Subversion Repositories Scribus

Rev

Rev 2923 | Rev 2969 | 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;
2769 fschmid 41
class MarginWidget;
2834 cbradney 42
class PrefsManager;
2901 fschmid 43
class PageLayouts;
1641 cbradney 44
 
45
#include "langmgr.h"
46
 
47
class Preferences : public PrefsDialogBase
48
{
49
        Q_OBJECT
50
 
51
public:
2834 cbradney 52
        Preferences( QWidget* parent);
1641 cbradney 53
        ~Preferences();
2873 cbradney 54
        void drawRuler();
55
        void updatePreferences();
1641 cbradney 56
 
57
        QString prefsPageSizeName;
58
        //const QString getSelectedGUILang( void );
59
        QString selectedGUILang;
60
 
2873 cbradney 61
 
1641 cbradney 62
        QWidget* tab;
63
        QLabel* TextLabel1_2;
64
        QSpinBox* SpinBox3;
65
        QSpinBox* Recen;
66
        QButtonGroup* ButtonGroup1;
67
        QLabel* guiLangLabel;
68
        QLabel* TextGstil;
69
        QLabel* TextGstil2;
70
        QSpinBox* GFsize;
71
        QComboBox* guiLangCombo;
72
        QComboBox* GUICombo;
73
        QComboBox* UnitCombo;
74
        QLabel* unitComboText;
75
        QGroupBox* GroupBox200;
76
        QLabel* PfadText;
77
        QLineEdit* Docs;
78
        QToolButton* FileC;
79
        QLabel* PfadText2;
80
        QLineEdit* ProPfad;
81
        QToolButton* FileC2;
82
        QLabel* PfadText3;
83
        QLineEdit* ScriptPfad;
84
        QToolButton* FileC3;
85
        QLabel* PfadText4;
2093 cbradney 86
        QLineEdit* DocumentTemplateDir;
1641 cbradney 87
        QToolButton* FileC4;
88
 
89
        TabGuides* tabGuides;
90
 
91
        QLabel* TextLabel4c;
92
 
93
        TabTypograpy* tabTypo;
94
 
95
        QWidget* tabView;
96
        QButtonGroup* pageBackground;
97
        QLabel* textLabel9;
98
        QCheckBox* checkLink;
99
        QCheckBox* checkFrame;
100
        QCheckBox* checkPictures;
2353 fschmid 101
        QCheckBox* checkControl;
2863 fschmid 102
        QCheckBox* checkRuler;
1641 cbradney 103
        QPushButton* backColor;
104
        QCheckBox* checkUnprintable;
105
        QGroupBox* groupScratch;
106
        MSpinBox* topScratch;
107
        MSpinBox* bottomScratch;
108
        MSpinBox* leftScratch;
109
        MSpinBox* rightScratch;
110
        QLabel* TextLabel7s;
111
        QLabel* TextLabel5s;
112
        QLabel* Linkss;
113
        QLabel* Rechtss;
2872 fschmid 114
        QGroupBox* groupGap;
115
        MSpinBox* gapVertical;
116
        MSpinBox* gapHorizontal;
117
        QLabel* TextLabel5sg;
118
        QLabel* TextLabel7sg;
1641 cbradney 119
 
120
        TabTools* tabTools;
121
 
122
        HySettings* tabHyphenator;
123
        FontPrefs* tabFonts;
124
        TabCheckDoc* tabDocChecker;
125
        CMSPrefs* tabColorManagement;
126
        TabPDFOptions* tabPDF;
127
        DocumentItemAttributes* tabDefaultItemAttributes;
1701 cbradney 128
        TOCIndexPrefs* tabDefaultTOCIndexPrefs;
1641 cbradney 129
        KeyManager* tabKeys;
130
 
131
        QLabel* textLabelP;
132
        QWidget* tab_5;
133
        QGroupBox* saving;
134
        QCheckBox* SaveAtQuit;
135
        QGroupBox* preview;
136
        QComboBox* PreviewSize;
137
        QWidget* tab_7;
138
        QButtonGroup* GroupSize;
139
        QLabel* GZText2;
140
        QComboBox* GZComboF;
141
        QComboBox* GZComboO;
142
        QLabel* GZText1;
143
        QLabel* GZText3;
144
        QLabel* GZText4;
145
        MSpinBox* pageWidth;
146
        MSpinBox* pageHeight;
2901 fschmid 147
        PageLayouts* docLayout;
2769 fschmid 148
        MarginWidget* GroupRand;
1641 cbradney 149
        QGroupBox* GroupAS;
150
        QCheckBox* ASon;
151
        QLabel* ASText;
152
        QSpinBox* ASTime;
153
        QGroupBox* urGroup;
154
        QLabel* urLabel;
155
        QSpinBox* urSpinBox;
156
        QGroupBox* CaliGroup;
157
        QLabel* CaliText;
158
        QLabel* CaliRuler;
159
        QSlider* CaliSlider;
160
        QLabel* CaliAnz;
161
        QWidget* ExtTool;
2925 cbradney 162
        QGroupBox* ghostscriptGroup;
163
        QLabel* ghostscriptLabel;
164
        QLineEdit* ghostscriptLineEdit;
165
        QToolButton* ghostscriptChangeButton;
1641 cbradney 166
        QCheckBox* GSantiText;
167
        QCheckBox* GSantiGraph;
2703 fschmid 168
        QSpinBox* GSResolution;
169
        QLabel* GSResText;
2925 cbradney 170
        QGroupBox* groupImageEditor;
171
        QLabel* imageEditorLabel;
172
        QLineEdit* imageEditorLineEdit;
173
        QToolButton* imageEditorChangeButton;
1641 cbradney 174
        QWidget* Misc;
175
        QGroupBox* groupPrint;
176
        QCheckBox* ClipMarg;
177
        QCheckBox* DoGCR;
178
        QCheckBox* AskForSubs;
2263 fschmid 179
        QCheckBox* stylePreview;
2833 fschmid 180
        QCheckBox* startUpDialog;
2784 subik 181
        //! lorem ipsum
182
        QGroupBox* groupLI;
183
        QCheckBox* useStandardLI;
184
        QSpinBox* paragraphsLI;
185
        QLabel* paraLabelLI;
186
        //! plugin manager
1641 cbradney 187
        QWidget* pluginManagerWidget;
188
        QGroupBox* plugGroupBox;
189
        QListView* pluginsList;
190
        QLabel* pluginWarning;
191
 
1790 cbradney 192
        double unitRatio;
1641 cbradney 193
        double PFactor;
194
        double Pagebr;
195
        double Pageho;
2901 fschmid 196
        int choosenLayout;
1641 cbradney 197
        int docUnitIndex;
198
        double DisScale;
199
        ScribusApp *ap;
200
        QColor colorPaper;
201
 
202
 
203
public slots:
204
        void changeDocs();
205
        void changeProfs();
206
        void changeScripts();
2093 cbradney 207
        void changeDocumentTemplates();
2925 cbradney 208
        void changeGhostscript();
209
        void changeImageEditor();
210
        virtual void changePaperColor();
211
 
2901 fschmid 212
        void setDS(int layout);
1641 cbradney 213
        void setPageWidth(int v);
214
        void setPageHeight(int v);
2923 fschmid 215
        void setPageSize();
1641 cbradney 216
        void setSize(const QString &);
217
        void setOrien(int ori);
218
        void unitChange();
219
        void setDisScale();
220
        void switchCMS(bool enable);
221
 
2925 cbradney 222
 
1641 cbradney 223
protected:
2925 cbradney 224
 
225
        QHBoxLayout* groupImageEditorLayout;
226
        QVBoxLayout* groupGhostScriptLayout;
227
        QHBoxLayout* ghostscriptLayout;
228
 
1641 cbradney 229
        QGridLayout* tabLayout;
230
        QGridLayout* ButtonGroup1Layout;
231
        QGridLayout* GroupBox200Layout;
232
        QGridLayout* tabLayout_5;
233
        QHBoxLayout* savingLayout;
234
        QHBoxLayout* previewLayout;
235
        QHBoxLayout* Layout3;
236
        QHBoxLayout* tabLayout_7;
237
        QVBoxLayout* Layout21;
238
        QVBoxLayout* GroupSizeLayout;
239
        QGridLayout* Layout6;
240
        QHBoxLayout* Layout5_2;
241
        QGridLayout* GroupASLayout;
242
        QVBoxLayout* CaliGroupLayout;
243
        QHBoxLayout* layout15ca;
244
        QVBoxLayout* ExtToolLayout;
2925 cbradney 245
 
246
 
2703 fschmid 247
        QHBoxLayout* GSlayout2;
1641 cbradney 248
        QVBoxLayout* MiscLayout;
249
        QVBoxLayout* groupPrintLayout;
2784 subik 250
        //! layout of the lorem ipsum group
251
        QVBoxLayout* groupLILayout;
1641 cbradney 252
        QVBoxLayout* tabViewLayout;
2872 fschmid 253
        QGridLayout* pageBackgroundLayout;
1641 cbradney 254
        QHBoxLayout* layout10;
255
        QHBoxLayout* groupScratchLayout;
256
        QGridLayout* Layout4s;
2872 fschmid 257
        QHBoxLayout* groupGapLayout;
258
        QGridLayout* layout4sg;
1641 cbradney 259
        // plugin manager
260
        QVBoxLayout* plugLayout1;
261
        QVBoxLayout* pluginMainLayout;
262
        QGridLayout* plugGroupBoxLayout;
2901 fschmid 263
        QHBoxLayout* dsLayout4p;
264
        QVBoxLayout* dsLayout4pv;
2784 subik 265
 
1701 cbradney 266
        QStringList defaultAttributesList;
1641 cbradney 267
 
1701 cbradney 268
protected slots:
269
        virtual void setTOCIndexData(QWidget *widgetToShow);
2784 subik 270
 
1641 cbradney 271
private slots:
272
        void setSelectedGUILang( const QString &newLang );
273
        void setActionHistoryLength();
274
        void changePluginLoad(QListViewItem *, const QPoint &, int);
275
 
276
private:
277
        LanguageManager langMgr;
2834 cbradney 278
        PrefsManager* prefsManager;
1641 cbradney 279
};
280
 
281
#endif // PREFS_H