Subversion Repositories Scribus

Rev

Rev 1701 | Go to most recent revision | Details | Last modification | View Log | RSS feed

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