Subversion Repositories Scribus

Rev

Rev 122 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 paul 1
#include "mpalette.h"
2
#include "mpalette.moc"
3
#include <cmath>
4
#include <qpoint.h>
5
#include <qwmatrix.h>
68 Franz 6
#include <qmessagebox.h>
7
#include "query.h"
8
#include "scribusview.h"
121 Franz 9
#include "autoform.h"
3 paul 10
extern QPixmap loadIcon(QString nam);
80 Franz 11
extern double UmReFaktor;
68 Franz 12
extern ProfilesL InputProfiles;
3 paul 13
 
68 Franz 14
NameWidget::NameWidget(QWidget* parent) : QLineEdit(parent)
15
{
16
}
17
 
18
void NameWidget::focusOutEvent(QFocusEvent *)
19
{
20
        emit Leaved();
21
}
22
 
91 Franz 23
Mpalette::Mpalette( QWidget* parent, preV *Prefs) : QDialog( parent, "Mdouble", false, 0)
3 paul 24
{
68 Franz 25
    setCaption( tr( "Properties" ) );
3 paul 26
    HaveDoc = false;
27
    HaveItem = false;
28
                Umrech = UmReFaktor;
83 Franz 29
    setIcon( loadIcon("AppIcon.png") );
3 paul 30
    setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 0, 0, sizePolicy().hasHeightForWidth() ) );
31
 
32
    MpalLayout = new QVBoxLayout( this, 5, 1, "MpalLayout");
33
    setOrientation(Qt::Vertical);
34
    QFont f(font());
35
    f.setPointSize(f.pointSize()-1);
36
    setFont(f);
37
    buttonGroup5 = new QButtonGroup( this, "buttonGroup5" );
38
    buttonGroup5->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, buttonGroup5->sizePolicy().hasHeightForWidth() ) );
39
    buttonGroup5->setFrameShape( QButtonGroup::NoFrame );
80 Franz 40
    buttonGroup5->setExclusive( true );
3 paul 41
    buttonGroup5->setColumnLayout(0, Qt::Vertical );
42
    buttonGroup5->setTitle( QString::null );
43
    buttonGroup5->layout()->setSpacing( 0 );
44
    buttonGroup5->layout()->setMargin( 0 );
45
    buttonGroup5Layout = new QGridLayout( buttonGroup5->layout() );
46
    buttonGroup5Layout->setAlignment( Qt::AlignTop );
47
    SGeom = new QToolButton( buttonGroup5, "toolButton24" );
48
    SGeom->setToggleButton( true );
49
    SGeom->setOn( true );
50
    SGeom->setFont(f);
51
    SGeom->setText( tr( "X, Y, Z" ) );
52
    buttonGroup5Layout->addWidget( SGeom, 0, 0 );
53
    SShape = new QToolButton( buttonGroup5, "toolButton25" );
54
    SShape->setToggleButton( true );
55
    SShape->setFont(f);
56
    SShape->setText( tr( "Shape" ) );
57
    buttonGroup5Layout->addWidget( SShape, 0, 1 );
58
    SText = new QToolButton( buttonGroup5, "toolButton26" );
59
    SText->setToggleButton( true );
60
    SText->setFont(f);
61
    SText->setText( tr( "Text" ) );
62
    buttonGroup5Layout->addWidget( SText, 1, 0 );
63
    SImage = new QToolButton( buttonGroup5, "toolButton27" );
64
    SImage->setToggleButton( true );
65
    SImage->setFont(f);
66
    SImage->setText( tr( "Image" ) );
67
    buttonGroup5Layout->addWidget( SImage, 1, 1 );
68
    SLine = new QToolButton( buttonGroup5, "toolButton28" );
69
    SLine->setToggleButton( true );
70
    SLine->setFont(f);
71
    SLine->setText( tr( "Line" ) );
72
    buttonGroup5Layout->addWidget( SLine, 2, 0 );
73
    SColor = new QToolButton( buttonGroup5, "toolButton29" );
74
    SColor->setToggleButton( true );
75
    SColor->setFont(f);
76
    SColor->setText( tr( "Colors" ) );
77
    buttonGroup5Layout->addWidget( SColor, 2, 1 );
78
    MpalLayout->addWidget( buttonGroup5 );
79
    TabStack = new QWidgetStack( this, "TabStack" );
80
    TabStack->setFrameShape( QWidgetStack::NoFrame );
81
 
82
    page = new QWidget( TabStack, "page" );
83
    pageLayout = new QVBoxLayout( page, 0, 5, "pageLayout");
84
 
68 Franz 85
    NameGroup = new QGroupBox( page, "NameGroup" );
86
    NameGroup->setTitle( tr( "Name" ) );
87
    NameGroup->setColumnLayout(0, Qt::Vertical );
88
    NameGroup->layout()->setSpacing( 4 );
89
    NameGroup->layout()->setMargin( 5 );
90
    NameGroupLayout = new QHBoxLayout( NameGroup->layout() );
91
    NameGroupLayout->setAlignment( Qt::AlignTop );
92
                NameEdit = new NameWidget(NameGroup);
93
    NameGroupLayout->addWidget( NameEdit );
94
    pageLayout->addWidget( NameGroup );
95
 
3 paul 96
    GeoGroup = new QGroupBox( page, "GeoGroup" );
97
    GeoGroup->setTitle( tr( "Geometry" ) );
98
    GeoGroup->setColumnLayout(0, Qt::Vertical );
99
    GeoGroup->layout()->setSpacing( 4 );
100
    GeoGroup->layout()->setMargin( 5 );
101
    GeoGroupLayout = new QGridLayout( GeoGroup->layout() );
102
    GeoGroupLayout->setAlignment( Qt::AlignTop );
103
    Text1 = new QLabel( GeoGroup, "Text1" );
104
    Text1->setText( tr( "X-Pos:" ) );
105
    GeoGroupLayout->addWidget( Text1, 0, 0 );
106
    Text1a = new QLabel( GeoGroup, "Text1a" );
107
    Text1a->setText( tr( "Y-Pos:" ) );
108
    GeoGroupLayout->addWidget( Text1a, 1, 0 );
109
    Text2 = new QLabel( GeoGroup, "Text2" );
110
    Text2->setText( tr( "Width:" ) );
111
    GeoGroupLayout->addWidget( Text2, 2, 0 );
112
    Text2a = new QLabel( GeoGroup, "Text2a" );
113
    Text2a->setText( tr( "Height:" ) );
114
    GeoGroupLayout->addWidget( Text2a, 3, 0 );
115
    Xpos = new MSpinBox( GeoGroup, 2 );
116
    Xpos->setSuffix( tr( " pt" ) );
117
                Xpos->setMaxValue( 300000 );
118
                Xpos->setMinValue( -300000 );
119
    GeoGroupLayout->addWidget( Xpos, 0, 1 );
120
    Ypos = new MSpinBox( GeoGroup, 2 );
121
    Ypos->setSuffix( tr( " pt" ) );
122
                Ypos->setMaxValue( 300000 );
123
                Ypos->setMinValue( -300000 );
124
    GeoGroupLayout->addWidget( Ypos, 1, 1 );
125
    Width = new MSpinBox( GeoGroup, 2 );
126
    Width->setSuffix( tr( " pt" ) );
127
    GeoGroupLayout->addWidget( Width, 2, 1 );
128
    Height = new MSpinBox( GeoGroup, 2 );
129
    Height->setSuffix( tr( " pt" ) );
130
    GeoGroupLayout->addWidget( Height, 3, 1 );
131
    pageLayout->addWidget( GeoGroup );
132
 
133
    layout60 = new QHBoxLayout( 0, 0, 5, "layout60");
134
    QSpacerItem* spacer1 = new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
135
    layout60->addItem( spacer1 );
136
 
137
    LayerGroup = new QGroupBox( page, "LayerGroup" );
138
    LayerGroup->setTitle( tr( "Level" ) );
139
    LayerGroup->setColumnLayout(0, Qt::Vertical );
140
    LayerGroup->layout()->setSpacing( 4 );
141
    LayerGroup->layout()->setMargin( 5 );
142
    LayerGroupLayout = new QGridLayout( LayerGroup->layout() );
143
    LayerGroupLayout->setAlignment( Qt::AlignTop );
144
    Zup = new QToolButton( LayerGroup, "Zup" );
145
    Zup->setMaximumSize( QSize( 22, 22 ) );
146
    Zup->setPixmap(loadIcon("up.png"));
147
    LayerGroupLayout->addWidget( Zup, 0, 0 );
148
    ZDown = new QToolButton( LayerGroup, "ZDown" );
149
    ZDown->setMaximumSize( QSize( 22, 22 ) );
150
    ZDown->setPixmap(loadIcon("down.png"));
151
    LayerGroupLayout->addWidget( ZDown, 1, 0 );
152
    ZTop = new QToolButton( LayerGroup, "ZTop" );
153
    ZTop->setMaximumSize( QSize( 22, 22 ) );
154
    ZTop->setPixmap(loadIcon("top.png"));
155
    LayerGroupLayout->addWidget( ZTop, 0, 1 );
156
    ZBottom = new QToolButton( LayerGroup, "ZBottom" );
157
    ZBottom->setMaximumSize( QSize( 22, 22 ) );
158
    ZBottom->setPixmap(loadIcon("bottom.png"));
159
    LayerGroupLayout->addWidget( ZBottom, 1, 1 );
160
 
161
    layout60->addWidget( LayerGroup );
162
    QSpacerItem* spacer2 = new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
163
    layout60->addItem( spacer2 );
164
 
165
    Layout44 = new QVBoxLayout( 0, 0, 4, "Layout44");
166
    QSpacerItem* spacer3 = new QSpacerItem( 0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding );
167
    Layout44->addItem( spacer3 );
168
    FlipH = new QToolButton( page, "MirrorH" );
169
    FlipH->setPixmap(loadIcon("FlipH.xpm"));
170
    FlipH->setToggleButton( true );
171
    Layout44->addWidget( FlipH );
172
    FlipV = new QToolButton( page, "MirrorV" );
173
    FlipV->setPixmap(loadIcon("FlipV.xpm"));
174
    FlipV->setToggleButton( true );
175
    Layout44->addWidget( FlipV );
176
    QSpacerItem* spacer4 = new QSpacerItem( 0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding );
177
    Layout44->addItem( spacer4 );
178
    layout60->addLayout( Layout44 );
68 Franz 179
 
180
    Layout44a = new QVBoxLayout( 0, 0, 4, "Layout44");
181
    QSpacerItem* spacer3a = new QSpacerItem( 0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding );
182
    Layout44a->addItem( spacer3a );
183
    Locked = new QToolButton( page, "Lock" );
184
    Locked->setToggleButton( true );
185
                QIconSet a = QIconSet();
186
                a.setPixmap(loadIcon("locked.png"), QIconSet::Automatic, QIconSet::Normal, QIconSet::On);
187
                a.setPixmap(loadIcon("unlock.png"), QIconSet::Automatic, QIconSet::Normal, QIconSet::Off);
188
                Locked->setIconSet(a);
189
    Layout44a->addWidget( Locked );
190
    NoPrint = new QToolButton( page, "NoPrint" );
191
    NoPrint->setToggleButton( true );
192
                QIconSet a2 = QIconSet();
193
                a2.setPixmap(loadIcon("NoPrint.png"), QIconSet::Automatic, QIconSet::Normal, QIconSet::On);
194
                a2.setPixmap(loadIcon("DateiPrint16.png"), QIconSet::Automatic, QIconSet::Normal, QIconSet::Off);
195
                NoPrint->setIconSet(a2);
196
    Layout44a->addWidget( NoPrint );
197
    QSpacerItem* spacer4a = new QSpacerItem( 0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding );
198
    Layout44a->addItem( spacer4a );
199
    layout60->addLayout( Layout44a );
200
 
201
 
3 paul 202
    QSpacerItem* spacer5 = new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
203
    layout60->addItem( spacer5 );
204
    pageLayout->addLayout( layout60 );
205
 
97 Franz 206
    Textflow = new QCheckBox( page, "Textflow" );
207
    Textflow->setText( tr( "Text flows around Box" ) );
208
    pageLayout->addWidget( Textflow );
209
    Textflow2 = new QCheckBox( page, "Textflow2" );
210
    Textflow2->setText( tr( "Use Bounding Box" ) );
211
    pageLayout->addWidget( Textflow2 );
212
 
3 paul 213
    layout60a = new QHBoxLayout( 0, 0, 5, "layout60a");
214
    RotationGroup = new QButtonGroup( page, "RotationGroup" );
215
    RotationGroup->setTitle( tr( "Rotation" ) );
216
    RotationGroup->setColumnLayout(0, Qt::Vertical );
217
    RotationGroup->layout()->setSpacing( 4 );
218
    RotationGroup->layout()->setMargin( 5 );
219
    RotationGroupLayout = new QHBoxLayout( RotationGroup->layout() );
220
    RotationGroupLayout->setAlignment( Qt::AlignTop );
80 Franz 221
    Layout12 = new QGridLayout( 0, 1, 1, 0, 0, "Layout12");
3 paul 222
    TopLeft = new QRadioButton( RotationGroup, "TopLeft" );
223
    TopLeft->setText( tr( "" ) );
224
    TopLeft->setChecked( true );
225
    Layout12->addWidget( TopLeft, 0, 0 );
