#pragma once #include <QObject> #include <QAbstractListModel> class ContextPropertiesModel : public QAbstractListModel { Q_OBJECT public: explicit ContextPropertiesModel(QObject* parent = nullptr); static constexpr int NameRole = Qt::UserRole + 1; int rowCount(const QModelIndex &parent) const override; QVariant data(const QModelIndex &index, int role) const override; QHash<int, QByteArray> roleNames() const override; void addContextProperty(const QString &property); private: QStringList m_contextProperties; };