Subversion Repositories Scribus

Rev

Rev 244 | Rev 265 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 paul 1
#ifndef MPALETTE_H
2
#define MPALETTE_H
3
 
4
#include <qdialog.h>
5
#include <qbuttongroup.h>
6
#include <qcheckbox.h>
7
#include <qcombobox.h>
8
#include <qframe.h>
9
#include <qgroupbox.h>
10
#include <qlabel.h>
11
#include <qpushbutton.h>
12
#include <qradiobutton.h>
13
#include <qspinbox.h>
14
#include <qtoolbutton.h>
15
#include <qwidget.h>
16
#include <qwidgetstack.h>
17
#include <qlayout.h>
18
#include <qtooltip.h>
19
#include <qimage.h>
20
#include <qpixmap.h>
27 Franz 21
#include <qlistbox.h>
68 Franz 22
#include <qlineedit.h>
3 paul 23
#include "mspinbox.h"
24
#include "pageitem.h"
25
#include "page.h"
26
#include "scribusdoc.h"
27
#include "linkbutton.h"
28
#include "linecombo.h"
29
#include "cpalette.h"
30
#include "spalette.h"
33 Franz 31
#include "fontcombo.h"
168 Franz 32
#include "styleselect.h"
173 Franz 33
#include "alignselect.h"
34
#include "shadebutton.h"
121 Franz 35
 
36
class Autoforms;
68 Franz 37
extern bool CMSavail;
3 paul 38
 
68 Franz 39
class NameWidget : public QLineEdit
40
{
248 Franz 41
        Q_OBJECT
68 Franz 42
 
43
public:
168 Franz 44
        NameWidget(QWidget* parent);
45
        ~NameWidget() {};
68 Franz 46
 
47
signals:
168 Franz 48
        void Leaved();
68 Franz 49
 
50
protected:
248 Franz 51
        virtual void focusOutEvent(QFocusEvent *);
68 Franz 52
};
53
 
