Subversion Repositories Scribus

Rev

Rev 776 | 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"
776 fschmid 28
#include "prefsdialogbase.h"
714 cbradney 29
class FontCombo;
731 fschmid 30
class PolygonWidget;
782 fschmid 31
class ArrowChooser;
3 paul 32
 
665 cbradney 33
#include "langmgr.h"
663 cbradney 34
 
776 fschmid 35
class Preferences : public PrefsDialogBase
3 paul 36
{
188 Franz 37
        Q_OBJECT
3 paul 38
 
39
public:
776 fschmid 40
        Preferences( QWidget* parent, preV *prefsData);
188 Franz 41
        ~Preferences();
663 cbradney 42
 
43
        //const QString getSelectedGUILang( void );
44
        QString selectedGUILang;
188 Franz 45
        void DrawRuler();
3 paul 46
 
188 Franz 47
        QWidget* tab;
48
        QLabel* TextLabel1_2;
49
        QSpinBox* SpinBox3;
50
        QSpinBox* Recen;
51
        QButtonGroup* ButtonGroup1;
663 cbradney 52
        QLabel* guiLangLabel;
188 Franz 53
        QLabel* TextGstil;
54
        QLabel* TextGstil2;
55
        QSpinBox* GFsize;
663 cbradney 56
        QComboBox* guiLangCombo;
188 Franz 57
        QComboBox* GUICombo;
58
        QComboBox* UnitCombo;
782 fschmid 59
        QLabel* unitComboText;
188 Franz 60
        QGroupBox* GroupBox200;
61
        QLabel* PfadText;
62
        QLineEdit* Docs;
63
        QToolButton* FileC;
64
        QLabel* PfadText2;
65
        QLineEdit* ProPfad;
66
        QToolButton* FileC2;
67
        QLabel* PfadText3;
68
        QLineEdit* ScriptPfad;
69
        QToolButton* FileC3;
410 Franz 70
        QLabel* PfadText4;
71
        QLineEdit* TemplateDir;
72
        QToolButton* FileC4;
776 fschmid 73
 
74
        QWidget* tabGuides;
75
        QGroupBox* checkGrid;
76
        QGroupBox* groupBox1;
77
        QPushButton* majorGridColor;
78
        QLabel* textLabel4;
79
        QLabel* textLabel6;
80
        MSpinBox* majorSpace;
81
        QGroupBox* groupBox2;
82
        QLabel* textLabel5;
83
        QPushButton* minorGridColor;
84
        QLabel* textLabel7;
85
        MSpinBox* minorSpace;
86
        QLabel* textLabel8;
87
        QLabel* textLabel82;
88
        MSpinBox* snapDistance;
89
        QSpinBox* grabDistance;
90
        QCheckBox* checkMargin;
91
        QCheckBox* checkGuides;
92
        QCheckBox* checkBaseline;
93
        QLabel* textLabel2;
94
        QPushButton* baselineColor;
95
        QLabel* textLabel3;
96
        QPushButton* guideColor;
97
        QLabel* textLabel1;
98
        QPushButton* marginColor;
99
        QCheckBox* checkLink;
100
        QCheckBox* checkFrame;
101
        QCheckBox* checkPictures;
102
 
188 Franz 103
        QLabel* TextLabel4c;
776 fschmid 104
 
105
        QWidget* tabTypo;
106
        QGroupBox* groupBox1a;
107
        QLabel* textLabel1a;
108
        QLabel* textLabel2a;
109
        QSpinBox* subDisplacement;
110
        QSpinBox* subScaling;
111
        QGroupBox* groupBox2a;
112
        QLabel* textLabel3a;
113
        QLabel* textLabel4a;
114
        QSpinBox* superDisplacement;
115
        QSpinBox* superScaling;
116
        QGroupBox* groupBox3a;
117
        QLabel* textLabel5a;
118
        QSpinBox* capsScaling;
119
        QGroupBox* groupBox4a;
120
        QLabel* textLabel6a;
121
        QSpinBox* autoLine;
122
        QLabel* textLabel7a;
123
        MSpinBox* baseGrid;
124
        MSpinBox* baseOffset;
125
        QLabel* textLabel8a;
126
 
127
        QWidget* tabView;
128
        QButtonGroup* pageBackground;
129
        QLabel* textLabel9;
130
        QPushButton* backColor;
131
        QCheckBox* checkUnprintable;
132
        QGroupBox* groupScratch;
133
        MSpinBox* topScratch;
134
        MSpinBox* bottomScratch;
135
        MSpinBox* leftScratch;
136
        MSpinBox* rightScratch;
137
        QLabel* TextLabel7s;
138
        QLabel* TextLabel5s;
139
        QLabel* Linkss;
140
        QLabel* Rechtss;
141
        QButtonGroup* buttonGroup1;
142
        QRadioButton* inBackground;
143
        QRadioButton* inForeground;
144
 
782 fschmid 145
        QWidget* tabTools;
146
        QButtonGroup* buttonGroupTools;
147
        QToolButton* toolShape;
148
        QToolButton* toolPoly;
149
        QToolButton* toolImage;
150
        QToolButton* toolText;
151
        QToolButton* toolLine;
152
        QToolButton* toolZoom;
153
        QWidgetStack* subStackTools;
154
        QWidget* subTabText;
155
        QLabel* textLabel3b;
156
        QLabel* textLabel3b2;
157
        QLabel* textLabel1b;
158
        QLabel* textLabel2b;
159
        QLabel* textLabel4b;
160
        QSpinBox* columnsText;
161
        QLabel* previewText;
162
        FontCombo* fontComboText;
163
        QComboBox* sizeComboText;
164
        QComboBox* colorComboText;
165
        QComboBox* colorComboStrokeText;
166
        QLabel* textLabel5b;
167
        MSpinBox* gapText;
168
        QWidget* subTabShape;
169
        QLabel* textLabel9b;
170
        QLabel* textLabel10b;
171
        MSpinBox* lineWidthShape;
172
        QLabel* textLabel12b;
173
        QLabel* textLabel11b;
174
        LineCombo* comboStyleShape;
175
        QSpinBox* shadingFillShape;
176
        QComboBox* comboFillShape;
177
        QSpinBox* shadingLineShape;
178
        QLabel* textLabel7b;
179
        QComboBox* colorComboLineShape;
180
        QLabel* textLabel8b;
181
        QWidget* subTabLine;
182
        MSpinBox* lineWidthLine;
183
        QSpinBox* shadingLine;
184
        QComboBox* colorComboLine;
185
        QLabel* textLabel13b;
186
        QLabel* textLabel14b;
187
        QLabel* textLabel15b;
188
        QLabel* textLabel16b;
189
        LineCombo* comboStyleLine;
190
        QWidget* subTabImage;
191
        QComboBox* comboFillImage;
192
        QLabel* textLabel19b;
193
        QSpinBox* shadingFillImage;
194
        QLabel* textLabel20b;
195
        QButtonGroup* buttonGroup3;
196
        QLabel* textLabel17b;
197
        QLabel* textLabel18b;
198
        QSpinBox* scalingHorizontal;
199
        QSpinBox* scalingVertical;
200
        LinkButton* chainButton;
201
        QButtonGroup* buttonGroup5;
202
        QCheckBox* checkRatioImage;
203
        QWidget* subTabPolygon;
204
        PolygonWidget* polyWidget;
205
        QWidget* subTabZoom;
206
        QLabel* textLabel21b;
207
        QSpinBox* minimumZoom;
208
        QLabel* textLabel22b;
209
        QLabel* textLabel23b;
210
        QSpinBox* maximumZoom;
211
        QSpinBox* zoomStep;
212
        ArrowChooser* startArrow;
213
        ArrowChooser* endArrow;
214
        QLabel* startArrowText;
215
        QLabel* endArrowText;
216
        QLabel* arrowText;
217
 
188 Franz 218
        QLabel* TextLabelP;
219
        QWidget* tab_5;
220
        QGroupBox* Saving;
221
        QCheckBox* SaveAtQuit;
222
        QGroupBox* Preview;
223
        QComboBox* PreviewSize;
224
        QFrame* Frame6;
225
        QWidget* tab_7;
226
        QButtonGroup* GroupSize;
227
        QLabel* GZText2;
228
        QComboBox* GZComboF;
229
        QComboBox* GZComboO;
230
        QLabel* GZText1;
231
        QLabel* GZText3;
232
        QLabel* GZText4;
782 fschmid 233
        MSpinBox* pageWidth;
234
        MSpinBox* pageHeight;
235
        QCheckBox* facingPages;
188 Franz 236
        QCheckBox* Linkszuerst;
237
        QGroupBox* GroupRand;
238
        QLabel* GRText3;
239
        MSpinBox* TopR;
240
        MSpinBox* BottomR;
241
        MSpinBox* RightR;
242
        MSpinBox* LeftR;
243
        QLabel* GRText2;
244
        QLabel* GRText1;
245
        QLabel* GRText4;
246
        QGroupBox* GroupAS;
247
        QCheckBox* ASon;
248
        QLabel* ASText;
249
        QSpinBox* ASTime;
250
        QGroupBox* CaliGroup;
251
        QLabel* CaliText;
252
        QLabel* CaliRuler;
253
        QSlider* CaliSlider;
254
        QLabel* CaliAnz;
220 Franz 255
        QWidget* ExtTool;
256
        QGroupBox* groupGS;
257
        QLabel* GSText;
258
        QLineEdit* GSName;
259
        QCheckBox* GSantiText;
260
        QCheckBox* GSantiGraph;
261
        QGroupBox* groupGimp;
262
        QLabel* GimpText;
263
        QLineEdit* GimpName;
222 Franz 264
        QWidget* Misc;
265
        QGroupBox* groupPrint;
266
        QCheckBox* ClipMarg;
344 Franz 267
        QCheckBox* DoGCR;
188 Franz 268
 
269
        SCFonts *fon; // can't use a reference, and can't copy whole structure...
270
        double Umrech;
271
        double PFactor;
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;
776 fschmid 281
        QColor colorMajorGrid;
282
        QColor colorMinorGrid;
283
        QColor colorBaselineGrid;
284
        QColor colorPaper;
285
        QColor colorGuides;
286
        QColor colorMargin;
3 paul 287
 
663 cbradney 288
 
3 paul 289
public slots:
776 fschmid 290
        virtual void changeMajorColor();
291
        virtual void changeMinorColor();
292
        virtual void changePaperColor();
293
        virtual void changeBaselineColor();
294
        virtual void changeGuideColor();
295
        virtual void changeMarginColor();
782 fschmid 296
        virtual void toggleChain();
297
        virtual void hChange();
298
        virtual void vChange();
299
        virtual void changeImageScalingFree(int);
300
        virtual void changeImageScalingRatio(int);
301
        virtual void setSample();
302
        virtual void setTool();
188 Franz 303
        void ChangeDocs();
304
        void ChangeProfs();
305
        void ChangeScripts();
410 Franz 306
        void ChangeTemplates();
188 Franz 307
        void ChangeScaling();
263 Franz 308
        void ChangeGrid();
188 Franz 309
        void setDS();
782 fschmid 310
        void setPageWidth(int v);
311
        void setPageHeight(int v);
188 Franz 312
        void setTop(int v);
313
        void setBottom(int v);
314
        void setLeft(int v);
315
        void setRight(int v);
316
        void setSize(int gr);
317
        void setOrien(int ori);
318
        void changePapColor();
319
        void UnitChange();
320
        void SetDisScale();
3 paul 321
 
322
protected:
188 Franz 323
        QGridLayout* tabLayout;
324
        QGridLayout* ButtonGroup1Layout;
325
        QGridLayout* GroupBox200Layout;
326
        QGridLayout* tabLayout_5;
327
        QHBoxLayout* SavingLayout;
328
        QHBoxLayout* PreviewLayout;
329
        QHBoxLayout* Layout3;
330
        QHBoxLayout* tabLayout_7;
331
        QVBoxLayout* Layout21;
332
        QVBoxLayout* GroupSizeLayout;
333
        QGridLayout* Layout6;
334
        QHBoxLayout* Layout5_2;
335
        QHBoxLayout* Layout8;
336
        QGridLayout* GroupRandLayout;
337
        QGridLayout* GroupASLayout;
338
        QVBoxLayout* CaliGroupLayout;
339
        QHBoxLayout* layout15ca;
220 Franz 340
        QVBoxLayout* ExtToolLayout;
341
        QVBoxLayout* groupGSLayout;
342
        QHBoxLayout* GSlayout;
343
        QHBoxLayout* groupGimpLayout;
222 Franz 344
        QVBoxLayout* MiscLayout;
345
        QVBoxLayout* groupPrintLayout;
776 fschmid 346
        QGridLayout* tabTypoLayout;
347
        QGridLayout* groupBox1aLayout;
348
        QGridLayout* groupBox2aLayout;
349
        QGridLayout* groupBox3aLayout;
350
        QGridLayout* groupBox4aLayout;
351
        QVBoxLayout* tabGuidesLayout;
352
        QGridLayout* checkGridLayout;
353
        QGridLayout* groupBox1Layout;
354
        QGridLayout* groupBox2Layout;
355
        QGridLayout* layout11;
356
        QHBoxLayout* layout2;
357
        QHBoxLayout* layout3;
358
        QHBoxLayout* layout9;
359
        QGridLayout* layout12;
360
        QVBoxLayout* tabViewLayout;
361
        QHBoxLayout* pageBackgroundLayout;
362
        QHBoxLayout* groupScratchLayout;
363
        QGridLayout* Layout4s;
364
        QHBoxLayout* buttonGroup1Layout;
782 fschmid 365
        QHBoxLayout* tabToolsLayout;
366
        QVBoxLayout* buttonGroupToolsLayout;
367
        QGridLayout* subTabTextLayout;
368
        QGridLayout* subTabShapeLayout;
369
        QGridLayout* subTabLineLayout;
370
        QGridLayout* subTabImageLayout;
371
        QGridLayout* buttonGroup3Layout;
372
        QHBoxLayout* buttonGroup5Layout;
373
        QHBoxLayout* subTabPolygonLayout;
374
        QGridLayout* subTabZoomLayout;
663 cbradney 375
 
376
private slots:
377
        void setSelectedGUILang( const QString &newLang );
378
 
379
private:
782 fschmid 380
        LanguageManager langMgr;
3 paul 381
};
382
 
383
#endif // PREFS_H