Mercurial > octave-dspies
diff libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h @ 18661:8b9e99c061f9 gui-release
GUI: Windows GUI terminal support for double click (Bug #41468)
* libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h, libgui/qterminal/libqterminal/win32/QWinTerminalImpl.cpp
(QConsolePrivate::selectWord): New function.
(QConsolePrivate::selectLine): New function.
(QWinTerminalImpl::QWinTerminalImpl): init new allowTripleClick variable.
(QWinTerminalImpl::mousePressEvent): call mouseTripleClickEvent ifallowTripleClick is set.
(QWinTerminalImpl::mouseReleaseEvent): only process if settingSelection is true.
(QWinTerminalImpl::mouseDoubleClickEvent): New function.
(QWinTerminalImpl::mouseTripleClickEvent): New function.
(QWinTerminalImpl::tripleClickTimeout): New slot.
author | John Donoghue <john.donoghue@ieee.org> |
---|---|
date | Fri, 18 Apr 2014 15:04:39 -0400 |
parents | 41489b96ebca |
children |
line wrap: on
line diff
--- a/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h Fri Apr 18 13:43:55 2014 +0200 +++ b/libgui/qterminal/libqterminal/win32/QWinTerminalImpl.h Fri Apr 18 15:04:39 2014 -0400 @@ -90,6 +90,8 @@ void mouseMoveEvent (QMouseEvent *event); void mousePressEvent (QMouseEvent *event); void mouseReleaseEvent (QMouseEvent *event); + void mouseDoubleClickEvent (QMouseEvent* event); + void mouseTripleClickEvent (QMouseEvent* event); bool eventFilter(QObject *obj, QEvent *ev); @@ -100,9 +102,11 @@ void scrollValueChanged (int value); void monitorConsole (void); void updateSelection (void); + void tripleClickTimeout (void); private: QConsolePrivate* d; + bool allowTripleClick; }; //////////////////////////////////////////////////////////////////////////////