From: Peter Penz Date: Wed, 19 Nov 2008 18:43:57 +0000 (+0000) Subject: don't request a tooltip during a selection X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/b9c27913143d75bad1f16b7a749f33464bce3e00 don't request a tooltip during a selection CCBUG: 151496 svn path=/trunk/KDE/kdebase/apps/; revision=886635 --- diff --git a/src/tooltipmanager.cpp b/src/tooltipmanager.cpp index c8632daf6..e287d85b7 100644 --- a/src/tooltipmanager.cpp +++ b/src/tooltipmanager.cpp @@ -104,7 +104,9 @@ bool ToolTipManager::eventFilter(QObject* watched, QEvent* event) void ToolTipManager::requestToolTip(const QModelIndex& index) { - if (index.column() == DolphinModel::Name) { + // only request a tooltip for the name column and when no selection or + // drag & drop operation is done (indicated by the left mouse button) + if ((index.column() == DolphinModel::Name) && !(QApplication::mouseButtons() & Qt::LeftButton)) { m_waitOnPreviewTimer->stop(); KToolTip::hideTip(); @@ -115,10 +117,9 @@ void ToolTipManager::requestToolTip(const QModelIndex& index) const QModelIndex dirIndex = m_proxyModel->mapToSource(index); m_item = m_dolphinModel->itemForIndex(dirIndex); - // Only start the previewJob when the mouse has been over this item for 200msec, - // this prevents a lot of useless previewJobs (when passing rapidly over a lot of items). + // only start the previewJob when the mouse has been over this item for 200 milliseconds, + // this prevents a lot of useless preview jobs when passing rapidly over a lot of items m_previewTimer->start(200); - // reset these variables m_preview = false; m_previewIsLate = false; m_previewPass = 0;