diff options
Diffstat (limited to 'client-qt/udm-client-qt/udm_main.h')
-rw-r--r-- | client-qt/udm-client-qt/udm_main.h | 12 |
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; |