[plasma-mobile/plasma-settings] src: Use KCM title as window title

Kai Uwe Broulik <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit e076f225eb1dd3c1a64f61990341a79685a3864b by Kai Uwe Broulik.
Committed on 10/08/2026 at 15:13.
Pushed by broulik into branch 'master'.

Use KCM title as window title

M  +3    -0    src/module.cpp
M  +8    -0    src/module.h
M  +2    -0    src/qml/Main.qml

https://invent.kde.org/plasma-mobile/plasma-settings/-/commit/e076f225eb1dd3c1a64f61990341a79685a3864b

diff --git a/src/module.cpp b/src/module.cpp
index 6023b050..50910ee7 100644
--- a/src/module.cpp
+++ b/src/module.cpp
@@ -43,6 +43,9 @@ void Module::setPath(const QString &path)
         m_path = kcmMetaData.fileName();
         Q_EMIT pathChanged();
 
+        m_title = kcmMetaData.name();
+        Q_EMIT titleChanged();
+
         m_kcm = KQuickConfigModuleLoader::loadModule(kcmMetaData, this).plugin;
         Q_EMIT kcmChanged();
         Q_EMIT nameChanged();
diff --git a/src/module.h b/src/module.h
index e1525f3f..b30b0309 100644
--- a/src/module.h
+++ b/src/module.h
@@ -20,6 +20,7 @@ class Module : public QObject
     Q_PROPERTY(KQuickConfigModule *kcm READ kcm NOTIFY kcmChanged)
     Q_PROPERTY(QString path READ path WRITE setPath NOTIFY pathChanged)
     Q_PROPERTY(QString name READ name WRITE setPath NOTIFY nameChanged)
+    Q_PROPERTY(QString title READ title NOTIFY titleChanged)
     Q_PROPERTY(bool valid READ valid NOTIFY validChanged)
     Q_PROPERTY(bool isInSubCategory READ isInSubCategory NOTIFY isInSubCategoryChanged)
 
@@ -30,6 +31,11 @@ public:
     QString path() const;
     void setPath(const QString &name);
 
+    QString title() const
+    {
+        return m_title;
+    }
+
     QString name() const
     {
         return QFileInfo(m_path).baseName();
@@ -42,6 +48,7 @@ public:
 Q_SIGNALS:
     void kcmChanged();
     void pathChanged();
+    void titleChanged();
     void nameChanged();
     void validChanged();
     void isInSubCategoryChanged();
@@ -49,6 +56,7 @@ Q_SIGNALS:
 private:
     KQuickConfigModule *m_kcm{nullptr};
     QString m_path;
+    QString m_title;
 
     bool m_valid{false};
     bool m_isInSubCategory{false};
diff --git a/src/qml/Main.qml b/src/qml/Main.qml
index 66c0f608..53a28fee 100644
--- a/src/qml/Main.qml
+++ b/src/qml/Main.qml
@@ -16,6 +16,8 @@ import "components"
 Kirigami.AbstractApplicationWindow {
     id: root
 
+    title: SettingsApp.activeModule.title
+
     readonly property var currentModule: SettingsApp.activeModule
     readonly property string currentModuleName: SettingsApp.activeModule.name
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.