Subversion Repositories Scribus

Rev

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