30class Q_QMLCORE_EXPORT
QQmlSettings :
public QObject,
public QQmlParserStatus
33 Q_INTERFACES(QQmlParserStatus)
34 Q_DECLARE_PRIVATE(QQmlSettings)
35 QML_NAMED_ELEMENT(Settings)
36 QML_ADDED_IN_VERSION(6, 5)
38 Q_PROPERTY(QString category READ category WRITE setCategory NOTIFY categoryChanged FINAL)
39 Q_PROPERTY(QUrl location READ location WRITE setLocation NOTIFY locationChanged FINAL)
42 explicit QQmlSettings(QObject *parent =
nullptr);
43 ~QQmlSettings() override;
45 QString category()
const;
46 void setCategory(
const QString &category);
48 QUrl location()
const;
49 void setLocation(
const QUrl &location);
51 Q_INVOKABLE QVariant value(
const QString &key,
const QVariant &defaultValue = {})
const;
52 Q_INVOKABLE
void setValue(
const QString &key,
const QVariant &value);
53 Q_INVOKABLE
void sync();
56 void categoryChanged(
const QString &arg);
57 void locationChanged(
const QUrl &arg);
60 void timerEvent(QTimerEvent *event) override;
62 void classBegin() override;
63 void componentComplete() override;
66 QScopedPointer<QQmlSettingsPrivate> d_ptr;
68 Q_PRIVATE_SLOT(d_func(),
void _q_propertyChanged())