aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStanza.h
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2019-05-05 13:31:55 +0200
committerLNJ <lnj@kaidan.im>2019-10-20 17:01:35 +0200
commitc17e68b620c8f721d771aed5f2096597bc2cb0d1 (patch)
treefa6251acf0f9f35de44f74198c4ec0b5625c4b5e /src/base/QXmppStanza.h
parentf8ace8e605b3e296fde3c48b68d6685315e99cbc (diff)
downloadqxmpp-c17e68b620c8f721d771aed5f2096597bc2cb0d1.tar.gz
QXmppStanza::Error: Use d-pointer to maintain binary compat in future
Diffstat (limited to 'src/base/QXmppStanza.h')
-rw-r--r--src/base/QXmppStanza.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/base/QXmppStanza.h b/src/base/QXmppStanza.h
index 713435c1..eda8c04d 100644
--- a/src/base/QXmppStanza.h
+++ b/src/base/QXmppStanza.h
@@ -80,6 +80,7 @@ private:
};
class QXmppStanzaPrivate;
+class QXmppStanzaErrorPrivate;
/// \defgroup Stanzas
@@ -129,8 +130,12 @@ public:
};
Error();
+ Error(const Error &);
Error(Type type, Condition cond, const QString& text = QString());
Error(const QString& type, const QString& cond, const QString& text = QString());
+ ~Error();
+
+ Error &operator=(const Error &);
int code() const;
void setCode(int code);
@@ -156,10 +161,7 @@ public:
QString getTypeStr() const;
void setTypeFromStr(const QString& type);
- int m_code;
- Type m_type;
- Condition m_condition;
- QString m_text;
+ QSharedDataPointer<QXmppStanzaErrorPrivate> d;
};
QXmppStanza(const QString& from = QString(), const QString& to = QString());