┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2008-07-20 02:42:28 +0000
committerPeter Penz <[email protected]>2008-07-20 02:42:28 +0000
commit3c87a260fc260643ae517ed9f67558cbf959dcdf (patch)
tree1d801271be2488c9497bd4f74c0ab6ec32e37e53 /src
parentd49c1d89f9c884aca6a92f8b90ddb245a635d43f (diff)
This time doing it the correct way: just stop the timers when the widget gets hidden
BUG: 167044 svn path=/trunk/KDE/kdebase/apps/; revision=835185
Diffstat (limited to 'src')
-rw-r--r--src/ktreeview.cpp7
-rw-r--r--src/ktreeview.h3
2 files changed, 10 insertions, 0 deletions
diff --git a/src/ktreeview.cpp b/src/ktreeview.cpp
index 7109e2755..7c30fad33 100644
--- a/src/ktreeview.cpp
+++ b/src/ktreeview.cpp
@@ -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"
diff --git a/src/ktreeview.h b/src/ktreeview.h
index 0e9841fb3..6bc6ea56a 100644
--- a/src/ktreeview.h
+++ b/src/ktreeview.h
@@ -37,6 +37,9 @@ public:
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;