Warning, file /maui/mauikit-filebrowsing/src/code/filebrowsing_plugin.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 // SPDX-FileCopyrightText: 2020 Camilo Higuita <milo.h@aol.com> 0002 // 0003 // SPDX-License-Identifier: LGPL-2.1-or-later 0004 0005 #pragma once 0006 0007 #include <QDir> 0008 #include <QQmlExtensionPlugin> 0009 0010 /** 0011 * @private 0012 */ 0013 class FileBrowsingPlugin : public QQmlExtensionPlugin 0014 { 0015 Q_OBJECT 0016 Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid) 0017 0018 public: 0019 void registerTypes(const char *uri) override; 0020 0021 private: 0022 QUrl componentUrl(const QString &fileName) const; 0023 0024 void initializeEngine(QQmlEngine *engine, const char *uri) override; 0025 0026 QString resolveFileUrl(const QString &filePath) const 0027 { 0028 #if defined(Q_OS_ANDROID) 0029 return QStringLiteral("qrc:/android_rcc_bundle/qml/org/mauikit/filebrowsing/") + filePath; 0030 #else 0031 #ifdef QUICK_COMPILER 0032 return QStringLiteral("qrc:/mauikit/filebrowsing/") + filePath; 0033 #else 0034 return baseUrl().toString() + QLatin1Char('/') + filePath; 0035 #endif 0036 #endif 0037 } 0038 };