diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-27 13:16:55 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-27 13:16:55 +0000 |
| commit | 1284e4f4efa9a810445e6cf34fa15d325f26a79e (patch) | |
| tree | f827ae9eb5bdf4b2104daa95ca0b50e47b5fa97b /src/QXmppLogger.h | |
| parent | ce3fc8a796f9ba14dac0c77e6d3c102c8552b172 (diff) | |
| download | qxmpp-1284e4f4efa9a810445e6cf34fa15d325f26a79e.tar.gz | |
Improve QXmppLogger:
* make file and stdout logging formats consistent
* make it possible to select which message types to log
Diffstat (limited to 'src/QXmppLogger.h')
| -rw-r--r-- | src/QXmppLogger.h | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/QXmppLogger.h b/src/QXmppLogger.h index 36275162..17adccdd 100644 --- a/src/QXmppLogger.h +++ b/src/QXmppLogger.h @@ -55,12 +55,15 @@ public: /// This enum describes a type of log message. enum MessageType { - DebugMessage = 0, ///< Debugging message - InformationMessage, ///< Informational message - WarningMessage, ///< Warning message - ReceivedMessage, ///< Message received from server - SentMessage, ///< Message sent to server + NoMessage = 0, ///< No message type + DebugMessage = 1, ///< Debugging message + InformationMessage = 2, ///< Informational message + WarningMessage = 4, ///< Warning message + ReceivedMessage = 8, ///< Message received from server + SentMessage = 16, ///< Message sent to server + AnyMessage = 31, ///< Any message type }; + Q_DECLARE_FLAGS(MessageTypes, MessageType) QXmppLogger(QObject *parent = 0); static QXmppLogger* getLogger(); @@ -71,6 +74,9 @@ public: QString logFilePath(); void setLogFilePath(const QString &path); + QXmppLogger::MessageTypes messageTypes(); + void setMessageTypes(QXmppLogger::MessageTypes types); + public slots: void log(QXmppLogger::MessageType type, const QString& text); @@ -82,6 +88,8 @@ private: static QXmppLogger* m_logger; QXmppLogger::LoggingType m_loggingType; QString m_logFilePath; + QXmppLogger::MessageTypes m_messageTypes; }; +Q_DECLARE_OPERATORS_FOR_FLAGS(QXmppLogger::MessageTypes) #endif // QXMPPLOGGER_H |
