diff options
Diffstat (limited to 'src/dolphinmainwindow.h')
| -rw-r--r-- | src/dolphinmainwindow.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/dolphinmainwindow.h b/src/dolphinmainwindow.h index 551e28192..bff0ef4de 100644 --- a/src/dolphinmainwindow.h +++ b/src/dolphinmainwindow.h @@ -20,6 +20,7 @@ #include "panels/information/informationpanel.h" #endif +#include <QFutureWatcher> #include <QIcon> #include <QList> #include <QMenu> @@ -116,6 +117,14 @@ public: */ void setViewsToHomeIfMountPathOpen(const QString &mountPath); + /** + * Enables or disables the session autosaving feature. + * + * @param enable If true, saves the session automatically after a fixed + * time interval from the last state change. + */ + void setSessionAutoSaveEnabled(bool enable); + bool isFoldersPanelEnabled() const; bool isInformationPanelEnabled() const; bool isSplitViewEnabledInCurrentTab() const; @@ -619,6 +628,11 @@ private Q_SLOTS: */ void slotKeyBindings(); + /** + * Saves the session. + */ + void slotSaveSession(); + private: /** * Sets up the various menus and actions and connects them. @@ -718,6 +732,10 @@ private: QMenu m_searchTools; KFileItemActions m_fileItemActions; + QTimer *m_sessionSaveTimer; + QFutureWatcher<void> *m_sessionSaveWatcher; + bool m_sessionSaveScheduled; + friend class DolphinMainWindowTest; }; |
