Subversion Repositories Scribus

Rev

Rev 4255 | Rev 4258 | 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
 
4256 craig 42
        void unitChange(int newUnitIndex);
43
 
4253 craig 44
        // GUI member pointers
45
        // Remember to initialize these in the initializer list of the ctor when
46
        // you add new ones. Add them in the same order here and in the initalizer
47
        // list. To help out, the members are sorted alphabetically by name.
48
        QComboBox* actionCombo;
49
        QCheckBox* AddSec;
50
        QRadioButton* AllPages;
1307 fschmid 51
        QCheckBox* Article;
4253 craig 52
        MSpinBox* BleedBottom;
53
        MSpinBox* BleedLeft;
54
        MSpinBox* BleedRight;
55
        MSpinBox* BleedTop;
56
        QCheckBox* CheckBM;
57
        QCheckBox* CheckBox1;
58
        QCheckBox* CheckBox10;
1307 fschmid 59
        QComboBox* CMethod;
60
        QComboBox* ComboBind;
4253 craig 61
        QCheckBox* Compression;
62
        QRadioButton* continuousPages;
63
        QCheckBox* CopySec;
64
        QComboBox* CQuality;
65
        QRadioButton* doublePageLeft;
66
        QRadioButton* doublePageRight;
67
        QCheckBox* DSColor;
1307 fschmid 68
        QComboBox* EDirection;
69
        QComboBox* EDirection_2;
70
        QComboBox* EDirection_2_2;
71
        QSpinBox* EffectTime;
4253 craig 72
        QComboBox* EffectType;
73
        QCheckBox* EmbedProfs;
74
        QCheckBox* EmbedProfs2;
75
        QCheckBox* Encry;
76
        QCheckBox* fitWindow;
77
        QCheckBox* hideMenuBar;
78
        QCheckBox* hideToolBar;
1307 fschmid 79
        QComboBox* ImageP;
4253 craig 80
        QLineEdit* InfoString;
81
        QComboBox* IntendI;
82
        QComboBox* IntendS;
83
        QSpinBox* LPIangle;
84
        QSpinBox* LPIfreq;
85
        QComboBox* LPIfunc;
86
        QToolButton* MirrorH;
87
        QToolButton* MirrorV;
88
        QCheckBox* ModifySec;
1307 fschmid 89
        QCheckBox* NoEmbedded;
4253 craig 90
        QComboBox* OutCombo;
91
        QLineEdit* PageNr;
92
        QListBox* Pages;
93
        QSpinBox* PageTime;
1307 fschmid 94
        QLineEdit* PassOwner;
95
        QLineEdit* PassUser;
4253 craig 96
        QComboBox* PDFVersionCombo;
97
        QComboBox* PrintProfC;
1307 fschmid 98
        QCheckBox* PrintSec;
4253 craig 99
        QSpinBox* Resolution;
100
        QComboBox* RotateDeg;
101
        QRadioButton* singlePage;
102
        QComboBox* SolidPr;
103
        QRadioButton* useBookmarks;
4197 fschmid 104
        QRadioButton* useFullScreen;
4253 craig 105
        QCheckBox* useLayers;
106
        QRadioButton* useLayers2;
107
        QCheckBox* UseLPI;
108
        QCheckBox* useSpot;
4197 fschmid 109
        QRadioButton* useThumbnails;
4253 craig 110
        QSpinBox* ValC;
111
        // End GUI member pointers
112
 
113
        ScribusView * const view;
114
        SCFonts & AllFontsP;
1307 fschmid 115
        QValueList<PDFPresentationData> EffVal;
116
        int PgSel;
117
        QString SelLPIcolor;
118
        PDFOptions *Opts;
119
        double pageH;
120
        double pageB;
121
        bool cms;
4253 craig 122
        QValueList<QString> FontsToEmbed;
123
        QValueList<QString> FontsToSubset;
1307 fschmid 124
 
3388 fschmid 125
signals:
126
        void noInfo();
127
        void hasInfo();
128
 
1307 fschmid 129
public slots:
130
        void ToggleEncr();
131
        void BleedChanged();
132
        void EnablePDFX(int a);
133
        void DoDownsample();
134
        void RemoveEmbed();
135
        void PutToEmbed();
136
        void RemoveSubset();
137
        void PutToSubset();
138
        void SelAFont(QListBoxItem*);
139
        void SelEFont(QListBoxItem*);
140
        void SelSFont(QListBoxItem*);
141
        void EmbedAll();
142
        void SubsetAll();
143
        void PagePr();
144
        void SetPgEff(int nr);
145
        void SetEffOpts(int nr);
146
        void ValidDI(int nr);
147
        void PDFMirror();
148
        void Rotation(int value);
149
        void DoEffects();
150
        void EffectOnAll();
151
        void SelRange(bool e);
152
        void EnablePr(int a);
153
        void EnablePG();
154
        void EnablePGI();
155
        void EnablePGI2();
156
        void EnableLPI(int a);
157
        void EnableLPI2();
158
        void SelLPIcol(int);
159
        void enableCMS(bool enable);
3388 fschmid 160
        void checkInfo();
1307 fschmid 161
 
162
protected:
4255 craig 163
        // Protected GUI member pointers
