diff options
| author | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-01-01 11:40:09 +0000 |
|---|---|---|
| committer | craig <craig@11d20701-8431-0410-a711-e3c959e3b870> | 2012-01-01 11:40:09 +0000 |
| commit | 7ed83b6c6666eb8b6b104c211ae7e52907350372 (patch) | |
| tree | 4430b556abac0ad660a0aacf1887d77f85d8be02 /scribus/tabdocument.h | |
| download | scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.gz scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.tar.xz scribus-7ed83b6c6666eb8b6b104c211ae7e52907350372.zip | |
Branch 1.3.5 tree to 1.4.x tree, goodbye 1.3.x
git-svn-id: svn://scribus.net/branches/Version14x/Scribus@17163 11d20701-8431-0410-a711-e3c959e3b870
Diffstat (limited to 'scribus/tabdocument.h')
| -rw-r--r-- | scribus/tabdocument.h | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/scribus/tabdocument.h b/scribus/tabdocument.h new file mode 100644 index 0000000..232a399 --- /dev/null +++ b/scribus/tabdocument.h @@ -0,0 +1,112 @@ +/* +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. +*/ +#ifndef TABDOCUMENT_H +#define TABDOCUMENT_H + +#include <QWidget> +class QGridLayout; +class QHBoxLayout; +class QVBoxLayout; +class QGroupBox; +class QComboBox; +class QCheckBox; +class QSpinBox; +class QLabel; + +#include "scribusapi.h" + +class ScrSpinBox; +class PageLayouts; +class MarginWidget; +class ScribusDoc; + +/*! \brief Document panel for preferences dialog. +This class is inherited from UI base class. +\author Petr Vanek <petr@scribus.info> +*/ +class SCRIBUS_API TabDocument : public QWidget +{ + Q_OBJECT + +public: + TabDocument(QWidget* parent = 0, const char* name = 0, const bool reform = false); + ~TabDocument(){}; + void restoreDefaults(struct ApplicationPrefs *prefsData); + void restoreDefaults(ScribusDoc *prefsData); + void unitChange(); + //! \brief Hide non-needed GUI for ReformDoc + void hideReform(); + ScrSpinBox* pageWidth; + ScrSpinBox* pageHeight; + PageLayouts* docLayout; + MarginWidget* marginGroup; + QGroupBox* GroupSize; + QComboBox* pageSizeComboBox; + QComboBox* pageOrientationComboBox; + int choosenLayout; + double pageW; + double pageH; + QString prefsPageSizeName; + QComboBox* unitCombo; + QGroupBox* GroupAS; + QSpinBox* ASTime; + QGroupBox* urGroup; + QSpinBox* urSpinBox; + // reform widgets + QCheckBox* sizeAllPages; + QCheckBox* sizeAllMasterPages; +private: + double unitRatio; +private slots: + /*! + \author Franz Schmid + \brief Preferences (Document / Page Size), sets Page width values + \param v Width value + */ + void setPageWidth(double v); + /*! + \author Franz Schmid + \brief Preferences (Document / Page Size), sets Page height values + \param v Height value + */ + void setPageHeight(double v); + /*! + \author Franz Schmid + \brief Preferences (Document / Page Size), sets Page orientation value and page dimensions + \param ori Orientation value + */ + void setOrien(int ori); + /*! + \author Franz Schmid + \brief Preferences (Document / Page Size), sets Page size values. Connects signals for setting page dimensions. + \param gr Standard page size value (eg A4) + */ + void setSize(const QString & gr); + void setPageSize(); + void slotUndo(bool isEnabled); + +protected: + QLabel* GZText1; + QLabel* GZText2; + QLabel* GZText3; + QLabel* GZText4; + QLabel* unitComboText; + QLabel* ASText; + QLabel* urLabel; + QLabel* sizePages; + QHBoxLayout* sizePagesLayout; + QHBoxLayout* tabLayout_7; + QVBoxLayout* Layout21; + QHBoxLayout* dsLayout4p; + QVBoxLayout* dsLayout4pv; + QVBoxLayout* GroupSizeLayout; + QGridLayout* Layout6; + QHBoxLayout* Layout5_2; + QHBoxLayout* GroupASLayout; +}; + +#endif |
