From 4997788b13a9be5ffd5cfd1ee332985dbf76e513 Mon Sep 17 00:00:00 2001 From: krepa098 Date: Fri, 2 Jan 2015 11:25:07 +0100 Subject: [PATCH] fix selection --- src/chatlog/chatlog.cpp | 50 ++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/chatlog/chatlog.cpp b/src/chatlog/chatlog.cpp index ca5b09e8a..d9eb9a9f1 100644 --- a/src/chatlog/chatlog.cpp +++ b/src/chatlog/chatlog.cpp @@ -291,39 +291,39 @@ void ChatLog::mouseMoveEvent(QMouseEvent* ev) scene->mouseGrabberItem()->ungrabMouse(); } } - } - if(selectionMode != None && ev->pos() != lastPos) - { - lastPos = ev->pos(); - - ChatLineContent* content = getContentFromPos(scenePos); - - if(content) + if(selectionMode != None && ev->pos() != lastPos) { - int row = content->getRow(); - int col = content->getColumn(); + lastPos = ev->pos(); - if(row >= selClickedRow) - selLastRow = row; + ChatLineContent* content = getContentFromPos(scenePos); - if(row <= selClickedRow) - selFirstRow = row; - - if(row == selClickedRow && col == selClickedCol) + if(content) { - selectionMode = Precise; + int row = content->getRow(); + int col = content->getColumn(); - content->selectionMouseMove(scenePos); - selGraphItem->hide(); - } - else - { - selectionMode = Multi; + if(row >= selClickedRow) + selLastRow = row; - lines[selClickedRow]->selectionCleared(); + if(row <= selClickedRow) + selFirstRow = row; - updateMultiSelectionRect(); + if(row == selClickedRow && col == selClickedCol) + { + selectionMode = Precise; + + content->selectionMouseMove(scenePos); + selGraphItem->hide(); + } + else + { + selectionMode = Multi; + + lines[selClickedRow]->selectionCleared(); + + updateMultiSelectionRect(); + } } } }