summaryrefslogtreecommitdiff
path: root/client-qt/udm-client-qt/udm_main.h
diff options
context:
space:
mode:
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;