20#ifndef LIBREPCB_EDITOR_QUICKACCESSMODEL_H
21#define LIBREPCB_EDITOR_QUICKACCESSMODEL_H
49 public slint::Model<ui::TreeViewItemData> {
67 std::optional<ui::TreeViewItemData>
row_data(
std::
size_t i) const override;
69 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 QuickAccessModel class.
Definition quickaccessmodel.h:49
QList< FilePath > mFavoriteProjects
Definition quickaccessmodel.h:92
bool isFavoriteProject(const FilePath &fp) const noexcept
Definition quickaccessmodel.cpp:113
void discardRecentProject(const FilePath &fp) noexcept
Definition quickaccessmodel.cpp:92
const slint::Image mIcon
Definition quickaccessmodel.h:90
const FilePath mFavoriteProjectsFp
Definition quickaccessmodel.h:89
std::optional< ui::TreeViewItemData > row_data(std::size_t i) const override
Definition quickaccessmodel.cpp:125
void openFileTriggered(const FilePath &fp)
void handleAction(const FilePath &fp, ui::Action a) noexcept
Definition quickaccessmodel.cpp:277
const Workspace & mWorkspace
Definition quickaccessmodel.h:87
QuickAccessModel(const QuickAccessModel &other)=delete
std::size_t row_count() const override
Definition quickaccessmodel.cpp:121
void saveRecentProjects() noexcept
Definition quickaccessmodel.cpp:176
QList< FilePath > mRecentProjects
Definition quickaccessmodel.h:91
void load() noexcept
Definition quickaccessmodel.cpp:146
void set_row_data(std::size_t i, const ui::TreeViewItemData &data) noexcept override
Definition quickaccessmodel.cpp:130
QFileSystemWatcher mWatcher
Definition quickaccessmodel.h:94
void favoriteProjectChanged(const FilePath &fp, bool favorite)
void setWatchedProjects(const QSet< FilePath > &projects) noexcept
Definition quickaccessmodel.cpp:255
const FilePath mRecentProjectsFp
Definition quickaccessmodel.h:88
void pushRecentProject(const FilePath &fp) noexcept
Definition quickaccessmodel.cpp:79
void setFavoriteProject(const FilePath &fp, bool favorite) noexcept
Definition quickaccessmodel.cpp:99
QTimer mWatcherTimer
Definition quickaccessmodel.h:95
void actionTriggered(const FilePath &fp, ui::Action a)
void saveFavoriteProjects() noexcept
Definition quickaccessmodel.cpp:191
QuickAccessModel()=delete
std::vector< ui::TreeViewItemData > mItems
Definition quickaccessmodel.h:93
void refreshItems() noexcept
Definition quickaccessmodel.cpp:207
Definition occmodel.cpp:77