summaryrefslogtreecommitdiffstats
path: root/gui/MainWindow.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-11-08 21:17:28 +0100
committerPetr Mrázek <peterix@gmail.com>2014-11-08 21:17:28 +0100
commit992ba0c3f8ae65d25503b74c62c3cdf4668635d3 (patch)
tree26c3b08e466f74231bf5b0e0bb6aca0123bd83ab /gui/MainWindow.cpp
parent7d1dd2a32f95eacaaea7d808cd07faf99e425977 (diff)
downloadMultiMC-992ba0c3f8ae65d25503b74c62c3cdf4668635d3.tar
MultiMC-992ba0c3f8ae65d25503b74c62c3cdf4668635d3.tar.gz
MultiMC-992ba0c3f8ae65d25503b74c62c3cdf4668635d3.tar.lz
MultiMC-992ba0c3f8ae65d25503b74c62c3cdf4668635d3.tar.xz
MultiMC-992ba0c3f8ae65d25503b74c62c3cdf4668635d3.zip
Implement #545
* Instance group can be selected when creating and copying instances * Original group is pre-selected when copying * Last used group is pre-selected when creating new instances
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;