aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStanza.h
diff options
context:
space:
mode:
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());