diff options
author | Petr Mrázek <peterix@gmail.com> | 2014-11-08 21:17:28 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2014-11-08 21:17:28 +0100 |
commit | 992ba0c3f8ae65d25503b74c62c3cdf4668635d3 (patch) | |
tree | 26c3b08e466f74231bf5b0e0bb6aca0123bd83ab /gui/dialogs/CopyInstanceDialog.cpp | |
parent | 7d1dd2a32f95eacaaea7d808cd07faf99e425977 (diff) | |
download | MultiMC-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/dialogs/CopyInstanceDialog.cpp')
-rw-r--r-- | gui/dialogs/CopyInstanceDialog.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gui/dialogs/CopyInstanceDialog.cpp b/gui/dialogs/CopyInstanceDialog.cpp index de8cf3ce..6625460b 100644 --- a/gui/dialogs/CopyInstanceDialog.cpp +++ b/gui/dialogs/CopyInstanceDialog.cpp @@ -30,6 +30,7 @@ #include "logic/icons/IconList.h" #include "logic/tasks/Task.h" #include "logic/BaseInstance.h" +#include <logic/InstanceList.h> CopyInstanceDialog::CopyInstanceDialog(InstancePtr original, QWidget *parent) :QDialog(parent), ui(new Ui::CopyInstanceDialog), m_original(original) @@ -43,6 +44,19 @@ CopyInstanceDialog::CopyInstanceDialog(InstancePtr original, QWidget *parent) ui->iconButton->setIcon(MMC->icons()->getIcon(InstIconKey)); ui->instNameTextBox->setText(original->name()); ui->instNameTextBox->setFocus(); + auto groups = MMC->instances()->getGroups().toSet(); + auto groupList = QStringList(groups.toList()); + groupList.sort(Qt::CaseInsensitive); + groupList.removeOne(""); + groupList.push_front(""); + ui->groupBox->addItems(groupList); + int index = groupList.indexOf(m_original->group()); + if(index == -1) + { + index = 0; + } + ui->groupBox->setCurrentIndex(index); + ui->groupBox->lineEdit()->setPlaceholderText(tr("No group")); } CopyInstanceDialog::~CopyInstanceDialog() @@ -65,6 +79,11 @@ QString CopyInstanceDialog::iconKey() const return InstIconKey; } +QString CopyInstanceDialog::instGroup() const +{ + return ui->groupBox->currentText(); +} + void CopyInstanceDialog::on_iconButton_clicked() { IconPickerDialog dlg(this); |