| 1234567891011121314151617181920212223242526272829303132333435 |
- #include "mainwindow.h"
- #include "core/CoreService.h"
- #include <QApplication>
- #include "utils/logging.h"
- int main(int argc, char *argv[])
- {
- QApplication app(argc, argv);
- app.setStyle("Fusion");
- app.setWindowIcon(QIcon(":/qrc/icons/ads_icon.svg"));
-
- // 设置关闭最后一个窗口时不退出应用,让总线核心继续运行
- app.setQuitOnLastWindowClosed(false);
-
- // 初始化核心服务(在界面创建之前)
- CoreService* coreService = CoreService::instance();
- if (!coreService->initialize()) {
- LOG_CRITICAL() << "Failed to initialize CoreService";
- return -1;
- }
-
- // 创建并显示主窗口
- MainWindow w;
- w.show();
-
- // 运行应用
- int result = app.exec();
-
- // 注意:应用退出时才关闭核心服务
- // 如果只是关闭窗口,应用不会退出,核心服务会继续运行
- LOG_DEBUG() << "Application exiting, shutting down core service...";
- coreService->shutdown();
-
- return result;
- }
|