summaryrefslogtreecommitdiff
path: root/client-qt/udm-client-qt/udm_main.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2015-09-22 13:59:38 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2015-09-22 13:59:38 +0300
commitbd7207d8bf82c58c60399c05c29c2312a8c0f258 (patch)
treebd8674bdf03e23d6797ab9e69ece4523307607ff /client-qt/udm-client-qt/udm_main.cpp
parentacfde068698184249e50e0781a22bb38ba87cf3f (diff)
protocol:
added download state field to "download" added module defined download state names to "module_info" few fields description server: added download state to downloader api structures setting download states in outgoing downloads client-qt: basic implementation of download state in downloads table (withoud module defined states) fixed downloads table model update (working)
Diffstat (limited to 'client-qt/udm-client-qt/udm_main.cpp')
-rw-r--r--client-qt/udm-client-qt/udm_main.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/client-qt/udm-client-qt/udm_main.cpp b/client-qt/udm-client-qt/udm_main.cpp
index ee58834..b822163 100644
--- a/client-qt/udm-client-qt/udm_main.cpp
+++ b/client-qt/udm-client-qt/udm_main.cpp
@@ -220,9 +220,14 @@ void udm_main::server_message_received(server_msg msg)
break;
case SERVER_MSG_TYPE::SERVER_DOWNLOADS_LIST_REPLY:
{
- downloads.clear(); //TODO: something better
+ if(!downloads.empty())
+ {
+ mdl_downloads->removeRows(0, downloads.size());
+ downloads.clear(); //TODO: something better
+ }
for(auto i : msg.downloads())
downloads.push_back(i.download());
+ mdl_downloads->insertRows(0, downloads.size());
mdl_downloads->refresh();
}
break;
@@ -233,6 +238,7 @@ void udm_main::server_message_received(server_msg msg)
{
if(i.id() == msg.download().download().id())
{
+ //TODO: merge download, not replace
i = msg.download().download();
found = true;
break;
@@ -240,6 +246,7 @@ void udm_main::server_message_received(server_msg msg)
}
if(!found)
downloads.push_back(msg.download().download());
+ mdl_downloads->insertRows(downloads.size(), 1);
mdl_downloads->refresh();
}
break;