#ifndef OMEMO_DB_H #define OMEMO_DB_H #include "jiddb.h" #include #include #include #include #include #include #include #include #include #include class OmemoDb : public QObject, public QXmppOmemoStorage { Q_OBJECT public: OmemoDb(const JidDb &db); QXmppTask allData() override; QXmppTask setOwnDevice( const std::optional &device) override; QXmppTask addSignedPreKeyPair(uint32_t keyId, const SignedPreKeyPair &keyPair) override; QXmppTask removeSignedPreKeyPair(uint32_t keyId) override; QXmppTask addPreKeyPairs( const QHash &keyPairs) override; QXmppTask removePreKeyPair(uint32_t keyId) override; QXmppTask addDevice(const QString &jid, uint32_t deviceId, const Device &device) override; QXmppTask removeDevice(const QString &jid, uint32_t deviceId) override; QXmppTask removeDevices(const QString &jid) override; QXmppTask resetAll() override; private: const JidDb &db; }; #endif