X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.cpp;h=f83cfe812a2fa0002a0a434d4ced8846168f3695;hp=6e4dda17452fbd00ee8905d1c2b8ccba7846a928;hb=db511df7b183771ae444f14d0aca42381ee0ae37;hpb=a06b72f5cc0ff48e7f00de7a7e45ee11c2bba16b diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index 6e4dda17..f83cfe81 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -48,7 +48,7 @@ ChatScene::ChatScene(QAbstractItemModel *model, const QString &idString, qreal w _chatView(parent), _idString(idString), _model(model), - _singleBufferScene(false), + _singleBufferId(BufferId()), _sceneRect(0, 0, width, 0), _firstLineRow(-1), _viewportHeight(0), @@ -61,8 +61,8 @@ ChatScene::ChatScene(QAbstractItemModel *model, const QString &idString, qreal w _leftButtonPressed(false) { MessageFilter *filter = qobject_cast(model); - if(filter) { - _singleBufferScene = filter->isSingleBufferFilter(); + if(filter && filter->isSingleBufferFilter()) { + _singleBufferId = filter->singleBufferId(); } ChatViewSettings defaultSettings; @@ -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;