22#include <QPainterPath>
27struct Transition::Private
30 : m_targetState(nullptr)
37 QRectF m_labelBoundingRect;
53 QQmlEngine::setObjectOwnership(m, QQmlEngine::CppOwnership);
59 return qobject_cast<State *>(
parent());
74 return d->m_targetState;
98 if (d->m_guard ==
guard)
112 if (d->m_shape ==
shape)
121 return d->m_labelBoundingRect;
126 if (d->m_labelBoundingRect == rect)
129 d->m_labelBoundingRect = rect;
133struct SignalTransition::Private
160 if (d->m_signal ==
signal)
167struct TimeoutTransition::Private
209 return dbg << static_cast<QObject *>(
nullptr);
211 dbg.nospace() <<
"Transition["
212 <<
"this=" << (
const void * )transition
219#include "moc_transition.cpp"
void setParent(QObject *object)
SignalTransition(State *sourceState)
void setSignal(const QString &signal)
Type type() const override
void signalChanged(const QString &signal)
void setTimeout(int timeout)
TimeoutTransition(State *sourceState)
void timeoutChanged(int timeout)
Type type() const override
void shapeChanged(const QPainterPath &path)
KDSME::State * sourceState
Q_INVOKABLE KDSME::StateMachine * machine() const
Type type() const override
void setTargetState(State *targetState)
KDSME::State * targetState
void setSourceState(State *sourceState)
void setShape(const QPainterPath &shape)
void setLabelBoundingRect(const QRectF &rect)
void labelBoundingRectChanged(const QRectF &rect)
Transition(State *sourceState=nullptr)
QPainterPath shape
The exact shape of this transition.
void setGuard(const QString &guard)
void guardChanged(const QString &guard)
void sourceStateChanged(KDSME::State *sourceState)
void targetStateChanged(KDSME::State *targetState)
KDSME_CORE_EXPORT StateMachine * findStateMachine(const Element *element)
KDSME_CORE_EXPORT QDebug operator<<(QDebug dbg, const State *state)