aboutsummaryrefslogtreecommitdiff
path: root/launcher/launch/LaunchTask.h
diff options
context:
space:
mode:
authorTrial97 <alexandru.tripon97@gmail.com>2023-08-15 12:16:00 +0300
committerTrial97 <alexandru.tripon97@gmail.com>2023-08-15 12:16:00 +0300
commitc94ee67077076fdfb3ad04e93a0de2ae32b6a4e5 (patch)
tree437dec3be224cae5e229eeaa4ac9ebeedffd03e3 /launcher/launch/LaunchTask.h
parent019e5ca3e819f5daf9933bc0fb091784b0ca561f (diff)
parent8f5bb982cd27dd9158b63d826769c168455a139b (diff)
downloadPrismLauncher-c94ee67077076fdfb3ad04e93a0de2ae32b6a4e5.tar.gz
PrismLauncher-c94ee67077076fdfb3ad04e93a0de2ae32b6a4e5.tar.bz2
PrismLauncher-c94ee67077076fdfb3ad04e93a0de2ae32b6a4e5.zip
Merge branch 'develop' of https://github.com/PrismLauncher/PrismLauncher into curseforge-url-handle3
Signed-off-by: Trial97 <alexandru.tripon97@gmail.com>
Diffstat (limited to 'launcher/launch/LaunchTask.h')
-rw-r--r--launcher/launch/LaunchTask.h70
1 files changed, 26 insertions, 44 deletions
diff --git a/launcher/launch/LaunchTask.h b/launcher/launch/LaunchTask.h
index 9c72b23f..e79c4355 100644
--- a/launcher/launch/LaunchTask.h
+++ b/launcher/launch/LaunchTask.h
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-3.0-only
/*
- * PolyMC - Minecraft Launcher
+ * Prism Launcher - Minecraft Launcher
* Copyright (C) 2022 Sefa Eyeoglu <contact@scrumplex.net>
*
* This program is free software: you can redistribute it and/or modify
@@ -36,54 +36,36 @@
*/
#pragma once
-#include <QProcess>
#include <QObjectPtr.h>
-#include "LogModel.h"
+#include <QProcess>
#include "BaseInstance.h"
-#include "MessageLevel.h"
-#include "LoggedProcess.h"
#include "LaunchStep.h"
+#include "LogModel.h"
+#include "LoggedProcess.h"
+#include "MessageLevel.h"
-class LaunchTask: public Task
-{
+class LaunchTask : public Task {
Q_OBJECT
-protected:
+ protected:
explicit LaunchTask(InstancePtr instance);
void init();
-public:
- enum State
- {
- NotStarted,
- Running,
- Waiting,
- Failed,
- Aborted,
- Finished
- };
-
-public: /* methods */
+ public:
+ enum State { NotStarted, Running, Waiting, Failed, Aborted, Finished };
+
+ public: /* methods */
static shared_qobject_ptr<LaunchTask> create(InstancePtr inst);
- virtual ~LaunchTask() {};
+ virtual ~LaunchTask(){};
void appendStep(shared_qobject_ptr<LaunchStep> step);
void prependStep(shared_qobject_ptr<LaunchStep> step);
void setCensorFilter(QMap<QString, QString> filter);
- InstancePtr instance()
- {
- return m_instance;
- }
+ InstancePtr instance() { return m_instance; }
- void setPid(qint64 pid)
- {
- m_pid = pid;
- }
+ void setPid(qint64 pid) { m_pid = pid; }
- qint64 pid()
- {
- return m_pid;
- }
+ qint64 pid() { return m_pid; }
/**
* @brief prepare the process for launch (for multi-stage launch)
@@ -104,39 +86,39 @@ public: /* methods */
shared_qobject_ptr<LogModel> getLogModel();
-public:
- void substituteVariables(QStringList &args) const;
- void substituteVariables(QString &cmd) const;
+ public:
+ void substituteVariables(QStringList& args) const;
+ void substituteVariables(QString& cmd) const;
QString censorPrivateInfo(QString in);
-protected: /* methods */
+ protected: /* methods */
virtual void emitFailed(QString reason) override;
virtual void emitSucceeded() override;
-signals:
+ signals:
/**
* @brief emitted when the launch preparations are done
*/
void readyForLaunch();
- void requestProgress(Task *task);
+ void requestProgress(Task* task);
void requestLogging();
-public slots:
+ public slots:
void onLogLines(const QStringList& lines, MessageLevel::Enum defaultLevel = MessageLevel::Launcher);
void onLogLine(QString line, MessageLevel::Enum defaultLevel = MessageLevel::Launcher);
void onReadyForLaunch();
void onStepFinished();
void onProgressReportingRequested();
-private: /*methods */
- void finalizeSteps(bool successful, const QString & error);
+ private: /*methods */
+ void finalizeSteps(bool successful, const QString& error);
-protected: /* data */
+ protected: /* data */
InstancePtr m_instance;
shared_qobject_ptr<LogModel> m_logModel;
- QList <shared_qobject_ptr<LaunchStep>> m_steps;
+ QList<shared_qobject_ptr<LaunchStep>> m_steps;
QMap<QString, QString> m_censorFilter;
int currentStep = -1;
State state = NotStarted;