summaryrefslogtreecommitdiffstats
path: root/libinstance/src/instancelist.cpp
diff options
context:
space:
mode:
authorAndrew <forkk@forkk.net>2013-02-20 19:45:00 -0600
committerAndrew <forkk@forkk.net>2013-02-20 19:45:00 -0600
commitf3b6eeeac4e1606a288c7f12fec271fbb7f120f6 (patch)
tree50885f4302d1df8386716df9423fcd3c529010ee /libinstance/src/instancelist.cpp
parentdd2e836b4cf4cfa043f9ea2911f58f1d22d4e282 (diff)
downloadMultiMC-f3b6eeeac4e1606a288c7f12fec271fbb7f120f6.tar
MultiMC-f3b6eeeac4e1606a288c7f12fec271fbb7f120f6.tar.gz
MultiMC-f3b6eeeac4e1606a288c7f12fec271fbb7f120f6.tar.lz
MultiMC-f3b6eeeac4e1606a288c7f12fec271fbb7f120f6.tar.xz
MultiMC-f3b6eeeac4e1606a288c7f12fec271fbb7f120f6.zip
Got instance loading working.
Diffstat (limited to 'libinstance/src/instancelist.cpp')
-rw-r--r--libinstance/src/instancelist.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/libinstance/src/instancelist.cpp b/libinstance/src/instancelist.cpp
index 15f79d05..3b0b668f 100644
--- a/libinstance/src/instancelist.cpp
+++ b/libinstance/src/instancelist.cpp
@@ -43,9 +43,10 @@ InstanceList::InstListError InstanceList::loadList()
QString subDir = iter.next();
if (QFileInfo(PathCombine(subDir, "instance.cfg")).exists())
{
- QSharedPointer<Instance> inst;
+ Instance *instPtr = NULL;
+
InstanceLoader::InstTypeError error = InstanceLoader::get().
- loadInstance(inst.data(), subDir);
+ loadInstance(instPtr, subDir);
if (error != InstanceLoader::NoError &&
error != InstanceLoader::NotAnInstance)
@@ -66,13 +67,15 @@ InstanceList::InstListError InstanceList::loadList()
}
qDebug(errorMsg.toUtf8());
}
- else if (!inst.data())
+ else if (!instPtr)
{
qDebug(QString("Error loading instance %1. Instance loader returned null.").
arg(QFileInfo(subDir).baseName()).toUtf8());
}
else
{
+ QSharedPointer<Instance> inst(instPtr);
+
qDebug(QString("Loaded instance %1").arg(inst->name()).toUtf8());
inst->setParent(this);
append(QSharedPointer<Instance>(inst));