Subversion Repositories Scribus

Rev

Rev 2263 | Rev 2703 | 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;
2353 fschmid 96
        QCheckBox* checkControl;
1641 cbradney 97
        QPushButton* backColor;
98
        QCheckBox* checkUnprintable;
99
        QGroupBox* groupScratch;
100
        MSpinBox* topScratch;
101
        MSpinBox* bottomScratch;
102
        MSpinBox* leftScratch;
103
        MSpinBox* rightScratch;
104
        QLabel* TextLabel7s;
105
        QLabel* TextLabel5s;
106
        QLabel* Linkss;
107
        QLabel* Rechtss;
108
 
109
        TabTools* tabTools;
110
 
111
        HySettings* tabHyphenator;
112
        FontPrefs* tabFonts;
113
        TabCheckDoc* tabDocChecker;
114
        CMSPrefs* tabColorManagement;
115
        TabPDFOptions* tabPDF;
116
        DocumentItemAttributes* tabDefaultItemAttributes;
1701 cbradney 117
        TOCIndexPrefs* tabDefaultTOCIndexPrefs;
1641 cbradney 118
        KeyManager* tabKeys;
119
 
120
        QLabel* textLabelP;
121
        QWidget* tab_5;
122
        QGroupBox* saving;
123
        QCheckBox* SaveAtQuit;
124
        QGroupBox* preview;
125
        QComboBox* PreviewSize;
126
        QWidget* tab_7;
127
        QButtonGroup* GroupSize;
128
        QLabel* GZText2;
129
        QComboBox* GZComboF;
130
        QComboBox* GZComboO;
131
        QLabel* GZText1;
132
        QLabel* GZText3;
133
        QLabel* GZText4;
134
        MSpinBox* pageWidth;
135
        MSpinBox* pageHeight;
136
        QCheckBox* facingPages;
137
        QCheckBox* Linkszuerst;
138
        QGroupBox* GroupRand;
139
        QLabel* GRText3;
140
        MSpinBox* TopR;
141
        MSpinBox* BottomR;
142
        MSpinBox* RightR;
143
        MSpinBox* LeftR;
144
        QLabel* GRText2;
145
        QLabel* GRText1;
146
        QLabel* GRText4;
147
        QGroupBox* GroupAS;
148
        QCheckBox* ASon;
149
        QLabel* ASText;
150
        QSpinBox* ASTime;
151
        QGroupBox* urGroup;
152
        QLabel* urLabel;
153
        QSpinBox* urSpinBox;
154
        QGroupBox* CaliGroup;
155
        QLabel* CaliText;
156
        QLabel* CaliRuler;
157
        QSlider* CaliSlider;
158
        QLabel* CaliAnz;
159
        QWidget* ExtTool;
160
        QGroupBox* groupGS;
161
        QLabel* GSText;
162
        QLineEdit* GSName;
163
        QCheckBox* GSantiText;
164
        QCheckBox* GSantiGraph;
165
        QGroupBox* groupGimp;
166
        QLabel* GimpText;
167
        QLineEdit* GimpName;
168
        QWidget* Misc;
169
        QGroupBox* groupPrint;
170
        QCheckBox* ClipMarg;
171
        QCheckBox* DoGCR;
172
        QCheckBox* AskForSubs;
2263 fschmid 173
        QCheckBox* stylePreview;
1641 cbradney 174
        // plugin manager
175
        QWidget* pluginManagerWidget;
176
        QGroupBox* plugGroupBox;
177
        QListView* pluginsList;
178
        QLabel* pluginWarning;
179
 
1790 cbradney 180
        double unitRatio;
1641 cbradney 181
        double PFactor;
182
        double Pagebr;
183
        double Pageho;
184
        double RandT;
185
        double RandB;
186
        double RandL;
187
        double RandR;
188
        int docUnitIndex;
189
        double DisScale;
190
        ScribusApp *ap;
191
        QColor colorPaper;
192
 
193
 
194
public slots:
195
        virtual void changePaperColor();
196
        void changeDocs();
197
        void changeProfs();
198
        void changeScripts();
2093 cbradney 199
        void changeDocumentTemplates();
1641 cbradney 200
        void setDS();
201
        void setPageWidth(int v);
202
        void setPageHeight(int v);
203
        void setTop(int v);
204
        void setBottom(int v);
205
        void setLeft(int v);
206
        void setRight(int v);
207
        void setSize(const QString &);
208
        void setOrien(int ori);
209
        void unitChange();
210
        void setDisScale();
211
        void switchCMS(bool enable);
212
 
213
protected:
214
        QGridLayout* tabLayout;
215
        QGridLayout* ButtonGroup1Layout;
216
        QGridLayout* GroupBox200Layout;
217
        QGridLayout* tabLayout_5;
218
        QHBoxLayout* savingLayout;
219
        QHBoxLayout* previewLayout;
220
        QHBoxLayout* Layout3;
221
        QHBoxLayout* tabLayout_7;
222
        QVBoxLayout* Layout21;
223
        QVBoxLayout* GroupSizeLayout;
224
        QGridLayout* Layout6;
225
        QHBoxLayout* Layout5_2;
226
        QHBoxLayout* Layout8;
227
        QGridLayout* GroupRandLayout;
228
        QGridLayout* GroupASLayout;
229
        QVBoxLayout* CaliGroupLayout;
230
        QHBoxLayout* layout15ca;
231
        QVBoxLayout* ExtToolLayout;
232
        QVBoxLayout* groupGSLayout;
233
        QHBoxLayout* GSlayout;
234
        QHBoxLayout* groupGimpLayout;
235
        QVBoxLayout* MiscLayout;
236
        QVBoxLayout* groupPrintLayout;
237
        QVBoxLayout* tabViewLayout;
238
        QVBoxLayout* pageBackgroundLayout;
239
        QHBoxLayout* layout10;
240
        QHBoxLayout* groupScratchLayout;
241
        QGridLayout* Layout4s;
242
        // plugin manager
243
        QVBoxLayout* plugLayout1;
244
        QVBoxLayout* pluginMainLayout;
245
        QGridLayout* plugGroupBoxLayout;
1701 cbradney 246
 
247
        QStringList defaultAttributesList;
1641 cbradney 248
 
1701 cbradney 249
protected slots:
250
        virtual void setTOCIndexData(QWidget *widgetToShow);
251
 
1641 cbradney 252
private slots:
253
        void setSelectedGUILang( const QString &newLang );
254
        void setActionHistoryLength();
255
        void changePluginLoad(QListViewItem *, const QPoint &, int);
256
 
257
private:
258
        LanguageManager langMgr;
259
};
260
 
261
#endif // PREFS_H