From a19d4cb095e9711028c70f651012bb558e17a6c2 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Sun, 23 Nov 2008 19:32:53 +0100 Subject: [PATCH] Fix issues with single and double clicks in ChatView --- src/qtui/chatscene.cpp | 8 +++++++- src/qtui/chatscene.h | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index 6e4dda17..ae63e550 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -624,7 +624,13 @@ void ChatScene::mousePressEvent(QGraphicsSceneMouseEvent *event) { clearSelection(); } if(_clickMode != NoClick && _clickTimer.isActive()) { - _clickMode = (ClickMode)(_clickMode == TripleClick ? DoubleClick : _clickMode + 1); + switch(_clickMode) { + case NoClick: _clickMode = SingleClick; break; + case SingleClick: _clickMode = DoubleClick; break; + case DoubleClick: _clickMode = TripleClick; break; + case TripleClick: _clickMode = DoubleClick; break; + case DragStartClick: break; + } handleClick(Qt::LeftButton, _clickPos); } else { _clickMode = SingleClick; diff --git a/src/qtui/chatscene.h b/src/qtui/chatscene.h index b40561e7..a941fd90 100644 --- a/src/qtui/chatscene.h +++ b/src/qtui/chatscene.h @@ -62,8 +62,8 @@ public: enum ClickMode { NoClick, - SingleClick, DragStartClick, + SingleClick, DoubleClick, TripleClick }; -- 2.20.1