Skip to content
This repository was archived by the owner on Mar 4, 2023. It is now read-only.

Commit a75f6c5

Browse files
committed
port to QtJsonSerializer 4.0.0
1 parent 3258772 commit a75f6c5

File tree

11 files changed

+40
-32
lines changed

11 files changed

+40
-32
lines changed

src/datasync/conflictresolver.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include <QtCore/qobject.h>
55
#include <QtCore/qscopedpointer.h>
66

7-
#include <QtJsonSerializer/qjsonserializer.h>
7+
#include <QtJsonSerializer/jsonserializer.h>
88

99
#include "QtDataSync/qtdatasync_global.h"
1010
#include "QtDataSync/defaults.h"
@@ -60,10 +60,10 @@ class GenericConflictResolver : public GenericConflictResolver<Args...>
6060
if(typeId == qMetaTypeId<T1>()) {
6161
try {
6262
QObject scope;
63-
const QJsonSerializer *ser = this->defaults().serializer();
64-
auto d1 = ser->deserialize<T1>(data1, &scope);
65-
auto d2 = ser->deserialize<T1>(data2, &scope);
66-
return ser->serialize<T1>(resolveConflict(d1, d2, &scope));
63+
const auto ser = this->defaults().serializer();
64+
auto d1 = ser->template deserialize<T1>(data1, &scope);
65+
auto d2 = ser->template deserialize<T1>(data2, &scope);
66+
return ser->template serialize<T1>(resolveConflict(d1, d2, &scope));
6767
} catch(NoConflictResultException&) {
6868
return QJsonObject();
6969
}
@@ -117,10 +117,10 @@ class GenericConflictResolver<T1> : public ConflictResolver
117117
if(typeId == qMetaTypeId<T1>()) {
118118
try {
119119
QObject scope;
120-
const QJsonSerializer *ser = this->defaults().serializer();
121-
auto d1 = ser->deserialize<T1>(data1, &scope);
122-
auto d2 = ser->deserialize<T1>(data2, &scope);
123-
return ser->serialize<T1>(resolveConflict(d1, d2, &scope));
120+
const auto ser = this->defaults().serializer();
121+
auto d1 = ser->template deserialize<T1>(data1, &scope);
122+
auto d2 = ser->template deserialize<T1>(data2, &scope);
123+
return ser->template serialize<T1>(resolveConflict(d1, d2, &scope));
124124
} catch(NoConflictResultException&) {
125125
return QJsonObject();
126126
}

src/datasync/datastore.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
#include "datastore_p.h"
33
#include "defaults_p.h"
44

5-
#include <QtJsonSerializer/QJsonSerializer>
5+
#include <QtJsonSerializer/JsonSerializer>
66

77
#include "signal_private_connect_p.h"
88

99
using namespace QtDataSync;
10+
using namespace QtJsonSerializer;
1011
using std::function;
1112

1213
#define QTDATASYNC_LOG d->logger

src/datasync/datastore_p.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class DataStorePrivate
2121

2222
Defaults defaults;
2323
Logger *logger;
24-
QPointer<const QJsonSerializer> serializer;
24+
QPointer<const QtJsonSerializer::JsonSerializer> serializer;
2525

2626
LocalStore *store;
2727
};

src/datasync/defaults.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#include "rep_changeemitter_p_replica.h"
2020

2121
using namespace QtDataSync;
22+
using namespace QtJsonSerializer;
2223

2324
#define QTDATASYNC_LOG d->logger
2425

@@ -82,7 +83,7 @@ QSettings *Defaults::createSettings(QObject *parent, const QString &group) const
8283
return settings;
8384
}
8485

85-
const QJsonSerializer *Defaults::serializer() const
86+
const JsonSerializer *Defaults::serializer() const
8687
{
8788
return d->serializer;
8889
}
@@ -210,7 +211,7 @@ QMutex DefaultsPrivate::setupDefaultsMutex;
210211
QHash<QString, QSharedPointer<DefaultsPrivate>> DefaultsPrivate::setupDefaults;
211212
QThreadStorage<DefaultsPrivate::DatabaseHolder> DefaultsPrivate::dbRefHash;
212213

