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
11class KContactsQmlPlugin : public QQmlExtensionPlugin
12{
13 Q_OBJECT
14 Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid)
15
16public:
17 void registerTypes(const char *uri) override;
18};
19
20void 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

source code of kcontacts/src/qml/kcontactsqmlplugin.cpp