src/gui/statemachine/qbasickeyeventtransition.cpp
changeset 3 41300fa6a67c
parent 0 1918ee327afb
child 4 3b1da2848fc7
equal deleted inserted replaced
2:56cd8111b7f7 3:41300fa6a67c
    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 /*!