This repository has been archived by the owner on Oct 31, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdateform.h
61 lines (43 loc) · 1.41 KB
/
updateform.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*
Copyright 2011 Gene Chen
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
#ifndef XDCC_UPDATE_H
#define XDCC_UPDATE_H
#include <QtGui/QMainWindow>
#include <QSettings>
#include "xdcc.h"
#include "ui_xdcc_update.h"
class DownloaderForm;
class UpdateForm : public QDialog
{
Q_OBJECT
public:
UpdateForm(QWidget *parent = 0, Qt::WFlags flags = 0);
void checkForUpdates(QString appCastURL, bool alwaysShow);
public slots:
void parseUpdateData(QString& data);
void updateNow();
void beginUpdate();
signals:
void updateFromURL(QString&);
private:
Ui_UpdateDialog ui;
DownloaderForm* m_Downloader;
QMap<QString,QString> m_Latest;
ApiFetcher* m_Fetcher;
QString m_Version;
bool m_AlwaysShow;
QMap<QString, QString> parseUpdateItem(QXmlStreamReader& xml);
void addElementDataToMap(QXmlStreamReader& xml, QMap<QString, QString>& map);
bool isUpdateRequired(QString& latestVer);
};
#endif // XDCC_UPDATEFORM_H