[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