Subversion Repositories Scribus

Rev

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