20 #ifndef FM_MAIN_WINDOW_H 21 #define FM_MAIN_WINDOW_H 23 #include "ui_main-win.h" 24 #include <QMainWindow> 26 #include <QSortFilterProxyModel> 29 #include <QMessageBox> 31 #include <QStackedWidget> 35 #include <libfm-qt/core/filepath.h> 36 #include <libfm-qt/core/bookmarks.h> 51 void createTopBar(
bool usePathButtons);
54 QWidget* getTopBar()
const {
57 TabBar* getTabBar()
const {
60 QStackedWidget* getStackedWidget()
const {
61 return stackedWidget_;
67 QStackedWidget* stackedWidget_;
78 MainWindow(Fm::FilePath path = Fm::FilePath());
81 void chdir(Fm::FilePath path,
ViewFrame* viewFrame);
82 void chdir(Fm::FilePath path) {
83 chdir(path, activeViewFrame_);
86 int addTab(Fm::FilePath path,
ViewFrame* viewFrame);
87 int addTab(Fm::FilePath path) {
88 return addTab(path, activeViewFrame_);
92 return reinterpret_cast<TabPage*>(viewFrame->getStackedWidget()->currentWidget());
95 return currentPage(activeViewFrame_);
98 void updateFromSettings(
Settings& settings);
106 void onPathEntryReturnPressed();
107 void onPathBarChdir(
const Fm::FilePath& dirPath);
108 void onPathBarMiddleClickChdir(
const Fm::FilePath &dirPath);
110 void on_actionNewTab_triggered();
111 void on_actionNewWin_triggered();
112 void on_actionNewFolder_triggered();
113 void on_actionNewBlankFile_triggered();
114 void on_actionCloseTab_triggered();
115 void on_actionCloseWindow_triggered();
116 void on_actionFileProperties_triggered();
117 void on_actionFolderProperties_triggered();
119 void on_actionCut_triggered();
120 void on_actionCopy_triggered();
121 void on_actionPaste_triggered();
122 void on_actionDelete_triggered();
123 void on_actionRename_triggered();
124 void on_actionBulkRename_triggered();
125 void on_actionSelectAll_triggered();
126 void on_actionInvertSelection_triggered();
127 void on_actionPreferences_triggered();
129 void on_actionGoBack_triggered();
130 void on_actionGoForward_triggered();
131 void on_actionGoUp_triggered();
132 void on_actionHome_triggered();
133 void on_actionReload_triggered();
134 void on_actionConnectToServer_triggered();
136 void on_actionIconView_triggered();
137 void on_actionCompactView_triggered();
138 void on_actionDetailedList_triggered();
139 void on_actionThumbnailView_triggered();
141 void on_actionGo_triggered();
142 void on_actionShowHidden_triggered(
bool check);
143 void on_actionSplitView_triggered(
bool check);
144 void on_actionPreserveView_triggered(
bool checked);
146 void on_actionByFileName_triggered(
bool checked);
147 void on_actionByMTime_triggered(
bool checked);
148 void on_actionByOwner_triggered(
bool checked);
149 void on_actionByFileType_triggered(
bool checked);
150 void on_actionByFileSize_triggered(
bool checked);
151 void on_actionAscending_triggered(
bool checked);
152 void on_actionDescending_triggered(
bool checked);
153 void on_actionFolderFirst_triggered(
bool checked);
154 void on_actionCaseSensitive_triggered(
bool checked);
155 void on_actionFilter_triggered(
bool checked);
156 void on_actionUnfilter_triggered();
157 void on_actionShowFilter_triggered();
159 void on_actionLocationBar_triggered(
bool checked);
160 void on_actionPathButtons_triggered(
bool checked);
162 void on_actionApplications_triggered();
163 void on_actionComputer_triggered();
164 void on_actionTrash_triggered();
165 void on_actionNetwork_triggered();
166 void on_actionDesktop_triggered();
167 void on_actionAddToBookmarks_triggered();
168 void on_actionEditBookmarks_triggered();
170 void on_actionOpenTerminal_triggered();
171 void on_actionOpenAsRoot_triggered();
172 void on_actionCopyFullPath_triggered();
173 void on_actionFindFiles_triggered();
175 void on_actionAbout_triggered();
177 void onBookmarkActionTriggered();
179 void onTabBarCloseRequested(
int index);
180 void onTabBarCurrentChanged(
int index);
181 void onTabBarTabMoved(
int from,
int to);
183 void onShortcutPrevTab();
184 void onShortcutNextTab();
185 void onShortcutJumpToTab();
187 void onStackedWidgetWidgetRemoved(
int index);
189 void onTabPageTitleChanged(QString title);
190 void onTabPageStatusChanged(
int type, QString statusText);
191 void onTabPageOpenDirRequested(
const Fm::FilePath &path,
int target);
192 void onTabPageSortFilterChanged();
194 void onSidePaneChdirRequested(
int type,
const Fm::FilePath &path);
195 void onSidePaneOpenFolderInNewWindowRequested(
const Fm::FilePath &path);
196 void onSidePaneOpenFolderInNewTabRequested(
const Fm::FilePath &path);
197 void onSidePaneOpenFolderInTerminalRequested(
const Fm::FilePath &path);
198 void onSidePaneCreateNewFolderRequested(
const Fm::FilePath &path);
199 void onSidePaneModeChanged(Fm::SidePane::Mode mode);
200 void onSplitterMoved(
int pos,
int index);
203 void onBackForwardContextMenu(QPoint pos);
205 void onFolderUnmounted();
207 void tabContextMenu(
const QPoint& pos);
208 void onTabBarClicked(
int index);
209 void closeLeftTabs();
210 void closeRightTabs();
211 void closeOtherTabs() {
215 void focusPathEntry();
216 void toggleMenuBar(
bool checked);
219 void onBookmarksChanged();
221 void onSettingHiddenPlace(
const QString& str,
bool hide);
224 bool event(QEvent* event)
override;
225 void changeEvent(QEvent* event)
override;
226 void closeTab(
int index,
ViewFrame* viewFrame);
227 void closeTab(
int index) {
228 closeTab(index, activeViewFrame_);
230 virtual void resizeEvent(QResizeEvent* event)
override;
231 virtual void closeEvent(QCloseEvent* event)
override;
232 virtual void dragEnterEvent(QDragEnterEvent* event)
override;
233 virtual void dropEvent(QDropEvent* event)
override;
234 virtual bool eventFilter(QObject* watched, QEvent* event);
237 void loadBookmarksMenu();
238 void updateUIForCurrentPage(
bool setFocus =
true);
239 void updateViewMenuForCurrentPage();
240 void updateEditSelectedActions();
241 void updateStatusBarForCurrentPage();
242 void setRTLIcons(
bool isRTL);
243 void createPathBar(
bool usePathButtons);
244 void addViewFrame(
const Fm::FilePath& path);
246 int addTabWithPage(
TabPage* page,
ViewFrame* viewFrame, Fm::FilePath path = Fm::FilePath());
251 Fm::PathEdit* pathEntry_;
252 Fm::PathBar* pathBar_;
253 QLabel* fsInfoLabel_;
254 std::shared_ptr<Fm::Bookmarks> bookmarks_;
256 int rightClickIndex_;
257 bool updatingViewMenu_;
259 QAction* menuSpacer_;
271 #endif // FM_MAIN_WINDOW_H Definition: settings.h:122
Definition: mainwindow.h:45
Definition: tabpage.h:107
Definition: launcher.h:30
Definition: mainwindow.h:75