/* SPDX-FileCopyrightText: 2012 Marco Martin SPDX-License-Identifier: GPL-2.0-or-later */ #include "okularplugin.h" #include "documentitem.h" #include "okularsingleton.h" #include "pageitem.h" #include "thumbnailitem.h" #include #include #include void OkularPlugin::registerTypes(const char *uri) { if (!qobject_cast(qApp)) { qWarning() << "The Okular QML components require a QApplication"; return; } if (QString::fromLocal8Bit(uri) != QLatin1String("org.kde.okular")) { return; } qmlRegisterSingletonType(uri, 2, 0, "Okular", [](QQmlEngine *, QJSEngine *) -> QObject * { return new OkularSingleton; }); qmlRegisterType(uri, 2, 0, "DocumentItem"); qmlRegisterType(uri, 2, 0, "PageItem"); qmlRegisterType(uri, 2, 0, "ThumbnailItem"); }