Engauge Digitizer
2
Toggle main menu visibility
Loading...
Searching...
No Matches
Guideline
GuidelineStateDeployedConstantTSelectEdit.cpp
Go to the documentation of this file.
1
/******************************************************************************************************
2
* (C) 2019 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
#include "
EngaugeAssert.h
"
8
#include "
GuidelineAbstract.h
"
9
#include "
GuidelineState.h
"
10
#include "
GuidelineStateContext.h
"
11
#include "
GuidelineStateDeployedConstantTSelectEdit.h
"
12
#include "
Logger.h
"
13
#include "
Transformation.h
"
14
15
GuidelineStateDeployedConstantTSelectEdit::GuidelineStateDeployedConstantTSelectEdit
(
GuidelineStateContext
&
context
) :
16
GuidelineStateDeployedConstantTAbstract
(
context
)
17
{
18
}
19
20
GuidelineStateDeployedConstantTSelectEdit::~GuidelineStateDeployedConstantTSelectEdit
()
21
{
22
}
23
24
void
GuidelineStateDeployedConstantTSelectEdit::begin
()
25
{
26
qCInfo(ENGAUGE_LOG) <<
"GuidelineStateDeployedConstantTSelectEdit::begin"
27
<<
" identifier="
<<
context
().
guideline
().
identifier
().toLatin1().data();
28
29
beginCommon
(
false
,
30
false
);
31
32
context
().
guideline
().
setGraphicsItemVisible
(
true
);
// Stop hover and painting (doPoint only stops painting)
33
}
34
35
bool
GuidelineStateDeployedConstantTSelectEdit::doPaint
()
const
36
{
37
return
true
;
38
}
39
40
void
GuidelineStateDeployedConstantTSelectEdit::end
()
41
{
42
qCInfo(ENGAUGE_LOG) <<
"GuidelineStateDeployedConstantTSelectEdit::end"
;
43
}
44
45
void
GuidelineStateDeployedConstantTSelectEdit::handleActiveChange
(
bool
active)
46
{
47
if
(!active) {
48
context
().
requestStateTransition
(
GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_EDIT
);
49
}
50
}
51
52
void
GuidelineStateDeployedConstantTSelectEdit::handleGuidelineMode
(
bool
visible,
53
bool
locked)
54
{
55
// Currently visible and not locked
56
if
(visible && locked) {
57
context
().
requestStateTransition
(
GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_LOCK
);
58
}
else
if
(!visible) {
59
context
().
requestStateTransition
(
GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_HIDE
);
60
}
61
}
62
63
void
GuidelineStateDeployedConstantTSelectEdit::handleHoverEnterEvent
()
64
{
65
context
().
requestStateTransition
(
GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT_HOVER
);
66
}
67
68
void
GuidelineStateDeployedConstantTSelectEdit::handleHoverLeaveEvent
()
69
{
70
}
71
72
void
GuidelineStateDeployedConstantTSelectEdit::handleMousePress
(
const
QPointF &posScene)
73
{
74
handleMousePressCommon
(posScene,
75
GUIDELINE_STATE_HANDLE_T
,
76
GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT
);
77
}
78
79
QString
GuidelineStateDeployedConstantTSelectEdit::stateName
()
const
80
{
81
return
guidelineStateAsString
(
GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT
);
82
}
EngaugeAssert.h
GuidelineAbstract.h
GuidelineStateContext.h
GuidelineStateDeployedConstantTSelectEdit.h
guidelineStateAsString
QString guidelineStateAsString(GuidelineState state)
Definition
GuidelineState.cpp:14
GuidelineState.h
GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT_HOVER
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT_HOVER
Definition
GuidelineState.h:24
GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_EDIT
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_UNSELECT_EDIT
Definition
GuidelineState.h:27
GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_EDIT
Definition
GuidelineState.h:22
GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_LOCK
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_LOCK
Definition
GuidelineState.h:26
GUIDELINE_STATE_HANDLE_T
@ GUIDELINE_STATE_HANDLE_T
Definition
GuidelineState.h:48
GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_HIDE
@ GUIDELINE_STATE_DEPLOYED_CONSTANT_T_SELECT_HIDE
Definition
GuidelineState.h:25
Logger.h
Transformation.h
GuidelineAbstract::identifier
virtual QString identifier() const =0
Unique identifier from QGraphicsItem.
GuidelineAbstract::setGraphicsItemVisible
virtual void setGraphicsItemVisible(bool visible)=0
Wrapper for QGraphicsItem::setVisible.
GuidelineStateAbstractBase::handleMousePressCommon
void handleMousePressCommon(const QPointF &posAbsolute, GuidelineState stateHandle, GuidelineState stateDeployed)
Common mouse press handling.
Definition
GuidelineStateAbstractBase.cpp:32
GuidelineStateAbstractBase::context
GuidelineStateContext & context() const
Context in charge of the state classes.
Definition
GuidelineStateAbstractBase.cpp:27
GuidelineStateContext
Context class for state machine that belongs to the Guideline class.
Definition
GuidelineStateContext.h:132
GuidelineStateContext::guideline
GuidelineAbstract & guideline()
Guideline that owns this context class.
Definition
GuidelineStateContext.cpp:155
GuidelineStateContext::requestStateTransition
void requestStateTransition(GuidelineState guidelineState)
Request a state transition.
Definition
GuidelineStateContext.cpp:233
GuidelineStateDeployedAbstract::beginCommon
void beginCommon(bool hovering, bool locked)
Initialization common to all states.
Definition
GuidelineStateDeployedAbstract.cpp:26
GuidelineStateDeployedConstantTAbstract::GuidelineStateDeployedConstantTAbstract
GuidelineStateDeployedConstantTAbstract(GuidelineStateContext &context)
Single constructor.
Definition
GuidelineStateDeployedConstantTAbstract.cpp:16
GuidelineStateDeployedConstantTSelectEdit::end
virtual void end()
Transition out of state.
Definition
GuidelineStateDeployedConstantTSelectEdit.cpp:40
GuidelineStateDeployedConstantTSelectEdit::~GuidelineStateDeployedConstantTSelectEdit
virtual ~GuidelineStateDeployedConstantTSelectEdit()
Definition
GuidelineStateDeployedConstantTSelectEdit.cpp:20
GuidelineStateDeployedConstantTSelectEdit::handleMousePress
virtual void handleMousePress(const QPointF &posScene)
At the start of dragging, convert the Guideline into an invisible handle and visible slaved deployed ...
Definition
GuidelineStateDeployedConstantTSelectEdit.cpp:72
GuidelineStateDeployedConstantTSelectEdit::handleActiveChange
virtual void handleActiveChange(bool active)
DigitizeState change so active status may (or may not) be toggled.
Definition
GuidelineStateDeployedConstantTSelectEdit.cpp:45
GuidelineStateDeployedConstantTSelectEdit::handleGuidelineMode
virtual void handleGuidelineMode(bool visible, bool locked)
User toggled Guideline visibility and/or locked mode.
Definition
GuidelineStateDeployedConstantTSelectEdit.cpp:52
GuidelineStateDeployedConstantTSelectEdit::GuidelineStateDeployedConstantTSelectEdit
GuidelineStateDeployedConstantTSelectEdit(GuidelineStateContext &context)
Single constructor.
Definition
GuidelineStateDeployedConstantTSelectEdit.cpp:15
GuidelineStateDeployedConstantTSelectEdit::handleHoverLeaveEvent
virtual void handleHoverLeaveEvent()
If previously transparent before hover enter then make transparent again.
Definition
GuidelineStateDeployedConstantTSelectEdit.cpp:68
GuidelineStateDeployedConstantTSelectEdit::doPaint
virtual bool doPaint() const
Allow/skip painting of the owner Guideline.
Definition
GuidelineStateDeployedConstantTSelectEdit.cpp:35
GuidelineStateDeployedConstantTSelectEdit::begin
virtual void begin()
Transition into state.
Definition
GuidelineStateDeployedConstantTSelectEdit.cpp:24
GuidelineStateDeployedConstantTSelectEdit::handleHoverEnterEvent
virtual void handleHoverEnterEvent()
If transparent then make visible when hover starts.
Definition
GuidelineStateDeployedConstantTSelectEdit.cpp:63
GuidelineStateDeployedConstantTSelectEdit::stateName
virtual QString stateName() const
Name of state as a string for debugging only.
Definition
GuidelineStateDeployedConstantTSelectEdit.cpp:79
Generated on
for Engauge Digitizer by
1.17.0