37 QML_NAMED_ELEMENT(Category)
38 QML_ADDED_IN_VERSION(5, 0)
40 Q_PROPERTY(QPlaceCategory category READ category WRITE setCategory)
41 Q_PROPERTY(QDeclarativeGeoServiceProvider *plugin READ plugin WRITE setPlugin NOTIFY pluginChanged)
42 Q_PROPERTY(QString categoryId READ categoryId WRITE setCategoryId NOTIFY categoryIdChanged)
43 Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
44 Q_PROPERTY(Visibility visibility READ visibility WRITE setVisibility NOTIFY visibilityChanged)
45 Q_PROPERTY(QPlaceIcon icon READ icon WRITE setIcon NOTIFY iconChanged)
46 Q_PROPERTY(Status status READ status NOTIFY statusChanged)
48 Q_INTERFACES(QQmlParserStatus)
51 explicit QDeclarativeCategory(QObject *parent =
nullptr);
52 QDeclarativeCategory(
const QPlaceCategory &category, QDeclarativeGeoServiceProvider *plugin, QObject *parent =
nullptr);
53 ~QDeclarativeCategory();
56 UnspecifiedVisibility = QLocation::UnspecifiedVisibility,
57 DeviceVisibility = QLocation::DeviceVisibility,
58 PrivateVisibility = QLocation::PrivateVisibility,
59 PublicVisibility = QLocation::PublicVisibility
63 enum Status {Ready, Saving, Removing, Error};
67 void classBegin() override {}
68 void componentComplete() override;
70 void setPlugin(QDeclarativeGeoServiceProvider *plugin);
71 QDeclarativeGeoServiceProvider *plugin()
const;
73 QPlaceCategory category();
74 void setCategory(
const QPlaceCategory &category);
76 QString categoryId()
const;
77 void setCategoryId(
const QString &catID);
79 void setName(
const QString &name);
81 Visibility visibility()
const;
82 void setVisibility(Visibility visibility);
84 QPlaceIcon icon()
const;
85 void setIcon(
const QPlaceIcon &icon);
87 Q_INVOKABLE QString errorString()
const;
89 Status status()
const;
90 void setStatus(Status status,
const QString &errorString = QString());
92 Q_INVOKABLE
void save(
const QString &parentId = QString());
93 Q_INVOKABLE
void remove();
97 void categoryIdChanged();
99 void visibilityChanged();
101 void statusChanged();
104 void replyFinished();
108 QPlaceManager *manager();
110 QPlaceCategory m_category;
111 QDeclarativeGeoServiceProvider *m_plugin =
nullptr;
112 QPlaceReply *m_reply =
nullptr;
113 bool m_complete =
false;
114 Status m_status = Ready;
115 QString m_errorString;