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.
 
MainWindow & mainWindow ()
 Reference to the MainWindow, without const.
 
const MainWindow & mainWindow () 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: