QtAutoUpdater  3.0.0
A Qt library to automatically check for updates and install them
updateinfo.h
1 #ifndef QTAUTOUPDATER_UPDATEINFO_H
2 #define QTAUTOUPDATER_UPDATEINFO_H
3 
4 #include <QtCore/qshareddata.h>
5 #include <QtCore/qversionnumber.h>
6 #include <QtCore/qvariant.h>
7 
8 #include "QtAutoUpdaterCore/qtautoupdatercore_global.h"
9 
10 namespace QtAutoUpdater {
11 
12 struct UpdateInfoPrivate;
14 struct Q_AUTOUPDATERCORE_EXPORT UpdateInfo
15 {
16  Q_GADGET
17 
19  Q_PROPERTY(QVariant identifier READ identifier WRITE setIdentifier)
21  Q_PROPERTY(QString name READ name WRITE setName)
23  Q_PROPERTY(QVersionNumber version READ version WRITE setVersion)
25  Q_PROPERTY(QVariantMap data READ data WRITE setData)
26 
27 public:
29  UpdateInfo();
31  UpdateInfo(QVariant identifier,
32  QString name,
33  QVersionNumber version,
34  QVariantMap data = {});
36  UpdateInfo(UpdateInfoPrivate *d_ptr);
37  ~UpdateInfo();
39  UpdateInfo(const UpdateInfo &other);
41  UpdateInfo(UpdateInfo &&other) noexcept;
43  UpdateInfo &operator=(const UpdateInfo &other);
45  UpdateInfo &operator=(UpdateInfo &&other) noexcept;
46 
48  bool operator==(const UpdateInfo &other) const;
50  bool operator!=(const UpdateInfo &other) const;
51 
53  QVariant identifier() const;
55  QString name() const;
57  QVersionNumber version() const;
59  QVariantMap data() const;
60 
62  void setIdentifier(QVariant identifier);
64  void setName(QString name);
66  void setVersion(QVersionNumber version);
68  void setData(QVariantMap data);
70  void setData(const QString &key, const QVariant &value);
71 
72 private:
74 };
75 
77 Q_AUTOUPDATERCORE_EXPORT uint qHash(const UpdateInfo &info, uint seed = 0);
79 Q_AUTOUPDATERCORE_EXPORT QDebug operator<<(QDebug debug, const UpdateInfo &info);
80 
81 }
82 
83 Q_DECLARE_METATYPE(QtAutoUpdater::UpdateInfo)
84 Q_DECLARE_TYPEINFO(QtAutoUpdater::UpdateInfo, Q_MOVABLE_TYPE);
85 
86 #endif // QTAUTOUPDATER_UPDATEINFO_H
QtAutoUpdater::UpdateInfo
Provides information about updates for components.
Definition: updateinfo.h:14
QSharedDataPointer< UpdateInfoPrivate >
QDebug
QString
QtAutoUpdater::operator<<
Q_AUTOUPDATERCORE_EXPORT QDebug operator<<(QDebug debug, const UpdateInfo &info)
QDebug stream operator.
QVersionNumber
QtAutoUpdater::qHash
Q_AUTOUPDATERCORE_EXPORT uint qHash(const UpdateInfo &info, uint seed=0)
QHash hashkey operator.
QVariant
QtAutoUpdater
The QtAutoUpdater namespace holds all classes that are related with the updater.
Definition: adminauthoriser.h:9