1 /* 2 SPDX-FileCopyrightText: 2015-2021 Laurent Montel <montel@kde.org> 3 4 SPDX-License-Identifier: GPL-2.0-or-later 5 */ 6 7 #pragma once 8 9 #include "grantleethemeeditor/editorpage.h" 10 11 class ThemeTemplateWidget; 12 class EditorWidget; 13 class QSplitter; 14 class ContactPrintThemePreview; 15 namespace GrantleeThemeEditor 16 { 17 class EditorWidget; 18 } 19 20 class EditorPage : public GrantleeThemeEditor::EditorPage 21 { 22 Q_OBJECT 23 public: 24 explicit EditorPage(GrantleeThemeEditor::EditorPage::PageType type, const QString &projectDirectory, QWidget *parent = nullptr); 25 ~EditorPage() override; 26 27 ContactPrintThemePreview *preview() const; 28 29 private: 30 ContactPrintThemePreview *mPreview = nullptr; 31 ThemeTemplateWidget *mThemeTemplate = nullptr; 32 QSplitter *mMainSplitter = nullptr; 33 QSplitter *mWidgetSplitter = nullptr; 34 }; 35 36