X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/2b2c0941cce3fd9cc13339bc1b90749b4dd1f897..148282e2d856b47ceb191eeef4c834118c8cdffd:/src/ktreeview.cpp diff --git a/src/ktreeview.cpp b/src/ktreeview.cpp index 5c665ee99..7c30fad33 100644 --- a/src/ktreeview.cpp +++ b/src/ktreeview.cpp @@ -23,7 +23,6 @@ #include -#include #include #include #include @@ -38,15 +37,10 @@ KTreeView::KTreeViewPrivate::KTreeViewPrivate(KTreeView *parent) : startScrollTimer = new QTimer(this); startScrollTimer->setSingleShot(true); startScrollTimer->setInterval(300); - - timeLine = new QTimeLine(300, this); -} - -void KTreeView::KTreeViewPrivate::connectScrollTimers() -{ connect(startScrollTimer, SIGNAL(timeout()), this, SLOT(startScrolling())); + timeLine = new QTimeLine(300, this); connect(timeLine, SIGNAL(frameChanged(int)), this, SLOT(updateVerticalScrollBar(int))); @@ -175,12 +169,11 @@ void KTreeView::scrollTo(const QModelIndex& index, ScrollHint hint) } } -bool KTreeView::event(QEvent* event) +void KTreeView::hideEvent(QHideEvent *event) { - if (event->type() == QEvent::Polish) { - d->connectScrollTimers(); - } - return QTreeView::event(event); + d->startScrollTimer->stop(); + d->timeLine->stop(); + QTreeView::hideEvent(event); } #include "ktreeview.moc"