diff --git a/CounterRealTime/CounterWindowRT.cpp b/CounterRealTime/CounterWindowRT.cpp index fedb76a..673c7ac 100644 --- a/CounterRealTime/CounterWindowRT.cpp +++ b/CounterRealTime/CounterWindowRT.cpp @@ -170,7 +170,18 @@ void CounterWindowRT::onChannelSettingSubmit(QJsonArray channelSettings) { - httpReq->updateChannelInfo(channelSettings); + QJsonObject response = httpReq->updateChannelInfo(channelSettings); + if (response.value("code") == 200) { + QSet devSet; + for (int i = 0; i < channelSettings.size(); i++) { + QJsonValue item = channelSettings.at(i); + devSet.insert(item.toObject().value("deviceId").toString()); + } + + for (int i = 0; i < devSet.size(); i++) { + getChannelList(devSet.toList().at(i)); + } + } } int CounterWindowRT::initHttpToken()