Subversion Repositories Scribus

Rev

Rev 2674 | Details | Compare with Previous | Last modification | View Log | RSS feed

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