]> cloud.milkyroute.net Git - dolphin.git/commitdiff
don't request a tooltip during a selection
authorPeter Penz <peter.penz19@gmail.com>
Wed, 19 Nov 2008 18:43:57 +0000 (18:43 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Wed, 19 Nov 2008 18:43:57 +0000 (18:43 +0000)
CCBUG: 151496

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

src/tooltipmanager.cpp

index c8632daf6ab248e417c7754b81cc4d90f0395006..e287d85b709114da66b9931c0c5f6a6b63ae719c 100644 (file)
@@ -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;