X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/85e0112c3d17df526093d9ccabaea2a31d3e172a..4062c4cf2d9c3a6716ced8686fa2e2324261c0ec:/src/klistview.cpp diff --git a/src/klistview.cpp b/src/klistview.cpp index 15c8b576a..0c65b9141 100644 --- a/src/klistview.cpp +++ b/src/klistview.cpp @@ -386,6 +386,9 @@ void KListView::Private::updateScrollbars() { int lastItemBottom = cachedRectIndex(lastIndex).bottom() + listView->spacing() - listView->viewport()->height(); + + listView->verticalScrollBar()->setSingleStep(listView->viewport()->height() / 10); + listView->verticalScrollBar()->setPageStep(listView->viewport()->height()); listView->verticalScrollBar()->setRange(0, lastItemBottom); } @@ -483,6 +486,10 @@ void KListView::setItemCategorizer(KItemCategorizer *itemCategorizer) { rowsInserted(QModelIndex(), 0, d->proxyModel->rowCount() - 1); } + else + { + updateGeometries(); + } } QModelIndex KListView::indexAt(const QPoint &point) const @@ -811,6 +818,13 @@ void KListView::leaveEvent(QEvent *event) viewport()->update(); } +void KListView::startDrag(Qt::DropActions supportedActions) +{ + d->mouseButtonPressed = false; + + QListView::startDrag(supportedActions); +} + void KListView::rowsInserted(const QModelIndex &parent, int start, int end) @@ -956,7 +970,7 @@ void KListView::updateGeometries() void KListView::slotSortingRoleChanged() { - if ((viewMode() != KListView::ListMode) && d->proxyModel && + if ((viewMode() == KListView::IconMode) && d->proxyModel && d->itemCategorizer) { // Force the view to update all elements