226
    Line1 = new QFrame( RotationGroup, "Line1" );
227
    Line1->setMinimumSize( QSize( 20, 4 ) );
228
    Line1->setMaximumSize( QSize( 20, 4 ) );
229
    Line1->setFrameShape( QFrame::HLine );
230
    Line1->setFrameShadow( QFrame::Plain );
231
    Line1->setLineWidth( 3 );
232
    Line1->setFrameShape( QFrame::HLine );
233
    Layout12->addWidget( Line1, 0, 1 );
234
    TopRight = new QRadioButton( RotationGroup, "TopRight" );
235
    TopRight->setText( tr( "" ) );
236
    Layout12->addWidget( TopRight, 0, 2 );
237
    Line2 = new QFrame( RotationGroup, "Line2" );
238
    Line2->setMinimumSize( QSize( 4, 20 ) );
239
    Line2->setMaximumSize( QSize( 4, 20 ) );
240
    Line2->setFrameShape( QFrame::VLine );
241
    Line2->setFrameShadow( QFrame::Plain );
242
    Line2->setLineWidth( 3 );
243
    Line2->setFrameShape( QFrame::VLine );
244
    Layout12->addWidget( Line2, 1, 0, Qt::AlignHCenter );
245
    Center = new QRadioButton( RotationGroup, "Center" );
246
    Center->setText( tr( "" ) );
247
    Layout12->addWidget( Center, 1, 1, Qt::AlignHCenter );
248
    Line4 = new QFrame( RotationGroup, "Line4" );
249
    Line4->setMinimumSize( QSize( 4, 20 ) );
250
    Line4->setMaximumSize( QSize( 4, 20 ) );
251
    Line4->setFrameShape( QFrame::VLine );
252
    Line4->setFrameShadow( QFrame::Plain );
253
    Line4->setLineWidth( 3 );
254
    Line4->setFrameShape( QFrame::VLine );
255
    Layout12->addWidget( Line4, 1, 2, Qt::AlignHCenter );
256
    BottomLeft = new QRadioButton( RotationGroup, "BottomLeft" );
257
    BottomLeft->setText( tr( "" ) );
258
    Layout12->addWidget( BottomLeft, 2, 0 );
259
    Line5 = new QFrame( RotationGroup, "Line5" );
260
    Line5->setMinimumSize( QSize( 20, 4 ) );
261
    Line5->setMaximumSize( QSize( 20, 4 ) );
262
    Line5->setFrameShape( QFrame::HLine );
263
    Line5->setFrameShadow( QFrame::Plain );
264
    Line5->setLineWidth( 3 );
265
    Line5->setFrameShape( QFrame::HLine );
266
    Layout12->addWidget( Line5, 2, 1 );
267
    BottomRight = new QRadioButton( RotationGroup, "BottomRight" );
268
    BottomRight->setText( tr( "" ) );
269
    Layout12->addWidget( BottomRight, 2, 2 );
270
    RotationGroupLayout->addLayout( Layout12 );
80 Franz 271
    Layout15_2 = new QVBoxLayout( 0, 3, 0, "Layout15_2");
3 paul 272
    Text3 = new QLabel( RotationGroup, "Text3" );
273
    Text3->setText( tr( "by:" ) );
274
    Layout15_2->addWidget( Text3 );
275
    Rot = new MSpinBox( RotationGroup, 2);
276
    Rot->setSuffix(" ");
277
    Rot->setWrapping( true );
278
    Layout15_2->addWidget( Rot );
279
    RotationGroupLayout->addLayout( Layout15_2 );
280
    layout60a->addWidget(RotationGroup);
281
    QSpacerItem* spacer12 = new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
282
    layout60a->addItem( spacer12 );
283
    pageLayout->addLayout(layout60a);
284
    QSpacerItem* spacer13 = new QSpacerItem( 0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding );
285
    pageLayout->addItem( spacer13 );
286
    TabStack->addWidget( page, 0 );
287
 
288
    page_2 = new QWidget( TabStack, "page_2" );
289
    pageLayout_2 = new QVBoxLayout( page_2, 0, 5, "pageLayout_2");
290
 
291
    ShapeGroup = new QButtonGroup( page_2, "ShapeGroup" );
292
    ShapeGroup->setFrameShape( QButtonGroup::NoFrame );
293
    ShapeGroup->setTitle( tr( "" ) );
294
    ShapeGroup->setExclusive( true );
295
    ShapeGroup->setColumnLayout(0, Qt::Vertical );
296
    ShapeGroup->layout()->setSpacing( 2 );
297
    ShapeGroup->layout()->setMargin( 0 );
298
    ShapeGroupLayout = new QHBoxLayout( ShapeGroup->layout() );
299
    ShapeGroupLayout->setAlignment( Qt::AlignTop );
121 Franz 300
    SRect = new QLabel(ShapeGroup, "Text4a" );
301
    SRect->setText( tr( "Shape:" ) );
3 paul 302
    ShapeGroupLayout->addWidget( SRect );
121 Franz 303
    SCustom = new Autoforms( ShapeGroup );
3 paul 304
    ShapeGroupLayout->addWidget( SCustom );
121 Franz 305
//    QSpacerItem* spacer2L = new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
306
 //   layoutLang->addItem( spacer2L );
3 paul 307
    pageLayout_2->addWidget( ShapeGroup );
308
 
309
    EditShape = new QToolButton( page_2, "EditShape" );
310
    EditShape->setText( tr( "Edit Shape..." ) );
311
    pageLayout_2->addWidget( EditShape );
312
 
80 Franz 313
    Layout13 = new QHBoxLayout( 0, 0, 2, "Layout13");
3 paul 314
 
315
    Text4 = new QLabel( page_2, "Text4" );
316
    Text4->setText( tr( "Round\nCorners:" ) );
317
    Layout13->addWidget( Text4 );
318
 
319
    RoundRect = new QSpinBox( page_2, "Corner" );
320
    RoundRect->setSuffix( tr( " pt" ) );
321
    Layout13->addWidget( RoundRect );
322
    pageLayout_2->addLayout( Layout13 );
323
 
324
 
68 Franz 325
    TabStack2 = new QWidgetStack( page_2, "TabStack2" );
326
    TabStack2->setFrameShape( QWidgetStack::NoFrame );
327
 
328
    page_2b = new QWidget( TabStack2, "page" );
329
    pageLayout_2b = new QVBoxLayout( page_2b, 0, 5, "pageLayout_2");
330
    Distance2 = new QGroupBox( page_2b, "Distance" );
80 Franz 331
    Distance2->setTitle( tr( "Path Text Properites" ) );
68 Franz 332
    Distance2->setColumnLayout(0, Qt::Vertical );
333
    Distance2->layout()->setSpacing( 2 );
334
    Distance2->layout()->setMargin( 5 );
335
    DistanceLayout2 = new QGridLayout( Distance2->layout() );
336
    DistanceLayout2->setAlignment( Qt::AlignTop );
337
                NormText2 = new QCheckBox( Distance2, "NormText" );
338
                NormText2->setText( tr( "Show Curve" ) );
339
                DistanceLayout2->addMultiCellWidget( NormText2, 0, 0, 0, 1 );
340
                TextLabel3 = new QLabel( Distance2, "TextLabel3" );
80 Franz 341
                TextLabel3->setText( tr( "Start Offset:" ) );
68 Franz 342
                DistanceLayout2->addWidget( TextLabel3, 1, 0);
343
                Dist = new MSpinBox( Distance2, 1 );
344
                Dist->setSuffix( tr( " pts" ) );
345
                Dist->setMaxValue( 3000 );
346
                Dist->setMinValue( 0 );
347
                Dist->setLineStep(10);
348
                DistanceLayout2->addWidget( Dist, 1, 1);
349
                TextLabel2 = new QLabel( Distance2, "TextLabel2" );
350
                TextLabel2->setText( tr( "Distance from Curve:" ) );
351
                DistanceLayout2->addWidget( TextLabel2, 2, 0);
352
                LineW = new MSpinBox( Distance2, 1 );
353
                LineW->setSuffix( tr( " pts" ) );
354
                LineW->setMaxValue( 3000 );
355
                LineW->setMinValue( -3000 );
356
                LineW->setLineStep(10);
357
                DistanceLayout2->addWidget( LineW, 2, 1);
358
                pageLayout_2b->addWidget(Distance2);
359
    TabStack2->addWidget( page_2b, 1 );
360
 
361
    page_2a = new QWidget( TabStack2, "page" );
362
    pageLayout_2a = new QVBoxLayout( page_2a, 0, 5, "pageLayout_2");
363
    Distance = new QGroupBox( page_2a, "Distance" );
3 paul 364
    Distance->setTitle( tr( "Distance of Text" ) );
365
    Distance->setColumnLayout(0, Qt::Vertical );
366
    Distance->layout()->setSpacing( 2 );
367
    Distance->layout()->setMargin( 5 );
368
    DistanceLayout = new QGridLayout( Distance->layout() );
369
    DistanceLayout->setAlignment( Qt::AlignTop );
370
    Text14 = new QLabel( Distance, "Text14" );
371
    Text14->setText( tr( "Top:" ) );
372
    DistanceLayout->addWidget( Text14, 0, 0 );
373
    Text15 = new QLabel( Distance, "Text15" );
374
    Text15->setText( tr( "Bottom:" ) );
375
    DistanceLayout->addWidget( Text15, 1, 0 );
376
    Text16 = new QLabel( Distance, "Text16" );
377
    Text16->setText( tr( "Left:" ) );
378
    DistanceLayout->addWidget( Text16, 2, 0 );
379
    Text17 = new QLabel( Distance, "Text17" );
380
    Text17->setText( tr( "Right:" ) );
381
    DistanceLayout->addWidget( Text17, 3, 0 );
382
    DTop = new MSpinBox( Distance, 1 );
383
    DTop->setSuffix( tr( " pt" ) );
384
    DTop->setMaxValue( 3000 );
385
    DTop->setMinValue( 0 );
386
    DistanceLayout->addWidget( DTop, 0, 1 );
387
    DBottom = new MSpinBox( Distance, 1 );
388
    DBottom->setSuffix( tr( " pt" ) );
389
    DBottom->setMaxValue( 3000 );
390
    DBottom->setMinValue( 0 );
391
    DistanceLayout->addWidget( DBottom, 1, 1 );
392
    DLeft = new MSpinBox( Distance, 1 );
393
    DLeft->setSuffix( tr( " pt" ) );
394
    DLeft->setMaxValue( 3000 );
395
    DLeft->setMinValue( 0 );
396
    DistanceLayout->addWidget( DLeft, 2, 1 );
397
    DRight = new MSpinBox( Distance, 1 );
398
    DRight->setSuffix( tr( " pt" ) );
399
    DRight->setMaxValue( 3000 );
400
    DRight->setMinValue( 0 );
401
    DistanceLayout->addWidget( DRight, 3, 1 );
68 Franz 402
                pageLayout_2a->addWidget(Distance);
403
    TabStack2->addWidget( page_2a, 0 );
404
 
405
    pageLayout_2->addWidget( TabStack2 );
3 paul 406
    QSpacerItem* spacer6 = new QSpacerItem( 0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding );
407
    pageLayout_2->addItem( spacer6 );
408
    TabStack->addWidget( page_2, 1 );
409
 
410
    page_3 = new QWidget( TabStack, "page_3" );
411
    pageLayout_3 = new QVBoxLayout( page_3, 0, 5, "pageLayout_3");
412
 
413
    layout47 = new QHBoxLayout( 0, 0, 5, "layout47");
414
 
415
    layout46 = new QVBoxLayout( 0, 0, 5, "layout46");
416
 
417
    layout41 = new QGridLayout( 0, 1, 1, 0, 5, "layout41");
418
 
33 Franz 419
    Fonts = new FontCombo(page_3, Prefs);
87 Franz 420
                Fonts->setMaximumSize(190, 30);
3 paul 421
    layout41->addMultiCellWidget( Fonts, 0, 0, 0, 1 );
422
 
423
    Text20 = new QLabel( page_3, "Text20" );
112 Franz 424
    Text20->setText( tr("Size:"));
3 paul 425
    layout41->addWidget( Text20, 1, 0 );
111 Franz 426
    Size = new MSpinBox( page_3, 1 );
112 Franz 427
    Size->setPrefix( "" );
3 paul 428
    Size->setSuffix( tr( " pt" ) );
429
    Size->setMaxValue( 3000 );
430
    Size->setMinValue( -3000 );
431
    layout41->addWidget( Size, 1, 1 );
432
    layout46->addLayout( layout41 );
433
 
68 Franz 434
    layout22 = new QHBoxLayout( 0, 0, 5, "layout22");
435
    ScaleTxt = new QLabel( page_3, "ScaleTxt" );
112 Franz 436
                ScaleTxt->setText( tr("Width:"));
68 Franz 437
    layout22->addWidget( ScaleTxt );
438
    ChScale = new QSpinBox( page_3, "ChScale" );
439
    ChScale->setMaxValue( 400 );
440
    ChScale->setMinValue( 25 );
441
    ChScale->setValue( 100 );
442
    ChScale->setSuffix( tr( " %" ) );
443
    layout22->addWidget( ChScale );
444
    layout46->addLayout( layout22 );
445
 
