18 #include <QMainWindow>
25 : QObject(mainwindow), m_mainWindow(mainwindow)
39 action->setData(QVariant::fromValue(project_dir));
40 auto on_project_selected = [
this, project_dir]() {
43 connect(action, &QAction::triggered, on_project_selected);
96 auto fileMenu = menubar->addMenu(
"&File");
102 fileMenu->addSeparator();
106 fileMenu->addSeparator();
void saveProjectAsRequest()
void saveCurrentProjectRequest()
void setupMenus(QMenuBar *menubar)
Equips menu with actions.
void clearResentProjectListRequest()
QStringList m_recentProjects
QAction * m_saveCurrentProjectAction
void createActions()
Creates application-wise actions to create, open, save, and save-as projects.
QMainWindow * m_mainWindow
void aboutToShowFileMenu()
QAction * m_saveProjectAsAction
void setRecentProjectsList(const QStringList &projects)
QMenu * m_recentProjectMenu
void openExistingProjectRequest(const QString &dirname)
QAction * m_createNewProjectAction
void createNewProjectRequest()
QAction * m_openExistingProjectAction
ActionManager(QMainWindow *mainwindow=nullptr)
MVVM_VIEW_EXPORT QString WithTildeHomePath(const QString &path)
Returns a string where Linux path to the file is striped using '~/'.
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.