File indexing completed on 2024-05-12 05:13:33
0001 /* 0002 * SPDX-FileCopyrightText: 2016-2024 Laurent Montel <montel@kde.org> 0003 * 0004 * SPDX-License-Identifier: LGPL-2.1-or-later 0005 * 0006 */ 0007 0008 #pragma once 0009 #include <KTextTemplate/TemplateLoader> 0010 #include <QObject> 0011 0012 #include "grantleetheme_export.h" 0013 namespace GrantleeTheme 0014 { 0015 /** 0016 * @brief The QtResourceTemplateLoader class 0017 * @author Laurent montel <montel@kde.org> 0018 */ 0019 class GRANTLEETHEME_EXPORT QtResourceTemplateLoader : public KTextTemplate::FileSystemTemplateLoader 0020 { 0021 public: 0022 QtResourceTemplateLoader(const QSharedPointer<KTextTemplate::AbstractLocalizer> localizer = QSharedPointer<KTextTemplate::AbstractLocalizer>()); 0023 [[nodiscard]] KTextTemplate::Template loadByName(const QString &fileName, const KTextTemplate::Engine *engine) const override; 0024 0025 [[nodiscard]] bool canLoadTemplate(const QString &name) const override; 0026 }; 0027 }