Subversion Repositories Scribus

Rev

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