aboutsummaryrefslogtreecommitdiff
path: root/src/serverdata.cpp
blob: b8a08df8146d4272ffbc29040965c07d1a5c9d4f (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
#include <serverdata.h>

#include <QUrl>
#include <QVariant>

namespace server {
  bool ServerData::get_feature(const BASE_FEATURE_SET &f_feature) const
  {
    return get_feature(QVariant::fromValue(f_feature).toString());
  }

  bool ServerData::get_feature(const QString &f_feature) const
  {
    return m_features.contains(f_feature, Qt::CaseInsensitive);
  }

  void ServerData::set_features(const QStringList &f_feature_list)
  {
    m_features = f_feature_list;
  }

  void ServerData::set_server_software(const QString &newServer_software)
  {
    m_server_software = newServer_software;
  }

  QString ServerData::get_asset_url() const { return m_asset_url; }

  void ServerData::set_asset_url(const QString &f_asset_url)
  {
    QUrl l_asset_url = QUrl::fromPercentEncoding(f_asset_url.toUtf8());

    if (l_asset_url.isValid()) {
      m_asset_url = l_asset_url.toString();
    }

    m_asset_url = f_asset_url;
  }

} // namespace server