aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/PackProfile.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/minecraft/PackProfile.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/minecraft/PackProfile.h')
-rw-r--r--launcher/minecraft/PackProfile.h68
1 files changed, 31 insertions, 37 deletions
diff --git a/launcher/minecraft/PackProfile.h b/launcher/minecraft/PackProfile.h
index d144d875..ce44fa58 100644
--- a/launcher/minecraft/PackProfile.h
+++ b/launcher/minecraft/PackProfile.h
@@ -41,44 +41,39 @@
#include <QAbstractListModel>
-#include <QString>
#include <QList>
+#include <QString>
#include <memory>
-#include "Library.h"
-#include "LaunchProfile.h"
-#include "Component.h"
-#include "ProfileUtils.h"
#include "BaseVersion.h"
+#include "Component.h"
+#include "LaunchProfile.h"
+#include "Library.h"
#include "MojangDownloadInfo.h"
-#include "net/Mode.h"
+#include "ProfileUtils.h"
#include "modplatform/ResourceAPI.h"
+#include "net/Mode.h"
class MinecraftInstance;
struct PackProfileData;
class ComponentUpdateTask;
-class PackProfile : public QAbstractListModel
-{
+class PackProfile : public QAbstractListModel {
Q_OBJECT
friend ComponentUpdateTask;
-public:
- enum Columns
- {
- NameColumn = 0,
- VersionColumn,
- NUM_COLUMNS
- };
-
- explicit PackProfile(MinecraftInstance * instance);
+
+ public:
+ enum Columns { NameColumn = 0, VersionColumn, NUM_COLUMNS };
+
+ explicit PackProfile(MinecraftInstance* instance);
virtual ~PackProfile();
- virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
- virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
+ virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
+ virtual bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole) override;
virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const override;
- virtual int rowCount(const QModelIndex &parent = QModelIndex()) const override;
- virtual int columnCount(const QModelIndex &parent) const override;
- virtual Qt::ItemFlags flags(const QModelIndex &index) const override;
+ virtual int rowCount(const QModelIndex& parent = QModelIndex()) const override;
+ virtual int columnCount(const QModelIndex& parent) const override;
+ virtual Qt::ItemFlags flags(const QModelIndex& index) const override;
/// call this to explicitly mark the component list as loaded - this is used to build a new component list from scratch.
void buildingFromScratch();
@@ -121,15 +116,15 @@ public:
std::shared_ptr<LaunchProfile> getProfile() const;
// NOTE: used ONLY by MinecraftInstance to provide legacy version mappings from instance config
- void setOldConfigVersion(const QString &uid, const QString &version);
+ void setOldConfigVersion(const QString& uid, const QString& version);
- QString getComponentVersion(const QString &uid) const;
+ QString getComponentVersion(const QString& uid) const;
- bool setComponentVersion(const QString &uid, const QString &version, bool important = false);
+ bool setComponentVersion(const QString& uid, const QString& version, bool important = false);
- bool installEmpty(const QString &uid, const QString &name);
+ bool installEmpty(const QString& uid, const QString& name);
- QString patchFilePathForUid(const QString &uid) const;
+ QString patchFilePathForUid(const QString& uid) const;
/// if there is a save scheduled, do it now.
void saveNow();
@@ -137,15 +132,15 @@ public:
/// helper method, returns RuntimeContext of instance
RuntimeContext runtimeContext();
-signals:
+ signals:
void minecraftChanged();
-public:
+ public:
/// get the profile component by id
- ComponentPtr getComponent(const QString &id);
+ ComponentPtr getComponent(const QString& id);
/// get the profile component by index
- ComponentPtr getComponent(int index);
+ ComponentPtr getComponent(size_t index);
/// Add the component to the internal list of patches
// todo(merged): is this the best approach
@@ -153,7 +148,7 @@ public:
std::optional<ResourceAPI::ModLoaderTypes> getModLoaders();
-private:
+ private:
void scheduleSave();
bool saveIsScheduled() const;
@@ -166,21 +161,20 @@ private:
QString componentsFilePath() const;
QString patchesPattern() const;
-private slots:
+ private slots:
void save_internal();
void updateSucceeded();
- void updateFailed(const QString & error);
+ void updateFailed(const QString& error);
void componentDataChanged();
void disableInteraction(bool disable);
-private:
+ private:
bool load();
bool installJarMods_internal(QStringList filepaths);
bool installCustomJar_internal(QString filepath);
bool installAgents_internal(QStringList filepaths);
bool removeComponent_internal(ComponentPtr patch);
-private: /* data */
-
+ private: /* data */
std::unique_ptr<PackProfileData> d;
};