diff --git a/src/aboutsettings.cpp b/src/aboutsettings.cpp index 05684f6..70145e7 100644 --- a/src/aboutsettings.cpp +++ b/src/aboutsettings.cpp @@ -269,6 +269,14 @@ QString AboutSettings::operatingSystemName() const return d->osRelease["NAME"]; } +QString AboutSettings::localizedSoftwareVersion() const +{ + Q_D(const AboutSettings); + parseLocalizationFile(QStringLiteral("/etc/os-release-l10n"), &d->osReleaseLocalization); + + return d->osReleaseLocalization.value("VERSION", softwareVersion()); +} + QString AboutSettings::softwareVersion() const { Q_D(const AboutSettings); diff --git a/src/aboutsettings.h b/src/aboutsettings.h index 2b60d78..5b501b6 100644 --- a/src/aboutsettings.h +++ b/src/aboutsettings.h @@ -50,6 +50,7 @@ class SYSTEMSETTINGS_EXPORT AboutSettings: public QObject Q_PROPERTY(QString localizedOperatingSystemName READ localizedOperatingSystemName CONSTANT) Q_PROPERTY(QString baseOperatingSystemName READ baseOperatingSystemName CONSTANT) Q_PROPERTY(QString operatingSystemName READ operatingSystemName CONSTANT) + Q_PROPERTY(QString localizedSoftwareVersion READ localizedSoftwareVersion CONSTANT) Q_PROPERTY(QString softwareVersion READ softwareVersion CONSTANT) Q_PROPERTY(QString softwareVersionId READ softwareVersionId CONSTANT) Q_PROPERTY(QString adaptationVersion READ adaptationVersion CONSTANT) @@ -81,6 +82,7 @@ class SYSTEMSETTINGS_EXPORT AboutSettings: public QObject QString localizedOperatingSystemName() const; QString baseOperatingSystemName() const; QString operatingSystemName() const; + QString localizedSoftwareVersion() const; QString softwareVersion() const; QString softwareVersionId() const; QString adaptationVersion() const; diff --git a/src/plugin/plugins.qmltypes b/src/plugin/plugins.qmltypes index 5e95ba1..d10dfbe 100644 --- a/src/plugin/plugins.qmltypes +++ b/src/plugin/plugins.qmltypes @@ -19,6 +19,7 @@ Module { Property { name: "localizedOperatingSystemName"; type: "string"; isReadonly: true } Property { name: "baseOperatingSystemName"; type: "string"; isReadonly: true } Property { name: "operatingSystemName"; type: "string"; isReadonly: true } + Property { name: "localizedSoftwareVersion"; type: "string"; isReadonly: true } Property { name: "softwareVersion"; type: "string"; isReadonly: true } Property { name: "softwareVersionId"; type: "string"; isReadonly: true } Property { name: "adaptationVersion"; type: "string"; isReadonly: true }