Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | QHistoryStatePrivate::QHistoryStatePrivate() | - |
7 | : QAbstractStatePrivate(HistoryState) | - |
8 | , defaultTransition(0) | - |
9 | , historyType(QHistoryState::ShallowHistory) | - |
10 | { | - |
11 | } | - |
12 | | - |
13 | DefaultStateTransition::DefaultStateTransition(QHistoryState *source, QAbstractState *target) | - |
14 | : QAbstractTransition() | - |
15 | { | - |
16 | setParent(source); | - |
17 | setTargetState(target); | - |
18 | } | - |
19 | | - |
20 | | - |
21 | | - |
22 | | - |
23 | QHistoryState::QHistoryState(QState *parent) | - |
24 | : QAbstractState(*new QHistoryStatePrivate, parent) | - |
25 | { | - |
26 | } | - |
27 | | - |
28 | | - |
29 | | - |
30 | | - |
31 | QHistoryState::QHistoryState(HistoryType type, QState *parent) | - |
32 | : QAbstractState(*new QHistoryStatePrivate, parent) | - |
33 | { | - |
34 | QHistoryStatePrivate * const d = d_func(); | - |
35 | d->historyType = type; | - |
36 | } | - |
37 | | - |
38 | | - |
39 | | - |
40 | | - |
41 | QHistoryState::~QHistoryState() | - |
42 | { | - |
43 | } | - |
44 | QAbstractTransition *QHistoryState::defaultTransition() const | - |
45 | { | - |
46 | const QHistoryStatePrivate * const d = d_func(); | - |
47 | return d->defaultTransition; | - |
48 | } | - |
49 | void QHistoryState::setDefaultTransition(QAbstractTransition *transition) | - |
50 | { | - |
51 | QHistoryStatePrivate * const d = d_func(); | - |
52 | if (d->defaultTransition != transition) { | - |
53 | d->defaultTransition = transition; | - |
54 | transition->setParent(this); | - |
55 | defaultTransitionChanged(QHistoryState::QPrivateSignal()); | - |
56 | } | - |
57 | } | - |
58 | | - |
59 | | - |
60 | | - |
61 | | - |
62 | | - |
63 | QAbstractState *QHistoryState::defaultState() const | - |
64 | { | - |
65 | const QHistoryStatePrivate * const d = d_func(); | - |
66 | return d->defaultTransition ? d->defaultTransition->targetState() : nullptr; | - |
67 | } | - |
68 | | - |
69 | static inline bool isSoleEntry(const QList<QAbstractState*> &states, const QAbstractState * state) | - |
70 | { | - |
71 | return never executed: return states.size() == 1 && states.first() == state; states.size() == 1 && states.first() == state;never executed: return states.size() == 1 && states.first() == state; | 0 |
72 | } | - |
73 | void QHistoryState::setDefaultState(QAbstractState *state) | - |
74 | { | - |
75 | QHistoryStatePrivate * const d = d_func(); | - |
76 | if (stateTRUE | evaluated 9 times by 2 testsEvaluated by:- tst_QState
- tst_QStateMachine
| FALSE | never evaluated |
&& state->parentState() != parentState()TRUE | evaluated 2 times by 1 test | FALSE | evaluated 7 times by 2 testsEvaluated by:- tst_QState
- tst_QStateMachine
|
) { | 0-9 |
77 | QMessageLogger(__FILE__, 217228, __PRETTY_FUNCTION__).warning("QHistoryState::setDefaultState: state %p does not belong " | - |
78 | "to this history state's group (%p)", state, parentState()); | - |
79 | return;executed 2 times by 1 test: return; | 2 |
80 | } | - |
81 | if (!d->defaultTransitionTRUE | evaluated 7 times by 2 testsEvaluated by:- tst_QState
- tst_QStateMachine
| FALSE | never evaluated |
| 0-7 |
| ||TRUE | evaluated 7 times by 2 testsEvaluated by:- tst_QState
- tst_QStateMachine
| FALSE | never evaluated |
TRUE | evaluated 7 times by 2 testsEvaluated by:- tst_QState
- tst_QStateMachine
| FALSE | never evaluated |
d->defaultTransitionTRUE | evaluated 7 times by 2 testsEvaluated by:- tst_QState
- tst_QStateMachine
| FALSE | never evaluated |
->targetStates().size() != 1|| !isSoleEntry(TRUE | never evaluated | FALSE | never evaluated |
d->defaultTransition->targetStates().first() !=(), state))TRUE | never evaluated | FALSE | never evaluated |
) { | |
82 | if (!d->defaultTransitionTRUE | evaluated 7 times by 2 testsEvaluated by:- tst_QState
- tst_QStateMachine
| FALSE | never evaluated |
|| !qobject_cast<DefaultStateTransition*>(d->defaultTransition)TRUE | never evaluated | FALSE | never evaluated |
) { | 0-7 |
83 | d->defaultTransition = new DefaultStateTransition(this, state); | - |
84 | defaultTransitionChanged(QHistoryState::QPrivateSignal()); | - |
85 | }executed 7 times by 2 tests: end of block Executed by:- tst_QState
- tst_QStateMachine
else { | 7 |
86 | d->defaultTransition->setTargetState(state); | - |
87 | } never executed: end of block | 0 |
88 | defaultStateChanged(QHistoryState::QPrivateSignal()); | - |
89 | }executed 7 times by 2 tests: end of block Executed by:- tst_QState
- tst_QStateMachine
| 7 |
90 | }executed 7 times by 2 tests: end of block Executed by:- tst_QState
- tst_QStateMachine
| 7 |
91 | | - |
92 | | - |
93 | | - |
94 | | - |
95 | QHistoryState::HistoryType QHistoryState::historyType() const | - |
96 | { | - |
97 | const QHistoryStatePrivate * const d = d_func(); | - |
98 | return d->historyType; | - |
99 | } | - |
100 | | - |
101 | | - |
102 | | - |
103 | | - |
104 | void QHistoryState::setHistoryType(HistoryType type) | - |
105 | { | - |
106 | QHistoryStatePrivate * const d = d_func(); | - |
107 | if (d->historyType != type) { | - |
108 | d->historyType = type; | - |
109 | historyTypeChanged(QHistoryState::QPrivateSignal()); | - |
110 | } | - |
111 | } | - |
112 | | - |
113 | | - |
114 | | - |
115 | | - |
116 | void QHistoryState::onEntry(QEvent *event) | - |
117 | { | - |
118 | (void)event;; | - |
119 | } | - |
120 | | - |
121 | | - |
122 | | - |
123 | | - |
124 | void QHistoryState::onExit(QEvent *event) | - |
125 | { | - |
126 | (void)event;; | - |
127 | } | - |
128 | | - |
129 | | - |
130 | | - |
131 | | - |
132 | bool QHistoryState::event(QEvent *e) | - |
133 | { | - |
134 | return QAbstractState::event(e); | - |
135 | } | - |
136 | | - |
| | |