┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRafael Fernández López <[email protected]>2007-09-18 05:33:34 +0000
committerRafael Fernández López <[email protected]>2007-09-18 05:33:34 +0000
commitdb49efe925d3b3bb59835721fa2b1af4cdc5f56a (patch)
treea38ece021393604e564e697fc0864a8ade6ee9be /src
parentd78fe954abb9ea0ed05f8c22d6842a457c0a209e (diff)
(Un)selections working properly
svn path=/trunk/KDE/kdebase/apps/; revision=713803
Diffstat (limited to 'src')
-rw-r--r--src/kcategorizedview.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/kcategorizedview.cpp b/src/kcategorizedview.cpp
index 026f56c24..e88e6a383 100644
--- a/src/kcategorizedview.cpp
+++ b/src/kcategorizedview.cpp
@@ -816,13 +816,12 @@ void KCategorizedView::setSelection(const QRect &rect,
selection << QItemSelectionRange(first, last);
}
- if (d->lastSelection.count() && !d->mouseButtonPressed)
+ if (d->lastSelection.count())
{
- selection.merge(d->lastSelection, flags);
- }
- else if (d->lastSelection.count())
- {
- selection.merge(d->lastSelection, QItemSelectionModel::Select);
+ if ((selection.count() == 1) && (selection[0].indexes().count() == 1))
+ selection.merge(d->lastSelection, flags);
+ else
+ selection.merge(d->lastSelection, QItemSelectionModel::Select);
}
selectionModel()->select(selection, flags);