Subversion Repositories Scribus

Rev

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