MCPcopy Create free account
hub / github.com/MultiMC/Launcher / CopyInstanceDialog

Method CopyInstanceDialog

launcher/ui/dialogs/CopyInstanceDialog.cpp:31–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29#include "InstanceList.h"
30
31CopyInstanceDialog::CopyInstanceDialog(InstancePtr original, QWidget *parent)
32 :QDialog(parent), ui(new Ui::CopyInstanceDialog), m_original(original)
33{
34 ui->setupUi(this);
35 resize(minimumSizeHint());
36 layout()->setSizeConstraint(QLayout::SetFixedSize);
37
38 InstIconKey = original->iconKey();
39 ui->iconButton->setIcon(APPLICATION->icons()->getIcon(InstIconKey));
40 ui->instNameTextBox->setText(original->name());
41 ui->instNameTextBox->setFocus();
42 auto groups = APPLICATION->instances()->getGroups().toSet();
43 auto groupList = QStringList(groups.toList());
44 groupList.sort(Qt::CaseInsensitive);
45 groupList.removeOne("");
46 groupList.push_front("");
47 ui->groupBox->addItems(groupList);
48 int index = groupList.indexOf(APPLICATION->instances()->getInstanceGroup(m_original->id()));
49 if(index == -1)
50 {
51 index = 0;
52 }
53 ui->groupBox->setCurrentIndex(index);
54 ui->groupBox->lineEdit()->setPlaceholderText(tr("No group"));
55 ui->copySavesCheckbox->setChecked(m_copySaves);
56 ui->keepPlaytimeCheckbox->setChecked(m_keepPlaytime);
57}
58
59CopyInstanceDialog::~CopyInstanceDialog()
60{

Callers

nothing calls this directly

Calls 11

getIconMethod · 0.80
iconsMethod · 0.80
getGroupsMethod · 0.80
instancesMethod · 0.80
getInstanceGroupMethod · 0.80
setupUiMethod · 0.45
iconKeyMethod · 0.45
setIconMethod · 0.45
setTextMethod · 0.45
nameMethod · 0.45
idMethod · 0.45

Tested by

no test coverage detected