]> git.siccegge.de Git - frida/frida.git/blob - src/gui/widgets/LogDockAppender.hxx
Add doc repo as submodule
[frida/frida.git] / src / gui / widgets / LogDockAppender.hxx
1 #ifndef INCLUDE__LogDockAppender_hxx_
2 #define INCLUDE__LogDockAppender_hxx_
3
4 #include <log4cxx/appenderskeleton.h>
5 #include <log4cxx/spi/loggingevent.h>
6 #include <log4cxx/helpers/strftimedateformat.h>
7 #include <QObject>
8
9 class LogDock;
10
11 using namespace log4cxx;
12
13 class LogDockAppender : public QObject, public AppenderSkeleton {
14 Q_OBJECT
15 signals:
16 void newLogEntry(QColor color, QString timestamp, QString level, QString message);
17 public:
18 LogDockAppender();
19
20 void append(const spi::LoggingEventPtr& event, helpers::Pool& p);
21 void close();
22 bool requiresLayout() const;
23
24 DECLARE_LOG4CXX_OBJECT(LogDockAppender)
25 BEGIN_LOG4CXX_CAST_MAP()
26 LOG4CXX_CAST_ENTRY(LogDockAppender)
27 LOG4CXX_CAST_ENTRY_CHAIN(AppenderSkeleton)
28 END_LOG4CXX_CAST_MAP()
29 private:
30 helpers::StrftimeDateFormat timeformat;
31 };
32
33 LOG4CXX_PTR_DEF(LogDockAppender);
34
35 #endif /* INCLUDE__LogDockAppender_hxx_ */