Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Kamm <mail@ckamm.de>2017-04-26 12:38:10 +0300
committerMarkus Goetz <markus@woboq.com>2017-05-08 12:50:33 +0300
commitc5b6ec209adefd852e161280eec6cf179d577e9b (patch)
tree95a80fbb703008dda7e42483ad79f267f3884b8c /src/gui/sharee.cpp
parent13705999f731042965bae3caa43b7245e7b369e0 (diff)
Sharing: Switch from QtJson to Qt5's QJson #5710
Diffstat (limited to 'src/gui/sharee.cpp')
-rw-r--r--src/gui/sharee.cpp42
1 files changed, 23 insertions, 19 deletions
diff --git a/src/gui/sharee.cpp b/src/gui/sharee.cpp
index b2458edf2..d7f79547d 100644
--- a/src/gui/sharee.cpp
+++ b/src/gui/sharee.cpp
@@ -15,6 +15,10 @@
#include "sharee.h"
#include "ocsshareejob.h"
+#include <QJsonObject>
+#include <QJsonDocument>
+#include <QJsonArray>
+
namespace OCC {
Sharee::Sharee(const QString shareWith,
@@ -63,52 +67,52 @@ void ShareeModel::fetch(const QString &search, const ShareeSet &blacklist)
_search = search;
_shareeBlacklist = blacklist;
OcsShareeJob *job = new OcsShareeJob(_account);
- connect(job, SIGNAL(shareeJobFinished(QVariantMap)), SLOT(shareesFetched(QVariantMap)));
+ connect(job, SIGNAL(shareeJobFinished(QJsonDocument)), SLOT(shareesFetched(QJsonDocument)));
connect(job, SIGNAL(ocsError(int,QString)), SIGNAL(displayErrorMessage(int,QString)));
job->getSharees(_search, _type, 1, 50);
}
-void ShareeModel::shareesFetched(const QVariantMap &reply)
+void ShareeModel::shareesFetched(const QJsonDocument &reply)
{
- auto data = reply.value("ocs").toMap().value("data").toMap();
+ auto data = reply.object().value("ocs").toObject().value("data").toObject();
QVector<QSharedPointer<Sharee>> newSharees;
/*
* Todo properly loop all of this
*/
- auto exact = data.value("exact").toMap();
+ auto exact = data.value("exact").toObject();
{
- auto users = exact.value("users").toList();
+ auto users = exact.value("users").toArray();
foreach(auto user, users) {
- newSharees.append(parseSharee(user.toMap()));
+ newSharees.append(parseSharee(user.toObject()));
}
- auto groups = exact.value("groups").toList();
+ auto groups = exact.value("groups").toArray();
foreach(auto group, groups) {
- newSharees.append(parseSharee(group.toMap()));
+ newSharees.append(parseSharee(group.toObject()));
}
- auto remotes = exact.value("remotes").toList();
+ auto remotes = exact.value("remotes").toArray();
foreach(auto remote, remotes) {
- newSharees.append(parseSharee(remote.toMap()));
+ newSharees.append(parseSharee(remote.toObject()));
}
}
{
- auto users = data.value("users").toList();
+ auto users = data.value("users").toArray();
foreach(auto user, users) {
- newSharees.append(parseSharee(user.toMap()));
+ newSharees.append(parseSharee(user.toObject()));
}
}
{
- auto groups = data.value("groups").toList();
+ auto groups = data.value("groups").toArray();
foreach(auto group, groups) {
- newSharees.append(parseSharee(group.toMap()));
+ newSharees.append(parseSharee(group.toObject()));
}
}
{
- auto remotes = data.value("remotes").toList();
+ auto remotes = data.value("remotes").toArray();
foreach(auto remote, remotes) {
- newSharees.append(parseSharee(remote.toMap()));
+ newSharees.append(parseSharee(remote.toObject()));
}
}
@@ -133,11 +137,11 @@ void ShareeModel::shareesFetched(const QVariantMap &reply)
shareesReady();
}
-QSharedPointer<Sharee> ShareeModel::parseSharee(const QVariantMap &data)
+QSharedPointer<Sharee> ShareeModel::parseSharee(const QJsonObject &data)
{
const QString displayName = data.value("label").toString();
- const QString shareWith = data.value("value").toMap().value("shareWith").toString();
- Sharee::Type type = (Sharee::Type)data.value("value").toMap().value("shareType").toInt();
+ const QString shareWith = data.value("value").toObject().value("shareWith").toString();
+ Sharee::Type type = (Sharee::Type)data.value("value").toObject().value("shareType").toInt();
return QSharedPointer<Sharee>(new Sharee(shareWith, displayName, type));
}