Subversion Repositories Scribus

Rev

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