File indexing completed on 2024-05-12 05:17:09
0001 // SPDX-FileCopyrightText: 2023 Claudio Cambra <claudio.cambra@kde.org> 0002 // SPDX-License-Identifier: LGPL-2.0-or-later 0003 0004 #include "kidentitymanagementquickplugin.h" 0005 0006 #include <QQmlEngine> 0007 0008 #include "identity.h" 0009 #include "identityeditorbackend.h" 0010 #include "identitymodel.h" 0011 #include "identityutils.h" 0012 #include "keylistmodelinterface.h" 0013 #include <KIdentityManagementQuick/CryptographyEditorBackend> 0014 0015 using namespace KIdentityManagementQuick; 0016 0017 void KIdentityManagementQuickPlugin::registerTypes(const char *uri) 0018 { 0019 // @uri org.kde.kidentitymanagement 0020 Q_ASSERT(uri == QByteArray("org.kde.kidentitymanagement")); 0021 0022 qmlRegisterSingletonType<IdentityUtils>(uri, 1, 0, "IdentityUtils", [](QQmlEngine *engine, QJSEngine *scriptEngine) { 0023 Q_UNUSED(engine) 0024 Q_UNUSED(scriptEngine) 0025 return new IdentityUtils; 0026 }); 0027 0028 qmlRegisterType<CryptographyEditorBackend>(uri, 1, 0, "CryptographyEditorBackend"); 0029 qmlRegisterType<IdentityEditorBackend>(uri, 1, 0, "IdentityEditorBackend"); 0030 qmlRegisterType<KIdentityManagementCore::IdentityModel>(uri, 1, 0, "IdentityModel"); 0031 0032 qRegisterMetaType<CryptographyBackendInterfacePtr>("CryptographyBackendInterfacePtr"); 0033 qRegisterMetaType<KIdentityManagementCore::Identity>("Identity"); 0034 qRegisterMetaType<KeyUseTypes::KeyUse>("KeyUseTypes::KeyUse"); 0035 0036 qmlRegisterUncreatableType<KeyUseTypes>(uri, 1, 0, "KeyUseTypes", QStringLiteral("Cannot instantiate KeyUseTypes wrapper!")); 0037 } 0038 0039 #include "moc_kidentitymanagementquickplugin.cpp"