app/daemons: set standard app metadata

This commit is contained in:
Marco Allegretti 2026-02-14 18:27:07 +01:00
parent 5b26b85cc3
commit 9cda4ce476
7 changed files with 73 additions and 2 deletions

View file

@ -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

View file

@ -5,9 +5,11 @@
#include <QCommandLineParser>
#include <QCoreApplication>
#include <KAboutData>
#include <KDBusService>
#include <KSignalHandler>
#include "alakarte-version.h"
#include "gamecenterdaemon.h"
#include <signal.h>
@ -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();

View file

@ -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

View file

@ -1,15 +1,35 @@
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2026 A-La-Karte Contributors
#include <QCommandLineParser>
#include <QCoreApplication>
#include <KAboutData>
#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;

View file

@ -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"),

View file

@ -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

View file

@ -1,16 +1,36 @@
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2026 A-La-Karte Contributors
#include <QCommandLineParser>
#include <QCoreApplication>
#include <QDBusConnection>
#include <KAboutData>
#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;