summaryrefslogtreecommitdiff
path: root/client-qt/udm-client-qt/connect_widget.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2015-08-06 04:30:27 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2015-08-06 04:30:27 +0300
commit1461988ab8387f86d929cbba70bc4839447693f6 (patch)
tree1142409a754415abc965f2bf8563596beb4b108b /client-qt/udm-client-qt/connect_widget.cpp
parenta1a9b18e23e222e324bdcc2eccb9e8b6d9c6d00f (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.cpp39
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());
+}