Subversion Repositories Scribus

Rev

Rev 356 | Rev 455 | 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() {};
356 Franz 86
        void keyPressEvent(QKeyEvent *k);
248 Franz 87
        void closeEvent(QCloseEvent *ce);
168 Franz 88
        void ToggleFlow();
89
        void updateCList();
90
        void updateCmsList();
91
        void ShowCMS();
332 Franz 92
        void fillLangCombo(QMap<QString,QString> langMap);
93
 
94
        Autoforms* SCustom;
95
        LabelButton* colgapLabel;
96
        FontCombo* Fonts;
97
        StyleSelect* SeStyle;
98
        AlignSelect* GroupAlign;
99
        Spalette *Spal;
100
        LinkButton* Kette;
101
        LinkButton* Kette2;
102
        LineCombo* LStyle;
103
        ShadeButton *PM1;
104
        ShadeButton *PM2;
105
        PageItem *CurItem;
106
        bool HaveDoc;
107
        bool HaveItem;
108
        ScribusDoc *doc;
109
        double Umrech;
110
        bool LMode;
111
        double RoVal;
112
 
113
        QButtonGroup* proppalButtonGrp;
114
        QButtonGroup* RotationGroup;
115
        QButtonGroup* ShapeGroup;
116
 
117
        QPushButton* TabsButton;
118
 
248 Franz 119
        QToolButton* SShape;
120
        QToolButton* SText;
121
        QToolButton* SImage;
122
        QToolButton* SLine;
123
        QToolButton* SGeom;
124
        QToolButton* SColor;
332 Franz 125
        QToolButton* Zup;
126
        QToolButton* ZDown;
127
        QToolButton* ZTop;
128
        QToolButton* ZBottom;
129
 
248 Franz 130
        QWidgetStack* TabStack;
131
        QWidgetStack* TabStack2;
132
        QWidgetStack* TabStack3;
332 Franz 133
 
248 Franz 134
        QWidget* page;
135
        QWidget* page_2;
136
        QWidget* page_2a;
137
        QWidget* page_2b;
138
        QWidget* page_3;
139
        QWidget* page_4;
140
        QWidget* page_5;
141
        QWidget* page_5a;
142
        QWidget* page_5b;
332 Franz 143
 
248 Franz 144
        Cpalette *Cpal;
332 Franz 145
        NameWidget* NameEdit;
146
 
248 Franz 147
        QGroupBox* NameGroup;
148
        QGroupBox* GeoGroup;
332 Franz 149
        QGroupBox* LayerGroup;
150
        QGroupBox* Distance;
151
        QGroupBox* Distance2;
152
        QGroupBox* GroupBoxCM;
153
        QGroupBox* TLines;
154
        QGroupBox* GroupBox3;
155
        QGroupBox* GroupBox3a;
156
 
157
        QCheckBox* Textflow;
158
        QCheckBox* Textflow2;
340 Franz 159
        QCheckBox* Textflow3;
332 Franz 160
        QCheckBox* Aspect;
161
        QCheckBox* showcurveCheckBox;
162
        QCheckBox* TopLine;
163
        QCheckBox* LeftLine;
164
        QCheckBox* RightLine;
165
        QCheckBox* BottomLine;
166
 
167
        QComboBox* langCombo;
168
        QComboBox* InputP;
169
        QComboBox* MonitorI;
170
        QComboBox* LineMode;
171
        QComboBox* TxStroke;
172
        QComboBox* LJoinStyle;
173
        QComboBox* LEndStyle;
174
        QComboBox* TxFill;
175
 
176
        QLabel* xposLabel;
177
        QLabel* widthLabel;
178
        QLabel* yposLabel;
179
        QLabel* heightLabel;
180
        QLabel* rotationLabel;
181
        QLabel* basepointLabel;
182
        QLabel* LevelTxt;
183
        QLabel* SRect;
184
        QLabel* rndcornersLabel;
185
        QLabel* startoffsetLabel;
186
        QLabel* distfromcurveLabel;
187
        QLabel* topLabel;
188
        QLabel* columnsLabel;
189
        QLabel* bottomLabel;
190
        QLabel* leftLabel;
191
        QLabel* rightLabel;
192
        QLabel* kerningLabel;
