00001 00002 #ifndef _QGP_LOGGER_HH_ 00003 #define _QGP_LOGGER_HH_ 00004 00005 #include "QMessageDefs.hh" 00006 #include <string> 00007 #include <Rtypes.h> 00008 00009 class TGStatusBar; 00010 class TGWindow; 00011 class QGuiCompositeFrame; 00012 00021 class QGPLogger 00022 { 00023 public: 00024 00026 static QGPLogger& GetInstance(); 00027 00029 virtual ~QGPLogger(); 00030 00032 void SetMaxMsgSize(size_t maxSize) { fMaxMsgSize = maxSize; } 00033 00038 size_t GetMaxMsgSize() const { return fMaxMsgSize; } 00039 00047 Bool_t Log(const std::string& message, MsgLevel level); 00048 00052 void ShowBasket(UInt_t basket); 00053 00057 void ShowConfigFile(const std::string& filename); 00058 00060 void Clear() { Log("", NoMsg); } 00061 00068 QGuiCompositeFrame* GetFrame(const TGWindow *parent); 00069 00070 private: 00071 size_t fMaxMsgSize; 00072 QGuiCompositeFrame *fContainerFrame; 00073 TGStatusBar *fLogFrame; 00074 00076 QGPLogger(); 00077 00078 ClassDef(QGPLogger,0); 00079 }; 00080 #endif