diff options
| author | Rafael Fernández López <[email protected]> | 2007-07-13 12:25:50 +0000 |
|---|---|---|
| committer | Rafael Fernández López <[email protected]> | 2007-07-13 12:25:50 +0000 |
| commit | 5c5590846d51a0c04a4f3d76dc1bb9ceb6cea497 (patch) | |
| tree | 830c01d5e1f22c0d708e2e2306b8a5dbe29276a2 | |
| parent | 292e732ff91843c0c60c35f6cd2445ad23c96503 (diff) | |
Select elements correctly when clicking on the category for selecting.
svn path=/trunk/KDE/kdebase/apps/; revision=687361
| -rw-r--r-- | src/kcategorizedview.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/kcategorizedview.cpp b/src/kcategorizedview.cpp index 39e2e4b3f..133fe5d39 100644 --- a/src/kcategorizedview.cpp +++ b/src/kcategorizedview.cpp @@ -691,7 +691,7 @@ void KCategorizedView::resizeEvent(QResizeEvent *event) } void KCategorizedView::setSelection(const QRect &rect, - QItemSelectionModel::SelectionFlags flags) + QItemSelectionModel::SelectionFlags flags) { if ((viewMode() != KCategorizedView::IconMode) || !d->proxyModel || !d->itemCategorizer) @@ -865,10 +865,10 @@ void KCategorizedView::mouseReleaseEvent(QMouseEvent *event) { if (d->categoryVisualRect(category).contains(event->pos())) { - QItemSelectionRange selectionRange(d->proxyModel->mapFromSource(d->categoriesIndexes[category][0]), - d->proxyModel->mapFromSource(d->categoriesIndexes[category][d->categoriesIndexes[category].count() - 1])); - - selection << selectionRange; + foreach (const QModelIndex &index, d->categoriesIndexes[category]) + { + selection << QItemSelectionRange(d->proxyModel->mapFromSource(index)); + } selectionModel()->select(selection, QItemSelectionModel::Select); |
