]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphinview.cpp
Assure that the horizontal and vertical slider position don't reset if an item is...
[dolphin.git] / src / dolphinview.cpp
index abb0e9f86d554661592c95ff6397d9153a2c705a..58c33b250027e3c0e9ee46b24a252885a4de8a59 100644 (file)
@@ -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)