xxcc/client.h

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