Subversion Repositories Scribus

Rev

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