Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
Tutorial
TutorialStateContext.h
Go to the documentation of this file.
1
/******************************************************************************************************
2
* (C) 2014 markummitchell@github.com. This file is part of Engauge Digitizer, which is released *
3
* under GNU General Public License version 2 (GPLv2) or (at your option) any later version. See file *
4
* LICENSE or go to gnu.org/licenses for details. Distribution requires prior written permission. *
5
******************************************************************************************************/
6
7
#ifndef TUTORIAL_STATE_CONTEXT_H
8
#define TUTORIAL_STATE_CONTEXT_H
9
10
#include <QObject>
11
#include <QVector>
12
#include "
TutorialStateAbstractBase.h
"
13
14
class
QTimer;
15
class
TutorialDlg
;
16
20
class
TutorialStateContext
:
public
QObject
21
{
22
Q_OBJECT;
23
24
public
:
26
TutorialStateContext
(
TutorialDlg
&
tutorialDlg
);
27
29
~TutorialStateContext
();
30
33
void
requestDelayedStateTransition
(
TutorialState
tutorialState);
34
38
void
requestImmediateStateTransition
(
TutorialState
tutorialState);
39
41
TutorialDlg
&
tutorialDlg
();
42
43
private
slots:
44
void
slotTimeout ();
45
46
private
:
47
48
void
completeRequestedStateTransitionIfExists ();
49
void
createStates ();
50
void
createTimer ();
51
52
QVector<TutorialStateAbstractBase*> m_states;
53
TutorialState
m_currentState;
54
TutorialState
m_requestedState;
// Same as m_currentState until requestStateTransition is called
55
56
TutorialDlg
&m_tutorialDlg;
57
58
// Timer for delayed state transitions
59
QTimer *m_timer;
60
};
61
62
#endif
// TUTORIAL_STATE_CONTEXT_H
TutorialStateAbstractBase.h
TutorialState
TutorialState
Definition
TutorialStateAbstractBase.h:12
TutorialDlg
Tutorial using a strategy like a comic strip with decision points deciding which panels appear.
Definition
TutorialDlg.h:20
TutorialStateContext::requestDelayedStateTransition
void requestDelayedStateTransition(TutorialState tutorialState)
Request a transition to the specified state from the current state.
Definition
TutorialStateContext.cpp:86
TutorialStateContext::requestImmediateStateTransition
void requestImmediateStateTransition(TutorialState tutorialState)
Request a transition to the specified state from the current state.
Definition
TutorialStateContext.cpp:95
TutorialStateContext::TutorialStateContext
TutorialStateContext(TutorialDlg &tutorialDlg)
Single constructor.
Definition
TutorialStateContext.cpp:25
TutorialStateContext::tutorialDlg
TutorialDlg & tutorialDlg()
Access to tutorial dialogs and its scene.
Definition
TutorialStateContext.cpp:109
TutorialStateContext::~TutorialStateContext
~TutorialStateContext()
Destructor deallocates memory.
Definition
TutorialStateContext.cpp:32
Generated on
for Engauge Digitizer by
1.17.0