00001 #ifndef MTDLOGGING_H_
00002 #define MTDLOGGING_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include <qobject.h>
00014 #include <qstring.h>
00015 #include <qfile.h>
00016
00017
00018 class MTDLogger : public QObject
00019 {
00020
00021 Q_OBJECT
00022
00023
00024
00025
00026
00027
00028
00029
00030 public:
00031
00032 MTDLogger(bool log_stdout);
00033 ~MTDLogger();
00034
00035 public slots:
00036
00037 void addEntry(const QString &log_entry);
00038 void addStartup();
00039 void addShutdown();
00040 void socketOpened();
00041 void socketClosed();
00042
00043 private:
00044
00045 void writeString(const QString &log_entry);
00046 void writeStampedString(const QString &log_entry);
00047 QFile logging_file;
00048 bool log_to_stdout;
00049
00050 };
00051
00052 #endif // mtdlogging_h_
00053