#ifndef GENERALMESSAGESLOGDISPATCHER_H #define GENERALMESSAGESLOGDISPATCHER_H #include #include "defines.h" #include "GeneralStatusPage.h" #include #include class CGeneralMessagesLogDispatcher { public: enum eGenMsgTextErrorStatus { GEN_MSG_TXT_NO_ERROR_STATUS = 0, GEN_MSG_TXT_WARNING_STATUS, GEN_MSG_TXT_ERROR_STATUS, GEN_MSG_TXT_MAX_STATUS }; //CGeneralMessagesLogDispatcher is a singleton class static CGeneralMessagesLogDispatcher* instance(){return &mSingleton;} static CGeneralMessagesLogDispatcher mSingleton; CGeneralMessagesLogDispatcher(); ~CGeneralMessagesLogDispatcher(); int AddLogMessage(QString LogLine, bool AddToGUILogPanel = true, eGenMsgTextErrorStatus TxtErrStatus = GEN_MSG_TXT_NO_ERROR_STATUS); CGeneralStatusPage *mGeneralStatusPageHandle; int BindGuiPageHandle(CGeneralStatusPage *Handle); int Init(); private: QStringList mGeneralMsgGUILog; QFile *mSystemLogFile; }; #endif // GENERALMESSAGESLOGDISPATCHER_H