]> cloud.milkyroute.net Git - dolphin.git/commitdiff
don't show the selection toggle during a rubberband selection
authorPeter Penz <peter.penz19@gmail.com>
Thu, 7 May 2009 16:28:34 +0000 (16:28 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Thu, 7 May 2009 16:28:34 +0000 (16:28 +0000)
BUG: 181783

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

src/selectionmanager.cpp

index 1722bc3c5d20f7ba39a0f0899187686a29dce7fd..7a7034d22e7206638ae9c3f4ea95bffe8e76240c 100644 (file)
@@ -27,6 +27,7 @@
 #include <QAbstractButton>
 #include <QAbstractItemView>
 #include <QAbstractProxyModel>
 #include <QAbstractButton>
 #include <QAbstractItemView>
 #include <QAbstractProxyModel>
+#include <QApplication>
 #include <QModelIndex>
 #include <QPainter>
 #include <QPaintEvent>
 #include <QModelIndex>
 #include <QPainter>
 #include <QPaintEvent>
@@ -62,7 +63,10 @@ void SelectionManager::reset()
 void SelectionManager::slotEntered(const QModelIndex& index)
 {
     m_toggle->hide();
 void SelectionManager::slotEntered(const QModelIndex& index)
 {
     m_toggle->hide();
-    if (index.isValid() && (index.column() == DolphinModel::Name)) {
+    const bool showToggle = index.isValid() &&
+                            (index.column() == DolphinModel::Name) &&
+                            (QApplication::mouseButtons() == Qt::NoButton);
+    if (showToggle) {
         m_toggle->setUrl(urlForIndex(index));
 
         if (!m_connected) {
         m_toggle->setUrl(urlForIndex(index));
 
         if (!m_connected) {