Subversion Repositories Scribus

Rev

Rev 1194 | 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 "mspinbox.h"
26
#include "scribus.h"
776 fschmid 27
#include "prefsdialogbase.h"
788 fschmid 28
class TabTypograpy;
795 fschmid 29
class HySettings;
30
class CMSPrefs;
31
class KeyManager;
879 fschmid 32
class TabGuides;
1194 fschmid 33
class TabTools;
3 paul 34
 
665 cbradney 35
#include "langmgr.h"
663 cbradney 36
 
776 fschmid 37
class Preferences : public PrefsDialogBase
3 paul 38
{
188 Franz 39
        Q_OBJECT
3 paul 40
 
41
public:
1065 cbradney 42
        Preferences( QWidget* parent, ApplicationPrefs *prefsData);
188 Franz 43
        ~Preferences();
663 cbradney 44
 
45
        //const QString getSelectedGUILang( void );
46
        QString selectedGUILang;
788 fschmid 47
        void drawRuler();
3 paul 48
 
188 Franz 49
        QWidget* tab;
50
        QLabel* TextLabel1_2;
51
        QSpinBox* SpinBox3;
52
        QSpinBox* Recen;
53
        QButtonGroup* ButtonGroup1;
663 cbradney 54
        QLabel* guiLangLabel;
188 Franz 55
        QLabel* TextGstil;
56
        QLabel* TextGstil2;
57
        QSpinBox* GFsize;
663 cbradney 58
        QComboBox* guiLangCombo;
188 Franz 59
        QComboBox* GUICombo;
60
        QComboBox* UnitCombo;
782 fschmid 61
        QLabel* unitComboText;
188 Franz 62
        QGroupBox* GroupBox200;
63
        QLabel* PfadText;
64
        QLineEdit* Docs;
65
        QToolButton* FileC;
66
        QLabel* PfadText2;
67
        QLineEdit* ProPfad;
68
        QToolButton* FileC2;
69
        QLabel* PfadText3;
70
        QLineEdit* ScriptPfad;
71
        QToolButton* FileC3;
410 Franz 72
        QLabel* PfadText4;
73
        QLineEdit* TemplateDir;
74
        QToolButton* FileC4;
776 fschmid 75
 
879 fschmid 76
        TabGuides* tabGuides;
776 fschmid 77
 
188 Franz 78
        QLabel* TextLabel4c;
776 fschmid 79
 
788 fschmid 80
        TabTypograpy* tabTypo;
776 fschmid 81
 
82
        QWidget* tabView;
83
        QButtonGroup* pageBackground;
84
        QLabel* textLabel9;
1195 fschmid 85
        QCheckBox* checkLink;
86
        QCheckBox* checkFrame;
87
        QCheckBox* checkPictures;
776 fschmid 88
        QPushButton* backColor;
89
        QCheckBox* checkUnprintable;
90
        QGroupBox* groupScratch;
91
        MSpinBox* topScratch;
92
        MSpinBox* bottomScratch;
93
        MSpinBox* leftScratch;
94
        MSpinBox* rightScratch;
95
        QLabel* TextLabel7s;
96
        QLabel* TextLabel5s;
97
        QLabel* Linkss;
98
        QLabel* Rechtss;
99
 
1194 fschmid 100
        TabTools* tabTools;
782 fschmid 101
 
795 fschmid 102
        HySettings* tabHyphenator;
103
        CMSPrefs* tabColorManagement;
104
        KeyManager* tabKeys;
105
 
788 fschmid 106
        QLabel* textLabelP;
188 Franz 107
        QWidget* tab_5;
788 fschmid 108
        QGroupBox* saving;
188 Franz 109
        QCheckBox* SaveAtQuit;
788 fschmid 110
        QGroupBox* preview;
188 Franz 111
        QComboBox* PreviewSize;
112
        QWidget* tab_7;
113
        QButtonGroup* GroupSize;
114
        QLabel* GZText2;
115
        QComboBox* GZComboF;
116
        QComboBox* GZComboO;
117
        QLabel* GZText1;
118
        QLabel* GZText3;
119
        QLabel* GZText4;
782 fschmid 120
        MSpinBox* pageWidth;
121
        MSpinBox* pageHeight;
122
        QCheckBox* facingPages;
188 Franz 123
        QCheckBox* Linkszuerst;
124
        QGroupBox* GroupRand;
125
        QLabel* GRText3;
126
        MSpinBox* TopR;
127
        MSpinBox* BottomR;
128
        MSpinBox* RightR;
129
        MSpinBox* LeftR;
130
        QLabel* GRText2;
131
        QLabel* GRText1;
132
        QLabel* GRText4;
133
        QGroupBox* GroupAS;
134
        QCheckBox* ASon;
135
        QLabel* ASText;
136
        QSpinBox* ASTime;
137
        QGroupBox* CaliGroup;
138
        QLabel* CaliText;
139
        QLabel* CaliRuler;
140
        QSlider* CaliSlider;
141
        QLabel* CaliAnz;
220 Franz 142
        QWidget* ExtTool;
143
        QGroupBox* groupGS;
144
        QLabel* GSText;
145
        QLineEdit* GSName;
146
        QCheckBox* GSantiText;
147
        QCheckBox* GSantiGraph;
148
        QGroupBox* groupGimp;
149
        QLabel* GimpText;
150
        QLineEdit* GimpName;
222 Franz 151
        QWidget* Misc;
152
        QGroupBox* groupPrint;
153
        QCheckBox* ClipMarg;
344 Franz 154
        QCheckBox* DoGCR;
1194 fschmid 155
 
188 Franz 156
        double Umrech;
157
        double PFactor;
158
        double Pagebr;
159
        double Pageho;
160
        double RandT;
161
        double RandB;
162
        double RandL;
163
        double RandR;
1065 cbradney 164
        int docUnitIndex;
188 Franz 165
        double DisScale;
166
        ScribusApp *ap;
776 fschmid 167
        QColor colorPaper;
3 paul 168
 
663 cbradney 169
 
3 paul 170
public slots:
776 fschmid 171
        virtual void changePaperColor();
788 fschmid 172
        void changeDocs();
173
        void changeProfs();
174
        void changeScripts();
175
        void changeTemplates();
176
        void changeScaling();
177
        void changeGrid();
188 Franz 178
        void setDS();
782 fschmid 179
        void setPageWidth(int v);
180
        void setPageHeight(int v);
188 Franz 181
        void setTop(int v);
182
        void setBottom(int v);
183
        void setLeft(int v);
184
        void setRight(int v);
185
        void setSize(int gr);
186
        void setOrien(int ori);
187
        void changePapColor();
788 fschmid 188
        void unitChange();
189
        void setDisScale();
3 paul 190
 
191
protected:
188 Franz 192
        QGridLayout* tabLayout;
193
        QGridLayout* ButtonGroup1Layout;
194
        QGridLayout* GroupBox200Layout;
195
        QGridLayout* tabLayout_5;
788 fschmid 196
        QHBoxLayout* savingLayout;
197
        QHBoxLayout* previewLayout;
188 Franz 198
        QHBoxLayout* Layout3;
199
        QHBoxLayout* tabLayout_7;
200
        QVBoxLayout* Layout21;
201
        QVBoxLayout* GroupSizeLayout;
202
        QGridLayout* Layout6;
203
        QHBoxLayout* Layout5_2;
204
        QHBoxLayout* Layout8;
205
        QGridLayout* GroupRandLayout;
206
        QGridLayout* GroupASLayout;
207
        QVBoxLayout* CaliGroupLayout;
208
        QHBoxLayout* layout15ca;
220 Franz 209
        QVBoxLayout* ExtToolLayout;
210
        QVBoxLayout* groupGSLayout;
211
        QHBoxLayout* GSlayout;
212
        QHBoxLayout* groupGimpLayout;
222 Franz 213
        QVBoxLayout* MiscLayout;
214
        QVBoxLayout* groupPrintLayout;
776 fschmid 215
        QVBoxLayout* tabViewLayout;
1195 fschmid 216
        QVBoxLayout* pageBackgroundLayout;
217
        QHBoxLayout* layout10;
776 fschmid 218
        QHBoxLayout* groupScratchLayout;
219
        QGridLayout* Layout4s;
663 cbradney 220
 
221
private slots:
222
        void setSelectedGUILang( const QString &newLang );
223
 
224
private:
782 fschmid 225
        LanguageManager langMgr;
3 paul 226
};
227
 
228
#endif // PREFS_H