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 }