28 Q_PROPERTY(QObject *object READ object CONSTANT FINAL)
29 Q_PROPERTY(QString name READ name CONSTANT FINAL)
31 enum PropertyTypeCategory {
47 QQmlProperty(QObject *);
48 QQmlProperty(QObject *, QQmlContext *);
49 QQmlProperty(QObject *, QQmlEngine *);
51 QQmlProperty(QObject *,
const QString &);
52 QQmlProperty(QObject *,
const QString &, QQmlContext *);
53 QQmlProperty(QObject *,
const QString &, QQmlEngine *);
55 QQmlProperty(
const QQmlProperty &);
56 QQmlProperty &operator=(
const QQmlProperty &);
58 QQmlProperty(QQmlProperty &&other)
noexcept : d(std::exchange(other.d,
nullptr)) {}
59 QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_MOVE_AND_SWAP(QQmlProperty)
61 void swap(QQmlProperty &other)
noexcept { qt_ptr_swap(d, other.d); }
62 bool operator==(
const QQmlProperty &)
const;
66 bool isProperty()
const;
67 bool isSignalProperty()
const;
69 int propertyType()
const;
70 QMetaType propertyMetaType()
const;
71 PropertyTypeCategory propertyTypeCategory()
const;
72 const char *propertyTypeName()
const;
76 QVariant read()
const;
77 static QVariant read(
const QObject *,
const QString &);
78 static QVariant read(
const QObject *,
const QString &, QQmlContext *);
79 static QVariant read(
const QObject *,
const QString &, QQmlEngine *);
81 bool write(
const QVariant &)
const;
82 static bool write(QObject *,
const QString &,
const QVariant &);
83 static bool write(QObject *,
const QString &,
const QVariant &, QQmlContext *);
84 static bool write(QObject *,
const QString &,
const QVariant &, QQmlEngine *);
88 bool hasNotifySignal()
const;
89 bool needsNotifySignal()
const;
90 bool connectNotifySignal(QObject *dest,
const char *slot)
const;
91 bool connectNotifySignal(QObject *dest,
int method)
const;
93 bool isWritable()
const;
94 bool isBindable()
const;
95 bool isDesignable()
const;
96 bool isResettable()
const;
97 QObject *object()
const;
100 QMetaProperty property()
const;
101 QMetaMethod method()
const;
104 friend class QQmlPropertyPrivate;
105 QQmlPropertyPrivate *d =
nullptr;