|
QWT API (中文) 7.3.0
Qt绘图库 - 中文API文档
|
A collection of event patterns 更多...
#include <qwt_event_pattern.h>
类 | |
| class | KeyPattern |
| A pattern for key events 更多... | |
| class | MousePattern |
| A pattern for mouse events 更多... | |
Public 类型 | |
| enum | MousePatternCode { MouseSelect1 , MouseSelect2 , MouseSelect3 , MouseSelect4 , MouseSelect5 , MouseSelect6 , MousePatternCount } |
| Symbolic mouse input codes 更多... | |
| enum | KeyPatternCode { KeySelect1 , KeySelect2 , KeyAbort , KeyLeft , KeyRight , KeyUp , KeyDown , KeyRedo , KeyUndo , KeyHome , KeyPatternCount } |
| Symbolic keyboard input codes 更多... | |
Public 成员函数 | |
| QwtEventPattern () | |
| Constructor | |
| virtual | ~QwtEventPattern () |
| Destructor | |
| void | initMousePattern (int numButtons) |
| Set default mouse patterns depending on the number of mouse buttons | |
| void | initKeyPattern () |
| Set default key patterns | |
| void | setMousePattern (MousePatternCode, Qt::MouseButton button, Qt::KeyboardModifiers=Qt::NoModifier) |
| Change one mouse pattern | |
| void | setKeyPattern (KeyPatternCode, int key, Qt::KeyboardModifiers modifiers=Qt::NoModifier) |
| Change one key pattern | |
| 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 |
| Return the mouse pattern vector | |
| const QVector< KeyPattern > & | keyPattern () const |
| Return the key pattern vector | |
| QVector< MousePattern > & | mousePattern () |
| Return the mouse pattern vector | |
| QVector< KeyPattern > & | keyPattern () |
| Return the key pattern vector | |
| bool | mouseMatch (MousePatternCode, const QMouseEvent *) const |
| Compare a mouse event with an event pattern | |
| bool | keyMatch (KeyPatternCode, const QKeyEvent *) const |
| Compare a key event with an event pattern | |
Protected 成员函数 | |
| virtual bool | mouseMatch (const MousePattern &, const QMouseEvent *) const |
| Compare a mouse event with an event pattern. | |
| virtual bool | keyMatch (const KeyPattern &, const QKeyEvent *) const |
| Compare a key event with an event pattern. | |
A collection of event patterns
QwtEventPattern introduces a 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
Initializes mouse and key patterns with default settings.
| void QwtEventPattern::initKeyPattern | ( | ) |
Set default key patterns
| void QwtEventPattern::initMousePattern | ( | int | numButtons | ) |
Set default mouse patterns depending on the number of mouse buttons
| [in] | 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.
| [in] | code | Index of the event pattern |
| [in] | event | Key event |
| QVector< QwtEventPattern::KeyPattern > & QwtEventPattern::keyPattern | ( | ) |
Return the key pattern vector
| const QVector< QwtEventPattern::KeyPattern > & QwtEventPattern::keyPattern | ( | ) | const |
Return the key pattern vector
|
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.
| [in] | code | Index of the event pattern |
| [in] | event | Mouse event |
| QVector< QwtEventPattern::MousePattern > & QwtEventPattern::mousePattern | ( | ) |
Return the mouse pattern vector
| const QVector< QwtEventPattern::MousePattern > & QwtEventPattern::mousePattern | ( | ) | const |
Return the mouse pattern vector
| void QwtEventPattern::setKeyPattern | ( | const QVector< KeyPattern > & | pattern | ) |
Change the key event patterns
| [in] | pattern | Vector of key patterns |
| void QwtEventPattern::setKeyPattern | ( | KeyPatternCode | pattern, |
| int | key, | ||
| Qt::KeyboardModifiers | modifiers = Qt::NoModifier |
||
| ) |
Change one key pattern
| [in] | pattern | Index of the pattern |
| [in] | key | Key code |
| [in] | modifiers | Keyboard modifiers |
| void QwtEventPattern::setMousePattern | ( | const QVector< MousePattern > & | pattern | ) |
Change the mouse event patterns
| [in] | pattern | Vector of mouse patterns |
| void QwtEventPattern::setMousePattern | ( | MousePatternCode | pattern, |
| Qt::MouseButton | button, | ||
| Qt::KeyboardModifiers | modifiers = Qt::NoModifier |
||
| ) |
Change one mouse pattern
| [in] | pattern | Index of the pattern |
| [in] | button | Mouse button |
| [in] | modifiers | Keyboard modifiers |