25 #include <QVBoxLayout>
27 #include "browsehistory.h"
34 class ProxyFolderModel;
35 class CachedFolderModel;
49 StatusTextSelectedFiles,
55 explicit TabPage(FmPath* path, QWidget* parent = 0);
58 void chdir(FmPath* newPath,
bool addHistory =
true);
60 Fm::FolderView::ViewMode viewMode() {
61 return folderView_->viewMode();
64 void setViewMode(Fm::FolderView::ViewMode mode) {
65 folderView_->setViewMode(mode);
68 void sort(
int col, Qt::SortOrder order = Qt::AscendingOrder) {
72 proxyModel_->sort(col, order);
76 return proxyModel_->sortColumn();
79 Qt::SortOrder sortOrder() {
80 return proxyModel_->sortOrder();
83 bool sortFolderFirst() {
84 return proxyModel_->folderFirst();
86 void setSortFolderFirst(
bool value) {
87 proxyModel_->setFolderFirst(value);
90 bool sortCaseSensitive() {
91 return proxyModel_->sortCaseSensitivity();
93 void setSortCaseSensitive(
bool value) {
94 proxyModel_->setSortCaseSensitivity(value ? Qt::CaseSensitive : Qt::CaseInsensitive);
98 return proxyModel_->showHidden();
101 void setShowHidden(
bool showHidden) {
102 proxyModel_->setShowHidden(showHidden);
106 return folder_ ? fm_folder_get_path(folder_) : NULL;
127 FmFileInfoList* selectedFiles() {
128 return folderView_->selectedFiles();
131 FmPathList* selectedFilePaths() {
132 return folderView_->selectedFilePaths();
137 void invertSelection();
141 fm_folder_reload(folder_);
144 QString title()
const {
148 QString statusText(StatusTextType type = StatusTextNormal)
const {
149 return statusText_[type];
153 return history_.canBackward();
159 return history_.canForward();
164 void jumpToHistory(
int index);
170 void updateFromSettings(
Settings& settings);
173 folderView_->setFileLauncher(launcher);
177 return folderView_->fileLauncher();
181 void statusChanged(
int type, QString statusText);
182 void titleChanged(QString title);
183 void openDirRequested(FmPath* path,
int target);
184 void sortFilterChanged();
187 void onOpenDirRequested(FmPath* path,
int target);
188 void onModelSortFilterChanged();
189 void onSelChanged(
int numSel);
190 void restoreScrollPos();
194 QString formatStatusText();
196 static void onFolderStartLoading(FmFolder* _folder,
TabPage* pThis);
197 static void onFolderFinishLoading(FmFolder* _folder,
TabPage* pThis);
198 static FmJobErrorAction onFolderError(FmFolder* _folder, GError* err, FmJobErrorSeverity severity,
TabPage* pThis);
199 static void onFolderFsInfo(FmFolder* _folder,
TabPage* pThis);
200 static void onFolderRemoved(FmFolder* _folder,
TabPage* pThis);
201 static void onFolderUnmount(FmFolder* _folder,
TabPage* pThis);
202 static void onFolderContentChanged(FmFolder* _folder,
TabPage* pThis);
208 QVBoxLayout* verticalLayout;
211 QString statusText_[StatusTextNum];
213 bool overrideCursor_;
218 #endif // FM_TABPAGE_H
Definition: appchoosercombobox.cpp:26
Definition: settings.h:33
Definition: foldermodel.h:37
Definition: browsehistory.h:85
Definition: proxyfoldermodel.h:43
Definition: application.h:38
Definition: cachedfoldermodel.h:29
Definition: filelauncher.h:30