Ajout du support pour les fichiers CAN database .dbc
Ajout shortcut pour RDP vers le PC dans le champs
This commit is contained in:
@@ -1,5 +1,25 @@
|
||||
#include "GeneralMessagesLogDispatcher.h"
|
||||
|
||||
/*******************************************************************************
|
||||
* *
|
||||
* Gros Gin électronique *
|
||||
* 2023 *
|
||||
* *
|
||||
* Project: Otarcik CAN *
|
||||
* *
|
||||
* *
|
||||
* *
|
||||
*******************************************************************************/
|
||||
/*
|
||||
Description:
|
||||
This class allows to save system logs to a file and optionnaly to the GUI
|
||||
logs window
|
||||
|
||||
*/
|
||||
|
||||
|
||||
|
||||
#include "GeneralMessagesLogDispatcher.h"
|
||||
#include <QDateTime>
|
||||
|
||||
|
||||
//singleton instantiation
|
||||
@@ -9,17 +29,40 @@ CGeneralMessagesLogDispatcher CGeneralMessagesLogDispatcher::mSingleton;
|
||||
CGeneralMessagesLogDispatcher::CGeneralMessagesLogDispatcher()
|
||||
{
|
||||
mGeneralStatusPageHandle = 0;
|
||||
mSystemLogFile = 0;
|
||||
|
||||
mNbLinesInGUILog = 0;
|
||||
|
||||
}
|
||||
|
||||
CGeneralMessagesLogDispatcher::~CGeneralMessagesLogDispatcher()
|
||||
{
|
||||
|
||||
if(mSystemLogFile != 0)
|
||||
{
|
||||
mSystemLogFile->close();
|
||||
delete mSystemLogFile;
|
||||
}
|
||||
}
|
||||
|
||||
int CGeneralMessagesLogDispatcher::AddLogMessage(QString LogLine, bool AddToGUILogPanel)
|
||||
int CGeneralMessagesLogDispatcher::Init()
|
||||
{
|
||||
QString FileName;
|
||||
FileName = "./SystemLog.txt";
|
||||
|
||||
mSystemLogFile = new QFile(FileName);
|
||||
if(mSystemLogFile)
|
||||
{
|
||||
mSystemLogFile->open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Text | QIODevice::Unbuffered);
|
||||
|
||||
QString temp;
|
||||
mSystemLogFile->write("\n\n");
|
||||
mSystemLogFile->write(QString("********************************************************************\n").toUtf8());
|
||||
mSystemLogFile->write(QString("Otarcik CAN software startup on %1 at %2\n").arg(QDateTime::currentDateTime().date().toString("yyyy-MM-dd")).arg(QDateTime::currentDateTime().time().toString("hh:mm:ss")).toUtf8());
|
||||
mSystemLogFile->write(QString("********************************************************************\n").toUtf8());
|
||||
}
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
int CGeneralMessagesLogDispatcher::AddLogMessage(QString LogLine, bool AddToGUILogPanel, eGenMsgTextErrorStatus TxtErrStatus)
|
||||
{
|
||||
//TODO: Add text to log file...
|
||||
|
||||
@@ -27,42 +70,49 @@ int CGeneralMessagesLogDispatcher::AddLogMessage(QString LogLine, bool AddToGUIL
|
||||
LogLine.remove('\r');
|
||||
LogLine.append('\n');
|
||||
|
||||
LogLine.prepend(QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss "));
|
||||
|
||||
|
||||
if(mSystemLogFile == NULL)
|
||||
{
|
||||
qDebug("GeneralMessagesLogDispatcher : Trying to add log to invalid system log file pointer ");
|
||||
return RET_GENERAL_ERROR;
|
||||
}
|
||||
|
||||
if(mSystemLogFile->isOpen() == false)
|
||||
{
|
||||
qDebug("GeneralMessagesLogDispatcher : Trying to add log to unopened system log file");
|
||||
return RET_GENERAL_ERROR;
|
||||
}
|
||||
|
||||
|
||||
mSystemLogFile->write(LogLine.toUtf8());
|
||||
|
||||
if(AddToGUILogPanel == true)
|
||||
{
|
||||
if(TxtErrStatus == GEN_MSG_TXT_ERROR_STATUS)
|
||||
{
|
||||
LogLine.prepend("%E");
|
||||
}
|
||||
else if(TxtErrStatus == GEN_MSG_TXT_WARNING_STATUS)
|
||||
{
|
||||
LogLine.prepend("%W");
|
||||
}
|
||||
|
||||
if(mGeneralStatusPageHandle != 0)
|
||||
{
|
||||
mGeneralStatusPageHandle->AddGeneralMsgBoxLineEntry(LogLine);
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug("Someone forgot to assing their pointers in CGeneralMessagesLogDispatch::AddLogMessage!! This needs to be fixed");
|
||||
return RET_GENERAL_ERROR;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if(AddToGUILogPanel == true)
|
||||
{
|
||||
if(mNbLinesInGUILog == GENERAL_MESSAGES_MAX_LOG_LINES)
|
||||
{
|
||||
//Make shure we are able to remove first line
|
||||
int FirstLineLength = mGeneralMsgGUILog.indexOf(QChar('\n'));
|
||||
if(FirstLineLength != -1)
|
||||
{
|
||||
mGeneralMsgGUILog.remove(0,FirstLineLength+1);
|
||||
mGeneralMsgGUILog.append(LogLine);
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug("Something fucked-up happened in CGeneralMessagesLogDispatch::AddLogMessage");
|
||||
return RET_GENERAL_ERROR;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
mGeneralMsgGUILog.append(LogLine);
|
||||
mNbLinesInGUILog++;
|
||||
}
|
||||
|
||||
if(mGeneralStatusPageHandle != 0)
|
||||
{
|
||||
mGeneralStatusPageHandle->SetGeneralMsgText(mGeneralMsgGUILog);
|
||||
}
|
||||
else
|
||||
{
|
||||
qDebug("Someone forgot to assing their pointers in CGeneralMessagesLogDispatch::AddLogMessage!! This needs to be fixed");
|
||||
return RET_GENERAL_ERROR;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return RET_OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user