446
    layout23 = new QHBoxLayout( 0, 0, 5, "layout23");
447
    StrokeIcon = new QLabel( page_3, "StrokeIcon" );
112 Franz 448
    StrokeIcon->setText("");
68 Franz 449
    StrokeIcon->setPixmap(loadIcon("Stiftalt.xpm"));
450
    StrokeIcon->setScaledContents( FALSE );
451
    layout23->addWidget( StrokeIcon );
452
    TxStroke = new QComboBox( true, page_3, "TxStroke" );
453
                TxStroke->setEditable(false);
454
    layout23->addWidget( TxStroke );
455
        TxStrokeSh = new QPopupMenu();
112 Franz 456
                TxStrokeSh->insertItem( tr("Other..."));
68 Franz 457
                TxStrokeSh->insertItem("0 %");
458
                TxStrokeSh->insertItem("10 %");
459
                TxStrokeSh->insertItem("20 %");
460
                TxStrokeSh->insertItem("30 %");
461
                TxStrokeSh->insertItem("40 %");
462
                TxStrokeSh->insertItem("50 %");
463
                TxStrokeSh->insertItem("60 %");
464
                TxStrokeSh->insertItem("70 %");
465
                TxStrokeSh->insertItem("80 %");
466
                TxStrokeSh->insertItem("90 %");
467
                TxStrokeSh->insertItem("100 %");
468
    QSpacerItem* spacer2S = new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
469
    layout23->addItem( spacer2S );
470
                PM1 = new QToolButton(page_3, "Colors");
471
                PM1->setBackgroundMode(PaletteBackground);
472
                PM1->setPopup(TxStrokeSh);
473
                PM1->setPopupDelay(1);
474
                PM1->setText("100 %");
475
                PM1->setAutoRaise(true);
476
    layout23->addWidget( PM1 );
477
    layout46->addLayout( layout23 );
478
    layout24 = new QHBoxLayout( 0, 0, 5, "layout24");
479
    FillIcon = new QLabel( page_3, "FillIcon" );
112 Franz 480
                FillIcon->setText("");
68 Franz 481
    FillIcon->setPixmap(loadIcon("fill.png"));
482
    FillIcon->setScaledContents( FALSE );
483
    layout24->addWidget( FillIcon );
484
    TxFill = new QComboBox( true, page_3, "TxFill" );
485
                TxFill->setEditable(false);
486
    layout24->addWidget( TxFill );
487
        TxFillSh = new QPopupMenu();
112 Franz 488
                TxFillSh->insertItem( tr("Other..."));
68 Franz 489
                TxFillSh->insertItem("0 %");
490
                TxFillSh->insertItem("10 %");
491
                TxFillSh->insertItem("20 %");
492
                TxFillSh->insertItem("30 %");
493
                TxFillSh->insertItem("40 %");
494
                TxFillSh->insertItem("50 %");
495
                TxFillSh->insertItem("60 %");
496
                TxFillSh->insertItem("70 %");
497
                TxFillSh->insertItem("80 %");
498
                TxFillSh->insertItem("90 %");
499
                TxFillSh->insertItem("100 %");
500
    QSpacerItem* spacer2Sf = new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
501
    layout24->addItem( spacer2Sf );
502
                PM2 = new QToolButton(page_3, "Colors");
503
                PM2->setBackgroundMode(PaletteBackground);
504
                PM2->setPopup(TxFillSh);
505
                PM2->setPopupDelay(1);
506
                PM2->setText("100 %");
507
                PM2->setAutoRaise(true);
508
    layout24->addWidget( PM2 );
509
    layout46->addLayout( layout24 );
510
 
3 paul 511
    Layout1 = new QHBoxLayout( 0, 0, 0, "Layout1");
512
 
513
    Underline = new QToolButton( page_3, "Underline" );
514
    Underline->setMaximumSize( QSize( 22, 22 ) );
112 Franz 515
    Underline->setText("");
3 paul 516
    Underline->setPixmap(loadIcon("Unter.xpm"));
517
    Underline->setToggleButton( true );
518
    Layout1->addWidget( Underline );
519
 
520
    ButtonGroup1 = new QButtonGroup( page_3, "ButtonGroup1" );
521
    ButtonGroup1->setFrameShape( QButtonGroup::NoFrame );
112 Franz 522
    ButtonGroup1->setTitle("");
3 paul 523
    ButtonGroup1->setExclusive( true );
524
    ButtonGroup1->setRadioButtonExclusive( false );
525
    ButtonGroup1->setColumnLayout(0, Qt::Vertical );
526
    ButtonGroup1->layout()->setSpacing( 0 );
527
    ButtonGroup1->layout()->setMargin( 0 );
528
    ButtonGroup1Layout = new QHBoxLayout( ButtonGroup1->layout() );
529
    ButtonGroup1Layout->setAlignment( Qt::AlignTop );
530
 
531
    Subs = new QToolButton( ButtonGroup1, "Subs" );
532
    Subs->setMaximumSize( QSize( 22, 22 ) );
112 Franz 533
    Subs->setText("");
3 paul 534
    Subs->setPixmap(loadIcon("Tief.xpm"));
535
    Subs->setToggleButton( true );
536
    ButtonGroup1Layout->addWidget( Subs );
537
 
538
    Supers = new QToolButton( ButtonGroup1, "Supers" );
539
    Supers->setMaximumSize( QSize( 22, 22 ) );
112 Franz 540
    Supers->setText("");
3 paul 541
    Supers->setPixmap(loadIcon("Hoch.xpm"));
542
    Supers->setToggleButton( true );
543
    ButtonGroup1Layout->addWidget( Supers );
544
    Layout1->addWidget( ButtonGroup1 );
545
 
546
    Kapital = new QToolButton( page_3, "Kapital" );
547
    Kapital->setMaximumSize( QSize( 22, 22 ) );
112 Franz 548
    Kapital->setText("");
3 paul 549
    Kapital->setPixmap(loadIcon("Kapital.xpm"));
550
    Kapital->setToggleButton( true );
551
    Layout1->addWidget( Kapital );
552
 
553
    Strike = new QToolButton( page_3, "Strike" );
554
    Strike->setMaximumSize( QSize( 22, 22 ) );
112 Franz 555
    Strike->setText("");
3 paul 556
    Strike->setPixmap(loadIcon("Strike.xpm"));
557
    Strike->setToggleButton( true );
558
    Layout1->addWidget( Strike );
68 Franz 559
 
560
    Outlined = new QToolButton( page_3, "Outlined" );
561
    Outlined->setMaximumSize( QSize( 22, 22 ) );
112 Franz 562
    Outlined->setText("");
68 Franz 563
    Outlined->setPixmap(loadIcon("outlined.png"));
564
    Outlined->setToggleButton( true );
565
    Layout1->addWidget( Outlined );
566
 
3 paul 567
    Revert = new QToolButton( page_3, "Bold" );
568
    Revert->setMaximumSize( QSize( 22, 22 ) );
112 Franz 569
    Revert->setText("");
3 paul 570
    Revert->setPixmap(loadIcon("Revers.png"));
571
    Revert->setToggleButton( true );
572
    Layout1->addWidget( Revert );
573
    QSpacerItem* spacer7 = new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
574
    Layout1->addItem( spacer7 );
575
    layout46->addLayout( Layout1 );
576
    layout47->addLayout( layout46 );
577
    pageLayout_3->addLayout( layout47 );
578
 
579
    GroupAlign = new QButtonGroup( page_3, "GroupAlign" );
580
    GroupAlign->setFrameShape( QButtonGroup::NoFrame );
112 Franz 581
    GroupAlign->setTitle("");
3 paul 582
    GroupAlign->setExclusive( true );
583
    GroupAlign->setColumnLayout(0, Qt::Vertical );
584
    GroupAlign->layout()->setSpacing( 0 );
585
    GroupAlign->layout()->setMargin( 0 );
586
    GroupAlignLayout = new QGridLayout( GroupAlign->layout() );
587
    GroupAlignLayout->setAlignment( Qt::AlignTop );
588
 
589
    TextL = new QToolButton( GroupAlign, "TextL" );
590
    TextL->setMaximumSize( QSize( 22, 22 ) );
591
    TextL->setPixmap(loadIcon("text_left.png"));
592
    TextL->setToggleButton( true );
593
    TextL->setOn( true );
594
    GroupAlignLayout->addWidget( TextL, 0, 0 );
595
 
596
    TextR = new QToolButton( GroupAlign, "TextR" );
80 Franz 597
    TextR->setMaximumSize( QSize( 22, 22 ) );
3 paul 598
    TextR->setPixmap(loadIcon("text_right.png"));
599
    TextR->setToggleButton( true );
600
    GroupAlignLayout->addWidget( TextR, 0, 1 );
601
 
602
    TextC = new QToolButton( GroupAlign, "TextC" );
80 Franz 603
    TextC->setMaximumSize( QSize( 22, 22 ) );
3 paul 604
    TextC->setPixmap(loadIcon("text_center.png"));
605
    TextC->setToggleButton( true );
606
    GroupAlignLayout->addWidget( TextC, 0, 2 );
607
 
608
    TextB = new QToolButton( GroupAlign, "TextB" );
80 Franz 609
    TextB->setMaximumSize( QSize( 22, 22 ) );
3 paul 610
    TextB->setPixmap(loadIcon("text_block.png"));
611
    TextB->setToggleButton( true );
612
    GroupAlignLayout->addWidget( TextB, 0, 3 );
613
 
614
    TextF = new QToolButton( GroupAlign, "TextF" );
615
    TextF->setMaximumSize( QSize( 22, 22 ) );
616
    TextF->setPixmap(loadIcon("text_force.png"));
617
    TextF->setToggleButton( true );
618
    GroupAlignLayout->addWidget( TextF, 0, 4 );
619
    pageLayout_3->addWidget( GroupAlign );
620
 
621
    GroupBox3 = new QGroupBox( page_3, "GroupBox3" );
622
    GroupBox3->setTitle( tr( "Custom Spacing" ) );
623
    GroupBox3->setColumnLayout(0, Qt::Vertical );
624
    GroupBox3->layout()->setSpacing( 2 );
625
    GroupBox3->layout()->setMargin( 5 );
626
    GroupBox3Layout = new QGridLayout( GroupBox3->layout() );
627
    GroupBox3Layout->setAlignment( Qt::AlignTop );
628
 
629
    LineSp = new MSpinBox( GroupBox3, 1 );
630
    LineSp->setSuffix( tr( " pt" ) );
631
    GroupBox3Layout->addWidget( LineSp, 1, 1 );
632
 
633
    Extra = new MSpinBox( GroupBox3, 1 );
634
    Extra->setSuffix( tr( " pt" ) );
635
    GroupBox3Layout->addWidget( Extra, 0, 1 );
636
 
637
    Text5 = new QLabel( GroupBox3, "Text5" );
638
    Text5->setText( tr( "Kerning:" ) );
639
    GroupBox3Layout->addWidget( Text5, 0, 0 );
640
 
641
    Text6 = new QLabel( GroupBox3, "Text6" );
80 Franz 642
    Text6->setText( tr( "Line Spacing:" ) );
3 paul 643
 
644
    GroupBox3Layout->addWidget( Text6, 1, 0 );
645
    pageLayout_3->addWidget( GroupBox3 );
646
 
647
    GroupBox3a = new QGroupBox( page_3, "GroupBox3" );
648
    GroupBox3a->setTitle( tr( "Styles" ) );
649
    GroupBox3a->setColumnLayout(0, Qt::Vertical );
650
    GroupBox3a->layout()->setSpacing( 2 );
651
    GroupBox3a->layout()->setMargin( 5 );
652
    GroupBox3aLayout = new QVBoxLayout( GroupBox3a->layout() );
653
    GroupBox3aLayout->setAlignment( Qt::AlignTop );
654
                Spal = new Spalette(GroupBox3a);
655
    GroupBox3aLayout->addWidget( Spal );
656
    pageLayout_3->addWidget( GroupBox3a );
657
 
68 Franz 658
    layoutLang = new QHBoxLayout( 0, 0, 5, "layout24");
659
    SprachT = new QLabel( page_3, "Sprache" );
112 Franz 660
                SprachT->setText( tr("Lang.:"));
68 Franz 661
    layoutLang->addWidget( SprachT );
662
    LangCombo = new QComboBox( true, page_3, "Lang" );
663
                LangCombo->setEditable(false);
664
    layoutLang->addWidget( LangCombo );
665
                pageLayout_3->addLayout(layoutLang);
666
 
3 paul 667
    QSpacerItem* spacer8 = new QSpacerItem( 0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding );
668
    pageLayout_3->addItem( spacer8 );
669
    TabStack->addWidget( page_3, 2 );
670
 
671
    page_4 = new QWidget( TabStack, "page_4" );
672
    pageLayout_4 = new QVBoxLayout( page_4, 0, 5, "pageLayout_4");
673
 
674
    FreeScale = new QRadioButton( page_4, "FreeScale" );
675
    FreeScale->setText( tr( "Free Scaling" ) );
676
    FreeScale->setChecked( true );
677
    pageLayout_4->addWidget( FreeScale );
678
 
679
    layout43 = new QGridLayout( 0, 1, 1, 0, 5, "layout43");
680
    Text11 = new QLabel( page_4, "Text11" );
681
    Text11->setText( tr( "Position:" ) );
