Subversion Repositories Scribus

Rev

Rev 265 | Rev 272 | 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;
141
        QToolButton* FlipH;
142
        QToolButton* FlipV;
143
        QToolButton* Locked;
144
        QToolButton* NoPrint;
145
        QToolButton* NoResize;
146
        QButtonGroup* ShapeGroup;
147
        QLabel* SRect;
148
        Autoforms* SCustom;
149
        QLabel* Text4;
150
        MSpinBox* RoundRect;
151
        QCheckBox* Textflow;
152
        QCheckBox* Textflow2;
153
        QToolButton* EditShape;
154
        QGroupBox* Distance;
155
        QGroupBox* Distance2;
156
        QLabel* TextLabel3;
157
        QLabel* TextLabel2;
158
        MSpinBox* Dist;
159
        MSpinBox* LineW;
160
        QLabel* Text14;
161
        QLabel* Text14a;
265 Franz 162
        LabelButton* Text14b;
248 Franz 163
        QLabel* Text15;
164
        QLabel* Text16;
168 Franz 165
        QSpinBox* DCol;
248 Franz 166
        MSpinBox* DGap;
167
        MSpinBox* DTop;
168
        MSpinBox* DBottom;
169
        MSpinBox* DLeft;
170
        QPushButton* TabsButton;
171
        QLabel* Text17;
172
        MSpinBox* DRight;
173
        QCheckBox* NormText2;
168 Franz 174
        FontCombo* Fonts;
248 Franz 175
        MSpinBox* Size;
176
        QToolButton* Revert;
177
        StyleSelect* SeStyle;
178
        AlignSelect* GroupAlign;
179
        QGroupBox* GroupBox3;
180
        MSpinBox* LineSp;
181
        MSpinBox* Extra;
182
        QLabel* Text5;
183
        QLabel* Text6;
184
        QGroupBox* GroupBox3a;
185
        Spalette *Spal;
186
        QLabel* Text20;
187
        QRadioButton* FreeScale;
188
        QLabel* Text13;
189
        MSpinBox* LYpos;
190
        QLabel* Text12;
191
        QLabel* Text11;
192
        QLabel* Text11a;
193
        MSpinBox* LXpos;
194
        LinkButton* Kette;
195
        LinkButton* Kette2;
196
        MSpinBox* ScaleY;
197
        MSpinBox* ScaleX;
198
        QFrame* Line5_2;
199
        QRadioButton* FrameScale;
200
        QFrame* Frame4;
201
        QCheckBox* Aspect;
202
        QLabel* TextCms1;
203
        QLabel* TextCms2;
204
        QComboBox* InputP;
205
        QComboBox* MonitorI;
206
        QLabel* LineModeT;
207
        QComboBox* LineMode;
208
        QLabel* Text9;
209
        MSpinBox* LSize;
210
        QLabel* TextLabel1;
211
        QComboBox* LJoinStyle;
212
        QLabel* Text10;
213
        QComboBox* LEndStyle;
214
        QLabel* Text8;
215
        LineCombo* LStyle;
168 Franz 216
        QListBox* StyledLine;
248 Franz 217
        QLabel* ScaleTxt;
218
        QSpinBox* ChScale;
219
        QLabel* StrokeIcon;
220
        QComboBox* TxStroke;
215 Franz 221
        QLabel* ShadeTxt2;
222
        QLabel* ShadeTxt1;
173 Franz 223
        ShadeButton *PM1;
248 Franz 224
        QLabel* FillIcon;
225
        QComboBox* TxFill;
173 Franz 226
        ShadeButton *PM2;
248 Franz 227
        QLabel* StilT;
228
        QLabel* SprachT;
229
        QComboBox* LangCombo;
230
        QGroupBox* GroupBoxCM;
231
        QGroupBox* TLines;
232
        QCheckBox* TopLine;
233
        QCheckBox* LeftLine;
234
        QCheckBox* RightLine;
235
        QCheckBox* BottomLine;
236
        PageItem *CurItem;
237
        bool HaveDoc;
238
        bool HaveItem;
239
        ScribusDoc *doc;
240
        double Umrech;
241
        bool LMode;
168 Franz 242
        double RoVal;
3 paul 243
 
244
public slots:
168 Franz 245
        void SetDoc(ScribusDoc *d);
246
        void UnsetDoc();
247
        void NewSel(int nr);
248
        void SetCurItem(PageItem *i);
249
        void UnitChange();
248 Franz 250
        void setXY(double x, double y);
251
        void setBH(double x, double y);
168 Franz 252
        void setR(double r);
253
        void setRR(double r);
254
        void setCols(int r, double g);
255
        void setLsp(double r);
256
        void setSize(int s);
257
        void setExtra(double e);
