Back to index

scribus-ng  1.3.4.dfsg+svn20071115
druck.h
Go to the documentation of this file.
00001 /*
00002 For general Scribus (>=1.3.2) copyright and licensing information please refer
00003 to the COPYING file provided with the program. Following this notice may exist
00004 a copyright and/or license notice that predates the release of Scribus 1.3.2
00005 for which a new license (GPL+exception) is in place.
00006 */
00007 #ifndef DRUCK_H
00008 #define DRUCK_H
00009 
00010 #include "scribusapi.h"
00011 
00012 #include <qdialog.h>
00013 #include <qbuttongroup.h>
00014 #include <qcombobox.h>
00015 #include <qgroupbox.h>
00016 #include <qlabel.h>
00017 #include <qlineedit.h>
00018 #include <qpushbutton.h>
00019 #include <qradiobutton.h>
00020 #include <qspinbox.h>
00021 #include <qtoolbutton.h>
00022 #include <qlayout.h>
00023 #include <qtooltip.h>
00024 #include <qcheckbox.h>
00025 #include <qtabwidget.h>
00026 #include <qwidget.h>
00027 #include "mspinbox.h"
00028 
00029 class PrefsContext;
00030 class ScribusDoc;
00031 class CupsOptions;
00032 
00033 class SCRIBUS_API Druck : public QDialog
00034 {
00035        Q_OBJECT
00036 
00037 public:
00038        Druck( QWidget* parent, ScribusDoc* doc, QString PDatei, QString PDev, QString PCom, QByteArray& PSettings, bool gcr, QStringList spots);
00039        ~Druck();
00040        QString printerName();
00041        QString outputFileName();
00042        QCheckBox* OtherCom;
00043        QLabel* OthText;
00044        QLineEdit* Command;
00045        QRadioButton* RadioButton1;
00046        QRadioButton* CurrentPage;
00047        QLineEdit* pageNr;
00048        QCheckBox* cropMarks;
00049        QCheckBox* bleedMarks;
00050        QCheckBox* registrationMarks;
00051        QCheckBox* colorMarks;
00052        MSpinBox* markOffset;
00053        MSpinBox* BleedBottom;
00054        MSpinBox* BleedLeft;
00055        MSpinBox* BleedRight;
00056        MSpinBox* BleedTop;
00057        bool outputToFile();
00058        int numCopies();
00059        bool outputSeparations();
00060        QString separationName();
00061        QStringList allSeparations();
00062        QString PrinterOpts;
00063        bool color();
00064        bool mirrorHorizontal();
00065        bool mirrorVertical();
00066        bool doGCR();
00067        bool doClip();
00068        int PSLevel();
00069        bool doDev();
00070        bool doSpot();
00071        bool doOverprint();
00072        bool ICCinUse();
00073        QByteArray DevMode;
00074 
00075 public slots:
00076        void setMinMax(int min, int max, int cur);
00077 
00078 signals:
00079        void doPreview();
00080 
00081 protected slots:
00082        void doDocBleeds();
00083        void createPageNumberRange();
00084        void SetOptions();
00085        void SelPrinter(const QString& prn);
00086        void SelRange(bool e);
00087        void SelMode(int e);
00088        void SelFile();
00089        void SelComm();
00090        void okButtonClicked();
00091        void previewButtonClicked();
00092 
00093 protected:
00094        QVBoxLayout* DruckLayout;
00095        QGridLayout* DruckerLayout;
00096        QHBoxLayout* Layout1x;
00097        QHBoxLayout* Layout1;
00098        QGridLayout* rangeGroupLayout;
00099        QHBoxLayout* Layout2;
00100        QHBoxLayout* LayoutCC;
00101        QGridLayout* tabLayout;
00102        QHBoxLayout* tabLayout_2;
00103        QVBoxLayout* pageOptsLayout;
00104        QVBoxLayout* colorOptsLayout;
00105        QHBoxLayout *pageNumberSelectorLayout;
00106        QGroupBox* Drucker;
00107        QComboBox* PrintDest;
00108        QLabel* DateiT;
00109        QLineEdit* LineEdit1;
00110        QToolButton* ToolButton1;
00111        QButtonGroup* rangeGroup;
00112        QRadioButton* RadioButton2;
00113        QLabel* TextLabel3;
00114        QSpinBox* Copies;
00115        QTabWidget* printOptions;
00116        QWidget* tab;
00117        QComboBox* PrintSep;
00118        QComboBox* colorType;
00119        QComboBox* SepArt;
00120        QComboBox* psLevel;
00121        QWidget* tab_2;
00122        QGroupBox* pageOpts;
00123        QCheckBox* MirrorHor;
00124        QCheckBox* MirrorVert;
00125        QCheckBox* devPar;
00126        QButtonGroup* colorOpts;
00127        QCheckBox* ClipMarg;
00128        QCheckBox* GcR;
00129        QCheckBox* spotColors;
00130        QCheckBox* overprintMode;
00131        QCheckBox* UseICC;
00132        QWidget* tab_3;
00133        QGridLayout* tabLayout_3;
00134        QGroupBox* MarkGroup;
00135        QGridLayout* MarkGroupLayout;
00136        QLabel* MarkTxt1;
00137        QWidget* tab_4;
00138        QGridLayout* tabLayout_4;
00139        QGroupBox* BleedGroup;
00140        QGridLayout* BleedGroupLayout;
00141        QLabel* BleedTxt1;
00142        QLabel* BleedTxt2;
00143        QLabel* BleedTxt3;
00144        QLabel* BleedTxt4;
00145        QCheckBox *docBleeds;
00146        QPushButton* OKButton_2;
00147        QPushButton* OKButton;
00148        QPushButton* previewButton;
00149        QPushButton* OptButton;
00150        QPushButton* pageNrButton;
00151        ScribusDoc* m_doc;
00152        QString Geraet;
00153        bool ToFile;
00154        bool ToSeparation;
00155        PrefsContext* prefs;
00156        void setStoredValues(bool gcr);
00157        /* CB Moved to printerutil.cpp
00158        QStringList getPrinterNames(void);
00159        bool getDefaultSettings( QString printerName );
00160        bool initDeviceSettings( QString printerName );
00161        */
00162        CupsOptions *cdia;
00163        QString unit;
00164        int precision;
00165        double unitRatio;
00166        void getOptions();
00167        void storeValues();
00168 };
00169 
00170 #endif // DRUCK_H