MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / appendResource

Method appendResource

launcher/ui/dialogs/ReviewMessageBox.cpp:38–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38void ReviewMessageBox::appendResource(ResourceInformation&& info)
39{
40 auto itemTop = new QTreeWidgetItem(ui->modTreeWidget);
41 itemTop->setCheckState(0, info.enabled ? Qt::CheckState::Checked : Qt::CheckState::Unchecked);
42 itemTop->setText(0, info.name);
43 if (!info.enabled) {
44 itemTop->setToolTip(0, tr("Mod was disabled as it may be already installed."));
45 }
46
47 auto filenameItem = new QTreeWidgetItem(itemTop);
48 filenameItem->setText(0, tr("Filename: %1").arg(info.filename));
49
50 auto childIndx = 0;
51 itemTop->insertChildren(childIndx++, { filenameItem });
52
53 if (!info.custom_file_path.isEmpty()) {
54 auto customPathItem = new QTreeWidgetItem(itemTop);
55 customPathItem->setText(0, tr("This download will be placed in: %1").arg(info.custom_file_path));
56
57 itemTop->insertChildren(1, { customPathItem });
58
59 itemTop->setIcon(1, QIcon(APPLICATION->getThemedIcon("status-yellow")));
60 itemTop->setToolTip(
61 childIndx++,
62 tr("This file will be downloaded to a folder location different from the default, possibly due to its loader requiring it."));
63 }
64
65 auto providerItem = new QTreeWidgetItem(itemTop);
66 providerItem->setText(0, tr("Provider: %1").arg(info.provider));
67
68 itemTop->insertChildren(childIndx++, { providerItem });
69
70 if (!info.required_by.isEmpty()) {
71 auto requiredByItem = new QTreeWidgetItem(itemTop);
72 if (info.required_by.length() == 1) {
73 requiredByItem->setText(0, tr("Required by: %1").arg(info.required_by.back()));
74 } else {
75 requiredByItem->setText(0, tr("Required by:"));
76 auto i = 0;
77 for (auto req : info.required_by) {
78 auto reqItem = new QTreeWidgetItem(requiredByItem);
79 reqItem->setText(0, req);
80 reqItem->insertChildren(i++, { reqItem });
81 }
82 }
83
84 itemTop->insertChildren(childIndx++, { requiredByItem });
85 ui->toggleDepsButton->show();
86 m_deps << itemTop;
87 }
88
89 auto versionTypeItem = new QTreeWidgetItem(itemTop);
90 versionTypeItem->setText(0, tr("Version Type: %1").arg(info.version_type));
91 itemTop->insertChildren(childIndx++, { versionTypeItem });
92
93 ui->modTreeWidget->addTopLevelItem(itemTop);
94}
95

Callers 1

confirmMethod · 0.80

Calls 5

getThemedIconMethod · 0.80
showMethod · 0.80
setTextMethod · 0.45
isEmptyMethod · 0.45
setIconMethod · 0.45

Tested by

no test coverage detected