258
        void ChangeScaling();
259
        void setLvalue(double scx, double scy, double x, double y);
260
        void setSvalue(double s);
261
        void setLIvalue(PenStyle p, PenCapStyle pc, PenJoinStyle pj);
262
        void setStil(int s);
263
        void setAli(int e);
264
        void setTScale(int e);
265
        void NewTScale();
266
        void SetLineFormats(ScribusDoc *dd);
267
        void SetSTline(QListBoxItem *c);
268
        void NewTFont(int);
269
        void newTxtFill();
270
        void newTxtStroke();
173 Franz 271
        void setActShade();
168 Franz 272
        void setActFarben(QString p, QString b, int shp, int shb);
273
        void ManageTabs();
248 Franz 274
 
3 paul 275
private slots:
168 Franz 276
 
277
        void SelTab(int t);
278
        void NewX();
279
        void NewY();
280
        void NewW();
281
        void NewH();
282
        void NewR();
283
        void NewRR();
284
        void NewLsp();
265 Franz 285
        void HandleGapSwitch();
168 Franz 286
        void NewCols();
287
        void NewGap();
288
        void NewSize();
289
        void NewExtra();
290
        void DoFlipH();
291
        void DoFlipV();
292
        void ToggleKette();
293
        void HChange();
294
        void VChange();
295
        void NewLocalXY();
296
        void NewLocalSC();
297
        void NewLS();
298
        void NewLSty();
299
        void NewLJoin();
300
        void NewLEnd();
173 Franz 301
        void NewAli(int a);
168 Franz 302
        void setTypeStyle(int s);
303
        void NewLMode();
304
        void DoLower();
305
        void DoRaise();
306
        void DoFront();
307
        void DoBack();
308
        void NewRotMode(int m);
309
        void DoFlow();
310
        void DoFlow2();
311
        void MakeIrre(int f, int c, double *vals);
312
        void EditSh();
313
        void NewTDist();
314
        void DoRevert();
315
        void handleLock();
316
        void handlePrint();
205 Franz 317
        void handleResize();
168 Franz 318
        void handlePathLine();
319
        void handlePathDist();
320
        void handlePathOffs();
321
        void ChProf(const QString& prn);
322
        void ChIntent();
323
        void NewName();
324
        void NewLanguage();
232 Franz 325
        void HandleTLines();
248 Franz 326
 
327
protected slots:
328
        virtual void reject();
329
 
3 paul 330
signals:
331
        void Schliessen();
332
        void DocChanged();
333
        void NewAbStyle(int);
334
        void BackHome();
335
        void Stellung(int);
336
        void EditCL();
27 Franz 337
        void EditLSt();
32 Franz 338
        void NewTF(QString);
162 Franz 339
        void UpdtGui(int);
3 paul 340
 
341
protected:
248 Franz 342
        QVBoxLayout* MpalLayout;
343
        QGridLayout* buttonGroup5Layout;
344
        QVBoxLayout* pageLayout;
345
        QVBoxLayout* pageLayout_2;
346
        QVBoxLayout* pageLayout_2a;
347
        QVBoxLayout* pageLayout_2b;
348
        QVBoxLayout* pageLayout_3;
349
        QVBoxLayout* pageLayout_4;
350
        QVBoxLayout* pageLayout_5;
351
        QVBoxLayout* pageLayout_5a;
352
        QVBoxLayout* pageLayout_5b;
353
        QVBoxLayout* TLineLayout;
354
        QHBoxLayout* layout60;
355
        QGridLayout* Layout44;
356
        QHBoxLayout* Layout13;
357
        QGridLayout* Layout12;
358
        QHBoxLayout* layout47;
359
        QVBoxLayout* layout46;
360
        QGridLayout* layout41;
361
        QHBoxLayout* Layout1;
362
        QGridLayout* layout43;
363
        QVBoxLayout* Layout24;
364
        QHBoxLayout* Layout18;
365
        QHBoxLayout* Layout13_2;
366
        QGridLayout* Layout12_2;
367
        QHBoxLayout* NameGroupLayout;
368
        QGridLayout* GeoGroupLayout;
369
        QGridLayout* LayerGroupLayout;
370
        QHBoxLayout* RotationGroupLayout;
371
        QHBoxLayout* ShapeGroupLayout;
372
        QGridLayout* DistanceLayout;
373
        QGridLayout* DistanceLayout2;
374
        QGridLayout* GroupBox3Layout;
375
        QGridLayout* GroupBox3aLayout;
376
        QVBoxLayout* GroupBoxCMLayout;
377
        QHBoxLayout* layout22;
378
        QHBoxLayout* layout23;
379
        QHBoxLayout* layout24;
3 paul 380
};
381
 
382
#endif