Changeset 8127 in ntrip for trunk/BNC/qwt/qwt_event_pattern.h
- Timestamp:
- May 10, 2017, 3:20:54 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BNC/qwt/qwt_event_pattern.h
r4271 r8127 33 33 \brief Symbolic mouse input codes 34 34 35 The default initialization for 3 button mice is: 36 - MouseSelect1\n 37 Qt::LeftButton 38 - MouseSelect2\n 39 Qt::RightButton 40 - MouseSelect3\n 41 Qt::MidButton 42 - MouseSelect4\n 43 Qt::LeftButton + Qt::ShiftButton 44 - MouseSelect5\n 45 Qt::RightButton + Qt::ShiftButton 46 - MouseSelect6\n 47 Qt::MidButton + Qt::ShiftButton 48 49 The default initialization for 2 button mice is: 50 - MouseSelect1\n 51 Qt::LeftButton 52 - MouseSelect2\n 53 Qt::RightButton 54 - MouseSelect3\n 55 Qt::LeftButton + Qt::AltButton 56 - MouseSelect4\n 57 Qt::LeftButton + Qt::ShiftButton 58 - MouseSelect5\n 59 Qt::RightButton + Qt::ShiftButton 60 - MouseSelect6\n 61 Qt::LeftButton + Qt::AltButton + Qt::ShiftButton 62 63 The default initialization for 1 button mice is: 64 - MouseSelect1\n 65 Qt::LeftButton 66 - MouseSelect2\n 67 Qt::LeftButton + Qt::ControlButton 68 - MouseSelect3\n 69 Qt::LeftButton + Qt::AltButton 70 - MouseSelect4\n 71 Qt::LeftButton + Qt::ShiftButton 72 - MouseSelect5\n 73 Qt::LeftButton + Qt::ControlButton + Qt::ShiftButton 74 - MouseSelect6\n 75 Qt::LeftButton + Qt::AltButton + Qt::ShiftButton 76 77 \sa initMousePattern() 35 QwtEventPattern implements 3 different settings for 36 mice with 1, 2, or 3 buttons that can be activated 37 using initMousePattern(). The default setting is for 38 3 button mice. 39 40 Individual settings can be configured using setMousePattern(). 41 42 \sa initMousePattern(), setMousePattern(), setKeyPattern() 78 43 */ 79 80 44 enum MousePatternCode 81 45 { 46 /*! 47 The default setting for 1, 2 and 3 button mice is: 48 49 - Qt::LeftButton 50 - Qt::LeftButton 51 - Qt::LeftButton 52 */ 82 53 MouseSelect1, 54 55 /*! 56 The default setting for 1, 2 and 3 button mice is: 57 58 - Qt::LeftButton + Qt::ControlModifier 59 - Qt::RightButton 60 - Qt::RightButton 61 */ 83 62 MouseSelect2, 63 64 /*! 65 The default setting for 1, 2 and 3 button mice is: 66 67 - Qt::LeftButton + Qt::AltModifier 68 - Qt::LeftButton + Qt::AltModifier 69 - Qt::MidButton 70 */ 84 71 MouseSelect3, 72 73 /*! 74 The default setting for 1, 2 and 3 button mice is: 75 76 - Qt::LeftButton + Qt::ShiftModifier 77 - Qt::LeftButton + Qt::ShiftModifier 78 - Qt::LeftButton + Qt::ShiftModifier 79 */ 85 80 MouseSelect4, 81 82 /*! 83 The default setting for 1, 2 and 3 button mice is: 84 85 - Qt::LeftButton + Qt::ControlButton | Qt::ShiftModifier 86 - Qt::RightButton + Qt::ShiftModifier 87 - Qt::RightButton + Qt::ShiftModifier 88 */ 86 89 MouseSelect5, 90 91 /*! 92 The default setting for 1, 2 and 3 button mice is: 93 94 - Qt::LeftButton + Qt::AltModifier + Qt::ShiftModifier 95 - Qt::LeftButton + Qt::AltModifier | Qt::ShiftModifier 96 - Qt::MidButton + Qt::ShiftModifier 97 */ 87 98 MouseSelect6, 88 99 100 //! Number of mouse patterns 89 101 MousePatternCount 90 102 }; … … 93 105 \brief Symbolic keyboard input codes 94 106 95 Default initialization: 96 - KeySelect1\n 97 Qt::Key_Return 98 - KeySelect2\n 99 Qt::Key_Space 100 - KeyAbort\n 101 Qt::Key_Escape 102 103 - KeyLeft\n 104 Qt::Key_Left 105 - KeyRight\n 106 Qt::Key_Right 107 - KeyUp\n 108 Qt::Key_Up 109 - KeyDown\n 110 Qt::Key_Down 111 112 - KeyUndo\n 113 Qt::Key_Minus 114 - KeyRedo\n 115 Qt::Key_Plus 116 - KeyHome\n 117 Qt::Key_Escape 107 Individual settings can be configured using setKeyPattern() 108 109 \sa setKeyPattern(), setMousePattern() 118 110 */ 119 111 enum KeyPatternCode 120 112 { 113 //! Qt::Key_Return 121 114 KeySelect1, 115 116 //! Qt::Key_Space 122 117 KeySelect2, 118 119 //! Qt::Key_Escape 123 120 KeyAbort, 124 121 122 //! Qt::Key_Left 125 123 KeyLeft, 124 125 //! Qt::Key_Right 126 126 KeyRight, 127 128 //! Qt::Key_Up 127 129 KeyUp, 130 131 //! Qt::Key_Down 128 132 KeyDown, 129 133 134 //! Qt::Key_Plus 130 135 KeyRedo, 136 137 //! Qt::Key_Minus 131 138 KeyUndo, 139 140 //! Qt::Key_Escape 132 141 KeyHome, 133 142 143 //! Number of key patterns 134 144 KeyPatternCount 135 145 }; … … 140 150 public: 141 151 //! Constructor 142 MousePattern( int btn = Qt::NoButton, int st = Qt::NoButton ) 152 MousePattern( Qt::MouseButton btn = Qt::NoButton, 153 Qt::KeyboardModifiers modifierCodes = Qt::NoModifier ): 154 button( btn ), 155 modifiers( modifierCodes ) 143 156 { 144 button = btn;145 state = st;146 157 } 147 158 148 //! Button code149 intbutton;150 151 //! State152 int state;159 //! Button 160 Qt::MouseButton button; 161 162 //! Keyboard modifier 163 Qt::KeyboardModifiers modifiers; 153 164 }; 154 165 … … 158 169 public: 159 170 //! Constructor 160 KeyPattern( int k = 0, int st = Qt::NoButton ) 171 KeyPattern( int keyCode = Qt::Key_unknown, 172 Qt::KeyboardModifiers modifierCodes = Qt::NoModifier ): 173 key( keyCode ), 174 modifiers( modifierCodes ) 161 175 { 162 key = k;163 state = st;164 176 } 165 177 … … 167 179 int key; 168 180 169 //! State170 int state;181 //! Modifiers 182 Qt::KeyboardModifiers modifiers; 171 183 }; 172 184 … … 177 189 void initKeyPattern(); 178 190 179 void setMousePattern( uint pattern, int button, int state = Qt::NoButton ); 180 void setKeyPattern( uint pattern, int key, int state = Qt::NoButton ); 191 void setMousePattern( MousePatternCode, Qt::MouseButton button, 192 Qt::KeyboardModifiers = Qt::NoModifier ); 193 194 void setKeyPattern( KeyPatternCode, int keyCode, 195 Qt::KeyboardModifiers modifierCodes = Qt::NoModifier ); 181 196 182 197 void setMousePattern( const QVector<MousePattern> & ); … … 189 204 QVector<KeyPattern> &keyPattern(); 190 205 191 bool mouseMatch( uint pattern, const QMouseEvent * ) const;192 bool keyMatch( uint pattern, const QKeyEvent * ) const;206 bool mouseMatch( MousePatternCode, const QMouseEvent * ) const; 207 bool keyMatch( KeyPatternCode, const QKeyEvent * ) const; 193 208 194 209 protected: … … 213 228 QwtEventPattern::MousePattern b2 ) 214 229 { 215 return b1.button == b2.button && b1. state == b2.state;230 return b1.button == b2.button && b1.modifiers == b2.modifiers; 216 231 } 217 232 … … 220 235 QwtEventPattern::KeyPattern b2 ) 221 236 { 222 return b1.key == b2.key && b1. state == b2.state;237 return b1.key == b2.key && b1.modifiers == b2.modifiers; 223 238 } 224 239
Note:
See TracChangeset
for help on using the changeset viewer.