squawk/qomemo/qxmpp_omemo_manager.h

39 lines
690 B
C
Raw Normal View History

/*
* Created by victoria on 2021-05-12.
*/
#pragma once
#include "device_service.h"
#include "qomemo.h"
2021-05-12 21:32:13 +00:00
#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:
2021-05-12 21:32:13 +00:00
void deviceListReceived(const QString &jid, const DeviceList &list);
protected:
void setClient(QXmppClient *client) override;
private:
QScopedPointer<DeviceService> deviceService;
2021-05-12 21:32:13 +00:00
QScopedPointer<Variant::Base> omemoVariant;
};
} // namespace QXmpp::Omemo