Engauge Digitizer 2
Loading...
Searching...
No Matches
TutorialStateChecklistWizardAbstract Class Reference

Abstract class that supports checklist wizard panels. More...

#include <TutorialStateChecklistWizardAbstract.h>

Inheritance diagram for TutorialStateChecklistWizardAbstract:
Inheritance graph
Collaboration diagram for TutorialStateChecklistWizardAbstract:
Collaboration graph

Public Member Functions

 TutorialStateChecklistWizardAbstract (TutorialStateContext &context)
 Single constructor.
 
- Public Member Functions inherited from TutorialStateAbstractBase
 TutorialStateAbstractBase (TutorialStateContext &context)
 Single constructor.
 
virtual ~TutorialStateAbstractBase ()
 

Protected Member Functions

void begin ()
 Common begin processing.
 
void end ()
 Common end processing.
 
TutorialButton * previous ()
 Previous button for hooking up button to slot.
 
- Protected Member Functions inherited from TutorialStateAbstractBase
int buttonMargin () const
 Buttons are placed up against bottom side, and left or right side, separated by this margin.
 
TutorialStateContext & context ()
 Context class for the tutorial state machine.
 
QGraphicsPixmapItem * createPixmapItem (const QString &resource, const QPoint &pos)
 Factory method for pixmap items.
 
QGraphicsTextItem * createTextItem (const QString &text, const QPoint &pos)
 Factory method for text items.
 
QGraphicsTextItem * createTitle (const QString &text)
 Factory method for title items.
 

Detailed Description

Abstract class that supports checklist wizard panels.

Definition at line 18 of file TutorialStateChecklistWizardAbstract.h.

Constructor & Destructor Documentation

◆ TutorialStateChecklistWizardAbstract()

TutorialStateChecklistWizardAbstract::TutorialStateChecklistWizardAbstract ( TutorialStateContext & context)

Single constructor.

Definition at line 17 of file TutorialStateChecklistWizardAbstract.cpp.

17 :
19 m_title (nullptr),
20 m_background (nullptr),
21 m_text0 (nullptr),
22 m_text1 (nullptr),
23 m_text2 (nullptr),
24 m_text3 (nullptr),
25 m_previous (nullptr)
26{
27}
TutorialStateAbstractBase(TutorialStateContext &context)
Single constructor.
TutorialStateContext & context()
Context class for the tutorial state machine.

Member Function Documentation

◆ begin()

void TutorialStateChecklistWizardAbstract::begin ( )
protectedvirtual

Common begin processing.

Implements TutorialStateAbstractBase.

Reimplemented in TutorialStateChecklistWizardLines, and TutorialStateChecklistWizardPoints.

Definition at line 29 of file TutorialStateChecklistWizardAbstract.cpp.

30{
31 LOG4CPP_INFO_S ((*mainCat)) << "TutorialStateChecklistWizardAbstract::begin ()";
32
33 context().tutorialDlg().scene().clear ();
34
35 m_title = createTitle (tr ("Checklist Wizard and Checklist Guide"));
36 m_background = createPixmapItem (":/engauge/img/panel_checklist.png",
37 QPoint (0, 30));
38 m_text0 = createTextItem (tr ("For new Engauge users, a Checklist Wizard\n"
39 "is available when importing an image file.\n"
40 "This wizard produces a helpful checklist of\n"
41 "steps to follow to digitize the image file."),
42 QPoint (260, 30));
43 m_text1 = createTextItem (tr ("Step 1 - Enable the menu option Help /\n"
44 "Checklist Guide Wizard."),
45 QPoint (285, 125));
46 m_text2 = createTextItem (tr ("Step 2 - Import the file using File /\n"
47 "Import. The Checklist Wizard will appear\n"
48 "and ask some simple questions to\n"
49 "determine how the image can be\n"
50 "digitized."),
51 QPoint (285, 175));
52 m_text3 = createTextItem (tr ("Additional options are available in\n"
53 "the various Settings menus.\n\n"
54 "This ends the tutorial. Good luck!"),
55 QPoint (285, 270));
56
57 QSize backgroundSize = context().tutorialDlg().backgroundSize();
58
59 m_previous = new TutorialButton (tr ("Previous"),
60 context().tutorialDlg().scene());
61 m_previous->setGeometry (QPoint (buttonMargin (),
62 backgroundSize.height () - buttonMargin() - m_previous->size().height()));
63}
log4cpp::Category * mainCat
Definition Logger.cpp:14
QGraphicsScene & scene()
Single scene the covers the entire tutorial dialog.
QSize backgroundSize() const
Make geometry available for layout.
QGraphicsTextItem * createTitle(const QString &text)
Factory method for title items.
QGraphicsTextItem * createTextItem(const QString &text, const QPoint &pos)
Factory method for text items.
QGraphicsPixmapItem * createPixmapItem(const QString &resource, const QPoint &pos)
Factory method for pixmap items.
int buttonMargin() const
Buttons are placed up against bottom side, and left or right side, separated by this margin.
TutorialDlg & tutorialDlg()
Access to tutorial dialogs and its scene.
#define LOG4CPP_INFO_S(logger)
Definition convenience.h:18

◆ end()

void TutorialStateChecklistWizardAbstract::end ( )
protectedvirtual

Common end processing.

Implements TutorialStateAbstractBase.

Reimplemented in TutorialStateChecklistWizardLines, and TutorialStateChecklistWizardPoints.

Definition at line 65 of file TutorialStateChecklistWizardAbstract.cpp.

66{
67 LOG4CPP_INFO_S ((*mainCat)) << "TutorialStateChecklistWizardAbstract::end ()";
68
69 // It is not safe to remove and deallocate items here since an active TutorialButton
70 // may be on the stack. So we clear the scene as the first step in the next begin()
71}

◆ previous()

TutorialButton * TutorialStateChecklistWizardAbstract::previous ( )
protected

Previous button for hooking up button to slot.

Definition at line 73 of file TutorialStateChecklistWizardAbstract.cpp.

74{
75 return m_previous;
76}

The documentation for this class was generated from the following files: