Subversion Repositories Scribus

Rev

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