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);
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;
enum conViewStatus {
CONVIEW_PRESSED,
+ CONVIEW_DOUBLECLICKED,
CONVIEW_RELEASED,
CONVIEW_MOVED,
CONVIEW_DRAGGED
protected:
void resizeEvent(QResizeEvent *event);
void mousePressEvent(QMouseEvent *event);
+ void mouseDoubleClickEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);