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 +++++++++++++++++++++++++++++++++++++ pica-client/dialogs/nodesdialog.h | 43 ++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 pica-client/dialogs/nodesdialog.cpp create mode 100644 pica-client/dialogs/nodesdialog.h (limited to 'pica-client/dialogs') 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); +} diff --git a/pica-client/dialogs/nodesdialog.h b/pica-client/dialogs/nodesdialog.h new file mode 100644 index 0000000..35ecbe8 --- /dev/null +++ b/pica-client/dialogs/nodesdialog.h @@ -0,0 +1,43 @@ +/* + (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 . +*/ +#ifndef NODESDIALOG_H +#define NODESDIALOG_H + +#include + +class QListWidget; +class QPushButton; + +class NodesDialog : public QDialog +{ + Q_OBJECT +public: + explicit NodesDialog(QWidget *parent = 0); + +signals: + +public slots: +private slots: + void OK(); + +private: + QListWidget *lwNodes; + QPushButton *pbOk; +}; + +#endif // NODESDIALOG_H -- cgit v1.2.1