Subversion Repositories Scribus

Rev

Rev 3 | Rev 32 | 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>
3 paul 22
#include "mspinbox.h"
23
#include "pageitem.h"
24
#include "page.h"
25
#include "scribusdoc.h"
26
#include "linkbutton.h"
27
#include "linecombo.h"
28
#include "cpalette.h"
29
#include "spalette.h"
30
 
31
 
32
class Mpalette : public QDialog  {
33
Q_OBJECT
34
public:
35
    Mpalette(QWidget* parent, QPopupMenu* FontMenu);
36
    ~Mpalette() {};
37
    void closeEvent(QCloseEvent *ce);
38
 
39
    QButtonGroup* buttonGroup5;
40
    QToolButton* SShape;
41
    QToolButton* SText;
42
    QToolButton* SImage;
43
    QToolButton* SLine;
44
    QToolButton* SGeom;
45
    QToolButton* SColor;
46
    QWidgetStack* TabStack;
47
    QWidget* page;
48
    QWidget* page_2;
49
    QWidget* page_3;
50
    QWidget* page_4;
51
    QWidget* page_5;
52
    Cpalette *Cpal;
53
    QGroupBox* GeoGroup;
54
    QLabel* Text1;
55
    QLabel* Text2;
56
    QLabel* Text1a;
57
    QLabel* Text2a;
58
    MSpinBox* Width;
59
    MSpinBox* Xpos;
60
    MSpinBox* Ypos;
61
    MSpinBox* Height;
62
    QGroupBox* LayerGroup;
63
    QToolButton* Zup;
64
    QToolButton* ZDown;
65
    QToolButton* ZTop;
66
    QToolButton* ZBottom;
67
    QButtonGroup* RotationGroup;
68
    QRadioButton* TopLeft;
69
    QFrame* Line1;
70
    QRadioButton* TopRight;
71
    QFrame* Line2;
72
    QRadioButton* Center;
73
    QFrame* Line4;
74
    QRadioButton* BottomLeft;
75
    QFrame* Line5;
76
    QRadioButton* BottomRight;
77
    QLabel* Text3;
78
    MSpinBox* Rot;
79
    QToolButton* FlipH;
80
    QToolButton* FlipV;
81
    QButtonGroup* ShapeGroup;
82
    QToolButton* SRect;
83
    QToolButton* SOval;
84
    QToolButton* SCustom;
85
    QLabel* Text4;
86
    QSpinBox* RoundRect;
87
    QCheckBox* Textflow;
88
    QToolButton* EditShape;
89
    QGroupBox* Distance;
90
    QLabel* Text14;
91
    QLabel* Text15;
92
    QLabel* Text16;
93
    MSpinBox* DTop;
94
    MSpinBox* DBottom;
95
    MSpinBox* DLeft;
96
    QLabel* Text17;
97
    MSpinBox* DRight;
98
    QToolButton* Fonts;
99
    QSpinBox* Size;
100
    QToolButton* Revert;
101
    QToolButton* Underline;
102
    QButtonGroup* ButtonGroup1;
103
    QToolButton* Subs;
104
    QToolButton* Supers;
105
    QToolButton* Kapital;
106
    QToolButton* Strike;
107
    QButtonGroup* GroupAlign;
108
    QToolButton* TextL;
109
    QToolButton* TextR;
110
    QToolButton* TextC;
111
    QToolButton* TextB;
112
    QToolButton* TextF;
113
    QGroupBox* GroupBox3;
114
    MSpinBox* LineSp;
115
    MSpinBox* Extra;
116
    QLabel* Text5;
117
    QLabel* Text6;
118
    QGroupBox* GroupBox3a;
119
    Spalette *Spal;
120
    QLabel* Text20;
121
    QRadioButton* FreeScale;
122
    QLabel* Text13;
123
    MSpinBox* LYpos;
124
    QLabel* Text12;
125
    QLabel* Text11;
126
    MSpinBox* LXpos;
127
    LinkButton* Kette;
128
    MSpinBox* ScaleY;
129
    MSpinBox* ScaleX;
130
    QFrame* Line5_2;
131
    QRadioButton* FrameScale;
132
    QFrame* Frame4;
133
    QCheckBox* Aspect;
134
    QComboBox* LineMode;
135
    QLabel* Text9;
136
    MSpinBox* LSize;
137
    QLabel* TextLabel1;
138
    QComboBox* LJoinStyle;
139
    QLabel* Text10;
140
    QComboBox* LEndStyle;
141
    QLabel* Text8;
142
    LineCombo* LStyle;
27 Franz 143
                QListBox* StyledLine;
3 paul 144
    PageItem *CurItem;
145
    bool HaveDoc;
146
    bool HaveItem;
147
    ScribusDoc *doc;
148
    float Umrech;
149
    bool LMode;
150
 
151
public slots:
152
                void SetDoc(ScribusDoc *d);
153
                void UnsetDoc();
154
                void NewSel(int nr);
155
                void SetCurItem(PageItem *i);
156
                void UnitChange();
157
    void setXY(float x, float y);
158
    void setBH(float x, float y);
159
                void setR(float r);
160
                void setRR(float r);
161
                void setRM(int r);
162
                void setLsp(float r);
163
                void setSize(int s);
164
                void setExtra(float e);
165
                void ChangeScaling();
166
                void setLvalue(float scx, float scy, float x, float y);
167
                void setSvalue(float s);
168
                void setLIvalue(PenStyle p, PenCapStyle pc, PenJoinStyle pj);
169
                void setStil(int s);
170
                void setAli(int e);
27 Franz 171
                void SetLineFormats(ScribusDoc *dd);
172
                void SetSTline(QListBoxItem *c);
3 paul 173
 
174
private slots:
175
                void SelTab(int t);
176
                void NewX();
177
                void NewY();
178
                void NewW();
179
                void NewH();
180
                void NewR();
181
                void NewRR();
182
                void NewLsp();
183
                void NewSize();
184
                void NewExtra();
185
                void DoFlipH();
186
                void DoFlipV();
187
                void ToggleKette();
188
                void HChange();
189
                void VChange();
190
                void NewLocalXY();
191
                void NewLocalSC();
192
                void NewLS();
193
                void NewLSty();
194
                void NewLJoin();
195
                void NewLEnd();
196
                void NewAli();
197
                void setTypeStyle();
198
                void NewLMode();
199
                void DoLower();
200
                void DoRaise();
201
                void DoFront();
202
                void DoBack();
203
                void NewRotMode(int m);
204
                void DoFlow();
205
                void MakeRect();
206
                void MakeOval();
207
                void MakeIrre();
208
                void EditSh();
209
                void NewTDist();
210
                void DoRevert();
211
 
212
signals:
213
        void Schliessen();
214
        void DocChanged();
215
        void NewAbStyle(int);
216
        void BackHome();
217
        void Stellung(int);
218
        void EditCL();
27 Franz 219
        void EditLSt();
3 paul 220
 
221
protected:
222
    QVBoxLayout* MpalLayout;
223
    QGridLayout* buttonGroup5Layout;
224
    QVBoxLayout* pageLayout;
225
    QVBoxLayout* pageLayout_2;
226
    QVBoxLayout* pageLayout_3;
227
    QVBoxLayout* pageLayout_4;
228
    QVBoxLayout* pageLayout_5;
229
    QHBoxLayout* layout60;
230
    QHBoxLayout* layout60a;
231
    QVBoxLayout* Layout44;
232
    QGridLayout* Layout12;
233
    QVBoxLayout* Layout15_2;
234
    QHBoxLayout* Layout13;
235
    QHBoxLayout* layout47;
236
    QVBoxLayout* layout46;
237
    QGridLayout* layout41;
238
    QHBoxLayout* Layout1;
239
    QGridLayout* layout43;
240
    QVBoxLayout* Layout24;
241
    QHBoxLayout* Layout18;
242
    QHBoxLayout* Layout13_2;
243
    QGridLayout* Layout12_2;
244
    QGridLayout* GeoGroupLayout;
245
    QGridLayout* LayerGroupLayout;
246
    QHBoxLayout* RotationGroupLayout;
247
    QHBoxLayout* ShapeGroupLayout;
248
    QGridLayout* DistanceLayout;
249
    QHBoxLayout* ButtonGroup1Layout;
250
    QGridLayout* GroupAlignLayout;
251
    QGridLayout* GroupBox3Layout;
252
    QVBoxLayout* GroupBox3aLayout;
253
};
254
 
255
#endif