Subversion Repositories Scribus

Rev

Rev 1065 | 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:
1065 cbradney 47
        Preferences( QWidget* parent, ApplicationPrefs *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
 
782 fschmid 102
        QWidget* tabTools;
103
        QButtonGroup* buttonGroupTools;
104
        QToolButton* toolShape;
105
        QToolButton* toolPoly;
106
        QToolButton* toolImage;
107
        QToolButton* toolText;
108
        QToolButton* toolLine;
109
        QToolButton* toolZoom;
110
        QWidgetStack* subStackTools;
111
        QWidget* subTabText;
112
        QLabel* textLabel3b;
113
        QLabel* textLabel3b2;
114
        QLabel* textLabel1b;
115
        QLabel* textLabel2b;
116
        QLabel* textLabel4b;
117
        QSpinBox* columnsText;
118
        QLabel* previewText;
119
        FontCombo* fontComboText;
120
        QComboBox* sizeComboText;
121
        QComboBox* colorComboText;
122
        QComboBox* colorComboStrokeText;
123
        QLabel* textLabel5b;
124
        MSpinBox* gapText;
125
        QWidget* subTabShape;
126
        QLabel* textLabel9b;
127
        QLabel* textLabel10b;
128
        MSpinBox* lineWidthShape;
129
        QLabel* textLabel12b;
130
        QLabel* textLabel11b;
131
        LineCombo* comboStyleShape;
132
        QSpinBox* shadingFillShape;
133
        QComboBox* comboFillShape;
134
        QSpinBox* shadingLineShape;
135
        QLabel* textLabel7b;
136
        QComboBox* colorComboLineShape;
137
        QLabel* textLabel8b;
138
        QWidget* subTabLine;
139
        MSpinBox* lineWidthLine;
140
        QSpinBox* shadingLine;
141
        QComboBox* colorComboLine;
142
        QLabel* textLabel13b;
143
        QLabel* textLabel14b;
144
        QLabel* textLabel15b;
145
        QLabel* textLabel16b;
146
        LineCombo* comboStyleLine;
147
        QWidget* subTabImage;
148
        QComboBox* comboFillImage;
149
        QLabel* textLabel19b;
150
        QSpinBox* shadingFillImage;
151
        QLabel* textLabel20b;
152
        QButtonGroup* buttonGroup3;
153
        QLabel* textLabel17b;
154
        QLabel* textLabel18b;
155
        QSpinBox* scalingHorizontal;
156
        QSpinBox* scalingVertical;
157
        LinkButton* chainButton;
158
        QButtonGroup* buttonGroup5;
159
        QCheckBox* checkRatioImage;
160
        QWidget* subTabPolygon;
161
        PolygonWidget* polyWidget;
162
        QWidget* subTabZoom;
163
        QLabel* textLabel21b;
164
        QSpinBox* minimumZoom;
165
        QLabel* textLabel22b;
166
        QLabel* textLabel23b;
167
        QSpinBox* maximumZoom;
168
        QSpinBox* zoomStep;
169
        ArrowChooser* startArrow;
170
        ArrowChooser* endArrow;
171
        QLabel* startArrowText;
172
        QLabel* endArrowText;
173
        QLabel* arrowText;
174
 
795 fschmid 175
        HySettings* tabHyphenator;
176
        CMSPrefs* tabColorManagement;
177
        KeyManager* tabKeys;
178
 
788 fschmid 179
        QLabel* textLabelP;
188 Franz 180
        QWidget* tab_5;
788 fschmid 181
        QGroupBox* saving;
188 Franz 182
        QCheckBox* SaveAtQuit;
788 fschmid 183
        QGroupBox* preview;
188 Franz 184
        QComboBox* PreviewSize;
185
        QWidget* tab_7;
186
        QButtonGroup* GroupSize;
187
        QLabel* GZText2;
188
        QComboBox* GZComboF;
189
        QComboBox* GZComboO;
190
        QLabel* GZText1;
191
        QLabel* GZText3;
192
        QLabel* GZText4;
782 fschmid 193
        MSpinBox* pageWidth;
194
        MSpinBox* pageHeight;
195
        QCheckBox* facingPages;
188 Franz 196
        QCheckBox* Linkszuerst;
197
        QGroupBox* GroupRand;
198
        QLabel* GRText3;
199
        MSpinBox* TopR;
200
        MSpinBox* BottomR;
201
        MSpinBox* RightR;
202
        MSpinBox* LeftR;
203
        QLabel* GRText2;
204
        QLabel* GRText1;
205
        QLabel* GRText4;
206
        QGroupBox* GroupAS;
207
        QCheckBox* ASon;
208
        QLabel* ASText;
209
        QSpinBox* ASTime;
210
        QGroupBox* CaliGroup;
211
        QLabel* CaliText;
212
        QLabel* CaliRuler;
213
        QSlider* CaliSlider;
214
        QLabel* CaliAnz;
220 Franz 215
        QWidget* ExtTool;
216
        QGroupBox* groupGS;
217
        QLabel* GSText;
218
        QLineEdit* GSName;
219
        QCheckBox* GSantiText;
220
        QCheckBox* GSantiGraph;
221
        QGroupBox* groupGimp;
222
        QLabel* GimpText;
223
        QLineEdit* GimpName;
222 Franz 224
        QWidget* Misc;
225
        QGroupBox* groupPrint;
226
        QCheckBox* ClipMarg;
344 Franz 227
        QCheckBox* DoGCR;
188 Franz 228
 
229
        SCFonts *fon; // can't use a reference, and can't copy whole structure...
230
        double Umrech;
231
        double PFactor;
232
        double Pagebr;
233
        double Pageho;
234
        double RandT;
235
        double RandB;
236
        double RandL;
237
        double RandR;
1065 cbradney 238
        int docUnitIndex;
188 Franz 239
        double DisScale;
240
        ScribusApp *ap;
776 fschmid 241
        QColor colorPaper;
3 paul 242
 
663 cbradney 243
 
3 paul 244
public slots:
776 fschmid 245
        virtual void changePaperColor();
782 fschmid 246
        virtual void toggleChain();
247
        virtual void hChange();
248
        virtual void vChange();
249
        virtual void changeImageScalingFree(int);
250
        virtual void changeImageScalingRatio(int);
251
        virtual void setSample();
252
        virtual void setTool();
788 fschmid 253
        void changeDocs();
254
        void changeProfs();
255
        void changeScripts();
256
        void changeTemplates();
257
        void changeScaling();
258
        void changeGrid();
188 Franz 259
        void setDS();
782 fschmid 260
        void setPageWidth(int v);
261
        void setPageHeight(int v);
188 Franz 262
        void setTop(int v);
263
        void setBottom(int v);
264
        void setLeft(int v);
265
        void setRight(int v);
266
        void setSize(int gr);
267
        void setOrien(int ori);
268
        void changePapColor();
788 fschmid 269
        void unitChange();
270
        void setDisScale();
3 paul 271
 
272
protected:
188 Franz 273
        QGridLayout* tabLayout;
274
        QGridLayout* ButtonGroup1Layout;
275
        QGridLayout* GroupBox200Layout;
276
        QGridLayout* tabLayout_5;
788 fschmid 277
        QHBoxLayout* savingLayout;
278
        QHBoxLayout* previewLayout;
188 Franz 279
        QHBoxLayout* Layout3;
280
        QHBoxLayout* tabLayout_7;
281
        QVBoxLayout* Layout21;
282
        QVBoxLayout* GroupSizeLayout;
283
        QGridLayout* Layout6;
284
        QHBoxLayout* Layout5_2;
285
        QHBoxLayout* Layout8;
286
        QGridLayout* GroupRandLayout;
287
        QGridLayout* GroupASLayout;
288
        QVBoxLayout* CaliGroupLayout;
289
        QHBoxLayout* layout15ca;
220 Franz 290
        QVBoxLayout* ExtToolLayout;
291
        QVBoxLayout* groupGSLayout;
292
        QHBoxLayout* GSlayout;
293
        QHBoxLayout* groupGimpLayout;
222 Franz 294
        QVBoxLayout* MiscLayout;
295
        QVBoxLayout* groupPrintLayout;
776 fschmid 296
        QVBoxLayout* tabViewLayout;
297
        QHBoxLayout* pageBackgroundLayout;
298
        QHBoxLayout* groupScratchLayout;
299
        QGridLayout* Layout4s;
782 fschmid 300
        QHBoxLayout* tabToolsLayout;
301
        QVBoxLayout* buttonGroupToolsLayout;
302
        QGridLayout* subTabTextLayout;
303
        QGridLayout* subTabShapeLayout;
304
        QGridLayout* subTabLineLayout;
305
        QGridLayout* subTabImageLayout;
306
        QGridLayout* buttonGroup3Layout;
307
        QHBoxLayout* buttonGroup5Layout;
308
        QHBoxLayout* subTabPolygonLayout;
309
        QGridLayout* subTabZoomLayout;
663 cbradney 310
 
311
private slots:
312
        void setSelectedGUILang( const QString &newLang );
313
 
314
private:
782 fschmid 315
        LanguageManager langMgr;
3 paul 316
};
317
 
318
#endif // PREFS_H