Subversion Repositories Scribus

Rev

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