完善桌宠内核基础设施

This commit is contained in:
2026-05-28 21:16:08 +08:00
parent 6ff904c2df
commit 2d831fbc2d
21 changed files with 1190 additions and 100 deletions
+22 -1
View File
@@ -1,6 +1,11 @@
#include <QApplication>
#include <QCoreApplication>
#include <QObject>
#include "src/config/ConfigManager.h"
#include "src/tray/TrayController.h"
#include "src/ui/PetWindow.h"
#include "src/util/Logger.h"
int main(int argc, char *argv[])
{
@@ -8,9 +13,25 @@ int main(int argc, char *argv[])
QApplication::setApplicationName("QtDesktopPet");
QApplication::setOrganizationName("QtDesktopPet");
Logger::info(QStringLiteral("Application started."));
ConfigManager configManager;
PetWindow window;
window.applyAppConfig(configManager.loadAppConfig());
TrayController trayController(&window);
trayController.show();
QObject::connect(&app, &QCoreApplication::aboutToQuit, [&configManager, &window]() {
if (!configManager.saveAppConfig(window.currentAppConfig()))
{
Logger::warning(QStringLiteral("Failed to save app config."));
}
Logger::info(QStringLiteral("Application is exiting."));
});
window.show();
return app.exec();
}