Subversion Repositories Scribus

Rev

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

Rev Author Line No. Line
3 paul 1
#ifndef PREFS_H
2
#define PREFS_H
3
 
4
#include <qdialog.h>
5
#include <qbuttongroup.h>
6
#include <qcombobox.h>
7
#include <qgroupbox.h>
8
#include <qlabel.h>
9
#include <qpushbutton.h>
10
#include <qradiobutton.h>
11
#include <qspinbox.h>
12
#include <qwidget.h>
13
#include <qlayout.h>
14
#include <qtoolbutton.h>
15
#include <qframe.h>
16
#include <qcheckbox.h>
17
#include <qwidgetstack.h>
18
#include <qpixmap.h>
19
#include <qslider.h>
20
#include <qlineedit.h>
21
#include <qfiledialog.h>
22
#include "linecombo.h"
23
#include "linkbutton.h"
24
#include "scribusdoc.h"
25
#include "scfonts.h"
26
#include "mspinbox.h"
27
#include "scribus.h"
33 Franz 28
#include "fontcombo.h"
3 paul 29
 
30
class Preferences : public QDialog
31
{
188 Franz 32
        Q_OBJECT
3 paul 33
 
34
public:
188 Franz 35
        Preferences( QWidget* parent, preV *Vor);
36
        ~Preferences();
37
        double GetZeroFaktor();
38
        double GetMaxFaktor();
39
        void DrawRuler();
3 paul 40
 
188 Franz 41
        QPushButton* buttonOK;
42
        QPushButton* buttonCancel;
43
        QWidgetStack* TabWidget3;
44
        QListBox* TabListe;
45
        QWidget* tab;
46
        QGroupBox* Mouse;
47
        QLabel* TextLabel1_2;
48
        QLabel* TextLabel1_2_2;
49
        QSpinBox* SpinBox3;
50
        QSpinBox* SpinBox3_2;
51
        QSpinBox* Recen;
52
        QButtonGroup* ButtonGroup1;
53
        QLabel* TextGstil;
54
        QLabel* TextGstil2;
55
        QSpinBox* GFsize;
56
        QComboBox* GUICombo;
57
        QComboBox* UnitCombo;
58
        QGroupBox* GroupBox20;
59
        QGroupBox* GroupBox20a;
60
        QGroupBox* GroupBox20b;
61
        QGroupBox* GroupBox200;
62
        QLabel* PfadText;
63
        QLineEdit* Docs;
64
        QToolButton* FileC;
65
        QLabel* PfadText2;
66
        QLineEdit* ProPfad;
67
        QToolButton* FileC2;
68
        QLabel* PfadText3;
69
        QLineEdit* ScriptPfad;
70
        QToolButton* FileC3;
410 Franz 71
        QLabel* PfadText4;
72
        QLineEdit* TemplateDir;
73
        QToolButton* FileC4;
188 Franz 74
        QButtonGroup* ButtonGroup2;
75
        QButtonGroup* ButtonGroup5;
263 Franz 76
        QButtonGroup* ButtonGroup6;
188 Franz 77
        QRadioButton* RadioButton6;
78
        QRadioButton* RadioButton7;
263 Franz 79
        QRadioButton* RadioButton8;
80
        QRadioButton* RadioButton9;
188 Franz 81
        QWidget* tab_2;
82
        QGroupBox* GroupBox1;
83
        QLabel* TextLabel1;
84
        QLabel* TextLabel2;
85
        QLabel* TextLabel2g;
86
        MSpinBox* SpinBox1;
87
        MSpinBox* SpinBox2;
88
        MSpinBox* SpinBox2g;
89
        QGroupBox* GroupBox2;
90
        QLabel* TextLabel3;
91
        QLabel* TextLabel4;
92
        QLabel* TextLabel4a;
93
        QLabel* TextLabel4b;
94
        QLabel* TextLabel4c;
95
        QLabel* TextLabel4g;
338 Franz 96
        QLabel* TextLabel4ba;
188 Franz 97
        QPushButton* minColor;
98
        QPushButton* MaxColor;
99
        QPushButton* GuideColor;
100
        QPushButton* PapColor;
101
        QPushButton* RandColor;
338 Franz 102
        QPushButton* BaseColor;
188 Franz 103
        QWidget* tab_3;
104
        QWidgetStack* Fram;
105
        QLabel* TextLabel2_2;
106
        QLabel* TextLabel1_3;
107
        FontCombo* FontComb;
108
        QComboBox* SizeCombo;
109
        QComboBox* ForegroundT;
110
        QLabel* TextLabelT1;
111
        QLabel* TextLabel1_4;
112
        QWidget* tab_4;
113
        QGroupBox* GroupBox4_2;
114
        QLabel* TextLabel2_3_2;
115
        QLabel* TextLabel1_5_2;
116
        QSpinBox* VTiefW;
117
        QSpinBox* VTiefWSc;
118
        QGroupBox* GroupBox4;
119
        QLabel* TextLabel2_3;
120
        QLabel* TextLabel1_5;
121
        QSpinBox* VHochW;
122
        QSpinBox* VHochWSc;
123
        QGroupBox* GroupBox4_3;
124
        QLabel* TextLabel2_3_3;
125
        QSpinBox* SmallCaps;
126
        QGroupBox* GroupBox4_3a;
127
        QLabel* TextLabel2_3_3a;
128
        QSpinBox* AutoLineV;
129
        QToolButton* TextButton;
130
        QToolButton* BildButton;
131
        QToolButton* RectButton;
132
        QToolButton* OvalButton;
133
        QToolButton* LineButton;
134
        QToolButton* ZoomButton;
135
        QToolButton* PolyButton;
136
        QFrame* ToolFrame;
137
        QFrame* ToolFrame2;
138
        QLabel* TextLabelT21;
139
        QLabel* TextLabelT22;
140
        QLabel* TextLabelT23;
141
        QLabel* TextLabelT24;
142
        QLabel* TextLabelT25;
143
        QLabel* TextLabelT26;
144
        QComboBox* Foreground;
145
        QLabel* TextCol;
146
        QLabel* TextGap;
147
        QSpinBox* TextColVal;
148
        MSpinBox* TextGapVal;
149
        QSpinBox* Shade2;
150
        QComboBox* Background;
151
        QSpinBox* Shade;
152
        LineCombo* Linestyle;
153
        MSpinBox* LineW;
154
        QFrame* ToolFrame3;
155
        QLabel* TextLabelT31;
156
        QLabel* TextLabelT32;
157
        QLabel* TextLabelT35;
158
        QLabel* TextLabelT36;
159
        QComboBox* Foreground2;
160
        QSpinBox* Shade22;
161
        LineCombo* Linestyle2;
162
        MSpinBox* LineW2;
163
        QFrame* ToolFrame4;
164
        QLabel* TextLabelT42;
165
        QLabel* TextLabelT43;
166
        QLabel* TextLabelT44;
167
        QSpinBox* MinMag;
168
        QSpinBox* MaxMag;
169
        QSpinBox* StepMag;
170
        QButtonGroup* ToolFrame5;
171
        QLabel* TextLabelT51;
172
        QLabel* TextLabelT52;
173
        QLabel* TextLabelT53;
174
        QLabel* TextLabelT54;
175
        QRadioButton* FreeScale;
176
        QRadioButton* FrameScale;
177
        QCheckBox* Aspect;
178
        QSpinBox* XScale;
179
        QSpinBox* YScale;
180
        LinkButton* Kette;
181
        QComboBox* BackgroundP;
182
        QSpinBox* ShadeP;
183
        QLabel* TextLabelP;
184
        QWidget* tab_5;
185
        QGroupBox* Saving;
186
        QCheckBox* SaveAtQuit;
187
        QGroupBox* Preview;
188
        QComboBox* PreviewSize;
189
        QFrame* Frame6;
190
        QWidget* tab_6;
191
        QGroupBox* GroupBox10;
192
        QCheckBox* SidebySide;
193
        QCheckBox* RandFarb;
194
        QFrame* ToolFrame6;
195
        QLabel* T6_Text1;
196
        QSpinBox* T6_Ecken;
197
        QCheckBox* T6_Konvex;
198
        QLabel* T6_Text2;
199
        QSpinBox* T6_Faktor;
200
        QSlider* T6_Slider1;
201
        QLabel* T6_Preview;
202
        QLabel* T6_Text2_2;
203
        QSpinBox* T6_Faktor2;
204
        QSlider* T6_Slider2;
205
        QWidget* tab_7;
206
        QButtonGroup* GroupSize;
207
        QLabel* GZText2;
208
        QComboBox* GZComboF;
209
        QComboBox* GZComboO;
210
        QLabel* GZText1;
211
        QLabel* GZText3;
212
        QLabel* GZText4;
213
        MSpinBox* Breite;
214
        MSpinBox* Hoehe;
215
        QCheckBox* Doppelseiten;
216
        QCheckBox* Linkszuerst;
217
        QGroupBox* GroupRand;
218
        QLabel* GRText3;
219
        MSpinBox* TopR;
220
        MSpinBox* BottomR;
221
        MSpinBox* RightR;
222
        MSpinBox* LeftR;
223
        QLabel* GRText2;
224
        QLabel* GRText1;
225
        QLabel* GRText4;
226
        QCheckBox *UsePDFTrans;
227
        QGroupBox* GroupAS;
228
        QCheckBox* ASon;
229
        QLabel* ASText;
230
        QSpinBox* ASTime;
231
        QGroupBox* CaliGroup;
232
        QLabel* CaliText;
233
        QLabel* CaliRuler;
234
        QSlider* CaliSlider;
235
        QLabel* CaliAnz;
220 Franz 236
        QWidget* ExtTool;
237
        QGroupBox* groupGS;
238
        QLabel* GSText;
239
        QLineEdit* GSName;
240
        QCheckBox* GSantiText;
241
        QCheckBox* GSantiGraph;
242
        QGroupBox* groupGimp;
243
        QLabel* GimpText;
244
        QLineEdit* GimpName;
222 Franz 245
        QWidget* Misc;
246
        QGroupBox* groupPrint;
247
        QCheckBox* ClipMarg;
344 Franz 248
        QCheckBox* DoGCR;
241 Franz 249
        MSpinBox* BaseGrid;
250
        QLabel* TextLabel2_3_3b;
251
        MSpinBox* BaseOffs;
252
        QLabel* TextLabel2_3_3c;
188 Franz 253
 
254
        SCFonts *fon; // can't use a reference, and can't copy whole structure...
255
        double Umrech;
256
        QPixmap* Pre;
257
        double PFactor;
258
        QColor Cmin;
259
        QColor Cmax;
260
        QColor Crand;
261
        QColor Cpaper;
262
        QColor Cgui;
338 Franz 263
        QColor Cbase;
188 Franz 264
        double Pagebr;
265
        double Pageho;
266
        double RandT;
267
        double RandB;
268
        double RandL;
269
        double RandR;
270
        int Einheit;
271
        double DisScale;
272
        ScribusApp *ap;
3 paul 273
 
274
public slots:
188 Franz 275
        virtual void changeMaColor();
276
        virtual void changeMicolor();
277
        void ChangeDocs();
278
        void ChangeProfs();
279
        void ChangeScripts();
410 Franz 280
        void ChangeTemplates();
188 Franz 281
        void ChangeScaling();
263 Franz 282
        void ChangeGrid();
188 Franz 283
        void setDS();
284
        void setBreite(int v);
285
        void setHoehe(int v);
286
        void setTop(int v);
287
        void setBottom(int v);
288
        void setLeft(int v);
289
        void setRight(int v);
290
        void setSize(int gr);
291
        void setOrien(int ori);
292
        void changePapColor();
293
        void changeRandColor();
294
        void changeGuideColor();
338 Franz 295
        void changeBaseColor();
188 Franz 296
        void SetSample();
297
        void SetTool();
298
        void ToggleKette();
299
        void HChange();
300
        void VChange();
301
        void UnitChange();
302
        void UpdatePreView();
303
        double GetFaktor();
304
        void ValFromSpin(int a);
305
        void ValFromSpin2(int a);
306
        void SetDisScale();
3 paul 307
 
308
protected:
188 Franz 309
        QVBoxLayout* PrefsLayout;
310
        QHBoxLayout* PrefsLayout2;
311
        QGridLayout* tabLayout;
312
        QGridLayout* ButtonGroup1Layout;
313
        QHBoxLayout* GroupBox20Layout;
314
        QHBoxLayout* GroupBox20aLayout;
315
        QGridLayout* GroupBox20bLayout;
316
        QGridLayout* GroupBox200Layout;
317
        QHBoxLayout* MouseLayout;
318
        QGridLayout* Layout5;
319
        QGridLayout* tabLayout_2;
320
        QHBoxLayout* ButtonGroup5Layout;
263 Franz 321
        QHBoxLayout* ButtonGroup6Layout;
188 Franz 322
        QVBoxLayout* Layout7;
263 Franz 323
        QVBoxLayout* Layout18;
188 Franz 324
        QHBoxLayout* GroupBox1Layout;
325
        QGridLayout* Layout10;
326
        QHBoxLayout* GroupBox2Layout;
327
        QGridLayout* Layout11;
328
        QGridLayout* tabLayout_3;
329
        QHBoxLayout* GroupBox4_2Layout;
330
        QGridLayout* Layout12;
331
        QHBoxLayout* GroupBox4Layout;
332
        QGridLayout* Layout13;
333
        QHBoxLayout* GroupBox4_3Layout;
334
        QHBoxLayout* Layout14;
241 Franz 335
        QGridLayout* GroupBox4_3aLayout;
188 Franz 336
        QHBoxLayout* tabLayout_4;
337
        QHBoxLayout* ButtonGroup2Layout;
338
        QGridLayout* Layout16;
339
        QHBoxLayout* ToolFrameLayout;
340
        QHBoxLayout* ToolFrame2Layout;
341
        QHBoxLayout* ToolFrame3Layout;
342
        QHBoxLayout* ToolFrame4Layout;
343
        QHBoxLayout* ToolFrame5Layout;
344
        QGridLayout* Layout15;
345
        QGridLayout* Layout15a;
346
        QGridLayout* Layout15b;
347
        QGridLayout* Layout15c;
348
        QGridLayout* Layout15d;
349
        QGridLayout* tabLayout_5;
350
        QHBoxLayout* SavingLayout;
351
        QHBoxLayout* PreviewLayout;
352
        QHBoxLayout* tabLayout_6;
353
        QHBoxLayout* Layout_6b;
354
        QVBoxLayout* GroupBox10Layout;
355
        QHBoxLayout* Layout3;
356
        QHBoxLayout* PolygonPropsLayout;
357
        QHBoxLayout* T6_Layout11;
358
        QVBoxLayout* T6_Layout10;
359
        QHBoxLayout* T6_Layout2;
360
        QHBoxLayout* T6_Layout9;
361
        QVBoxLayout* T6_Layout8;
362
        QHBoxLayout* T6_Layout7;
363
        QHBoxLayout* T6_Layout9_2;
364
        QVBoxLayout* T6_Layout8_2;
365
        QHBoxLayout* T6_Layout7_2;
366
        QHBoxLayout* tabLayout_7;
367
        QVBoxLayout* Layout21;
368
        QVBoxLayout* Layout21b;
369
        QVBoxLayout* GroupSizeLayout;
370
        QGridLayout* Layout6;
371
        QHBoxLayout* Layout5_2;
372
        QHBoxLayout* Layout8;
373
        QGridLayout* GroupRandLayout;
374
        QGridLayout* GroupASLayout;
375
        QVBoxLayout* CaliGroupLayout;
376
        QHBoxLayout* layout15ca;
220 Franz 377
        QVBoxLayout* ExtToolLayout;
378
        QVBoxLayout* groupGSLayout;
379
        QHBoxLayout* GSlayout;
380
        QHBoxLayout* groupGimpLayout;
222 Franz 381
        QVBoxLayout* MiscLayout;
382
        QVBoxLayout* groupPrintLayout;
3 paul 383
};
384
 
385
#endif // PREFS_H