682
    layout43->addWidget( Text11, 0, 0 );
683
    LXpos = new MSpinBox( page_4, 2 );
684
    LXpos->setSuffix( tr( " pt" ) );
685
    layout43->addWidget( LXpos, 0, 1 );
686
    LYpos = new MSpinBox( page_4, 2 );
687
    LYpos->setSuffix( tr( " pt" ) );
688
    layout43->addWidget( LYpos, 1, 1 );
689
    Text12 = new QLabel( page_4, "Text12" );
690
    Text12->setText( tr( "Horiz. Scale:" ) );
691
    layout43->addWidget( Text12, 2, 0 );
692
    ScaleX = new MSpinBox( page_4, 1 );
693
    ScaleX->setSuffix( tr( " %" ) );
80 Franz 694
    layout43->addWidget( ScaleX, 2, 1 );
3 paul 695
    Text13 = new QLabel( page_4, "Text13" );
696
    Text13->setText( tr( "Vert. Scale:" ) );
697
    layout43->addWidget( Text13, 3, 0 );
698
    ScaleY = new MSpinBox( page_4, 1 );
699
    ScaleY->setSuffix( tr( " %" ) );
700
    layout43->addWidget( ScaleY, 3, 1 );
701
    Kette = new LinkButton( page_4 );
702
    Kette->setToggleButton( true );
703
    Kette->setAutoRaise( true );
704
    Kette->setMaximumSize( QSize( 15, 32767 ) );
705
    layout43->addMultiCellWidget( Kette, 2, 3, 2, 2 );
706
    pageLayout_4->addLayout( layout43 );
707
 
80 Franz 708
    Layout24 = new QVBoxLayout( 0, 0, 3, "Layout24");
3 paul 709
 
710
    FrameScale = new QRadioButton( page_4, "FixedScale" );
711
    FrameScale->setText( tr( "Scale to Frame Size" ) );
712
    Layout24->addWidget( FrameScale );
713
 
80 Franz 714
    Layout18 = new QHBoxLayout( 0, 0, 6, "Layout18");
3 paul 715
 
716
    Frame4 = new QFrame( page_4, "Frame4" );
717
    Frame4->setMinimumSize( QSize( 15, 2 ) );
718
    Frame4->setMaximumSize( QSize( 15, 10 ) );
719
    Frame4->setFrameShape( QFrame::NoFrame );
720
    Frame4->setFrameShadow( QFrame::Plain );
721
    Layout18->addWidget( Frame4 );
722
 
723
    Aspect = new QCheckBox( page_4, "Aspect" );
724
    /*<<<<<<< mpalette.cpp*/
725
    Aspect->setEnabled( false );
726
    Aspect->setText( tr( "Keep Aspect Ratio" ) );
727
    Aspect->setChecked( true );
728
    /*=======*/
729
    Aspect->setEnabled( FALSE );
730
    Aspect->setText( tr( "Proportional" ) );
731
    Aspect->setChecked( TRUE );
732
    /*>>>>>>> 1.8*/
733
    Layout18->addWidget( Aspect );
734
    Layout24->addLayout( Layout18 );
735
    pageLayout_4->addLayout( Layout24 );
68 Franz 736
                TextCms1 = new QLabel( page_4, "Text1" );
737
    TextCms1->setText( tr( "Input Profile:" ) );
738
                pageLayout_4->addWidget( TextCms1 );
739
    InputP = new QComboBox( true, page_4, "InputP" );
740
    InputP->setEditable(false);
741
        pageLayout_4->addWidget(InputP);
742
    TextCms2 = new QLabel( page_4, "Text2" );
743
    TextCms2->setText( tr( "Rendering Intent:" ) );
744
                pageLayout_4->addWidget(TextCms2);
745
    MonitorI = new QComboBox( true, page_4, "MonitorI" );
746
    MonitorI->insertItem( tr( "Perceptual" ) );
747
    MonitorI->insertItem( tr( "Relative Colorimetric" ) );
748
    MonitorI->insertItem( tr( "Saturation" ) );
749
    MonitorI->insertItem( tr( "Absolute Colorimetric" ) );
750
    MonitorI->setEditable(false);
751
        pageLayout_4->addWidget(MonitorI);
752
 
3 paul 753
    QSpacerItem* spacer9 = new QSpacerItem( 0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding );
754
    pageLayout_4->addItem( spacer9 );
755
    TabStack->addWidget( page_4, 3 );
756
 
757
    page_5 = new QWidget( TabStack, "page_5" );
758
    pageLayout_5 = new QVBoxLayout( page_5, 0, 5, "pageLayout_5");
759
 
80 Franz 760
    Layout13_2 = new QHBoxLayout( 0, 0, 4, "Layout13_2");
3 paul 761
 
762
    LineMode = new QComboBox( true, page_5, "LMode" );
763
                LineMode->setEditable(false);
764
    LineMode->insertItem( tr( "Left Point" ) );
80 Franz 765
    LineMode->insertItem( tr( "End Points" ) );
3 paul 766
    Layout13_2->addWidget( LineMode );
767
                LMode = false;
768
    QSpacerItem* spacer10 = new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
769
    Layout13_2->addItem( spacer10 );
770
    pageLayout_5->addLayout( Layout13_2 );
771
 
80 Franz 772
    Layout12_2 = new QGridLayout( 0, 1, 1, 0, 3, "Layout12_2");
3 paul 773
    Text8 = new QLabel( page_5, "Text8" );
80 Franz 774
    Text8->setText( tr( "Line Style:" ) );
3 paul 775
    Layout12_2->addWidget( Text8, 0, 0 );
776
    LStyle = new LineCombo(page_5);
777
    Layout12_2->addWidget( LStyle, 1, 0 );
778
    TextLabel1 = new QLabel( page_5, "TextLabel1" );
80 Franz 779
    TextLabel1->setText( tr( "Line Width:" ) );
3 paul 780
    Layout12_2->addWidget( TextLabel1, 2, 0 );
781
    LSize = new MSpinBox( page_5, 1 );
782
    LSize->setSuffix( tr( " pt" ) );
783
                LSize->setDecimals(10);
784
    Layout12_2->addWidget( LSize, 3, 0 );
785
    Text9 = new QLabel( page_5, "Text9" );
786
    Text9->setText( tr( "Edges:" ) );
787
    Layout12_2->addWidget( Text9, 4, 0 );
788
    LJoinStyle = new QComboBox( true, page_5, "LJoin" );
789
    LJoinStyle->setEditable(false);
74 Franz 790
    LJoinStyle->insertItem(loadIcon("MiterJoin.png"), tr( "Miter Join" ) );
791
    LJoinStyle->insertItem(loadIcon("BevelJoin.png"), tr( "Bevel Join" ) );
792
    LJoinStyle->insertItem(loadIcon("RoundJoin.png"), tr( "Round Join" ) );
3 paul 793
    Layout12_2->addWidget( LJoinStyle, 5, 0 );
794
    Text10 = new QLabel( page_5, "Text10" );
795
    Text10->setText( tr( "Endings:" ) );
796
    Layout12_2->addWidget( Text10, 6, 0 );
797
    LEndStyle = new QComboBox( true, page_5, "LCap" );
798
    LEndStyle->setEditable(false);
74 Franz 799
    LEndStyle->insertItem(loadIcon("ButtCap.png"), tr( "Flat Cap" ) );
800
    LEndStyle->insertItem(loadIcon("SquareCap.png"), tr( "Square Cap" ) );
801
    LEndStyle->insertItem(loadIcon("RoundCap.png"), tr( "Round Cap" ) );
3 paul 802
    Layout12_2->addWidget( LEndStyle, 7, 0 );
27 Franz 803
    pageLayout_5->addLayout( Layout12_2 );
3 paul 804
 
27 Franz 805
                StyledLine = new QListBox(page_5, "StyledL");
112 Franz 806
                StyledLine->insertItem( tr("No Style"));
27 Franz 807
                pageLayout_5->addWidget(StyledLine);
808
 
3 paul 809
    QSpacerItem* spacer11 = new QSpacerItem( 0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum );
810
    pageLayout_5->addItem( spacer11 );
811
    TabStack->addWidget( page_5, 4 );
812
    Cpal = new Cpalette(this);
813
    TabStack->addWidget(Cpal, 5);
814
    MpalLayout->addWidget( TabStack );
815
    QToolTip::add( Size, tr( "Font Size" ) );
80 Franz 816
    QToolTip::add( LineSp, tr( "Line Spacing" ) );
3 paul 817
    QToolTip::add( Extra, tr( "Manual Kerning" ) );
818
    QToolTip::add( Revert, tr( "Reverse Writing" ) );
819
    QToolTip::add( Underline, tr( "Underline" ) );
820
    QToolTip::add( Kapital, tr( "Small Caps" ) );
821
    QToolTip::add( Subs, tr( "Subscript" ) );
822
    QToolTip::add( Supers, tr( "Superscript" ) );
823
    QToolTip::add( Strike, tr( "Strikeout" ) );
91 Franz 824
    QToolTip::add( Outlined, tr( "Outline Text" ) );
3 paul 825
    QToolTip::add( TextL, tr( "Align Text Left" ) );
826
    QToolTip::add( TextR, tr( "Align Text Right" ) );
827
    QToolTip::add( TextB, tr( "Align Text Block" ) );
828
    QToolTip::add( TextC, tr( "Align Text Center" ) );
829
    QToolTip::add( FlipH, tr( "Flip horizontal" ) );
830
    QToolTip::add( FlipV, tr( "Flip vertical" ) );
831
    QToolTip::add( Zup, tr( "Move one Level up" ) );
832
    QToolTip::add( ZDown, tr( "Move one Level down" ) );
833
    QToolTip::add( ZTop, tr( "Move to Front" ) );
834
    QToolTip::add( ZBottom, tr( "Move to Back" ) );
97 Franz 835
    QToolTip::add( Locked, tr( "Locks or unlocks the Object" ) );
836
    QToolTip::add( NoPrint, tr( "Enables or disables printing of the Object" ) );
3 paul 837
    connect(Xpos, SIGNAL(valueChanged(int)), this, SLOT(NewX()));
838
    connect(Ypos, SIGNAL(valueChanged(int)), this, SLOT(NewY()));
839
    connect(Width, SIGNAL(valueChanged(int)), this, SLOT(NewW()));
840
    connect(Height, SIGNAL(valueChanged(int)), this, SLOT(NewH()));
841
    connect(Rot, SIGNAL(valueChanged(int)), this, SLOT(NewR()));
842
    connect(RoundRect, SIGNAL(valueChanged(int)), this, SLOT(NewRR()));
843
    connect(LineSp, SIGNAL(valueChanged(int)), this, SLOT(NewLsp()));
844
    connect(Size, SIGNAL(valueChanged(int)), this, SLOT(NewSize()));
845
    connect(Extra, SIGNAL(valueChanged(int)), this, SLOT(NewExtra()));
846
    connect(ScaleX, SIGNAL(valueChanged(int)), this, SLOT(HChange()));
847
    connect(ScaleY, SIGNAL(valueChanged(int)), this, SLOT(VChange()));
848
    connect(LXpos, SIGNAL(valueChanged(int)), this, SLOT(NewLocalXY()));
849
    connect(LYpos, SIGNAL(valueChanged(int)), this, SLOT(NewLocalXY()));
850
    connect(LSize, SIGNAL(valueChanged(int)), this, SLOT(NewLS()));
851
    connect(LStyle, SIGNAL(activated(int)), this, SLOT(NewLSty()));
852
    connect(LJoinStyle, SIGNAL(activated(int)), this, SLOT(NewLJoin()));
853
    connect(LEndStyle, SIGNAL(activated(int)), this, SLOT(NewLEnd()));
854
    connect(LineMode, SIGNAL(activated(int)), this, SLOT(NewLMode()));
855
    connect(Kette, SIGNAL(clicked()), this, SLOT(ToggleKette()));
856
    connect(FlipH, SIGNAL(clicked()), this, SLOT(DoFlipH()));
857
    connect(FlipV, SIGNAL(clicked()), this, SLOT(DoFlipV()));
858
    connect(GroupAlign, SIGNAL(clicked(int)), this, SLOT(NewAli()));
859
    connect(Kapital, SIGNAL(clicked()), this, SLOT(setTypeStyle()));
860
    connect(Revert, SIGNAL(clicked()), this, SLOT(DoRevert()));
861
    connect(Underline, SIGNAL(clicked()), this, SLOT(setTypeStyle()));
68 Franz 862
    connect(Subs, SIGNAL(clicked()), this, SLOT(setTypeStyle()));
3 paul 863
    connect(Strike, SIGNAL(clicked()), this, SLOT(setTypeStyle()));
864
    connect(Supers, SIGNAL(clicked()), this, SLOT(setTypeStyle()));
68 Franz 865
    connect(Outlined, SIGNAL(clicked()), this, SLOT(setTypeStyle()));
3 paul 866
    connect(FreeScale, SIGNAL(clicked()), this, SLOT(ChangeScaling()));
867
    connect(FrameScale, SIGNAL(clicked()), this, SLOT(ChangeScaling()));
868
    connect(Aspect, SIGNAL(clicked()), this, SLOT(ChangeScaling()));
869
    connect(Zup, SIGNAL(clicked()), this, SLOT(DoRaise()));
