From d28ddcfbb52394a2a7ac793ad376ea8fd7b514fe Mon Sep 17 00:00:00 2001 From: Al Date: Mon, 24 Dec 2018 17:29:16 +0100 Subject: Added Active Plugins and Active Mods counters --- src/pluginlist.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'src/pluginlist.cpp') diff --git a/src/pluginlist.cpp b/src/pluginlist.cpp index b0f59e1e..fcb05979 100644 --- a/src/pluginlist.cpp +++ b/src/pluginlist.cpp @@ -846,6 +846,7 @@ void PluginList::generatePluginIndexes() m_ESPs[i].m_Index = QString("%1").arg(l - numESLs - numSkipped, 2, 16, QChar('0')).toUpper(); } } + emit esplist_changed(); } -- cgit v1.3.1 From 93a60177ee7c6b1a6d8d0d7b228ec46fc8e1f318 Mon Sep 17 00:00:00 2001 From: Al Date: Fri, 28 Dec 2018 21:26:59 +0100 Subject: Changed "Loads BSA" flag to finds loaded archives in the entire virtual folder. --- src/pluginlist.cpp | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'src/pluginlist.cpp') diff --git a/src/pluginlist.cpp b/src/pluginlist.cpp index fcb05979..8f336dae 100644 --- a/src/pluginlist.cpp +++ b/src/pluginlist.cpp @@ -181,15 +181,16 @@ void PluginList::refresh(const QString &profileName } QString filename = ToQString(current->getName()); - availablePlugins.append(filename.toLower()); - - if (m_ESPsByName.find(filename.toLower()) != m_ESPsByName.end()) { - continue; - } - QString extension = filename.right(3).toLower(); if ((extension == "esp") || (extension == "esm") || (extension == "esl")) { + + availablePlugins.append(filename.toLower()); + + if (m_ESPsByName.find(filename.toLower()) != m_ESPsByName.end()) { + continue; + } + bool forceEnabled = Settings::instance().forceEnableCoreFiles() && std::find(primaryPlugins.begin(), primaryPlugins.end(), filename.toLower()) != primaryPlugins.end(); @@ -202,10 +203,12 @@ void PluginList::refresh(const QString &profileName bool hasIni = baseDirectory.findFile(ToWString(iniPath)).get() != nullptr; std::set loadedArchives; - QString originPath = QString::fromWCharArray(origin.getPath().c_str()); - QDir dir(QDir::toNativeSeparators(originPath)); - for (QString filename : dir.entryList(QStringList() << QFileInfo(filename).baseName() + "*.bsa" << QFileInfo(filename).baseName() + "*.ba2")) { - loadedArchives.insert(filename); + for (FileEntry::Ptr archiveCandidate : files) { + QString candidateName = ToQString(archiveCandidate->getName()); + if (candidateName.contains(QRegExp(QFileInfo(filename).baseName() + "*.bsa", Qt::CaseInsensitive, QRegExp::Wildcard)) || + candidateName.contains(QRegExp(QFileInfo(filename).baseName() + "*.ba2", Qt::CaseInsensitive, QRegExp::Wildcard))) { + loadedArchives.insert(candidateName); + } } QString originName = ToQString(origin.getName()); -- cgit v1.3.1