diff --git a/src/TerminalDisplay.cpp b/src/TerminalDisplay.cpp index 0bfdb3ba..ea44271c 100644 --- a/src/TerminalDisplay.cpp +++ b/src/TerminalDisplay.cpp @@ -2615,7 +2615,12 @@ void TerminalDisplay::mouseTripleClickEvent(QMouseEvent* ev) int charLine; int charColumn; getCharacterPosition(ev->pos(), charLine, charColumn); - _iPntSel = QPoint(charColumn, charLine); + selectLine(QPoint(charColumn, charLine)); +} + +void TerminalDisplay::selectLine(QPoint pos) +{ + _iPntSel = pos; _screenWindow->clearSelection(); diff --git a/src/TerminalDisplay.h b/src/TerminalDisplay.h index 83c36679..d2960630 100644 --- a/src/TerminalDisplay.h +++ b/src/TerminalDisplay.h @@ -658,6 +658,7 @@ protected: void clearImage(); void mouseTripleClickEvent(QMouseEvent* event); + void selectLine(QPoint pos); // reimplemented virtual void inputMethodEvent(QInputMethodEvent* event);