diff options
author | Neil <nyamatongwe@gmail.com> | 2017-06-12 13:49:46 +1000 |
---|---|---|
committer | Neil <nyamatongwe@gmail.com> | 2017-06-12 13:49:46 +1000 |
commit | 1995e565ce6566fced7a383d8114319da57974d5 (patch) | |
tree | abd53d2e1d51cabb86852e9999822e7957b3fce2 /qt/ScintillaEditBase/ScintillaEditBase.cpp | |
parent | e57183504381c137e851265b0083c429ac65246f (diff) | |
download | scintilla-mirror-1995e565ce6566fced7a383d8114319da57974d5.tar.gz |
Simplify mouse and keyboard handling by only retaining the 'WithModifiers" form.
All events include a set of keyboard modifier flags.
Older calls that passed individual parameters for each key were removed.
Diffstat (limited to 'qt/ScintillaEditBase/ScintillaEditBase.cpp')
-rw-r--r-- | qt/ScintillaEditBase/ScintillaEditBase.cpp | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/qt/ScintillaEditBase/ScintillaEditBase.cpp b/qt/ScintillaEditBase/ScintillaEditBase.cpp index 616fd2323..519db5468 100644 --- a/qt/ScintillaEditBase/ScintillaEditBase.cpp +++ b/qt/ScintillaEditBase/ScintillaEditBase.cpp @@ -241,7 +241,9 @@ void ScintillaEditBase::keyPressEvent(QKeyEvent *event) bool alt = QApplication::keyboardModifiers() & Qt::AltModifier; bool consumed = false; - bool added = sqt->KeyDown(key, shift, ctrl, alt, &consumed) != 0; + bool added = sqt->KeyDownWithModifiers(key, + ScintillaQt::ModifierFlags(shift, ctrl, alt), + &consumed) != 0; if (!consumed) consumed = added; @@ -314,24 +316,19 @@ void ScintillaEditBase::mousePressEvent(QMouseEvent *event) bool alt = QApplication::keyboardModifiers() & Qt::AltModifier; #endif - sqt->ButtonDown(pos, time.elapsed(), shift, ctrl, alt); + sqt->ButtonDownWithModifiers(pos, time.elapsed(), ScintillaQt::ModifierFlags(shift, ctrl, alt)); } if (event->button() == Qt::RightButton) { - bool shift = QApplication::keyboardModifiers() & Qt::ShiftModifier; - bool ctrl = QApplication::keyboardModifiers() & Qt::ControlModifier; - bool alt = QApplication::keyboardModifiers() & Qt::AltModifier; - - sqt->RightButtonDownWithModifiers(pos, time.elapsed(), ScintillaQt::ModifierFlags(shift, ctrl, alt)); + sqt->RightButtonDownWithModifiers(pos, time.elapsed(), ModifiersOfKeyboard()); } } void ScintillaEditBase::mouseReleaseEvent(QMouseEvent *event) { Point point = PointFromQPoint(event->pos()); - bool ctrl = QApplication::keyboardModifiers() & Qt::ControlModifier; if (event->button() == Qt::LeftButton) - sqt->ButtonUp(point, time.elapsed(), ctrl); + sqt->ButtonUpWithModifiers(point, time.elapsed(), ModifiersOfKeyboard()); int pos = send(SCI_POSITIONFROMPOINT, point.x, point.y); int line = send(SCI_LINEFROMPOSITION, pos); @@ -361,9 +358,9 @@ void ScintillaEditBase::mouseMoveEvent(QMouseEvent *event) bool alt = QApplication::keyboardModifiers() & Qt::AltModifier; #endif - int modifiers = (shift ? SCI_SHIFT : 0) | (ctrl ? SCI_CTRL : 0) | (alt ? SCI_ALT : 0); + const int modifiers = ScintillaQt::ModifierFlags(shift, ctrl, alt); - sqt->ButtonMoveWithModifiers(pos, modifiers); + sqt->ButtonMoveWithModifiers(pos, time.elapsed(), modifiers); } void ScintillaEditBase::contextMenuEvent(QContextMenuEvent *event) @@ -794,3 +791,12 @@ void ScintillaEditBase::event_command(uptr_t wParam, sptr_t lParam) { emit command(wParam, lParam); } + +int ScintillaEditBase::ModifiersOfKeyboard() const +{ + const bool shift = QApplication::keyboardModifiers() & Qt::ShiftModifier; + const bool ctrl = QApplication::keyboardModifiers() & Qt::ControlModifier; + const bool alt = QApplication::keyboardModifiers() & Qt::AltModifier; + + return ScintillaQt::ModifierFlags(shift, ctrl, alt); +} |