Hexes/hexeslogger.cpp

44 lines
1.2 KiB
C++
Raw Permalink Normal View History

2024-11-02 19:19:53 -04:00
#include "hexeslogger.h"
HexesLogger *HexesLogger::pInstance = nullptr;
QWidget *HexesLogger::pParent = nullptr;
void HexesLogger::MakeInstance(QWidget *aParent) {
pInstance = new HexesLogger(aParent);
}
void HexesLogger::HexesInfo(const QString pInfoMsg) {
QMessageBox::information(pParent,
HEXES_INFO_TITLE,
QString(HEXES_INFO_TEMPLATE).arg(pInfoMsg));
}
void HexesLogger::HexesError(int pErrorId, const QString pErrorMsg) {
QString errorIdString = QString::number(pErrorId);
QMessageBox::warning(pParent,
HEXES_ERROR_TITLE,
QString(HEXES_ERROR_TEMPLATE).arg(errorIdString, pErrorMsg));
}
void HexesLogger::HexesFatal(int pFatalId, const QString pFatalMsg) {
QString fatalIdString = QString::number(pFatalId);
QMessageBox::critical(pParent,
HEXES_FATAL_TITLE,
QString(HEXES_FATAL_TEMPLATE).arg(fatalIdString, pFatalMsg));
}
void HexesLogger::DeleteInstance() {
delete pInstance;
}
HexesLogger::HexesLogger(QWidget *aParent) {
pParent = aParent;
}
HexesLogger* HexesLogger::Instance() {
if (!pInstance) {
MakeInstance();
}
return pInstance;
}