From e69cb90dbef5c5c82f9ae860ccbdeb7f034f885e Mon Sep 17 00:00:00 2001 From: Chris Bessent Date: Sat, 16 Jan 2021 20:09:12 -0700 Subject: Improve performance by changing the map to be case insensitive --- src/modinfo.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/modinfo.cpp') diff --git a/src/modinfo.cpp b/src/modinfo.cpp index b46a68ab..254fbda3 100644 --- a/src/modinfo.cpp +++ b/src/modinfo.cpp @@ -52,7 +52,7 @@ using namespace MOShared; const std::set ModInfo::s_EmptySet; std::vector ModInfo::s_Collection; ModInfo::Ptr ModInfo::s_Overwrite; -std::map ModInfo::s_ModsByName; +std::map ModInfo::s_ModsByName; std::map, std::vector> ModInfo::s_ModsByModID; int ModInfo::s_NextID; QMutex ModInfo::s_Mutex(QMutex::Recursive); -- cgit v1.3.1 From 9f96a88989395acb702ffc6f34a6928cb81be97a Mon Sep 17 00:00:00 2001 From: Chris Bessent Date: Mon, 18 Jan 2021 06:43:02 -0700 Subject: Use existing comparator from MOBase --- src/modinfo.cpp | 2 +- src/modinfo.h | 9 ++------- 2 files changed, 3 insertions(+), 8 deletions(-) (limited to 'src/modinfo.cpp') diff --git a/src/modinfo.cpp b/src/modinfo.cpp index 254fbda3..59026262 100644 --- a/src/modinfo.cpp +++ b/src/modinfo.cpp @@ -52,7 +52,7 @@ using namespace MOShared; const std::set ModInfo::s_EmptySet; std::vector ModInfo::s_Collection; ModInfo::Ptr ModInfo::s_Overwrite; -std::map ModInfo::s_ModsByName; +std::map ModInfo::s_ModsByName; std::map, std::vector> ModInfo::s_ModsByModID; int ModInfo::s_NextID; QMutex ModInfo::s_Mutex(QMutex::Recursive); diff --git a/src/modinfo.h b/src/modinfo.h index f18bd347..c9b74a66 100644 --- a/src/modinfo.h +++ b/src/modinfo.h @@ -21,6 +21,7 @@ along with Mod Organizer. If not, see . #define MODINFO_H #include "imodinterface.h" +#include "ifiletree.h" #include "versioninfo.h" class OrganizerCore; @@ -43,12 +44,6 @@ class QDateTime; namespace MOBase { class IPluginGame; } namespace MOShared { class DirectoryEntry; } -struct ModNameCompare { - bool operator()(const QString& lhs, const QString& rhs) const { - return QString::compare(lhs, rhs, Qt::CaseInsensitive) < 0; - } -}; - /** * @brief Represents meta information about a single mod. * @@ -995,7 +990,7 @@ protected: static QMutex s_Mutex; static std::vector s_Collection; static ModInfo::Ptr s_Overwrite; - static std::map s_ModsByName; + static std::map s_ModsByName; static std::map, std::vector> s_ModsByModID; static int s_NextID; -- cgit v1.3.1