870
    connect(ZDown, SIGNAL(clicked()), this, SLOT(DoLower()));
871
    connect(ZTop, SIGNAL(clicked()), this, SLOT(DoFront()));
872
    connect(ZBottom, SIGNAL(clicked()), this, SLOT(DoBack()));
873
    connect(RotationGroup, SIGNAL(clicked(int)), this, SLOT(NewRotMode(int)));
874
    connect(Textflow, SIGNAL(clicked()), this, SLOT(DoFlow()));
68 Franz 875
    connect(Textflow2, SIGNAL(clicked()), this, SLOT(DoFlow2()));
123 Franz 876
    connect(SCustom, SIGNAL(FormSel(int, int, double *)), this, SLOT(MakeIrre(int, int, double *)));
3 paul 877
    connect(EditShape, SIGNAL(clicked()), this, SLOT(EditSh()));
878
    connect(DTop, SIGNAL(valueChanged(int)), this, SLOT(NewTDist()));
879
    connect(DLeft, SIGNAL(valueChanged(int)), this, SLOT(NewTDist()));
880
    connect(DRight, SIGNAL(valueChanged(int)), this, SLOT(NewTDist()));
881
    connect(DBottom, SIGNAL(valueChanged(int)), this, SLOT(NewTDist()));
882
    connect(buttonGroup5, SIGNAL(clicked(int)), this, SLOT(SelTab(int)));
27 Franz 883
        connect(StyledLine, SIGNAL(clicked(QListBoxItem*)), this, SLOT(SetSTline(QListBoxItem*)));
884
        connect(StyledLine, SIGNAL(selected(int)), this, SIGNAL(EditLSt()));
32 Franz 885
    connect(Fonts, SIGNAL(activated(int)), this, SLOT(NewTFont(int)));
68 Franz 886
    connect(TxFill, SIGNAL(activated(int)), this, SLOT(newTxtFill()));
887
    connect(TxStroke, SIGNAL(activated(int)), this, SLOT(newTxtStroke()));
888
        connect(TxFillSh, SIGNAL(activated(int)), this, SLOT(setActShade(int)));
889
        connect(TxStrokeSh, SIGNAL(activated(int)), this, SLOT(setActShade(int)));
890
    connect(ChScale, SIGNAL(valueChanged(int)), this, SLOT(NewTScale()));
891
    connect(Locked, SIGNAL(clicked()), this, SLOT(handleLock()));
892
    connect(NoPrint, SIGNAL(clicked()), this, SLOT(handlePrint()));
893
    connect(NormText2, SIGNAL(clicked()), this, SLOT(handlePathLine()));
894
    connect(Dist, SIGNAL(valueChanged(int)), this, SLOT(handlePathDist()));
895
    connect(LineW, SIGNAL(valueChanged(int)), this, SLOT(handlePathOffs()));
896
        connect(InputP, SIGNAL(activated(const QString&)), this, SLOT(ChProf(const QString&)));
897
    connect(MonitorI, SIGNAL(activated(int)), this, SLOT(ChIntent()));
898
                connect(NameEdit, SIGNAL(Leaved()), this, SLOT(NewName()));
899
    connect(LangCombo, SIGNAL(activated(int)), this, SLOT(NewLanguage()));
3 paul 900
                HaveItem = false;
901
                Xpos->setValue(0);
902
                Ypos->setValue(0);
903
                Width->setValue(0);
904
                Height->setValue(0);
905
                Rot->setValue(0);
906
                RoundRect->setValue(0);
907
                TabStack->raiseWidget(0);
908
                TabStack->widget(0)->setEnabled(false);
68 Franz 909
                TabStack2->raiseWidget(0);
3 paul 910
                SGeom->setEnabled(false);
911
                SShape->setEnabled(false);
912
                SText->setEnabled(false);
913
                SImage->setEnabled(false);
914
                SLine->setEnabled(false);
915
                SColor->setEnabled(false);
68 Franz 916
                StrokeIcon->setEnabled(false);
917
                TxStroke->setEnabled(false);
918
                PM1->setEnabled(false);
3 paul 919
}
920
 
921
 
922
void Mpalette::closeEvent(QCloseEvent *ce)
923
{
924
        emit Schliessen();
925
        ce->accept();
926
}
927
 
928
void Mpalette::SelTab(int t)
929
{
930
        TabStack->raiseWidget(t);
59 Franz 931
        if (HaveItem)
932
                {
933
                Cpal->GradCombo->setCurrentItem(CurItem->GrType);
934
                Cpal->ChooseGrad(CurItem->GrType);
935
                Cpal->updateGeometry();
936
                Cpal->repaint();
937
                }
3 paul 938
}
939
 
940
void Mpalette::SetDoc(ScribusDoc *d)
941
{
942
        doc = d;
943
        HaveDoc = true;
944
        Xpos->setMaxValue( 300000 );
945
        Xpos->setMinValue( -300000 );
946
        Ypos->setMaxValue( 300000 );
947
        Ypos->setMinValue( -300000 );
948
        Width->setMaxValue( 300000 );
43 Franz 949
        Width->setMinValue( 1 );
3 paul 950
        Height->setMaxValue( 300000 );
43 Franz 951
        Height->setMinValue( 1 );
3 paul 952
        Rot->setMaxValue( 36000 );
953
        Rot->setMinValue( 0 );
954
        RoundRect->setMaxValue( 3000 );
955
        RoundRect->setMinValue( -3000 );
956
        LYpos->setMaxValue( 300000 );
957
        LYpos->setMinValue( -300000 );
958
        ScaleY->setMaxValue( 3000 );
959
        ScaleY->setMinValue( 1 );
960
        ScaleX->setMaxValue( 3000 );
961
        ScaleX->setMinValue( 1 );
962
        LXpos->setMaxValue( 300000 );
963
        LXpos->setMinValue( -300000 );
111 Franz 964
        Size->setMaxValue( 10240 );
3 paul 965
        Size->setMinValue( 1 );
966
        LineSp->setMaxValue( 3000 );
967
        LineSp->setMinValue( 1 );
968
        Extra->setMaxValue( 3000 );
969
        Extra->setMinValue( -3000 );
108 Franz 970
        LSize->setMaxValue( 360 );
3 paul 971
        LSize->setMinValue( 1 );
972
  Xpos->setDecimals(100);
973
  Ypos->setDecimals(100);
974
  Width->setDecimals(100);
975
  Height->setDecimals(100);
976
  Rot->setDecimals(100);
977
  Extra->setDecimals(10);
111 Franz 978
  Size->setDecimals(10);
3 paul 979
  LineSp->setDecimals(10);
980
  LXpos->setDecimals(100);
981
  LYpos->setDecimals(100);
982
  ScaleX->setDecimals(10);
983
  ScaleY->setDecimals(10);
984
  DTop->setDecimals(10);
985
  DLeft->setDecimals(10);
986
  DBottom->setDecimals(10);
987
  DRight->setDecimals(10);
68 Franz 988
        Dist->setMaxValue( 3000 );
989
        Dist->setMinValue( 0 );
990
        Dist->setLineStep(10);
991
        LineW->setMaxValue( 3000 );
992
        LineW->setMinValue( -3000 );
993
        LineW->setLineStep(10);
994
        updateCList();
3 paul 995
}
996
 
997
void Mpalette::UnsetDoc()
998
{
999
        HaveDoc = false;
1000
}
1001
 
1002
void Mpalette::SetCurItem(PageItem *i)
1003
{
27 Franz 1004
        disconnect(StyledLine, SIGNAL(clicked(QListBoxItem*)), this, SLOT(SetSTline(QListBoxItem*)));
68 Franz 1005
        disconnect(NameEdit, SIGNAL(Leaved()), this, SLOT(NewName()));
3 paul 1006
        HaveItem = false;
1007
        CurItem = i;
68 Franz 1008
  NameEdit->setText(i->AnName);
3 paul 1009
        RoundRect->setValue(qRound(i->RadRect));
75 Franz 1010
  DLeft->setValue(static_cast<int>(i->Extra*10.0));
1011
  DTop->setValue(static_cast<int>(i->TExtra*10.0));
1012
  DBottom->setValue(static_cast<int>(i->BExtra*10.0));
1013
  DRight->setValue(static_cast<int>(i->RExtra*10.0));
3 paul 1014
  Revert->setOn(i->Reverse);
68 Franz 1015
        Textflow->setChecked(i->Textflow);
1016
        Textflow2->setChecked(i->Textflow2);
1017
        ToggleFlow();
1018
        LangCombo->setCurrentText(i->Language);
80 Franz 1019
        bool setter;
27 Franz 1020
        if (i->NamedLStyle == "")
1021
                {
80 Franz 1022
                        StyledLine->setCurrentItem(0);
1023
                        setter = true;
27 Franz 1024
                }
1025
        else
1026
                {
80 Franz 1027
                        StyledLine->setSelected(StyledLine->findItem(i->NamedLStyle), true);
1028
                        setter = false;
27 Franz 1029
                }
80 Franz 1030
        LStyle->setEnabled(setter);
1031
        LSize->setEnabled(setter);
1032
        LJoinStyle->setEnabled(setter);
1033
        LEndStyle->setEnabled(setter);
27 Franz 1034
  connect(StyledLine, SIGNAL(clicked(QListBoxItem*)), this, SLOT(SetSTline(QListBoxItem*)));
68 Franz 1035
        connect(NameEdit, SIGNAL(Leaved()), this, SLOT(NewName()));
1036
        if (i->isPrintable)
1037
                NoPrint->setOn(false);
1038
        else
1039
                NoPrint->setOn(true);
3 paul 1040
        if (i->Locked)
80 Franz 1041
                setter = false;
1042
        else
1043
                setter = true;
1044
        Xpos->setEnabled(setter);
1045
        Ypos->setEnabled(setter);
1046
        Width->setEnabled(setter);
1047
        Height->setEnabled(setter);
1048
        Rot->setEnabled(setter);
1049
        RoundRect->setEnabled(setter);
1050
        EditShape->setEnabled(setter);
1051
        ShapeGroup->setEnabled(setter);
1052
        LayerGroup->setEnabled(setter);
90 Franz 1053
        Locked->setOn(!setter);
80 Franz 1054
        if (i->Locked)
3 paul 1055
                {
68 Franz 1056
                HaveItem = true;
3 paul 1057
                return;
1058
                }
68 Franz 1059
        if (i->PType == 8)
1060
                {
1061
                TabStack2->raiseWidget(1);
1062
                NormText2->setChecked(i->PoShow);
1063
                LineW->setValue( qRound(i->BaseOffs * -10) );
1064
                Dist->setValue(static_cast<int>(i->Extra*10));
1065
                }
1066
        else
1067
                TabStack2->raiseWidget(0);
3 paul 1068
        if (((i->PType == 4) || (i->PType == 2) || (i->PType == 3)) &&  (!i->ClipEdited))
1069
                RoundRect->setEnabled(true);
1070
        else
38 Franz 1071
                {
1072
                if ((i->PType == 6) && (i->FrameType == 0))
1073
                        RoundRect->setEnabled(true);
1074
                else
1075
                        RoundRect->setEnabled(false);
1076
                }
3 paul 1077
        if (i->PType == 5)
1078
                {
1079
                if (LMode)
1080
                        {
1081
        Text1->setText( tr( "X1:" ) );
1082
        Text2->setText( tr( "X2:" ) );
1083
        Text1a->setText( tr( "Y1:" ) );
1084
        Text2a->setText( tr( "Y2:" ) );
1085
                        Rot->setEnabled(false);
1086
                        Height->setEnabled(true);
1087
                        }
1088
                else
1089
                        {
1090
        Text1->setText( tr( "X-Pos:" ) );
1091
        Text2->setText( tr( "Width:" ) );
1092
        Text1a->setText( tr( "Y-Pos:" ) );
1093
        Text2a->setText( tr( "Height:" ) );
1094
                        Rot->setEnabled(true);
1095
                        Height->setEnabled(false);
1096
                        }
1097
                HaveItem = true;
1098
                return;
1099
                }
1100
        else
1101
                {
1102
                if (i->PType == 2)
1103
                        {
68 Franz 1104
                        updateCmsList();
3 paul 1105
                        if (i->ScaleType)
80 Franz 1106
                                setter = true;
3 paul 1107
                        else
80 Franz 1108
                                setter = false;
1109
                        FreeScale->setChecked(setter);
1110
                        FrameScale->setChecked(!setter);
1111
                                if (setter == false)
1112
                                        Kette->setOn(setter);
1113
                                Aspect->setEnabled(!setter);
3 paul 1114
                                Aspect->setChecked(i->AspectRatio);
1115
                        }
1116
                }
1117
        HaveItem = true;
1118
}
1119
 
