1#ifndef OSMSCOUT_CLIENT_QT_STYLEFLAGSMODEL_H
2#define OSMSCOUT_CLIENT_QT_STYLEFLAGSMODEL_H
23#include <unordered_map>
26#include <QAbstractListModel>
43 QMap<QString,bool> mapFlags;
44 QSet<QString> inProgressFlags;
51 void onStyleFlagsChanged(QMap<QString,bool>);
52 void onFlagSet(QString key,
bool value);
65 Q_INVOKABLE
int inline
rowCount(const QModelIndex &parent = QModelIndex())
const override
68 return mapFlags.size();
71 Q_INVOKABLE QVariant
data(
const QModelIndex &index,
int role)
const override;
73 Q_INVOKABLE Qt::ItemFlags
flags(
const QModelIndex &index)
const override;
75 Q_INVOKABLE
void setFlag(
const QString &key,
bool value);
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
Q_INVOKABLE QVariant data(const QModelIndex &index, int role) const override
QHash< int, QByteArray > roleNames() const override
Q_INVOKABLE void setFlag(const QString &key, bool value)
void styleFlagsRequested()
Roles
Definition StyleFlagsModel.h:55
@ ValueRole
Definition StyleFlagsModel.h:57
@ InProgressRole
Definition StyleFlagsModel.h:58
@ KeyRole
Definition StyleFlagsModel.h:56
void setFlagRequest(QString key, bool value)
Q_INVOKABLE int rowCount(const QModelIndex &parent=QModelIndex()) const override
Definition StyleFlagsModel.h:65
Q_INVOKABLE Qt::ItemFlags flags(const QModelIndex &index) const override
Definition StyleModule.h:37