From ba29462f09c748de5c75837f9fdd3c1bb3bc4791 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Wed, 9 Dec 2015 01:08:15 +0300 Subject: protocol: added download deleted event small cleanup server: implemented "download_deleted" event client: started work on download state change events handling --- client-qt/udm-client-qt/udm_main.cpp | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) (limited to 'client-qt/udm-client-qt/udm_main.cpp') diff --git a/client-qt/udm-client-qt/udm_main.cpp b/client-qt/udm-client-qt/udm_main.cpp index 084fa06..fcd07ff 100644 --- a/client-qt/udm-client-qt/udm_main.cpp +++ b/client-qt/udm-client-qt/udm_main.cpp @@ -35,6 +35,8 @@ #include #include +#include + #include "connect_widget.h" #include "client_session.h" #include "downloads_model.h" @@ -323,7 +325,6 @@ void udm_main::server_message_received(server_msg msg) modules.clear(); //TODO: something better for(auto i : msg.server_modules_reply()) modules.push_back(i); - } break; case SERVER_MSG_TYPE::SERVER_DOWNLOADS_LIST_REPLY: @@ -347,7 +348,7 @@ void udm_main::server_message_received(server_msg msg) { if(i.id() == msg.download().download().id()) { - //TODO: merge download, not replace + //TODO: merge download, not replace ? i = msg.download().download(); found = true; break; @@ -357,9 +358,33 @@ void udm_main::server_message_received(server_msg msg) downloads.push_back(msg.download().download()); mdl_downloads->insertRows(downloads.size(), 1); mdl_downloads->refresh(); + } + break; + case SERVER_MSG_TYPE::SERVER_DOWNLOAD_STATE_CHANGE: + { + for(auto i : msg.download_state_changes()) + { + switch(i.state()) + { + case SUBSCRIPTION_DOWNLOAD_STATE::SDS_STARTED: + //TODO: + break; + case SUBSCRIPTION_DOWNLOAD_STATE::SDS_STOPPED: + //TODO: + break; + case SUBSCRIPTION_DOWNLOAD_STATE::SDS_DELETED: + //TODO: + break; + default: + BOOST_LOG_TRIVIAL(debug)<<"error: unhandled download state in server message message\n"<