#define now QTime::currentTime().toString("HH:mm:ss").toLocal8Bit().data()
#define today QDate::currentDate().toString("d-M-yyyy").toLocal8Bit().data()
void handler(QtMsgType type, const char *msg)
{
#ifdef DEBUGMODE
switch (type)
{
case QtDebugMsg:
fprintf(stdout, "Debug: %s\n", msg);
fprintf(stderr, "%s Debug: %s\n", now, msg);
break;
case QtWarningMsg:
fprintf(stdout, "Warning: %s\n", msg);
fprintf(stderr, "%s Warning: %s\n", now, msg);
break;
case QtCriticalMsg:
fprintf(stdout, "Error: %s\n", msg);
fprintf(stderr, "%s Error: %s\n", now, msg);
break;
case QtFatalMsg:
fprintf(stdout, "FATAL ERROR: %s\n", msg);
fprintf(stderr, "%s FATAL ERROR: %s\n", now, msg);
abort();
}
#else //RELEASEMODE
switch (type)
{
case QtDebugMsg:
break;
case QtWarningMsg:
fprintf(stderr, "%s Warning: %s\n", now, msg);
break;
case QtCriticalMsg:
fprintf(stderr, "%s Error: %s\n", now, msg);
break;
case QtFatalMsg:
fprintf(stderr, "%s FATAL ERROR: %s\n", now, msg);
abort();
}
#endif
}
myErrorHandler::myErrorHandler(const char* outfile)
{
freopen(outfile, "w", stderr);
setbuf(stdout, NULL);
fprintf(stderr, "Running LASE.exe on %s at %s.\n", today, now);
}
myErrorHandler::~myErrorHandler()
{
}
void myErrorHandler::install()
{
qInstallMsgHandler(handler);
}
#define now QTime::currentTime().toString("HH:mm:ss").toLocal8Bit().data()
#define today QDate::currentDate().toString("d-M-yyyy").toLocal8Bit().data()
void handler(QtMsgType type, const char *msg)
{
#ifdef DEBUGMODE
switch (type)
{
case QtDebugMsg:
fprintf(stdout, "Debug: %s\n", msg);
fprintf(stderr, "%s Debug: %s\n", now, msg);
break;
case QtWarningMsg:
fprintf(stdout, "Warning: %s\n", msg);
fprintf(stderr, "%s Warning: %s\n", now, msg);
break;
case QtCriticalMsg:
fprintf(stdout, "Error: %s\n", msg);
fprintf(stderr, "%s Error: %s\n", now, msg);
break;
case QtFatalMsg:
fprintf(stdout, "FATAL ERROR: %s\n", msg);
fprintf(stderr, "%s FATAL ERROR: %s\n", now, msg);
abort();
}
#else //RELEASEMODE
switch (type)
{
case QtDebugMsg:
break;
case QtWarningMsg:
fprintf(stderr, "%s Warning: %s\n", now, msg);
break;
case QtCriticalMsg:
fprintf(stderr, "%s Error: %s\n", now, msg);
break;
case QtFatalMsg:
fprintf(stderr, "%s FATAL ERROR: %s\n", now, msg);
abort();
}
#endif
}
myErrorHandler::myErrorHandler(const char* outfile)
{
freopen(outfile, "w", stderr);
setbuf(stdout, NULL);
fprintf(stderr, "Running LASE.exe on %s at %s.\n", today, now);
}
myErrorHandler::~myErrorHandler()
{
}
void myErrorHandler::install()
{
qInstallMsgHandler(handler);
}
To copy to clipboard, switch view to plain text mode
Bookmarks