diff options
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()); +} |