From: Manuel Nickschas Date: Sun, 23 Nov 2008 18:32:53 +0000 (+0100) Subject: Fix issues with single and double clicks in ChatView X-Git-Tag: 0.4.0~408 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=a19d4cb095e9711028c70f651012bb558e17a6c2 Fix issues with single and double clicks in ChatView --- 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 };