feat: v0.1.0更新
This commit is contained in:
58
src/main.cpp
Normal file
58
src/main.cpp
Normal file
@@ -0,0 +1,58 @@
|
||||
#include <QApplication>
|
||||
#include <QDateTime>
|
||||
#include <QDir>
|
||||
#include "gui/MainWindow.h"
|
||||
#include "core/Logger.h"
|
||||
|
||||
// Custom message handler to redirect qDebug output to Logger
|
||||
void messageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg)
|
||||
{
|
||||
Logger *logger = Logger::instance();
|
||||
|
||||
switch (type) {
|
||||
case QtDebugMsg:
|
||||
logger->debug(msg);
|
||||
break;
|
||||
case QtInfoMsg:
|
||||
logger->info(msg);
|
||||
break;
|
||||
case QtWarningMsg:
|
||||
logger->warning(msg);
|
||||
break;
|
||||
case QtCriticalMsg:
|
||||
case QtFatalMsg:
|
||||
logger->error(msg);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
QApplication app(argc, argv);
|
||||
|
||||
// 设置应用程序信息
|
||||
app.setOrganizationName("UpperControl");
|
||||
app.setApplicationName("UpperControl GUI");
|
||||
app.setApplicationVersion("1.0.0");
|
||||
|
||||
// 初始化Logger(在可执行文件同目录下)
|
||||
QString logPath = QCoreApplication::applicationDirPath() + "/d330viewer.log";
|
||||
Logger::instance()->setLogFile(logPath);
|
||||
Logger::instance()->setMaxLines(10000); // 保留最新10000行
|
||||
|
||||
// 安装消息处理器
|
||||
qInstallMessageHandler(messageHandler);
|
||||
|
||||
qDebug() << "D330Viewer started";
|
||||
qDebug() << "Log file:" << logPath;
|
||||
|
||||
// 创建并显示主窗口
|
||||
MainWindow mainWindow;
|
||||
mainWindow.show();
|
||||
|
||||
int result = app.exec();
|
||||
|
||||
qDebug() << "D330Viewer exiting";
|
||||
|
||||
return result;
|
||||
}
|
||||
Reference in New Issue
Block a user