31 #include "QXmppGlobal.h"
33 #ifdef QXMPP_LOGGABLE_TRACE
34 #define qxmpp_loggable_trace(x) QString("%1(0x%2) %3").arg(metaObject()->className(), QString::number(reinterpret_cast<qint64>(this), 16), x)
36 #define qxmpp_loggable_trace(x) (x)
39 class QXmppLoggerPrivate;
50 Q_PROPERTY(QString logFilePath READ logFilePath WRITE setLogFilePath)
51 Q_PROPERTY(
LoggingType loggingType READ loggingType WRITE setLoggingType)
52 Q_PROPERTY(MessageTypes messageTypes READ messageTypes WRITE setMessageTypes)
69 InformationMessage = 2,
75 Q_DECLARE_FLAGS(MessageTypes, MessageType)
85 QString logFilePath();
86 void setLogFilePath(const QString &path);
89 void setMessageTypes(
QXmppLogger::MessageTypes types);
92 void log(
QXmppLogger::MessageType type, const QString& text);
97 void message(
QXmppLogger::MessageType type, const QString &text);
101 QXmppLoggerPrivate *d;
117 virtual void childEvent(QChildEvent *event);
124 void debug(
const QString &message)
133 void info(
const QString &message)
142 void warning(
const QString &message)
151 void logReceived(
const QString &message)
160 void logSent(
const QString &message)
170 Q_DECLARE_OPERATORS_FOR_FLAGS(QXmppLogger::MessageTypes)
171 #endif // QXMPPLOGGER_H