Warning, file /pim/grantleetheme/src/grantleetheme_p.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #pragma once 0008 0009 #include "grantleeki18nlocalizer.h" 0010 #include "grantleetheme.h" 0011 #include <KTextTemplate/Engine> 0012 #include <KTextTemplate/Template> 0013 #include <KTextTemplate/TemplateLoader> 0014 0015 namespace GrantleeTheme 0016 { 0017 class GRANTLEETHEME_NO_EXPORT ThemePrivate : public QSharedData 0018 { 0019 public: 0020 ThemePrivate(); 0021 ThemePrivate(const ThemePrivate &other); 0022 ~ThemePrivate(); 0023 0024 static void setupEngine(); 0025 void setupLoader(); 0026 [[nodiscard]] KTextTemplate::Context createContext(const QVariantHash &data = QVariantHash(), const QByteArray &applicationDomain = QByteArray()); 0027 [[nodiscard]] QString errorTemplate(const QString &reason, const QString &templateName, const KTextTemplate::Template &errorTemplate); 0028 0029 QStringList displayExtraVariables; 0030 QString themeFileName; 0031 QString description; 0032 QString name; 0033 QString dirName; 0034 QStringList absolutePaths; 0035 QString author; 0036 QString email; 0037 QSharedPointer<KTextTemplate::FileSystemTemplateLoader> loader; 0038 static QSharedPointer<GrantleeKi18nLocalizer> sLocalizer; 0039 static KTextTemplate::Engine *sEngine; 0040 }; 0041 }