File indexing completed on 2024-03-24 04:43:17
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 };