Subversion Repositories Scribus

Rev

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