The QScxmlEcmaScriptDataModel class is the ECMAScript data model for a Qt SCXML state machine. 更多...
头: | #include <QScxmlEcmaScriptDataModel> |
qmake: | QT += scxml |
Since: | Qt 5.7 |
继承: | QScxmlDataModel |
QScxmlEcmaScriptDataModel (QObject * parent = nullptr) |
virtual void | evaluateAssignment (QScxmlExecutableContent::EvaluatorId id , bool * ok ) override |
virtual void | evaluateForeach (QScxmlExecutableContent::EvaluatorId id , bool * ok , QScxmlDataModel::ForeachLoopBody * body ) override |
virtual void | evaluateInitialization (QScxmlExecutableContent::EvaluatorId id , bool * ok ) override |
virtual bool | evaluateToBool (QScxmlExecutableContent::EvaluatorId id , bool * ok ) override |
virtual QString | evaluateToString (QScxmlExecutableContent::EvaluatorId id , bool * ok ) override |
virtual QVariant | evaluateToVariant (QScxmlExecutableContent::EvaluatorId id , bool * ok ) override |
virtual void | evaluateToVoid (QScxmlExecutableContent::EvaluatorId id , bool * ok ) override |
virtual bool | hasScxmlProperty (const QString & name ) const override |
virtual QVariant | scxmlProperty (const QString & name ) const override |
virtual void | setScxmlEvent (const QScxmlEvent & event ) override |
virtual bool | setScxmlProperty (const QString & name , const QVariant & value , const QString & context ) override |
virtual bool | setup (const QVariantMap & initialDataValues ) override |
const QMetaObject | staticMetaObject |
The QScxmlEcmaScriptDataModel class is the ECMAScript data model for a Qt SCXML state machine.
This class implements the ECMAScript data model as described in SCXML Specification - B.2 The ECMAScript Data Model . It can be subclassed to perform custom initialization.
另请参阅 QScxmlStateMachine and QScxmlDataModel .
Creates a new ECMAScript data model, with the parent object parent .
[override virtual]
void
QScxmlEcmaScriptDataModel::
evaluateAssignment
(
QScxmlExecutableContent::EvaluatorId
id
,
bool
*
ok
)
重实现自 QScxmlDataModel::evaluateAssignment ().
[override virtual]
void
QScxmlEcmaScriptDataModel::
evaluateForeach
(
QScxmlExecutableContent::EvaluatorId
id
,
bool
*
ok
,
QScxmlDataModel::ForeachLoopBody
*
body
)
重实现自 QScxmlDataModel::evaluateForeach ().
[override virtual]
void
QScxmlEcmaScriptDataModel::
evaluateInitialization
(
QScxmlExecutableContent::EvaluatorId
id
,
bool
*
ok
)
重实现自 QScxmlDataModel::evaluateInitialization ().
[override virtual]
bool
QScxmlEcmaScriptDataModel::
evaluateToBool
(
QScxmlExecutableContent::EvaluatorId
id
,
bool
*
ok
)
重实现自 QScxmlDataModel::evaluateToBool ().
[override virtual]
QString
QScxmlEcmaScriptDataModel::
evaluateToString
(
QScxmlExecutableContent::EvaluatorId
id
,
bool
*
ok
)
重实现自 QScxmlDataModel::evaluateToString ().
[override virtual]
QVariant
QScxmlEcmaScriptDataModel::
evaluateToVariant
(
QScxmlExecutableContent::EvaluatorId
id
,
bool
*
ok
)
重实现自 QScxmlDataModel::evaluateToVariant ().
[override virtual]
void
QScxmlEcmaScriptDataModel::
evaluateToVoid
(
QScxmlExecutableContent::EvaluatorId
id
,
bool
*
ok
)
重实现自 QScxmlDataModel::evaluateToVoid ().
[override virtual]
bool
QScxmlEcmaScriptDataModel::
hasScxmlProperty
(const
QString
&
name
) const
重实现自 QScxmlDataModel::hasScxmlProperty ().
[override virtual]
QVariant
QScxmlEcmaScriptDataModel::
scxmlProperty
(const
QString
&
name
) const
重实现自 QScxmlDataModel::scxmlProperty ().
另请参阅 setScxmlProperty ().
[override virtual]
void
QScxmlEcmaScriptDataModel::
setScxmlEvent
(const
QScxmlEvent
&
event
)
重实现自 QScxmlDataModel::setScxmlEvent ().
[override virtual]
bool
QScxmlEcmaScriptDataModel::
setScxmlProperty
(const
QString
&
name
, const
QVariant
&
value
, const
QString
&
context
)
重实现自 QScxmlDataModel::setScxmlProperty ().
另请参阅 scxmlProperty ().
[override virtual]
bool
QScxmlEcmaScriptDataModel::
setup
(const
QVariantMap
&
initialDataValues
)
重实现自 QScxmlDataModel::setup ().
注意: 此函数可以被援引,通过元对象系统和从 QML。见 Q_INVOKABLE .