Subversion Repositories Scribus

Rev

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