Warning, file /plasma/plasma-nm/libs/declarative/qmlplugins.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002     SPDX-FileCopyrightText: 2013 Jan Grulich <jgrulich@redhat.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
0005 */
0006 
0007 #include "qmlplugins.h"
0008 
0009 #include <QQmlEngine>
0010 
0011 #include "availabledevices.h"
0012 #include "connectionicon.h"
0013 #include "enabledconnections.h"
0014 #include "networkstatus.h"
0015 
0016 #include "appletproxymodel.h"
0017 #include "configurationproxy.h"
0018 #include "creatableconnectionsmodel.h"
0019 #include "editorproxymodel.h"
0020 #include "kcmidentitymodel.h"
0021 #include "mobileproxymodel.h"
0022 #include "networkmodel.h"
0023 
0024 #include "enums.h"
0025 #include "handler.h"
0026 
0027 void QmlPlugins::registerTypes(const char *uri)
0028 {
0029     // @uri org.kde.plasma.networkmanagement.AvailableDevices
0030     qmlRegisterType<AvailableDevices>(uri, 0, 2, "AvailableDevices");
0031     // @uri org.kde.plasma.networkmanagement.ConnectionIcon
0032     qmlRegisterType<ConnectionIcon>(uri, 0, 2, "ConnectionIcon");
0033     // @uri org.kde.plasma.networkmanagement.EnabledConnections
0034     qmlRegisterType<EnabledConnections>(uri, 0, 2, "EnabledConnections");
0035     // @uri org.kde.plasma.networkmanagement.Enums
0036     qmlRegisterUncreatableType<Enums>(uri, 0, 2, "Enums", "You cannot create Enums on yourself");
0037     // @uri org.kde.plasma.networkmanagement.NetworkStatus
0038     qmlRegisterType<NetworkStatus>(uri, 0, 2, "NetworkStatus");
0039     // @uri org.kde.plasma.networkmanagement.Handler
0040     qmlRegisterType<Handler>(uri, 0, 2, "Handler");
0041     // @uri org.kde.plasma.networkmanagement.NetworkModel
0042     qmlRegisterType<NetworkModel>(uri, 0, 2, "NetworkModel");
0043     // @uri org.kde.plasma.networkmanagement.AppletProxyModel
0044     qmlRegisterType<AppletProxyModel>(uri, 0, 2, "AppletProxyModel");
0045     // @uri org.kde.plasma.networkmanagement.EditorProxyModel
0046     qmlRegisterType<EditorProxyModel>(uri, 0, 2, "EditorProxyModel");
0047     // @uri org.kde.plasma.networkmanagement.KcmIdentityModel
0048     qmlRegisterType<KcmIdentityModel>(uri, 0, 2, "KcmIdentityModel");
0049     // @uri org.kde.plasma.networkmanagement.CreatableConnectionsModel
0050     qmlRegisterType<CreatableConnectionsModel>(uri, 0, 2, "CreatableConnectionsModel");
0051     // @uri org.kde.plasma.networkmanagement.MobileProxyModel
0052     qmlRegisterType<MobileProxyModel>(uri, 0, 2, "MobileProxyModel");
0053 
0054     qmlRegisterSingletonType<ConfigurationProxy>(uri, 0, 2, "Configuration", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
0055         Q_UNUSED(engine)
0056         Q_UNUSED(scriptEngine)
0057         return new ConfigurationProxy;
0058     });
0059 }