Subversion Repositories Scribus

Rev

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