diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2015-08-06 04:30:27 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2015-08-06 04:30:27 +0300 |
commit | 1461988ab8387f86d929cbba70bc4839447693f6 (patch) | |
tree | 1142409a754415abc965f2bf8563596beb4b108b /client-qt/udm-client-qt/connect_widget.cpp | |
parent | a1a9b18e23e222e324bdcc2eccb9e8b6d9c6d00f (diff) |
protocol:
removed login field in auth_info
added password hash algorithm selection support to auth_info
client-qt:
basic implementation of connect widget (working)
Diffstat (limited to 'client-qt/udm-client-qt/connect_widget.cpp')
-rw-r--r-- | client-qt/udm-client-qt/connect_widget.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/client-qt/udm-client-qt/connect_widget.cpp b/client-qt/udm-client-qt/connect_widget.cpp index ad171cf..a33c49b 100644 --- a/client-qt/udm-client-qt/connect_widget.cpp +++ b/client-qt/udm-client-qt/connect_widget.cpp @@ -21,9 +21,48 @@ #include "connect_widget.h" +#include <QLineEdit> +#include <QGridLayout> +#include <QLabel> +#include <QPushButton> +#include <QSpacerItem> connect_widget::connect_widget(QWidget *parent) : QWidget(parent) { + edit_host = new QLineEdit(this), edit_port = new QLineEdit(this), edit_passwd = new QLineEdit(this); + lbl_host = new QLabel(tr("host") + ":", this); + lbl_port = new QLabel(tr("port") + ":", this); + lbl_passwd = new QLabel(tr("password") + ":", this); + btn_connect = new QPushButton(tr("Connect"), this); + btn_close = new QPushButton(tr("Close"), this); + edit_host->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + edit_port->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + edit_passwd->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); + elements_grid = new QGridLayout(this); + elements_grid->addWidget(lbl_host, 0, 0); + elements_grid->addWidget(edit_host, 0, 1); + elements_grid->addWidget(lbl_port, 0, 2); + elements_grid->addWidget(edit_port, 0, 3); + elements_grid->addWidget(lbl_passwd, 1, 0); + elements_grid->addWidget(edit_passwd, 1, 1, 1, 2); + spacer_h = new QSpacerItem(1, 1, QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); + elements_grid->addItem(spacer_h, 2, 0, 1, 4); + elements_grid->addWidget(btn_connect, 3, 0, 1, 2); + elements_grid->addWidget(btn_close, 3, 2, 1, 2); + connect(btn_connect, SIGNAL(clicked(bool)), this, SLOT(connect_clicked())); +} + +connect_widget::~connect_widget() +{ + edit_host->deleteLater(); + edit_port->deleteLater(); + elements_grid->deleteLater(); } +void connect_widget::connect_clicked() +{ + //TODO: check entered values + QString host = edit_host->text(), pass = edit_passwd->text(); + emit client_connect(host, pass, edit_port->text().toInt()); +} |