feat: v0.1.0更新

This commit is contained in:
2026-01-14 18:07:26 +08:00
commit efd8a7cc20
55 changed files with 6200 additions and 0 deletions

58
src/main.cpp Normal file
View 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;
}