1 | /* |
2 | SPDX-FileCopyrightText: 2024 Volker Krause <vkrause@kde.org> |
3 | SPDX-License-Identifier: LGPL-2.0-or-later |
4 | */ |
5 | |
6 | #include <KContacts/AddressFormat> |
7 | |
8 | #include <QQmlEngine> |
9 | #include <QQmlExtensionPlugin> |
10 | |
11 | class KContactsQmlPlugin : public QQmlExtensionPlugin |
12 | { |
13 | Q_OBJECT |
14 | Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) |
15 | |
16 | public: |
17 | void registerTypes(const char *uri) override; |
18 | }; |
19 | |
20 | void KContactsQmlPlugin::registerTypes(const char *uri) |
21 | { |
22 | qmlRegisterSingletonType(uri, versionMajor: 1, versionMinor: 0, typeName: "AddressFormatRepository" , callback: [](QQmlEngine *, QJSEngine *jsEngine) -> QJSValue { |
23 | return jsEngine->toScriptValue(value: KContacts::AddressFormatRepository()); |
24 | }); |
25 | } |
26 | |
27 | #include "kcontactsqmlplugin.moc" |
28 | |