summaryrefslogtreecommitdiff
path: root/client-qt/udm-client-qt/connect_widget.cpp
blob: a33c49bc017e007345ad3f80eebf155c05ebd8f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/*
    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 <http://www.gnu.org/licenses/>.

*/



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