File indexing completed on 2024-05-19 05:14:02

0001 /*
0002    SPDX-FileCopyrightText: 2013-2024 Laurent Montel <montel@kde.org>
0003 
0004    SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 #pragma once
0007 #include "grantleethemeeditor_export.h"
0008 #include <QWidget>
0009 
0010 namespace GrantleeThemeEditor
0011 {
0012 class GRANTLEETHEMEEDITOR_EXPORT PreviewWidget : public QWidget
0013 {
0014     Q_OBJECT
0015 public:
0016     explicit PreviewWidget(QWidget *parent = nullptr);
0017     ~PreviewWidget() override;
0018 
0019     virtual void updateViewer();
0020 
0021     virtual void loadConfig();
0022     virtual void createScreenShot(const QStringList &lstFileName);
0023     virtual void setThemePath(const QString &projectDirectory, const QString &mainPageFileName);
0024 
0025     void setPrinting(bool printMode);
0026     [[nodiscard]] bool printing() const;
0027 
0028 public Q_SLOTS:
0029     virtual void slotMainFileNameChanged(const QString &);
0030     virtual void slotExtraHeaderDisplayChanged(const QStringList &headers);
0031 
0032 Q_SIGNALS:
0033     void needUpdateViewer();
0034 
0035 protected:
0036     bool mPrinting = false;
0037 };
0038 }