193
        QLabel* linespacingLabel;
194
        QLabel* fontsizeLabel;
195
        QLabel* yscaleLabel;
196
        QLabel* xscaleLabel;
197
        QLabel* xposImgLabel;
198
        QLabel* yposImgLabel;
199
        QLabel* linewidthLabel;
200
        QLabel* endingsLabel;
201
        QLabel* linetypeLabel;
202
        QLabel* StrokeIcon;
203
        QLabel* ShadeTxt2;
204
        QLabel* ShadeTxt1;
205
        QLabel* FillIcon;
206
        QLabel* styleLabel;
207
        QLabel* langLabel;
208
        QLabel* LineModeT;
209
        QLabel* TextCms1;
210
        QLabel* TextCms2;
211
        QLabel* edgesLabel;
212
        QLabel* ScaleTxt;
213
 
214
        QListBox* StyledLine;
215
 
248 Franz 216
        MSpinBox* Width;
217
        MSpinBox* Xpos;
218
        MSpinBox* Ypos;
219
        MSpinBox* Height;
220
        MSpinBox* Rot;
221
        MSpinBox* RoundRect;
222
        MSpinBox* DGap;
223
        MSpinBox* DTop;
224
        MSpinBox* DBottom;
225
        MSpinBox* DLeft;
226
        MSpinBox* DRight;
332 Franz 227
        MSpinBox* Dist;
228
        MSpinBox* LineW;
248 Franz 229
        MSpinBox* Size;
230
        MSpinBox* LineSp;
231
        MSpinBox* Extra;
232
        MSpinBox* LYpos;
233
        MSpinBox* LXpos;
234
        MSpinBox* ScaleY;
235
        MSpinBox* ScaleX;
236
        MSpinBox* LSize;
332 Franz 237
 
248 Franz 238
        QSpinBox* ChScale;
332 Franz 239
        QSpinBox* DCol;
3 paul 240
 
332 Franz 241
        QRadioButton* TopLeft;
242
        QRadioButton* TopRight;
243
        QRadioButton* Center;
244
        QRadioButton* BottomLeft;
245
        QRadioButton* BottomRight;
246
        QRadioButton* FreeScale;
247
        QRadioButton* FrameScale;
248
 
249
        QFrame* Line1;
250
        QFrame* Line2;
251
        QFrame* Line4;
252
        QFrame* Line5;
253
        QFrame* Line5_2;
254
        QFrame* Frame4;
255
 
256
        QToolButton* FlipH;
257
        QToolButton* FlipV;
258
        QToolButton* Locked;
259
        QToolButton* NoPrint;
260
        QToolButton* NoResize;
261
        QToolButton* Revert;
262
        QToolButton* EditShape;
263
 
264
 
3 paul 265
public slots:
168 Franz 266
        void SetDoc(ScribusDoc *d);
267
        void UnsetDoc();
268
        void NewSel(int nr);
269
        void SetCurItem(PageItem *i);
270
        void UnitChange();
272 Franz 271
        void setLevel(uint l);
248 Franz 272
        void setXY(double x, double y);
273
        void setBH(double x, double y);
168 Franz 274
        void setR(double r);
275
        void setRR(double r);
276
        void setCols(int r, double g);
277
        void setLsp(double r);
278
        void setSize(int s);
279
        void setExtra(double e);
275 Franz 280
        void setDvals(double left, double top, double bottom, double right);
168 Franz 281
        void ChangeScaling();
282
        void setLvalue(double scx, double scy, double x, double y);
283
        void setSvalue(double s);
284
        void setLIvalue(PenStyle p, PenCapStyle pc, PenJoinStyle pj);
285
        void setStil(int s);
286
        void setAli(int e);
287
        void setTScale(int e);
288
        void NewTScale();
289
        void SetLineFormats(ScribusDoc *dd);
290
        void SetSTline(QListBoxItem *c);
291
        void NewTFont(int);
292
        void newTxtFill();
293
        void newTxtStroke();
173 Franz 294
        void setActShade();
168 Franz 295
        void setActFarben(QString p, QString b, int shp, int shb);
296
        void ManageTabs();
248 Franz 297
 
3 paul 298
private slots:
168 Franz 299
 
300
        void SelTab(int t);
301
        void NewX();
