Engauge Digitizer  2
TutorialStateCurveType.h
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_CURVE_TYPE_H
8 #define TUTORIAL_STATE_CURVE_TYPE_H
9 
10 #include "TutorialStateAbstractBase.h"
11 
12 class QGraphicsPixmapItem;
13 class QGraphicsTextItem;
14 class TutorialButton;
16 
19 {
20  Q_OBJECT;
21 
22  public:
25 
26  virtual void begin ();
27  virtual void end ();
28 
29  public slots:
31  void slotNextCurves();
32 
34  void slotNextLines();
35 
37  void slotPrevious ();
38 
39  private:
40 
41  QGraphicsTextItem *m_title;
42  QGraphicsPixmapItem *m_background;
43  QGraphicsTextItem *m_text0;
44  QGraphicsTextItem *m_text1;
45  QGraphicsTextItem *m_text2;
46  TutorialButton *m_previous;
47  TutorialButton *m_nextLines;
48  TutorialButton *m_nextPoints;
49 };
50 
51 #endif // TUTORIAL_STATE_CURVE_TYPE_H
One state manages one panel of the tutorial.
Show a button with text for clicking ion. The button is implemented using layering of two graphics it...
Curve type state/panel lets user select the curve type (lines or points)
virtual void begin()
Transition into this state.
void slotNextCurves()
Slot called when next button for curves is triggered.
TutorialStateContext & context()
Context class for the tutorial state machine.
void slotNextLines()
Slot called when next button for lines is triggered.
virtual void end()
Transition out of this state.
void slotPrevious()
Slot called to return to previous panel.
TutorialStateCurveType(TutorialStateContext &context)
Single constructor.
Context class for tutorial state machine.