1120
void Mpalette::NewSel(int nr)
1121
{
86 Franz 1122
        int visID;
3 paul 1123
        if (doc->ActPage->GroupSel)
1124
                {
1125
    Text1->setText( tr( "X-Pos:" ) );
1126
    Text2->setText( tr( "Width:" ) );
1127
    Text1a->setText( tr( "Y-Pos:" ) );
1128
    Text2a->setText( tr( "Height:" ) );
1129
                HaveItem = false;
1130
                Xpos->setValue(0);
1131
                Ypos->setValue(0);
1132
                Width->setValue(0);
1133
                Height->setValue(0);
1134
                Rot->setValue(0);
1135
                RoundRect->setValue(0);
1136
                HaveItem = true;
1137
                Xpos->setEnabled(true);
1138
                Ypos->setEnabled(true);
1139
                Width->setEnabled(true);
1140
                Height->setEnabled(true);
1141
                Rot->setEnabled(true);
32 Franz 1142
                SGeom->setEnabled(true);
1143
                TabStack->widget(0)->setEnabled(true);
68 Franz 1144
                NameEdit->setEnabled(false);
3 paul 1145
                }
1146
        else
1147
                {
68 Franz 1148
                NameEdit->setEnabled(true);
3 paul 1149
                FlipH->setEnabled(false);
1150
                FlipV->setEnabled(false);
1151
                ShapeGroup->setEnabled(false);
1152
                RoundRect->setEnabled(false);
1153
                Distance->setEnabled(false);
1154
                EditShape->setEnabled(false);
1155
                LineMode->setEnabled(false);
1156
                TopLeft->setEnabled(true);
1157
                TopRight->setEnabled(true);
1158
                BottomLeft->setEnabled(true);
1159
                BottomRight->setEnabled(true);
1160
                Center->setEnabled(true);
1161
                TabStack->widget(0)->setEnabled(true);
1162
                TabStack->widget(1)->setEnabled(false);
1163
                TabStack->widget(2)->setEnabled(false);
1164
                TabStack->widget(3)->setEnabled(false);
1165
                TabStack->widget(4)->setEnabled(false);
1166
                TabStack->widget(5)->setEnabled(true);
1167
                SColor->setEnabled(true);
86 Franz 1168
                visID = TabStack->id(TabStack->visibleWidget());
3 paul 1169
                switch (nr)
1170
                        {
1171
                        case -1:
1172
                Text1->setText( tr( "X-Pos:" ) );
1173
                Text2->setText( tr( "Width:" ) );
1174
                Text1a->setText( tr( "Y-Pos:" ) );
1175
                Text2a->setText( tr( "Height:" ) );
1176
                                Rot->setEnabled(true);
1177
                                Height->setEnabled(true);
1178
                                HaveItem = false;
1179
                                Xpos->setValue(0);
1180
                                Ypos->setValue(0);
1181
                                Width->setValue(0);
1182
                                Height->setValue(0);
1183
                                Rot->setValue(0);
1184
                                RoundRect->setValue(0);
1185
                                for (int ws = 0; ws < 6; ++ws)
1186
                                        {
1187
                                        TabStack->widget(ws)->setEnabled(false);
1188
                                        }
1189
                                SGeom->setEnabled(false);
1190
                                SShape->setEnabled(false);
1191
                                SText->setEnabled(false);
1192
                                SImage->setEnabled(false);
1193
                                SLine->setEnabled(false);
1194
                                SColor->setEnabled(false);
86 Franz 1195
                                SGeom->setOn(true);
3 paul 1196
                                break;
1197
                        case 1:
1198
                                SGeom->setEnabled(true);
1199
                                SShape->setEnabled(true);
1200
                                SText->setEnabled(false);
1201
                                SImage->setEnabled(false);
1202
                                SLine->setEnabled(true);
1203
                                TabStack->widget(1)->setEnabled(true);
1204
                                TabStack->widget(4)->setEnabled(true);
1205
                                ShapeGroup->setEnabled(true);
1206
                                EditShape->setEnabled(true);
86 Franz 1207
                                if ((visID == 2) || (visID == 3))
1208
                                        {
1209
                                        TabStack->raiseWidget(0);
1210
                                        SGeom->setOn(true);
1211
                                        }
3 paul 1212
                                HaveItem = true;
1213
                                break;
1214
                        case 2:
1215
                                SGeom->setEnabled(true);
1216
                                SShape->setEnabled(true);
1217
                                SText->setEnabled(false);
1218
                                SImage->setEnabled(true);
9 Franz 1219
                                SLine->setEnabled(true);
3 paul 1220
                                TabStack->widget(1)->setEnabled(true);
1221
                                TabStack->widget(3)->setEnabled(true);
9 Franz 1222
                                TabStack->widget(4)->setEnabled(true);
3 paul 1223
                                FlipH->setEnabled(true);
1224
                                FlipV->setEnabled(true);
1225
                                ShapeGroup->setEnabled(true);
38 Franz 1226
                                if ((doc->ActPage->SelItem.at(0)->FrameType == 0) || (doc->ActPage->SelItem.at(0)->FrameType == 2))
1227
                                        RoundRect->setEnabled(true);
3 paul 1228
                                EditShape->setEnabled(true);
86 Franz 1229
                                if (visID == 2)
1230
                                        {
1231
                                        TabStack->raiseWidget(0);
1232
                                        SGeom->setOn(true);
1233
                                        }
3 paul 1234
                                HaveItem = true;
1235
                                break;
1236
                        case 3:
1237
                                SGeom->setEnabled(true);
1238
                                SShape->setEnabled(true);
1239
                                SText->setEnabled(false);
1240
                                SImage->setEnabled(false);
1241
                                SLine->setEnabled(true);
1242
                                TabStack->widget(1)->setEnabled(true);
1243
                                TabStack->widget(4)->setEnabled(true);
1244
                                ShapeGroup->setEnabled(true);
1245
                                RoundRect->setEnabled(true);
1246
                                EditShape->setEnabled(true);
86 Franz 1247
                                if ((visID == 2) || (visID == 3))
1248
                                        {
1249
                                        TabStack->raiseWidget(0);
1250
                                        SGeom->setOn(true);
1251
                                        }
3 paul 1252
                                HaveItem = true;
1253
                                break;
1254
                        case 4:
1255
                                SGeom->setEnabled(true);
1256
                                SShape->setEnabled(true);
1257
                                SText->setEnabled(true);
1258
                                SImage->setEnabled(false);
68 Franz 1259
                                SLine->setEnabled(true);
3 paul 1260
                                TabStack->widget(1)->setEnabled(true);
1261
                                TabStack->widget(2)->setEnabled(true);
72 Franz 1262
                                TabStack->widget(4)->setEnabled(true);
3 paul 1263
                                FlipH->setEnabled(true);
1264
                                FlipV->setEnabled(true);
1265
                                ShapeGroup->setEnabled(true);
38 Franz 1266
                                if ((doc->ActPage->SelItem.at(0)->FrameType == 0) || (doc->ActPage->SelItem.at(0)->FrameType == 2))
1267
                                        RoundRect->setEnabled(true);
3 paul 1268
                                Distance->setEnabled(true);
1269
                                EditShape->setEnabled(true);
86 Franz 1270
                                if (visID == 3)
1271
                                        {
1272
                                        TabStack->raiseWidget(0);
1273
                                        SGeom->setOn(true);
1274
                                        }
3 paul 1275
                                HaveItem = true;
1276
                                break;
1277
                        case 5:
1278
                                SGeom->setEnabled(true);
1279
                                SShape->setEnabled(false);
1280
                                SText->setEnabled(false);
1281
                                SImage->setEnabled(false);
1282
                                SLine->setEnabled(true);
1283
                                TabStack->widget(4)->setEnabled(true);
1284
                                LineMode->setEnabled(true);
1285
                                TopLeft->setEnabled(false);
1286
                                TopRight->setEnabled(false);
1287
                                BottomLeft->setEnabled(false);
1288
                                BottomRight->setEnabled(false);
1289
                                Center->setEnabled(false);
86 Franz 1290
                                if ((visID == 1) || (visID == 2) || (visID == 3))
1291
                                        {
1292
                                        TabStack->raiseWidget(0);
1293
                                        SGeom->setOn(true);
1294
                                        }
3 paul 1295
                                HaveItem = true;
1296
                                break;
1297
                        case 6:
1298
                                SGeom->setEnabled(true);
1299
                                SShape->setEnabled(true);
1300
                                SText->setEnabled(false);
1301
                                SImage->setEnabled(false);
1302
                                SLine->setEnabled(true);
1303
                                TabStack->widget(1)->setEnabled(true);
1304
                                TabStack->widget(4)->setEnabled(true);
1305
                                ShapeGroup->setEnabled(true);
1306
                                EditShape->setEnabled(true);
38 Franz 1307
                                if ((doc->ActPage->SelItem.at(0)->FrameType == 0) || (doc->ActPage->SelItem.at(0)->FrameType == 2))
1308
                                        RoundRect->setEnabled(true);
86 Franz 1309
                                if ((visID == 2) || (visID == 3))
1310
                                        {
1311
                                        TabStack->raiseWidget(0);
1312
                                        SGeom->setOn(true);
1313
                                        }
3 paul 1314
                                HaveItem = true;
1315
                                break;
1316
                        case 7:
1317
                                SGeom->setEnabled(true);
1318
                                SShape->setEnabled(true);
1319
                                SText->setEnabled(false);
1320
                                SImage->setEnabled(false);
1321
                                SLine->setEnabled(true);
1322
                                TabStack->widget(1)->setEnabled(true);
1323
                                TabStack->widget(4)->setEnabled(true);
1324
                                EditShape->setEnabled(true);
86 Franz 1325
                                if ((visID == 2) || (visID == 3))
1326
                                        {
1327
                                        TabStack->raiseWidget(0);
1328
                                        SGeom->setOn(true);
1329
                                        }
3 paul 1330
                                HaveItem = true;
1331
                                break;
1332
                        case 8:
1333
                                SGeom->setEnabled(true);
1334
                                SShape->setEnabled(true);
1335
                                SText->setEnabled(true);
1336
                                SImage->setEnabled(false);
68 Franz 1337
                                SLine->setEnabled(true);
3 paul 1338
                                TabStack->widget(1)->setEnabled(true);
1339
                                TabStack->widget(2)->setEnabled(true);
1340
                                TabStack->widget(4)->setEnabled(true);
1341
                                EditShape->setEnabled(true);
86 Franz 1342
                                if (visID == 3)
1343
                                        {
1344
                                        TabStack->raiseWidget(0);
1345
                                        SGeom->setOn(true);
1346
                                        }
3 paul 1347
                                HaveItem = true;
1348
                                break;
1349
                        }
1350
                }
1351
        updateGeometry();
1352
        setFocus();
1353
        repaint();
1354
}
1355
 
1356
void Mpalette::UnitChange()
1357
{
80 Franz 1358
        double old = Umrech;
3 paul 1359
        bool tmp = HaveItem;
1360
        HaveItem = false;
1361
        QString ein;
1362
        Umrech = UmReFaktor;
43 Franz 1363
  Width->setLineStep(100);
1364
  Height->setLineStep(100);
3 paul 1365
        switch (doc->Einheit)
1366
                {
1367
                case 0:
1368
                        ein = " pt";
1369
                        break;
1370
                case 1:
1371
        ein = " mm";
1372
                        break;
1373
                case 2:
1374
        ein = " in";
43 Franz 1375
                Width->setLineStep(10);
1376
                Height->setLineStep(10);
3 paul 1377
                        break;
1378
                case 3:
1379
        ein = " p";
1380
                        break;
1381
                }
1382
        Xpos->setSuffix( ein );
1383
        Ypos->setSuffix( ein );
1384
        Width->setSuffix( ein );
1385
        Height->setSuffix( ein );
1386
        LXpos->setSuffix( ein );
1387
        LYpos->setSuffix( ein );
80 Franz 1388
        Xpos->setValue(qRound(static_cast<double>(Xpos->value()) / old * UmReFaktor));
1389
        Ypos->setValue(qRound(static_cast<double>(Ypos->value()) / old * UmReFaktor));
1390
        Width->setValue(qRound(static_cast<double>(Width->value()) / old * UmReFaktor));
1391
        Height->setValue(qRound(static_cast<double>(Height->value()) / old * UmReFaktor));
1392
        LXpos->setValue(qRound(static_cast<double>(LXpos->value()) / old * UmReFaktor));
1393
        LYpos->setValue(qRound(static_cast<double>(LYpos->value()) / old * UmReFaktor));
3 paul 1394
        HaveItem = tmp;
1395
}
1396
 
80 Franz 1397
void Mpalette::setXY(double x, double y)
3 paul 1398
{
1399
        bool tmp = HaveItem;
1400
        HaveItem = false;
75 Franz 1401
        Xpos->setValue(qRound(x*UmReFaktor*100.0));
1402
        Ypos->setValue(qRound(y*UmReFaktor*100.0));
3 paul 1403
        if (LMode)
1404
                setBH(CurItem->Width, CurItem->Height);
1405
        HaveItem = tmp;
1406
}
1407
 
80 Franz 1408
void Mpalette::setBH(double x, double y)
3 paul 1409
{
1410
        bool tmp = HaveItem;
1411
        HaveItem = false;
1412
        QWMatrix ma;
1413
        QPoint dp;
1414
        if ((LMode) && (CurItem->PType == 5))
1415
                {
80 Franz 1416
                ma.translate(static_cast<double>(Xpos->value()) / UmReFaktor / 100.0, static_cast<double>(Ypos->value()) / UmReFaktor / 100.0);
1417
                ma.rotate(static_cast<double>(Rot->value())/100.0*(-1));
3 paul 1418
                dp = ma * QPoint(static_cast<int>(x), static_cast<int>(y));
75 Franz 1419
                Width->setValue(qRound(dp.x()*UmReFaktor*100.0));
1420
                Height->setValue(qRound(dp.y()*UmReFaktor*100.0));
3 paul 1421
                }
1422
        else
1423
                {
1424
                RoundRect->setMaxValue(static_cast<int>(QMIN(x, y)/2));
75 Franz 1425
                Width->setValue(qRound(x*UmReFaktor*100.0));
1426
                Height->setValue(qRound(y*UmReFaktor*100.0));
3 paul 1427
                }
1428
        HaveItem = tmp;
1429
}
1430
 
