File indexing completed on 2024-04-28 05:42:49

0001 /*
0002     SPDX-FileCopyrightText: 2001-2003 Otto Bruggeman <otto.bruggeman@home.nl>
0003     SPDX-FileCopyrightText: 2001-2003 John Firebaugh <jfirebaugh@kde.org>
0004     SPDX-FileCopyrightText: 2007 Kevin Kofler <kevin.kofler@chello.at>
0005 
0006     SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008 
0009 #ifndef VIEWPAGE_H
0010 #define VIEWPAGE_H
0011 
0012 #include <QFrame>
0013 
0014 #include "dialogpages_export.h"
0015 
0016 class QFontComboBox;
0017 class QSpinBox;
0018 class QTabWidget;
0019 
0020 class KColorButton;
0021 
0022 class ViewSettings;
0023 
0024 class DIALOGPAGES_EXPORT ViewPage : public QFrame
0025 {
0026     Q_OBJECT
0027 public:
0028     ViewPage();
0029     ~ViewPage() override;
0030 
0031 public:
0032     void setSettings(ViewSettings*);
0033     ViewSettings* settings();
0034 
0035 public:
0036     ViewSettings* m_settings;
0037 
0038 public:
0039     virtual void restore();
0040     virtual void apply();
0041     virtual void setDefaults();
0042 
0043 public:
0044     KColorButton* m_removedColorButton;
0045     KColorButton* m_changedColorButton;
0046     KColorButton* m_addedColorButton;
0047     KColorButton* m_appliedColorButton;
0048     // snol == scroll number of lines
0049     QSpinBox*     m_snolSpinBox;
0050     QSpinBox*     m_tabSpinBox;
0051     QFontComboBox*   m_fontCombo;
0052     QSpinBox*     m_fontSizeSpinBox;
0053     QTabWidget*   m_tabWidget;
0054 };
0055 
0056 #endif