You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1011 B
38 lines
1011 B
10 months ago
|
#include "conffilehandlerdialog.h"
|
||
|
#include "conffilewidget.h"
|
||
|
#include "ui_conffilehandlerdialog.h"
|
||
|
|
||
|
ConffileHandlerDialog::ConffileHandlerDialog(const QStringList &conffiles, QWidget *parent) :
|
||
|
QDialog(parent),
|
||
|
ui(new Ui::ConffileHandlerDialog)
|
||
|
{
|
||
|
ui->setupUi(this);
|
||
|
for (QString conffile : conffiles) {
|
||
|
ConffileWidget *conffileWidget = new ConffileWidget(conffile);
|
||
|
conffileList.append(conffileWidget);
|
||
|
ui->conffileStack->insertWidget(ui->conffileStack->count() - 1, conffileWidget);
|
||
|
}
|
||
|
|
||
|
connect(ui->doneButton, &QPushButton::clicked, this, &ConffileHandlerDialog::onDoneClicked);
|
||
|
}
|
||
|
|
||
|
ConffileHandlerDialog::~ConffileHandlerDialog()
|
||
|
{
|
||
|
delete ui;
|
||
|
}
|
||
|
|
||
|
QStringList ConffileHandlerDialog::getReplaceConffileList()
|
||
|
{
|
||
|
return replaceConffileList;
|
||
|
}
|
||
|
|
||
|
void ConffileHandlerDialog::onDoneClicked()
|
||
|
{
|
||
|
for (ConffileWidget *w : conffileList) {
|
||
|
if (w->doReplace()) {
|
||
|
replaceConffileList.append(w->filename());
|
||
|
}
|
||
|
}
|
||
|
this->done(0);
|
||
|
}
|