Engauge Digitizer 2
Loading...
Searching...
No Matches
Public Member Functions | List of all members
DigitizeStateContext Class Reference

Container for all DigitizeStateAbstractBase subclasses. This functions as the context class in a standard state machine implementation. More...

#include <DigitizeStateContext.h>

Inheritance diagram for DigitizeStateContext:

Public Member Functions

 DigitizeStateContext (MainWindow &mainWindow, QGraphicsView &view, bool isGnuplot)
 Single constructor.
 
QString activeCurve () const
 Curve name for active Curve. This can include AXIS_CURVE_NAME, and empty string.
 
void appendNewCmd (CmdMediator *cmdMediator, QUndoCommand *cmd)
 Append just-created QUndoCommand to command stack. This is called from DigitizeStateAbstractBase subclasses.
 
void handleContextMenuEvent (CmdMediator *cmdMediator, const QString &pointIdentifier)
 See DigitizeStateAbstractBase::handleContextMenuEvent.
 
void handleCurveChange (CmdMediator *cmdMediator)
 See DigitizeStateAbstractBase::handleCurveChange.
 
void handleKeyPress (CmdMediator *cmdMediator, Qt::Key key, bool atLeastOneSelectedItem)
 See DigitizeStateAbstractBase::handleKeyPress.
 
void handleLeave (CmdMediator *cmdMediator)
 See DigitizeStateAbstractBase::handleLeave.
 
void handleMouseMove (CmdMediator *cmdMediator, QPointF pos)
 See DigitizeStateAbstractBase::handleMouseMove.
 
void handleMousePress (CmdMediator *cmdMediator, QPointF pos)
 See DigitizeStateAbstractBase::handleMousePress.
 
void handleMouseRelease (CmdMediator *cmdMediator, QPointF pos)
 See DigitizeStateAbstractBase::handleMouseRelease.
 
void handleSetOverrideCursor (CmdMediator *cmdMediator, const QCursor &cursor)
 See DigitizeStateAbstractBase::handleSetOverrideCursor.
 
bool isGnuplot () const
 Get method for gnuplot flag.
 
MainWindowmainWindow ()
 Reference to the MainWindow, without const.
 
const MainWindowmainWindow () const
 Reference to the MainWindow, with const.
 
void requestDelayedStateTransition (DigitizeState digitizeState)
 Initiate state transition to be performed later, when DigitizeState is off the stack.
 
void requestImmediateStateTransition (CmdMediator *cmdMediator, DigitizeState digitizeState)
 Perform immediate state transition. Called from outside state machine.
 
void resetOnLoad (CmdMediator *cmdMediator)
 Resetting makes re-initializes for documents after the first.
 
void setCursor (CmdMediator *cmdMediator)
 Set cursor after asking state for the new cursor shape.
 
void setDragMode (QGraphicsView::DragMode dragMode)
 Set QGraphicsView drag mode (in m_view). Called from DigitizeStateAbstractBase subclasses.
 
void setImageIsLoaded (CmdMediator *cmdMediator, bool imageIsLoaded)
 Set the image so QGraphicsView cursor and drag mode are accessible.
 
QString state () const
 State name for debugging.
 
void updateModelDigitizeCurve (CmdMediator *cmdMediator, const DocumentModelDigitizeCurve &modelDigitizeCurve)
 Update the digitize curve settings.
 
void updateModelSegments (const DocumentModelSegments &modelSegments)
 Update the segments given the new settings.
 
QGraphicsView & view ()
 QGraphicsView for use by DigitizeStateAbstractBase subclasses.
 

Detailed Description

Container for all DigitizeStateAbstractBase subclasses. This functions as the context class in a standard state machine implementation.

Definition at line 24 of file DigitizeStateContext.h.

Constructor & Destructor Documentation

◆ DigitizeStateContext()

DigitizeStateContext::DigitizeStateContext ( MainWindow mainWindow,
QGraphicsView &  view,
bool  isGnuplot 
)

Single constructor.

Definition at line 28 of file DigitizeStateContext.cpp.

◆ ~DigitizeStateContext()

DigitizeStateContext::~DigitizeStateContext ( )
virtual

Definition at line 51 of file DigitizeStateContext.cpp.

Member Function Documentation

◆ activeCurve()

QString DigitizeStateContext::activeCurve ( ) const

Curve name for active Curve. This can include AXIS_CURVE_NAME, and empty string.

Definition at line 55 of file DigitizeStateContext.cpp.

◆ appendNewCmd()

