12bool QQuickDesignerSupportStates::isStateActive(QObject *object, QQmlContext *context)
14 QQuickState *stateObject = qobject_cast<QQuickState*>(object);
19 QQuickStateGroup *stateGroup = stateObject->stateGroup();
21 QQmlProperty property(object, QLatin1String(
"name"), context);
23 return stateObject && stateGroup && stateGroup->state() == property.read();
26void QQuickDesignerSupportStates::activateState(QObject *object, QQmlContext *context)
28 QQuickState *stateObject = qobject_cast<QQuickState*>(object);
33 QQuickStateGroup *stateGroup = stateObject->stateGroup();
35 QQmlProperty property(object, QLatin1String(
"name"), context);
37 stateGroup->setState(property.read().toString());
53bool QQuickDesignerSupportStates::changeValueInRevertList(QObject *state, QObject *target,
54 const QQuickDesignerSupport::PropertyName &propertyName,
55 const QVariant &value)
57 QQuickState *stateObject = qobject_cast<QQuickState*>(state);
62 return stateObject->changeValueInRevertList(target, QString::fromUtf8(propertyName), value);
65bool QQuickDesignerSupportStates::updateStateBinding(QObject *state, QObject *target,
66 const QQuickDesignerSupport::PropertyName &propertyName,
67 const QString &expression)
69 QQuickState *stateObject = qobject_cast<QQuickState*>(state);
74 return stateObject->changeValueInRevertList(target, QString::fromUtf8(propertyName), expression);
77bool QQuickDesignerSupportStates::resetStateProperty(QObject *state, QObject *target,
78 const QQuickDesignerSupport::PropertyName &propertyName,
81 QQuickState *stateObject = qobject_cast<QQuickState*>(state);
86 return stateObject->removeEntryFromRevertList(target, QString::fromUtf8(propertyName));