MauiKit File Browsing

filebrowsing_plugin.h
1// SPDX-FileCopyrightText: 2020 Camilo Higuita <milo.h@aol.com>
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4
5#pragma once
6
7#include <QDir>
8#include <QQmlExtensionPlugin>
9
10/**
11 * @private
12 */
13class FileBrowsingPlugin : public QQmlExtensionPlugin
14{
16 Q_PLUGIN_METADATA(IID QQmlExtensionInterface_iid)
17
18public:
19 void registerTypes(const char *uri) override;
20
21private:
22 QUrl componentUrl(const QString &fileName) const;
23
24 void initializeEngine(QQmlEngine *engine, const char *uri) override;
25
26 QString resolveFileUrl(const QString &filePath) const
27 {
28 #if defined(Q_OS_ANDROID)
29 return QStringLiteral("qrc:/android_rcc_bundle/qml/org/mauikit/filebrowsing/") + filePath;
30 #else
31 #ifdef QUICK_COMPILER
32 return QStringLiteral("qrc:/mauikit/filebrowsing/") + filePath;
33 #else
34 return baseUrl().toString() + QLatin1Char('/') + filePath;
35 #endif
36 #endif
37 }
38};
Q_OBJECTQ_OBJECT
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri May 17 2024 11:51:27 by doxygen 1.10.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.