QXmpp
Version: 1.14.1
Loading...
Searching...
No Matches
QXmppOmemoManager.h
1
// SPDX-FileCopyrightText: 2022 Melvin Keskin <melvo@olomono.de>
2
//
3
// SPDX-License-Identifier: LGPL-2.1-or-later
4
5
#ifndef QXMPPOMEMOMANAGER_H
6
#define QXMPPOMEMOMANAGER_H
7
8
#include "QXmppClientExtension.h"
9
#include "QXmppE2eeExtension.h"
10
#include "QXmppMessageHandler.h"
11
#include "QXmppPubSubEventHandler.h"
12
#include "QXmppTrustSecurityPolicy.h"
13
#include "qxmppomemo_export.h"
14
15
class
QXmppOmemoDevicePrivate;
16
class
QXmppOmemoManagerPrivate;
17
class
QXmppOmemoOwnDevicePrivate;
18
class
QXmppOmemoStorage
;
19
20
class
QXMPPOMEMO_EXPORT
QXmppOmemoOwnDevice
21
{
22
public
:
23
QXmppOmemoOwnDevice
();
24
QXmppOmemoOwnDevice
(
const
QXmppOmemoOwnDevice
&other);
25
QXmppOmemoOwnDevice
(
QXmppOmemoOwnDevice
&&) noexcept;
26
~
QXmppOmemoOwnDevice
();
27
28
QXmppOmemoOwnDevice
&operator=(const
QXmppOmemoOwnDevice
&);
29
QXmppOmemoOwnDevice
&operator=(
QXmppOmemoOwnDevice
&&);
30
31
QString
label
() const;
32
void
setLabel
(const QString &
label
);
33
34
QByteArray
keyId
() const;
35
void
setKeyId
(const QByteArray &
keyId
);
36
37
private:
38
QSharedDataPointer<QXmppOmemoOwnDevicePrivate> d;
39
};
40