ui: add mouseDoubleClickEvent handler.
authorJihye Won <jihye.won1@samsung.com>
Mon, 3 Aug 2015 08:26:17 +0000 (17:26 +0900)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Tue, 4 Aug 2015 05:15:11 +0000 (14:15 +0900)
- The docking controller can not be floating state
  when a user clicked once or double-clicked.

Change-Id: I68b3bf9261b354b518a2298235b841e14e79824f
Signed-off-by: Jihye Won <jihye.won1@samsung.com>
tizen/src/ui/controller/dockingconview.cpp
tizen/src/ui/controller/dockingconview.h

index 65aa01dec3110b51a545ff34a6c9d6e0bec31c2e..e8d4625a343529c3806260c393e2bbd657f1460f 100644 (file)
@@ -114,6 +114,23 @@ void DockingConView::mousePressEvent(QMouseEvent *event)
     setConViewStatus(CONVIEW_PRESSED);
 }
 
+void DockingConView::mouseDoubleClickEvent(QMouseEvent *event)
+{
+    QGraphicsView::mouseDoubleClickEvent(event);
+
+    if (bezelItem->isHWKeyHandling() == true) {
+        /* do nothing */
+        return;
+    }
+
+    if (event->button() == Qt::LeftButton) {
+        grabPos = event->globalPos();
+        eventPos = event->pos();
+    }
+
+    setConViewStatus(CONVIEW_DOUBLECLICKED);
+}
+
 void DockingConView::mouseReleaseEvent(QMouseEvent *event)
 {
     QGraphicsView::mouseReleaseEvent(event);
@@ -129,7 +146,7 @@ void DockingConView::mouseReleaseEvent(QMouseEvent *event)
                 rubberBand->hide();
             }
 
-            if (getConViewStatus() != CONVIEW_PRESSED) {
+            if (getConViewStatus() != CONVIEW_PRESSED && getConViewStatus() != CONVIEW_DOUBLECLICKED) {
                 /* toggle */
                 MainWindow *win = ((MainWindow *)parent->parent());
                 win->getUIState()->conState.recentlyFloatPos = event->globalPos() - eventPos;
index b9a5b7a006f39e47053daeaf7c6357b6008f51d7..4c0659d929b964f291a99869576883d0a96b92cd 100644 (file)
@@ -49,6 +49,7 @@ public:
 
     enum conViewStatus {
         CONVIEW_PRESSED,
+        CONVIEW_DOUBLECLICKED,
         CONVIEW_RELEASED,
         CONVIEW_MOVED,
         CONVIEW_DRAGGED
@@ -59,6 +60,7 @@ public:
 protected:
     void resizeEvent(QResizeEvent *event);
     void mousePressEvent(QMouseEvent *event);
+    void mouseDoubleClickEvent(QMouseEvent *event);
     void mouseReleaseEvent(QMouseEvent *event);
     void mouseMoveEvent(QMouseEvent *event);