#pragma once #include #include 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 roleNames() const override; void addContextProperty(const QString &property); private: QStringList m_contextProperties; };