164
        QLabel* actionLabel;
165
        QListBox* AvailFlist;
166
        QGroupBox* BleedGroup;
167
        QGridLayout* BleedGroupLayout;
168
        QLabel* BleedIcon;
169
        QGroupBox* CBox;
1307 fschmid 170
        QGridLayout* CBoxLayout;
4255 craig 171
        QGroupBox* ColorGroup;
172
        QHBoxLayout* ColorGroupLayout;
173
        QLabel* ColorText1;
174
        QGroupBox* Effects;
175
        QGridLayout* EffectsLayout;
176
        QCheckBox* EmbedFonts;
177
        QListBox* EmbedList;
178
        QPushButton* EonAllPg;
179
        QPushButton* FromEmbed;
180
        QPushButton* FromSubset;
181
        QGroupBox* GroupBox1;
182
        QGridLayout* GroupBox1Layout;
183
        QGridLayout* GroupBox2Layout;
184
        QGroupBox* GroupBox9;
185
        QGridLayout* GroupBox9Layout;
186
        QGroupBox* groupDisplay;
187
        QVBoxLayout* groupDisplayLayout;
188
        QGroupBox* GroupFont;
189
        QHBoxLayout* GroupFontLayout;
190
        QGroupBox* groupJava;
191
        QHBoxLayout* groupJavaLayout;
192
        QButtonGroup* groupNavigation;
193
        QVBoxLayout* groupNavigationLayout;
194
        QGroupBox* GroupPass;
195
        QGridLayout* GroupPassLayout;
196
        QGroupBox* GroupSecSet;
197
        QVBoxLayout* GroupSecSetLayout;
198
        QGridLayout* Layout11;
199
        QGridLayout* Layout11a;
200
        QHBoxLayout* Layout13;
201
        QHBoxLayout* Layout2;
1307 fschmid 202
        QVBoxLayout* Layout3;
203
        QVBoxLayout* Layout4_2;
204
        QVBoxLayout* Layout5_2;
205
        QHBoxLayout* Layout5_2a;
206
        QVBoxLayout* Layout6;
4255 craig 207
        QHBoxLayout* LayoutSpecial;
208
        QComboBox* LPIcolor;
209
        QGroupBox* LPIgroup;
210
        QGridLayout* LPIgroupLayout;
211
        QRadioButton* OnlySome;
212
        QButtonGroup* pageLayout;
213
        QVBoxLayout* pageLayoutLayout;
214
        QCheckBox* PagePrev;
215
        QLabel* PDFX1;
216
        QLabel* PDFX2;
217
        QCheckBox* PrintSec2;
218
        QGroupBox* ProfsGroup;
219
        QGridLayout* ProfsGroupLayout;
220
        QLabel* ProfsTxt1;
221
        QLabel* ProfsTxt2;
222
        QLabel* ProfsTxt3;
223
        QLabel* ProfsTxt4;
224
        QButtonGroup* RangeGroup;
225
        QVBoxLayout* RangeGroupLayout;
226
        QCheckBox* SubsetFonts;
227
        QListBox* SubsetList;
228
        QWidget* tabColor;
229
        QVBoxLayout* tabColorLayout;
230
        QWidget* tabFonts;
231
        QWidget* tabGeneral;
232
        QVBoxLayout* tabLayout;
233
        QVBoxLayout* tabLayout_3;
1307 fschmid 234
        QGridLayout* tabLayout_5;
235
        QGridLayout* tabOptionsGridLayout;
4255 craig 236
        QWidget* tabPDFX;
1307 fschmid 237
        QVBoxLayout* tabPDFXLayout;
4255 craig 238
        QWidget* tabPresentation;
239
        QWidget* tabSecurity;
1307 fschmid 240
        QVBoxLayout* tabSecurityLayout;
4255 craig 241
        QWidget* tabSpecial;
4197 fschmid 242
        QVBoxLayout* tabSpecialLayout;
4255 craig 243
        QLabel* TextCom1;
244
        QLabel* TextCom2;
245
        QLabel* TextFont1;
246
        QLabel* TextFont1_2;
247
        QLabel* TextFont1_2a;
248
        QLabel* TextLabel1;
249
        QLabel* TextLabel1e;
250
        QLabel* TextLabel1x;
251
        QLabel* TextLabel2;
252
        QLabel* TextLabel2e;
253
        QLabel* TextLabel3;
254
        QLabel* TextLabel3e;
255
        QLabel* TextLabel4e;
256
        QLabel* TextLabel5e;
257
        QLabel* TextLabel6e;
258
        QLabel* textLPI1;
259
        QLabel* textLPI2;
260
        QLabel* textLPI3;
261
        QLabel* TextSec1;
262
        QLabel* TextSec2;
263
        QPushButton* ToEmbed;
264
        QPushButton* ToSubset;
265
        QRadioButton* useViewDefault;
266
        QGroupBox* X3Group;
267
        QGridLayout* X3GroupLayout;
268
        // end protected GUI member pointers
4197 fschmid 269
 
4256 craig 270
        double unitRatio;
1792 cbradney 271
        QString unit;
272
        int precision;
1307 fschmid 273
};
274
#endif