25 #include <QVBoxLayout> 27 #include <libfm-qt/browsehistory.h> 29 #include <libfm-qt/path.h> 32 #include <libfm-qt/core/fileinfo.h> 33 #include <libfm-qt/core/filepath.h> 34 #include <libfm-qt/core/folder.h> 39 class ProxyFolderModel;
40 class CachedFolderModel;
49 bool filterAcceptsRow(
const Fm::ProxyFolderModel* model,
const std::shared_ptr<const Fm::FileInfo>& info)
const;
51 void setVirtHidden(
const std::shared_ptr<Fm::Folder>& folder);
52 QString getFilterStr() {
55 void setFilterStr(QString str) {
61 QStringList virtHiddenList_;
70 StatusTextSelectedFiles,
76 explicit TabPage(QWidget* parent =
nullptr);
79 void chdir(Fm::FilePath newPath,
bool addHistory =
true);
81 Fm::FolderView::ViewMode viewMode() {
82 return folderSettings_.viewMode();
85 void setViewMode(Fm::FolderView::ViewMode mode);
87 void sort(
int col, Qt::SortOrder order = Qt::AscendingOrder);
90 return folderSettings_.sortColumn();
93 Qt::SortOrder sortOrder() {
94 return folderSettings_.sortOrder();
97 bool sortFolderFirst() {
98 return folderSettings_.sortFolderFirst();
100 void setSortFolderFirst(
bool value);
102 bool sortCaseSensitive() {
103 return folderSettings_.sortCaseSensitive();
106 void setSortCaseSensitive(
bool value);
109 return proxyModel_->showHidden();
112 void setShowHidden(
bool showHidden);
114 Fm::FilePath path() {
115 return folder_ ? folder_->path() : Fm::FilePath();
120 const std::shared_ptr<Fm::Folder>& folder() {
124 Fm::FolderModel* folderModel() {
125 return reinterpret_cast<Fm::FolderModel*
>(folderModel_);
132 Fm::BrowseHistory& browseHistory() {
136 Fm::FileInfoList selectedFiles() {
137 return folderView_->selectedFiles();
140 Fm::FilePathList selectedFilePaths() {
141 return folderView_->selectedFilePaths();
146 void invertSelection();
150 QString statusText(StatusTextType type = StatusTextNormal)
const {
151 return statusText_[type];
155 return history_.canBackward();
161 return history_.canForward();
166 void jumpToHistory(
int index);
172 void updateFromSettings(
Settings& settings);
174 void setFileLauncher(Fm::FileLauncher* launcher) {
175 folderView_->setFileLauncher(launcher);
178 Fm::FileLauncher* fileLauncher() {
179 return folderView_->fileLauncher();
182 QString getFilterStr() {
184 return proxyFilter_->getFilterStr();
189 void setFilterStr(QString str) {
191 proxyFilter_->setFilterStr(str);
197 bool hasCustomizedView() {
198 return folderSettings_.isCustomized();
201 void setCustomizedView(
bool value);
204 void statusChanged(
int type, QString statusText);
205 void titleChanged(QString title);
206 void openDirRequested(
const Fm::FilePath& path,
int target);
207 void sortFilterChanged();
208 void forwardRequested();
209 void backwardRequested();
214 void onFileSizeChanged(
const QModelIndex& index);
218 QString formatStatusText();
220 void onFolderStartLoading();
221 void onFolderFinishLoading();
224 void onFolderError(
const Fm::GErrorPtr& err, Fm::Job::ErrorSeverity severity, Fm::Job::ErrorAction& response);
226 void onFolderFsInfo();
227 void onFolderRemoved();
228 void onFolderUnmount();
229 void onFolderContentChanged();
233 Fm::CachedFolderModel* folderModel_;
234 Fm::ProxyFolderModel* proxyModel_;
236 QVBoxLayout* verticalLayout;
237 std::shared_ptr<Fm::Folder> folder_;
238 QString statusText_[StatusTextNum];
239 Fm::BrowseHistory history_;
240 Fm::FilePath lastFolderPath_;
241 bool overrideCursor_;
247 #endif // FM_TABPAGE_H Definition: desktopwindow.h:35
Definition: settings.h:121
Definition: application.cpp:59
Definition: settings.h:41