From 15499fb3eb27561cd3c2772cc54caa238cbc837a Mon Sep 17 00:00:00 2001 From: Anton Date: Thu, 14 Mar 2019 20:27:02 +0400 Subject: add missing nodesdialog files --- pica-client/dialogs/nodesdialog.cpp | 61 +++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 pica-client/dialogs/nodesdialog.cpp (limited to 'pica-client/dialogs/nodesdialog.cpp') diff --git a/pica-client/dialogs/nodesdialog.cpp b/pica-client/dialogs/nodesdialog.cpp new file mode 100644 index 0000000..6b4ce74 --- /dev/null +++ b/pica-client/dialogs/nodesdialog.cpp @@ -0,0 +1,61 @@ +/* + (c) Copyright 2012 - 2018 Anton Sviridenko + https://picapica.im + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ +#include "nodesdialog.h" +#include "../nodes.h" +#include "../globals.h" + +#include +#include +#include +#include +#include +#include + +NodesDialog::NodesDialog(QWidget *parent) : + QDialog(parent) +{ + Nodes nodes(config_dbname); + lwNodes = new QListWidget(this); + pbOk = new QPushButton(tr("OK"), this); + + QHBoxLayout *lh = new QHBoxLayout(this); + QVBoxLayout *lv = new QVBoxLayout(); + + lh->addWidget(lwNodes, 4, Qt::AlignLeft); + lv->addWidget(pbOk, 0, Qt::AlignTop); + lh->addLayout(lv, 0); + + setLayout(lh); + + QList noderecords = nodes.GetNodes(); + + while(!noderecords.empty()) + { + Nodes::NodeRecord nr = noderecords.takeFirst(); + new QListWidgetItem(nr.address.append(':').append(QString::number(nr.port)), lwNodes); + } + + connect(pbOk, SIGNAL(clicked()), this, SLOT(OK())); + + setWindowTitle(tr("Known nodes")); +} + +void NodesDialog::OK() +{ + done(0); +} -- cgit v1.2.1