80 Franz 1431
void Mpalette::setR(double r)
3 paul 1432
{
1433
        bool tmp = HaveItem;
80 Franz 1434
        double rr = r;
3 paul 1435
        if (r > 0)
1436
                rr = 360 - rr;
1437
        HaveItem = false;
1438
        Rot->setValue(qRound(fabs(rr)*100));
1439
        HaveItem = tmp;
1440
}
1441
 
80 Franz 1442
void Mpalette::setRR(double r)
3 paul 1443
{
1444
        bool tmp = HaveItem;
1445
        HaveItem = false;
1446
        RoundRect->setValue(qRound(r));
1447
        HaveItem = tmp;
1448
}
1449
 
1450
void Mpalette::setRM(int r)
1451
{
1452
        bool tmp = HaveItem;
1453
        HaveItem = false;
1454
        RotationGroup->setButton(r);
1455
        HaveItem = tmp;
1456
}
1457
 
80 Franz 1458
void Mpalette::setLsp(double r)
3 paul 1459
{
1460
        bool tmp = HaveItem;
1461
        HaveItem = false;
1462
        LineSp->setValue(qRound(r*10));
1463
        HaveItem = tmp;
1464
}
1465
 
1466
void Mpalette::setSize(int s)
1467
{
1468
        bool tmp = HaveItem;
1469
        HaveItem = false;
1470
        Size->setValue(s);
1471
        HaveItem = tmp;
1472
}
1473
 
80 Franz 1474
void Mpalette::setExtra(double e)
3 paul 1475
{
1476
        bool tmp = HaveItem;
1477
        HaveItem = false;
1478
        Extra->setValue(qRound(e*10));
1479
        HaveItem = tmp;
1480
}
1481
 
1482
void Mpalette::ChangeScaling()
1483
{
1484
        if (FreeScale == sender())
1485
                {
1486
                FrameScale->setChecked(false);
1487
                FreeScale->setChecked(true);
1488
                Aspect->setEnabled(false);
1489
                }
1490
        if (FrameScale == sender())
1491
                {
1492
                FrameScale->setChecked(true);
1493
                FreeScale->setChecked(false);
1494
                Aspect->setEnabled(true);
1495
                }
1496
        if ((HaveDoc) && (HaveItem))
1497
                {
1498
                CurItem->ScaleType = FreeScale->isChecked();
1499
                CurItem->AspectRatio = Aspect->isChecked();
1500
                if (!CurItem->ScaleType)
1501
                        doc->ActPage->AdjustPictScale(CurItem);
1502
                doc->ActPage->RefreshItem(CurItem);
1503
                emit DocChanged();
1504
                setFocus();
1505
                }
1506
}
1507
 
80 Franz 1508
void Mpalette::setLvalue(double scx, double scy, double x, double y)
3 paul 1509
{
1510
        bool tmp = HaveItem;
1511
        HaveItem = false;
1512
        LXpos->setValue(qRound(x * UmReFaktor * 100));
1513
        LYpos->setValue(qRound(y * UmReFaktor * 100));
1514
        ScaleX->setValue(qRound(scx * 1000));
1515
        ScaleY->setValue(qRound(scy * 1000));
1516
        HaveItem = tmp;
1517
}
1518
 
80 Franz 1519
void Mpalette::setSvalue(double s)
3 paul 1520
{
1521
        bool tmp = HaveItem;
1522
        HaveItem = false;
1523
        LSize->setValue(qRound(s*10));
1524
        HaveItem = tmp;
1525
}
1526
 
1527
void Mpalette::setLIvalue(PenStyle p, PenCapStyle pc, PenJoinStyle pj)
1528
{
1529
        bool tmp = HaveItem;
1530
        HaveItem = false;
1531
        switch (p)
1532
                {
1533
                case SolidLine:
1534
                        LStyle->setCurrentItem(0);
1535
                        break;
1536
                case DashLine:
1537
                        LStyle->setCurrentItem(1);
1538
                        break;
1539
                case DotLine:
1540
                        LStyle->setCurrentItem(2);
1541
                        break;
1542
                case DashDotLine:
1543
                        LStyle->setCurrentItem(3);
1544
                        break;
1545
                case DashDotDotLine:
1546
                        LStyle->setCurrentItem(4);
1547
                        break;
1548
                default:
1549
                        LStyle->setCurrentItem(0);
1550
                        break;
1551
                }
1552
        switch (pc)
1553
                {
1554
                case FlatCap:
1555
                        LEndStyle->setCurrentItem(0);
1556
                        break;
1557
                case SquareCap:
1558
                        LEndStyle->setCurrentItem(1);
1559
                        break;
1560
                case RoundCap:
1561
                        LEndStyle->setCurrentItem(2);
1562
                        break;
1563
                default:
1564
                        LEndStyle->setCurrentItem(0);
1565
                        break;
1566
                }
1567
        switch (pj)
1568
                {
1569
                case MiterJoin:
1570
                        LJoinStyle->setCurrentItem(0);
1571
                        break;
1572
                case BevelJoin:
1573
                        LJoinStyle->setCurrentItem(1);
1574
                        break;
1575
                case RoundJoin:
1576
                        LJoinStyle->setCurrentItem(2);
1577
                        break;
1578
                default:
1579
                        LJoinStyle->setCurrentItem(0);
1580
                        break;
1581
                }
1582
        HaveItem = tmp;
1583
}
1584
 
1585
void Mpalette::setStil(int s)
1586
{
1587
        Supers->setOn(false);
1588
        Subs->setOn(false);
1589
        Strike->setOn(false);
1590
        Underline->setOn(false);
1591
        Kapital->setOn(false);
68 Franz 1592
        Outlined->setOn(false);
1593
        StrokeIcon->setEnabled(false);
1594
        TxStroke->setEnabled(false);
1595
        PM1->setEnabled(false);
3 paul 1596
        if (s & 1)
1597
                Supers->setOn(true);
1598
        if (s & 2)
1599
                Subs->setOn(true);
68 Franz 1600
        if (s & 4)
1601
                {
1602
                Outlined->setOn(true);
1603
                StrokeIcon->setEnabled(true);
1604
                TxStroke->setEnabled(true);
1605
                PM1->setEnabled(true);
1606
                }
3 paul 1607
        if (s & 8)
1608
                Underline->setOn(true);
1609
        if (s & 16)
1610
                Strike->setOn(true);
1611
        if (s & 64)
1612
                Kapital->setOn(true);
1613
}
1614
 
1615
void Mpalette::setAli(int e)
1616
{
1617
        bool tmp = HaveItem;
1618
        HaveItem = false;
1619
        switch (e)
1620
                {
1621
                case 0:
1622
                        TextL->setOn(true);
1623
                        break;
1624
                case 2:
1625
                        TextR->setOn(true);
1626
                        break;
1627
                case 1:
1628
                        TextC->setOn(true);
1629
                        break;
1630
                case 3:
1631
                        TextB->setOn(true);
1632
                        break;
1633
                case 4:
1634
                        TextF->setOn(true);
1635
                        break;
1636
                default:
1637
                        TextL->setOn(false);
1638
                        TextR->setOn(false);
1639
                        TextC->setOn(false);
1640
                        TextB->setOn(false);
1641
                        TextF->setOn(false);
1642
                        break;
1643
                }
1644
        HaveItem = tmp;
1645
}
1646
 
68 Franz 1647
void Mpalette::setTScale(int e)
1648
{
1649
        bool tmp = HaveItem;
1650
        HaveItem = false;
1651
  ChScale->setValue(e);
1652
        HaveItem = tmp;
1653
}
1654
 
1655
void Mpalette::NewTScale()
1656
{
1657
        if ((HaveDoc) && (HaveItem))
1658
                {
1659
                doc->ActPage->ItemTextScale(ChScale->value());
1660
                doc->CurrTextScale = ChScale->value();
1661
                emit DocChanged();
1662
                }
1663
}
1664
 
3 paul 1665
void Mpalette::NewX()
1666
{
80 Franz 1667
        double x,y,w,h, gx, gy, gh, gw;
1668
        x = static_cast<double>(Xpos->value()) / UmReFaktor / 100.0;
1669
        y = static_cast<double>(Ypos->value()) / UmReFaktor / 100.0;
1670
        w = static_cast<double>(Width->value()) / UmReFaktor / 100.0;
1671
        h = static_cast<double>(Height->value()) / UmReFaktor / 100.0;
3 paul 1672
        if ((HaveDoc) && (HaveItem))
1673
                {
1674
                if (doc->ActPage->GroupSel)
1675
                        {
1676
                        doc->ActPage->getGroupRect(&gx, &gy, &gw, &gh);
1677
                        doc->ActPage->moveGroup(x - gx, 0, true);
1678
                        }
1679
                else
1680
                        {
1681
                        if ((CurItem->PType == 5) && (LMode))
1682
                                {
80 Franz 1683
                                double r = atan2(h-y,w-x)*(180.0/3.1415927);
3 paul 1684
                                w = sqrt(pow(w-x,2)+pow(h-y,2));
1685
                                doc->ActPage->MoveItem(x - CurItem->Xpos, 0, CurItem, true);
1686
                                doc->ActPage->SizeItem(w, CurItem->Height, CurItem->ItemNr, true);
1687
                                doc->ActPage->RotateItem(r, CurItem->ItemNr);
1688
                                }
1689
                        else
1690
                                doc->ActPage->MoveItem(x - CurItem->Xpos, 0, CurItem, true);
1691
                        }
1692
                emit DocChanged();
1693
                }
1694
}
1695
 
1696
void Mpalette::NewY()
1697
{
80 Franz 1698
        double x,y,w,h, gx, gy, gh, gw;
1699
        x = static_cast<double>(Xpos->value()) / UmReFaktor / 100.0;
1700
        y = static_cast<double>(Ypos->value()) / UmReFaktor / 100.0;
1701
        w = static_cast<double>(Width->value()) / UmReFaktor / 100.0;
1702
        h = static_cast<double>(Height->value()) / UmReFaktor / 100.0;
3 paul 1703
        if ((HaveDoc) && (HaveItem))
1704
                {
1705
                if (doc->ActPage->GroupSel)
1706
                        {
1707
                        doc->ActPage->getGroupRect(&gx, &gy, &gw, &gh);
1708
                        doc->ActPage->moveGroup(0, y - gy, true);
1709
                        }
1710
                else
1711
                        {
1712
                        if ((CurItem->PType == 5) && (LMode))
1713
                                {
80 Franz 1714
                                double r = atan2(h-y,w-x)*(180.0/3.1415927);
3 paul 1715
                                w = sqrt(pow(w-x,2)+pow(h-y,2));
1716
                                doc->ActPage->MoveItem(0, y - CurItem->Ypos, CurItem, true);
1717
                                doc->ActPage->SizeItem(w, CurItem->Height, CurItem->ItemNr, true);
1718
                                doc->ActPage->RotateItem(r, CurItem->ItemNr);
1719
                                }
1720
                        else
1721
                                doc->ActPage->MoveItem(0, y - CurItem->Ypos, CurItem);
1722
                        }
1723
                emit DocChanged();
1724
                }
1725
}
1726
 
1727
void Mpalette::NewW()
1728
{
80 Franz 1729
        double x,y,w,h, gx, gy, gh, gw;
1730
        x = static_cast<double>(Xpos->value()) / UmReFaktor / 100.0;
1731
        y = static_cast<double>(Ypos->value()) / UmReFaktor / 100.0;
1732
        w = static_cast<double>(Width->value()) / UmReFaktor / 100.0;
1733
        h = static_cast<double>(Height->value()) / UmReFaktor / 100.0;
3 paul 1734
        if ((HaveDoc) && (HaveItem))
1735
                {
1736
                if (doc->ActPage->GroupSel)
1737
                        {
1738
                        doc->ActPage->getGroupRect(&gx, &gy, &gw, &gh);
1739
                        doc->ActPage->HowTo = 1;
1740
                        doc->ActPage->scaleGroup(w / gw, w / gw);
1741
                        setBH(w, (w / gw) * gh);
1742
                        }
1743
                else
1744
                        {
1745
                        CurItem->OldB2 = CurItem->Width;
1746
                        CurItem->OldH2 = CurItem->Height;
1747
                        if (CurItem->PType == 5)
1748
                                {
1749
                                if (LMode)
1750
                                        {
80 Franz 1751
                                        double r = atan2(h-y,w-x)*(180.0/3.1415927);
3 paul 1752
                                        doc->ActPage->RotateItem(r, CurItem->ItemNr);
1753
                                        w = sqrt(pow(w-x,2)+pow(h-y,2));
1754
                                        }
1755
                                doc->ActPage->SizeItem(w, CurItem->Height, CurItem->ItemNr, true);
1756
                                }
1757
                        else
1758
                                doc->ActPage->SizeItem(w, CurItem->Height, CurItem->ItemNr, true);
1759
                        emit DocChanged();
1760
                        }
1761
                }
1762
}
1763
 
