Subversion Repositories Scribus

Rev

Rev 146 | Rev 164 | 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"
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;
132 Franz 108
    QLabel* Text3r;
3 paul 109
    QToolButton* FlipH;
110
    QToolButton* FlipV;
68 Franz 111
    QToolButton* Locked;
112
    QToolButton* NoPrint;
3 paul 113
    QButtonGroup* ShapeGroup;
121 Franz 114
    QLabel* SRect;
115
    Autoforms* SCustom;
3 paul 116
    QLabel* Text4;
139 Franz 117
    MSpinBox* RoundRect;
3 paul 118
    QCheckBox* Textflow;
68 Franz 119
    QCheckBox* Textflow2;
3 paul 120
    QToolButton* EditShape;
121
    QGroupBox* Distance;
68 Franz 122
    QGroupBox* Distance2;
123
    QLabel* TextLabel3;
124
    QLabel* TextLabel2;
125
    MSpinBox* Dist;
126
    MSpinBox* LineW;
3 paul 127
    QLabel* Text14;
134 Franz 128
    QLabel* Text14a;
135 Franz 129
    QLabel* Text14b;
3 paul 130
    QLabel* Text15;
131
    QLabel* Text16;
134 Franz 132
                QSpinBox* DCol;
135 Franz 133
    MSpinBox* DGap;
3 paul 134
    MSpinBox* DTop;
135
    MSpinBox* DBottom;
136
    MSpinBox* DLeft;
141 Franz 137
    QPushButton* TabsButton;
3 paul 138
    QLabel* Text17;
139
    MSpinBox* DRight;
68 Franz 140
    QCheckBox* NormText2;
33 Franz 141
                FontCombo* Fonts;
111 Franz 142
    MSpinBox* Size;
3 paul 143
    QToolButton* Revert;
144
    QToolButton* Underline;
145
    QButtonGroup* ButtonGroup1;
146
    QToolButton* Subs;
147
    QToolButton* Supers;
148
    QToolButton* Kapital;
149
    QToolButton* Strike;
68 Franz 150
    QToolButton* Outlined;
3 paul 151
    QButtonGroup* GroupAlign;
152
    QToolButton* TextL;
153
    QToolButton* TextR;
154
    QToolButton* TextC;
155
    QToolButton* TextB;
156
    QToolButton* TextF;
157
    QGroupBox* GroupBox3;
158
    MSpinBox* LineSp;
159
    MSpinBox* Extra;
160
    QLabel* Text5;
161
    QLabel* Text6;
162
    QGroupBox* GroupBox3a;
163
    Spalette *Spal;
164
    QLabel* Text20;
165
    QRadioButton* FreeScale;
166
    QLabel* Text13;
167
    MSpinBox* LYpos;
168
    QLabel* Text12;
169
    QLabel* Text11;
170
    MSpinBox* LXpos;
171
    LinkButton* Kette;
172
    MSpinBox* ScaleY;
173
    MSpinBox* ScaleX;
174
    QFrame* Line5_2;
175
    QRadioButton* FrameScale;
176
    QFrame* Frame4;
177
    QCheckBox* Aspect;
68 Franz 178
    QLabel* TextCms1;
179
    QLabel* TextCms2;
180
    QComboBox* InputP;
181
    QComboBox* MonitorI;
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;
27 Franz 191
                QListBox* StyledLine;
68 Franz 192
    QLabel* ScaleTxt;
193
    QSpinBox* ChScale;
194
    QLabel* StrokeIcon;
195
    QComboBox* TxStroke;
196
                QToolButton *PM1;
197
                QPopupMenu *TxStrokeSh;
198
    QLabel* FillIcon;
199
    QComboBox* TxFill;
200
                QToolButton *PM2;
201
                QPopupMenu *TxFillSh;
202
    QLabel* SprachT;
203
    QComboBox* LangCombo;
130 Franz 204
    QGroupBox* GroupBoxCM;
3 paul 205
    PageItem *CurItem;
206
    bool HaveDoc;
207
    bool HaveItem;
208
    ScribusDoc *doc;
80 Franz 209
    double Umrech;
3 paul 210
    bool LMode;
146 Franz 211
                double RoVal;
3 paul 212
 
213
public slots:
214
                void SetDoc(ScribusDoc *d);
215
                void UnsetDoc();
216
                void NewSel(int nr);
217
                void SetCurItem(PageItem *i);
218
                void UnitChange();
80 Franz 219
    void setXY(double x, double y);
220
    void setBH(double x, double y);
221
                void setR(double r);
222
                void setRR(double r);
135 Franz 223
                void setCols(int r, double g);
80 Franz 224
                void setLsp(double r);
3 paul 225
                void setSize(int s);
80 Franz 226
                void setExtra(double e);
