summaryrefslogtreecommitdiff
path: root/src/filetreeitem.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-12-19 20:18:14 -0500
committerisanae <14251494+isanae@users.noreply.github.com>2020-02-04 03:33:18 -0500
commit72394faa750ac05871f62583c7c922879a20bc7b (patch)
treec392c4e9c3f82e75df0bf77b0d990e8f2a739877 /src/filetreeitem.cpp
parent2d276cad0b46d68e6886645559cd47c0165392fe (diff)
some optimizations to avoid case conversions and memory allocations
Diffstat (limited to 'src/filetreeitem.cpp')
-rw-r--r--src/filetreeitem.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/filetreeitem.cpp b/src/filetreeitem.cpp
index 38eb5ec2..c2f3a1fc 100644
--- a/src/filetreeitem.cpp
+++ b/src/filetreeitem.cpp
@@ -1,8 +1,10 @@
#include "filetreeitem.h"
#include "modinfo.h"
+#include "util.h"
#include <log.h>
using namespace MOBase;
+using namespace MOShared;
FileTreeItem::FileTreeItem()
: m_flags(NoFlags), m_loaded(false)
@@ -17,6 +19,7 @@ FileTreeItem::FileTreeItem(
m_virtualParentPath(QString::fromStdWString(dataRelativeParentPath)),
m_realPath(QString::fromStdWString(realPath)),
m_flags(flags),
+ m_wsFile(file), m_wsLcFile(ToLower(file)),
m_file(QString::fromStdWString(file)),
m_mod(QString::fromStdWString(mod)),
m_loaded(false),
@@ -110,6 +113,16 @@ const QString& FileTreeItem::filename() const
return m_file;
}
+const std::wstring& FileTreeItem::filenameWs() const
+{
+ return m_wsFile;
+}
+
+const std::wstring& FileTreeItem::filenameWsLowerCase() const
+{
+ return m_wsLcFile;
+}
+
const QString& FileTreeItem::mod() const
{
return m_mod;