From 3a65665d36022c50637fc53d5c9c1ee022c5b3b5 Mon Sep 17 00:00:00 2001
From: isanae <14251494+isanae@users.noreply.github.com>
Date: Mon, 10 Feb 2020 10:51:23 -0500
Subject: wstring_view when possible first implementation of
NtQueryDirectoryFile
---
src/main.cpp | 2 ++
1 file changed, 2 insertions(+)
(limited to 'src/main.cpp')
diff --git a/src/main.cpp b/src/main.cpp
index 4b291e75..6e2220ae 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -885,6 +885,8 @@ int main(int argc, char *argv[])
MOApplication application(argc, argv);
QStringList arguments = application.arguments();
+ SetThisThreadName("main");
+
setupPath();
bool forcePrimary = false;
--
cgit v1.3.1
From b1cf498924e461556c8f2fe961172685d92bb03f Mon Sep 17 00:00:00 2001
From: isanae <14251494+isanae@users.noreply.github.com>
Date: Sat, 15 Feb 2020 13:24:56 -0500
Subject: split directoryentry made classes noncopyable, fixed a few unintended
copies
---
src/CMakeLists.txt | 21 +-
src/datatab.cpp | 1 -
src/directoryrefresher.cpp | 11 +-
src/directoryrefresher.h | 5 +-
src/filetree.cpp | 3 +
src/filetreeitem.h | 6 +-
src/filetreemodel.cpp | 12 +-
src/filetreemodel.h | 6 +-
src/loglist.h | 3 +-
src/main.cpp | 1 +
src/mainwindow.cpp | 14 +-
src/modinfodialog.cpp | 2 +
src/modinfodialogconflicts.cpp | 21 +-
src/modinfodialogconflicts.h | 14 +-
src/modinfodialogtab.cpp | 2 +-
src/modinfowithconflictinfo.cpp | 11 +-
src/modlist.cpp | 8 +-
src/modlist.h | 1 -
src/organizercore.cpp | 7 +-
src/organizercore.h | 1 -
src/pch.h | 4 +
src/pluginlist.cpp | 16 +-
src/pluginlist.h | 1 -
src/shared/directoryentry.cpp | 745 ++--------------------------------------
src/shared/directoryentry.h | 368 ++------------------
src/shared/fileentry.cpp | 251 ++++++++++++++
src/shared/fileentry.h | 125 +++++++
src/shared/fileregister.cpp | 184 ++++++++++
src/shared/fileregister.h | 58 ++++
src/shared/fileregisterfwd.h | 89 +++++
src/shared/filesorigin.cpp | 137 ++++++++
src/shared/filesorigin.h | 87 +++++
src/shared/originconnection.cpp | 145 ++++++++
src/shared/originconnection.h | 59 ++++
src/syncoverwritedialog.cpp | 7 +-
src/syncoverwritedialog.h | 11 +-
36 files changed, 1310 insertions(+), 1127 deletions(-)
create mode 100644 src/shared/fileentry.cpp
create mode 100644 src/shared/fileentry.h
create mode 100644 src/shared/fileregister.cpp
create mode 100644 src/shared/fileregister.h
create mode 100644 src/shared/fileregisterfwd.h
create mode 100644 src/shared/filesorigin.cpp
create mode 100644 src/shared/filesorigin.h
create mode 100644 src/shared/originconnection.cpp
create mode 100644 src/shared/originconnection.h
(limited to 'src/main.cpp')
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index e121c572..85d8af0f 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -155,6 +155,10 @@ SET(organizer_SRCS
shared/windows_error.cpp
shared/error_report.cpp
shared/directoryentry.cpp
+ shared/fileentry.cpp
+ shared/filesorigin.cpp
+ shared/fileregister.cpp
+ shared/originconnection.cpp
shared/util.cpp
shared/appconfig.cpp
shared/leaktrace.cpp
@@ -286,6 +290,10 @@ SET(organizer_HDRS
shared/windows_error.h
shared/error_report.h
shared/directoryentry.h
+ shared/fileentry.h
+ shared/filesorigin.h
+ shared/fileregister.h
+ shared/originconnection.h
shared/util.h
shared/appconfig.h
shared/appconfig.inc
@@ -350,8 +358,6 @@ set(browser
set(core
categories
- shared/directoryentry
- directoryrefresher
installationmanager
instancemanager
loadmechanism
@@ -470,6 +476,15 @@ set(profiles
profilesdialog
)
+set(register
+ shared/directoryentry
+ shared/fileentry
+ shared/filesorigin
+ shared/fileregister
+ shared/originconnection
+ directoryrefresher
+)
+
set(settings
settings
settingsutilities
@@ -521,7 +536,7 @@ set(widgets
set(src_filters
application core browser dialogs downloads env executables loot mainwindow
- modinfo modinfo\\dialog modlist plugins previews profiles settings
+ modinfo modinfo\\dialog modlist plugins previews profiles register settings
settingsdialog utilities widgets
)
diff --git a/src/datatab.cpp b/src/datatab.cpp
index 19bfa134..b6119d52 100644
--- a/src/datatab.cpp
+++ b/src/datatab.cpp
@@ -2,7 +2,6 @@
#include "ui_mainwindow.h"
#include "settings.h"
#include "organizercore.h"
-#include "directoryentry.h"
#include "messagedialog.h"
#include "filetree.h"
#include "filetreemodel.h"
diff --git a/src/directoryrefresher.cpp b/src/directoryrefresher.cpp
index 8bf349f1..3b92389a 100644
--- a/src/directoryrefresher.cpp
+++ b/src/directoryrefresher.cpp
@@ -18,6 +18,9 @@ along with Mod Organizer. If not, see .
*/
#include "directoryrefresher.h"
+#include "shared/fileentry.h"
+#include "shared/filesorigin.h"
+#include "shared/directoryentry.h"
#include "iplugingame.h"
#include "utility.h"
@@ -26,12 +29,16 @@ along with Mod Organizer. If not, see .
#include "settings.h"
#include "envfs.h"
#include "modinfodialogfwd.h"
+#include "util.h"
+
+#include
#include
#include
#include
#include
-#include
+
+#include
using namespace MOBase;
@@ -136,7 +143,7 @@ void DirectoryRefresher::stealModFilesIntoStructure(
continue;
}
QFileInfo fileInfo(filename);
- FileEntry::Ptr file = directoryStructure->findFile(ToWString(fileInfo.fileName()));
+ FileEntryPtr file = directoryStructure->findFile(ToWString(fileInfo.fileName()));
if (file.get() != nullptr) {
if (file->getOrigin() == 0) {
// replace data as the origin on this bsa
diff --git a/src/directoryrefresher.h b/src/directoryrefresher.h
index 5c829980..2102140c 100644
--- a/src/directoryrefresher.h
+++ b/src/directoryrefresher.h
@@ -20,7 +20,6 @@ along with Mod Organizer. If not, see .
#ifndef DIRECTORYREFRESHER_H
#define DIRECTORYREFRESHER_H
-#include
#include
#include
#include
@@ -59,6 +58,10 @@ public:
~DirectoryRefresher();
+ // noncopyable
+ DirectoryRefresher(const DirectoryRefresher&) = delete;
+ DirectoryRefresher& operator=(const DirectoryRefresher&) = delete;
+
/**
* @brief retrieve the updated directory structure
*
diff --git a/src/filetree.cpp b/src/filetree.cpp
index f628dff3..cdcf2feb 100644
--- a/src/filetree.cpp
+++ b/src/filetree.cpp
@@ -3,6 +3,9 @@
#include "filetreeitem.h"
#include "organizercore.h"
#include "envshell.h"
+#include "shared/fileentry.h"
+#include "shared/directoryentry.h"
+#include "shared/filesorigin.h"
#include
#include
diff --git a/src/filetreeitem.h b/src/filetreeitem.h
index 390d5499..2092782e 100644
--- a/src/filetreeitem.h
+++ b/src/filetreeitem.h
@@ -1,7 +1,7 @@
#ifndef MODORGANIZER_FILETREEITEM_INCLUDED
#define MODORGANIZER_FILETREEITEM_INCLUDED
-#include "directoryentry.h"
+#include "shared/fileregisterfwd.h"
#include
class FileTreeModel;
@@ -126,7 +126,7 @@ public:
return m_wsLcFile;
}
- const MOShared::DirectoryEntry::FileKey& key() const
+ const MOShared::DirectoryEntryFileKey& key() const
{
return m_key;
}
@@ -288,7 +288,7 @@ private:
const QString m_virtualParentPath;
const std::wstring m_wsFile, m_wsLcFile;
- const MOShared::DirectoryEntry::FileKey m_key;
+ const MOShared::DirectoryEntryFileKey m_key;
const QString m_file;
const bool m_isDirectory;
diff --git a/src/filetreemodel.cpp b/src/filetreemodel.cpp
index 2130bf89..1a5433c5 100644
--- a/src/filetreemodel.cpp
+++ b/src/filetreemodel.cpp
@@ -1,5 +1,9 @@
#include "filetreemodel.h"
#include "organizercore.h"
+#include "filesorigin.h"
+#include "util.h"
+#include "shared/directoryentry.h"
+#include "shared/fileentry.h"
#include
using namespace MOBase;
@@ -637,7 +641,7 @@ bool FileTreeModel::updateFiles(
// removeDisappearingFiles() will add files that are in the tree and still on
// the filesystem to this set; addNewFiless() will use this to figure out if
// a file is new or not
- std::unordered_set seen;
+ std::unordered_set seen;
int firstFileRow = 0;
@@ -647,7 +651,7 @@ bool FileTreeModel::updateFiles(
void FileTreeModel::removeDisappearingFiles(
FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
- int& firstFileRow, std::unordered_set& seen)
+ int& firstFileRow, std::unordered_set& seen)
{
auto& children = parentItem.children();
auto itor = children.begin();
@@ -708,7 +712,7 @@ void FileTreeModel::removeDisappearingFiles(
bool FileTreeModel::addNewFiles(
FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
const std::wstring& parentPath, const int firstFileRow,
- const std::unordered_set& seen)
+ const std::unordered_set& seen)
{
// keeps track of the contiguous files that need to be added to
// avoid calling beginAddRows(), etc. for each item
@@ -958,7 +962,7 @@ std::wstring FileTreeModel::makeModName(
{
static const std::wstring Unmanaged = UnmanagedModName().toStdWString();
- const auto origin = m_core.directoryStructure()->getOriginByID(originID);
+ const auto& origin = m_core.directoryStructure()->getOriginByID(originID);
if (origin.getID() == 0) {
return Unmanaged;
diff --git a/src/filetreemodel.h b/src/filetreemodel.h
index 093407b0..5bfb75aa 100644
--- a/src/filetreemodel.h
+++ b/src/filetreemodel.h
@@ -3,7 +3,7 @@
#include "filetreeitem.h"
#include "iconfetcher.h"
-#include "directoryentry.h"
+#include "shared/fileregisterfwd.h"
#include
class OrganizerCore;
@@ -126,12 +126,12 @@ private:
void removeDisappearingFiles(
FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
- int& firstFileRow, std::unordered_set& seen);
+ int& firstFileRow, std::unordered_set& seen);
bool addNewFiles(
FileTreeItem& parentItem, const MOShared::DirectoryEntry& parentEntry,
const std::wstring& parentPath, int firstFileRow,
- const std::unordered_set& seen);
+ const std::unordered_set& seen);
FileTreeItem::Ptr createDirectoryItem(
diff --git a/src/loglist.h b/src/loglist.h
index 56b95d65..b26f1561 100644
--- a/src/loglist.h
+++ b/src/loglist.h
@@ -20,8 +20,9 @@ along with Mod Organizer. If not, see .
#ifndef LOGBUFFER_H
#define LOGBUFFER_H
-#include
#include
+#include
+#include
class OrganizerCore;
diff --git a/src/main.cpp b/src/main.cpp
index 6e2220ae..105299a8 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -48,6 +48,7 @@ along with Mod Organizer. If not, see .
#include "organizercore.h"
#include "env.h"
#include "envmodule.h"
+#include "util.h"
#include
#include
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index f9f1dfe5..adbac94e 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -20,8 +20,6 @@ along with Mod Organizer. If not, see .
#include "mainwindow.h"
#include "ui_mainwindow.h"
-#include "directoryentry.h"
-#include "directoryrefresher.h"
#include "executableinfo.h"
#include "executableslist.h"
#include "guessedvalue.h"
@@ -89,6 +87,10 @@ along with Mod Organizer. If not, see .
#include "envshortcut.h"
#include "browserdialog.h"
+#include "shared/directoryentry.h"
+#include "shared/fileentry.h"
+#include "shared/filesorigin.h"
+
#include
#include
#include
@@ -1870,7 +1872,7 @@ void MainWindow::updateBSAList(const QStringList &defaultArchives, const QString
std::vector> items;
BSAInvalidation * invalidation = m_OrganizerCore.managedGame()->feature();
- std::vector files = m_OrganizerCore.directoryStructure()->getFiles();
+ std::vector files = m_OrganizerCore.directoryStructure()->getFiles();
QStringList plugins = m_OrganizerCore.findFiles("", [](const QString &fileName) -> bool {
return fileName.endsWith(".esp", Qt::CaseInsensitive)
@@ -1889,7 +1891,7 @@ void MainWindow::updateBSAList(const QStringList &defaultArchives, const QString
return false;
};
- for (FileEntry::Ptr current : files) {
+ for (FileEntryPtr current : files) {
QFileInfo fileInfo(ToQString(current->getName().c_str()));
if (fileInfo.suffix().toLower() == "bsa" || fileInfo.suffix().toLower() == "ba2") {
@@ -1942,7 +1944,7 @@ void MainWindow::updateBSAList(const QStringList &defaultArchives, const QString
for (auto iter = items.begin(); iter != items.end(); ++iter) {
int originID = iter->second->data(1, Qt::UserRole).toInt();
- FilesOrigin origin = m_OrganizerCore.directoryStructure()->getOriginByID(originID);
+ const FilesOrigin& origin = m_OrganizerCore.directoryStructure()->getOriginByID(originID);
QString modName;
const unsigned int modIndex = ModInfo::getIndex(ToQString(origin.getName()));
@@ -2504,7 +2506,7 @@ void MainWindow::modRenamed(const QString &oldName, const QString &newName)
void MainWindow::fileMoved(const QString &filePath, const QString &oldOriginName, const QString &newOriginName)
{
- const FileEntry::Ptr filePtr = m_OrganizerCore.directoryStructure()->findFile(ToWString(filePath));
+ const FileEntryPtr filePtr = m_OrganizerCore.directoryStructure()->findFile(ToWString(filePath));
if (filePtr.get() != nullptr) {
try {
if (m_OrganizerCore.directoryStructure()->originExists(ToWString(newOriginName))) {
diff --git a/src/modinfodialog.cpp b/src/modinfodialog.cpp
index bfb8d2c7..c3239e0d 100644
--- a/src/modinfodialog.cpp
+++ b/src/modinfodialog.cpp
@@ -29,6 +29,8 @@ along with Mod Organizer. If not, see .
#include "modinfodialogcategories.h"
#include "modinfodialognexus.h"
#include "modinfodialogfiletree.h"
+#include "shared/directoryentry.h"
+#include "shared/filesorigin.h"
#include
using namespace MOBase;
diff --git a/src/modinfodialogconflicts.cpp b/src/modinfodialogconflicts.cpp
index 63d89a1a..b61dbb7b 100644
--- a/src/modinfodialogconflicts.cpp
+++ b/src/modinfodialogconflicts.cpp
@@ -4,6 +4,9 @@
#include "utility.h"
#include "settings.h"
#include "organizercore.h"
+#include "shared/directoryentry.h"
+#include "shared/filesorigin.h"
+#include "shared/fileentry.h"
using namespace MOShared;
using namespace MOBase;
@@ -17,7 +20,7 @@ class ConflictItem
public:
ConflictItem(
QString before, QString relativeName, QString after,
- FileEntry::Index index, QString fileName,
+ FileIndex index, QString fileName,
bool hasAltOrigins, QString altOrigin, bool archive) :
m_before(std::move(before)),
m_relativeName(std::move(relativeName)),
@@ -65,7 +68,7 @@ public:
return m_isArchive;
}
- FileEntry::Index fileIndex() const
+ FileIndex fileIndex() const
{
return m_index;
}
@@ -104,7 +107,7 @@ private:
QString m_before;
QString m_relativeName;
QString m_after;
- FileEntry::Index m_index;
+ FileIndex m_index;
QString m_fileName;
bool m_hasAltOrigins;
QString m_altOrigin;
@@ -1006,8 +1009,8 @@ bool GeneralConflictsTab::update()
}
ConflictItem GeneralConflictsTab::createOverwriteItem(
- FileEntry::Index index, bool archive, QString fileName, QString relativeName,
- const FileEntry::AlternativesVector& alternatives)
+ FileIndex index, bool archive, QString fileName, QString relativeName,
+ const MOShared::AlternativesVector& alternatives)
{
const auto& ds = *m_core.directoryStructure();
std::wstring altString;
@@ -1028,7 +1031,7 @@ ConflictItem GeneralConflictsTab::createOverwriteItem(
}
ConflictItem GeneralConflictsTab::createNoConflictItem(
- FileEntry::Index index, bool archive, QString fileName, QString relativeName)
+ FileIndex index, bool archive, QString fileName, QString relativeName)
{
return ConflictItem(
QString(), std::move(relativeName), QString(), index,
@@ -1036,7 +1039,7 @@ ConflictItem GeneralConflictsTab::createNoConflictItem(
}
ConflictItem GeneralConflictsTab::createOverwrittenItem(
- FileEntry::Index index, int fileOrigin, bool archive,
+ FileIndex index, int fileOrigin, bool archive,
QString fileName, QString relativeName)
{
const auto& ds = *m_core.directoryStructure();
@@ -1205,9 +1208,9 @@ void AdvancedConflictsTab::update()
}
std::optional AdvancedConflictsTab::createItem(
- FileEntry::Index index, int fileOrigin, bool archive,
+ FileIndex index, int fileOrigin, bool archive,
QString fileName, QString relativeName,
- const MOShared::FileEntry::AlternativesVector& alternatives)
+ const MOShared::AlternativesVector& alternatives)
{
const auto& ds = *m_core.directoryStructure();
diff --git a/src/modinfodialogconflicts.h b/src/modinfodialogconflicts.h
index c4845019..945f464d 100644
--- a/src/modinfodialogconflicts.h
+++ b/src/modinfodialogconflicts.h
@@ -4,7 +4,7 @@
#include "modinfodialogtab.h"
#include "expanderwidget.h"
#include "filterwidget.h"
-#include "directoryentry.h"
+#include "shared/fileregisterfwd.h"
#include
#include
@@ -52,16 +52,16 @@ private:
FilterWidget m_filterNoConflicts;
ConflictItem createOverwriteItem(
- MOShared::FileEntry::Index index, bool archive,
+ MOShared::FileIndex index, bool archive,
QString fileName, QString relativeName,
- const MOShared::FileEntry::AlternativesVector& alternatives);
+ const MOShared::AlternativesVector& alternatives);
ConflictItem createNoConflictItem(
- MOShared::FileEntry::Index index, bool archive,
+ MOShared::FileIndex index, bool archive,
QString fileName, QString relativeName);
ConflictItem createOverwrittenItem(
- MOShared::FileEntry::Index index, int fileOrigin, bool archive,
+ MOShared::FileIndex index, int fileOrigin, bool archive,
QString fileName, QString relativeName);
void onOverwriteActivated(const QModelIndex& index);
@@ -94,9 +94,9 @@ private:
ConflictListModel* m_model;
std::optional createItem(
- MOShared::FileEntry::Index index, int fileOrigin, bool archive,
+ MOShared::FileIndex index, int fileOrigin, bool archive,
QString fileName, QString relativeName,
- const MOShared::FileEntry::AlternativesVector& alternatives);
+ const MOShared::AlternativesVector& alternatives);
};
diff --git a/src/modinfodialogtab.cpp b/src/modinfodialogtab.cpp
index 9748d059..d662e2b2 100644
--- a/src/modinfodialogtab.cpp
+++ b/src/modinfodialogtab.cpp
@@ -1,8 +1,8 @@
#include "modinfodialogtab.h"
#include "ui_modinfodialog.h"
#include "texteditor.h"
-#include "directoryentry.h"
#include "modinfo.h"
+#include "shared/filesorigin.h"
ModInfoDialogTab::ModInfoDialogTab(ModInfoDialogTabContext cx) :
ui(cx.ui), m_core(cx.core), m_plugin(cx.plugin), m_parent(cx.parent),
diff --git a/src/modinfowithconflictinfo.cpp b/src/modinfowithconflictinfo.cpp
index 861782d9..2b4fa11c 100644
--- a/src/modinfowithconflictinfo.cpp
+++ b/src/modinfowithconflictinfo.cpp
@@ -1,7 +1,8 @@
#include "modinfowithconflictinfo.h"
-
-#include "directoryentry.h"
#include "utility.h"
+#include "shared/directoryentry.h"
+#include "shared/filesorigin.h"
+#include "shared/fileentry.h"
#include
using namespace MOBase;
@@ -98,11 +99,11 @@ void ModInfoWithConflictInfo::doConflictCheck() const
if ((*m_DirectoryStructure)->originExists(name)) {
FilesOrigin &origin = (*m_DirectoryStructure)->getOriginByName(name);
- std::vector files = origin.getFiles();
+ std::vector files = origin.getFiles();
std::set checkedDirs;
// for all files in this origin
- for (FileEntry::Ptr file : files) {
+ for (FileEntryPtr file : files) {
// skip hiidden file check if already found one
if (!hasHiddenFiles) {
@@ -267,7 +268,7 @@ bool ModInfoWithConflictInfo::isRedundant() const
std::wstring name = ToWString(this->name());
if ((*m_DirectoryStructure)->originExists(name)) {
FilesOrigin &origin = (*m_DirectoryStructure)->getOriginByName(name);
- std::vector files = origin.getFiles();
+ std::vector files = origin.getFiles();
bool ignore = false;
for (auto iter = files.begin(); iter != files.end(); ++iter) {
if ((*iter)->getOrigin(ignore) == origin.getID()) {
diff --git a/src/modlist.cpp b/src/modlist.cpp
index afc1b65f..e84910fd 100644
--- a/src/modlist.cpp
+++ b/src/modlist.cpp
@@ -27,6 +27,10 @@ along with Mod Organizer. If not, see .
#include "pluginlist.h"
#include "settings.h"
#include "modinforegular.h"
+#include "shared/directoryentry.h"
+#include "shared/fileentry.h"
+#include "shared/filesorigin.h"
+
#include
#include
#include
@@ -872,7 +876,7 @@ void ModList::highlightMods(const QItemSelectionModel *selection, const MOShared
for (QModelIndex idx : selection->selectedRows(PluginList::COL_NAME)) {
QString modName = idx.data().toString();
- const MOShared::FileEntry::Ptr fileEntry = directoryEntry.findFile(modName.toStdWString());
+ const MOShared::FileEntryPtr fileEntry = directoryEntry.findFile(modName.toStdWString());
if (fileEntry.get() != nullptr) {
bool archive = false;
std::vector>> origins;
@@ -881,7 +885,7 @@ void ModList::highlightMods(const QItemSelectionModel *selection, const MOShared
origins.insert(origins.end(), std::pair>(fileEntry->getOrigin(archive), fileEntry->getArchive()));
}
for (auto originInfo : origins) {
- MOShared::FilesOrigin &origin = directoryEntry.getOriginByID(originInfo.first);
+ MOShared::FilesOrigin& origin = directoryEntry.getOriginByID(originInfo.first);
for (unsigned int i = 0; i < ModInfo::getNumMods(); ++i) {
if (ModInfo::getByIndex(i)->internalName() == QString::fromStdWString(origin.getName())) {
ModInfo::getByIndex(i)->setPluginSelected(true);
diff --git a/src/modlist.h b/src/modlist.h
index 7452b28b..d8980dec 100644
--- a/src/modlist.h
+++ b/src/modlist.h
@@ -27,7 +27,6 @@ along with Mod Organizer. If not, see .
#include "profile.h"
#include
-#include
#include
#include
diff --git a/src/organizercore.cpp b/src/organizercore.cpp
index a3202153..c9c0bee5 100644
--- a/src/organizercore.cpp
+++ b/src/organizercore.cpp
@@ -22,7 +22,6 @@
#include
#include
#include
-#include
#include
#include
#include
@@ -34,6 +33,10 @@
#include "previewdialog.h"
#include "env.h"
#include "envmodule.h"
+#include "envfs.h"
+#include "shared/directoryentry.h"
+#include "shared/filesorigin.h"
+#include "shared/fileentry.h"
#include
#include
@@ -810,7 +813,7 @@ QString OrganizerCore::resolvePath(const QString &fileName) const
if (m_DirectoryStructure == nullptr) {
return QString();
}
- const FileEntry::Ptr file
+ const FileEntryPtr file
= m_DirectoryStructure->searchFile(ToWString(fileName), nullptr);
if (file.get() != nullptr) {
return ToQString(file->getFullPath());
diff --git a/src/organizercore.h b/src/organizercore.h
index 223eb6cb..980156d3 100644
--- a/src/organizercore.h
+++ b/src/organizercore.h
@@ -15,7 +15,6 @@
#include "moshortcut.h"
#include "processrunner.h"
#include "uilocker.h"
-#include
#include
#include
#include
diff --git a/src/pch.h b/src/pch.h
index 030ee634..c66550be 100644
--- a/src/pch.h
+++ b/src/pch.h
@@ -5,14 +5,17 @@
#include
#include
#include
+#include
#include
#include
+#include
#include
#include
#include
#include
#include