From a98311fbc807b83ecfc65a17f98464e5f1f9b3f8 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 7 Sep 2017 02:34:10 +0200 Subject: Fixed getUids by type filtering. We used to simply return all uids. Requires "sinksh upgrade" --- common/storage_common.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'common/storage_common.cpp') diff --git a/common/storage_common.cpp b/common/storage_common.cpp index 8603787..630dae9 100644 --- a/common/storage_common.cpp +++ b/common/storage_common.cpp @@ -156,19 +156,19 @@ void DataStore::removeRevision(DataStore::Transaction &transaction, qint64 revis transaction.openDatabase("revisionType").remove(QByteArray::number(revision)); } -void DataStore::recordUid(DataStore::Transaction &transaction, const QByteArray &uid) +void DataStore::recordUid(DataStore::Transaction &transaction, const QByteArray &uid, const QByteArray &type) { - transaction.openDatabase("uids").write(uid, ""); + transaction.openDatabase(type + "uids").write(uid, ""); } -void DataStore::removeUid(DataStore::Transaction &transaction, const QByteArray &uid) +void DataStore::removeUid(DataStore::Transaction &transaction, const QByteArray &uid, const QByteArray &type) { - transaction.openDatabase("uids").remove(uid); + transaction.openDatabase(type + "uids").remove(uid); } -void DataStore::getUids(const Transaction &transaction, const std::function &callback) +void DataStore::getUids(const QByteArray &type, const Transaction &transaction, const std::function &callback) { - transaction.openDatabase("uids").scan("", [&] (const QByteArray &key, const QByteArray &) { + transaction.openDatabase(type + "uids").scan("", [&] (const QByteArray &key, const QByteArray &) { callback(key); return true; }); -- cgit v1.2.3