MCPcopy Create free account
hub / github.com/PolyMC/PolyMC / CopyInstanceDialog

Method CopyInstanceDialog

launcher/ui/dialogs/CopyInstanceDialog.cpp:51–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49#include "InstanceList.h"
50
51CopyInstanceDialog::CopyInstanceDialog(InstancePtr original, QWidget *parent)
52 :QDialog(parent), ui(new Ui::CopyInstanceDialog), m_original(original)
53{
54 ui->setupUi(this);
55 resize(minimumSizeHint());
56 layout()->setSizeConstraint(QLayout::SetFixedSize);
57
58 InstIconKey = original->iconKey();
59 ui->iconButton->setIcon(APPLICATION->icons()->getIcon(InstIconKey));
60 ui->instNameTextBox->setText(original->name());
61 ui->instNameTextBox->setFocus();
62#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0)
63 auto groupList = APPLICATION->instances()->getGroups();
64 QSet<QString> groups(groupList.begin(), groupList.end());
65 groupList = QStringList(groups.values());
66#else
67 auto groups = APPLICATION->instances()->getGroups().toSet();
68 auto groupList = QStringList(groups.toList());
69#endif
70 groupList.sort(Qt::CaseInsensitive);
71 groupList.removeOne("");
72 groupList.push_front("");
73 ui->groupBox->addItems(groupList);
74 int index = groupList.indexOf(APPLICATION->instances()->getInstanceGroup(m_original->id()));
75 if(index == -1)
76 {
77 index = 0;
78 }
79 ui->groupBox->setCurrentIndex(index);
80 ui->groupBox->lineEdit()->setPlaceholderText(tr("No group"));
81 ui->copySavesCheckbox->setChecked(m_copySaves);
82 ui->keepPlaytimeCheckbox->setChecked(m_keepPlaytime);
83}
84
85CopyInstanceDialog::~CopyInstanceDialog()
86{

Callers

nothing calls this directly

Calls 13

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

Tested by

no test coverage detected