27#ifndef QWT_EVENT_PATTERN
28#define QWT_EVENT_PATTERN
30#include "qwt_global.h"
32#include <qnamespace.h>
168 MousePattern(Qt::MouseButton btn = Qt::NoButton, Qt::KeyboardModifiers modifierCodes = Qt::NoModifier)
169 : button(btn), modifiers(modifierCodes)
185 KeyPattern(
int keyCode = Qt::Key_unknown, Qt::KeyboardModifiers modifierCodes = Qt::NoModifier)
186 : key(keyCode), modifiers(modifierCodes)
203 void initMousePattern(
int numButtons);
205 void initKeyPattern();
208 void setMousePattern(
MousePatternCode, Qt::MouseButton button, Qt::KeyboardModifiers = Qt::NoModifier);
211 void setKeyPattern(
KeyPatternCode,
int key, Qt::KeyboardModifiers modifiers = Qt::NoModifier);
234 virtual bool mouseMatch(
const MousePattern&,
const QMouseEvent*)
const;
235 virtual bool keyMatch(
const KeyPattern&,
const QKeyEvent*)
const;
240#pragma warning(disable : 4251)
Definition qwt_clipper.h:41
A pattern for key events
Definition qwt_event_pattern.h:182
Qt::KeyboardModifiers modifiers
Modifiers
Definition qwt_event_pattern.h:194
KeyPattern(int keyCode=Qt::Key_unknown, Qt::KeyboardModifiers modifierCodes=Qt::NoModifier)
Constructor
Definition qwt_event_pattern.h:185
int key
Key code
Definition qwt_event_pattern.h:191
A pattern for mouse events
Definition qwt_event_pattern.h:165
MousePattern(Qt::MouseButton btn=Qt::NoButton, Qt::KeyboardModifiers modifierCodes=Qt::NoModifier)
Constructor
Definition qwt_event_pattern.h:168
Qt::KeyboardModifiers modifiers
Keyboard modifier
Definition qwt_event_pattern.h:177
Qt::MouseButton button
Button
Definition qwt_event_pattern.h:174
A collection of event patterns
Definition qwt_event_pattern.h:46
KeyPatternCode
Symbolic keyboard input codes
Definition qwt_event_pattern.h:128
@ KeyDown
Qt::Key_Down
Definition qwt_event_pattern.h:148
@ KeyUp
Qt::Key_Up
Definition qwt_event_pattern.h:145
@ KeyRedo
Qt::Key_Plus
Definition qwt_event_pattern.h:151
@ KeySelect1
Qt::Key_Return
Definition qwt_event_pattern.h:130
@ KeyHome
Qt::Key_Escape
Definition qwt_event_pattern.h:157
@ KeyAbort
Qt::Key_Escape
Definition qwt_event_pattern.h:136
@ KeyRight
Qt::Key_Right
Definition qwt_event_pattern.h:142
@ KeyUndo
Qt::Key_Minus
Definition qwt_event_pattern.h:154
@ KeyLeft
Qt::Key_Left
Definition qwt_event_pattern.h:139
@ KeySelect2
Qt::Key_Space
Definition qwt_event_pattern.h:133
MousePatternCode
Symbolic mouse input codes
Definition qwt_event_pattern.h:61
@ MouseSelect1
The default setting for 1, 2 and 3 button mice is:
Definition qwt_event_pattern.h:69
@ MouseSelect4
The default setting for 1, 2 and 3 button mice is:
Definition qwt_event_pattern.h:96
@ MouseSelect3
The default setting for 1, 2 and 3 button mice is:
Definition qwt_event_pattern.h:87
@ MouseSelect2
The default setting for 1, 2 and 3 button mice is:
Definition qwt_event_pattern.h:78
@ MouseSelect5
The default setting for 1, 2 and 3 button mice is:
Definition qwt_event_pattern.h:105
@ MouseSelect6
The default setting for 1, 2 and 3 button mice is:
Definition qwt_event_pattern.h:114