2022-05-02 19:59:49 +02:00
|
|
|
#ifndef DUMMY_TREE_H
|
|
|
|
|
#define DUMMY_TREE_H
|
|
|
|
|
|
2024-07-09 20:42:56 +02:00
|
|
|
#include <uibase/ifiletree.h>
|
2022-05-02 19:59:49 +02:00
|
|
|
|
|
|
|
|
// filetree implementation for testing purpose
|
|
|
|
|
//
|
|
|
|
|
class DummyFileTree : public MOBase::IFileTree {
|
|
|
|
|
public:
|
|
|
|
|
DummyFileTree(std::shared_ptr<const IFileTree> parent, QString name)
|
|
|
|
|
: FileTreeEntry(parent, name), IFileTree()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
std::shared_ptr<IFileTree> makeDirectory(std::shared_ptr<const IFileTree> parent,
|
|
|
|
|
QString name) const override
|
|
|
|
|
{
|
|
|
|
|
return std::make_shared<DummyFileTree>(parent, name);
|
|
|
|
|
}
|
|
|
|
|
|
2024-07-09 20:42:56 +02:00
|
|
|
bool doPopulate(std::shared_ptr<const IFileTree>,
|
|
|
|
|
std::vector<std::shared_ptr<FileTreeEntry>>&) const override
|
2022-05-02 19:59:49 +02:00
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
std::shared_ptr<IFileTree> doClone() const override
|
|
|
|
|
{
|
|
|
|
|
return std::make_shared<DummyFileTree>(nullptr, name());
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|