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