Subversion Repositories Scribus

Rev

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