QtAutoUpdater  3.0.0
A Qt library to automatically check for updates and install them
qmlupdateinfomodel.h
1 #ifndef QMLUPDATEINFOMODEL_H
2 #define QMLUPDATEINFOMODEL_H
3 
4 #include <QtCore/QAbstractListModel>
5 
6 #include <QtAutoUpdaterCore/UpdateInfo>
7 
8 #ifdef DOXYGEN_RUN
10 
16 #else
17 namespace QtAutoUpdater {
18 
19 class QmlUpdateInfoModel : public QAbstractListModel
20 #endif
21 {
22  Q_OBJECT
23 
38  Q_PROPERTY(QString secondaryInfo MEMBER _secondaryInfo NOTIFY secondaryInfoChanged)
53  Q_PROPERTY(QList<QtAutoUpdater::UpdateInfo> updateInfos MEMBER _updateInfos WRITE setUpdateInfos NOTIFY updateInfosChanged)
54 
55 public:
57  enum Roles {
58  NameRole = Qt::UserRole,
63  };
64  Q_ENUM(Roles)
65 
66 
67  explicit QmlUpdateInfoModel(QObject *parent = nullptr);
68 
70  int rowCount(const QModelIndex &parent = QModelIndex()) const override;
72  QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
74  QHash<int, QByteArray> roleNames() const override;
75 
76 Q_SIGNALS:
78  void secondaryInfoChanged(const QString &secondaryInfos);
80  void updateInfosChanged(const QList<QtAutoUpdater::UpdateInfo> &updateInfos);
81 
82 private:
83  QString _secondaryInfo;
85 
86  void setUpdateInfos(QList<QtAutoUpdater::UpdateInfo> updateInfos);
87 };
88 
89 }
90 
91 #endif // QMLUPDATEINFOMODEL_H
QObject::Q_OBJECT
Q_OBJECTQ_OBJECT
de::skycoder42::QtAutoUpdater::Quick::UpdateInfoModel::IdentifierRole
Provided as "identifier", the QtAutoUpdater::UpdateInfo::identifier property.
Definition: qmlupdateinfomodel.h:61
QObject::Q_PROPERTY
Q_PROPERTY(...)
QObject::Q_ENUM
Q_ENUM(...)
de::skycoder42::QtAutoUpdater::Quick::UpdateInfoModel::secondaryInfo
QString secondaryInfo
The secondary info property name.
Definition: qmlupdateinfomodel.h:38
QAbstractListModel
de::skycoder42::QtAutoUpdater::Quick
The QML import for the QtAutoUpdater quick QML module.
Definition: AskUpdateDialog.qml:5
QList
de::skycoder42::QtAutoUpdater::Quick::UpdateInfoModel::NameRole
Provided as "name", the QtAutoUpdater::UpdateInfo::name property.
Definition: qmlupdateinfomodel.h:58
de::skycoder42::QtAutoUpdater::Quick::UpdateInfoModel::SecondaryInfoRole
Provided as "secondaryInfo", the secondaryInfo value of the QtAutoUpdater::UpdateInfo::data property,...
Definition: qmlupdateinfomodel.h:60
de::skycoder42::QtAutoUpdater::Quick::UpdateInfoModel::GadgetRole
Provided as "gadget", the whole QtAutoUpdater::UpdateInfo gadget.
Definition: qmlupdateinfomodel.h:62
QString
de::skycoder42::QtAutoUpdater::Quick::UpdateInfoModel
An item model that takes a list of update infos and presents them via the model.
Definition: qmlupdateinfomodel.h:15
de::skycoder42::QtAutoUpdater::Quick::UpdateInfoModel::Roles
Roles
The roles that the item model provides.
Definition: qmlupdateinfomodel.h:57
QObject::Q_SIGNALS
Q_SIGNALSQ_SIGNALS
QAbstractListModel::index
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const override
QModelIndex
QVariant
QObject
QHash
de::skycoder42::QtAutoUpdater::Quick::UpdateInfoModel::updateInfos
QList< QtAutoUpdater::UpdateInfo > updateInfos
The update infos to be provided by the model.
Definition: qmlupdateinfomodel.h:53
QtAutoUpdater
The QtAutoUpdater namespace holds all classes that are related with the updater.
Definition: adminauthoriser.h:9
de::skycoder42::QtAutoUpdater::Quick::UpdateInfoModel::VersionRole
Provided as "version", the QtAutoUpdater::UpdateInfo::version property.
Definition: qmlupdateinfomodel.h:59
QObject::parent
QObject * parent() const const