mirror of
https://github.com/PrismLauncher/PrismLauncher
synced 2026-04-23 09:05:03 +00:00
fix build
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
This commit is contained in:
parent
afe4159a2a
commit
1b872d7703
|
|
@ -60,6 +60,7 @@
|
|||
#include <QFileInfo>
|
||||
#include <QtConcurrentRun>
|
||||
#include <memory>
|
||||
#include <utility>
|
||||
|
||||
InstanceImportTask::InstanceImportTask(const QUrl& sourceUrl, QWidget* parent, QMap<QString, QString>&& extra_info)
|
||||
: m_sourceUrl(sourceUrl), m_extra_info(extra_info), m_parent(parent)
|
||||
|
|
@ -455,10 +456,6 @@ void InstanceImportTask::processExtraInfoPack()
|
|||
});
|
||||
|
||||
connect(modrinthTask.get(), &Task::aborted, this, &InstanceImportTask::emitAborted);
|
||||
connect(modrinthTask.get(), &Task::failed, this, [this, progressStep](QString) {
|
||||
progressStep->state = TaskStepState::Failed;
|
||||
stepProgress(*progressStep);
|
||||
});
|
||||
connect(modrinthTask.get(), &Task::stepProgress, this, &InstanceImportTask::propagateStepProgress);
|
||||
|
||||
connect(modrinthTask.get(), &Task::progress, this, [this, progressStep](qint64 current, qint64 total) {
|
||||
|
|
@ -466,7 +463,7 @@ void InstanceImportTask::processExtraInfoPack()
|
|||
stepProgress(*progressStep);
|
||||
});
|
||||
connect(modrinthTask.get(), &Task::status, this, [this, progressStep](QString status) {
|
||||
progressStep->status = status;
|
||||
progressStep->status = std::move(status);
|
||||
stepProgress(*progressStep);
|
||||
});
|
||||
m_task.reset(modrinthTask);
|
||||
|
|
|
|||
|
|
@ -276,8 +276,7 @@ std::optional<ModPlatform::IndexedVersion> FlameAPI::getLatestVersion(QList<ModP
|
|||
|
||||
Task::Ptr FlameAPI::getVersionFromHash(QString hash, ModPlatform::IndexedVersion& output)
|
||||
{
|
||||
auto response = std::make_shared<QByteArray>();
|
||||
auto ver_task = matchFingerprints({ hash.toUInt() }, response.get());
|
||||
auto [ver_task, response] = matchFingerprints({ hash.toUInt() });
|
||||
QObject::connect(ver_task.get(), &Task::succeeded, [response, &output, hash] {
|
||||
QJsonParseError parse_error{};
|
||||
QJsonDocument doc = QJsonDocument::fromJson(*response, &parse_error);
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@
|
|||
|
||||
#include "modplatform/helpers/GetModPackExtraInfoTask.h"
|
||||
#include <memory>
|
||||
#include <utility>
|
||||
#include "Application.h"
|
||||
#include "Json.h"
|
||||
#include "QObjectPtr.h"
|
||||
|
|
@ -33,7 +34,8 @@
|
|||
#include "net/NetJob.h"
|
||||
#include "tasks/Task.h"
|
||||
|
||||
GetModPackExtraInfoTask::GetModPackExtraInfoTask(QString path, ModPlatform::ResourceProvider provider) : m_path(path), m_provider(provider)
|
||||
GetModPackExtraInfoTask::GetModPackExtraInfoTask(QString path, ModPlatform::ResourceProvider provider)
|
||||
: m_path(std::move(path)), m_provider(provider)
|
||||
{
|
||||
switch (m_provider) {
|
||||
case ModPlatform::ResourceProvider::MODRINTH:
|
||||
|
|
@ -47,8 +49,9 @@ GetModPackExtraInfoTask::GetModPackExtraInfoTask(QString path, ModPlatform::Reso
|
|||
|
||||
bool GetModPackExtraInfoTask::abort()
|
||||
{
|
||||
if (m_current_task)
|
||||
if (m_current_task) {
|
||||
m_current_task->abort();
|
||||
}
|
||||
|
||||
emitAborted();
|
||||
return true;
|
||||
|
|
@ -71,7 +74,7 @@ void GetModPackExtraInfoTask::executeTask()
|
|||
connect(hashTask.get(), &Task::failed, this, [this, progressStep](QString reason) {
|
||||
progressStep->state = TaskStepState::Failed;
|
||||
stepProgress(*progressStep);
|
||||
emitFailed(reason);
|
||||
emitFailed(std::move(reason));
|
||||
});
|
||||
connect(hashTask.get(), &Task::stepProgress, this, &GetModPackExtraInfoTask::propagateStepProgress);
|
||||
|
||||
|
|
@ -80,7 +83,7 @@ void GetModPackExtraInfoTask::executeTask()
|
|||
stepProgress(*progressStep);
|
||||
});
|
||||
connect(hashTask.get(), &Task::status, this, [this, progressStep](QString status) {
|
||||
progressStep->status = status;
|
||||
progressStep->status = std::move(status);
|
||||
stepProgress(*progressStep);
|
||||
});
|
||||
m_current_task.reset(hashTask);
|
||||
|
|
@ -91,7 +94,7 @@ void GetModPackExtraInfoTask::hashDone(QString result)
|
|||
{
|
||||
setStatus(tr("Matching hash with version"));
|
||||
setProgress(2, 4);
|
||||
auto verTask = m_api->getVersionFromHash(result, m_version);
|
||||
auto verTask = m_api->getVersionFromHash(std::move(result), m_version);
|
||||
(dynamic_cast<NetJob*>(verTask.get()))->setAskRetry(false);
|
||||
auto progressStep = std::make_shared<TaskStepProgress>();
|
||||
connect(verTask.get(), &Task::succeeded, this, &GetModPackExtraInfoTask::getProjectInfo);
|
||||
|
|
@ -104,7 +107,7 @@ void GetModPackExtraInfoTask::hashDone(QString result)
|
|||
connect(verTask.get(), &Task::failed, this, [this, progressStep](QString reason) {
|
||||
progressStep->state = TaskStepState::Failed;
|
||||
stepProgress(*progressStep);
|
||||
emitFailed(reason);
|
||||
emitFailed(std::move(reason));
|
||||
});
|
||||
connect(verTask.get(), &Task::stepProgress, this, &GetModPackExtraInfoTask::propagateStepProgress);
|
||||
|
||||
|
|
@ -113,7 +116,7 @@ void GetModPackExtraInfoTask::hashDone(QString result)
|
|||
stepProgress(*progressStep);
|
||||
});
|
||||
connect(verTask.get(), &Task::status, this, [this, progressStep](QString status) {
|
||||
progressStep->status = status;
|
||||
progressStep->status = std::move(status);
|
||||
stepProgress(*progressStep);
|
||||
});
|
||||
m_current_task.reset(verTask);
|
||||
|
|
@ -128,8 +131,7 @@ void GetModPackExtraInfoTask::getProjectInfo()
|
|||
}
|
||||
setStatus(tr("Get project information"));
|
||||
setProgress(3, 4);
|
||||
auto responseInfo = std::make_shared<QByteArray>();
|
||||
auto projectTask = m_api->getProject(m_version.addonId.toString(), responseInfo.get());
|
||||
auto [projectTask, responseInfo] = m_api->getProject(m_version.addonId.toString());
|
||||
connect(projectTask.get(), &Task::succeeded, [responseInfo, this] {
|
||||
QJsonParseError parse_error{};
|
||||
QJsonDocument doc = QJsonDocument::fromJson(*responseInfo, &parse_error);
|
||||
|
|
@ -172,7 +174,7 @@ void GetModPackExtraInfoTask::getProjectInfo()
|
|||
connect(projectTask.get(), &Task::failed, this, [this, progressStep](QString reason) {
|
||||
progressStep->state = TaskStepState::Failed;
|
||||
stepProgress(*progressStep);
|
||||
emitFailed(reason);
|
||||
emitFailed(std::move(reason));
|
||||
});
|
||||
connect(projectTask.get(), &Task::stepProgress, this, &GetModPackExtraInfoTask::propagateStepProgress);
|
||||
|
||||
|
|
@ -181,7 +183,7 @@ void GetModPackExtraInfoTask::getProjectInfo()
|
|||
stepProgress(*progressStep);
|
||||
});
|
||||
connect(projectTask.get(), &Task::status, this, [this, progressStep](QString status) {
|
||||
progressStep->status = status;
|
||||
progressStep->status = std::move(status);
|
||||
stepProgress(*progressStep);
|
||||
});
|
||||
m_current_task.reset(projectTask);
|
||||
|
|
@ -214,7 +216,7 @@ void GetModPackExtraInfoTask::getLogo()
|
|||
connect(logoTask.get(), &Task::failed, this, [this, progressStep](QString reason) {
|
||||
progressStep->state = TaskStepState::Failed;
|
||||
stepProgress(*progressStep);
|
||||
emitFailed(reason);
|
||||
emitFailed(std::move(reason));
|
||||
});
|
||||
connect(logoTask.get(), &Task::stepProgress, this, &GetModPackExtraInfoTask::propagateStepProgress);
|
||||
|
||||
|
|
@ -223,7 +225,7 @@ void GetModPackExtraInfoTask::getLogo()
|
|||
stepProgress(*progressStep);
|
||||
});
|
||||
connect(logoTask.get(), &Task::status, this, [this, progressStep](QString status) {
|
||||
progressStep->status = status;
|
||||
progressStep->status = std::move(status);
|
||||
stepProgress(*progressStep);
|
||||
});
|
||||
m_current_task.reset(logoTask);
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ class GetModPackExtraInfoTask : public Task {
|
|||
Q_OBJECT
|
||||
public:
|
||||
GetModPackExtraInfoTask(QString path, ModPlatform::ResourceProvider provider);
|
||||
virtual ~GetModPackExtraInfoTask() = default;
|
||||
~GetModPackExtraInfoTask() override = default;
|
||||
|
||||
bool canAbort() const override { return true; }
|
||||
|
||||
|
|
|
|||
|
|
@ -171,8 +171,7 @@ QList<ModPlatform::Category> ModrinthAPI::loadModCategories(const QByteArray& re
|
|||
Task::Ptr ModrinthAPI::getVersionFromHash(QString hash, ModPlatform::IndexedVersion& output)
|
||||
{
|
||||
auto hash_type = ModPlatform::ProviderCapabilities::hashType(ModPlatform::ResourceProvider::MODRINTH).first();
|
||||
auto response = std::make_shared<QByteArray>();
|
||||
auto ver_task = currentVersion(hash, hash_type, response.get());
|
||||
auto [ver_task, response] = currentVersion(hash, hash_type);
|
||||
QObject::connect(ver_task.get(), &Task::succeeded, [response, &output] {
|
||||
QJsonParseError parse_error{};
|
||||
QJsonDocument doc = QJsonDocument::fromJson(*response, &parse_error);
|
||||
|
|
|
|||
Loading…
Reference in a new issue