/* 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 . */ #ifndef CONNECT_WIDGET_H #define CONNECT_WIDGET_H #include class QLineEdit; class QGridLayout; class QLabel; class QPushButton; class QSpacerItem; class QCheckBox; class connect_widget : public QWidget { Q_OBJECT public: explicit connect_widget(QWidget *parent = 0); ~connect_widget(); signals: void client_connect(QString &host, QString &password, int port); void client_connect_ssl(QString &host, QString &password, int port, QString &ssl_ca, QString &ssl_cert, QString &ssl_key); public slots: void connect_clicked(); void chk_ssl_state_changed(int state); void select_ssl_ca(); void select_ssl_crt(); void select_ssl_key(); private: QLineEdit *edit_host, *edit_port, *edit_passwd, *edit_ssl_ca, *edit_ssl_crt, *edit_ssl_key; QGridLayout *elements_grid; QLabel *lbl_host, *lbl_port, *lbl_passwd, *lbl_ssl_ca, *lbl_ssl_crt, *lbl_ssl_key; QPushButton *btn_connect, *btn_close, *btn_set_ssl_ca, *btn_set_ssl_crt, *btn_set_ssl_key; QSpacerItem *spacer_h; QCheckBox *chk_ssl; }; #endif // CONNECT_WIDGET_H