16 #include "BAVersion.h"
24 #include <QCloseEvent>
25 #include <QCoreApplication>
26 #include <QFileDialog>
31 const QString main_window_group =
"MainWindow";
32 const QString size_key =
"size";
33 const QString pos_key =
"pos";
61 QCoreApplication::setApplicationName(
"BornAgain gui2 preview");
62 QCoreApplication::setApplicationVersion(QString::fromStdString(BornAgain::GetVersionNumber()));
63 QCoreApplication::setOrganizationName(
"BornAgain");
66 if (settings.childGroups().contains(main_window_group)) {
67 settings.beginGroup(main_window_group);
68 resize(settings.value(size_key, QSize(400, 400)).toSize());
69 move(settings.value(pos_key, QPoint(200, 200)).toPoint());
116 settings.beginGroup(main_window_group);
117 settings.setValue(size_key, size());
118 settings.setValue(pos_key, pos());
void saveProjectAsRequest()
void saveCurrentProjectRequest()
void clearResentProjectListRequest()
void setRecentProjectsList(const QStringList &projects)
void openExistingProjectRequest(const QString &dirname)
void createNewProjectRequest()
Main class to holds all models of GUI session.
Main window to import user data.
Widget container with functionality similar to QTabWidget.
void addWidget(QWidget *widget, const QString &title, bool is_enabled=true)
void setCurrentIndex(int index)
SimulationView * m_simView
void closeEvent(QCloseEvent *event)
ActionManager * m_actionManager
SettingsView * m_settingsView
WelcomeView * m_welcomeView
ImportDataView * m_importDataView
void init_connections()
Setup main connections.
MainBarWidget * m_barWidget
std::unique_ptr< ApplicationModels > m_models
Main settings view, belongs directly to MainWindow.
Main simulation window with all components for quick sample editing and simulations.
Welcome view. Main widget on first tab of MainWindow.
bool canCloseProject() const
Returns 'true' if current project can be closed.
void onCreateNewProject()
void onClearRecentProjectsList()
void onSaveCurrentProject()
void recentProjectsListModified(const QStringList &projects)
void onOpenExistingProject(const QString &dirname={})
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.