5#ifndef QQUICKPROPERTYCHANGES_H
6#define QQUICKPROPERTYCHANGES_H
20#include <private/qqmlcustomparser_p.h>
28 Q_DECLARE_PRIVATE(QQuickPropertyChanges)
29 Q_PROPERTY(QObject *target READ object WRITE setObject NOTIFY objectChanged)
30 Q_PROPERTY(
bool restoreEntryValues READ restoreEntryValues WRITE setRestoreEntryValues
31 NOTIFY restoreEntryValuesChanged)
32 Q_PROPERTY(
bool explicit READ isExplicit WRITE setIsExplicit NOTIFY isExplicitChanged)
33 QML_NAMED_ELEMENT(PropertyChanges)
34 QML_ADDED_IN_VERSION(2, 0)
36 Q_CLASSINFO(
"ImmediatePropertyNames",
"target,restoreEntryValues,explicit,objectName")
39 QQuickPropertyChanges();
40 ~QQuickPropertyChanges();
42 QObject *object()
const;
43 void setObject(QObject *);
45 bool restoreEntryValues()
const;
46 void setRestoreEntryValues(
bool);
48 bool isExplicit()
const;
49 void setIsExplicit(
bool);
51 ActionList actions() override;
53 bool containsProperty(
const QString &name)
const;
54 bool containsValue(
const QString &name)
const;
55 bool containsExpression(
const QString &name)
const;
56 void changeValue(
const QString &name,
const QVariant &value);
57 void changeExpression(
const QString &name,
const QString &expression);
58 void removeProperty(
const QString &name);
59 QVariant value(
const QString &name)
const;
60 QString expression(
const QString &name)
const;
62 void detachFromState();
65 QVariant property(
const QString &name)
const;
69 void restoreEntryValuesChanged();
70 void isExplicitChanged();
80 const QQmlRefPointer<QV4::CompiledData::CompilationUnit> &compilationUnit,
81 const QV4::CompiledData::Binding *binding);
84 const QQmlRefPointer<QV4::CompiledData::CompilationUnit> &compilationUnit,
85 const QList<
const QV4::CompiledData::Binding *> &props)
override;
87 QObject *obj,
const QQmlRefPointer<QV4::ExecutableCompilationUnit> &compilationUnit,
88 const QList<
const QV4::CompiledData::Binding *> &bindings)
override;
The QQmlProperty class abstracts accessing properties on objects created from QML.
void verifyBindings(const QQmlRefPointer< QV4::CompiledData::CompilationUnit > &compilationUnit, const QList< const QV4::CompiledData::Binding * > &props) override
void verifyList(const QQmlRefPointer< QV4::CompiledData::CompilationUnit > &compilationUnit, const QV4::CompiledData::Binding *binding)
QQuickPropertyChangesParser()
void applyBindings(QObject *obj, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &compilationUnit, const QList< const QV4::CompiledData::Binding * > &bindings) override
ExpressionChange(const QString &_name, const QV4::CompiledData::Binding *_binding, QQmlBinding::Identifier _id, const QString &_expr, const QUrl &_url, int _line, int _column)
const QV4::CompiledData::Binding * binding
QQmlBinding::Identifier id
QQmlProperty property(const QString &)
QQmlRefPointer< QV4::ExecutableCompilationUnit > compilationUnit
void decodeBinding(const QString &propertyPrefix, const QQmlRefPointer< QV4::ExecutableCompilationUnit > &qmlUnit, const QV4::CompiledData::Binding *binding)
QList< QQuickReplaceSignalHandler * > signalReplacements
QList< ExpressionChange > expressions
QList< const QV4::CompiledData::Binding * > bindings
\qmltype PropertyChanges \inqmlmodule QtQuick
QQuickReplaceSignalHandler()
void copyOriginals(QQuickStateActionEvent *other) override
bool needsCopy() override
~QQuickReplaceSignalHandler()
bool mayOverride(QQuickStateActionEvent *other) override
EventType type() const override
QQmlRefPointer< QQmlBoundSignalExpression > rewindExpression
void saveCurrentValues() override
QQmlRefPointer< QQmlBoundSignalExpression > reverseExpression
void saveOriginals() override
bool isReversable() override
QQmlRefPointer< QQmlBoundSignalExpression > expression
QQmlCustomParser * qmlCreateCustomParser< QQmlConnections >()