Subversion Repositories Scribus

Rev

Rev 1972 | Rev 2969 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1307 fschmid 1
#ifndef TABPDF_OPTS_H
2
#define TABPDF_OPTS_H
3
#include <qtabwidget.h>
4
#include <qwidget.h>
5
#include <qlayout.h>
6
#include <qtooltip.h>
7
#include <qlistbox.h>
8
#include <qmap.h>
9
#include <qvaluelist.h>
10
#include <qbuttongroup.h>
11
#include <qgroupbox.h>
12
#include <qcheckbox.h>
13
#include <qcombobox.h>
14
#include <qradiobutton.h>
15
#include <qspinbox.h>
16
#include <qtabwidget.h>
17
#include <qwidget.h>
18
#include <qpushbutton.h>
19
#include <qtoolbutton.h>
20
#include <qlineedit.h>
21
#include <qlabel.h>
22
#include "bookmwin.h"
23
#include "mspinbox.h"
24
 
1972 craig 25
class PDFOptions;
26
 
1307 fschmid 27
class TabPDFOptions : public QTabWidget
28
{
29
        Q_OBJECT
30
 
31
public:
1792 cbradney 32
        TabPDFOptions(  QWidget* parent, PDFOptions *Optionen, SCFonts &AllFonts,
33
                                        ProfilesL *PDFXProfiles, QMap<QString,QFont> DocFonts,
34
                                        QValueList<PDFPresentationData> Eff, int unitIndex,
35
                                        double PageH, double PageB, ScribusView *vie = 0 );
1307 fschmid 36
        ~TabPDFOptions() {};
1828 fschmid 37
        void restoreDefaults();
1307 fschmid 38
 
39
        QWidget* tabGeneral;
40
        QWidget* tabFonts;
41
        QWidget* tabPresentation;
42
        QWidget* tabSecurity;
43
        QWidget* tabColor;
44
        QWidget* tabPDFX;
45
        QLabel* TextLabel1;
46
        QSpinBox* Resolution;
47
        QCheckBox* Article;
1738 fschmid 48
        QCheckBox* useLayers;
1307 fschmid 49
        QCheckBox* Compression;
50
        QCheckBox* DSColor;
51
        QSpinBox* ValC;
52
        QGroupBox* CBox;
53
        QLabel* TextCom1;
54
        QLabel* TextCom2;
55
        QComboBox* CQuality;
56
        QComboBox* CMethod;
57
        QGroupBox* GroupBox1;
58
        QLabel* TextLabel2;
1973 craig 59
        QComboBox* PDFVersionCombo;
1307 fschmid 60
        QLabel* TextLabel1x;
61
        QComboBox* ComboBind;
62
        QCheckBox* CheckBox1;
63
        QToolButton* MirrorH;
64
        QToolButton* MirrorV;
65
        QComboBox* RotateDeg;
66
        QLabel* TextLabel3;
67
        QCheckBox* CheckBox10;
68
        QPushButton* EonAllPg;
69
 
70
        QLabel* TextLabel1e;
71
        QLabel* TextLabel2e;
72
        QLabel* TextLabel3e;
73
        QLabel* TextLabel4e;
74
        QLabel* TextLabel5e;
75
        QLabel* TextLabel6e;
76
        QComboBox* EffectType;
77
        QComboBox* EDirection;
78
        QComboBox* EDirection_2;
79
        QComboBox* EDirection_2_2;
80
        QSpinBox* PageTime;
81
        QSpinBox* EffectTime;
82
        QListBox* Pages;
83
        QGroupBox* Effects;
84
        QCheckBox* PagePrev;
85
        QCheckBox* CheckBM;
86
        QCheckBox* EmbedFonts;
87
        QGroupBox* GroupFont;
88
        QLabel* TextFont1;
89
        QListBox* AvailFlist;
90
        QPushButton* ToEmbed;
91
        QPushButton* FromEmbed;
92
        QLabel* TextFont1_2;
93
        QLabel* TextFont1_2a;
94
        QButtonGroup* RangeGroup;
95
        QRadioButton* AllPages;
96
        QRadioButton* OnlySome;
97
        QLineEdit* PageNr;
98
        QListBox* EmbedList;
99
        QPushButton* ToSubset;
100
        QPushButton* FromSubset;
101
        QListBox* SubsetList;
102
        QCheckBox* SubsetFonts;
103
        QGroupBox* ColorGroup;
104
        QGroupBox* GroupBox9;
105
        QLabel* ColorText1;
106
        QComboBox* OutCombo;
107
        QCheckBox* EmbedProfs;
108
        QCheckBox* EmbedProfs2;
109
        QGroupBox* ProfsGroup;
110
        QComboBox* SolidPr;
111
        QLabel* ProfsTxt1;
112
        QComboBox* ImageP;
113
        QCheckBox* NoEmbedded;
114
        QLabel* ProfsTxt3;
115
        QLabel* ProfsTxt4;
116
        QLabel* ProfsTxt2;
117
        QComboBox* IntendS;
118
        QComboBox* IntendI;
119
        QGroupBox* X3Group;
120
        QComboBox* PrintProfC;
121
        QLineEdit* InfoString;
122
        QLabel* PDFX2;
123
        QLabel* PDFX1;
124
        QGroupBox* BleedGroup;
125
        QLabel* BleedIcon;
126
        MSpinBox* BleedTop;
127
        MSpinBox* BleedBottom;
128
        MSpinBox* BleedRight;
129
        MSpinBox* BleedLeft;
130
        QGroupBox* GroupPass;
131
        QLabel* TextSec2;
132
        QLabel* TextSec1;
133
        QLineEdit* PassOwner;
134
        QLineEdit* PassUser;
135
        QGroupBox* GroupSecSet;
136
        QCheckBox* PrintSec;
137
        QCheckBox* PrintSec2;
138
        QCheckBox* ModifySec;
139
        QCheckBox* CopySec;
140
        QCheckBox* AddSec;
141
        QCheckBox* Encry;
142
        QGroupBox* LPIgroup;
143
        QCheckBox* UseLPI;
144
        QSpinBox* LPIfreq;
145
        QSpinBox* LPIangle;
146
        QLabel* textLPI1;
147
        QLabel* textLPI2;
148
        QLabel* textLPI3;
149
        QComboBox* LPIcolor;
150
        QComboBox* LPIfunc;
151
        QValueList<QString> FontsToEmbed;
152
        QValueList<QString> FontsToSubset;
153
        ScribusView *view;
154
        QValueList<PDFPresentationData> EffVal;
155
        int PgSel;
156
        QString SelLPIcolor;
157
        PDFOptions *Opts;
158
        double pageH;
159
        double pageB;
160
        bool cms;
1792 cbradney 161
 
162
        double unitRatio;
1307 fschmid 163
 
164
public slots:
165
        void ToggleEncr();
166
        void BleedChanged();
167
        void EnablePDFX(int a);
168
        void DoDownsample();
169
        void RemoveEmbed();
170
        void PutToEmbed();
171
        void RemoveSubset();
172
        void PutToSubset();
173
        void SelAFont(QListBoxItem*);
174
        void SelEFont(QListBoxItem*);
175
        void SelSFont(QListBoxItem*);
176
        void EmbedAll();
177
        void SubsetAll();
178
        void PagePr();
179
        void SetPgEff(int nr);
180
        void SetEffOpts(int nr);
181
        void ValidDI(int nr);
182
        void PDFMirror();
183
        void Rotation(int value);
184
        void DoEffects();
185
        void EffectOnAll();
186
        void SelRange(bool e);
187
        void EnablePr(int a);
188
        void EnablePG();
189
        void EnablePGI();
190
        void EnablePGI2();
191
        void EnableLPI(int a);
192
        void EnableLPI2();
193
        void SelLPIcol(int);
194
        void enableCMS(bool enable);
195
 
196
protected:
197
        QGridLayout* CBoxLayout;
198
        QVBoxLayout* tabLayout;
199
        QVBoxLayout* Layout3;
200
        QHBoxLayout* Layout2;
201
        QVBoxLayout* tabLayout_3;
202
        QHBoxLayout* GroupFontLayout;
203
        QVBoxLayout* Layout4_2;
204
        QVBoxLayout* Layout5_2;
205
        QHBoxLayout* Layout5_2a;
206
        QVBoxLayout* Layout6;
207
        QGridLayout* GroupBox1Layout;
208
        QGridLayout* GroupBox9Layout;
209
        QGridLayout* GroupBox2Layout;
210
        QGridLayout* tabLayout_5;
211
        QGridLayout* tabOptionsGridLayout;
212
        QGridLayout* EffectsLayout;
213
        QHBoxLayout* Layout13;
214
        QVBoxLayout* RangeGroupLayout;
215
        QGridLayout* Layout11;
216
        QGridLayout* Layout11a;
217
        QVBoxLayout* tabColorLayout;
218
        QHBoxLayout* ColorGroupLayout;
219
        QGridLayout* ProfsGroupLayout;
220
        QVBoxLayout* tabPDFXLayout;
221
        QGridLayout* X3GroupLayout;
222
        QGridLayout* BleedGroupLayout;
223
        QVBoxLayout* tabSecurityLayout;
224
        QGridLayout* GroupPassLayout;
225
        QVBoxLayout* GroupSecSetLayout;
226
        QGridLayout* LPIgroupLayout;
1792 cbradney 227
 
228
        QString unit;
229
        int precision;
1307 fschmid 230
};
231
#endif