~morphis/ubuntu-system-settings/enable-hotspot-for-mako

« back to all changes in this revision

Viewing changes to plugins/system-update/update.h

  • Committer: CI Train Bot
  • Author(s): Ken VanDine
  • Date: 2016-03-12 03:41:03 UTC
  • mfrom: (1595.2.10 force_download)
  • Revision ID: ci-train-bot@canonical.com-20160312034103-x6xpglemjk3nsfjx
Added status tracking for updates to be used for system updates. Added handling of started signal from system-image-dbus as well as ForceAllowGSMDownload Fixes: #1508081
Approved by: Jonas G. Drange

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
class Update : public QObject
31
31
{
32
32
    Q_OBJECT
 
33
    Q_ENUMS(Status)
33
34
    Q_PROPERTY(bool systemUpdate READ systemUpdate WRITE setSystemUpdate
34
35
               NOTIFY systemUpdateChanged)
35
36
    Q_PROPERTY(QString packageName READ getPackageName NOTIFY packageNameChanged)
57
58
    Q_PROPERTY(QString downloadUrl READ downloadUrl NOTIFY downloadUrlChanged)
58
59
    Q_PROPERTY(QString clickToken READ clickToken NOTIFY clickTokenChanged)
59
60
    Q_PROPERTY(QString downloadSha512 READ downloadSha512 NOTIFY downloadSha512Changed)
 
61
    Q_PROPERTY (Status status
 
62
                READ status
 
63
                WRITE setStatus
 
64
                NOTIFY statusChanged)
60
65
 
61
66
Q_SIGNALS:
62
67
    void systemUpdateChanged();
76
81
    void clickTokenChanged();
77
82
    void packageNameChanged();
78
83
    void downloadSha512Changed();
 
84
    void statusChanged();
79
85
 
80
86
public:
 
87
    enum Status {
 
88
         NotStarted,
 
89
         Downloading,
 
90
         Downloaded,
 
91
         Paused
 
92
    };
 
93
 
81
94
    explicit Update(QObject *parent = 0);
82
95
    virtual ~Update();
83
96
 
99
112
    QString downloadUrl() { return m_downloadUrl; }
100
113
    QString clickToken() { return m_clickToken; }
101
114
    QString downloadSha512() { return m_download_sha512; }
 
115
    Status status() { return m_status; }
102
116
 
103
117
    void setSystemUpdate(bool isSystem);
104
118
    void initializeApplication(QString packagename, QString title,
118
132
    void setDownloadUrl(const QString &url);
119
133
    void setClickToken(const QString &token) { m_clickToken = token; Q_EMIT clickTokenChanged(); }
120
134
    void setDownloadSha512(const QString &sha512) { m_download_sha512 = sha512; Q_EMIT downloadSha512Changed(); }
 
135
    void setStatus(Status s) { m_status = s; Q_EMIT statusChanged(); }
121
136
 
122
137
private:
123
138
    int m_binary_filesize;
138
153
    bool m_update_ready;
139
154
    bool m_update_state;
140
155
    QString m_download_sha512;
 
156
    Status m_status = Status::NotStarted;
141
157
 
142
158
    bool getIgnoreUpdates();
143
159
};