302
        void NewY();
303
        void NewW();
304
        void NewH();
305
        void NewR();
306
        void NewRR();
307
        void NewLsp();
265 Franz 308
        void HandleGapSwitch();
168 Franz 309
        void NewCols();
310
        void NewGap();
311
        void NewSize();
312
        void NewExtra();
313
        void DoFlipH();
314
        void DoFlipV();
315
        void ToggleKette();
316
        void HChange();
317
        void VChange();
318
        void NewLocalXY();
319
        void NewLocalSC();
320
        void NewLS();
321
        void NewLSty();
322
        void NewLJoin();
323
        void NewLEnd();
173 Franz 324
        void NewAli(int a);
168 Franz 325
        void setTypeStyle(int s);
326
        void NewLMode();
327
        void DoLower();
328
        void DoRaise();
329
        void DoFront();
330
        void DoBack();
331
        void NewRotMode(int m);
332
        void DoFlow();
333
        void DoFlow2();
340 Franz 334
        void DoFlow3();
168 Franz 335
        void MakeIrre(int f, int c, double *vals);
336
        void EditSh();
337
        void NewTDist();
294 Franz 338
        void NewSpGradient(double x1, double y1, double x2, double y2);
168 Franz 339
        void DoRevert();
340
        void handleLock();
341
        void handlePrint();
205 Franz 342
        void handleResize();
168 Franz 343
        void handlePathLine();
344
        void handlePathDist();
345
        void handlePathOffs();
346
        void ChProf(const QString& prn);
347
        void ChIntent();
348
        void NewName();
349
        void NewLanguage();
232 Franz 350
        void HandleTLines();
248 Franz 351
 
352
protected slots:
353
        virtual void reject();
354
 
3 paul 355
signals:
356 Franz 356
        void ToggleAllPalettes();
3 paul 357
        void Schliessen();
367 Franz 358
        void CloseBpal();
359
        void CloseTpal();
3 paul 360
        void DocChanged();
361
        void NewAbStyle(int);
362
        void BackHome();
363
        void Stellung(int);
364
        void EditCL();
27 Franz 365
        void EditLSt();
32 Franz 366
        void NewTF(QString);
162 Franz 367
        void UpdtGui(int);
3 paul 368
 
369
protected:
248 Franz 370
        QVBoxLayout* MpalLayout;
332 Franz 371
        QGridLayout* proppalButtonGrpLayout;
248 Franz 372
        QVBoxLayout* pageLayout;
373
        QVBoxLayout* pageLayout_2;
374
        QVBoxLayout* pageLayout_2a;
375
        QVBoxLayout* pageLayout_2b;
376
        QVBoxLayout* pageLayout_3;
377
        QVBoxLayout* pageLayout_4;
378
        QVBoxLayout* pageLayout_5;
379
        QVBoxLayout* pageLayout_5a;
380
        QVBoxLayout* pageLayout_5b;
381
        QVBoxLayout* TLineLayout;
382
        QHBoxLayout* layout60;
383
        QGridLayout* Layout44;
384
        QHBoxLayout* Layout13;
385
        QGridLayout* Layout12;
386
        QHBoxLayout* layout47;
387
        QVBoxLayout* layout46;
388
        QGridLayout* layout41;
389
        QHBoxLayout* Layout1;
390
        QGridLayout* layout43;
391
        QVBoxLayout* Layout24;
392
        QHBoxLayout* Layout18;
393
        QHBoxLayout* Layout13_2;
394
        QGridLayout* Layout12_2;
395
        QHBoxLayout* NameGroupLayout;
396
        QGridLayout* GeoGroupLayout;
397
        QGridLayout* LayerGroupLayout;
398
        QHBoxLayout* RotationGroupLayout;
399
        QHBoxLayout* ShapeGroupLayout;
400
        QGridLayout* DistanceLayout;
401
        QGridLayout* DistanceLayout2;
402
        QGridLayout* GroupBox3Layout;
403
        QGridLayout* GroupBox3aLayout;
404
        QVBoxLayout* GroupBoxCMLayout;
405
        QHBoxLayout* layout22;
406
        QHBoxLayout* layout23;
407
        QHBoxLayout* layout24;
3 paul 408
};
409
 
410
#endif