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

List:       kde-commits
Subject:    [kde-baseapps] dolphin/src/kitemviews: Respect the
From:       Tirtha Chatterjee <tirtha.p.chatterjee () gmail ! com>
Date:       2011-08-27 10:32:48
Message-ID: 20110827103248.29AFFA6078 () git ! kde ! org
[Download RAW message or body]

Git commit b0db096e4a3efc58da1c341b9259eb890e90d451 by Tirtha Chatterjee.
Committed on 27/08/2011 at 12:25.
Pushed by chatterjee into branch 'master'.

Respect the KGlobalSettings::singleClick() attribute, function accordingly

REVIEW: 102447

M  +14   -2    dolphin/src/kitemviews/kitemlistcontroller.cpp

http://commits.kde.org/kde-baseapps/b0db096e4a3efc58da1c341b9259eb890e90d451

diff --git a/dolphin/src/kitemviews/kitemlistcontroller.cpp \
b/dolphin/src/kitemviews/kitemlistcontroller.cpp index 29e2f47..2e32880 100644
--- a/dolphin/src/kitemviews/kitemlistcontroller.cpp
+++ b/dolphin/src/kitemviews/kitemlistcontroller.cpp
@@ -32,6 +32,7 @@
 #include <QGraphicsSceneEvent>
 #include <QMimeData>
 
+#include <KGlobalSettings>
 #include <KDebug>
 
 KItemListController::KItemListController(QObject* parent) :
@@ -389,6 +390,8 @@ bool \
KItemListController::mouseReleaseEvent(QGraphicsSceneMouseEvent* event, con  } else \
                if (shiftOrControlPressed) {
                 // The mouse click should only update the selection, not trigger the \
item  emitItemClicked = false;
+            } else if (!KGlobalSettings::singleClick()) {
+                emitItemClicked = false;
             }
         }
 
@@ -407,8 +410,15 @@ bool \
KItemListController::mouseReleaseEvent(QGraphicsSceneMouseEvent* event, con  
 bool KItemListController::mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event, \
const QTransform& transform)  {
-    Q_UNUSED(event);
-    Q_UNUSED(transform);
+    const QPointF pos = transform.map(event->pos());
+    const int index = m_view->itemAt(pos);
+
+    bool emitItemClicked = !KGlobalSettings::singleClick() &&
+                           (event->button() & Qt::LeftButton) &&
+                           index >= 0 && index < m_model->count();
+    if (emitItemClicked) {
+        emit itemClicked(index, event->button());
+    }
     return false;
 }
 
@@ -546,6 +556,8 @@ bool KItemListController::processEvent(QEvent* event, const \
                QTransform& transfor
         return mouseMoveEvent(static_cast<QGraphicsSceneMouseEvent*>(event), \
QTransform());  case QEvent::GraphicsSceneMouseRelease:
         return mouseReleaseEvent(static_cast<QGraphicsSceneMouseEvent*>(event), \
QTransform()); +    case QEvent::GraphicsSceneMouseDoubleClick:
+        return mouseDoubleClickEvent(static_cast<QGraphicsSceneMouseEvent*>(event), \
QTransform());  case QEvent::GraphicsSceneWheel:
          return wheelEvent(static_cast<QGraphicsSceneWheelEvent*>(event), \
QTransform());  case QEvent::GraphicsSceneDragEnter:


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

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