File indexing completed on 2024-05-12 05:13:33

0001 /*
0002   SPDX-FileCopyrightText: 2016 Daniel Vrátil <dvratil@kde.org>
0003 
0004   SPDX-License-Identifier: LGPL-2.1-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <KTextTemplate/Engine>
0010 #include <QSharedPointer>
0011 
0012 #include "grantleetheme_export.h"
0013 
0014 namespace GrantleeTheme
0015 {
0016 class GrantleeKi18nLocalizer;
0017 class EnginePrivate;
0018 /**
0019  * @brief The Engine class
0020  */
0021 class GRANTLEETHEME_EXPORT Engine : public KTextTemplate::Engine
0022 {
0023     Q_OBJECT
0024 
0025 public:
0026     explicit Engine(QObject *parent = nullptr);
0027     ~Engine() override;
0028 
0029     [[nodiscard]] QSharedPointer<GrantleeKi18nLocalizer> localizer() const;
0030 
0031 private:
0032     std::unique_ptr<EnginePrivate> const d;
0033 };
0034 }