blob: 2e5682fce2c4179397228a60957790a2e4404ac2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
#ifndef SERVERINFO_H
#define SERVERINFO_H
#include <QString>
#include <QDate>
#include <QMetaType>
class ServerInfo
{
public:
ServerInfo();
ServerInfo(
QString name, bool premium, QDate lastSeen, int preferred,
int downloadCount, double downloadSpeed);
const QString& name() const;
bool isPremium() const;
const QDate& lastSeen() const;
int preferred() const;
int downloadCount() const;
double downloadSpeed() const;
void setPreferred(int i);
private:
QString m_name;
bool m_premium;
QDate m_lastSeen;
int m_preferred;
int m_downloadCount;
double m_downloadSpeed;
};
Q_DECLARE_METATYPE(ServerInfo)
class ServerList
{
public:
using container = QList<ServerInfo>;
using iterator = container::iterator;
using const_iterator = container::const_iterator;
void add(ServerInfo s);
iterator begin();
const_iterator begin() const;
iterator end();
const_iterator end() const;
std::size_t size() const;
bool empty() const;
container getPreferred() const;
private:
container m_servers;
};
#endif // SERVERINFO_H
|