Subversion Repositories Scribus

Rev

Rev 782 | 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;
788 fschmid 32
class TabTypograpy;
3 paul 33
 
665 cbradney 34
#include "langmgr.h"
663 cbradney 35
 
776 fschmid 36
class Preferences : public PrefsDialogBase
3 paul 37
{
188 Franz 38
        Q_OBJECT
3 paul 39
 
40
public:
776 fschmid 41
        Preferences( QWidget* parent, preV *prefsData);
188 Franz 42
        ~Preferences();
663 cbradney 43
 
44
        //const QString getSelectedGUILang( void );
45
        QString selectedGUILang;
788 fschmid 46
        void drawRuler();
3 paul 47
 
188 Franz 48
        QWidget* tab;
49
        QLabel* TextLabel1_2;
50
        QSpinBox* SpinBox3;
51
        QSpinBox* Recen;
52
        QButtonGroup* ButtonGroup1;
663 cbradney 53
        QLabel* guiLangLabel;
188 Franz 54
        QLabel* TextGstil;
55
        QLabel* TextGstil2;
56
        QSpinBox* GFsize;
663 cbradney 57
        QComboBox* guiLangCombo;
188 Franz 58
        QComboBox* GUICombo;
59
        QComboBox* UnitCombo;
782 fschmid 60
        QLabel* unitComboText;
188 Franz 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;
776 fschmid 74
 
75
        QWidget* tabGuides;
76
        QGroupBox* checkGrid;
77
        QGroupBox* groupBox1;
78
        QPushButton* majorGridColor;
79
        QLabel* textLabel4;
80
        QLabel* textLabel6;
81
        MSpinBox* majorSpace;
82
        QGroupBox* groupBox2;
83
        QLabel* textLabel5;
84
        QPushButton* minorGridColor;
85
        QLabel* textLabel7;
86
        MSpinBox* minorSpace;
87
        QLabel* textLabel8;
88
        QLabel* textLabel82;
89
        MSpinBox* snapDistance;
90
        QSpinBox* grabDistance;
91
        QCheckBox* checkMargin;
92
        QCheckBox* checkGuides;
93
        QCheckBox* checkBaseline;
94
        QLabel* textLabel2;
95
        QPushButton* baselineColor;
96
        QLabel* textLabel3;
97
        QPushButton* guideColor;
98
        QLabel* textLabel1;
99
        QPushButton* marginColor;
100
        QCheckBox* checkLink;
101
        QCheckBox* checkFrame;
102
        QCheckBox* checkPictures;
103
 
188 Franz 104
        QLabel* TextLabel4c;
776 fschmid 105
 
788 fschmid 106
        TabTypograpy* tabTypo;
776 fschmid 107
 
108
        QWidget* tabView;
109
        QButtonGroup* pageBackground;
110
        QLabel* textLabel9;
111
        QPushButton* backColor;
112
        QCheckBox* checkUnprintable;
113
        QGroupBox* groupScratch;
114
        MSpinBox* topScratch;
115
        MSpinBox* bottomScratch;
116
        MSpinBox* leftScratch;
117
        MSpinBox* rightScratch;
118
        QLabel* TextLabel7s;
119
        QLabel* TextLabel5s;
120
        QLabel* Linkss;
121
        QLabel* Rechtss;
122
        QButtonGroup* buttonGroup1;
123
        QRadioButton* inBackground;
124
        QRadioButton* inForeground;
125
 
782 fschmid 126
        QWidget* tabTools;
127
        QButtonGroup* buttonGroupTools;
128
        QToolButton* toolShape;
129
        QToolButton* toolPoly;
130
        QToolButton* toolImage;
131
        QToolButton* toolText;
132
        QToolButton* toolLine;
133
        QToolButton* toolZoom;
134
        QWidgetStack* subStackTools;
135
        QWidget* subTabText;
136
        QLabel* textLabel3b;
137
        QLabel* textLabel3b2;
138
        QLabel* textLabel1b;
139
        QLabel* textLabel2b;
140
        QLabel* textLabel4b;
141
        QSpinBox* columnsText;
142
        QLabel* previewText;
143
        FontCombo* fontComboText;
144
        QComboBox* sizeComboText;
145
        QComboBox* colorComboText;
146
        QComboBox* colorComboStrokeText;
147
        QLabel* textLabel5b;
148
        MSpinBox* gapText;
149
        QWidget* subTabShape;
150
        QLabel* textLabel9b;
151
        QLabel* textLabel10b;
152
        MSpinBox* lineWidthShape;
153
        QLabel* textLabel12b;
154
        QLabel* textLabel11b;
155
        LineCombo* comboStyleShape;
156
        QSpinBox* shadingFillShape;
157
        QComboBox* comboFillShape;
158
        QSpinBox* shadingLineShape;
159
        QLabel* textLabel7b;
160
        QComboBox* colorComboLineShape;
161
        QLabel* textLabel8b;
162
        QWidget* subTabLine;
163
        MSpinBox* lineWidthLine;
164
        QSpinBox* shadingLine;
165
        QComboBox* colorComboLine;
166
        QLabel* textLabel13b;
167
        QLabel* textLabel14b;
168
        QLabel* textLabel15b;
169
        QLabel* textLabel16b;
170
        LineCombo* comboStyleLine;
171
        QWidget* subTabImage;
172
        QComboBox* comboFillImage;
173
        QLabel* textLabel19b;
174
        QSpinBox* shadingFillImage;
175
        QLabel* textLabel20b;
176
        QButtonGroup* buttonGroup3;
177
        QLabel* textLabel17b;
178
        QLabel* textLabel18b;
179
        QSpinBox* scalingHorizontal;
180
        QSpinBox* scalingVertical;
181
        LinkButton* chainButton;
182
        QButtonGroup* buttonGroup5;
183
        QCheckBox* checkRatioImage;
184
        QWidget* subTabPolygon;
185
        PolygonWidget* polyWidget;
186
        QWidget* subTabZoom;
187
        QLabel* textLabel21b;
188
        QSpinBox* minimumZoom;
189
        QLabel* textLabel22b;
190
        QLabel* textLabel23b;
191
        QSpinBox* maximumZoom;
192
        QSpinBox* zoomStep;
193
        ArrowChooser* startArrow;
194
        ArrowChooser* endArrow;
195
        QLabel* startArrowText;
196
        QLabel* endArrowText;
197
        QLabel* arrowText;
198
 
788 fschmid 199
        QLabel* textLabelP;
188 Franz 200
        QWidget* tab_5;
788 fschmid 201
        QGroupBox* saving;
188 Franz 202
        QCheckBox* SaveAtQuit;
788 fschmid 203
        QGroupBox* preview;
188 Franz 204
        QComboBox* PreviewSize;
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;
782 fschmid 213
        MSpinBox* pageWidth;
214
        MSpinBox* pageHeight;
215
        QCheckBox* facingPages;
188 Franz 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
        QGroupBox* GroupAS;
227
        QCheckBox* ASon;
228
        QLabel* ASText;
229
        QSpinBox* ASTime;
230
        QGroupBox* CaliGroup;
231
        QLabel* CaliText;
232
        QLabel* CaliRuler;
233
        QSlider* CaliSlider;
234
        QLabel* CaliAnz;
220 Franz 235
        QWidget* ExtTool;
236
        QGroupBox* groupGS;
237
        QLabel* GSText;
238
        QLineEdit* GSName;
239
        QCheckBox* GSantiText;
240
        QCheckBox* GSantiGraph;
241
        QGroupBox* groupGimp;
242
        QLabel* GimpText;
243
        QLineEdit* GimpName;
222 Franz 244
        QWidget* Misc;
245
        QGroupBox* groupPrint;
246
        QCheckBox* ClipMarg;
344 Franz 247
        QCheckBox* DoGCR;
188 Franz 248
 
249
        SCFonts *fon; // can't use a reference, and can't copy whole structure...
250
        double Umrech;
251
        double PFactor;
252
        double Pagebr;
253
        double Pageho;
254
        double RandT;
255
        double RandB;
256
        double RandL;
257
        double RandR;
258
        int Einheit;
259
        double DisScale;
260
        ScribusApp *ap;
776 fschmid 261
        QColor colorMajorGrid;
262
        QColor colorMinorGrid;
263
        QColor colorBaselineGrid;
264
        QColor colorPaper;
265
        QColor colorGuides;
266
        QColor colorMargin;
3 paul 267
 
663 cbradney 268
 
3 paul 269
public slots:
776 fschmid 270
        virtual void changeMajorColor();
271
        virtual void changeMinorColor();
272
        virtual void changePaperColor();
273
        virtual void changeBaselineColor();
274
        virtual void changeGuideColor();
275
        virtual void changeMarginColor();
782 fschmid 276
        virtual void toggleChain();
277
        virtual void hChange();
278
        virtual void vChange();
279
        virtual void changeImageScalingFree(int);
280
        virtual void changeImageScalingRatio(int);
281
        virtual void setSample();
282
        virtual void setTool();
788 fschmid 283
        void changeDocs();
284
        void changeProfs();
285
        void changeScripts();
286
        void changeTemplates();
287
        void changeScaling();
288
        void changeGrid();
188 Franz 289
        void setDS();
782 fschmid 290
        void setPageWidth(int v);
291
        void setPageHeight(int v);
188 Franz 292
        void setTop(int v);
293
        void setBottom(int v);
294
        void setLeft(int v);
295
        void setRight(int v);
296
        void setSize(int gr);
297
        void setOrien(int ori);
298
        void changePapColor();
788 fschmid 299
        void unitChange();
300
        void setDisScale();
3 paul 301
 
302
protected:
188 Franz 303
        QGridLayout* tabLayout;
304
        QGridLayout* ButtonGroup1Layout;
305
        QGridLayout* GroupBox200Layout;
306
        QGridLayout* tabLayout_5;
788 fschmid 307
        QHBoxLayout* savingLayout;
308
        QHBoxLayout* previewLayout;
188 Franz 309
        QHBoxLayout* Layout3;
310
        QHBoxLayout* tabLayout_7;
311
        QVBoxLayout* Layout21;
312
        QVBoxLayout* GroupSizeLayout;
313
        QGridLayout* Layout6;
314
        QHBoxLayout* Layout5_2;
315
        QHBoxLayout* Layout8;
316
        QGridLayout* GroupRandLayout;
317
        QGridLayout* GroupASLayout;
318
        QVBoxLayout* CaliGroupLayout;
319
        QHBoxLayout* layout15ca;
220 Franz 320
        QVBoxLayout* ExtToolLayout;
321
        QVBoxLayout* groupGSLayout;
322
        QHBoxLayout* GSlayout;
323
        QHBoxLayout* groupGimpLayout;
222 Franz 324
        QVBoxLayout* MiscLayout;
325
        QVBoxLayout* groupPrintLayout;
776 fschmid 326
        QVBoxLayout* tabGuidesLayout;
327
        QGridLayout* checkGridLayout;
328
        QGridLayout* groupBox1Layout;
329
        QGridLayout* groupBox2Layout;
330
        QGridLayout* layout11;
331
        QHBoxLayout* layout2;
332
        QHBoxLayout* layout3;
333
        QHBoxLayout* layout9;
334
        QGridLayout* layout12;
335
        QVBoxLayout* tabViewLayout;
336
        QHBoxLayout* pageBackgroundLayout;
337
        QHBoxLayout* groupScratchLayout;
338
        QGridLayout* Layout4s;
339
        QHBoxLayout* buttonGroup1Layout;
782 fschmid 340
        QHBoxLayout* tabToolsLayout;
341
        QVBoxLayout* buttonGroupToolsLayout;
342
        QGridLayout* subTabTextLayout;
343
        QGridLayout* subTabShapeLayout;
344
        QGridLayout* subTabLineLayout;
345
        QGridLayout* subTabImageLayout;
346
        QGridLayout* buttonGroup3Layout;
347
        QHBoxLayout* buttonGroup5Layout;
348
        QHBoxLayout* subTabPolygonLayout;
349
        QGridLayout* subTabZoomLayout;
663 cbradney 350
 
351
private slots:
352
        void setSelectedGUILang( const QString &newLang );
353
 
354
private:
782 fschmid 355
        LanguageManager langMgr;
3 paul 356
};
357
 
358
#endif // PREFS_H