20#ifndef LIBREPCB_EDITOR_FILESYSTEMMODEL_H
21#define LIBREPCB_EDITOR_FILESYSTEMMODEL_H
41class QuickAccessModel;
51 public slint::Model<ui::TreeViewItemData> {
59 const QString& settingsPrefix,
61 QObject* parent =
nullptr) noexcept;
66 std::optional<ui::TreeViewItemData>
row_data(
std::
size_t i) const override;
68 const ui::TreeViewItemData& data) noexcept override;
This class represents absolute, well-formatted paths to files or directories.
Definition filepath.h:127
The Workspace class represents a workspace with all its data (library, projects, settings,...
Definition workspace.h:54
The FileSystemModel class.
Definition filesystemmodel.h:51
QPointer< QuickAccessModel > mQuickAccess
Definition filesystemmodel.h:90
QSet< FilePath > mExpandedDirs
Definition filesystemmodel.h:93
void directoryChanged(const QString &dir) noexcept
Definition filesystemmodel.cpp:231
void expandDir(const FilePath &fp, std::size_t index, int level) noexcept
Definition filesystemmodel.cpp:140
std::optional< ui::TreeViewItemData > row_data(std::size_t i) const override
Definition filesystemmodel.cpp:110
FileSystemModel(const FileSystemModel &other)=delete
void openFileTriggered(const FilePath &fp)
void handleAction(const FilePath &fp, ui::Action a) noexcept
Definition filesystemmodel.cpp:264
void removeFileOrDirectory(const FilePath &fp) noexcept
Definition filesystemmodel.cpp:283
const QString mSettingsPrefix
Definition filesystemmodel.h:89
const Workspace & mWorkspace
Definition filesystemmodel.h:87
std::size_t row_count() const override
Definition filesystemmodel.cpp:106
void pinningRequested(const FilePath &fp, bool pin)
void newProjectTriggered(const FilePath &fp)
void collapseDir(const FilePath &fp, std::size_t index, int level) noexcept
Definition filesystemmodel.cpp:206
void set_row_data(std::size_t i, const ui::TreeViewItemData &data) noexcept override
Definition filesystemmodel.cpp:115
QFileSystemWatcher mWatcher
Definition filesystemmodel.h:92
void favoriteProjectChanged(const FilePath &fp, bool favorite) noexcept
Definition filesystemmodel.cpp:251
const FilePath mRoot
Definition filesystemmodel.h:88
void actionTriggered(const FilePath &fp, ui::Action a)
std::vector< ui::TreeViewItemData > mItems
Definition filesystemmodel.h:91
The QuickAccessModel class.
Definition quickaccessmodel.h:49
Definition occmodel.cpp:77