/* # Copyright (c) 2010,2011 - RZ Uni Freiburg # Copyright (c) 2010,2011 - OpenSLX Project # # This program/file is free software distributed under the GPL version 2. # See http://openslx.org/COPYING # # If you have any feedback please consult http://openslx.org/feedback and # send your feedback to feedback@openslx.org # # General information about OpenSLX can be found under http://openslx.org # # # Custom logger engines based on Qxt library. # */ #ifndef LOGGERENGINE_H_ #define LOGGERENGINE_H_ #include #include #include class loggerEngine_fb : public QxtLoggerEngine { public: loggerEngine_fb(QTextEdit* parent); ~loggerEngine_fb(); QTextEdit *_debugConsole; bool _initialized; void initLoggerEngine(); void killLoggerEngine(); void writeFormatted(QxtLogger::LogLevel level, const QList & messages); void setLogLevelEnabled(QxtLogger::LogLevels level, bool enable = true); bool isInitialized() const; }; /*********************************************************************************************/ class loggerEngine_std : public QxtBasicSTDLoggerEngine { public: loggerEngine_std(); ~loggerEngine_std(); void writeToStdOut(const QString& level, const QList &msgs); void writeToStdErr(const QString& str_level, const QList &msgs); }; #endif /* LOGGERENGINE_H_ */