18#ifndef SESSIONMANAGER_H
19#define SESSIONMANAGER_H
35 bool isActive =
false;
36 bool isDefault =
false;
37 bool isBackup =
false;
43 ReplaceSession = SwitchSession | 4
45 Q_DECLARE_FLAGS(SessionFlags, SessionFlag)
52 static QString defaultSessionPath();
53 QString lastActiveSessionPath()
const;
54 QString askSessionFromUser();
56 void backupSavedSessions();
57 void writeCurrentSession(
const QString &filePath);
63 void autoSaveLastSession();
64 void openSessionManagerDialog();
67 void aboutToShowSessionsMenu();
68 void sessionsDirectoryChanged();
69 void openSession(QString sessionFilePath = QString(), SessionManager::SessionFlags flags = {});
70 void renameSession(QString sessionFilePath = QString(), SessionManager::SessionFlags flags = {});
73 void replaceSession(
const QString &filePath);
74 void switchToSession(
const QString &filePath);
75 void cloneSession(
const QString &filePath);
76 void deleteSession(
const QString &filePath);
79 QList<SessionManager::SessionMetaData> sessionMetaData(
bool withBackups =
true);
82 bool isActive(
const QString &filePath)
const;
83 bool isActive(
const QFileInfo &fileInfo)
const;
84 void fillSessionsMetaDataListIfNeeded();
86 QList<SessionMetaData> m_sessionsMetaDataList;
88 QString m_firstBackupSession;
89 QString m_secondBackupSession;
90 QString m_lastActiveSessionPath;
95Q_DECLARE_OPERATORS_FOR_FLAGS(SessionManager::SessionFlags)
void sessionsMetaDataChanged()