3 paul 227
                void ChangeScaling();
80 Franz 228
                void setLvalue(double scx, double scy, double x, double y);
229
                void setSvalue(double s);
3 paul 230
                void setLIvalue(PenStyle p, PenCapStyle pc, PenJoinStyle pj);
231
                void setStil(int s);
232
                void setAli(int e);
68 Franz 233
                void setTScale(int e);
234
                void NewTScale();
27 Franz 235
                void SetLineFormats(ScribusDoc *dd);
236
                void SetSTline(QListBoxItem *c);
32 Franz 237
                void NewTFont(int);
68 Franz 238
                void newTxtFill();
239
                void newTxtStroke();
240
                void setActShade(int id);
241
                void setActFarben(QString p, QString b, int shp, int shb);
141 Franz 242
                void ManageTabs();
3 paul 243
 
244
private slots:
245
                void SelTab(int t);
246
                void NewX();
247
                void NewY();
248
                void NewW();
249
                void NewH();
250
                void NewR();
251
                void NewRR();
252
                void NewLsp();
134 Franz 253
                void NewCols();
135 Franz 254
                void NewGap();
3 paul 255
                void NewSize();
256
                void NewExtra();
257
                void DoFlipH();
258
                void DoFlipV();
259
                void ToggleKette();
260
                void HChange();
261
                void VChange();
262
                void NewLocalXY();
263
                void NewLocalSC();
264
                void NewLS();
265
                void NewLSty();
266
                void NewLJoin();
267
                void NewLEnd();
268
                void NewAli();
269
                void setTypeStyle();
270
                void NewLMode();
271
                void DoLower();
272
                void DoRaise();
273
                void DoFront();
274
                void DoBack();
275
                void NewRotMode(int m);
276
                void DoFlow();
68 Franz 277
                void DoFlow2();
123 Franz 278
                void MakeIrre(int f, int c, double *vals);
3 paul 279
                void EditSh();
280
                void NewTDist();
281
                void DoRevert();
68 Franz 282
                void handleLock();
283
                void handlePrint();
284
                void handlePathLine();
285
                void handlePathDist();
286
                void handlePathOffs();
287
                void ChProf(const QString& prn);
288
                void ChIntent();
289
                void NewName();
290
                void NewLanguage();
3 paul 291
 
292
signals:
293
        void Schliessen();
294
        void DocChanged();
295
        void NewAbStyle(int);
296
        void BackHome();
297
        void Stellung(int);
298
        void EditCL();
27 Franz 299
        void EditLSt();
32 Franz 300
        void NewTF(QString);
162 Franz 301
        void UpdtGui(int);
3 paul 302
 
303
protected:
304
    QVBoxLayout* MpalLayout;
305
    QGridLayout* buttonGroup5Layout;
306
    QVBoxLayout* pageLayout;
307
    QVBoxLayout* pageLayout_2;
68 Franz 308
    QVBoxLayout* pageLayout_2a;
309
    QVBoxLayout* pageLayout_2b;
3 paul 310
    QVBoxLayout* pageLayout_3;
311
    QVBoxLayout* pageLayout_4;
312
    QVBoxLayout* pageLayout_5;
313
    QHBoxLayout* layout60;
314
    QVBoxLayout* Layout44;
68 Franz 315
    QVBoxLayout* Layout44a;
132 Franz 316
    QHBoxLayout* Layout13;
3 paul 317
    QGridLayout* Layout12;
318
    QHBoxLayout* layout47;
319
    QVBoxLayout* layout46;
320
    QGridLayout* layout41;
321
    QHBoxLayout* Layout1;
322
    QGridLayout* layout43;
323
    QVBoxLayout* Layout24;
324
    QHBoxLayout* Layout18;
325
    QHBoxLayout* Layout13_2;
326
    QGridLayout* Layout12_2;
68 Franz 327
    QHBoxLayout* NameGroupLayout;
3 paul 328
    QGridLayout* GeoGroupLayout;
329
    QGridLayout* LayerGroupLayout;
330
    QHBoxLayout* RotationGroupLayout;
331
    QHBoxLayout* ShapeGroupLayout;
332
    QGridLayout* DistanceLayout;
68 Franz 333
    QGridLayout* DistanceLayout2;
3 paul 334
    QHBoxLayout* ButtonGroup1Layout;
335
    QGridLayout* GroupAlignLayout;
336
    QGridLayout* GroupBox3Layout;
337
    QVBoxLayout* GroupBox3aLayout;
130 Franz 338
    QVBoxLayout* GroupBoxCMLayout;
68 Franz 339
    QHBoxLayout* layout22;
340
    QHBoxLayout* layout23;
341
    QHBoxLayout* layout24;
342
    QHBoxLayout* layoutLang;
3 paul 343
};
344
 
345
#endif