aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/mod
diff options
context:
space:
mode:
authorflow <thiagodonato300@gmail.com>2022-04-14 22:02:41 -0300
committerflow <flowlnlnln@gmail.com>2022-05-23 14:42:27 -0300
commite93b9560b5137a5ee7acdc34c0f74992aa02aad6 (patch)
tree96925606690e2c9ed3b7e1fa7d7b988e74cea36f /launcher/minecraft/mod
parent8e4438b375ee904aa8225b569899355372e5987c (diff)
downloadPrismLauncher-e93b9560b5137a5ee7acdc34c0f74992aa02aad6.tar.gz
PrismLauncher-e93b9560b5137a5ee7acdc34c0f74992aa02aad6.tar.bz2
PrismLauncher-e93b9560b5137a5ee7acdc34c0f74992aa02aad6.zip
feat: add method to delete mod metadata
Also moves indexDir setting from LocalModUpdateTask -> ModFolderModel
Diffstat (limited to 'launcher/minecraft/mod')
-rw-r--r--launcher/minecraft/mod/LocalModUpdateTask.cpp7
-rw-r--r--launcher/minecraft/mod/ModFolderModel.h7
2 files changed, 9 insertions, 5 deletions
diff --git a/launcher/minecraft/mod/LocalModUpdateTask.cpp b/launcher/minecraft/mod/LocalModUpdateTask.cpp
index 0f48217b..63f5cf9a 100644
--- a/launcher/minecraft/mod/LocalModUpdateTask.cpp
+++ b/launcher/minecraft/mod/LocalModUpdateTask.cpp
@@ -5,12 +5,11 @@
#include "FileSystem.h"
#include "modplatform/packwiz/Packwiz.h"
-LocalModUpdateTask::LocalModUpdateTask(QDir mods_dir, ModPlatform::IndexedPack& mod, ModPlatform::IndexedVersion& mod_version)
- : m_mod(mod), m_mod_version(mod_version)
+LocalModUpdateTask::LocalModUpdateTask(QDir index_dir, ModPlatform::IndexedPack& mod, ModPlatform::IndexedVersion& mod_version)
+ : m_index_dir(index_dir), m_mod(mod), m_mod_version(mod_version)
{
// Ensure a '.index' folder exists in the mods folder, and create it if it does not
- m_index_dir = { QString("%1/.index").arg(mods_dir.absolutePath()) };
- if (!FS::ensureFolderPathExists(m_index_dir.path())) {
+ if (!FS::ensureFolderPathExists(index_dir.path())) {
emitFailed(QString("Unable to create index for mod %1!").arg(m_mod.name));
}
}
diff --git a/launcher/minecraft/mod/ModFolderModel.h b/launcher/minecraft/mod/ModFolderModel.h
index 62c504df..f8ad4ca8 100644
--- a/launcher/minecraft/mod/ModFolderModel.h
+++ b/launcher/minecraft/mod/ModFolderModel.h
@@ -108,11 +108,16 @@ public:
bool isValid();
- QDir dir()
+ QDir& dir()
{
return m_dir;
}
+ QDir indexDir()
+ {
+ return { QString("%1/.index").arg(dir().absolutePath()) };
+ }
+
const QList<Mod> & allMods()
{
return mods;