X-Git-Url: https://git.dlugolecki.net.pl/?p=vlp.git;a=blobdiff_plain;f=src%2Flgconfig%2FNodeListDialog.cpp;fp=src%2Flgconfig%2FNodeListDialog.cpp;h=fb08ffec53e6c0d97b35066acd53cc527b3f431d;hp=44567b088931f874731c1d0429ffa07684a42643;hb=fdd7cc36378cfdd1692885c39f0e8ccd3ea09c1d;hpb=b176969d4b09abbb194e8bf49aeeb326b4250007 diff --git a/src/lgconfig/NodeListDialog.cpp b/src/lgconfig/NodeListDialog.cpp index 44567b0..fb08ffe 100644 --- a/src/lgconfig/NodeListDialog.cpp +++ b/src/lgconfig/NodeListDialog.cpp @@ -9,7 +9,7 @@ namespace loglan { namespace vlp { namespace dialog { -NodeListDialog::NodeListDialog(QList *nodes, QWidget * parent) +NodeListDialog::NodeListDialog(QList nodes, QWidget * parent) : QDialog(parent) { setupUi(this); @@ -26,7 +26,7 @@ NodeListDialog::~NodeListDialog() bool NodeListDialog::check_id(int id) { - QListIterator nodesIterator(*_nodes); + QListIterator nodesIterator(_nodes); VLPEntry *node = NULL; while (nodesIterator.hasNext()) { @@ -39,7 +39,7 @@ bool NodeListDialog::check_id(int id) bool NodeListDialog::check_addr(QString addr) { - QListIterator nodesIterator(*_nodes); + QListIterator nodesIterator(_nodes); VLPEntry *node = NULL; while (nodesIterator.hasNext()) { @@ -50,6 +50,11 @@ bool NodeListDialog::check_addr(QString addr) return true; } +QList NodeListDialog::getNodes() +{ + return _nodes; +} + void NodeListDialog::on_addButton_clicked() { dialog::AddNodeDialog dialog(this); @@ -81,7 +86,7 @@ void NodeListDialog::on_addButton_clicked() QListWidgetItem * listWidgetItem = new QListWidgetItem; listWidgetItem->setText(info); nodeList->addItem(listWidgetItem); - _nodes->append(vlpEntry); + _nodes.append(vlpEntry); } else { QMessageBox::warning(this, @@ -103,7 +108,7 @@ void NodeListDialog::on_addButton_clicked() void NodeListDialog::removeNodes(QList selectedNodes) { - QListIterator nodesIterator(*_nodes); + QListIterator nodesIterator(_nodes); fprintf(stderr, " > Removing nodes\n"); for (auto selectedItem : selectedNodes) { @@ -122,7 +127,7 @@ void NodeListDialog::removeNodes(QList selectedNodes) fprintf(stderr, " - removed\n"); int row = nodeList->row(selectedItem); delete nodeList->takeItem(row); - _nodes->removeOne(node); + _nodes.removeOne(node); } } }