]> cloud.milkyroute.net Git - dolphin.git/commitdiff
This time doing it the correct way: just stop the timers when the widget gets hidden
authorPeter Penz <peter.penz19@gmail.com>
Sun, 20 Jul 2008 02:42:28 +0000 (02:42 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sun, 20 Jul 2008 02:42:28 +0000 (02:42 +0000)
BUG: 167044

svn path=/trunk/KDE/kdebase/apps/; revision=835185

src/ktreeview.cpp
src/ktreeview.h

index 7109e27553a5d94db427ca8c218fd00b34191b57..7c30fad337bbb24c008eb467220b69c017c19910 100644 (file)
@@ -169,5 +169,12 @@ void KTreeView::scrollTo(const QModelIndex& index, ScrollHint hint)
     }
 }
 
     }
 }
 
+void KTreeView::hideEvent(QHideEvent *event)
+{
+    d->startScrollTimer->stop();
+    d->timeLine->stop();
+    QTreeView::hideEvent(event);
+}
+
 #include "ktreeview.moc"
 #include "ktreeview_p.moc"
 #include "ktreeview.moc"
 #include "ktreeview_p.moc"
index 0e9841fb394b09d0922a410b0eb642deb9c58360..6bc6ea56a7c831dc0d42cd93340fb381ccdf49a2 100644 (file)
@@ -37,6 +37,9 @@ public:
     virtual void setSelectionModel(QItemSelectionModel *selectionModel);
     virtual void scrollTo(const QModelIndex& index, ScrollHint hint = EnsureVisible);
 
     virtual void setSelectionModel(QItemSelectionModel *selectionModel);
     virtual void scrollTo(const QModelIndex& index, ScrollHint hint = EnsureVisible);
 
+protected:
+    virtual void hideEvent(QHideEvent *event);
+
 private:
     class KTreeViewPrivate;
     KTreeViewPrivate *d;
 private:
     class KTreeViewPrivate;
     KTreeViewPrivate *d;