File indexing completed on 2024-05-19 15:27:51

0001 /* This file is part of KGraphViewer.
0002    Copyright (C) 2005-2007 Gael de Chalendar <kleag@free.fr>
0003 
0004    KGraphViewer is free software; you can redistribute it and/or
0005    modify it under the terms of the GNU General Public
0006    License as published by the Free Software Foundation, version 2.
0007 
0008    This program is distributed in the hope that it will be useful,
0009    but WITHOUT ANY WARRANTY; without even the implied warranty of
0010    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0011    General Public License for more details.
0012 
0013    You should have received a copy of the GNU General Public License
0014    along with this program; if not, write to the Free Software
0015    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
0016    02110-1301, USA
0017 */
0018 
0019 /* This file was part of the KDE project
0020    Copyright (C) 2005 Jarosław Staniek <staniek@kde.org>
0021 
0022    This program is free software; you can redistribute it and/or
0023    modify it under the terms of the GNU Library General Public
0024    License as published by the Free Software Foundation; either
0025    version 2 of the License, or (at your option) any later version.
0026  */
0027 
0028 #ifndef kgvpagelayoutheader_h
0029 #define kgvpagelayoutheader_h
0030 
0031 #include <KgvPageLayout.h>
0032 #include <KgvUnit.h>
0033 #include <ui_KgvPageLayoutHeaderBase.h>
0034 
0035 class QWidget;
0036 class KgvUnitDoubleSpinBox;
0037 
0038 /**
0039  * This class is a widget that shows the KgvKWHeaderFooter data structure and allows the user to change it.
0040  */
0041 class KgvPageLayoutHeader : public QWidget, public Ui::KgvPageLayoutHeaderBase
0042 {
0043     Q_OBJECT
0044 
0045 public:
0046     /**
0047      * Constructor
0048      * @param parent the parent widget
0049      * @param unit the unit-type (mm/cm/inch) that the dialog should show
0050      * @param kwhf the data that this widget will be filled with initially
0051      */
0052     KgvPageLayoutHeader(QWidget *parent, KgvUnit::Unit unit, const KgvKWHeaderFooter &kwhf);
0053     /**
0054      * @return the altered data as it is currently set by the user.
0055      */
0056     const KgvKWHeaderFooter &headerFooter();
0057 
0058 private:
0059     KgvUnitDoubleSpinBox *m_headerSpacing, *m_footerSpacing, *m_footnoteSpacing;
0060 
0061     KgvKWHeaderFooter m_headerFooters;
0062 };
0063 
0064 #endif