Changeset 1003
- Timestamp:
- 10/02/08 20:09:07 (2 months ago)
- Files:
-
- trunk/src/statusentriesmodel.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/statusentriesmodel.cpp
r989 r1003 293 293 { 294 294 QFileInfo _fileInfo; 295 svn::StatusPtr _status; 296 297 for (int i = 0; i < m_statusEntries.count(); i++) 298 { 299 _status = m_statusEntries.at(i); 295 svn::StatusPtr _status, __status; 296 297 foreach(_status, m_statusEntries) 298 { 300 299 if (_status->textStatus() == svn_wc_status_missing) 301 300 { … … 303 302 if (_fileInfo.exists()) 304 303 { 304 //remove unversioned file that match to the missing one 305 foreach(__status, m_statusEntries) 306 { 307 if (__status->path().toLower() == _status->path().toLower()) 308 m_statusEntries.removeOne(__status); 309 } 310 //remove missing file from list 311 m_statusEntries.removeOne(_status); 312 //rename missing file 305 313 if (QFile::rename(_fileInfo.absoluteFilePath(), _fileInfo.absoluteFilePath() + "_")) 306 314 QFile::rename(_fileInfo.absoluteFilePath() + "_", _status->path()); 307 } 308 m_statusEntries.removeAt(i); 309 m_statusEntries.insert(i, 310 SvnClient::instance()->singleStatus(_status->path())); 311 } 312 else if (_status->textStatus() == svn_wc_status_unversioned) 313 { 314 _fileInfo = QFileInfo(_status->path()); 315 if (_fileInfo.exists()) 316 { 317 m_statusEntries.removeAt(i); 318 i--; 315 //add renamed file to the list 316 m_statusEntries.append(SvnClient::instance()->singleStatus(_status->path())); 319 317 } 320 318 }
