(Un)selections working properly

svn path=/trunk/KDE/kdebase/apps/; revision=713803
This commit is contained in:
Rafael Fernández López 2007-09-18 05:33:34 +00:00
parent d78fe954ab
commit db49efe925

View file

@ -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);