2021-12-22 23:29:00 +00:00
|
|
|
/*
|
|
|
|
|
* SPDX-FileCopyrightText: 2021 Devin Lin <devin@kde.org>
|
|
|
|
|
*
|
|
|
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
|
*/
|
|
|
|
|
|
2021-12-25 00:18:38 +00:00
|
|
|
#include "mobileshellplugin.h"
|
|
|
|
|
|
2021-12-22 23:29:00 +00:00
|
|
|
#include <QQmlContext>
|
|
|
|
|
#include <QQuickItem>
|
|
|
|
|
|
2021-12-25 00:18:38 +00:00
|
|
|
#include "displaysmodel.h"
|
2022-02-13 04:23:57 +00:00
|
|
|
#include "mobileshellsettings.h"
|
2021-12-22 23:29:00 +00:00
|
|
|
#include "notifications/notificationfilemenu.h"
|
|
|
|
|
#include "notifications/notificationthumbnailer.h"
|
|
|
|
|
#include "quicksettingsmodel.h"
|
|
|
|
|
#include "shellutil.h"
|
2021-12-25 00:18:38 +00:00
|
|
|
#include "virtualkeyboardinterface.h"
|
|
|
|
|
#include "vkbdinterface.h"
|
2021-12-22 23:29:00 +00:00
|
|
|
|
|
|
|
|
void MobileShellPlugin::registerTypes(const char *uri)
|
|
|
|
|
{
|
|
|
|
|
Q_ASSERT(QLatin1String(uri) == QLatin1String("org.kde.plasma.private.mobileshell"));
|
|
|
|
|
|
|
|
|
|
qmlRegisterSingletonType<ShellUtil>(uri, 1, 0, "ShellUtil", [](QQmlEngine *, QJSEngine *) -> QObject * {
|
|
|
|
|
return ShellUtil::instance();
|
|
|
|
|
});
|
|
|
|
|
|
2022-02-13 04:23:57 +00:00
|
|
|
qmlRegisterSingletonType<MobileShellSettings>(uri, 1, 0, "MobileShellSettings", [](QQmlEngine *, QJSEngine *) -> QObject * {
|
|
|
|
|
return MobileShellSettings::self();
|
|
|
|
|
});
|
|
|
|
|
|
2021-12-22 23:29:00 +00:00
|
|
|
qmlRegisterType<QuickSetting>(uri, 1, 0, "QuickSetting");
|
|
|
|
|
qmlRegisterType<QuickSettingsModel>(uri, 1, 0, "QuickSettingsModel");
|
|
|
|
|
|
2021-12-25 00:18:38 +00:00
|
|
|
qmlRegisterType<DisplaysModel>(uri, 1, 0, "DisplaysModel");
|
|
|
|
|
qmlRegisterSingletonType<OrgKdeKwinVirtualKeyboardInterface>(uri, 1, 0, "KWinVirtualKeyboard", [](QQmlEngine *, QJSEngine *) -> QObject * {
|
|
|
|
|
return new KwinVirtualKeyboardInterface;
|
|
|
|
|
});
|
|
|
|
|
|
2021-12-22 23:29:00 +00:00
|
|
|
// notifications
|
|
|
|
|
qmlRegisterType<NotificationThumbnailer>(uri, 1, 0, "NotificationThumbnailer");
|
|
|
|
|
qmlRegisterType<NotificationFileMenu>(uri, 1, 0, "NotificationFileMenu");
|
|
|
|
|
}
|