/* Copyright © 2015 Gluzskiy Alexandr (sss) This file is part of Unknown Download Manager (UDM). UDM 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 2 of the License, or (at your option) any later version. UDM 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 UDM. If not, see . */ #include "connect_widget.h" #include #include #include #include #include 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()); }