44 lines
1.2 KiB
C++
44 lines
1.2 KiB
C++
#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;
|
|
}
|