summaryrefslogtreecommitdiffstats
path: root/libinstance/src/instancelist.cpp
diff options
context:
space:
mode:
authorAndrew <forkk@forkk.net>2013-02-26 16:47:39 -0600
committerAndrew <forkk@forkk.net>2013-02-26 16:47:39 -0600
commit36396f7c6aca9fcc61c8620e10c31ed2c8999ebd (patch)
treeb5ef84aa020df1018821d66afe69ef6a53aadece /libinstance/src/instancelist.cpp
parentbd64cda6726e088ebc860c3fc3ee220ed00121bd (diff)
downloadMultiMC-36396f7c6aca9fcc61c8620e10c31ed2c8999ebd.tar
MultiMC-36396f7c6aca9fcc61c8620e10c31ed2c8999ebd.tar.gz
MultiMC-36396f7c6aca9fcc61c8620e10c31ed2c8999ebd.tar.lz
MultiMC-36396f7c6aca9fcc61c8620e10c31ed2c8999ebd.tar.xz
MultiMC-36396f7c6aca9fcc61c8620e10c31ed2c8999ebd.zip
Massive re-organization.
Diffstat (limited to 'libinstance/src/instancelist.cpp')
-rw-r--r--libinstance/src/instancelist.cpp87
1 files changed, 0 insertions, 87 deletions
diff --git a/libinstance/src/instancelist.cpp b/libinstance/src/instancelist.cpp
deleted file mode 100644
index 3b0b668f..00000000
--- a/libinstance/src/instancelist.cpp
+++ /dev/null
@@ -1,87 +0,0 @@
-/* Copyright 2013 MultiMC Contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "include/instancelist.h"
-
-#include "siglist_impl.h"
-
-#include <QDir>
-#include <QFile>
-#include <QDirIterator>
-
-#include "include/instance.h"
-#include "include/instanceloader.h"
-
-#include "pathutils.h"
-
-
-InstanceList::InstanceList(const QString &instDir, QObject *parent) :
- QObject(parent), m_instDir(instDir)
-{
-
-}
-
-InstanceList::InstListError InstanceList::loadList()
-{
- QDir dir(m_instDir);
- QDirIterator iter(dir);
-
- while (iter.hasNext())
- {
- QString subDir = iter.next();
- if (QFileInfo(PathCombine(subDir, "instance.cfg")).exists())
- {
- Instance *instPtr = NULL;
-
- InstanceLoader::InstTypeError error = InstanceLoader::get().
- loadInstance(instPtr, subDir);
-
- if (error != InstanceLoader::NoError &&
- error != InstanceLoader::NotAnInstance)
- {
- QString errorMsg = QString("Failed to load instance %1: ").
- arg(QFileInfo(subDir).baseName()).toUtf8();
-
- switch (error)
- {
- case InstanceLoader::TypeNotRegistered:
- errorMsg += "Instance type not found.";
- break;
-
- default:
- errorMsg += QString("Unknown instance loader error %1").
- arg(error);
- break;
- }
- qDebug(errorMsg.toUtf8());
- }
- 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));
- }
- }
- }
-
- return NoError;
-}