Qwt User's Guide
6.1.6
|
A collection of event patterns. More...
#include <qwt_event_pattern.h>
Classes | |
class | KeyPattern |
A pattern for key events. More... | |
class | MousePattern |
A pattern for mouse events. More... | |
Public Types | |
enum | MousePatternCode { MouseSelect1, MouseSelect2, MouseSelect3, MouseSelect4, MouseSelect5, MouseSelect6, MousePatternCount } |
Symbolic mouse input codes. More... | |
enum | KeyPatternCode { KeySelect1, KeySelect2, KeyAbort, KeyLeft, KeyRight, KeyUp, KeyDown, KeyRedo, KeyUndo, KeyHome, KeyPatternCount } |
Symbolic keyboard input codes. More... | |
Public Member Functions | |
QwtEventPattern () | |
virtual | ~QwtEventPattern () |
Destructor. | |
void | initMousePattern (int numButtons) |
void | initKeyPattern () |
void | setMousePattern (MousePatternCode, Qt::MouseButton button, Qt::KeyboardModifiers=Qt::NoModifier) |
void | setKeyPattern (KeyPatternCode, int key, Qt::KeyboardModifiers modifiers=Qt::NoModifier) |
void | setMousePattern (const QVector< MousePattern > &) |
Change the mouse event patterns. | |
void | setKeyPattern (const QVector< KeyPattern > &) |
Change the key event patterns. | |
const QVector< MousePattern > & | mousePattern () const |
const QVector< KeyPattern > & | keyPattern () const |
QVector< MousePattern > & | mousePattern () |
QVector< KeyPattern > & | keyPattern () |
bool | mouseMatch (MousePatternCode, const QMouseEvent *) const |
Compare a mouse event with an event pattern. More... | |
bool | keyMatch (KeyPatternCode, const QKeyEvent *) const |
Compare a key event with an event pattern. More... | |
Protected Member Functions | |
virtual bool | mouseMatch (const MousePattern &, const QMouseEvent *) const |
Compare a mouse event with an event pattern. More... | |
virtual bool | keyMatch (const KeyPattern &, const QKeyEvent *) const |
Compare a key event with an event pattern. More... | |
A collection of event patterns.
QwtEventPattern introduces an level of indirection for mouse and keyboard inputs. Those are represented by symbolic names, so the application code can be configured by individual mappings.
Symbolic keyboard input codes.
Individual settings can be configured using setKeyPattern()
Symbolic mouse input codes.
QwtEventPattern implements 3 different settings for mice with 1, 2, or 3 buttons that can be activated using initMousePattern(). The default setting is for 3 button mice.
Individual settings can be configured using setMousePattern().
QwtEventPattern::QwtEventPattern | ( | ) |
Constructor
void QwtEventPattern::initKeyPattern | ( | ) |
Set default mouse patterns.
void QwtEventPattern::initMousePattern | ( | int | numButtons | ) |
Set default mouse patterns, depending on the number of mouse buttons
numButtons | Number of mouse buttons ( <= 3 ) |
|
protectedvirtual |
Compare a key event with an event pattern.
A key event matches the pattern when both have the same key value and in the state value the same key flags (Qt::KeyButtonMask) are set.
pattern | Key event pattern |
event | Key event |
bool QwtEventPattern::keyMatch | ( | KeyPatternCode | code, |
const QKeyEvent * | event | ||
) | const |
Compare a key event with an event pattern.
A key event matches the pattern when both have the same key value and in the state value the same key flags (Qt::KeyButtonMask) are set.
code | Index of the event pattern |
event | Key event |
QVector< QwtEventPattern::KeyPattern > & QwtEventPattern::keyPattern | ( | ) |
const QVector< QwtEventPattern::KeyPattern > & QwtEventPattern::keyPattern | ( | ) | const |
|
protectedvirtual |
Compare a mouse event with an event pattern.
A mouse event matches the pattern when both have the same button value and in the state value the same key flags(Qt::KeyButtonMask) are set.
pattern | Mouse event pattern |
event | Mouse event |
bool QwtEventPattern::mouseMatch | ( | MousePatternCode | code, |
const QMouseEvent * | event | ||
) | const |
Compare a mouse event with an event pattern.
A mouse event matches the pattern when both have the same button value and in the state value the same key flags(Qt::KeyButtonMask) are set.
code | Index of the event pattern |
event | Mouse event |
QVector< QwtEventPattern::MousePattern > & QwtEventPattern::mousePattern | ( | ) |
const QVector< QwtEventPattern::MousePattern > & QwtEventPattern::mousePattern | ( | ) | const |
void QwtEventPattern::setKeyPattern | ( | KeyPatternCode | pattern, |
int | key, | ||
Qt::KeyboardModifiers | modifiers = Qt::NoModifier |
||
) |
Change one key pattern
pattern | Index of the pattern |
key | Key |
modifiers | Keyboard modifiers |
void QwtEventPattern::setMousePattern | ( | MousePatternCode | pattern, |
Qt::MouseButton | button, | ||
Qt::KeyboardModifiers | modifiers = Qt::NoModifier |
||
) |
Change one mouse pattern
pattern | Index of the pattern |
button | Button |
modifiers | Keyboard modifiers |