Subversion Repositories Scribus

Rev

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