From 458a69fbe87fae55d842d586d2993fc1c29d7485 Mon Sep 17 00:00:00 2001
From: Robert Tari <robert@tari.in>
Date: Fri, 13 Jun 2025 14:56:47 +0200
Subject: [PATCH] plugins/language/hardwarekeyboard-plugin.cpp: Register
 missing D-Bus types

fixes https://salsa.debian.org/ubports-team/lomiri-system-settings/-/issues/19

Signed-off-by: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
---
 plugins/language/hardwarekeyboard-plugin.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/plugins/language/hardwarekeyboard-plugin.cpp b/plugins/language/hardwarekeyboard-plugin.cpp
index a74ed409..6317922c 100644
--- a/plugins/language/hardwarekeyboard-plugin.cpp
+++ b/plugins/language/hardwarekeyboard-plugin.cpp
@@ -31,13 +31,16 @@
 #define SOURCES_CONFIG_SCHEMA_ID "org.gnome.desktop.input-sources"
 #define SOURCES_KEY "sources"
 
-typedef QList<QMap<QString, QString>> StringMapList;
+using StringMap = QMap<QString,QString>;
+using StringMapList = QList<StringMap>;
+Q_DECLARE_METATYPE(StringMap)
 Q_DECLARE_METATYPE(StringMapList)
 
 HardwareKeyboardPlugin::HardwareKeyboardPlugin(QObject *parent) :
     QObject(parent),
     m_sourcesSettings(g_settings_new(SOURCES_CONFIG_SCHEMA_ID))
 {
+    qDBusRegisterMetaType<StringMap>();
     qDBusRegisterMetaType<StringMapList>();
     m_xkbInfo = gnome_xkb_info_new();
 
-- 
2.47.2

