9 #include <QGraphicsPixmapItem>
10 #include <QGraphicsScene>
11 #include <QGraphicsView>
20 m_background (nullptr),
40 "points all along the line segments\n"
41 "of a curve. Step 1 - Click on the\n"
42 "Segment Fill button."),
44 m_text1 =
createTextItem (tr (
"Step 2 - Select the curve the new\n"
45 "points will belong to."),
47 m_text2 =
createTextItem (tr (
"Step 3 - Move the cursor over a line\n"
48 "segment in the desired curve. If a\n"
49 "green line appears, click on it once\n"
50 "to generate many points."),
56 context().tutorialDlg().scene());
59 connect (m_previous, SIGNAL (signalTriggered ()),
this, SLOT (
slotPrevious ()));
62 context().tutorialDlg().scene());
65 connect (m_next, SIGNAL (signalTriggered ()),
this, SLOT (
slotNext ()));
One state manages one panel of the tutorial.
void slotNext()
Slot called when next button is triggered.
#define LOG4CPP_INFO_S(logger)
int buttonMargin() const
Buttons are placed up against bottom side, and left or right side, separated by this margin...
TutorialStateSegmentFill(TutorialStateContext &context)
Single constructor.
QGraphicsScene & scene()
Single scene the covers the entire tutorial dialog.
TutorialStateContext & context()
Context class for the tutorial state machine.
QGraphicsTextItem * createTextItem(const QString &text, const QPoint &pos)
Factory method for text items.
QSize backgroundSize() const
Make geometry available for layout.
QGraphicsTextItem * createTitle(const QString &text)
Factory method for title items.
QGraphicsPixmapItem * createPixmapItem(const QString &resource, const QPoint &pos)
Factory method for pixmap items.
void slotPrevious()
Slot called to return to previous panel.
virtual void end()
Transition out of this state.
log4cpp::Category * mainCat
Context class for tutorial state machine.
void requestDelayedStateTransition(TutorialState tutorialState)
Request a transition to the specified state from the current state.
virtual void begin()
Transition into this state.
TutorialDlg & tutorialDlg()
Access to tutorial dialogs and its scene.