summaryrefslogtreecommitdiff
path: root/src/serverinfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/serverinfo.cpp')
-rw-r--r--src/serverinfo.cpp63
1 files changed, 58 insertions, 5 deletions
diff --git a/src/serverinfo.cpp b/src/serverinfo.cpp
index 5912c226..67a80b9e 100644
--- a/src/serverinfo.cpp
+++ b/src/serverinfo.cpp
@@ -1,13 +1,15 @@
#include "serverinfo.h"
ServerInfo::ServerInfo()
- : ServerInfo({}, false, {}, false)
+ : ServerInfo({}, false, {}, 0, 0, 0.0)
{
}
-ServerInfo::ServerInfo(QString n, bool premium, QDate last, bool preferred) :
- m_name(std::move(n)), m_premium(premium), m_lastSeen(std::move(last)),
- m_preferred(preferred)
+ServerInfo::ServerInfo(
+ QString name, bool premium, QDate last, int preferred,
+ int count, double speed) :
+ m_name(std::move(name)), m_premium(premium), m_lastSeen(std::move(last)),
+ m_preferred(preferred), m_downloadCount(count), m_downloadSpeed(speed)
{
}
@@ -26,7 +28,58 @@ const QDate& ServerInfo::lastSeen() const
return m_lastSeen;
}
-bool ServerInfo::isPreferred() const
+int ServerInfo::preferred() const
{
return m_preferred;
}
+
+int ServerInfo::downloadCount() const
+{
+ return m_downloadCount;
+}
+
+double ServerInfo::downloadSpeed() const
+{
+ return m_downloadSpeed;
+}
+
+void ServerInfo::setPreferred(int i)
+{
+ m_preferred = i;
+}
+
+
+void ServerList::add(ServerInfo s)
+{
+ m_servers.push_back(std::move(s));
+}
+
+ServerList::iterator ServerList::begin()
+{
+ return m_servers.begin();
+}
+
+ServerList::const_iterator ServerList::begin() const
+{
+ return m_servers.begin();
+}
+
+ServerList::iterator ServerList::end()
+{
+ return m_servers.end();
+}
+
+ServerList::const_iterator ServerList::end() const
+{
+ return m_servers.end();
+}
+
+std::size_t ServerList::size() const
+{
+ return m_servers.size();
+}
+
+bool ServerList::empty() const
+{
+ return m_servers.empty();
+}