diff options
Diffstat (limited to 'src/libs/installer/testrepository.h')
-rw-r--r-- | src/libs/installer/testrepository.h | 52 |
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 |