213-
void DefaultsPrivate::createDefaults(const QString &setupName, bool isPassive, const QDir &storageDir, const QUrl &roAddress, const QHash<Defaults::PropertyKey, QVariant> &properties, QJsonSerializer *serializer, ConflictResolver *resolver)
214+
void DefaultsPrivate::createDefaults(const QString &setupName, bool isPassive, const QDir &storageDir, const QUrl &roAddress, const QHash<Defaults::PropertyKey, QVariant> &properties, JsonSerializer *serializer, ConflictResolver *resolver)
214215
{
215216
//create the defaults and do additional setup
216217
auto d = QSharedPointer<DefaultsPrivate>::create(setupName, storageDir, roAddress, properties, serializer, resolver);
@@ -260,7 +261,7 @@ QSharedPointer<DefaultsPrivate> DefaultsPrivate::obtainDefaults(const QString &s
260261
throw SetupDoesNotExistException(setupName);
261262
}
262263

263-
DefaultsPrivate::DefaultsPrivate(QString setupName, QDir storageDir, QUrl roAddress, QHash<Defaults::PropertyKey, QVariant> properties, QJsonSerializer *serializer, ConflictResolver *resolver) :
264+
DefaultsPrivate::DefaultsPrivate(QString setupName, QDir storageDir, QUrl roAddress, QHash<Defaults::PropertyKey, QVariant> properties, JsonSerializer *serializer, ConflictResolver *resolver) :
264265
setupName{std::move(setupName)},
265266
storageDir{std::move(storageDir)},
266267
logger{new Logger("defaults", this->setupName, this)},

src/datasync/defaults.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@
1515
#include "QtDataSync/setup.h"
1616

1717
class QSqlDatabase;
18-
class QJsonSerializer;
18+
namespace QtJsonSerializer {
19+
class JsonSerializer;
20+
}
1921

2022
namespace QtDataSync {
2123

@@ -115,7 +117,7 @@ class Q_DATASYNC_EXPORT Defaults
115117
//! Returns a new instance of QSettings for this setup
116118
QSettings *createSettings(QObject *parent = nullptr, const QString &group = {}) const;
117119
//! Returns the serializer of the current setup
118-
const QJsonSerializer *serializer() const;
120+
const QtJsonSerializer::JsonSerializer *serializer() const;
119121
//! Returns the conflict resolver of the current setup
120122
const ConflictResolver *conflictResolver() const;
121123
//! Returns the extra property defined by the given key

src/datasync/defaults_p.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
#include <QtSql/QSqlDatabase>
88

9-
#include <QtJsonSerializer/QJsonSerializer>
9+
#include <QtJsonSerializer/JsonSerializer>
1010

1111
#include "qtdatasync_global.h"
1212
#include "objectkey.h"
@@ -51,7 +51,7 @@ class Q_DATASYNC_EXPORT DefaultsPrivate : public QObject
5151
const QDir &storageDir,
5252
const QUrl &roAddress,
5353
const QHash<Defaults::PropertyKey, QVariant> &properties,
54-
QJsonSerializer *serializer,
54+
QtJsonSerializer::JsonSerializer *serializer,
5555
ConflictResolver *resolver);
5656
static void removeDefaults(const QString &setupName);
5757
static QSharedPointer<DefaultsPrivate> obtainDefaults(const QString &setupName);
@@ -60,7 +60,7 @@ class Q_DATASYNC_EXPORT DefaultsPrivate : public QObject
6060
QDir storageDir,
6161
QUrl roAddress,
6262
QHash<Defaults::PropertyKey, QVariant> properties,
63-
QJsonSerializer *serializer,
63+
QtJsonSerializer::JsonSerializer *serializer,
6464
ConflictResolver *resolver);
6565
~DefaultsPrivate() override;
6666

@@ -95,7 +95,7 @@ private Q_SLOTS:
9595
QDir storageDir;
9696
Logger *logger;
9797
QUrl roAddress;
98-
QJsonSerializer *serializer;
98+
QtJsonSerializer::JsonSerializer *serializer;
9999
ConflictResolver *resolver;
100100
QHash<Defaults::PropertyKey, QVariant> properties;
101101

src/datasync/setup.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
Q_LOGGING_CATEGORY(qdssetup, "qtdatasync.setup", QtInfoMsg)
1919

2020
using namespace QtDataSync;
21+
using namespace QtJsonSerializer;
2122

2223
bool Setup::exists(const QString &name)
2324
{
@@ -130,7 +131,7 @@ QUrl Setup::remoteObjectHost() const
130131
return d->roAddress;
131132
}
132133

133-
QJsonSerializer *Setup::serializer() const
134+
JsonSerializer *Setup::serializer() const
134135
{
135136
return d->serializer.data();
136137
}
@@ -222,7 +223,7 @@ Setup &Setup::setRemoteObjectHost(QUrl remoteObjectHost)
222223
return *this;
223224
}
224225

