squawk/qomemo/qxmpp_omemo_manager.h

39 lines
782 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 {
2021-05-13 14:54:37 +00:00
class Manager : public QXmppClientExtension {
Q_OBJECT;
2021-05-13 14:54:37 +00:00
public:
Manager();
~Manager() override = default;
2021-05-13 14:54:37 +00:00
bool handleStanza(const QDomElement &stanza) override;
2021-05-13 14:54:37 +00:00
public slots:
void fetchOwnDevices();
2021-05-13 14:54:37 +00:00
signals:
void deviceListReceived(const QString &jid, const QXmpp::Omemo::DeviceList &list);
2021-05-13 14:54:37 +00:00
protected:
void setClient(QXmppClient *client) override;
2021-05-13 14:54:37 +00:00
private:
QScopedPointer<DeviceService> deviceService;
QScopedPointer<Variant::Base> omemoVariant;
};
} // namespace QXmpp::Omemo