summaryrefslogtreecommitdiffstats
path: root/src/libs/kdtools/kdupdaterupdate.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/kdtools/kdupdaterupdate.h')
-rw-r--r--src/libs/kdtools/kdupdaterupdate.h57
1 files changed, 10 insertions, 47 deletions
diff --git a/src/libs/kdtools/kdupdaterupdate.h b/src/libs/kdtools/kdupdaterupdate.h
index 17250a71e..dc5560186 100644
--- a/src/libs/kdtools/kdupdaterupdate.h
+++ b/src/libs/kdtools/kdupdaterupdate.h
@@ -23,65 +23,28 @@
#ifndef KD_UPDATER_UPDATE_H
#define KD_UPDATER_UPDATE_H
-#include "kdupdater.h"
-#include "kdupdatertask.h"
-
-#include <QUrl>
-#include <QDate>
#include <QHash>
+#include <QUrl>
#include <QVariant>
-#include <QList>
namespace KDUpdater {
-class Application;
-struct UpdateSourceInfo;
-class UpdateFinder;
-class UpdateOperation;
-
-class KDTOOLS_EXPORT Update : public Task
+class Update
{
- Q_OBJECT
-
public:
- ~Update();
-
- Application *application() const;
+ QVariant data(const QString &name, const QVariant &defaultValue = QVariant()) const;
- UpdateType type() const;
- QUrl updateUrl() const;
- QDate releaseDate() const;
- QVariant data(const QString &m_name, const QVariant &defaultValue = QVariant()) const;
- UpdateSourceInfo sourceInfo() const;
-
- bool canDownload() const;
- bool isDownloaded() const;
- void download() { run(); }
- QString downloadedFileName() const;
-
- QList<UpdateOperation *> operations() const;
-
- quint64 compressedSize() const;
- quint64 uncompressedSize() const;
-
-private Q_SLOTS:
- void downloadProgress(double);
- void downloadAborted(const QString &msg);
- void downloadCompleted();
+ int priority() const;
+ QUrl sourceInfoUrl() const;
private:
friend class UpdateFinder;
- struct UpdateData;
- UpdateData *d;
-
- void doRun();
- bool doStop();
- bool doPause();
- bool doResume();
+ Update(int p, const QUrl &sourceInfoUrl, const QHash<QString, QVariant> &data);
- Update(Application *application, const UpdateSourceInfo &sourceInfo,
- UpdateType type, const QUrl &updateUrl, const QHash<QString, QVariant> &data,
- quint64 compressedSize, quint64 uncompressedSize, const QByteArray &sha1sum);
+private:
+ int m_priority;
+ QUrl m_sourceInfoUrl;
+ QHash<QString, QVariant> m_data;
};
} // namespace KDUpdater