Subversion Repositories Scribus

Rev

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