summaryrefslogtreecommitdiffstats
path: root/gui/MainWindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gui/MainWindow.cpp')
-rw-r--r--gui/MainWindow.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/gui/MainWindow.cpp b/gui/MainWindow.cpp
index c2c49967..a0c8388d 100644
--- a/gui/MainWindow.cpp
+++ b/gui/MainWindow.cpp
@@ -751,6 +751,8 @@ void MainWindow::on_actionAddInstance_triggered()
if (!newInstDlg.exec())
return;
+ MMC->settings()->set("LastUsedGroupForNewInstance", newInstDlg.instGroup());
+
InstancePtr newInstance;
QString instancesDir = MMC->settings()->get("InstanceDir").toString();
@@ -764,10 +766,14 @@ void MainWindow::on_actionAddInstance_triggered()
switch (error)
{
case InstanceFactory::NoCreateError:
+ {
newInstance->setName(newInstDlg.instName());
newInstance->setIconKey(newInstDlg.iconKey());
+ newInstance->setGroupInitial(newInstDlg.instGroup());
MMC->instances()->add(InstancePtr(newInstance));
+ stringToIntList(MMC->settings()->get("ShownNotifications").toString());
break;
+ }
case InstanceFactory::InstExists:
{
@@ -836,6 +842,7 @@ void MainWindow::on_actionCopyInstance_triggered()
{
case InstanceFactory::NoCreateError:
newInstance->setName(copyInstDlg.instName());
+ newInstance->setGroupInitial(copyInstDlg.instGroup());
newInstance->setIconKey(copyInstDlg.iconKey());
MMC->instances()->add(newInstance);
return;