summaryrefslogtreecommitdiff
path: root/client-qt/udm-client-qt/udm_main.h
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2015-09-13 08:17:15 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2015-09-13 08:17:15 +0300
commiteb5bc25a3ce4eb9a650e433a5206f535c54b453c (patch)
tree913aaa9450937ebe6553195d853ed69b7a47bddc /client-qt/udm-client-qt/udm_main.h
parent53ecb7e48ede8dbfde85b6452d3fdbd7c56ae01e (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.h14
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;