Ajout du support pour les fichiers CAN database .dbc

Ajout shortcut pour RDP vers le PC dans le champs
This commit is contained in:
2023-01-09 16:45:23 -05:00
parent c888a889f2
commit 087245571a
47 changed files with 7885 additions and 692 deletions
@@ -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;
}