.TH "QwtEventPattern" 3 "Sun Jul 18 2021" "Version 6.2.0" "Qwt User's Guide" \" -*- nroff -*- .ad l .nh .SH NAME QwtEventPattern \- A collection of event patterns\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherited by \fBQwtPicker\fP\&. .SS "Classes" .in +1c .ti -1c .RI "class \fBKeyPattern\fP" .br .RI "A pattern for key events\&. " .ti -1c .RI "class \fBMousePattern\fP" .br .RI "A pattern for mouse events\&. " .in -1c .SS "Public Types" .in +1c .ti -1c .RI "enum \fBMousePatternCode\fP { \fBMouseSelect1\fP, \fBMouseSelect2\fP, \fBMouseSelect3\fP, \fBMouseSelect4\fP, \fBMouseSelect5\fP, \fBMouseSelect6\fP, \fBMousePatternCount\fP }" .br .RI "Symbolic mouse input codes\&. " .ti -1c .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 }" .br .RI "Symbolic keyboard input codes\&. " .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "\fBQwtEventPattern\fP ()" .br .ti -1c .RI "virtual \fB~QwtEventPattern\fP ()" .br .RI "Destructor\&. " .ti -1c .RI "void \fBinitMousePattern\fP (int numButtons)" .br .ti -1c .RI "void \fBinitKeyPattern\fP ()" .br .ti -1c .RI "void \fBsetMousePattern\fP (\fBMousePatternCode\fP, Qt::MouseButton button, Qt::KeyboardModifiers=Qt::NoModifier)" .br .ti -1c .RI "void \fBsetKeyPattern\fP (\fBKeyPatternCode\fP, int key, Qt::KeyboardModifiers modifiers=Qt::NoModifier)" .br .ti -1c .RI "void \fBsetMousePattern\fP (const \fBQVector\fP< \fBMousePattern\fP > &)" .br .RI "Change the mouse event patterns\&. " .ti -1c .RI "void \fBsetKeyPattern\fP (const \fBQVector\fP< \fBKeyPattern\fP > &)" .br .RI "Change the key event patterns\&. " .ti -1c .RI "const \fBQVector\fP< \fBMousePattern\fP > & \fBmousePattern\fP () const" .br .ti -1c .RI "const \fBQVector\fP< \fBKeyPattern\fP > & \fBkeyPattern\fP () const" .br .ti -1c .RI "\fBQVector\fP< \fBMousePattern\fP > & \fBmousePattern\fP ()" .br .ti -1c .RI "\fBQVector\fP< \fBKeyPattern\fP > & \fBkeyPattern\fP ()" .br .ti -1c .RI "bool \fBmouseMatch\fP (\fBMousePatternCode\fP, const QMouseEvent *) const" .br .RI "Compare a mouse event with an event pattern\&. " .ti -1c .RI "bool \fBkeyMatch\fP (\fBKeyPatternCode\fP, const QKeyEvent *) const" .br .RI "Compare a key event with an event pattern\&. " .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "virtual bool \fBmouseMatch\fP (const \fBMousePattern\fP &, const QMouseEvent *) const" .br .RI "Compare a mouse event with an event pattern\&. " .ti -1c .RI "virtual bool \fBkeyMatch\fP (const \fBKeyPattern\fP &, const QKeyEvent *) const" .br .RI "Compare a key event with an event pattern\&. " .in -1c .SH "Detailed Description" .PP A collection of event patterns\&. \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\&. .PP \fBSee also\fP .RS 4 \fBQwtPicker\fP, \fBQwtPickerMachine\fP, \fBQwtPlotZoomer\fP .RE .PP .PP Definition at line 30 of file qwt_event_pattern\&.h\&. .SH "Member Enumeration Documentation" .PP .SS "enum \fBQwtEventPattern::KeyPatternCode\fP" .PP Symbolic keyboard input codes\&. Individual settings can be configured using \fBsetKeyPattern()\fP .PP \fBSee also\fP .RS 4 \fBsetKeyPattern()\fP, \fBsetMousePattern()\fP .RE .PP .PP \fBEnumerator\fP .in +1c .TP \fB\fIKeySelect1 \fP\fP Qt::Key_Return\&. .TP \fB\fIKeySelect2 \fP\fP Qt::Key_Space\&. .TP \fB\fIKeyAbort \fP\fP Qt::Key_Escape\&. .TP \fB\fIKeyLeft \fP\fP Qt::Key_Left\&. .TP \fB\fIKeyRight \fP\fP Qt::Key_Right\&. .TP \fB\fIKeyUp \fP\fP Qt::Key_Up\&. .TP \fB\fIKeyDown \fP\fP Qt::Key_Down\&. .TP \fB\fIKeyRedo \fP\fP Qt::Key_Plus\&. .TP \fB\fIKeyUndo \fP\fP Qt::Key_Minus\&. .TP \fB\fIKeyHome \fP\fP Qt::Key_Escape\&. .TP \fB\fIKeyPatternCount \fP\fP Number of key patterns\&. .PP Definition at line 112 of file qwt_event_pattern\&.h\&. .SS "enum \fBQwtEventPattern::MousePatternCode\fP" .PP Symbolic mouse input codes\&. \fBQwtEventPattern\fP implements 3 different settings for mice with 1, 2, or 3 buttons that can be activated using \fBinitMousePattern()\fP\&. The default setting is for 3 button mice\&. .PP Individual settings can be configured using \fBsetMousePattern()\fP\&. .PP \fBSee also\fP .RS 4 \fBinitMousePattern()\fP, \fBsetMousePattern()\fP, \fBsetKeyPattern()\fP .RE .PP .PP \fBEnumerator\fP .in +1c .TP \fB\fIMouseSelect1 \fP\fP The default setting for 1, 2 and 3 button mice is: .PP .IP "\(bu" 2 Qt::LeftButton .IP "\(bu" 2 Qt::LeftButton .IP "\(bu" 2 Qt::LeftButton .PP .TP \fB\fIMouseSelect2 \fP\fP The default setting for 1, 2 and 3 button mice is: .PP .IP "\(bu" 2 Qt::LeftButton + Qt::ControlModifier .IP "\(bu" 2 Qt::RightButton .IP "\(bu" 2 Qt::RightButton .PP .TP \fB\fIMouseSelect3 \fP\fP The default setting for 1, 2 and 3 button mice is: .PP .IP "\(bu" 2 Qt::LeftButton + Qt::AltModifier .IP "\(bu" 2 Qt::LeftButton + Qt::AltModifier .IP "\(bu" 2 Qt::MidButton .PP .TP \fB\fIMouseSelect4 \fP\fP The default setting for 1, 2 and 3 button mice is: .PP .IP "\(bu" 2 Qt::LeftButton + Qt::ShiftModifier .IP "\(bu" 2 Qt::LeftButton + Qt::ShiftModifier .IP "\(bu" 2 Qt::LeftButton + Qt::ShiftModifier .PP .TP \fB\fIMouseSelect5 \fP\fP The default setting for 1, 2 and 3 button mice is: .PP .IP "\(bu" 2 Qt::LeftButton + Qt::ControlButton | Qt::ShiftModifier .IP "\(bu" 2 Qt::RightButton + Qt::ShiftModifier .IP "\(bu" 2 Qt::RightButton + Qt::ShiftModifier .PP .TP \fB\fIMouseSelect6 \fP\fP The default setting for 1, 2 and 3 button mice is: .PP .IP "\(bu" 2 Qt::LeftButton + Qt::AltModifier + Qt::ShiftModifier .IP "\(bu" 2 Qt::LeftButton + Qt::AltModifier | Qt::ShiftModifier .IP "\(bu" 2 Qt::MidButton + Qt::ShiftModifier .PP .TP \fB\fIMousePatternCount \fP\fP Number of mouse patterns\&. .PP Definition at line 45 of file qwt_event_pattern\&.h\&. .SH "Constructor & Destructor Documentation" .PP .SS "QwtEventPattern::QwtEventPattern ()" Constructor .PP \fBSee also\fP .RS 4 \fBMousePatternCode\fP, \fBKeyPatternCode\fP .RE .PP .PP Definition at line 19 of file qwt_event_pattern\&.cpp\&. .SH "Member Function Documentation" .PP .SS "void QwtEventPattern::initKeyPattern ()" Set default mouse patterns\&. .PP \fBSee also\fP .RS 4 \fBKeyPatternCode\fP .RE .PP .PP Definition at line 81 of file qwt_event_pattern\&.cpp\&. .SS "void QwtEventPattern::initMousePattern (int numButtons)" Set default mouse patterns, depending on the number of mouse buttons .PP \fBParameters\fP .RS 4 \fInumButtons\fP Number of mouse buttons ( <= 3 ) .RE .PP \fBSee also\fP .RS 4 \fBMousePatternCode\fP .RE .PP .PP Definition at line 38 of file qwt_event_pattern\&.cpp\&. .SS "bool QwtEventPattern::keyMatch (const \fBKeyPattern\fP & pattern, const QKeyEvent * event) const\fC [protected]\fP, \fC [virtual]\fP" .PP 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\&. .PP \fBParameters\fP .RS 4 \fIpattern\fP Key event pattern .br \fIevent\fP Key event .RE .PP \fBReturns\fP .RS 4 true if matches .RE .PP \fBSee also\fP .RS 4 \fBmouseMatch()\fP .RE .PP .PP Definition at line 257 of file qwt_event_pattern\&.cpp\&. .SS "bool QwtEventPattern::keyMatch (\fBKeyPatternCode\fP code, const QKeyEvent * event) const" .PP 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\&. .PP \fBParameters\fP .RS 4 \fIcode\fP Index of the event pattern .br \fIevent\fP Key event .RE .PP \fBReturns\fP .RS 4 true if matches .RE .PP \fBSee also\fP .RS 4 \fBmouseMatch()\fP .RE .PP .PP Definition at line 234 of file qwt_event_pattern\&.cpp\&. .SS "\fBQVector\fP< \fBQwtEventPattern::KeyPattern\fP > & QwtEventPattern::keyPattern ()" .PP \fBReturns\fP .RS 4 Key pattern .RE .PP .PP Definition at line 170 of file qwt_event_pattern\&.cpp\&. .SS "const \fBQVector\fP< \fBQwtEventPattern::KeyPattern\fP > & QwtEventPattern::keyPattern () const" .PP \fBReturns\fP .RS 4 Key pattern .RE .PP .PP Definition at line 158 of file qwt_event_pattern\&.cpp\&. .SS "bool QwtEventPattern::mouseMatch (const \fBMousePattern\fP & pattern, const QMouseEvent * event) const\fC [protected]\fP, \fC [virtual]\fP" .PP 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\&. .PP \fBParameters\fP .RS 4 \fIpattern\fP Mouse event pattern .br \fIevent\fP Mouse event .RE .PP \fBReturns\fP .RS 4 true if matches .RE .PP \fBSee also\fP .RS 4 \fBkeyMatch()\fP .RE .PP .PP Definition at line 211 of file qwt_event_pattern\&.cpp\&. .SS "bool QwtEventPattern::mouseMatch (\fBMousePatternCode\fP code, const QMouseEvent * event) const" .PP 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\&. .PP \fBParameters\fP .RS 4 \fIcode\fP Index of the event pattern .br \fIevent\fP Mouse event .RE .PP \fBReturns\fP .RS 4 true if matches .RE .PP \fBSee also\fP .RS 4 \fBkeyMatch()\fP .RE .PP .PP Definition at line 188 of file qwt_event_pattern\&.cpp\&. .SS "\fBQVector\fP< \fBQwtEventPattern::MousePattern\fP > & QwtEventPattern::mousePattern ()" .PP \fBReturns\fP .RS 4 Mouse pattern .RE .PP .PP Definition at line 164 of file qwt_event_pattern\&.cpp\&. .SS "const \fBQVector\fP< \fBQwtEventPattern::MousePattern\fP > & QwtEventPattern::mousePattern () const" .PP \fBReturns\fP .RS 4 Mouse pattern .RE .PP .PP Definition at line 151 of file qwt_event_pattern\&.cpp\&. .SS "void QwtEventPattern::setKeyPattern (\fBKeyPatternCode\fP pattern, int key, Qt::KeyboardModifiers modifiers = \fCQt::NoModifier\fP)" Change one key pattern .PP \fBParameters\fP .RS 4 \fIpattern\fP Index of the pattern .br \fIkey\fP Key .br \fImodifiers\fP Keyboard modifiers .RE .PP \fBSee also\fP .RS 4 QKeyEvent .RE .PP .PP Definition at line 127 of file qwt_event_pattern\&.cpp\&. .SS "void QwtEventPattern::setMousePattern (\fBMousePatternCode\fP pattern, Qt::MouseButton button, Qt::KeyboardModifiers modifiers = \fCQt::NoModifier\fP)" Change one mouse pattern .PP \fBParameters\fP .RS 4 \fIpattern\fP Index of the pattern .br \fIbutton\fP Button .br \fImodifiers\fP Keyboard modifiers .RE .PP \fBSee also\fP .RS 4 QMouseEvent .RE .PP .PP Definition at line 108 of file qwt_event_pattern\&.cpp\&. .SH "Author" .PP Generated automatically by Doxygen for Qwt User's Guide from the source code\&.