225-
Setup &Setup::setSerializer(QJsonSerializer *serializer)
226+
Setup &Setup::setSerializer(JsonSerializer *serializer)
226227
{
227228
Q_ASSERT_X(serializer, Q_FUNC_INFO, "Serializer must not be null");
228229
d->serializer.reset(serializer);
@@ -333,7 +334,7 @@ Setup &Setup::resetRemoteObjectHost()
333334

334335
Setup &Setup::resetSerializer()
335336
{
336-
return setSerializer(new QJsonSerializer());
337+
return setSerializer(new JsonSerializer());
337338
}
338339

339340
Setup &Setup::resetConflictResolver()
@@ -628,7 +629,7 @@ QJsonObject SetupPrivate::parseObj(const QByteArray &data)
628629

629630
SetupPrivate::SetupPrivate() :
630631
localDir{DefaultLocalDir},
631-
serializer{new QJsonSerializer()},
632+
serializer{new JsonSerializer()},
632633
properties{
633634
{Defaults::CacheSize, MB(100)},
634635
{Defaults::PersistDeleted, false},

src/datasync/setup.h

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ class QLockFile;
1515
#include "QtDataSync/exception.h"
1616
#include "QtDataSync/remoteconfig.h"
1717

18-
class QJsonSerializer;
18+
namespace QtJsonSerializer {
19+
class JsonSerializer;
20+
}
1921

2022
namespace QtDataSync {
2123

@@ -66,7 +68,7 @@ class Q_DATASYNC_EXPORT Setup
6668
//! The url to be used to host the remote object sources, and to connect to to acquire the replicas
6769
Q_PROPERTY(QUrl remoteObjectHost READ remoteObjectHost WRITE setRemoteObjectHost RESET resetRemoteObjectHost)
6870
//! The serializer to be used to serialize and deserialize data to and from the store
69-
Q_PROPERTY(QJsonSerializer* serializer READ serializer WRITE setSerializer RESET resetSerializer)
71+
Q_PROPERTY(QtJsonSerializer::JsonSerializer* serializer READ serializer WRITE setSerializer RESET resetSerializer)
7072
//! An optional conflict resolver to handle merge conflicts
7173
Q_PROPERTY(QtDataSync::ConflictResolver* conflictResolver READ conflictResolver WRITE setConflictResolver RESET resetConflictResolver)
7274
//! An alternative handler for fatal errors
@@ -206,7 +208,7 @@ class Q_DATASYNC_EXPORT Setup
206208
//! @readAcFn{Setup::remoteObjectHost}
207209
QUrl remoteObjectHost() const;
208210
//! @readAcFn{Setup::serializer}
209-
QJsonSerializer *serializer() const;
211+
QtJsonSerializer::JsonSerializer *serializer() const;
210212
//! @readAcFn{Setup::conflictResolver}
211213
ConflictResolver* conflictResolver() const;
212214
//! @readAcFn{Setup::fatalErrorHandler}
@@ -243,7 +245,7 @@ class Q_DATASYNC_EXPORT Setup
243245
//! @writeAcFn{Setup::remoteObjectHost}
244246
Setup &setRemoteObjectHost(QUrl remoteObjectHost);
245247
//! @writeAcFn{Setup::serializer}
246-
Setup &setSerializer(QJsonSerializer *serializer);
248+
Setup &setSerializer(QtJsonSerializer::JsonSerializer *serializer);
247249
//! @writeAcFn{Setup::conflictResolver}
248250
Setup &setConflictResolver(ConflictResolver* conflictResolver);
249251
//! @writeAcFn{Setup::fatalErrorHandler}

src/datasync/setup_p.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include <QtCore/QThread>
66
#include <QtCore/QSharedPointer>
77

8-
#include <QtJsonSerializer/QJsonSerializer>
8+
#include <QtJsonSerializer/JsonSerializer>
99

1010
#include "qtdatasync_global.h"
1111
#include "setup.h"
@@ -41,7 +41,7 @@ class Q_DATASYNC_EXPORT SetupPrivate
4141

4242
QString localDir;
4343
QUrl roAddress;
44-
QScopedPointer<QJsonSerializer> serializer;
44+
QScopedPointer<QtJsonSerializer::JsonSerializer> serializer;
4545
QScopedPointer<ConflictResolver> resolver;
4646
QHash<Defaults::PropertyKey, QVariant> properties;
4747
Setup::FatalErrorHandler fatalErrorHandler;

tests/auto/datasync/TestLib/testlib.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#include "testlib.h"
22
using namespace QtDataSync;
3+
using namespace QtJsonSerializer;
34

45
const QByteArray TestLib::TypeName("TestData");
56
QTemporaryDir TestLib::tDir;
@@ -8,7 +9,7 @@ void TestLib::init(const QByteArray &keystorePath)
89
{
910
qputenv("PLUGIN_KEYSTORES_PATH", keystorePath);
1011
qRegisterMetaType<TestData>();
11-
QJsonSerializer::registerListConverters<TestData>();
12+
JsonSerializer::registerListConverters<TestData>();
1213
Setup::setCleanupTimeout(10000);
1314
#ifdef VERBOSE_TESTS
1415
QLoggingCategory::setFilterRules(QStringLiteral("qtdatasync.*.debug=true"));

0 commit comments

Comments
 (0)