diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2015-09-13 08:17:15 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2015-09-13 08:17:15 +0300 |
commit | eb5bc25a3ce4eb9a650e433a5206f535c54b453c (patch) | |
tree | 913aaa9450937ebe6553195d853ed69b7a47bddc /client-qt/udm-client-qt/udm_main.h | |
parent | 53ecb7e48ede8dbfde85b6452d3fdbd7c56ae01e (diff) |
protocol:
added "data_required" field to module_download_ui_element_info for download creation ui
renamed download_children_menu to download_content_menu as it's more apropriate name
server:
added "data_required" field to module_download_ui_element_info_s for download creation ui
changed "id" field in module_download_menu_element_info_s from string to int
implemented helper functions to fill module_info protobuff structure
implemented most of module_info structures filling (tested, working)
client:
basic implementation of "download add widget"
"marked_class" template for adding module defined id's to ui elements
basic action buttons toolbar in main windows
Diffstat (limited to 'client-qt/udm-client-qt/udm_main.h')
-rw-r--r-- | client-qt/udm-client-qt/udm_main.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/client-qt/udm-client-qt/udm_main.h b/client-qt/udm-client-qt/udm_main.h index 28d5440..eede952 100644 --- a/client-qt/udm-client-qt/udm_main.h +++ b/client-qt/udm-client-qt/udm_main.h @@ -35,6 +35,8 @@ class QTabWidget; class downloads_model; class filters_model; class QSplitter; +class QToolBar; +class QPushButton; namespace boost { namespace asio { @@ -52,6 +54,7 @@ class udm_main : public QMainWindow public: udm_main(QWidget *parent = 0); ~udm_main(); + public slots: void show_connect_widget(); void client_connect(QString &host, QString &password, int port); @@ -59,12 +62,21 @@ public slots: void server_message_received(server_msg msg); void client_connected(bool success, QString error_text); void client_disconnected(); + +protected slots: + void btn_start_clicked(); + void btn_stop_clicked(); + void btn_add_clicked(); + void btn_del_clicked(); + signals: void connect_signal(QString host, QString password, int port); void connect_signal_ssl(QString host, QString password, int port, QString ssl_ca, QString ssl_crt, QString ssl_key); + private: void client_pre_connect_init(); void client_connect_finalize(); + void create_buttons(); QThread *thread_client_session; client_session *session; boost::asio::io_service *io_service_; @@ -73,6 +85,8 @@ private: QTableView *tbl_downloads; QTreeView *tree_filters; QTabWidget *tabs_info; + QToolBar *button_bar; + QPushButton *btn_start, *btn_stop, *btn_del, *btn_add; downloads_model *mdl_downloads; filters_model *mdl_filters; QSplitter *spl_hor, *spl_vert; |