squawk/qomemo/qxmpp_omemo_manager.h

39 lines
782 B
C++

/*
* Created by victoria on 2021-05-12.
*/
#pragma once
#include "device_service.h"
#include "qomemo.h"
#include "variant/omemo_base.h"
#include <QXmppClientExtension.h>
namespace QXmpp::Omemo {
class Manager : public QXmppClientExtension {
Q_OBJECT;
public:
Manager();
~Manager() override = default;
bool handleStanza(const QDomElement &stanza) override;
public slots:
void fetchOwnDevices();
signals:
void deviceListReceived(const QString &jid, const QXmpp::Omemo::DeviceList &list);
protected:
void setClient(QXmppClient *client) override;
private:
QScopedPointer<DeviceService> deviceService;
QScopedPointer<Variant::Base> omemoVariant;
};
} // namespace QXmpp::Omemo