11bool QQuickDesignerSupportStates::isStateActive(QObject *object, QQmlContext *context)
13 QQuickState *stateObject = qobject_cast<QQuickState*>(object);
18 QQuickStateGroup *stateGroup = stateObject->stateGroup();
20 QQmlProperty property(object, QLatin1String(
"name"), context);
22 return stateObject && stateGroup && stateGroup->state() == property.read();
25void QQuickDesignerSupportStates::activateState(QObject *object, QQmlContext *context)
27 QQuickState *stateObject = qobject_cast<QQuickState*>(object);
32 QQuickStateGroup *stateGroup = stateObject->stateGroup();
34 QQmlProperty property(object, QLatin1String(
"name"), context);
36 stateGroup->setState(property.read().toString());
52bool QQuickDesignerSupportStates::changeValueInRevertList(QObject *state, QObject *target,
53 const QQuickDesignerSupport::PropertyName &propertyName,
54 const QVariant &value)
56 QQuickState *stateObject = qobject_cast<QQuickState*>(state);
61 return stateObject->changeValueInRevertList(target, QString::fromUtf8(propertyName), value);
64bool QQuickDesignerSupportStates::updateStateBinding(QObject *state, QObject *target,
65 const QQuickDesignerSupport::PropertyName &propertyName,
66 const QString &expression)
68 QQuickState *stateObject = qobject_cast<QQuickState*>(state);
73 return stateObject->changeValueInRevertList(target, QString::fromUtf8(propertyName), expression);
76bool QQuickDesignerSupportStates::resetStateProperty(QObject *state, QObject *target,
77 const QQuickDesignerSupport::PropertyName &propertyName,
80 QQuickState *stateObject = qobject_cast<QQuickState*>(state);
85 return stateObject->removeEntryFromRevertList(target, QString::fromUtf8(propertyName));