equal
deleted
inserted
replaced
66 |
66 |
67 static QBasicKeyEventTransitionPrivate *get(QBasicKeyEventTransition *q); |
67 static QBasicKeyEventTransitionPrivate *get(QBasicKeyEventTransition *q); |
68 |
68 |
69 QEvent::Type eventType; |
69 QEvent::Type eventType; |
70 int key; |
70 int key; |
71 Qt::KeyboardModifiers modifiersMask; |
71 Qt::KeyboardModifiers modifierMask; |
72 }; |
72 }; |
73 |
73 |
74 QBasicKeyEventTransitionPrivate::QBasicKeyEventTransitionPrivate() |
74 QBasicKeyEventTransitionPrivate::QBasicKeyEventTransitionPrivate() |
75 { |
75 { |
76 eventType = QEvent::None; |
76 eventType = QEvent::None; |
77 key = 0; |
77 key = 0; |
78 modifiersMask = Qt::NoModifier; |
78 modifierMask = Qt::NoModifier; |
79 } |
79 } |
80 |
80 |
81 QBasicKeyEventTransitionPrivate *QBasicKeyEventTransitionPrivate::get(QBasicKeyEventTransition *q) |
81 QBasicKeyEventTransitionPrivate *QBasicKeyEventTransitionPrivate::get(QBasicKeyEventTransition *q) |
82 { |
82 { |
83 return q->d_func(); |
83 return q->d_func(); |
104 d->key = key; |
104 d->key = key; |
105 } |
105 } |
106 |
106 |
107 /*! |
107 /*! |
108 Constructs a new event transition for events of the given \a type for the |
108 Constructs a new event transition for events of the given \a type for the |
109 given \a key, with the given \a modifiersMask and \a sourceState. |
109 given \a key, with the given \a modifierMask and \a sourceState. |
110 */ |
110 */ |
111 QBasicKeyEventTransition::QBasicKeyEventTransition(QEvent::Type type, int key, |
111 QBasicKeyEventTransition::QBasicKeyEventTransition(QEvent::Type type, int key, |
112 Qt::KeyboardModifiers modifiersMask, |
112 Qt::KeyboardModifiers modifierMask, |
113 QState *sourceState) |
113 QState *sourceState) |
114 : QAbstractTransition(*new QBasicKeyEventTransitionPrivate, sourceState) |
114 : QAbstractTransition(*new QBasicKeyEventTransitionPrivate, sourceState) |
115 { |
115 { |
116 Q_D(QBasicKeyEventTransition); |
116 Q_D(QBasicKeyEventTransition); |
117 d->eventType = type; |
117 d->eventType = type; |
118 d->key = key; |
118 d->key = key; |
119 d->modifiersMask = modifiersMask; |
119 d->modifierMask = modifierMask; |
120 } |
120 } |
121 |
121 |
122 /*! |
122 /*! |
123 Destroys this event transition. |
123 Destroys this event transition. |
124 */ |
124 */ |
161 Q_D(QBasicKeyEventTransition); |
161 Q_D(QBasicKeyEventTransition); |
162 d->key = key; |
162 d->key = key; |
163 } |
163 } |
164 |
164 |
165 /*! |
165 /*! |
166 Returns the keyboard modifiers mask that this key event transition checks |
166 Returns the keyboard modifier mask that this key event transition checks |
167 for. |
167 for. |
168 */ |
168 */ |
169 Qt::KeyboardModifiers QBasicKeyEventTransition::modifiersMask() const |
169 Qt::KeyboardModifiers QBasicKeyEventTransition::modifierMask() const |
170 { |
170 { |
171 Q_D(const QBasicKeyEventTransition); |
171 Q_D(const QBasicKeyEventTransition); |
172 return d->modifiersMask; |
172 return d->modifierMask; |
173 } |
173 } |
174 |
174 |
175 /*! |
175 /*! |
176 Sets the keyboard modifiers mask that this key event transition will check |
176 Sets the keyboard modifier mask that this key event transition will check |
177 for. |
177 for. |
178 */ |
178 */ |
179 void QBasicKeyEventTransition::setModifiersMask(Qt::KeyboardModifiers modifiersMask) |
179 void QBasicKeyEventTransition::setModifierMask(Qt::KeyboardModifiers modifierMask) |
180 { |
180 { |
181 Q_D(QBasicKeyEventTransition); |
181 Q_D(QBasicKeyEventTransition); |
182 d->modifiersMask = modifiersMask; |
182 d->modifierMask = modifierMask; |
183 } |
183 } |
184 |
184 |
185 /*! |
185 /*! |
186 \reimp |
186 \reimp |
187 */ |
187 */ |
189 { |
189 { |
190 Q_D(const QBasicKeyEventTransition); |
190 Q_D(const QBasicKeyEventTransition); |
191 if (event->type() == d->eventType) { |
191 if (event->type() == d->eventType) { |
192 QKeyEvent *ke = static_cast<QKeyEvent*>(event); |
192 QKeyEvent *ke = static_cast<QKeyEvent*>(event); |
193 return (ke->key() == d->key) |
193 return (ke->key() == d->key) |
194 && ((ke->modifiers() & d->modifiersMask) == d->modifiersMask); |
194 && ((ke->modifiers() & d->modifierMask) == d->modifierMask); |
195 } |
195 } |
196 return false; |
196 return false; |
197 } |
197 } |
198 |
198 |
199 /*! |
199 /*! |