File indexing completed on 2024-05-19 16:31:38

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_plugin.h"
0008 #include "dict_object.h"
0009 #include "dictionariesmodel.h"
0010 
0011 // Qt
0012 #include <QAbstractSocket>
0013 #include <QWebEngineUrlScheme>
0014 
0015 void DictPlugin::registerTypes(const char *uri)
0016 {
0017     Q_ASSERT(QLatin1String(uri) == QLatin1String("org.kde.plasma.private.dict"));
0018 
0019     qRegisterMetaType<QAbstractSocket::SocketError>();
0020 
0021     qmlRegisterAnonymousType<QAbstractListModel>("", 1);
0022 
0023     qmlRegisterType<DictObject>(uri, 1, 0, "DictObject");
0024     qmlRegisterType<DictionariesModel>(uri, 1, 0, "DictionariesModel");
0025 
0026     QWebEngineUrlScheme::registerScheme(QWebEngineUrlScheme(QByteArrayLiteral("dict")));
0027 }