From cd36c53cf00e1d9184dbd5572c73ac9c8a9c31ca Mon Sep 17 00:00:00 2001 From: Akshvy Date: Tue, 18 Nov 2025 23:55:18 +0530 Subject: [PATCH 1/2] add ThemeRegistry singleton for theme management --- imports/theme/ThemeRegistry.qml | 12 ++++++++++++ imports/theme/qmldir | 1 + 2 files changed, 13 insertions(+) create mode 100644 imports/theme/ThemeRegistry.qml create mode 100644 imports/theme/qmldir diff --git a/imports/theme/ThemeRegistry.qml b/imports/theme/ThemeRegistry.qml new file mode 100644 index 0000000000..e7eff38869 --- /dev/null +++ b/imports/theme/ThemeRegistry.qml @@ -0,0 +1,12 @@ +pragma Singleton +import QtQuick 2.0 + +QtObject { + // Example properties (add more later) + property string currentTheme: "Light" + + // Example method + function setTheme(themeName) { + currentTheme = themeName + } +} diff --git a/imports/theme/qmldir b/imports/theme/qmldir new file mode 100644 index 0000000000..5b47893ec6 --- /dev/null +++ b/imports/theme/qmldir @@ -0,0 +1 @@ +singleton ThemeRegistry 1.0 ThemeRegistry.qml From 4db680c894743ce4eb71551f759cbebd06b6a66c Mon Sep 17 00:00:00 2001 From: Akshvy Date: Sun, 23 Nov 2025 21:36:50 +0530 Subject: [PATCH 2/2] Fix qmldir syntax: convert invalid command to correct QML module entry --- imports/theme/ThemeRegistry.qml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/imports/theme/ThemeRegistry.qml b/imports/theme/ThemeRegistry.qml index e7eff38869..272e63e47a 100644 --- a/imports/theme/ThemeRegistry.qml +++ b/imports/theme/ThemeRegistry.qml @@ -2,10 +2,9 @@ pragma Singleton import QtQuick 2.0 QtObject { - // Example properties (add more later) + property string currentTheme: "Light" - // Example method function setTheme(themeName) { currentTheme = themeName }