From 86110e2778d6ac5eb4454f58de532cabfcd75dbf Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 17 Feb 2007 07:16:59 +0000 Subject: [PATCH] Assure that the horizontal and vertical slider position don't reset if an item is deleted or added. svn path=/trunk/KDE/kdebase/apps/; revision=634399 --- src/dolphinview.cpp | 9 +++++++++ src/dolphinview.h | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index abb0e9f86d..58c33b2500 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -909,6 +909,11 @@ void DolphinView::updateSortOrder(Qt::SortOrder order) emit sortOrderChanged(order); } +void DolphinView::emitContentsMoved() +{ + emit contentsMoved(contentsX(), contentsY()); +} + void DolphinView::createView() { // delete current view @@ -949,6 +954,10 @@ void DolphinView::createView() connect(view->selectionModel(), SIGNAL(selectionChanged(const QItemSelection&, const QItemSelection&)), m_controller, SLOT(indicateSelectionChange())); + connect(view->verticalScrollBar(), SIGNAL(valueChanged(int)), + this, SLOT(emitContentsMoved())); + connect(view->horizontalScrollBar(), SIGNAL(valueChanged(int)), + this, SLOT(emitContentsMoved())); } void DolphinView::selectAll(QItemSelectionModel::SelectionFlags flags) diff --git a/src/dolphinview.h b/src/dolphinview.h index 7d6e1288fb..4bb254f42f 100644 --- a/src/dolphinview.h +++ b/src/dolphinview.h @@ -457,6 +457,12 @@ private slots: */ void updateSortOrder(Qt::SortOrder order); + /** + * Emits the signal contentsMoved with the current coordinates + * of the viewport as parameters. + */ + void emitContentsMoved(); + private: void startDirLister(const KUrl& url, bool reload = false);