aboutsummaryrefslogtreecommitdiff
path: root/src/base
diff options
context:
space:
mode:
authorJonah BrĂ¼chert <jbb@kaidan.im>2022-09-05 19:55:41 +0200
committerLinus Jahn <lnj@kaidan.im>2022-09-06 00:46:56 +0200
commit8afdd4646ae073ccc3f371b76a2c80a6f3892d89 (patch)
treef41b9a93c56ac1248871e0b546afe542dbb961d6 /src/base
parente2e27c8c953d6650a1ede2596a3537e5ebd5cea5 (diff)
downloadqxmpp-8afdd4646ae073ccc3f371b76a2c80a6f3892d89.tar.gz
Add macros for defining all the different default constructors
Diffstat (limited to 'src/base')
-rw-r--r--src/base/QXmppFileMetadata.h2
-rw-r--r--src/base/QXmppGlobal.h14
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
///