File indexing completed on 2023-12-03 11:39:47

0001 // SPDX-FileCopyrightText: 2020 Carl Schwan <carl@carlschwan.eu>
0002 //
0003 // SPDX-License-Identifier: LGPL-2.1-or-later
0004 
0005 #include <QQmlEngine>
0006 #include <QResource>
0007 
0008 #include "kquickimageeditor_plugin.h"
0009 
0010 #include "imagedocument.h"
0011 #include "imageitem.h"
0012 #include "resizehandle.h"
0013 #include "resizerectangle.h"
0014 
0015 void KQuickImageEditorPlugin::registerTypes(const char *uri)
0016 {
0017 #if defined(Q_OS_ANDROID)
0018     QResource::registerResource(QStringLiteral("assets:/android_rcc_bundle.rcc"));
0019 #endif
0020 
0021     qmlRegisterType<ResizeHandle>(uri, 1, 0, "ResizeHandle");
0022     qmlRegisterType<ResizeRectangle>(uri, 1, 0, "ResizeRectangle");
0023     qmlRegisterType<ImageItem>(uri, 1, 0, "ImageItem");
0024     qmlRegisterType<ImageDocument>(uri, 1, 0, "ImageDocument");
0025     qmlRegisterType(resolveFileUrl(QStringLiteral("BasicResizeHandle.qml")), uri, 1, 0, "BasicResizeHandle");
0026     qmlRegisterType(resolveFileUrl(QStringLiteral("SelectionTool.qml")), uri, 1, 0, "SelectionTool");
0027     qmlRegisterType(resolveFileUrl(QStringLiteral("SelectionHandle.qml")), uri, 1, 0, "SelectionHandle");
0028     qmlRegisterType(resolveFileUrl(QStringLiteral("SelectionBackground.qml")), uri, 1, 0, "SelectionBackground");
0029     qmlRegisterType(resolveFileUrl(QStringLiteral("CropBackground.qml")), uri, 1, 0, "CropBackground");
0030     qmlRegisterType(resolveFileUrl(QStringLiteral("RectangleCutout.qml")), uri, 1, 0, "RectangleCutout");
0031 }