diff options
| author | Jonah BrĂ¼chert <jbb@kaidan.im> | 2022-09-05 19:55:41 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-09-06 00:46:56 +0200 |
| commit | 8afdd4646ae073ccc3f371b76a2c80a6f3892d89 (patch) | |
| tree | f41b9a93c56ac1248871e0b546afe542dbb961d6 /src/base | |
| parent | e2e27c8c953d6650a1ede2596a3537e5ebd5cea5 (diff) | |
| download | qxmpp-8afdd4646ae073ccc3f371b76a2c80a6f3892d89.tar.gz | |
Add macros for defining all the different default constructors
Diffstat (limited to 'src/base')
| -rw-r--r-- | src/base/QXmppFileMetadata.h | 2 | ||||
| -rw-r--r-- | src/base/QXmppGlobal.h | 14 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/base/QXmppFileMetadata.h b/src/base/QXmppFileMetadata.h index e45e6506..ea539a87 100644 --- a/src/base/QXmppFileMetadata.h +++ b/src/base/QXmppFileMetadata.h @@ -24,6 +24,8 @@ class QXMPP_EXPORT QXmppFileMetadata public: QXmppFileMetadata(); + QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppFileMetadata) + /// \cond bool parse(const QDomElement &el); void toXml(QXmlStreamWriter *writer) const; diff --git a/src/base/QXmppGlobal.h b/src/base/QXmppGlobal.h index fe57efc7..88f73070 100644 --- a/src/base/QXmppGlobal.h +++ b/src/base/QXmppGlobal.h @@ -40,6 +40,20 @@ #define QT_WARNING_DISABLE_DEPRECATED #endif +#define QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(name) \ + name(const name &); \ + name(name &&); \ + ~name(); \ + name &operator=(const name &); \ + name &operator=(name &&); + +#define QXMPP_PRIVATE_DEFINE_ROLE_OF_SIX(name) \ + name::name(const name &) = default; \ + name::name(name &&) = default; \ + name::~name() = default; \ + name &name::operator=(const name &) = default; \ + name &name::operator=(name &&) = default; + /// /// \namespace QXmpp /// |
