From db49efe925d3b3bb59835721fa2b1af4cdc5f56a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rafael=20Fern=C3=A1ndez=20L=C3=B3pez?= Date: Tue, 18 Sep 2007 05:33:34 +0000 Subject: [PATCH] (Un)selections working properly svn path=/trunk/KDE/kdebase/apps/; revision=713803 --- src/kcategorizedview.cpp | 11 +++++------ 1 file 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); -- 2.47.3