comparison filestatuswidget.cpp @ 350:293d91cf44de bug_90

Double-click on modified files shows diff instead of annotation
author Chris Cannam
date Wed, 16 Mar 2011 12:26:03 +0000
parents bb189827f6d1
children 4cd753e083cc
comparison
equal deleted inserted replaced
349:b422d1bcfb3c 350:293d91cf44de
249 } 249 }
250 250
251 void FileStatusWidget::itemDoubleClicked(QListWidgetItem *item) 251 void FileStatusWidget::itemDoubleClicked(QListWidgetItem *item)
252 { 252 {
253 QStringList files; 253 QStringList files;
254 files << item->text(); 254 QString file = item->text();
255 emit annotateFiles(files); 255 files << file;
256
257 switch (m_fileStates.stateOf(file)) {
258
259 case FileStates::Modified:
260 case FileStates::InConflict:
261 emit diffFiles(files);
262 break;
263
264 case FileStates::Clean:
265 case FileStates::Missing:
266 emit annotateFiles(files);
267 break;
268 }
256 } 269 }
257 270
258 void FileStatusWidget::itemSelectionChanged() 271 void FileStatusWidget::itemSelectionChanged()
259 { 272 {
260 DEBUG << "FileStatusWidget::itemSelectionChanged" << endl; 273 DEBUG << "FileStatusWidget::itemSelectionChanged" << endl;