refactor: making core a QApplication (so it runs cocoa loop on macOS)

This commit is contained in:
Luiz Sardinha 2026-04-20 20:39:08 +02:00 committed by Chris Rizzitello
parent c4f11942e4
commit 1854e469f4
2 changed files with 6 additions and 6 deletions

View file

@ -36,6 +36,7 @@ target_link_libraries(
platform
server
app
Qt6::Widgets
${libs})
install(

View file

@ -19,10 +19,9 @@
#if defined(Q_OS_WIN)
#include "arch/win32/ArchMiscWindows.h"
#include <QCoreApplication>
#endif
#include <QCoreApplication>
#include <QApplication>
#include <QFileInfo>
#include <QSharedMemory>
#include <QTextStream>
@ -102,17 +101,17 @@ int main(int argc, char **argv)
App *coreApp = createApp(parser, events, processName);
QCoreApplication app(argc, argv);
QCoreApplication::setApplicationName(QStringLiteral("%1 Core").arg(kAppName));
QApplication app(argc, argv);
QApplication::setApplicationName(QStringLiteral("%1 Core").arg(kAppName));
const auto ipcServer = new deskflow::core::ipc::CoreIpcServer(&app); // NOSONAR - Qt managed
ipcServer->listen();
QThread coreThread;
QObject::connect(&coreThread, &QThread::finished, &app, &QCoreApplication::quit);
QObject::connect(&coreThread, &QThread::finished, &app, &QApplication::quit);
coreApp->run(coreThread);
const auto exitCode = QCoreApplication::exec();
const auto exitCode = QApplication::exec();
coreThread.wait();
LOG_DEBUG("core exited, code: %d", exitCode);