Subversion Repositories Scribus

Rev

Rev 168 | Rev 205 | 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;
3 paul 117
    QButtonGroup* ShapeGroup;
121 Franz 118
    QLabel* SRect;
119
    Autoforms* SCustom;
3 paul 120
    QLabel* Text4;
139 Franz 121
    MSpinBox* RoundRect;
3 paul 122
    QCheckBox* Textflow;
68 Franz 123
    QCheckBox* Textflow2;
3 paul 124
    QToolButton* EditShape;
125
    QGroupBox* Distance;
68 Franz 126
    QGroupBox* Distance2;
127
    QLabel* TextLabel3;
128
    QLabel* TextLabel2;
129
    MSpinBox* Dist;
130
    MSpinBox* LineW;
3 paul 131
    QLabel* Text14;
134 Franz 132
    QLabel* Text14a;
135 Franz 133
    QLabel* Text14b;
3 paul 134
    QLabel* Text15;
135
    QLabel* Text16;
168 Franz 136
        QSpinBox* DCol;
135 Franz 137
    MSpinBox* DGap;
3 paul 138
    MSpinBox* DTop;
139
    MSpinBox* DBottom;
140
    MSpinBox* DLeft;
141 Franz 141
    QPushButton* TabsButton;
3 paul 142
    QLabel* Text17;
143
    MSpinBox* DRight;
68 Franz 144
    QCheckBox* NormText2;
168 Franz 145
        FontCombo* Fonts;
111 Franz 146
    MSpinBox* Size;
3 paul 147
    QToolButton* Revert;
168 Franz 148
    StyleSelect* SeStyle;
173 Franz 149
    AlignSelect* GroupAlign;
3 paul 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;
164 Franz 163
    QLabel* Text11a;
3 paul 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;
168 Franz 185
        QListBox* StyledLine;
68 Franz 186
    QLabel* ScaleTxt;
187
    QSpinBox* ChScale;
188
    QLabel* StrokeIcon;
189
    QComboBox* TxStroke;
173 Franz 190
        ShadeButton *PM1;
68 Franz 191
    QLabel* FillIcon;
192
    QComboBox* TxFill;
173 Franz 193
        ShadeButton *PM2;
68 Franz 194
    QLabel* SprachT;
195
    QComboBox* LangCombo;
130 Franz 196
    QGroupBox* GroupBoxCM;
3 paul 197
    PageItem *CurItem;
198
    bool HaveDoc;
199
    bool HaveItem;
200
    ScribusDoc *doc;
80 Franz 201
    double Umrech;
3 paul 202
    bool LMode;
168 Franz 203
        double RoVal;
3 paul 204
 
205
public slots:
168 Franz 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);
168 Franz 213
        void setR(double r);
214
        void setRR(double r);
215
        void setCols(int r, double g);
216
        void setLsp(double r);
217
        void setSize(int s);
218
        void setExtra(double e);
219
        void ChangeScaling();
220
        void setLvalue(double scx, double scy, double x, double y);
221
        void setSvalue(double s);
222
        void setLIvalue(PenStyle p, PenCapStyle pc, PenJoinStyle pj);
223
        void setStil(int s);
224
        void setAli(int e);
225
        void setTScale(int e);
226
        void NewTScale();
227
        void SetLineFormats(ScribusDoc *dd);
228
        void SetSTline(QListBoxItem *c);
229
        void NewTFont(int);
230
        void newTxtFill();
231
        void newTxtStroke();
173 Franz 232
        void setActShade();
168 Franz 233
        void setActFarben(QString p, QString b, int shp, int shb);
234
        void ManageTabs();
3 paul 235
 
236
private slots:
168 Franz 237
 
238
        void SelTab(int t);
239
        void NewX();
240
        void NewY();
241
        void NewW();
242
        void NewH();
243
        void NewR();
244
        void NewRR();
245
        void NewLsp();
246
        void NewCols();
247
        void NewGap();
248
        void NewSize();
249
        void NewExtra();
250
        void DoFlipH();
251
        void DoFlipV();
252
        void ToggleKette();
253
        void HChange();
254
        void VChange();
255
        void NewLocalXY();
256
        void NewLocalSC();
257
        void NewLS();
258
        void NewLSty();
259
        void NewLJoin();
260
        void NewLEnd();
173 Franz 261
        void NewAli(int a);
168 Franz 262
        void setTypeStyle(int s);
263
        void NewLMode();
264
        void DoLower();
265
        void DoRaise();
266
        void DoFront();
267
        void DoBack();
268
        void NewRotMode(int m);
269
        void DoFlow();
270
        void DoFlow2();
271
        void MakeIrre(int f, int c, double *vals);
272
        void EditSh();
273
        void NewTDist();
274
        void DoRevert();
275
        void handleLock();
276
        void handlePrint();
277
        void handlePathLine();
278
        void handlePathDist();
279
        void handlePathOffs();
280
        void ChProf(const QString& prn);
281
        void ChIntent();
282
        void NewName();
283
        void NewLanguage();
3 paul 284
 
285
signals:
286
        void Schliessen();
287
        void DocChanged();
288
        void NewAbStyle(int);
289
        void BackHome();
290
        void Stellung(int);
291
        void EditCL();
27 Franz 292
        void EditLSt();
32 Franz 293
        void NewTF(QString);
162 Franz 294
        void UpdtGui(int);
3 paul 295
 
296
protected:
297
    QVBoxLayout* MpalLayout;
298
    QGridLayout* buttonGroup5Layout;
299
    QVBoxLayout* pageLayout;
300
    QVBoxLayout* pageLayout_2;
68 Franz 301
    QVBoxLayout* pageLayout_2a;
302
    QVBoxLayout* pageLayout_2b;
3 paul 303
    QVBoxLayout* pageLayout_3;
304
    QVBoxLayout* pageLayout_4;
305
    QVBoxLayout* pageLayout_5;
306
    QHBoxLayout* layout60;
307
    QVBoxLayout* Layout44;
68 Franz 308
    QVBoxLayout* Layout44a;
132 Franz 309
    QHBoxLayout* Layout13;
3 paul 310
    QGridLayout* Layout12;
311
    QHBoxLayout* layout47;
312
    QVBoxLayout* layout46;
313
    QGridLayout* layout41;
314
    QHBoxLayout* Layout1;
315
    QGridLayout* layout43;
316
    QVBoxLayout* Layout24;
317
    QHBoxLayout* Layout18;
318
    QHBoxLayout* Layout13_2;
319
    QGridLayout* Layout12_2;
68 Franz 320
    QHBoxLayout* NameGroupLayout;
3 paul 321
    QGridLayout* GeoGroupLayout;
322
    QGridLayout* LayerGroupLayout;
323
    QHBoxLayout* RotationGroupLayout;
324
    QHBoxLayout* ShapeGroupLayout;
325
    QGridLayout* DistanceLayout;
68 Franz 326
    QGridLayout* DistanceLayout2;
3 paul 327
    QGridLayout* GroupBox3Layout;
328
    QVBoxLayout* GroupBox3aLayout;
130 Franz 329
    QVBoxLayout* GroupBoxCMLayout;
68 Franz 330
    QHBoxLayout* layout22;
331
    QHBoxLayout* layout23;
332
    QHBoxLayout* layout24;
333
    QHBoxLayout* layoutLang;
3 paul 334
};
335
 
336
#endif