00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _LogFile_h
00022 #define _LogFile_h
00023
00024 #define MAXLINES 500
00025
00026 class TQFile;
00027 class TQListBox;
00028
00029 #include <tqdom.h>
00030 #include <tqpopupmenu.h>
00031 #include <tqstring.h>
00032 #include <tqstringlist.h>
00033
00034 #include <SensorDisplay.h>
00035
00036 #include "LogFileSettings.h"
00037
00038 class LogFile : public KSGRD::SensorDisplay
00039 {
00040 Q_OBJECT
00041 public:
00042 LogFile(TQWidget *parent = 0, const char *name = 0, const TQString& title = 0);
00043 ~LogFile(void);
00044
00045 bool addSensor(const TQString& hostName, const TQString& sensorName,
00046 const TQString& sensorType, const TQString& sensorDescr);
00047 void answerReceived(int id, const TQString& answer);
00048 void resizeEvent(TQResizeEvent*);
00049
00050 bool restoreSettings(TQDomElement& element);
00051 bool saveSettings(TQDomDocument& doc, TQDomElement& element, bool save = true);
00052
00053 void updateMonitor(void);
00054
00055 void configureSettings(void);
00056
00057 virtual void timerEvent(TQTimerEvent*)
00058 {
00059 updateMonitor();
00060 }
00061
00062 virtual bool hasSettingsDialog() const
00063 {
00064 return (true);
00065 }
00066
00067 public slots:
00068 void applySettings();
00069 void applyStyle();
00070
00071 void settingsFontSelection();
00072 void settingsAddRule();
00073 void settingsDeleteRule();
00074 void settingsChangeRule();
00075 void settingsRuleListSelected(int index);
00076
00077 private:
00078 LogFileSettings* lfs;
00079 TQListBox* monitor;
00080 TQStringList filterRules;
00081
00082 unsigned long logFileID;
00083 };
00084
00085 #endif // _LogFile_h