qkeyeventtransition.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/widgets/statemachine/qkeyeventtransition.cpp
Source codeSwitch to Preprocessed file
LineSourceCount
1/****************************************************************************-
2**-
3** Copyright (C) 2016 The Qt Company Ltd.-
4** Contact: https://www.qt.io/licensing/-
5**-
6** This file is part of the QtWidgets module of the Qt Toolkit.-
7**-
8** $QT_BEGIN_LICENSE:LGPL$-
9** Commercial License Usage-
10** Licensees holding valid commercial Qt licenses may use this file in-
11** accordance with the commercial license agreement provided with the-
12** Software or, alternatively, in accordance with the terms contained in-
13** a written agreement between you and The Qt Company. For licensing terms-
14** and conditions see https://www.qt.io/terms-conditions. For further-
15** information use the contact form at https://www.qt.io/contact-us.-
16**-
17** GNU Lesser General Public License Usage-
18** Alternatively, this file may be used under the terms of the GNU Lesser-
19** General Public License version 3 as published by the Free Software-
20** Foundation and appearing in the file LICENSE.LGPL3 included in the-
21** packaging of this file. Please review the following information to-
22** ensure the GNU Lesser General Public License version 3 requirements-
23** will be met: https://www.gnu.org/licenses/lgpl-3.0.html.-
24**-
25** GNU General Public License Usage-
26** Alternatively, this file may be used under the terms of the GNU-
27** General Public License version 2.0 or (at your option) the GNU General-
28** Public license version 3 or any later version approved by the KDE Free-
29** Qt Foundation. The licenses are as published by the Free Software-
30** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3-
31** included in the packaging of this file. Please review the following-
32** information to ensure the GNU General Public License requirements will-
33** be met: https://www.gnu.org/licenses/gpl-2.0.html and-
34** https://www.gnu.org/licenses/gpl-3.0.html.-
35**-
36** $QT_END_LICENSE$-
37**-
38****************************************************************************/-
39-
40#include "qkeyeventtransition.h"-
41-
42#ifndef QT_NO_STATEMACHINE-
43-
44#include "qbasickeyeventtransition_p.h"-
45#include <QtCore/qstatemachine.h>-
46#include <private/qeventtransition_p.h>-
47-
48QT_BEGIN_NAMESPACE-
49-
50/*!-
51 \class QKeyEventTransition-
52-
53 \brief The QKeyEventTransition class provides a transition for key events.-
54-
55 \since 4.6-
56 \ingroup statemachine-
57 \inmodule QtWidgets-
58-
59 QKeyEventTransition is part of \l{The State Machine Framework}.-
60-
61 \sa QState::addTransition()-
62*/-
63-
64/*!-
65 \property QKeyEventTransition::key-
66-
67 \brief the key that this key event transition is associated with-
68*/-
69-
70/*!-
71 \property QKeyEventTransition::modifierMask-
72-
73 \brief the keyboard modifier mask that this key event transition checks for-
74*/-
75-
76class QKeyEventTransitionPrivate : public QEventTransitionPrivate-
77{-
78 Q_DECLARE_PUBLIC(QKeyEventTransition)-
79public:-
80 QKeyEventTransitionPrivate() {}-
81-
82 QBasicKeyEventTransition *transition;-
83};-
84-
85/*!-
86 Constructs a new key event transition with the given \a sourceState.-
87*/-
88QKeyEventTransition::QKeyEventTransition(QState *sourceState)-
89 : QEventTransition(*new QKeyEventTransitionPrivate, sourceState)-
90{-
91 Q_D(QKeyEventTransition);-
92 d->transition = new QBasicKeyEventTransition();-
93}
never executed: end of block
0
94-
95/*!-
96 Constructs a new key event transition for events of the given \a type for-
97 the given \a object, with the given \a key and \a sourceState.-
98*/-
99QKeyEventTransition::QKeyEventTransition(QObject *object, QEvent::Type type,-
100 int key, QState *sourceState)-
101 : QEventTransition(*new QKeyEventTransitionPrivate, object, type, sourceState)-
102{-
103 Q_D(QKeyEventTransition);-
104 d->transition = new QBasicKeyEventTransition(type, key);-
105}
never executed: end of block
0
106-
107/*!-
108 Destroys this key event transition.-
109*/-
110QKeyEventTransition::~QKeyEventTransition()-
111{-
112 Q_D(QKeyEventTransition);-
113 delete d->transition;-
114}
never executed: end of block
0
115-
116/*!-
117 Returns the key that this key event transition checks for.-
118*/-
119int QKeyEventTransition::key() const-
120{-
121 Q_D(const QKeyEventTransition);-
122 return d->transition->key();
never executed: return d->transition->key();
0
123}-
124-
125/*!-
126 Sets the \a key that this key event transition will check for.-
127*/-
128void QKeyEventTransition::setKey(int key)-
129{-
130 Q_D(QKeyEventTransition);-
131 d->transition->setKey(key);-
132}
never executed: end of block
0
133-
134/*!-
135 Returns the keyboard modifier mask that this key event transition checks-
136 for.-
137*/-
138Qt::KeyboardModifiers QKeyEventTransition::modifierMask() const-
139{-
140 Q_D(const QKeyEventTransition);-
141 return d->transition->modifierMask();
never executed: return d->transition->modifierMask();
0
142}-
143-
144/*!-
145 Sets the keyboard modifier mask that this key event transition will-
146 check for to \a modifierMask.-
147*/-
148void QKeyEventTransition::setModifierMask(Qt::KeyboardModifiers modifierMask)-
149{-
150 Q_D(QKeyEventTransition);-
151 d->transition->setModifierMask(modifierMask);-
152}
never executed: end of block
0
153-
154/*!-
155 \reimp-
156*/-
157bool QKeyEventTransition::eventTest(QEvent *event)-
158{-
159 Q_D(const QKeyEventTransition);-
160 if (!QEventTransition::eventTest(event))
!QEventTransit...entTest(event)Description
TRUEnever evaluated
FALSEnever evaluated
0
161 return false;
never executed: return false;
0
162 QStateMachine::WrappedEvent *we = static_cast<QStateMachine::WrappedEvent*>(event);-
163 d->transition->setEventType(we->event()->type());-
164 return QAbstractTransitionPrivate::get(d->transition)->callEventTest(we->event());
never executed: return QAbstractTransitionPrivate::get(d->transition)->callEventTest(we->event());
0
165}-
166-
167/*!-
168 \reimp-
169*/-
170void QKeyEventTransition::onTransition(QEvent *event)-
171{-
172 QEventTransition::onTransition(event);-
173}
never executed: end of block
0
174-
175QT_END_NAMESPACE-
176-
177#include "moc_qkeyeventtransition.cpp"-
178-
179#endif //QT_NO_STATEMACHINE-
Source codeSwitch to Preprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9