20 #ifndef OMNI_UI_RECENTSESSIONS_H_
21 #define OMNI_UI_RECENTSESSIONS_H_
91 void addFile(QString
const&,
bool _regenerateMenu);
RecentFileAction(QString const &_file, QObject *=nullptr)
Definition: RecentSessions.cpp:29
void readFromSettings()
Read recent files from settings.
Definition: RecentSessions.cpp:104
Data structure and menu to store default sessions.
Definition: RecentSessions.h:55
void generateMenu()
Generate menu from recent files, create new menu if necessary.
Definition: RecentSessions.cpp:140
std::deque< QString > recentFiles_
Definition: RecentSessions.h:99
void setState()
Action is disabled when file does not exist.
Definition: RecentSessions.cpp:48
std::vector< RecentFileAction * > actions_
Definition: RecentSessions.h:100
~RecentSessions()
Definition: RecentSessions.cpp:56
~RecentFileAction()
Definition: RecentSessions.cpp:37
void fileToBeLoaded(QString const &)
void loadSession()
Load session triggers fileToBeLoaded signal.
Definition: RecentSessions.cpp:39
void addFile(QString const &)
Add a new file to list.
Definition: RecentSessions.cpp:67
QUniquePtr< QMenu > menu_
Definition: RecentSessions.h:101
void writeToSettings() const
Write recent files to settings.
Definition: RecentSessions.cpp:117
bool fileExists() const
Check if file exists.
Definition: RecentSessions.cpp:44
void setNumberOfFiles(int)
Set maximum number of files.
Definition: RecentSessions.cpp:59
Action for recent file.
Definition: RecentSessions.h:31
int numberOfFiles_
Definition: RecentSessions.h:102
void clear()
Clear list of recent files.
Definition: RecentSessions.cpp:129
void fileToBeLoaded(QString const &)
int numberOfFiles() const
Return maximum number of files.
Definition: RecentSessions.cpp:63
QMenu * menu()
Return pointer to menu.
Definition: RecentSessions.cpp:100
void setActionStates()
Disable action for which file does not exists.
Definition: RecentSessions.cpp:134
int fileInList(QString const &) const
Return index of file if in list, return -1 if not.
Definition: RecentSessions.cpp:89
QString file_
Definition: RecentSessions.h:51
RecentSessions(QObject *=nullptr)
Definition: RecentSessions.cpp:52