summaryrefslogtreecommitdiffstats
path: root/src/loggerEngine.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/loggerEngine.h')
-rw-r--r--src/loggerEngine.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/loggerEngine.h b/src/loggerEngine.h
new file mode 100644
index 0000000..5c62691
--- /dev/null
+++ b/src/loggerEngine.h
@@ -0,0 +1,49 @@
+/*
+# 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 <QxtCore>
+#include <QTime>
+#include <QTextEdit>
+
+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<QVariant> & 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<QVariant> &msgs);
+ void writeToStdErr(const QString& str_level, const QList<QVariant> &msgs);
+};
+
+#endif /* LOGGERENGINE_H_ */