File indexing completed on 2024-05-12 17:08:56
0001 /* 0002 SPDX-FileCopyrightText: 2014 Martin Yrjölä <martin.yrjola@gmail.com> 0003 0004 SPDX-License-Identifier: MIT 0005 */ 0006 0007 #include "keyboardlayoutplugin.h" 0008 #include "keyboardlayout.h" 0009 #include "virtualkeyboard.h" 0010 0011 #include <QQmlEngine> 0012 #include <QDBusPendingReply> 0013 0014 // register type for Keyboards.KWinVirtualKeyboard.forceActivate(); 0015 Q_DECLARE_METATYPE(QDBusPendingReply<>) 0016 0017 void KeyboardLayoutPlugin::registerTypes(const char *uri) 0018 { 0019 Q_ASSERT(uri == QLatin1String("org.kde.plasma.workspace.keyboardlayout")); 0020 0021 // register type for Keyboards.KWinVirtualKeyboard.forceActivate(); 0022 qRegisterMetaType<QDBusPendingReply<>>(); 0023 0024 qmlRegisterType<KeyboardLayout>(uri, 1, 0, "KeyboardLayout"); 0025 qmlRegisterSingletonType<KwinVirtualKeyboardInterface>(uri, 1, 0, "KWinVirtualKeyboard", [](QQmlEngine *, QJSEngine *) -> QObject * { 0026 return new KwinVirtualKeyboardInterface; 0027 }); 0028 }