summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-08-26 00:48:25 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-08-26 00:48:25 -0400
commit36dbb4bad74b097d44b843a2e934aa4a58ef6492 (patch)
treefc599b222b399a5f3e1b691d008970bb1db5075b /src/mainwindow.cpp
parent7395fbb7544740a136884e103cb0829bd10b5655 (diff)
ServerList instead of a QList of ServerInfo
changed preferred to an int moved all server settings to Settings
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index b6ae59a1..9921ad82 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -5904,18 +5904,22 @@ void MainWindow::nxmTrackedModsAvailable(QVariant userData, QVariant resultData,
void MainWindow::nxmDownloadURLs(QString, int, int, QVariant, QVariant resultData, int)
{
- QVariantList serverList = resultData.toList();
+ ServerList servers;
- QList<ServerInfo> servers;
- for (const QVariant &server : serverList) {
- QVariantMap serverInfo = server.toMap();
- ServerInfo info(
- serverInfo["short_name"].toString(),
- serverInfo["name"].toString().contains("Premium", Qt::CaseInsensitive),
+ for (const QVariant &var : resultData.toList()) {
+ const QVariantMap map = var.toMap();
+
+ ServerInfo server(
+ map["short_name"].toString(),
+ map["name"].toString().contains("Premium", Qt::CaseInsensitive),
QDate::currentDate(),
- serverInfo["short_name"].toString().contains("CDN", Qt::CaseInsensitive));
- servers.append(info);
+ map["short_name"].toString().contains("CDN", Qt::CaseInsensitive) ? 1 : 0,
+ map["downloadCount"].toInt(),
+ map["downloadSpeed"].toDouble());
+
+ servers.add(std::move(server));
}
+
m_OrganizerCore.settings().updateServers(servers);
}