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"