Subversion Repositories Scribus

Rev

Rev 17420 | Rev 23880 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

/*
For general Scribus (>=1.3.2) copyright and licensing information please refer
to the COPYING file provided with the program. Following this notice may exist
a copyright and/or license notice that predates the release of Scribus 1.3.2
for which a new license (GPL+exception) is in place.
*/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#ifndef APPLYMASTERPAGEDIALOG_H
#define APPLYMASTERPAGEDIALOG_H

#include <QDialog>
#include <QString>

#include "scribusapi.h"
#include "scribusdoc.h"
#include "scpage.h"
#include "ui/scrspinbox.h"

class QCheckBox;
class QComboBox;
class QEvent;
class QGroupBox;
class QHBoxLayout;
class QLabel;
class QPushButton;
class QRadioButton;
class QSpacerItem;
class QVBoxLayout;

class SCRIBUS_API ApplyMasterPageDialog : public QDialog
{
        Q_OBJECT

public:
        ApplyMasterPageDialog( QWidget* parent = 0 );
        ~ApplyMasterPageDialog();
       
        virtual void changeEvent(QEvent *e);

        QLabel* masterPageLabel;
        QComboBox* masterPageComboBox;
        QGroupBox* applyToPageButtonGroup;
        QRadioButton* currentPageRadioButton;
        QRadioButton* evenPagesRadioButton;
        QRadioButton* oddPagesRadioButton;
        QRadioButton* allPagesRadioButton;
        QCheckBox* useRangeCheckBox;
        ScrSpinBox* fromPageSpinBox;
        QLabel* toPageLabel;
        ScrSpinBox* toPageSpinBox;
        QPushButton* okButton;
        QPushButton* cancelButton;

        virtual void setup(ScribusDoc* doc, const QString& Nam);
        virtual QString getMasterPageName();
        virtual int getPageSelection();
        virtual bool usingRange();
        virtual int getFromPage();
        virtual int getToPage();

protected:
        QVBoxLayout* ApplyMasterPageDialogLayout;
        QHBoxLayout* templateNameLayout;
        QSpacerItem* spacer2;
        QVBoxLayout* applyToPageButtonGroupLayout;
        QHBoxLayout* rangeLayout;
        QSpacerItem* spacer3;
        QHBoxLayout* layout8;
        QSpacerItem* spacer1;

protected slots:
        virtual void languageChange();

private slots:
        virtual void checkRangeFrom();
        virtual void checkRangeTo();
        virtual void enableRange( bool enabled );
        virtual void rangeSelectable();
        virtual void singleSelectable();

};

#endif // APPLYMASTERPAGEDIALOG_H