YULTek/Otarcik_CAN/Sources/GeneralMessagesLogDispatcher.h
jfmartel 087245571a Ajout du support pour les fichiers CAN database .dbc
Ajout shortcut pour RDP vers le PC dans le champs
2023-01-09 16:45:23 -05:00

44 lines
1.1 KiB
C++

#ifndef GENERALMESSAGESLOGDISPATCHER_H
#define GENERALMESSAGESLOGDISPATCHER_H
#include <QString>
#include "defines.h"
#include "GeneralStatusPage.h"
#include <QFile>
#include <QStringList>
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();
virtual ~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