Subversion Repositories Scribus

Rev

Rev 2093 | Rev 2353 | 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;
2093 cbradney 81
        QLineEdit* DocumentTemplateDir;
1641 cbradney 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;
2263 fschmid 172
        QCheckBox* stylePreview;
1641 cbradney 173
        // plugin manager
174
        QWidget* pluginManagerWidget;
175
        QGroupBox* plugGroupBox;
176
        QListView* pluginsList;
177
        QLabel* pluginWarning;
178
 
1790 cbradney 179
        double unitRatio;
1641 cbradney 180
        double PFactor;
181
        double Pagebr;
182
        double Pageho;
183
        double RandT;
184
        double RandB;
185
        double RandL;
186
        double RandR;
187
        int docUnitIndex;
188
        double DisScale;
189
        ScribusApp *ap;
190
        QColor colorPaper;
191
 
192
 
193
public slots:
194
        virtual void changePaperColor();
195
        void changeDocs();
196
        void changeProfs();
197
        void changeScripts();
2093 cbradney 198
        void changeDocumentTemplates();
1641 cbradney 199
        void setDS();
200
        void setPageWidth(int v);
201
        void setPageHeight(int v);
202
        void setTop(int v);
203
        void setBottom(int v);
204
        void setLeft(int v);
205
        void setRight(int v);
206
        void setSize(const QString &);
207
        void setOrien(int ori);
208
        void unitChange();
209
        void setDisScale();
210
        void switchCMS(bool enable);
211
 
212
protected:
213
        QGridLayout* tabLayout;
214
        QGridLayout* ButtonGroup1Layout;
215
        QGridLayout* GroupBox200Layout;
216
        QGridLayout* tabLayout_5;
217
        QHBoxLayout* savingLayout;
218
        QHBoxLayout* previewLayout;
219
        QHBoxLayout* Layout3;
220
        QHBoxLayout* tabLayout_7;
221
        QVBoxLayout* Layout21;
222
        QVBoxLayout* GroupSizeLayout;
223
        QGridLayout* Layout6;
224
        QHBoxLayout* Layout5_2;
225
        QHBoxLayout* Layout8;
226
        QGridLayout* GroupRandLayout;
227
        QGridLayout* GroupASLayout;
228
        QVBoxLayout* CaliGroupLayout;
229
        QHBoxLayout* layout15ca;
230
        QVBoxLayout* ExtToolLayout;
231
        QVBoxLayout* groupGSLayout;
232
        QHBoxLayout* GSlayout;
233
        QHBoxLayout* groupGimpLayout;
234
        QVBoxLayout* MiscLayout;
235
        QVBoxLayout* groupPrintLayout;
236
        QVBoxLayout* tabViewLayout;
237
        QVBoxLayout* pageBackgroundLayout;
238
        QHBoxLayout* layout10;
239
        QHBoxLayout* groupScratchLayout;
240
        QGridLayout* Layout4s;
241
        // plugin manager
242
        QVBoxLayout* plugLayout1;
243
        QVBoxLayout* pluginMainLayout;
244
        QGridLayout* plugGroupBoxLayout;
1701 cbradney 245
 
246
        QStringList defaultAttributesList;
1641 cbradney 247
 
1701 cbradney 248
protected slots:
249
        virtual void setTOCIndexData(QWidget *widgetToShow);
250
 
1641 cbradney 251
private slots:
252
        void setSelectedGUILang( const QString &newLang );
253
        void setActionHistoryLength();
254
        void changePluginLoad(QListViewItem *, const QPoint &, int);
255
 
256
private:
257
        LanguageManager langMgr;
258
};
259
 
260
#endif // PREFS_H