248 Franz 54
class Mpalette : public QDialog
168 Franz 55
{
56
        Q_OBJECT
57
 
3 paul 58
public:
248 Franz 59
        Mpalette(QWidget* parent, preV *Prefs);
60
        ~Mpalette() {};
61
        void closeEvent(QCloseEvent *ce);
168 Franz 62
        void ToggleFlow();
63
        void updateCList();
64
        void updateCmsList();
65
        void ShowCMS();
66
        void fillLangCombo(QMap<QString,QString> Sprachen);
248 Franz 67
        QButtonGroup* buttonGroup5;
68
        QToolButton* SShape;
69
        QToolButton* SText;
70
        QToolButton* SImage;
71
        QToolButton* SLine;
72
        QToolButton* SGeom;
73
        QToolButton* SColor;
74
        QWidgetStack* TabStack;
75
        QWidgetStack* TabStack2;
76
        QWidgetStack* TabStack3;
77
        QWidget* page;
78
        QWidget* page_2;
79
        QWidget* page_2a;
80
        QWidget* page_2b;
81
        QWidget* page_3;
82
        QWidget* page_4;
83
        QWidget* page_5;
84
        QWidget* page_5a;
85
        QWidget* page_5b;
86
        Cpalette *Cpal;
87
        QGroupBox* NameGroup;
168 Franz 88
        NameWidget* NameEdit;
248 Franz 89
        QGroupBox* GeoGroup;
90
        QLabel* Text1;
91
        QLabel* Text2;
92
        QLabel* Text1a;
93
        QLabel* Text2a;
94
        MSpinBox* Width;
95
        MSpinBox* Xpos;
96
        MSpinBox* Ypos;
97
        MSpinBox* Height;
98
        QGroupBox* LayerGroup;
99
        QToolButton* Zup;
100
        QToolButton* ZDown;
101
        QToolButton* ZTop;
102
        QToolButton* ZBottom;
103
        QButtonGroup* RotationGroup;
104
        QRadioButton* TopLeft;
105
        QFrame* Line1;
106
        QRadioButton* TopRight;
107
        QFrame* Line2;
108
        QRadioButton* Center;
109
        QFrame* Line4;
110
        QRadioButton* BottomLeft;
111
        QFrame* Line5;
112
        QRadioButton* BottomRight;
113
        QLabel* Text3;
114
        MSpinBox* Rot;
115
        QLabel* Text3r;
116
        QToolButton* FlipH;
117
        QToolButton* FlipV;
118
        QToolButton* Locked;
119
        QToolButton* NoPrint;
120
        QToolButton* NoResize;
121
        QButtonGroup* ShapeGroup;
122
        QLabel* SRect;
123
        Autoforms* SCustom;
124
        QLabel* Text4;
125
        MSpinBox* RoundRect;
126
        QCheckBox* Textflow;
127
        QCheckBox* Textflow2;
128
        QToolButton* EditShape;
129
        QGroupBox* Distance;
130
        QGroupBox* Distance2;
131
        QLabel* TextLabel3;
132
        QLabel* TextLabel2;
133
        MSpinBox* Dist;
134
        MSpinBox* LineW;
135
        QLabel* Text14;
136
        QLabel* Text14a;
137
        QLabel* Text14b;
138
        QLabel* Text15;
139
        QLabel* Text16;
168 Franz 140
        QSpinBox* DCol;
248 Franz 141
        MSpinBox* DGap;
142
        MSpinBox* DTop;
143
        MSpinBox* DBottom;
144
        MSpinBox* DLeft;
145
        QPushButton* TabsButton;
146
        QLabel* Text17;
147
        MSpinBox* DRight;
148
        QCheckBox* NormText2;
168 Franz 149
        FontCombo* Fonts;
248 Franz 150
        MSpinBox* Size;
151
        QToolButton* Revert;
152
        StyleSelect* SeStyle;
153
        AlignSelect* GroupAlign;
154
        QGroupBox* GroupBox3;
155
        MSpinBox* LineSp;
156
        MSpinBox* Extra;
157
        QLabel* Text5;
158
        QLabel* Text6;
159
        QGroupBox* GroupBox3a;
160
        Spalette *Spal;
161
        QLabel* Text20;
162
        QRadioButton* FreeScale;
163
        QLabel* Text13;
164
        MSpinBox* LYpos;
165
        QLabel* Text12;
166
        QLabel* Text11;
167
        QLabel* Text11a;
168
        MSpinBox* LXpos;
169
        LinkButton* Kette;
170
        LinkButton* Kette2;
171
        MSpinBox* ScaleY;
172
        MSpinBox* ScaleX;
173
        QFrame* Line5_2;
174
        QRadioButton* FrameScale;
175
        QFrame* Frame4;
176
        QCheckBox* Aspect;
177
        QLabel* TextCms1;
178
        QLabel* TextCms2;
179
        QComboBox* InputP;
180
        QComboBox* MonitorI;
181
        QLabel* LineModeT;
182
        QComboBox* LineMode;
183
        QLabel* Text9;
184
        MSpinBox* LSize;
185
        QLabel* TextLabel1;
186
        QComboBox* LJoinStyle;
187
        QLabel* Text10;
188
        QComboBox* LEndStyle;
189
        QLabel* Text8;
190
        LineCombo* LStyle;
168 Franz 191
        QListBox* StyledLine;
248 Franz 192
        QLabel* ScaleTxt;
193
        QSpinBox* ChScale;
194
        QLabel* StrokeIcon;
195
        QComboBox* TxStroke;
215 Franz 196
        QLabel* ShadeTxt2;
197
        QLabel* ShadeTxt1;
173 Franz 198
        ShadeButton *PM1;
248 Franz 199
        QLabel* FillIcon;
200
        QComboBox* TxFill;
173 Franz 201
        ShadeButton *PM2;
248 Franz 202
        QLabel* StilT;
203
        QLabel* SprachT;
204
        QComboBox* LangCombo;
205
        QGroupBox* GroupBoxCM;
206
        QGroupBox* TLines;
207
        QCheckBox* TopLine;
208
        QCheckBox* LeftLine;
209
        QCheckBox* RightLine;
210
        QCheckBox* BottomLine;
211
        PageItem *CurItem;
212
        bool HaveDoc;
213
        bool HaveItem;
214
        ScribusDoc *doc;
215
        double Umrech;
216
        bool LMode;
168 Franz 217
        double RoVal;
3 paul 218
 
219
public slots:
168 Franz 220
        void SetDoc(ScribusDoc *d);
221
        void UnsetDoc();
222
        void NewSel(int nr);
223
        void SetCurItem(PageItem *i);
224
        void UnitChange();
248 Franz 225
        void setXY(double x, double y);
226
        void setBH(double x, double y);
168 Franz 227
        void setR(double r);
228
        void setRR(double r);
229
        void setCols(int r, double g);
230
        void setLsp(double r);
231
        void setSize(int s);
232
        void setExtra(double e);
233
        void ChangeScaling();
234
        void setLvalue(double scx, double scy, double x, double y);
235
        void setSvalue(double s);
236
        void setLIvalue(PenStyle p, PenCapStyle pc, PenJoinStyle pj);
237
        void setStil(int s);
238
        void setAli(int e);
239
        void setTScale(int e);
240
        void NewTScale();
241
        void SetLineFormats(ScribusDoc *dd);
242
        void SetSTline(QListBoxItem *c);
243
        void NewTFont(int);
244
        void newTxtFill();
245
        void newTxtStroke();
173 Franz 246
        void setActShade();
168 Franz 247
        void setActFarben(QString p, QString b, int shp, int shb);
248
        void ManageTabs();
248 Franz 249
 
3 paul 250
private slots:
168 Franz 251
 
252
        void SelTab(int t);
253
        void NewX();
254
        void NewY();
255
        void NewW();
256
        void NewH();
257
        void NewR();
258
        void NewRR();
259
        void NewLsp();
260
        void NewCols();
261
        void NewGap();
262
        void NewSize();
263
        void NewExtra();
264
        void DoFlipH();
265
        void DoFlipV();
266
        void ToggleKette();
267
        void HChange();
268
        void VChange();
269
        void NewLocalXY();
270
        void NewLocalSC();
271
        void NewLS();
272
        void NewLSty();
273
        void NewLJoin();
274
        void NewLEnd();
173 Franz 275
        void NewAli(int a);
168 Franz 276
        void setTypeStyle(int s);
277
        void NewLMode();
278
        void DoLower();
279
        void DoRaise();
280
        void DoFront();
281
        void DoBack();
282
        void NewRotMode(int m);
283
        void DoFlow();
284
        void DoFlow2();
285
        void MakeIrre(int f, int c, double *vals);
286
        void EditSh();
287
        void NewTDist();
288
        void DoRevert();
289
        void handleLock();
290
        void handlePrint();
205 Franz 291
        void handleResize();
168 Franz 292
        void handlePathLine();
293
        void handlePathDist();
294
        void handlePathOffs();
295
        void ChProf(const QString& prn);
296
        void ChIntent();
297
        void NewName();
298
        void NewLanguage();
232 Franz 299
        void HandleTLines();
248 Franz 300
 
301
protected slots:
302
        virtual void reject();
303
 
3 paul 304
signals:
305
        void Schliessen();
306
        void DocChanged();
307
        void NewAbStyle(int);
308
        void BackHome();
309
        void Stellung(int);
310
        void EditCL();
27 Franz 311
        void EditLSt();
32 Franz 312
        void NewTF(QString);
162 Franz 313
        void UpdtGui(int);
3 paul 314
 
315
protected:
248 Franz 316
        QVBoxLayout* MpalLayout;
317
        QGridLayout* buttonGroup5Layout;
318
        QVBoxLayout* pageLayout;
319
        QVBoxLayout* pageLayout_2;
320
        QVBoxLayout* pageLayout_2a;
321
        QVBoxLayout* pageLayout_2b;
322
        QVBoxLayout* pageLayout_3;
323
        QVBoxLayout* pageLayout_4;
324
        QVBoxLayout* pageLayout_5;
325
        QVBoxLayout* pageLayout_5a;
326
        QVBoxLayout* pageLayout_5b;
327
        QVBoxLayout* TLineLayout;
328
        QHBoxLayout* layout60;
329
        QGridLayout* Layout44;
330
        QHBoxLayout* Layout13;
331
        QGridLayout* Layout12;
332
        QHBoxLayout* layout47;
333
        QVBoxLayout* layout46;
334
        QGridLayout* layout41;
335
        QHBoxLayout* Layout1;
336
        QGridLayout* layout43;
337
        QVBoxLayout* Layout24;
338
        QHBoxLayout* Layout18;
339
        QHBoxLayout* Layout13_2;
340
        QGridLayout* Layout12_2;
341
        QHBoxLayout* NameGroupLayout;
342
        QGridLayout* GeoGroupLayout;
343
        QGridLayout* LayerGroupLayout;
344
        QHBoxLayout* RotationGroupLayout;
345
        QHBoxLayout* ShapeGroupLayout;
346
        QGridLayout* DistanceLayout;
347
        QGridLayout* DistanceLayout2;
348
        QGridLayout* GroupBox3Layout;
349
        QGridLayout* GroupBox3aLayout;
350
        QVBoxLayout* GroupBoxCMLayout;
351
        QHBoxLayout* layout22;
352
        QHBoxLayout* layout23;
353
        QHBoxLayout* layout24;
3 paul 354
};
355
 
356
#endif