diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,6 +10,7 @@ find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake) +include(ECMSetupVersion) include(FeatureSummary) include(KDEInstallDirs) include(KDECMakeSettings) diff --git a/daemon/CMakeLists.txt b/daemon/CMakeLists.txt --- a/daemon/CMakeLists.txt +++ b/daemon/CMakeLists.txt @@ -10,6 +10,10 @@ set(POWERDEVIL_CORE_VERSION_MICRO 0) set(POWERDEVIL_CORE_VERSION_STRING ${POWERDEVIL_CORE_VERSION_MAJOR}.${POWERDEVIL_CORE_VERSION_MINOR}.${POWERDEVIL_CORE_VERSION_MICRO}) +ecm_setup_version(${POWERDEVIL_CORE_VERSION_STRING} VARIABLE_PREFIX POWERDEVIL + VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/powerdevil_version.h" +) + # Add bundled actions set(powerdevil_bundled_actions_SRCS powerdevil_debug.cpp diff --git a/daemon/powerdevilapp.cpp b/daemon/powerdevilapp.cpp --- a/daemon/powerdevilapp.cpp +++ b/daemon/powerdevilapp.cpp @@ -25,6 +25,7 @@ #include "powerdevilcore.h" #include "powerdevil_debug.h" +#include "powerdevil_version.h" #include #include @@ -59,17 +60,20 @@ void PowerDevilApp::init() { -// KGlobal::insertCatalog("powerdevil"); - -// KAboutData aboutData("powerdevil", "powerdevil", ki18n("KDE Power Management System"), -// PROJECT_VERSION, ki18n("KDE Power Management System is PowerDevil, an " -// "advanced, modular and lightweight Power Management " -// "daemon"), -// KAboutData::License_GPL, ki18n("(c) 2010 MetalWorkers Co."), -// KLocalizedString(), "http://www.kde.org"); -// -// aboutData.addAuthor(ki18n( "Dario Freddi" ), ki18n("Maintainer"), "drf@kde.org", -// "http://drfav.wordpress.com"); + KLocalizedString::setApplicationDomain("powerdevil"); + + KAboutData aboutData(QStringLiteral("powerdevil"), i18n("KDE Power Management System"), QStringLiteral(POWERDEVIL_VERSION_STRING), + i18nc("@title", "PowerDevil, an advanced, modular and lightweight power management daemon"), + KAboutLicense::GPL, + i18nc("@info:credit", "(c) 2015-2019 Kai Uwe Broulik")); + aboutData.addAuthor(i18nc("@info:credit", "Kai Uwe Broulik Angelaccio"), + i18nc("@info:credit", "Maintainer"), + QStringLiteral("kde@privat.broulik.de")); + aboutData.addAuthor(i18nc("@info:credit", "Dario Freddi"), + i18nc("@info:credit", "Previous maintainer"), + QStringLiteral("drf@kde.org")); + + KAboutData::setApplicationData(aboutData); if (QDBusConnection::systemBus().interface()->isServiceRegistered(QLatin1String("org.freedesktop.PowerManagement")) || QDBusConnection::systemBus().interface()->isServiceRegistered(QLatin1String("com.novell.powersave")) ||