┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-02-17 07:16:59 +0000
committerPeter Penz <[email protected]>2007-02-17 07:16:59 +0000
commit86110e2778d6ac5eb4454f58de532cabfcd75dbf (patch)
tree2956218f161a2c2198f851af1aa678857f6073ca /src
parent73a9e20701c4265dd9b56f9ecdd0012d6287c041 (diff)
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
Diffstat (limited to 'src')
-rw-r--r--src/dolphinview.cpp9
-rw-r--r--src/dolphinview.h6
2 files changed, 15 insertions, 0 deletions
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp
index abb0e9f86..58c33b250 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 7d6e1288f..4bb254f42 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);