19#include "ui_protocolhandlerdialog.h"
27 setAttribute(Qt::WA_DeleteOnClose);
33 ui->treeWidget->header()->resizeSection(0, 100);
34 connect(ui->remove, &QPushButton::clicked,
this, &ProtocolHandlerDialog::removeEntry);
35 connect(ui->buttonBox, &QDialogButtonBox::accepted,
this, &ProtocolHandlerDialog::accepted);
36 connect(ui->buttonBox, &QDialogButtonBox::rejected,
this, &ProtocolHandlerDialog::close);
44void ProtocolHandlerDialog::init()
46 const auto handlers =
mApp->protocolHandlerManager()->protocolHandlers();
47 for (
auto it = handlers.cbegin(); it != handlers.cend(); ++it) {
48 auto *item =
new QTreeWidgetItem(ui->treeWidget);
49 item->setText(0, it.key());
50 item->setText(1, it.value().host());
51 ui->treeWidget->addTopLevelItem(item);
55void ProtocolHandlerDialog::accepted()
57 auto handlers =
mApp->protocolHandlerManager()->protocolHandlers();
58 for (
int i = 0;
i < ui->treeWidget->topLevelItemCount(); ++
i) {
59 QTreeWidgetItem *item = ui->treeWidget->topLevelItem(
i);
60 handlers.remove(item->text(0));
62 for (
auto it = handlers.cbegin(); it != handlers.cend(); ++it) {
63 mApp->protocolHandlerManager()->removeProtocolHandler(it.key());
68void ProtocolHandlerDialog::removeEntry()
70 delete ui->treeWidget->currentItem();
ProtocolHandlerDialog(QWidget *parent=nullptr)