Hexes/deleteruledialog.cpp

40 lines
990 B
C++
Raw Permalink Normal View History

2024-10-28 19:16:12 -04:00
#include "deleteruledialog.h"
#include "ui_deleteruledialog.h"
DeleteRuleDialog::DeleteRuleDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::DeleteRuleDialog) {
ui->setupUi(this);
pRuleNames = QStringList();
connect(ui->pushButton_Delete, &QPushButton::clicked, this, &DeleteRuleDialog::DeleteRule);
connect(ui->pushButton_Cancel, &QPushButton::clicked, this, &DeleteRuleDialog::Cancel);
}
DeleteRuleDialog::~DeleteRuleDialog() {
delete ui;
}
void DeleteRuleDialog::SetRuleNames(QStringList ruleNames) {
ui->listWidget_Rules->clear();
foreach (QString ruleName, ruleNames) {
ui->listWidget_Rules->addItem(ruleName);
}
}
void DeleteRuleDialog::DeleteRule() {
QList<QListWidgetItem *> items = ui->listWidget_Rules->selectedItems();
if (items.count() == 0) { return; }
foreach (QListWidgetItem *item, items) {
emit RuleDeleted(item->text());
}
close();
}
void DeleteRuleDialog::Cancel() {
close();
}