1764
void Mpalette::NewH()
1765
{
80 Franz 1766
        double x,y,w,h, gx, gy, gh, gw;
1767
        x = static_cast<double>(Xpos->value()) / UmReFaktor / 100.0;
1768
        y = static_cast<double>(Ypos->value()) / UmReFaktor / 100.0;
1769
        w = static_cast<double>(Width->value()) / UmReFaktor / 100.0;
1770
        h = static_cast<double>(Height->value()) / UmReFaktor / 100.0;
3 paul 1771
        if ((HaveDoc) && (HaveItem))
1772
                {
1773
                if (doc->ActPage->GroupSel)
1774
                        {
1775
                        doc->ActPage->getGroupRect(&gx, &gy, &gw, &gh);
1776
                        doc->ActPage->HowTo = 1;
1777
                        doc->ActPage->scaleGroup(h / gh, h / gh);
1778
                        setBH((h / gh) * gw, h);
1779
                        }
1780
                else
1781
                        {
1782
                        CurItem->OldB2 = CurItem->Width;
1783
                        CurItem->OldH2 = CurItem->Height;
1784
                        if (CurItem->PType == 5)
1785
                                {
1786
                                if (LMode)
1787
                                        {
80 Franz 1788
                                        double r = atan2(h-y,w-x)*(180.0/3.1415927);
3 paul 1789
                                        doc->ActPage->RotateItem(r, CurItem->ItemNr);
1790
                                        w = sqrt(pow(w-x,2)+pow(h-y,2));
1791
                                        }
1792
                                doc->ActPage->SizeItem(w, CurItem->Height, CurItem->ItemNr, true);
1793
                                }
1794
                        else
1795
                                doc->ActPage->SizeItem(CurItem->Width, h, CurItem->ItemNr, true);
1796
                        }
1797
                emit DocChanged();
1798
                }
1799
}
1800
 
1801
void Mpalette::NewR()
1802
{
1803
        if ((HaveDoc) && (HaveItem))
1804
                {
1805
                if (doc->ActPage->GroupSel)
1806
                        return;
80 Franz 1807
                doc->ActPage->RotateItem(static_cast<double>(Rot->value())/100.0*(-1), CurItem->ItemNr);
3 paul 1808
                emit DocChanged();
1809
                }
1810
}
1811
 
1812
void Mpalette::NewRR()
1813
{
1814
        if ((HaveDoc) && (HaveItem))
1815
                {
1816
                CurItem->RadRect = RoundRect->value();
1817
                doc->ActPage->SetFrameRounded();
1818
                emit DocChanged();
1819
                }
1820
}
1821
 
1822
void Mpalette::NewLsp()
1823
{
1824
        if ((HaveDoc) && (HaveItem))
1825
                {
80 Franz 1826
                doc->ActPage->ChLineSpa(static_cast<double>(LineSp->value())/10.0);
3 paul 1827
                emit DocChanged();
1828
                }
1829
}
1830
 
1831
void Mpalette::NewSize()
1832
{
1833
        if ((HaveDoc) && (HaveItem))
1834
                {
1835
                doc->ActPage->chFSize(Size->value());
1836
                emit DocChanged();
1837
                }
1838
}
1839
 
1840
void Mpalette::NewExtra()
1841
{
1842
        if ((HaveDoc) && (HaveItem))
1843
                {
1844
                if ((CurItem->HasSel) || (doc->AppMode == 1))
1845
                        {
80 Franz 1846
                        doc->ActPage->chKerning(static_cast<double>(Extra->value())/10);
3 paul 1847
                        emit DocChanged();
1848
                        }
1849
                else
1850
                        {
1851
                        if (uint(CurItem->CPos) != CurItem->Ptext.count())
1852
                                {
80 Franz 1853
                                CurItem->Ptext.at(CurItem->CPos)->cextra = static_cast<double>(Extra->value())/10;
3 paul 1854
                                CurItem->Dirty = true;
68 Franz 1855
                                doc->ActPage->RefreshItem(CurItem);
3 paul 1856
                                emit DocChanged();
1857
                                }
1858
                        }
1859
                }
1860
}
1861
 
1862
void Mpalette::NewLocalXY()
1863
{
1864
        if ((HaveDoc) && (HaveItem))
1865
                {
80 Franz 1866
                doc->ActPage->ChLocalXY(static_cast<double>(LXpos->value()) / UmReFaktor / 100.0, static_cast<double>(LYpos->value()) / UmReFaktor / 100.0);
3 paul 1867
                emit DocChanged();
1868
                }
1869
}
1870
 
1871
void Mpalette::NewLocalSC()
1872
{
1873
        if ((HaveDoc) && (HaveItem))
1874
                {
80 Franz 1875
                doc->ActPage->ChLocalSc(static_cast<double>(ScaleX->value()) / 1000.0, static_cast<double>(ScaleY->value()) / 1000.0);
3 paul 1876
                emit DocChanged();
1877
                }
1878
}
1879
 
1880
void Mpalette::NewLS()
1881
{
1882
        if ((HaveDoc) && (HaveItem))
1883
                {
80 Franz 1884
                doc->ActPage->ChLineWidth(static_cast<double>(LSize->value())/10.0);
3 paul 1885
                emit DocChanged();
1886
                }
1887
}
1888
 
1889
void Mpalette::NewLSty()
1890
{
1891
        PenStyle c = SolidLine;
1892
        switch (LStyle->currentItem())
1893
                {
1894
                case 0:
1895
                        c = SolidLine;
1896
                        break;
1897
                case 1:
1898
                        c = DashLine;
1899
                        break;
1900
                case 2:
1901
                        c = DotLine;
1902
                        break;
1903
                case 3:
1904
                        c = DashDotLine;
1905
                        break;
1906
                case 4:
1907
                        c = DashDotDotLine;
1908
                        break;
1909
                }
1910
        if ((HaveDoc) && (HaveItem))
1911
                {
1912
                doc->ActPage->ChLineArt(c);
1913
                emit DocChanged();
1914
                }
1915
}
1916
 
1917
void Mpalette::NewLMode()
1918
{
1919
        if (LineMode->currentItem() == 0)
1920
                {
1921
    Text1->setText( tr( "X-Pos:" ) );
1922
    Text2->setText( tr( "Width:" ) );
1923
    Text1a->setText( tr( "Y-Pos:" ) );
1924
    Text2a->setText( tr( "Height:" ) );
1925
                Rot->setEnabled(true);
1926
                Height->setEnabled(false);
1927
                LMode = false;
1928
                }
1929
        else
1930
                {
1931
    Text1->setText( tr( "X1:" ) );
1932
    Text2->setText( tr( "X2:" ) );
1933
    Text1a->setText( tr( "Y1:" ) );
1934
    Text2a->setText( tr( "Y2:" ) );
1935
                Rot->setEnabled(false);
1936
                Height->setEnabled(true);
1937
                LMode = true;
1938
                }
1939
        setBH(CurItem->Width, CurItem->Height);
1940
        updateGeometry();
1941
        setFocus();
1942
        repaint();
1943
}
1944
 
1945
void Mpalette::NewLJoin()
1946
{
1947
        PenJoinStyle c = MiterJoin;
1948
        switch (LJoinStyle->currentItem())
1949
                {
1950
                case 0:
1951
                        c = MiterJoin;
1952
                        break;
1953
                case 1:
1954
                        c = BevelJoin;
1955
                        break;
1956
                case 2:
1957
                        c = RoundJoin;
1958
                        break;
1959
                }
1960
        if ((HaveDoc) && (HaveItem))
1961
                {
1962
                doc->ActPage->ChLineJoin(c);
1963
                emit DocChanged();
1964
                }
1965
}
1966
 
1967
void Mpalette::NewLEnd()
1968
{
1969
        PenCapStyle c = FlatCap;
1970
        switch (LEndStyle->currentItem())
1971
                {
1972
                case 0:
1973
                        c = FlatCap;
1974
                        break;
1975
                case 1:
1976
                        c = SquareCap;
1977
                        break;
1978
                case 2:
1979
                        c = RoundCap;
1980
                        break;
1981
                }
1982
        if ((HaveDoc) && (HaveItem))
1983
                {
1984
                doc->ActPage->ChLineEnd(c);
1985
                emit DocChanged();
1986
                }
1987
}
1988
 
1989
void Mpalette::ToggleKette()
1990
{
1991
        if (Kette->isOn())
1992
                {
1993
                ScaleY->setValue(ScaleX->value());
1994
                NewLocalSC();
80 Franz 1995
                }
3 paul 1996
}
1997
 
1998
void Mpalette::HChange()
1999
{
2000
        if (Kette->isOn())
2001
                {
2002
                ScaleY->setValue(ScaleX->value());
2003
                }
2004
        NewLocalSC();
2005
}
2006
 
2007
void Mpalette::VChange()
2008
{
2009
        if (Kette->isOn())
2010
                {
2011
                ScaleX->setValue(ScaleY->value());
2012
                }
2013
        NewLocalSC();
2014
}
2015
 
2016
void Mpalette::DoFlipH()
2017
{
2018
        if ((HaveDoc) && (HaveItem))
2019
                {
2020
                doc->ActPage->FlipImageH();
2021
                emit DocChanged();
2022
                }
2023
}
2024
 
2025
void Mpalette::DoFlipV()
2026
{
2027
        if ((HaveDoc) && (HaveItem))
2028
                {
2029
                doc->ActPage->FlipImageV();
2030
                emit DocChanged();
2031
                }
2032
}
2033
 
2034
void Mpalette::NewAli()
2035
{
2036
        if ((HaveDoc) && (HaveItem))
2037
                {
2038
                if (TextL->isOn())
2039
                        emit NewAbStyle(0);
2040
                if (TextR->isOn())
2041
                        emit NewAbStyle(2);
2042
                if (TextC->isOn())
2043
                        emit NewAbStyle(1);
2044
                if (TextB->isOn())
2045
                        emit NewAbStyle(3);
2046
                if (TextF->isOn())
2047
                        emit NewAbStyle(4);
2048
                }
2049
}
2050
 
2051
void Mpalette::setTypeStyle()
2052
{
2053
        if (Supers == sender())
2054
                {
2055
                emit Stellung(1);
2056
                Subs->setOn(false);
2057
                emit BackHome();
2058
                return;
2059
                }
2060
        if (Subs == sender())
2061
                {
2062
                emit Stellung(2);
2063
                Supers->setOn(false);
2064
                emit BackHome();
2065
                return;
2066
                }
68 Franz 2067
        if (Outlined == sender())
2068
                {
2069
                emit Stellung(4);
2070
                emit BackHome();
2071
                return;
2072
                }
3 paul 2073
        if (Underline == sender())
2074
                {
2075
                emit Stellung(8);
2076
                emit BackHome();
2077
                return;
2078
                }
2079
        if (Strike == sender())
2080
                {
2081
                emit Stellung(16);
2082
                emit BackHome();
2083
                return;
2084
                }
2085
        if (Kapital == sender())
2086
                {
2087
                emit Stellung(64);
2088
                emit BackHome();
2089
                return;
2090
                }
2091
        emit Stellung(0);
2092
}
2093
 
2094
void Mpalette::DoLower()
2095
{
2096
        if ((HaveDoc) && (HaveItem))
2097
                {
2098
                doc->ActPage->LowerItem();
2099
                emit DocChanged();
2100
                }
2101
}
2102
 
2103
void Mpalette::DoRaise()
2104
{
2105
        if ((HaveDoc) && (HaveItem))
2106
                {
2107
                doc->ActPage->RaiseItem();
2108
                emit DocChanged();
2109
                }
2110
}
2111
 
2112
void Mpalette::DoFront()
2113
{
2114
        if ((HaveDoc) && (HaveItem))
2115
                {
2116
                doc->ActPage->ToFront();
2117
                emit DocChanged();
2118
                }
2119
}
2120
 
2121
void Mpalette::DoBack()
2122
{
2123
        if ((HaveDoc) && (HaveItem))
2124
                {
2125
                doc->ActPage->ToBack();
2126
                emit DocChanged();
2127
                }
2128
}
2129
 
2130
void Mpalette::NewRotMode(int m)
2131
{
2132
        if ((HaveDoc) && (HaveItem))
2133
                doc->RotMode = m;
2134
}
2135
 
2136
void Mpalette::DoFlow()
2137
{
2138
        if ((HaveDoc) && (HaveItem))
2139
                {
2140
                CurItem->Textflow = Textflow->isChecked();
2141
                doc->ActPage->update();
2142
                emit DocChanged();
68 Franz 2143
                ToggleFlow();
3 paul 2144
                }
2145
}
2146
 
68 Franz 2147
void Mpalette::DoFlow2()
2148
{
2149
        if ((HaveDoc) && (HaveItem))
2150
                {
2151
                CurItem->Textflow2 = Textflow2->isChecked();
2152
                doc->ActPage->update();
2153
                emit DocChanged();
2154
                }
2155
}
2156
 
123 Franz 2157
void Mpalette::MakeIrre(int f, int c, double *vals)
3 paul 2158
{
2159
        if ((HaveDoc) && (HaveItem))
2160
                {
2161
                if ((CurItem->PType == 7) || (CurItem->PType == 8))
2162
                        return;
121 Franz 2163
                switch (f)
2164