void DigitizeStateContext::appendNewCmd ( CmdMediator cmdMediator,
QUndoCommand *  cmd 
)

Append just-created QUndoCommand to command stack. This is called from DigitizeStateAbstractBase subclasses.

Definition at line 60 of file DigitizeStateContext.cpp.

◆ handleContextMenuEvent()

void DigitizeStateContext::handleContextMenuEvent ( CmdMediator cmdMediator,
const QString &  pointIdentifier 
)

◆ handleCurveChange()

void DigitizeStateContext::handleCurveChange ( CmdMediator cmdMediator)

◆ handleKeyPress()

void DigitizeStateContext::handleKeyPress ( CmdMediator cmdMediator,
Qt::Key  key,
bool  atLeastOneSelectedItem 
)

◆ handleLeave()

void DigitizeStateContext::handleLeave ( CmdMediator cmdMediator)

◆ handleMouseMove()

void DigitizeStateContext::handleMouseMove ( CmdMediator cmdMediator,
QPointF  pos 
)

◆ handleMousePress()

void DigitizeStateContext::handleMousePress ( CmdMediator cmdMediator,
QPointF  pos 
)

◆ handleMouseRelease()

void DigitizeStateContext::handleMouseRelease ( CmdMediator cmdMediator,
QPointF  pos 
)

◆ handleSetOverrideCursor()

void DigitizeStateContext::handleSetOverrideCursor ( CmdMediator cmdMediator,
const QCursor &  cursor 
)

◆ isGnuplot()

bool DigitizeStateContext::isGnuplot ( ) const

Get method for gnuplot flag.

Definition at line 160 of file DigitizeStateContext.cpp.

◆ mainWindow() [1/2]

MainWindow & DigitizeStateContext::mainWindow ( )

Reference to the MainWindow, without const.

Definition at line 165 of file DigitizeStateContext.cpp.

◆ mainWindow() [2/2]

const MainWindow & DigitizeStateContext::mainWindow ( ) const

Reference to the MainWindow, with const.

Definition at line 170 of file DigitizeStateContext.cpp.

◆ requestDelayedStateTransition()

void DigitizeStateContext::requestDelayedStateTransition ( DigitizeState  digitizeState)

Initiate state transition to be performed later, when DigitizeState is off the stack.

Definition at line 175 of file DigitizeStateContext.cpp.

◆ requestImmediateStateTransition()

void DigitizeStateContext::requestImmediateStateTransition ( CmdMediator cmdMediator,
DigitizeState  digitizeState 
)

Perform immediate state transition. Called from outside state machine.

Definition at line 180 of file DigitizeStateContext.cpp.

◆ resetOnLoad()

void DigitizeStateContext::resetOnLoad ( CmdMediator cmdMediator)

Resetting makes re-initializes for documents after the first.

Definition at line 187 of file DigitizeStateContext.cpp.

◆ setCursor()

void DigitizeStateContext::setCursor ( CmdMediator cmdMediator)

Set cursor after asking state for the new cursor shape.

Definition at line 199 of file DigitizeStateContext.cpp.

◆ setDragMode()

void DigitizeStateContext::setDragMode ( QGraphicsView::DragMode  dragMode)

Set QGraphicsView drag mode (in m_view). Called from DigitizeStateAbstractBase subclasses.

Definition at line 208 of file DigitizeStateContext.cpp.

◆ setImageIsLoaded()

void DigitizeStateContext::setImageIsLoaded ( CmdMediator cmdMediator,
bool  imageIsLoaded 
)

Set the image so QGraphicsView cursor and drag mode are accessible.

Definition at line 217 of file DigitizeStateContext.cpp.

◆ state()

QString DigitizeStateContext::state ( ) const

State name for debugging.

Definition at line 226 of file DigitizeStateContext.cpp.

◆ updateModelDigitizeCurve()

void DigitizeStateContext::updateModelDigitizeCurve ( CmdMediator cmdMediator,
const DocumentModelDigitizeCurve modelDigitizeCurve 
)

Update the digitize curve settings.

Definition at line 233 of file DigitizeStateContext.cpp.

◆ updateModelSegments()

void DigitizeStateContext::updateModelSegments ( const DocumentModelSegments modelSegments)

Update the segments given the new settings.

Definition at line 244 of file DigitizeStateContext.cpp.

◆ view()

QGraphicsView & DigitizeStateContext::view ( )

QGraphicsView for use by DigitizeStateAbstractBase subclasses.

Definition at line 253 of file DigitizeStateContext.cpp.


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