Subversion Repositories Scribus

Rev

Rev 27 | Rev 33 | 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:
32 Franz 35
    Mpalette(QWidget* parent, preV *Prefs); // QPopupMenu* FontMenu);
3 paul 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;
32 Franz 98
//    QToolButton* Fonts;
99
                QComboBox* Fonts;
3 paul 100
    QSpinBox* Size;
101
    QToolButton* Revert;
102
    QToolButton* Underline;
103
    QButtonGroup* ButtonGroup1;
104
    QToolButton* Subs;
105
    QToolButton* Supers;
106
    QToolButton* Kapital;
107
    QToolButton* Strike;
108
    QButtonGroup* GroupAlign;
109
    QToolButton* TextL;
110
    QToolButton* TextR;
111
    QToolButton* TextC;
112
    QToolButton* TextB;
113
    QToolButton* TextF;
114
    QGroupBox* GroupBox3;
115
    MSpinBox* LineSp;
116
    MSpinBox* Extra;
117
    QLabel* Text5;
118
    QLabel* Text6;
119
    QGroupBox* GroupBox3a;
120
    Spalette *Spal;
121
    QLabel* Text20;
122
    QRadioButton* FreeScale;
123
    QLabel* Text13;
124
    MSpinBox* LYpos;
125
    QLabel* Text12;
126
    QLabel* Text11;
127
    MSpinBox* LXpos;
128
    LinkButton* Kette;
129
    MSpinBox* ScaleY;
130
    MSpinBox* ScaleX;
131
    QFrame* Line5_2;
132
    QRadioButton* FrameScale;
133
    QFrame* Frame4;
134
    QCheckBox* Aspect;
135
    QComboBox* LineMode;
136
    QLabel* Text9;
137
    MSpinBox* LSize;
138
    QLabel* TextLabel1;
139
    QComboBox* LJoinStyle;
140
    QLabel* Text10;
141
    QComboBox* LEndStyle;
142
    QLabel* Text8;
143
    LineCombo* LStyle;
27 Franz 144
                QListBox* StyledLine;
3 paul 145
    PageItem *CurItem;
146
    bool HaveDoc;
147
    bool HaveItem;
148
    ScribusDoc *doc;
149
    float Umrech;
150
    bool LMode;
151
 
152
public slots:
153
                void SetDoc(ScribusDoc *d);
154
                void UnsetDoc();
155
                void NewSel(int nr);
156
                void SetCurItem(PageItem *i);
157
                void UnitChange();
158
    void setXY(float x, float y);
159
    void setBH(float x, float y);
160
                void setR(float r);
161
                void setRR(float r);
162
                void setRM(int r);
163
                void setLsp(float r);
164
                void setSize(int s);
165
                void setExtra(float e);
166
                void ChangeScaling();
167
                void setLvalue(float scx, float scy, float x, float y);
168
                void setSvalue(float s);
169
                void setLIvalue(PenStyle p, PenCapStyle pc, PenJoinStyle pj);
170
                void setStil(int s);
171
                void setAli(int e);
27 Franz 172
                void SetLineFormats(ScribusDoc *dd);
173
                void SetSTline(QListBoxItem *c);
32 Franz 174
                void NewTFont(int);
3 paul 175
 
176
private slots:
177
                void SelTab(int t);
178
                void NewX();
179
                void NewY();
180
                void NewW();
181
                void NewH();
182
                void NewR();
183
                void NewRR();
184
                void NewLsp();
185
                void NewSize();
186
                void NewExtra();
187
                void DoFlipH();
188
                void DoFlipV();
189
                void ToggleKette();
190
                void HChange();
191
                void VChange();
192
                void NewLocalXY();
193
                void NewLocalSC();
194
                void NewLS();
195
                void NewLSty();
196
                void NewLJoin();
197
                void NewLEnd();
198
                void NewAli();
199
                void setTypeStyle();
200
                void NewLMode();
201
                void DoLower();
202
                void DoRaise();
203
                void DoFront();
204
                void DoBack();
205
                void NewRotMode(int m);
206
                void DoFlow();
207
                void MakeRect();
208
                void MakeOval();
209
                void MakeIrre();
210
                void EditSh();
211
                void NewTDist();
212
                void DoRevert();
213
 
214
signals:
215
        void Schliessen();
216
        void DocChanged();
217
        void NewAbStyle(int);
218
        void BackHome();
219
        void Stellung(int);
220
        void EditCL();
27 Franz 221
        void EditLSt();
32 Franz 222
        void NewTF(QString);
3 paul 223
 
224
protected:
225
    QVBoxLayout* MpalLayout;
226
    QGridLayout* buttonGroup5Layout;
227
    QVBoxLayout* pageLayout;
228
    QVBoxLayout* pageLayout_2;
229
    QVBoxLayout* pageLayout_3;
230
    QVBoxLayout* pageLayout_4;
231
    QVBoxLayout* pageLayout_5;
232
    QHBoxLayout* layout60;
233
    QHBoxLayout* layout60a;
234
    QVBoxLayout* Layout44;
235
    QGridLayout* Layout12;
236
    QVBoxLayout* Layout15_2;
237
    QHBoxLayout* Layout13;
238
    QHBoxLayout* layout47;
239
    QVBoxLayout* layout46;
240
    QGridLayout* layout41;
241
    QHBoxLayout* Layout1;
242
    QGridLayout* layout43;
243
    QVBoxLayout* Layout24;
244
    QHBoxLayout* Layout18;
245
    QHBoxLayout* Layout13_2;
246
    QGridLayout* Layout12_2;
247
    QGridLayout* GeoGroupLayout;
248
    QGridLayout* LayerGroupLayout;
249
    QHBoxLayout* RotationGroupLayout;
250
    QHBoxLayout* ShapeGroupLayout;
251
    QGridLayout* DistanceLayout;
252
    QHBoxLayout* ButtonGroup1Layout;
253
    QGridLayout* GroupAlignLayout;
254
    QGridLayout* GroupBox3Layout;
255
    QVBoxLayout* GroupBox3aLayout;
256
};
257
 
258
#endif