aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppLogger.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2011-09-29 09:52:19 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2011-09-29 09:52:19 +0000
commita5f3ebf596ec570d148ebb5958e6e2d594f52482 (patch)
tree26c5b07daa37d1a92c1f778896bd3444fb97907d /src/QXmppLogger.h
parent1d045d60dd822e07f09bb1908b0219332d08833d (diff)
downloadqxmpp-a5f3ebf596ec570d148ebb5958e6e2d594f52482.tar.gz
- don't open/close log file for each message, instead provide a "reopen" slot
- hide QXmppLogger's internals in a private class
Diffstat (limited to 'src/QXmppLogger.h')
-rw-r--r--src/QXmppLogger.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/QXmppLogger.h b/src/QXmppLogger.h
index 6ca98755..93de33f7 100644
--- a/src/QXmppLogger.h
+++ b/src/QXmppLogger.h
@@ -3,6 +3,7 @@
*
* Author:
* Manjeet Dahiya
+ * Jeremy Lainé
*
* Source:
* http://code.google.com/p/qxmpp
@@ -33,6 +34,8 @@
#define qxmpp_loggable_trace(x) (x)
#endif
+class QXmppLoggerPrivate;
+
/// \brief The QXmppLogger class represents a sink for logging messages.
///
/// \ingroup Core
@@ -70,6 +73,8 @@ public:
Q_DECLARE_FLAGS(MessageTypes, MessageType)
QXmppLogger(QObject *parent = 0);
+ ~QXmppLogger();
+
static QXmppLogger* getLogger();
QXmppLogger::LoggingType loggingType();
@@ -83,6 +88,7 @@ public:
public slots:
void log(QXmppLogger::MessageType type, const QString& text);
+ void reopen();
signals:
/// This signal is emitted whenever a log message is received.
@@ -90,9 +96,7 @@ signals:
private:
static QXmppLogger* m_logger;
- QXmppLogger::LoggingType m_loggingType;
- QString m_logFilePath;
- QXmppLogger::MessageTypes m_messageTypes;
+ QXmppLoggerPrivate *d;
};
/// \brief The QXmppLoggable class represents a source of logging messages.