1 #ifndef OSMSCOUT_CLIENT_QT_STYLEFLAGSMODEL_H 2 #define OSMSCOUT_CLIENT_QT_STYLEFLAGSMODEL_H 23 #include <unordered_map> 26 #include <QAbstractListModel> 42 QMap<QString,bool> mapFlags;
43 QSet<QString> inProgressFlags;
46 void styleFlagsRequested();
47 void setFlagRequest(QString key,
bool value);
50 void onStyleFlagsChanged(QMap<QString,bool>);
51 void onFlagSet(QString key,
bool value);
55 KeyRole = Qt::UserRole,
56 ValueRole = Qt::UserRole+1,
57 InProgressRole = Qt::UserRole+2,
64 Q_INVOKABLE
virtual int inline rowCount(
const QModelIndex &)
const 66 return mapFlags.size();
69 Q_INVOKABLE
virtual QVariant data(
const QModelIndex &index,
int role)
const;
70 virtual QHash<int, QByteArray> roleNames()
const;
71 Q_INVOKABLE
virtual Qt::ItemFlags flags(
const QModelIndex &index)
const;
73 Q_INVOKABLE
void setFlag(
const QString &key,
bool value);
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
Definition: StyleFlagsModel.h:36
virtual Q_INVOKABLE int rowCount(const QModelIndex &) const
Definition: StyleFlagsModel.h:64
Definition: StyleModule.h:34
Roles
Definition: StyleFlagsModel.h:54