summaryrefslogtreecommitdiff
path: root/src/organizercore.cpp
diff options
context:
space:
mode:
authorLostDragonist <lost.dragonist@gmail.com>2019-01-25 10:19:44 -0600
committerLostDragonist <lost.dragonist@gmail.com>2019-01-25 10:19:44 -0600
commita68a027febe6e094218654a24d4b5f9bdc31391a (patch)
treea259919f61020f9f74553c63d3a5e6f8b023f7b7 /src/organizercore.cpp
parent63511cd390e1c1b7d6b28edcd691c1f72a81ca48 (diff)
parent0ab87850c4cb405b93c592e455a9d052ec84f66f (diff)
Merge remote-tracking branch 'remotes/origin/archive_conflicts_2' into Develop
Diffstat (limited to 'src/organizercore.cpp')
-rw-r--r--src/organizercore.cpp24
1 files changed, 18 insertions, 6 deletions
diff --git a/src/organizercore.cpp b/src/organizercore.cpp
index f4aa5beb..b5a1cb8a 100644
--- a/src/organizercore.cpp
+++ b/src/organizercore.cpp
@@ -792,6 +792,16 @@ std::wstring OrganizerCore::crashDumpsPath() {
).toStdWString();
}
+bool OrganizerCore::getArchiveParsing() const
+{
+ return m_ArchiveParsing;
+}
+
+void OrganizerCore::setArchiveParsing(const bool archiveParsing)
+{
+ m_ArchiveParsing = archiveParsing;
+}
+
void OrganizerCore::setCurrentProfile(const QString &profileName)
{
if ((m_CurrentProfile != nullptr)
@@ -1161,7 +1171,7 @@ QList<MOBase::IOrganizer::FileInfo> OrganizerCore::findFileInfos(
info.origins.append(ToQString(
m_DirectoryStructure->getOriginByID(file->getOrigin(fromArchive))
.getName()));
- info.archive = fromArchive ? ToQString(file->getArchive()) : "";
+ info.archive = fromArchive ? ToQString(file->getArchive().first) : "";
foreach (auto idx, file->getAlternatives()) {
info.origins.append(
ToQString(m_DirectoryStructure->getOriginByID(idx.first).getName()));
@@ -1986,12 +1996,14 @@ IPluginGame const *OrganizerCore::managedGame() const
std::vector<QString> OrganizerCore::enabledArchives()
{
std::vector<QString> result;
- QFile archiveFile(m_CurrentProfile->getArchivesFileName());
- if (archiveFile.open(QIODevice::ReadOnly)) {
- while (!archiveFile.atEnd()) {
- result.push_back(QString::fromUtf8(archiveFile.readLine()).trimmed());
+ if (m_ArchiveParsing) {
+ QFile archiveFile(m_CurrentProfile->getArchivesFileName());
+ if (archiveFile.open(QIODevice::ReadOnly)) {
+ while (!archiveFile.atEnd()) {
+ result.push_back(QString::fromUtf8(archiveFile.readLine()).trimmed());
+ }
+ archiveFile.close();
}
- archiveFile.close();
}
return result;
}