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 };