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