/*! * \copyright Copyright (c) 2016-2018 Governikus GmbH & Co. KG, Germany */ #pragma once #include #include #include #include namespace governikus { class VersionInformationModel : public QAbstractListModel { Q_OBJECT private: enum HistoryRoles { LABEL = Qt::UserRole + 1, TEXT }; QVector > mData; void init(); public: VersionInformationModel(QObject* pParent = nullptr); int rowCount(const QModelIndex& = QModelIndex()) const override; QVariant data(const QModelIndex& pIndex, int pRole = Qt::DisplayRole) const override; QHash roleNames() const override; }; }