diff options
author | Sefa Eyeoglu <contact@scrumplex.net> | 2022-05-30 13:41:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-30 13:41:02 +0200 |
commit | 9054ee18a1d472dd201cec870c77530d218167de (patch) | |
tree | 561b6505fdc9eb45d8d66bda392da79a56b40343 /launcher/ui/dialogs/ReviewMessageBox.cpp | |
parent | d7fad4bd04a9f6d4fa149ff0b3aa526f1524cd56 (diff) | |
parent | f8e7fb3d481d41473a6d7102d5c218e4a18bba3d (diff) | |
download | PrismLauncher-9054ee18a1d472dd201cec870c77530d218167de.tar.gz PrismLauncher-9054ee18a1d472dd201cec870c77530d218167de.tar.bz2 PrismLauncher-9054ee18a1d472dd201cec870c77530d218167de.zip |
Merge pull request #505 from flowln/improve_download_ux
Diffstat (limited to 'launcher/ui/dialogs/ReviewMessageBox.cpp')
-rw-r--r-- | launcher/ui/dialogs/ReviewMessageBox.cpp | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/launcher/ui/dialogs/ReviewMessageBox.cpp b/launcher/ui/dialogs/ReviewMessageBox.cpp index 2bfd02e0..c92234a4 100644 --- a/launcher/ui/dialogs/ReviewMessageBox.cpp +++ b/launcher/ui/dialogs/ReviewMessageBox.cpp @@ -5,6 +5,9 @@ ReviewMessageBox::ReviewMessageBox(QWidget* parent, QString const& title, QStrin : QDialog(parent), ui(new Ui::ReviewMessageBox) { ui->setupUi(this); + + connect(ui->buttonBox, &QDialogButtonBox::accepted, this, &ReviewMessageBox::accept); + connect(ui->buttonBox, &QDialogButtonBox::rejected, this, &ReviewMessageBox::reject); } ReviewMessageBox::~ReviewMessageBox() @@ -17,15 +20,33 @@ auto ReviewMessageBox::create(QWidget* parent, QString&& title, QString&& icon) return new ReviewMessageBox(parent, title, icon); } -void ReviewMessageBox::appendMod(const QString& name, const QString& filename) +void ReviewMessageBox::appendMod(ModInformation&& info) { auto itemTop = new QTreeWidgetItem(ui->modTreeWidget); - itemTop->setText(0, name); + itemTop->setCheckState(0, Qt::CheckState::Checked); + itemTop->setText(0, info.name); auto filenameItem = new QTreeWidgetItem(itemTop); - filenameItem->setText(0, tr("Filename: %1").arg(filename)); + filenameItem->setText(0, tr("Filename: %1").arg(info.filename)); itemTop->insertChildren(0, { filenameItem }); ui->modTreeWidget->addTopLevelItem(itemTop); } + +auto ReviewMessageBox::deselectedMods() -> QStringList +{ + QStringList list; + + auto* item = ui->modTreeWidget->topLevelItem(0); + + for (int i = 0; item != nullptr; ++i) { + if (item->checkState(0) == Qt::CheckState::Unchecked) { + list.append(item->text(0)); + } + + item = ui->modTreeWidget->topLevelItem(i); + } + + return list; +} |