summaryrefslogtreecommitdiffstats
path: root/logic/LegacyInstance.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2013-08-18 20:52:17 +0200
committerPetr Mrázek <peterix@gmail.com>2013-08-18 20:52:17 +0200
commitc92ad7dcf86f2e5e71d71a68e24e79fbdeceb56d (patch)
tree7be301a5123e216a41646f9639ec887609497a87 /logic/LegacyInstance.cpp
parent253067c782955380bbf66ac0475dc954375b1ff4 (diff)
downloadMultiMC-c92ad7dcf86f2e5e71d71a68e24e79fbdeceb56d.tar
MultiMC-c92ad7dcf86f2e5e71d71a68e24e79fbdeceb56d.tar.gz
MultiMC-c92ad7dcf86f2e5e71d71a68e24e79fbdeceb56d.tar.lz
MultiMC-c92ad7dcf86f2e5e71d71a68e24e79fbdeceb56d.tar.xz
MultiMC-c92ad7dcf86f2e5e71d71a68e24e79fbdeceb56d.zip
Drag and Drop, mod management.
Diffstat (limited to 'logic/LegacyInstance.cpp')
-rw-r--r--logic/LegacyInstance.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/logic/LegacyInstance.cpp b/logic/LegacyInstance.cpp
index db2a72d9..c2a4b66a 100644
--- a/logic/LegacyInstance.cpp
+++ b/logic/LegacyInstance.cpp
@@ -88,8 +88,10 @@ QSharedPointer< ModList > LegacyInstance::coreModList()
I_D(LegacyInstance);
if(!d->core_mod_list)
{
- d->core_mod_list.reset(new ModList(coreModsDir(), QString()));
+ d->core_mod_list.reset(new ModList(coreModsDir()));
}
+ else
+ d->core_mod_list->update();
return d->core_mod_list;
}
@@ -98,10 +100,12 @@ QSharedPointer< ModList > LegacyInstance::jarModList()
I_D(LegacyInstance);
if(!d->jar_mod_list)
{
- auto list = new ModList(instModsDir(), modListFile());
+ auto list = new ModList(jarModsDir(), modListFile());
connect(list, SIGNAL(changed()), SLOT(jarModsChanged()));
d->jar_mod_list.reset(list);
}
+ else
+ d->jar_mod_list->update();
return d->jar_mod_list;
}
@@ -116,8 +120,10 @@ QSharedPointer< ModList > LegacyInstance::loaderModList()
I_D(LegacyInstance);
if(!d->loader_mod_list)
{
- d->loader_mod_list.reset(new ModList(mlModsDir(), QString()));
+ d->loader_mod_list.reset(new ModList(mlModsDir()));
}
+ else
+ d->loader_mod_list->update();
return d->loader_mod_list;
}
@@ -133,7 +139,7 @@ void LegacyInstance::cleanupAfterRun()
}
-QString LegacyInstance::instModsDir() const
+QString LegacyInstance::jarModsDir() const
{
return PathCombine(instanceRoot(), "instMods");
}