From a5f3ebf596ec570d148ebb5958e6e2d594f52482 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Thu, 29 Sep 2011 09:52:19 +0000 Subject: - don't open/close log file for each message, instead provide a "reopen" slot - hide QXmppLogger's internals in a private class --- src/QXmppLogger.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/QXmppLogger.h') 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. -- cgit v1.2.3