From: Jihye Won Date: Mon, 3 Aug 2015 08:26:17 +0000 (+0900) Subject: ui: add mouseDoubleClickEvent handler. X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.2~40^2~230 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=976da22990937f1cd6d8c392b0f657fb9e3bdae6;p=sdk%2Femulator%2Fqemu.git ui: add mouseDoubleClickEvent handler. - The docking controller can not be floating state when a user clicked once or double-clicked. Change-Id: I68b3bf9261b354b518a2298235b841e14e79824f Signed-off-by: Jihye Won --- diff --git a/tizen/src/ui/controller/dockingconview.cpp b/tizen/src/ui/controller/dockingconview.cpp index 65aa01dec3..e8d4625a34 100644 --- a/tizen/src/ui/controller/dockingconview.cpp +++ b/tizen/src/ui/controller/dockingconview.cpp @@ -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; diff --git a/tizen/src/ui/controller/dockingconview.h b/tizen/src/ui/controller/dockingconview.h index b9a5b7a006..4c0659d929 100644 --- a/tizen/src/ui/controller/dockingconview.h +++ b/tizen/src/ui/controller/dockingconview.h @@ -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);