-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathadditionalmodsdialog.cpp
More file actions
46 lines (37 loc) · 1.32 KB
/
Copy pathadditionalmodsdialog.cpp
File metadata and controls
46 lines (37 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include "additionalmodsdialog.h"
#include "ui_additionalmodsdialog.h"
#include <QDialogButtonBox>
#include <QFileDialog>
QVector<QString> modpackZips;
AdditionalModsDialog::AdditionalModsDialog(QWidget *parent)
: QDialog(parent)
, ui(new Ui::AdditionalModsDialog)
{
ui->setupUi(this);
this->resize(100,100);
connect(ui->addModZip, &QPushButton::clicked, this, [this](bool) {
auto files = QFileDialog::getOpenFileNames(this, tr("Import additional modpack(s)"), QString(), tr("Modpack zip file (*.zip)"), nullptr);
if (!files.isEmpty()) {
ui->additionalMods->addItems(files);
}
});
connect(ui->removeModZip, &QPushButton::clicked, this, [this](bool) {
for (auto item: ui->additionalMods->selectedItems()) {
delete item;
}
});
connect(ui->buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept);
connect(ui->buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
setWindowTitle(QString(tr("Add Modpacks")));
}
QVector<QString> AdditionalModsDialog::GetModpackZips(){
QVector<QString> modpackZips;
for (int i=0; i<ui->additionalMods->count(); ++i) {
modpackZips.append(ui->additionalMods->item(i)->text());
}
return modpackZips;
}
AdditionalModsDialog::~AdditionalModsDialog()
{
delete ui;
}