[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/apps/plasma/applets/folderview
From:       Fredrik Höglund <fredrik () kde ! org>
Date:       2010-05-13 19:38:14
Message-ID: 20100513193814.261B0AC8B5 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1126346 by fredrik:

If a containment action is assigned to the left mouse button,
give it precedence over elastic-band selections.

Fixed in: 4.4.4
BUG: 183599


 M  +12 -0     iconview.cpp  


--- trunk/KDE/kdebase/apps/plasma/applets/folderview/iconview.cpp \
#1126345:1126346 @@ -59,6 +59,7 @@
 #include "asyncfiletester.h"
 
 #include <Plasma/Containment>
+#include <Plasma/ContainmentActions>
 #include <Plasma/Corona>
 #include <Plasma/PaintUtils>
 #include <Plasma/Theme>
@@ -1822,6 +1823,17 @@
         m_pressedIndex = QModelIndex();
         m_buttonDownPos = pos;
 
+        // If a containment action is assigned to the left mouse button,
+        // give it precedence over rubberband-selections
+        Plasma::Containment *containment = \
qobject_cast<Plasma::Containment*>(parentWidget()); +        if \
(containment && containment->isContainment()) { +            const QString \
trigger = Plasma::ContainmentActions::eventToString(event); +            if \
(!containment->containmentActions(trigger).isEmpty()) { +                \
event->ignore(); +                return;
+            }
+        }
+
         if (event->modifiers() & Qt::ControlModifier) {
             // Make the current selection persistent
             m_selectionModel->select(m_selectionModel->selection(), \
QItemSelectionModel::Select);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic