diff options
author | Petr Mrázek <peterix@gmail.com> | 2015-06-03 21:13:48 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2015-06-06 21:23:05 +0200 |
commit | dde35a0eb8847d6dd13219bae9648bf6c4d7b9e3 (patch) | |
tree | ec0cd6f323765cd08d45aa35a8ff226c32821e51 /logic/tasks/StandardTask.h | |
parent | 57b75dfcf79d738b955db1815284f5baaf91d2f8 (diff) | |
download | MultiMC-dde35a0eb8847d6dd13219bae9648bf6c4d7b9e3.tar MultiMC-dde35a0eb8847d6dd13219bae9648bf6c4d7b9e3.tar.gz MultiMC-dde35a0eb8847d6dd13219bae9648bf6c4d7b9e3.tar.lz MultiMC-dde35a0eb8847d6dd13219bae9648bf6c4d7b9e3.tar.xz MultiMC-dde35a0eb8847d6dd13219bae9648bf6c4d7b9e3.zip |
NOISSUE remove StandardTask
Diffstat (limited to 'logic/tasks/StandardTask.h')
-rw-r--r-- | logic/tasks/StandardTask.h | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/logic/tasks/StandardTask.h b/logic/tasks/StandardTask.h deleted file mode 100644 index 6f283dcd..00000000 --- a/logic/tasks/StandardTask.h +++ /dev/null @@ -1,43 +0,0 @@ -// Licensed under the Apache-2.0 license. See README.md for details. - -#pragma once - -#include "Task.h" - -#include <QPointer> -#include <memory> - -#include "QObjectPtr.h" - -class QEventLoop; -class QDir; -class NetAction; -class NetJob; -class INetworkValidator; - -class StandardTask : public Task -{ - Q_OBJECT -public: - explicit StandardTask(QObject *parent = nullptr); - -protected: - // TODO: switch to a future-based system - void runTask(QObjectPtr<Task> other); - void runTaskNonBlocking(QObjectPtr<Task> other); - QByteArray networkGet(const QUrl &url); - QByteArray networkGetCached(const QString &name, const QString &base, const QString &path, const QUrl &url, const bool alwaysRefetch = false, - INetworkValidator *validator = nullptr); - QByteArray networkGetCached(const QString &name, const QString &base, const QString &path, const QUrl &url, const QMap<QString, QString> &headers, - INetworkValidator *validator = nullptr); - void networkGetCachedNonBlocking(const QString &name, const QString &base, const QString &path, const QUrl &url, const bool alwaysRefetch = false, - INetworkValidator *validator = nullptr); - void waitOnPending(); - -private: - QEventLoop *m_loop; - QList<QPointer<Task>> m_pendingTasks; // only used to check if the object was deleted - QList<QObjectPtr<Task>> m_pendingTaskPtrs; - - QObjectPtr<NetJob> wrapDownload(const QString &name, std::shared_ptr<NetAction> action); -}; |