# HG changeset patch # User Chris Cannam # Date 1291122498 0 # Node ID 908a1fdeed6abe49f1b64388e373744ba8f6c5e5 # Parent 1208d9688a8f09e099d5996254bc63f875ef8331 * Ensure only one list can contain a selection at once in file status widget diff -r 1208d9688a8f -r 908a1fdeed6a filestatuswidget.cpp --- a/filestatuswidget.cpp Tue Nov 30 13:07:53 2010 +0000 +++ b/filestatuswidget.cpp Tue Nov 30 13:08:18 2010 +0000 @@ -136,10 +136,22 @@ void FileStatusWidget::itemSelectionChanged() { + DEBUG << "FileStatusWidget::itemSelectionChanged" << endl; + + QListWidget *list = qobject_cast(sender()); + + if (list) { + foreach (QListWidget *w, m_stateListMap) { + if (w != list) { + w->blockSignals(true); + w->clearSelection(); + w->blockSignals(false); + } + } + } + m_selectedFiles.clear(); - DEBUG << "FileStatusWidget::itemSelectionChanged" << endl; - foreach (QListWidget *w, m_stateListMap) { QList sel = w->selectedItems(); foreach (QListWidgetItem *i, sel) {