From: Rafael Fernández López Date: Tue, 18 Sep 2007 05:33:34 +0000 (+0000) Subject: (Un)selections working properly X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/db49efe925d3b3bb59835721fa2b1af4cdc5f56a?ds=inline (Un)selections working properly svn path=/trunk/KDE/kdebase/apps/; revision=713803 --- 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);