25 #include <QVBoxLayout> 27 #include <libfm-qt/browsehistory.h> 31 #include <libfm-qt/core/fileinfo.h> 32 #include <libfm-qt/core/filepath.h> 33 #include <libfm-qt/core/folder.h> 38 class ProxyFolderModel;
39 class CachedFolderModel;
48 bool filterAcceptsRow(
const Fm::ProxyFolderModel* model,
const std::shared_ptr<const Fm::FileInfo>& info)
const;
50 QString getFilterStr() {
53 void setFilterStr(QString str) {
67 StatusTextSelectedFiles,
73 explicit TabPage(QWidget* parent =
nullptr);
76 void chdir(Fm::FilePath newPath,
bool addHistory =
true);
78 Fm::FolderView::ViewMode viewMode() {
79 return folderSettings_.viewMode();
82 void setViewMode(Fm::FolderView::ViewMode mode);
84 void sort(
int col, Qt::SortOrder order = Qt::AscendingOrder);
87 return folderSettings_.sortColumn();
90 Qt::SortOrder sortOrder() {
91 return folderSettings_.sortOrder();
94 bool sortFolderFirst() {
95 return folderSettings_.sortFolderFirst();
97 void setSortFolderFirst(
bool value);
99 bool sortCaseSensitive() {
100 return folderSettings_.sortCaseSensitive();
103 void setSortCaseSensitive(
bool value);
106 return proxyModel_->showHidden();
109 void setShowHidden(
bool showHidden);
111 Fm::FilePath path() {
112 return folder_ ? folder_->path() : Fm::FilePath();
117 const std::shared_ptr<Fm::Folder>& folder() {
121 Fm::FolderModel* folderModel() {
122 return reinterpret_cast<Fm::FolderModel*
>(folderModel_);
129 Fm::BrowseHistory& browseHistory() {
133 Fm::FileInfoList selectedFiles() {
134 return folderView_->selectedFiles();
137 Fm::FilePathList selectedFilePaths() {
138 return folderView_->selectedFilePaths();
143 void invertSelection();
147 QString statusText(StatusTextType type = StatusTextNormal)
const {
148 return statusText_[type];
152 return history_.canBackward();
158 return history_.canForward();
163 void jumpToHistory(
int index);
169 void updateFromSettings(
Settings& settings);
171 void setFileLauncher(Fm::FileLauncher* launcher) {
172 folderView_->setFileLauncher(launcher);
175 Fm::FileLauncher* fileLauncher() {
176 return folderView_->fileLauncher();
179 QString getFilterStr() {
181 return proxyFilter_->getFilterStr();
186 void setFilterStr(QString str) {
188 proxyFilter_->setFilterStr(str);
194 bool hasCustomizedView() {
195 return folderSettings_.isCustomized();
198 void setCustomizedView(
bool value);
201 void statusChanged(
int type, QString statusText);
202 void titleChanged(QString title);
203 void openDirRequested(
const Fm::FilePath& path,
int target);
204 void sortFilterChanged();
205 void forwardRequested();
206 void backwardRequested();
211 void onFileSizeChanged(
const QModelIndex& index);
212 void onFilesAdded(
const Fm::FileInfoList files);
216 QString formatStatusText();
219 QString encloseWithBidiMarks(
const QString& text);
221 void onFolderStartLoading();
222 void onFolderFinishLoading();
225 void onFolderError(
const Fm::GErrorPtr& err, Fm::Job::ErrorSeverity severity, Fm::Job::ErrorAction& response);
227 void onFolderFsInfo();
228 void onFolderRemoved();
229 void onFolderUnmount();
230 void onFolderContentChanged();
234 Fm::CachedFolderModel* folderModel_;
235 Fm::ProxyFolderModel* proxyModel_;
237 QVBoxLayout* verticalLayout;
238 std::shared_ptr<Fm::Folder> folder_;
239 QString statusText_[StatusTextNum];
240 Fm::BrowseHistory history_;
241 Fm::FilePath lastFolderPath_;
242 bool overrideCursor_;
244 QTimer* selectionTimer_;
249 #endif // FM_TABPAGE_H Definition: desktopwindow.h:35
Definition: settings.h:122
Definition: application.cpp:58
Definition: settings.h:42