Subversion Repositories Scribus

Rev

Rev 838 | Rev 1065 | 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;
879 fschmid 38
class TabGuides;
3 paul 39
 
665 cbradney 40
#include "langmgr.h"
663 cbradney 41
 
776 fschmid 42
class Preferences : public PrefsDialogBase
3 paul 43
{
188 Franz 44
        Q_OBJECT
3 paul 45
 
46
public:
776 fschmid 47
        Preferences( QWidget* parent, preV *prefsData);
188 Franz 48
        ~Preferences();
663 cbradney 49
 
50
        //const QString getSelectedGUILang( void );
51
        QString selectedGUILang;
788 fschmid 52
        void drawRuler();
3 paul 53
 
188 Franz 54
        QWidget* tab;
55
        QLabel* TextLabel1_2;
56
        QSpinBox* SpinBox3;
57
        QSpinBox* Recen;
58
        QButtonGroup* ButtonGroup1;
663 cbradney 59
        QLabel* guiLangLabel;
188 Franz 60
        QLabel* TextGstil;
61
        QLabel* TextGstil2;
62
        QSpinBox* GFsize;
663 cbradney 63
        QComboBox* guiLangCombo;
188 Franz 64
        QComboBox* GUICombo;
65
        QComboBox* UnitCombo;
782 fschmid 66
        QLabel* unitComboText;
188 Franz 67
        QGroupBox* GroupBox200;
68
        QLabel* PfadText;
69
        QLineEdit* Docs;
70
        QToolButton* FileC;
71
        QLabel* PfadText2;
72
        QLineEdit* ProPfad;
73
        QToolButton* FileC2;
74
        QLabel* PfadText3;
75
        QLineEdit* ScriptPfad;
76
        QToolButton* FileC3;
410 Franz 77
        QLabel* PfadText4;
78
        QLineEdit* TemplateDir;
79
        QToolButton* FileC4;
776 fschmid 80
 
879 fschmid 81
        TabGuides* tabGuides;
776 fschmid 82
 
188 Franz 83
        QLabel* TextLabel4c;
776 fschmid 84
 
788 fschmid 85
        TabTypograpy* tabTypo;
776 fschmid 86
 
87
        QWidget* tabView;
88
        QButtonGroup* pageBackground;
89
        QLabel* textLabel9;
90
        QPushButton* backColor;
91
        QCheckBox* checkUnprintable;
92
        QGroupBox* groupScratch;
93
        MSpinBox* topScratch;
94
        MSpinBox* bottomScratch;
95
        MSpinBox* leftScratch;
96
        MSpinBox* rightScratch;
97
        QLabel* TextLabel7s;
98
        QLabel* TextLabel5s;
99
        QLabel* Linkss;
100
        QLabel* Rechtss;
101
        QButtonGroup* buttonGroup1;
102
        QRadioButton* inBackground;
103
        QRadioButton* inForeground;
104
 
782 fschmid 105
        QWidget* tabTools;
106
        QButtonGroup* buttonGroupTools;
107
        QToolButton* toolShape;
108
        QToolButton* toolPoly;
109
        QToolButton* toolImage;
110
        QToolButton* toolText;
111
        QToolButton* toolLine;
112
        QToolButton* toolZoom;
113
        QWidgetStack* subStackTools;
114
        QWidget* subTabText;
115
        QLabel* textLabel3b;
116
        QLabel* textLabel3b2;
117
        QLabel* textLabel1b;
118
        QLabel* textLabel2b;
119
        QLabel* textLabel4b;
120
        QSpinBox* columnsText;
121
        QLabel* previewText;
122
        FontCombo* fontComboText;
123
        QComboBox* sizeComboText;
124
        QComboBox* colorComboText;
125
        QComboBox* colorComboStrokeText;
126
        QLabel* textLabel5b;
127
        MSpinBox* gapText;
128
        QWidget* subTabShape;
129
        QLabel* textLabel9b;
130
        QLabel* textLabel10b;
131
        MSpinBox* lineWidthShape;
132
        QLabel* textLabel12b;
133
        QLabel* textLabel11b;
134
        LineCombo* comboStyleShape;
135
        QSpinBox* shadingFillShape;
136
        QComboBox* comboFillShape;
137
        QSpinBox* shadingLineShape;
138
        QLabel* textLabel7b;
139
        QComboBox* colorComboLineShape;
140
        QLabel* textLabel8b;
141
        QWidget* subTabLine;
142
        MSpinBox* lineWidthLine;
143
        QSpinBox* shadingLine;
144
        QComboBox* colorComboLine;
145
        QLabel* textLabel13b;
146
        QLabel* textLabel14b;
147
        QLabel* textLabel15b;
148
        QLabel* textLabel16b;
149
        LineCombo* comboStyleLine;
150
        QWidget* subTabImage;
151
        QComboBox* comboFillImage;
152
        QLabel* textLabel19b;
153
        QSpinBox* shadingFillImage;
154
        QLabel* textLabel20b;
155
        QButtonGroup* buttonGroup3;
156
        QLabel* textLabel17b;
157
        QLabel* textLabel18b;
158
        QSpinBox* scalingHorizontal;
159
        QSpinBox* scalingVertical;
160
        LinkButton* chainButton;
161
        QButtonGroup* buttonGroup5;
162
        QCheckBox* checkRatioImage;
163
        QWidget* subTabPolygon;
164
        PolygonWidget* polyWidget;
165
        QWidget* subTabZoom;
166
        QLabel* textLabel21b;
167
        QSpinBox* minimumZoom;
168
        QLabel* textLabel22b;
169
        QLabel* textLabel23b;
170
        QSpinBox* maximumZoom;
171
        QSpinBox* zoomStep;
172
        ArrowChooser* startArrow;
173
        ArrowChooser* endArrow;
174
        QLabel* startArrowText;
175
        QLabel* endArrowText;
176
        QLabel* arrowText;
177
 
795 fschmid 178
        HySettings* tabHyphenator;
179
        CMSPrefs* tabColorManagement;
180
        KeyManager* tabKeys;
181
 
788 fschmid 182
        QLabel* textLabelP;
188 Franz 183
        QWidget* tab_5;
788 fschmid 184
        QGroupBox* saving;
188 Franz 185
        QCheckBox* SaveAtQuit;
788 fschmid 186
        QGroupBox* preview;
188 Franz 187
        QComboBox* PreviewSize;
188
        QWidget* tab_7;
189
        QButtonGroup* GroupSize;
190
        QLabel* GZText2;
191
        QComboBox* GZComboF;
192
        QComboBox* GZComboO;
193
        QLabel* GZText1;
194
        QLabel* GZText3;
195
        QLabel* GZText4;
782 fschmid 196
        MSpinBox* pageWidth;
197
        MSpinBox* pageHeight;
198
        QCheckBox* facingPages;
188 Franz 199
        QCheckBox* Linkszuerst;
200
        QGroupBox* GroupRand;
201
        QLabel* GRText3;
202
        MSpinBox* TopR;
203
        MSpinBox* BottomR;
204
        MSpinBox* RightR;
205
        MSpinBox* LeftR;
206
        QLabel* GRText2;
207
        QLabel* GRText1;
208
        QLabel* GRText4;
209
        QGroupBox* GroupAS;
210
        QCheckBox* ASon;
211
        QLabel* ASText;
212
        QSpinBox* ASTime;
213
        QGroupBox* CaliGroup;
214
        QLabel* CaliText;
215
        QLabel* CaliRuler;
216
        QSlider* CaliSlider;
217
        QLabel* CaliAnz;
220 Franz 218
        QWidget* ExtTool;
219
        QGroupBox* groupGS;
220
        QLabel* GSText;
221
        QLineEdit* GSName;
222
        QCheckBox* GSantiText;
223
        QCheckBox* GSantiGraph;
224
        QGroupBox* groupGimp;
225
        QLabel* GimpText;
226
        QLineEdit* GimpName;
222 Franz 227
        QWidget* Misc;
228
        QGroupBox* groupPrint;
229
        QCheckBox* ClipMarg;
344 Franz 230
        QCheckBox* DoGCR;
188 Franz 231
 
232
        SCFonts *fon; // can't use a reference, and can't copy whole structure...
233
        double Umrech;
234
        double PFactor;
235
        double Pagebr;
236
        double Pageho;
237
        double RandT;
238
        double RandB;
239
        double RandL;
240
        double RandR;
241
        int Einheit;
242
        double DisScale;
243
        ScribusApp *ap;
776 fschmid 244
        QColor colorPaper;
3 paul 245
 
663 cbradney 246
 
3 paul 247
public slots:
776 fschmid 248
        virtual void changePaperColor();
782 fschmid 249
        virtual void toggleChain();
250
        virtual void hChange();
251
        virtual void vChange();
252
        virtual void changeImageScalingFree(int);
253
        virtual void changeImageScalingRatio(int);
254
        virtual void setSample();
255
        virtual void setTool();
788 fschmid 256
        void changeDocs();
257
        void changeProfs();
258
        void changeScripts();
259
        void changeTemplates();
260
        void changeScaling();
261
        void changeGrid();
188 Franz 262
        void setDS();
782 fschmid 263
        void setPageWidth(int v);
264
        void setPageHeight(int v);
188 Franz 265
        void setTop(int v);
266
        void setBottom(int v);
267
        void setLeft(int v);
268
        void setRight(int v);
269
        void setSize(int gr);
270
        void setOrien(int ori);
271
        void changePapColor();
788 fschmid 272
        void unitChange();
273
        void setDisScale();
3 paul 274
 
275
protected:
188 Franz 276
        QGridLayout* tabLayout;
277
        QGridLayout* ButtonGroup1Layout;
278
        QGridLayout* GroupBox200Layout;
279
        QGridLayout* tabLayout_5;
788 fschmid 280
        QHBoxLayout* savingLayout;
281
        QHBoxLayout* previewLayout;
188 Franz 282
        QHBoxLayout* Layout3;
283
        QHBoxLayout* tabLayout_7;
284
        QVBoxLayout* Layout21;
285
        QVBoxLayout* GroupSizeLayout;
286
        QGridLayout* Layout6;
287
        QHBoxLayout* Layout5_2;
288
        QHBoxLayout* Layout8;
289
        QGridLayout* GroupRandLayout;
290
        QGridLayout* GroupASLayout;
291
        QVBoxLayout* CaliGroupLayout;
292
        QHBoxLayout* layout15ca;
220 Franz 293
        QVBoxLayout* ExtToolLayout;
294
        QVBoxLayout* groupGSLayout;
295
        QHBoxLayout* GSlayout;
296
        QHBoxLayout* groupGimpLayout;
222 Franz 297
        QVBoxLayout* MiscLayout;
298
        QVBoxLayout* groupPrintLayout;
776 fschmid 299
        QVBoxLayout* tabViewLayout;
300
        QHBoxLayout* pageBackgroundLayout;
301
        QHBoxLayout* groupScratchLayout;
302
        QGridLayout* Layout4s;
303
        QHBoxLayout* buttonGroup1Layout;
782 fschmid 304
        QHBoxLayout* tabToolsLayout;
305
        QVBoxLayout* buttonGroupToolsLayout;
306
        QGridLayout* subTabTextLayout;
307
        QGridLayout* subTabShapeLayout;
308
        QGridLayout* subTabLineLayout;
309
        QGridLayout* subTabImageLayout;
310
        QGridLayout* buttonGroup3Layout;
311
        QHBoxLayout* buttonGroup5Layout;
312
        QHBoxLayout* subTabPolygonLayout;
313
        QGridLayout* subTabZoomLayout;
663 cbradney 314
 
315
private slots:
316
        void setSelectedGUILang( const QString &newLang );
317
 
318
private:
782 fschmid 319
        LanguageManager langMgr;
3 paul 320
};
321
 
322
#endif // PREFS_H