aboutsummaryrefslogtreecommitdiff
path: root/logic/Mod.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'logic/Mod.cpp')
-rw-r--r--logic/Mod.cpp74
1 files changed, 37 insertions, 37 deletions
diff --git a/logic/Mod.cpp b/logic/Mod.cpp
index c45e3ad2..cff9467e 100644
--- a/logic/Mod.cpp
+++ b/logic/Mod.cpp
@@ -1,18 +1,17 @@
-//
-// Copyright 2012 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.
-//
+/* 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 <QDir>
#include <QString>
@@ -26,7 +25,7 @@
#include "Mod.h"
#include <pathutils.h>
#include <inifile.h>
-#include <logger/QsLog.h>
+#include "logger/QsLog.h"
Mod::Mod(const QFileInfo &file)
{
@@ -57,34 +56,34 @@ void Mod::repath(const QFileInfo &file)
return;
QuaZipFile file(&zip);
- for (bool more = zip.goToFirstFile(); more; more = zip.goToNextFile())
+
+ if (zip.setCurrentFile("mcmod.info"))
{
- QString name = zip.getCurrentFileName();
- if (name == "mcmod.info")
+ if(!file.open(QIODevice::ReadOnly))
{
- if (!file.open(QIODevice::ReadOnly))
- {
- zip.close();
- return;
- }
- ReadMCModInfo(file.readAll());
- file.close();
zip.close();
return;
}
- else if (name == "forgeversion.properties")
+
+ ReadMCModInfo(file.readAll());
+ file.close();
+ zip.close();
+ return;
+ }
+ else if (zip.setCurrentFile("forgeversion.properties"))
+ {
+ if (!file.open(QIODevice::ReadOnly))
{
- if (!file.open(QIODevice::ReadOnly))
- {
- zip.close();
- return;
- }
- ReadForgeInfo(file.readAll());
- file.close();
zip.close();
return;
}
+
+ ReadForgeInfo(file.readAll());
+ file.close();
+ zip.close();
+ return;
}
+
zip.close();
}
else if (m_type == MOD_FOLDER)
@@ -121,11 +120,12 @@ void Mod::ReadMCModInfo(QByteArray contents)
m_homeurl = firstObj.value("url").toString();
m_description = firstObj.value("description").toString();
QJsonArray authors = firstObj.value("authors").toArray();
- if(authors.size() == 0) m_authors = "";
- else if(authors.size() >= 1)
+ if (authors.size() == 0)
+ m_authors = "";
+ else if (authors.size() >= 1)
{
m_authors = authors.at(0).toString();
- for(int i = 1; i < authors.size(); i++)
+ for (int i = 1; i < authors.size(); i++)
{
m_authors += ", " + authors.at(i).toString();
}