RasterProcessTool/LAMPSARProcessProgram/main.cpp

56 lines
1.8 KiB
C++
Raw Normal View History

2024-11-15 01:49:05 +00:00
#include "RasterProcessTool.h"
#include <QtWidgets/QApplication>
2024-11-25 17:51:20 +00:00
#include "RegisterToolbox.h"
2024-11-15 01:49:05 +00:00
2025-01-20 09:39:29 +00:00
#include <QCoreApplication>
#include <QDebug>
#include <QFile>
#include <QTextStream>
#include <QDateTime>
// <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void customMessageHandler(QtMsgType type, const QMessageLogContext& context, const QString& msg)
{
QByteArray localMsg = msg.toLocal8Bit();
const char* file = context.file ? context.file : "";
const char* function = context.function ? context.function : "";
QString dateTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss.zzz");
QFile outFile("application.log");
outFile.open(QIODevice::WriteOnly | QIODevice::Append);
QTextStream ts(&outFile);
switch (type) {
case QtDebugMsg:
ts << dateTime << " Debug: " << localMsg.constData() << " (" << file << ":" << context.line << ", " << function << ")\n";
break;
case QtInfoMsg:
ts << dateTime << " Info: " << localMsg.constData() << " (" << file << ":" << context.line << ", " << function << ")\n";
break;
case QtWarningMsg:
ts << dateTime << " Warning: " << localMsg.constData() << " (" << file << ":" << context.line << ", " << function << ")\n";
break;
case QtCriticalMsg:
ts << dateTime << " Critical: " << localMsg.constData() << " (" << file << ":" << context.line << ", " << function << ")\n";
break;
case QtFatalMsg:
ts << dateTime << " Fatal: " << localMsg.constData() << " (" << file << ":" << context.line << ", " << function << ")\n" ;
abort();
}
}
2024-11-15 01:49:05 +00:00
int main(int argc, char *argv[])
{
2024-11-15 09:23:00 +00:00
QApplication a(argc, argv);
2025-01-20 09:39:29 +00:00
//qInstallMessageHandler(customMessageHandler);
2024-11-25 17:51:20 +00:00
RasterProcessTool* w=new RasterProcessTool;// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
RegisterPreToolBox(w);
w->show();
2024-11-15 09:23:00 +00:00
return a.exec();
2024-11-15 01:49:05 +00:00
}