┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Fernández López <[email protected]>2007-06-23 15:47:20 +0000
committerRafael Fernández López <[email protected]>2007-06-23 15:47:20 +0000
commitad3beec4b22f5e119879b2f312ba7180d99a4bf6 (patch)
tree05c6b4bab7e3e2299c4f7982a3411e6fa60a8d0e
parent78195dd8fe00d69e4ee763c037b6890ad90fba73 (diff)
Fix the small issue when you select by categories and then you
Ctrl+Click a subset, and those items selected were deselected svn path=/trunk/KDE/kdebase/apps/; revision=679315
-rw-r--r--src/klistview.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/klistview.cpp b/src/klistview.cpp
index 4fe0f571f..a67fc79a3 100644
--- a/src/klistview.cpp
+++ b/src/klistview.cpp
@@ -826,7 +826,18 @@ void KListView::mouseReleaseEvent(QMouseEvent *event)
{
index = d->proxyModel->mapFromSource(mappedIndex);
- selection.select(index, index);
+ if (d->isIndexSelected.contains(index))
+ {
+ if (!d->isIndexSelected[index])
+ selection.select(index, index);
+
+ d->isIndexSelected[index] = true;
+ }
+ else
+ {
+ d->isIndexSelected.insert(index, true);
+ selection.select(index, index);
+ }
}
selectionModel()->select(selection, QItemSelectionModel::Toggle);