/*
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());
}