summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/testrepository.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/installer/testrepository.h')
-rw-r--r--src/libs/installer/testrepository.h52
1 files changed, 22 insertions, 30 deletions
diff --git a/src/libs/installer/testrepository.h b/src/libs/installer/testrepository.h
index 4e387b15d..55e492803 100644
--- a/src/libs/installer/testrepository.h
+++ b/src/libs/installer/testrepository.h
@@ -33,55 +33,47 @@
#ifndef TESTREPOSITORY_H
#define TESTREPOSITORY_H
-#include "qinstallerglobal.h"
+#include "downloadfiletask.h"
+#include "job.h"
+#include "repository.h"
-#include <repository.h>
-#include <settings.h>
-
-#include <kdjob.h>
-
-QT_BEGIN_NAMESPACE
-class QAuthenticator;
-class QLocale;
-class QVariant;
-QT_END_NAMESPACE
-
-namespace KDUpdater {
- class FileDownloader;
-}
+#include <QFutureWatcher>
+#include <QTimer>
namespace QInstaller {
- class PackageManagerCore;
-}
-namespace QInstaller {
+class PackageManagerCore;
-class INSTALLER_EXPORT TestRepository : public KDJob
+class INSTALLER_EXPORT TestRepository : public Job
{
Q_OBJECT
+ Q_DISABLE_COPY(TestRepository)
public:
-
- explicit TestRepository(QObject *parent = 0);
+ explicit TestRepository(PackageManagerCore *parent = 0);
~TestRepository();
- QInstaller::Repository repository() const;
- void setRepository(const QInstaller::Repository &repository);
+ Repository repository() const;
+ void setRepository(const Repository &repository);
-private:
+private slots:
void doStart();
void doCancel();
-private Q_SLOTS:
+ void onTimeout();
void downloadCompleted();
- void downloadAborted(const QString &reason);
- void onAuthenticatorChanged(const QAuthenticator &authenticator);
private:
- QInstaller::Repository m_repository;
- KDUpdater::FileDownloader *m_downloader;
+ void reset();
+
+private:
+ PackageManagerCore *m_core;
+
+ QTimer m_timer;
+ Repository m_repository;
+ QFutureWatcher<FileTaskResult> m_xmlTask;
};
-} //namespace QInstaller
+} // namespace QInstaller
#endif // TESTREPOSITORY_H