FC_UTILS/extlist.cpp
2025-06-08 11:01:12 +03:00

60 lines
1.4 KiB
C++

#include "extlist.h"
#include "ui_extlist.h"
#include <QInputDialog>
extList::extList(QStringList *sl, QWidget *parent)
: QDialog(parent)
, ui(new Ui::extList), m_sl(sl) {
ui->setupUi(this);
ui->listWidget->addItems(*m_sl);
}
extList::~extList() {
delete ui;
}
void extList::on_pushButton_4_clicked() {
m_sl->clear();
for (int i=0; i< ui->listWidget->count(); ++i) {
m_sl->push_back(ui->listWidget->item(i)->text());
}
accept();
}
void extList::on_pushButton_5_clicked() {
reject();
}
void extList::on_pushButton_3_clicked() {
ui->listWidget->clear();
ui->listWidget->addItem("report");
}
void extList::on_pushButton_clicked() {
QString text;
bool ok;
QString value = QInputDialog::getText(this, tr("Ввод данных"),
tr("Введите расширение файла"), QLineEdit::Normal,
text, &ok, Qt::Popup);
if (ok && !value.isEmpty()) {
ok = false;
auto ret = ui->listWidget->findItems(value, Qt::MatchFixedString);
if (ret.empty()) ui->listWidget->addItem(value);
}
}
void extList::on_pushButton_2_clicked() {
auto sels = ui->listWidget->selectedItems();
for (auto &cur: sels) {
if (cur->text() == "report") continue;
ui->listWidget->takeItem(ui->listWidget->row(cur));
}
}