41 lines
855 B
C++
41 lines
855 B
C++
#ifndef CLIENT_H
|
|
#define CLIENT_H
|
|
|
|
#include "atm_db.h"
|
|
#include "jiddb.h"
|
|
#include "omemo_db.h"
|
|
#include "trust_db.h"
|
|
#include <QObject>
|
|
#include <QString>
|
|
#include <QXmppAtmManager.h>
|
|
#include <QXmppCarbonManagerV2.h>
|
|
#include <QXmppClient.h>
|
|
#include <QXmppMamManager.h>
|
|
#include <QXmppOmemoManager.h>
|
|
#include <QXmppOmemoStorage.h>
|
|
#include <QXmppPubSubManager.h>
|
|
#include <QXmppTrustManager.h>
|
|
#include <QXmppTrustStorage.h>
|
|
|
|
class Client : public QXmppClient
|
|
{
|
|
public:
|
|
Client(const QString &jid, QObject *parent = nullptr);
|
|
QString jidBare();
|
|
const JidDb &database() const;
|
|
JidDb &database();
|
|
|
|
private:
|
|
QXmppCarbonManagerV2 carbon;
|
|
QXmppMamManager mam;
|
|
const QString jid;
|
|
JidDb db;
|
|
AtmDb atm_db;
|
|
QXmppAtmManager atm;
|
|
QXmppPubSubManager pubsub;
|
|
OmemoDb omemo_db;
|
|
QXmppOmemoManager omemo;
|
|
};
|
|
|
|
#endif
|