summaryrefslogtreecommitdiff
path: root/src/plugins/geoservices/nokia/qgeomapversion.cpp
blob: 675a1c0182c2e97598a101dd0598f22587e13b0a (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
// Copyright (C) 2014 Appello Systems AB.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only

#include "qgeomapversion.h"

#include <QJsonDocument>

QT_BEGIN_NAMESPACE

QGeoMapVersion::QGeoMapVersion()
    : m_version(-1) {}

bool QGeoMapVersion::isNewVersion(const QJsonObject &newVersionData) const
{
    return m_versionData != newVersionData;
}

int QGeoMapVersion::version() const
{
    return m_version;
}

void QGeoMapVersion::setVersion(int version)
{
    m_version = version;
}

void QGeoMapVersion::setVersionData(const QJsonObject &versionData)
{
    m_versionData = versionData;
}


QByteArray QGeoMapVersion::toJson() const
{

    QJsonObject object;
    object[QLatin1String("version")] = m_version;
    object[QLatin1String("data")] = m_versionData;

    QJsonDocument document(object);

    return document.toJson();
}

QT_END_NAMESPACE