aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppClient.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2011-06-14 10:56:43 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2011-06-14 10:56:43 +0000
commit498881bcf60b59b945beed450e31592b1c8e96a3 (patch)
tree686442e532b82827f11247e2b5c0abd81690418a /src/QXmppClient.h
parent6f701abe515c0d04d712a69e4883ce92ce6517b5 (diff)
downloadqxmpp-498881bcf60b59b945beed450e31592b1c8e96a3.tar.gz
make logger accessible as a property
Diffstat (limited to 'src/QXmppClient.h')
-rw-r--r--src/QXmppClient.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/QXmppClient.h b/src/QXmppClient.h
index 490351d9..ff9755c4 100644
--- a/src/QXmppClient.h
+++ b/src/QXmppClient.h
@@ -81,6 +81,7 @@ class QXmppClient : public QXmppLoggable
{
Q_OBJECT
Q_ENUMS(Error State)
+ Q_PROPERTY(QXmppLogger* logger READ logger WRITE setLogger NOTIFY loggerChanged)
Q_PROPERTY(State state READ state NOTIFY stateChanged)
public:
@@ -88,9 +89,10 @@ public:
/// Error could come due a TCP socket or XML stream or due to various stanzas.
enum Error
{
- SocketError, ///< Error due to TCP socket
- KeepAliveError, ///< Error due to no response to a keep alive
- XmppStreamError, ///< Error due to XML stream
+ NoError, ///< No error.
+ SocketError, ///< Error due to TCP socket.
+ KeepAliveError, ///< Error due to no response to a keep alive.
+ XmppStreamError, ///< Error due to XML stream.
};
/// This enumeration describes a client state.
@@ -146,7 +148,7 @@ public:
void setClientPresence(const QXmppPresence &presence);
QXmppConfiguration &configuration();
- QXmppLogger *logger();
+ QXmppLogger *logger() const;
void setLogger(QXmppLogger *logger);
QAbstractSocket::SocketError socketError();
@@ -194,6 +196,9 @@ signals:
/// know the error.
void error(QXmppClient::Error);
+ /// This signal is emitted when the logger changes.
+ void loggerChanged(QXmppLogger *logger);
+
/// Notifies that an XMPP message stanza is received. The QXmppMessage
/// parameter contains the details of the message sent to this client.
/// In other words whenever someone sends you a message this signal is