Subversion Repositories Scribus

Rev

Rev 238 | Rev 248 | 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;
238 Franz 170
    LinkButton* Kette2;
3 paul 171
    MSpinBox* ScaleY;
172
    MSpinBox* ScaleX;
173
    QFrame* Line5_2;
174
    QRadioButton* FrameScale;
175
    QFrame* Frame4;
176
    QCheckBox* Aspect;
68 Franz 177
    QLabel* TextCms1;
178
    QLabel* TextCms2;
179
    QComboBox* InputP;
180
    QComboBox* MonitorI;
231 Franz 181
    QLabel* LineModeT;
3 paul 182
    QComboBox* LineMode;
183
    QLabel* Text9;
184
    MSpinBox* LSize;
185
    QLabel* TextLabel1;
186
    QComboBox* LJoinStyle;
187
    QLabel* Text10;
188
    QComboBox* LEndStyle;
189
    QLabel* Text8;
190
    LineCombo* LStyle;
168 Franz 191
        QListBox* StyledLine;
68 Franz 192
    QLabel* ScaleTxt;
193
    QSpinBox* ChScale;
194
    QLabel* StrokeIcon;
195
    QComboBox* TxStroke;
215 Franz 196
        QLabel* ShadeTxt2;
197
        QLabel* ShadeTxt1;
173 Franz 198
        ShadeButton *PM1;
68 Franz 199
    QLabel* FillIcon;
200
    QComboBox* TxFill;
173 Franz 201
        ShadeButton *PM2;
244 Franz 202
    QLabel* StilT;
68 Franz 203
    QLabel* SprachT;
204
    QComboBox* LangCombo;
130 Franz 205
    QGroupBox* GroupBoxCM;
232 Franz 206
    QGroupBox* TLines;
207
    QCheckBox* TopLine;
208
    QCheckBox* LeftLine;
209
    QCheckBox* RightLine;
210
    QCheckBox* BottomLine;
3 paul 211
    PageItem *CurItem;
212
    bool HaveDoc;
213
    bool HaveItem;
214
    ScribusDoc *doc;
80 Franz 215
    double Umrech;
3 paul 216
    bool LMode;
168 Franz 217
        double RoVal;
3 paul 218
 
219
public slots:
168 Franz 220
        void SetDoc(ScribusDoc *d);
221
        void UnsetDoc();
222
        void NewSel(int nr);
223
        void SetCurItem(PageItem *i);
224
        void UnitChange();
80 Franz 225
    void setXY(double x, double y);
226
    void setBH(double x, double y);
168 Franz 227
        void setR(double r);
228
        void setRR(double r);
229
        void setCols(int r, double g);
230
        void setLsp(double r);
231
        void setSize(int s);
232
        void setExtra(double e);
233
        void ChangeScaling();
234
        void setLvalue(double scx, double scy, double x, double y);
235
        void setSvalue(double s);
236
        void setLIvalue(PenStyle p, PenCapStyle pc, PenJoinStyle pj);
237
        void setStil(int s);
238
        void setAli(int e);
239
        void setTScale(int e);
240
        void NewTScale();
241
        void SetLineFormats(ScribusDoc *dd);
242
        void SetSTline(QListBoxItem *c);
243
        void NewTFont(int);
244
        void newTxtFill();
245
        void newTxtStroke();
173 Franz 246
        void setActShade();
168 Franz 247
        void setActFarben(QString p, QString b, int shp, int shb);
248
        void ManageTabs();
3 paul 249
 
250
private slots:
168 Franz 251
 
252
        void SelTab(int t);
253
        void NewX();
254
        void NewY();
255
        void NewW();
256
        void NewH();
257
        void NewR();
258
        void NewRR();
259
        void NewLsp();
260
        void NewCols();
261
        void NewGap();
262
        void NewSize();
263
        void NewExtra();
264
        void DoFlipH();
265
        void DoFlipV();
266
        void ToggleKette();
267
        void HChange();
268
        void VChange();
269
        void NewLocalXY();
270
        void NewLocalSC();
271
        void NewLS();
272
        void NewLSty();
273
        void NewLJoin();
274
        void NewLEnd();
173 Franz 275
        void NewAli(int a);
168 Franz 276
        void setTypeStyle(int s);
277
        void NewLMode();
278
        void DoLower();
279
        void DoRaise();
280
        void DoFront();
281
        void DoBack();
282
        void NewRotMode(int m);
283
        void DoFlow();
284
        void DoFlow2();
285
        void MakeIrre(int f, int c, double *vals);
286
        void EditSh();
287
        void NewTDist();
288
        void DoRevert();
289
        void handleLock();
290
        void handlePrint();
205 Franz 291
        void handleResize();
168 Franz 292
        void handlePathLine();
293
        void handlePathDist();
294
        void handlePathOffs();
295
        void ChProf(const QString& prn);
296
        void ChIntent();
297
        void NewName();
298
        void NewLanguage();
232 Franz 299
        void HandleTLines();
3 paul 300
 
301
signals:
302
        void Schliessen();
303
        void DocChanged();
304
        void NewAbStyle(int);
305
        void BackHome();
306
        void Stellung(int);
307
        void EditCL();
27 Franz 308
        void EditLSt();
32 Franz 309
        void NewTF(QString);
162 Franz 310
        void UpdtGui(int);
3 paul 311
 
312
protected:
313
    QVBoxLayout* MpalLayout;
314
    QGridLayout* buttonGroup5Layout;
315
    QVBoxLayout* pageLayout;
316
    QVBoxLayout* pageLayout_2;
68 Franz 317
    QVBoxLayout* pageLayout_2a;
318
    QVBoxLayout* pageLayout_2b;
3 paul 319
    QVBoxLayout* pageLayout_3;
320
    QVBoxLayout* pageLayout_4;
321
    QVBoxLayout* pageLayout_5;
232 Franz 322
    QVBoxLayout* pageLayout_5a;
323
    QVBoxLayout* pageLayout_5b;
324
    QVBoxLayout* TLineLayout;
3 paul 325
    QHBoxLayout* layout60;
205 Franz 326
    QGridLayout* Layout44;
132 Franz 327
    QHBoxLayout* Layout13;
3 paul 328
    QGridLayout* Layout12;
329
    QHBoxLayout* layout47;
330
    QVBoxLayout* layout46;
331
    QGridLayout* layout41;
332
    QHBoxLayout* Layout1;
333
    QGridLayout* layout43;
334
    QVBoxLayout* Layout24;
335
    QHBoxLayout* Layout18;
336
    QHBoxLayout* Layout13_2;
337
    QGridLayout* Layout12_2;
68 Franz 338
    QHBoxLayout* NameGroupLayout;
3 paul 339
    QGridLayout* GeoGroupLayout;
340
    QGridLayout* LayerGroupLayout;
341
    QHBoxLayout* RotationGroupLayout;
342
    QHBoxLayout* ShapeGroupLayout;
343
    QGridLayout* DistanceLayout;
68 Franz 344
    QGridLayout* DistanceLayout2;
3 paul 345
    QGridLayout* GroupBox3Layout;
244 Franz 346
    QGridLayout* GroupBox3aLayout;
130 Franz 347
    QVBoxLayout* GroupBoxCMLayout;
68 Franz 348
    QHBoxLayout* layout22;
349
    QHBoxLayout* layout23;
350
    QHBoxLayout* layout24;
3 paul 351
};
352
 
353
#endif