summaryrefslogtreecommitdiff
path: root/client-qt/udm-client-qt/udm_main.h
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2015-09-24 14:37:36 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2015-09-24 14:37:36 +0300
commit380a818768c810b7d9eed5cb240c15305921910f (patch)
tree97b256c50c2d3cce326414761c4e3b3b599e9220 /client-qt/udm-client-qt/udm_main.h
parentb7065f2918cd3b2c44d40d40c457f7a09d32ec10 (diff)
protocol:
use repeated instead of optional fields for download_start_request, download_stop_request, download_delete_request, download_action_request - this allow to execute same action on multiple downloads via one message which is much more efficient than send message for each download client-qt: basic download menu (without dynamic actions) implemented start/stop/delete proto part server: core: basic protocol implementation for: CLIENT_DOWNLOAD_INFO_REQUEST, CLIENT_DOWNLOAD_START, CLIENT_DOWNLOAD_STOP, CLIENT_DOWNLOAD_DELETE
Diffstat (limited to 'client-qt/udm-client-qt/udm_main.h')
-rw-r--r--client-qt/udm-client-qt/udm_main.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/client-qt/udm-client-qt/udm_main.h b/client-qt/udm-client-qt/udm_main.h
index d3e07be..284c4e5 100644
--- a/client-qt/udm-client-qt/udm_main.h
+++ b/client-qt/udm-client-qt/udm_main.h
@@ -25,6 +25,7 @@
#include <QMainWindow>
+#include <QItemSelection>
#include "../../protocol/udm.pb.h"
class client_session;
@@ -37,6 +38,8 @@ class filters_model;
class QSplitter;
class QToolBar;
class QPushButton;
+class QMenu;
+class QAction;
namespace boost {
namespace asio {
@@ -70,6 +73,12 @@ protected slots:
void btn_add_clicked();
void btn_del_clicked();
+ void download_start();
+ void download_stop();
+ void download_delete();
+ void downloads_menu(const QPoint&);
+ void downloads_selection_changed(QItemSelection, QItemSelection);
+
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);
@@ -78,6 +87,7 @@ private:
void client_pre_connect_init();
void client_connect_finalize();
void create_buttons();
+ void create_menu();
QThread *thread_client_session;
client_session *session;
boost::asio::io_service *io_service_;
@@ -88,6 +98,8 @@ private:
QTabWidget *tabs_info;
QToolBar *button_bar;
QPushButton *btn_start, *btn_stop, *btn_del, *btn_add;
+ QMenu *download_menu;
+ std::list<QAction*> download_menu_actions;
downloads_model *mdl_downloads;
filters_model *mdl_filters;
QSplitter *spl_hor, *spl_vert;