4#ifndef QDECLARATIVESUPPORTEDCATEGORIESMODEL_H
5#define QDECLARATIVESUPPORTEDCATEGORIESMODEL_H
18#include <QtLocation/private/qlocationglobal_p.h>
19#include <QtLocation/private/qdeclarativegeoserviceprovider_p.h>
22#include <QtCore/QStringList>
23#include <QtCore/QSharedPointer>
24#include <QAbstractListModel>
25#include <QQmlListProperty>
26#include <QtQml/QQmlParserStatus>
28#include <QtLocation/QPlaceCategory>
30#include <QtLocation/private/qdeclarativecategory_p.h>
47 Q_PROPERTY(
bool hierarchical READ hierarchical WRITE setHierarchical NOTIFY hierarchicalChanged)
58 void classBegin()
override {}
59 void componentComplete()
override;
62 int rowCount(
const QModelIndex &parent)
const override;
63 int columnCount(
const QModelIndex &parent)
const override;
69 QHash<int, QByteArray> roleNames()
const override;
81 void setHierarchical(
bool hierarchical);
82 bool hierarchical()
const;
86 Status status()
const;
87 void setStatus(Status status,
const QString &errorString =
QString());
103 void removedCategory(
const QString &categoryId,
const QString &parentId);
104 void connectNotificationSignals();
107 struct PlaceCategoryNode
111 QSharedPointer<QDeclarativeCategory> declCategory;
118 void emitDataChanged() {
Q_EMIT dataChanged(); }
123 bool m_hierarchical =
true;
124 bool m_complete =
false;
128 QHash<QString, PlaceCategoryNode *> m_categoriesTree;
void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QList< int > &roles=QList< int >())
This signal is emitted whenever the data in an existing item changes.
Roles
\qmltype CategoryModel \instantiates QDeclarativeSupportedCategoriesModel \inqmlmodule QtLocation
void hierarchicalChanged()
The QQmlParserStatus class provides updates on the QML parser state.
\macro QT_RESTRICTED_CAST_FROM_ASCII
const QLoggingCategory & category()
[1]
void statusChanged(QQmlComponent::Status status)
[1]
Combined button and popup list for selecting options.
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum GLenum GLsizei void GLsizei void * column
GLenum GLenum GLsizei void * row
#define QML_DECLARE_TYPE(TYPE)
#define QML_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
void replyFinished(QNetworkReply *reply)
[1]