From 9cda4ce476ff8aab8379f5f48b37e8fbcc01c2a8 Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Sat, 14 Feb 2026 18:27:07 +0100 Subject: [PATCH] app/daemons: set standard app metadata --- src/gamecenter/CMakeLists.txt | 4 ++++ src/gamecenter/main.cpp | 18 ++++++++++++++++-- src/input/CMakeLists.txt | 5 +++++ src/input/main.cpp | 20 ++++++++++++++++++++ src/main.cpp | 3 +++ src/runner/CMakeLists.txt | 5 +++++ src/runner/main.cpp | 20 ++++++++++++++++++++ 7 files changed, 73 insertions(+), 2 deletions(-) diff --git a/src/gamecenter/CMakeLists.txt b/src/gamecenter/CMakeLists.txt index 760273b..3ff45cb 100644 --- a/src/gamecenter/CMakeLists.txt +++ b/src/gamecenter/CMakeLists.txt @@ -11,6 +11,10 @@ add_executable(alakarte_gamecenter systemdusermanager.h ) +target_include_directories(alakarte_gamecenter PRIVATE + ${PROJECT_BINARY_DIR}/src +) + target_link_libraries(alakarte_gamecenter PRIVATE Qt6::Core Qt6::Concurrent diff --git a/src/gamecenter/main.cpp b/src/gamecenter/main.cpp index 8c8be40..298370d 100644 --- a/src/gamecenter/main.cpp +++ b/src/gamecenter/main.cpp @@ -5,9 +5,11 @@ #include #include +#include #include #include +#include "alakarte-version.h" #include "gamecenterdaemon.h" #include @@ -18,10 +20,19 @@ int main(int argc, char *argv[]) app.setOrganizationDomain(QStringLiteral("kde.org")); app.setApplicationName(QStringLiteral("GameCenter1")); + KAboutData aboutData(QStringLiteral("alakarte-gamecenter"), + QStringLiteral("A-La-Karte Game Center"), + QStringLiteral(ALAKARTE_VERSION_STRING), + QStringLiteral("Game session management daemon for A-La-Karte"), + KAboutLicense::GPL_V3, + QStringLiteral("© 2026 A-La-Karte Contributors")); + aboutData.addAuthor(QStringLiteral("A-La-Karte Contributors"), QStringLiteral("Developer"), QString()); + KAboutData::setApplicationData(aboutData); + QCommandLineParser parser; - parser.setApplicationDescription(QStringLiteral("A-La-Karte Game Center")); - parser.addHelpOption(); + aboutData.setupCommandLine(&parser); parser.process(app); + aboutData.processCommandLine(&parser); GameCenterDaemon daemon; if (!daemon.init()) { @@ -29,6 +40,9 @@ int main(int argc, char *argv[]) return 1; } + app.setOrganizationDomain(QStringLiteral("kde.org")); + app.setApplicationName(QStringLiteral("GameCenter1")); + KDBusService service(KDBusService::Unique | KDBusService::NoExitOnFailure); if (!service.isRegistered()) { qWarning() << "Failed to register D-Bus service" << service.serviceName() << service.errorMessage(); diff --git a/src/input/CMakeLists.txt b/src/input/CMakeLists.txt index 2739d8a..14a7519 100644 --- a/src/input/CMakeLists.txt +++ b/src/input/CMakeLists.txt @@ -7,10 +7,15 @@ add_executable(alakarte_inputd inputdaemon.h ) +target_include_directories(alakarte_inputd PRIVATE + ${PROJECT_BINARY_DIR}/src +) + target_link_libraries(alakarte_inputd PRIVATE Qt6::Core Qt6::DBus SDL3::SDL3 + KF6::CoreAddons ) set_target_properties(alakarte_inputd PROPERTIES diff --git a/src/input/main.cpp b/src/input/main.cpp index 216f447..f216f02 100644 --- a/src/input/main.cpp +++ b/src/input/main.cpp @@ -1,15 +1,35 @@ // SPDX-License-Identifier: GPL-3.0-or-later // SPDX-FileCopyrightText: 2026 A-La-Karte Contributors +#include #include +#include + +#include "alakarte-version.h" + #include "inputdaemon.h" int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); + app.setOrganizationDomain(QStringLiteral("kde.org")); QCoreApplication::setApplicationName(QStringLiteral("alakarte")); + KAboutData aboutData(QStringLiteral("alakarte-inputd"), + QStringLiteral("A-La-Karte Input Daemon"), + QStringLiteral(ALAKARTE_VERSION_STRING), + QStringLiteral("Gamepad input service for A-La-Karte"), + KAboutLicense::GPL_V3, + QStringLiteral("© 2026 A-La-Karte Contributors")); + aboutData.addAuthor(QStringLiteral("A-La-Karte Contributors"), QStringLiteral("Developer"), QString()); + KAboutData::setApplicationData(aboutData); + + QCommandLineParser parser; + aboutData.setupCommandLine(&parser); + parser.process(app); + aboutData.processCommandLine(&parser); + InputDaemon daemon; if (!daemon.init()) { return 1; diff --git a/src/main.cpp b/src/main.cpp index 53e7e25..5eb72f3 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -23,6 +23,9 @@ int main(int argc, char *argv[]) QGuiApplication app(argc, argv); QGuiApplication::setDesktopFileName(QStringLiteral("org.kde.alakarte")); + app.setOrganizationDomain(QStringLiteral("kde.org")); + app.setApplicationName(QStringLiteral("alakarte")); + KLocalizedString::setApplicationDomain("alakarte"); KAboutData aboutData(QStringLiteral("alakarte"), diff --git a/src/runner/CMakeLists.txt b/src/runner/CMakeLists.txt index 62aee6e..6e20b71 100644 --- a/src/runner/CMakeLists.txt +++ b/src/runner/CMakeLists.txt @@ -7,10 +7,15 @@ add_executable(alakarte_runnerd runnermanagerdaemon.h ) +target_include_directories(alakarte_runnerd PRIVATE + ${PROJECT_BINARY_DIR}/src +) + target_link_libraries(alakarte_runnerd PRIVATE Qt6::Core Qt6::DBus Qt6::Network + KF6::CoreAddons ) set_target_properties(alakarte_runnerd PROPERTIES diff --git a/src/runner/main.cpp b/src/runner/main.cpp index d059828..aa51d71 100644 --- a/src/runner/main.cpp +++ b/src/runner/main.cpp @@ -1,16 +1,36 @@ // SPDX-License-Identifier: GPL-3.0-or-later // SPDX-FileCopyrightText: 2026 A-La-Karte Contributors +#include #include #include +#include + +#include "alakarte-version.h" + #include "runnermanagerdaemon.h" int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); + app.setOrganizationDomain(QStringLiteral("kde.org")); QCoreApplication::setApplicationName(QStringLiteral("alakarte")); + KAboutData aboutData(QStringLiteral("alakarte-runnerd"), + QStringLiteral("A-La-Karte Runner Daemon"), + QStringLiteral(ALAKARTE_VERSION_STRING), + QStringLiteral("Runner management service for A-La-Karte"), + KAboutLicense::GPL_V3, + QStringLiteral("© 2026 A-La-Karte Contributors")); + aboutData.addAuthor(QStringLiteral("A-La-Karte Contributors"), QStringLiteral("Developer"), QString()); + KAboutData::setApplicationData(aboutData); + + QCommandLineParser parser; + aboutData.setupCommandLine(&parser); + parser.process(app); + aboutData.processCommandLine(&parser); + RunnerManagerDaemon daemon; if (!daemon.init()) { return 1;