summaryrefslogtreecommitdiff
path: root/src/virtualfiletree.cpp
diff options
context:
space:
mode:
authorMikaƫl Capelle <capelle.mikael@gmail.com>2023-07-09 17:36:03 +0200
committerGitHub <noreply@github.com>2023-07-09 17:36:03 +0200
commitef94aee28464039672b277243a0181ae93550d6c (patch)
tree0575a68af5f154e9d6d0738edbaefb16a11d6f5c /src/virtualfiletree.cpp
parent7d6cb8528d20e36a4cee822263865ee2f7f32481 (diff)
parent3de050e9c03e553f7ae3f780f6bd080a30ae123e (diff)
Merge pull request #1839 from Holt59/ci/initial-gh-action-for-build
Clang-Format + Github Workflow
Diffstat (limited to 'src/virtualfiletree.cpp')
-rw-r--r--src/virtualfiletree.cpp59
1 files changed, 41 insertions, 18 deletions
diff --git a/src/virtualfiletree.cpp b/src/virtualfiletree.cpp
index 983523e6..dcc129af 100644
--- a/src/virtualfiletree.cpp
+++ b/src/virtualfiletree.cpp
@@ -1,49 +1,70 @@
#include "virtualfiletree.h"
#include "shared/directoryentry.h"
-#include "shared/filesorigin.h"
#include "shared/fileentry.h"
+#include "shared/filesorigin.h"
// #include "shared/util.h"
using namespace MOBase;
using namespace MOShared;
-class VirtualFileTreeImpl : public VirtualFileTree {
+class VirtualFileTreeImpl : public VirtualFileTree
+{
public:
-
-
/**
*
*/
- VirtualFileTreeImpl(std::shared_ptr<const IFileTree> parent, const DirectoryEntry* dir) :
- FileTreeEntry(parent, parent ? QString::fromStdWString(dir->getName()) : ""),
- VirtualFileTree(),
- m_dirEntry(dir) { }
+ VirtualFileTreeImpl(std::shared_ptr<const IFileTree> parent,
+ const DirectoryEntry* dir)
+ : FileTreeEntry(parent, parent ? QString::fromStdWString(dir->getName()) : ""),
+ VirtualFileTree(), m_dirEntry(dir)
+ {}
protected:
-
/**
* No mutable operations allowed.
*/
- bool beforeReplace(IFileTree const* dstTree, FileTreeEntry const* destination, FileTreeEntry const* source) override { return false; }
- bool beforeInsert(IFileTree const* entry, FileTreeEntry const* name) override { return false; }
- bool beforeRemove(IFileTree const* entry, FileTreeEntry const* name) override { return false; }
- std::shared_ptr<FileTreeEntry> makeFile(std::shared_ptr<const IFileTree> parent, QString name) const override { return nullptr; }
- std::shared_ptr<IFileTree> makeDirectory(std::shared_ptr<const IFileTree> parent, QString name) const override { return nullptr; }
+ bool beforeReplace(IFileTree const* dstTree, FileTreeEntry const* destination,
+ FileTreeEntry const* source) override
+ {
+ return false;
+ }
+ bool beforeInsert(IFileTree const* entry, FileTreeEntry const* name) override
+ {
+ return false;
+ }
+ bool beforeRemove(IFileTree const* entry, FileTreeEntry const* name) override
+ {
+ return false;
+ }
+ std::shared_ptr<FileTreeEntry> makeFile(std::shared_ptr<const IFileTree> parent,
+ QString name) const override
+ {
+ return nullptr;
+ }
+ std::shared_ptr<IFileTree> makeDirectory(std::shared_ptr<const IFileTree> parent,
+ QString name) const override
+ {
+ return nullptr;
+ }
- bool doPopulate(std::shared_ptr<const IFileTree> parent, std::vector<std::shared_ptr<FileTreeEntry>>& entries) const override {
+ bool doPopulate(std::shared_ptr<const IFileTree> parent,
+ std::vector<std::shared_ptr<FileTreeEntry>>& entries) const override
+ {
for (auto* subdirEntry : m_dirEntry->getSubDirectories()) {
entries.push_back(std::make_shared<VirtualFileTreeImpl>(parent, subdirEntry));
}
for (auto& file : m_dirEntry->getFiles()) {
- entries.push_back(createFileEntry(parent, QString::fromStdWString(file->getName())));
+ entries.push_back(
+ createFileEntry(parent, QString::fromStdWString(file->getName())));
}
// Vector is already sorted:
return true;
}
- std::shared_ptr<IFileTree> doClone() const {
+ std::shared_ptr<IFileTree> doClone() const
+ {
return std::make_shared<VirtualFileTreeImpl>(nullptr, m_dirEntry);
}
@@ -54,6 +75,8 @@ private:
/**
*
*/
-std::shared_ptr<const VirtualFileTree> VirtualFileTree::makeTree(const DirectoryEntry* rootEntry) {
+std::shared_ptr<const VirtualFileTree>
+VirtualFileTree::makeTree(const DirectoryEntry* rootEntry)
+{
return std::make_shared<VirtualFileTreeImpl>(nullptr, rootEntry);
}