diff options
| author | Anton <anton@picapica> | 2019-03-14 20:27:02 +0400 |
|---|---|---|
| committer | Anton <anton@picapica> | 2019-03-14 20:27:02 +0400 |
| commit | 15499fb3eb27561cd3c2772cc54caa238cbc837a (patch) | |
| tree | caecf87302348d1d71a496711fa19be3657682ec /pica-client/dialogs | |
| parent | 5156d5280c679bf3c9dcb7ba78babd2dafdd59f9 (diff) | |
| download | pica-pica-15499fb3eb27561cd3c2772cc54caa238cbc837a.tar.gz pica-pica-15499fb3eb27561cd3c2772cc54caa238cbc837a.zip | |
add missing nodesdialog files
Diffstat (limited to 'pica-client/dialogs')
| -rw-r--r-- | pica-client/dialogs/nodesdialog.cpp | 61 | ||||
| -rw-r--r-- | pica-client/dialogs/nodesdialog.h | 43 |
2 files changed, 104 insertions, 0 deletions
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 <https://www.gnu.org/licenses/>. +*/ +#include "nodesdialog.h" +#include "../nodes.h" +#include "../globals.h" + +#include <QLabel> +#include <QPushButton> +#include <QVBoxLayout> +#include <QHBoxLayout> +#include <QListWidget> +#include <QMenu> + +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<Nodes::NodeRecord> 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 <https://www.gnu.org/licenses/>. +*/ +#ifndef NODESDIALOG_H +#define NODESDIALOG_H + +#include <QDialog> + +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 |
