Skip to content
Snippets Groups Projects
Commit 3a8aedf3 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

Revert "remove autocreation project on startup"

This reverts commit bfdf0aaf.
parent a9f3d54f
No related branches found
No related tags found
1 merge request!2170Revert "remove autocreation project on startup" - has broken GUI
Pipeline #121015 passed
......@@ -225,6 +225,16 @@ void ActionManager::onAboutToShowSettingsMenu()
&ProjectManager::setAutosaveEnabled);
m_settingsMenu->addAction(action);
action = new QWidgetAction(m_settingsMenu);
checkBox = new QCheckBox("&Create project on startup", m_settingsMenu);
action->setText("&Create project on startup");
action->setDefaultWidget(checkBox);
action->setCheckable(true);
checkBox->setChecked(appSettings->createNewProjectOnStartup());
connect(checkBox, &QCheckBox::toggled,
[](bool b) { appSettings->setCreateNewProjectOnStartup(b); });
m_settingsMenu->addAction(action);
m_settingsMenu->addSeparator();
auto* styleMenu = m_settingsMenu->addMenu("Interface Style");
......
......@@ -102,6 +102,9 @@ MainWindow::MainWindow()
m_viewSelectionButtons->button(GUI::ID::ViewId::Projects)->setChecked(true);
updateTitle();
if (appSettings)
if (appSettings->createNewProjectOnStartup())
m_projectManager->newProject();
}
MainWindow::~MainWindow() = default;
......
......@@ -23,6 +23,7 @@
namespace {
const QString S_CREATE_NEW_PROJECT_ON_STARTUP = "CreateNewProjectOnStartup";
const QString S_STYLE = "UiStyle";
const QString S_SIZE = "Size";
const QString S_POS = "Pos";
......@@ -48,6 +49,16 @@ bool ApplicationSettings::useNativeFileDialog() const
#endif
}
bool ApplicationSettings::createNewProjectOnStartup() const
{
return QSettings().value(S_CREATE_NEW_PROJECT_ON_STARTUP, false).toBool();
}
void ApplicationSettings::setCreateNewProjectOnStartup(bool b)
{
QSettings().setValue(S_CREATE_NEW_PROJECT_ON_STARTUP, b);
}
ApplicationSettings::Style ApplicationSettings::styleToUse() const
{
return static_cast<Style>(QSettings().value(S_STYLE, static_cast<int>(Style::light)).toInt());
......
......@@ -32,6 +32,8 @@ public:
ApplicationSettings();
bool useNativeFileDialog() const;
bool createNewProjectOnStartup() const;
void setCreateNewProjectOnStartup(bool b);
Style styleToUse() const;
void setStyleToUse(Style style);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment