File indexing completed on 2023-09-24 04:49:58

0001 // SPDX-FileCopyrightText: 2020 Carl Schwan <carl@carlschwan.eu>
0002 //
0003 // SPDX-License-Identifier: LGPL-2.1-or-later
0004 
0005 #pragma once
0006 
0007 #include <QDir>
0008 #include <QQmlExtensionPlugin>
0009 
0010 class KQuickImageEditorPlugin : public QQmlExtensionPlugin
0011 {
0012     Q_OBJECT
0013     Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid)
0014 public:
0015     void registerTypes(const char *uri) override;
0016 
0017 private:
0018     QString resolveFilePath(const QString &path) const
0019     {
0020 #if defined(Q_OS_ANDROID)
0021         return QStringLiteral(":/android_rcc_bundle/qml/org/kde/kquickimageeditor/") + path;
0022 #else
0023         return baseUrl().toLocalFile() + QLatin1Char('/') + path;
0024 #endif
0025     }
0026     QString resolveFileUrl(const QString &filePath) const
0027     {
0028 #if defined(Q_OS_ANDROID)
0029         return QStringLiteral("qrc:/android_rcc_bundle/qml/org/kde/kquickimageeditor/") + filePath;
0030 #else
0031         return baseUrl().toString() + QLatin1Char('/') + filePath;
0032 #endif
0033     }
0034 };