MCPcopy Create free account
hub / github.com/ElyPrismLauncher/Launcher / appendResource

Method appendResource

launcher/ui/dialogs/ReviewMessageBox.cpp:58–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56}
57
58void ReviewMessageBox::appendResource(ResourceInformation&& info)
59{
60 auto itemTop = new QTreeWidgetItem(ui->modTreeWidget);
61 itemTop->setCheckState(0, info.enabled ? Qt::CheckState::Checked : Qt::CheckState::Unchecked);
62 itemTop->setText(0, info.name);
63 if (!info.enabled) {
64 itemTop->setToolTip(0, tr("Mod was disabled as it may be already installed."));
65 }
66
67 auto filenameItem = new QTreeWidgetItem(itemTop);
68 filenameItem->setText(0, tr("Filename: %1").arg(info.filename));
69 filenameItem->setData(0, Qt::UserRole, info.filename);
70
71 auto providerItem = new QTreeWidgetItem(itemTop);
72 providerItem->setText(0, tr("Provider: %1").arg(info.provider));
73 providerItem->setData(0, Qt::UserRole, info.provider);
74
75 if (!info.required_by.isEmpty()) {
76 auto requiredByItem = new QTreeWidgetItem(itemTop);
77 if (info.required_by.length() == 1) {
78 requiredByItem->setText(0, tr("Required by: %1").arg(info.required_by.back()));
79 requiredByItem->setData(0, Qt::UserRole, info.required_by.back());
80 } else {
81 requiredByItem->setText(0, tr("Required by:"));
82 for (auto req : info.required_by) {
83 auto reqItem = new QTreeWidgetItem(requiredByItem);
84 reqItem->setText(0, req);
85 }
86 }
87
88 ui->toggleDepsButton->show();
89 m_deps << itemTop;
90 }
91
92 auto versionTypeItem = new QTreeWidgetItem(itemTop);
93 versionTypeItem->setText(0, tr("Version Type: %1").arg(info.version_type));
94 versionTypeItem->setData(0, Qt::UserRole, info.version_type);
95
96 ui->modTreeWidget->addTopLevelItem(itemTop);
97}
98
99auto ReviewMessageBox::deselectedResources() -> QStringList
100{

Callers 1

confirmMethod · 0.45

Calls 4

showMethod · 0.80
setTextMethod · 0.45
setDataMethod · 0.45
isEmptyMethod · 0.45

Tested by

no test coverage detected