1
.TH "QwtEventPattern" 3 "26 Feb 2007" "Version 5.0.1" "Qwt User's Guide" \" -*- nroff -*-
9
Inherited by \fBQwtPicker\fP.
11
.SH "Detailed Description"
13
A collection of event patterns.
15
\fBQwtEventPattern\fP 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.
19
\fBQwtPicker\fP, \fBQwtPickerMachine\fP, \fBQwtPlotZoomer\fP
24
Definition at line 28 of file qwt_event_pattern.h.
29
.RI "enum \fBMousePatternCode\fP { \fBMouseSelect1\fP, \fBMouseSelect2\fP, \fBMouseSelect3\fP, \fBMouseSelect4\fP, \fBMouseSelect5\fP, \fBMouseSelect6\fP, \fBMousePatternCount\fP }"
32
.RI "enum \fBKeyPatternCode\fP { \fBKeySelect1\fP, \fBKeySelect2\fP, \fBKeyAbort\fP, \fBKeyLeft\fP, \fBKeyRight\fP, \fBKeyUp\fP, \fBKeyDown\fP, \fBKeyRedo\fP, \fBKeyUndo\fP, \fBKeyHome\fP, \fBKeyPatternCount\fP }"
35
.SS "Public Member Functions"
39
.RI "\fBQwtEventPattern\fP ()"
42
.RI "virtual \fB~QwtEventPattern\fP ()"
45
.RI "void \fBinitMousePattern\fP (int numButtons)"
48
.RI "void \fBinitKeyPattern\fP ()"
51
.RI "void \fBsetMousePattern\fP (uint pattern, int button, int state=Qt::NoButton)"
54
.RI "void \fBsetKeyPattern\fP (uint pattern, int key, int state=Qt::NoButton)"
57
.RI "void \fBsetMousePattern\fP (const QwtArray< \fBMousePattern\fP > &)"
60
.RI "void \fBsetKeyPattern\fP (const QwtArray< \fBKeyPattern\fP > &)"
63
.RI "const QwtArray< \fBMousePattern\fP > & \fBmousePattern\fP () const "
66
.RI "const QwtArray< \fBKeyPattern\fP > & \fBkeyPattern\fP () const "
69
.RI "QwtArray< \fBMousePattern\fP > & \fBmousePattern\fP ()"
72
.RI "QwtArray< \fBKeyPattern\fP > & \fBkeyPattern\fP ()"
75
.RI "bool \fBmouseMatch\fP (uint pattern, const QMouseEvent *) const "
78
.RI "bool \fBkeyMatch\fP (uint pattern, const QKeyEvent *) const "
81
.SS "Protected Member Functions"
85
.RI "virtual bool \fBmouseMatch\fP (const \fBMousePattern\fP &, const QMouseEvent *) const "
88
.RI "virtual bool \fBkeyMatch\fP (const \fBKeyPattern\fP &, const QKeyEvent *) const "
95
.RI "class \fBKeyPattern\fP"
97
.RI "\fIA pattern for key events. \fP"
99
.RI "class \fBMousePattern\fP"
101
.RI "\fIA pattern for mouse events. \fP"
103
.SH "Member Enumeration Documentation"
105
.SS "enum \fBQwtEventPattern::KeyPatternCode\fP"
107
Symbolic keyboard input codes.
109
Default initialization:
157
Definition at line 118 of file qwt_event_pattern.h.
158
.SS "enum \fBQwtEventPattern::MousePatternCode\fP"
160
Symbolic mouse input codes.
162
The default initialization for 3 button mice is:
178
Qt::LeftButton + Qt::ShiftButton
182
Qt::RightButton + Qt::ShiftButton
186
Qt::MidButton + Qt::ShiftButton
189
The default initialization for 2 button mice is:
201
Qt::LeftButton + Qt::AltButton
205
Qt::LeftButton + Qt::ShiftButton
209
Qt::RightButton + Qt::ShiftButton
213
Qt::LeftButton + Qt::AltButton + Qt::ShiftButton
216
The default initialization for 1 button mice is:
224
Qt::LeftButton + Qt::ControlButton
228
Qt::LeftButton + Qt::AltButton
232
Qt::LeftButton + Qt::ShiftButton
236
Qt::LeftButton + Qt::ControlButton + Qt::ShiftButton
240
Qt::LeftButton + Qt::AltButton + Qt::ShiftButton
245
\fBinitMousePattern()\fP
250
Definition at line 79 of file qwt_event_pattern.h.
251
.SH "Constructor & Destructor Documentation"
253
.SS "QwtEventPattern::QwtEventPattern ()"
259
\fBMousePatternCode\fP, \fBKeyPatternCode\fP
264
Definition at line 19 of file qwt_event_pattern.cpp.
266
References initKeyPattern(), and initMousePattern().
267
.SS "QwtEventPattern::~QwtEventPattern ()\fC [virtual]\fP"
271
Definition at line 28 of file qwt_event_pattern.cpp.
272
.SH "Member Function Documentation"
274
.SS "void QwtEventPattern::initKeyPattern ()"
276
Set default mouse patterns.
285
Definition at line 88 of file qwt_event_pattern.cpp.
287
References setKeyPattern().
289
Referenced by QwtEventPattern().
290
.SS "void QwtEventPattern::initMousePattern (int numButtons)"
292
Set default mouse patterns, depending on the number of mouse buttons
296
\fInumButtons\fP Number of mouse buttons ( <= 3 )
301
\fBMousePatternCode\fP
306
Definition at line 38 of file qwt_event_pattern.cpp.
308
References setMousePattern().
310
Referenced by QwtEventPattern().
311
.SS "bool QwtEventPattern::keyMatch (const \fBKeyPattern\fP & pattern, const QKeyEvent * e) const\fC [protected, virtual]\fP"
313
Compare a key event with an event pattern.
315
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.
319
\fIpattern\fP Key event pattern
336
Definition at line 272 of file qwt_event_pattern.cpp.
338
References QwtEventPattern::KeyPattern::key, and QwtEventPattern::KeyPattern::state.
339
.SS "bool QwtEventPattern::keyMatch (uint pattern, const QKeyEvent * e) const"
341
Compare a key event with an event pattern.
343
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.
347
\fIpattern\fP Index of the event pattern
364
Definition at line 248 of file qwt_event_pattern.cpp.
366
Referenced by QwtPlotZoomer::widgetKeyPressEvent(), and QwtPicker::widgetKeyPressEvent().
367
.SS "QwtArray< \fBQwtEventPattern::KeyPattern\fP > & QwtEventPattern::keyPattern ()"
371
Definition at line 175 of file qwt_event_pattern.cpp.
372
.SS "const QwtArray< \fBQwtEventPattern::KeyPattern\fP > & QwtEventPattern::keyPattern () const"
376
Definition at line 163 of file qwt_event_pattern.cpp.
377
.SS "bool QwtEventPattern::mouseMatch (const \fBMousePattern\fP & pattern, const QMouseEvent * e) const\fC [protected, virtual]\fP"
379
Compare a mouse event with an event pattern.
381
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.
385
\fIpattern\fP Mouse event pattern
402
Definition at line 217 of file qwt_event_pattern.cpp.
404
References QwtEventPattern::MousePattern::button, and QwtEventPattern::MousePattern::state.
405
.SS "bool QwtEventPattern::mouseMatch (uint pattern, const QMouseEvent * e) const"
407
Compare a mouse event with an event pattern.
409
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.
413
\fIpattern\fP Index of the event pattern
430
Definition at line 193 of file qwt_event_pattern.cpp.
432
Referenced by QwtPickerPolygonMachine::transition(), QwtPickerDragRectMachine::transition(), QwtPickerClickRectMachine::transition(), QwtPickerDragPointMachine::transition(), QwtPickerClickPointMachine::transition(), and QwtPlotZoomer::widgetMouseReleaseEvent().
433
.SS "QwtArray< \fBQwtEventPattern::MousePattern\fP > & QwtEventPattern::mousePattern ()"
435
Return ,ouse patterns.
437
Definition at line 169 of file qwt_event_pattern.cpp.
438
.SS "const QwtArray< \fBQwtEventPattern::MousePattern\fP > & QwtEventPattern::mousePattern () const"
440
Return mouse patterns.
442
Definition at line 156 of file qwt_event_pattern.cpp.
443
.SS "void QwtEventPattern::setKeyPattern (const QwtArray< \fBKeyPattern\fP > &)"
445
Change the key event patterns.
447
Definition at line 149 of file qwt_event_pattern.cpp.
448
.SS "void QwtEventPattern::setKeyPattern (uint pattern, int key, int state = \fCQt::NoButton\fP)"
450
Change one key pattern
454
\fIpattern\fP Index of the pattern
468
Definition at line 133 of file qwt_event_pattern.cpp.
470
Referenced by initKeyPattern().
471
.SS "void QwtEventPattern::setMousePattern (const QwtArray< \fBMousePattern\fP > &)"
473
Change the mouse event patterns.
475
Definition at line 143 of file qwt_event_pattern.cpp.
476
.SS "void QwtEventPattern::setMousePattern (uint pattern, int button, int state = \fCQt::NoButton\fP)"
478
Change one mouse pattern
482
\fIpattern\fP Index of the pattern
496
Definition at line 115 of file qwt_event_pattern.cpp.
498
Referenced by initMousePattern().
502
Generated automatically by Doxygen for Qwt User's Guide from the source code.