File indexing completed on 2025-09-14 05:21:52

0001 /*
0002  * SPDX-FileCopyrightText: 2015 Dominik Haumann <dhaumann@kde.org>
0003  * SPDX-FileCopyrightText: 2017 David Faure <faure@kde.org>
0004  *
0005  * SPDX-License-Identifier: LGPL-2.1-or-later
0006  */
0007 #include "dict_object.h"
0008 #include "dictionariesmodel.h"
0009 
0010 // Qt
0011 #include <QAbstractSocket>
0012 #include <QWebEngineUrlScheme>
0013 
0014 #include <QQmlEngine>
0015 #include <QQmlExtensionPlugin>
0016 
0017 class DictPlugin : public QQmlExtensionPlugin
0018 {
0019     Q_OBJECT
0020     Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
0021 
0022 public:
0023     void registerTypes(const char *uri) override
0024     {
0025         qRegisterMetaType<QAbstractSocket::SocketError>();
0026 
0027         qmlRegisterAnonymousType<QAbstractListModel>("", 1);
0028 
0029         qmlRegisterType<DictObject>(uri, 1, 0, "DictObject");
0030         qmlRegisterType<DictionariesModel>(uri, 1, 0, "DictionariesModel");
0031 
0032         QWebEngineUrlScheme::registerScheme(QWebEngineUrlScheme(QByteArrayLiteral("dict")));
0033     }
0034 };
0035 
0036 #include "dict_plugin.moc"