File indexing completed on 2024-04-21 12:16:06

0001 /*
0002  *  SPDX-FileCopyrightText: 2020 Marco Martin <mart@kde.org>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 #pragma once
0008 
0009 #include <QQmlExtensionPlugin>
0010 
0011 class TreeViewPlugin : public QQmlExtensionPlugin
0012 {
0013     Q_OBJECT
0014     Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
0015 
0016 public:
0017     TreeViewPlugin(QObject *parent = nullptr);
0018     void registerTypes(const char *uri) override;
0019 
0020 private:
0021     QUrl componentUrl(const QString &fileName) const;
0022     QString resolveFilePath(const QString &path) const
0023     {
0024         return baseUrl().toLocalFile() + QLatin1Char('/') + path;
0025     }
0026     QString resolveFileUrl(const QString &filePath) const
0027     {
0028         return baseUrl().toString() + QLatin1Char('/') + filePath;
0029     }
0030     QStringList m_stylesFallbackChain;
0031 };