summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLostDragonist <lost.dragonist@gmail.com>2018-12-28 05:21:35 -0600
committerLostDragonist <lost.dragonist@gmail.com>2018-12-28 16:33:51 -0600
commitf6884fe3d680b984e6ca117a0b479107bccf83e5 (patch)
tree85faaf57041fb7e32f02e8c6fa587a4ecc6832a2 /src
parent93a60177ee7c6b1a6d8d0d7b228ec46fc8e1f318 (diff)
Allow some functions to pass in empty paths to check the root folder
Diffstat (limited to 'src')
-rw-r--r--src/organizercore.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/organizercore.cpp b/src/organizercore.cpp
index 1f4e3434..884b699c 100644
--- a/src/organizercore.cpp
+++ b/src/organizercore.cpp
@@ -1087,8 +1087,9 @@ QString OrganizerCore::resolvePath(const QString &fileName) const
QStringList OrganizerCore::listDirectories(const QString &directoryName) const
{
QStringList result;
- DirectoryEntry *dir = m_DirectoryStructure->findSubDirectoryRecursive(
- ToWString(directoryName));
+ DirectoryEntry *dir = m_DirectoryStructure;
+ if (!directoryName.isEmpty())
+ dir = dir->findSubDirectoryRecursive(ToWString(directoryName));
if (dir != nullptr) {
std::vector<DirectoryEntry *>::iterator current, end;
dir->getSubDirectories(current, end);
@@ -1104,8 +1105,9 @@ QStringList OrganizerCore::findFiles(
const std::function<bool(const QString &)> &filter) const
{
QStringList result;
- DirectoryEntry *dir
- = m_DirectoryStructure->findSubDirectoryRecursive(ToWString(path));
+ DirectoryEntry *dir = m_DirectoryStructure;
+ if (!path.isEmpty())
+ dir = dir->findSubDirectoryRecursive(ToWString(path));
if (dir != nullptr) {
std::vector<FileEntry::Ptr> files = dir->getFiles();
foreach (FileEntry::Ptr file, files) {
@@ -1144,8 +1146,9 @@ QList<MOBase::IOrganizer::FileInfo> OrganizerCore::findFileInfos(
const
{
QList<IOrganizer::FileInfo> result;
- DirectoryEntry *dir
- = m_DirectoryStructure->findSubDirectoryRecursive(ToWString(path));
+ DirectoryEntry *dir = m_DirectoryStructure;
+ if (!path.isEmpty())
+ dir = dir->findSubDirectoryRecursive(ToWString(path));
if (dir != nullptr) {
std::vector<FileEntry::Ptr> files = dir->getFiles();
foreach (FileEntry::Ptr file, files) {