]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/paragraphdlg.C
implement getLabelList
[lyx.git] / src / frontends / qt2 / paragraphdlg.C
1 /****************************************************************************
2 ** Form implementation generated from reading ui file 'paragraphdlg.ui'
3 **
4 ** Created: Fri Mar 9 13:08:59 2001
5 **      by:  The User Interface Compiler (uic)
6 **
7 ** WARNING! All changes made in this file will be lost!
8 ****************************************************************************/
9 #include "paragraphdlg.h"
10
11 #include <qcheckbox.h>
12 #include <qcombobox.h>
13 #include <qgroupbox.h>
14 #include <qlabel.h>
15 #include <qlineedit.h>
16 #include <qpushbutton.h>
17 #include <qtabwidget.h>
18 #include <qwidget.h>
19 #include <qlayout.h>
20 #include <qvariant.h>
21 #include <qtooltip.h>
22 #include <qwhatsthis.h>
23
24 /* 
25  *  Constructs a ParagraphDlg which is a child of 'parent', with the 
26  *  name 'name' and widget flags set to 'f' 
27  *
28  *  The dialog will by default be modeless, unless you set 'modal' to
29  *  TRUE to construct a modal dialog.
30  */
31 ParagraphDlg::ParagraphDlg( QWidget* parent,  const char* name, bool modal, WFlags fl )
32     : QDialog( parent, name, modal, fl )
33 {
34     if ( !name )
35         setName( "ParagraphDlg" );
36     resize( 559, 387 ); 
37     setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, sizePolicy().hasHeightForWidth() ) );
38     setCaption( tr( "Paragraph" ) );
39     setSizeGripEnabled( TRUE );
40     ParagraphDlgLayout = new QVBoxLayout( this ); 
41     ParagraphDlgLayout->setSpacing( 6 );
42     ParagraphDlgLayout->setMargin( 11 );
43
44     TabsParagraph = new QTabWidget( this, "TabsParagraph" );
45
46     tab = new QWidget( TabsParagraph, "tab" );
47     tabLayout = new QVBoxLayout( tab ); 
48     tabLayout->setSpacing( 6 );
49     tabLayout->setMargin( 11 );
50
51     Layout6 = new QHBoxLayout; 
52     Layout6->setSpacing( 6 );
53     Layout6->setMargin( 0 );
54
55     alignmentL = new QLabel( tab, "alignmentL" );
56     alignmentL->setText( tr( "Alignment:" ) );
57     alignmentL->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, alignmentL->sizePolicy().hasHeightForWidth() ) );
58     Layout6->addWidget( alignmentL );
59
60     alignment = new QComboBox( FALSE, tab, "alignment" );
61     alignment->insertItem( tr( "Justified" ) );
62     alignment->insertItem( tr( "Left" ) );
63     alignment->insertItem( tr( "Right" ) );
64     alignment->insertItem( tr( "Centered" ) );
65     alignment->setInsertionPolicy( QComboBox::AtBottom );
66     alignment->setAutoCompletion( FALSE );
67     Layout6->addWidget( alignment );
68     QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
69     Layout6->addItem( spacer );
70
71     noIndent = new QCheckBox( tab, "noIndent" );
72     noIndent->setText( tr( "No indentation" ) );
73     Layout6->addWidget( noIndent );
74     tabLayout->addLayout( Layout6 );
75
76     spacingOptions = new QGroupBox( tab, "spacingOptions" );
77     spacingOptions->setTitle( tr( "Spacing" ) );
78     spacingOptions->setEnabled( TRUE );
79     spacingOptions->setColumnLayout(0, Qt::Vertical );
80     spacingOptions->layout()->setSpacing( 0 );
81     spacingOptions->layout()->setMargin( 0 );
82     spacingOptionsLayout = new QGridLayout( spacingOptions->layout() );
83     spacingOptionsLayout->setAlignment( Qt::AlignTop );
84     spacingOptionsLayout->setSpacing( 6 );
85     spacingOptionsLayout->setMargin( 11 );
86
87     spacingBelowValueUnit = new QComboBox( FALSE, spacingOptions, "spacingBelowValueUnit" );
88     spacingBelowValueUnit->insertItem( tr( "Centimetres" ) );
89     spacingBelowValueUnit->insertItem( tr( "Inches" ) );
90     spacingBelowValueUnit->insertItem( tr( "Points" ) );
91     spacingBelowValueUnit->insertItem( tr( "Millimetres" ) );
92     spacingBelowValueUnit->insertItem( tr( "Picas" ) );
93     spacingBelowValueUnit->insertItem( tr( "ex Units" ) );
94     spacingBelowValueUnit->insertItem( tr( "em Units" ) );
95     spacingBelowValueUnit->insertItem( tr( "Scaled Points" ) );
96     spacingBelowValueUnit->insertItem( tr( "Big/PS Points" ) );
97     spacingBelowValueUnit->insertItem( tr( "Didot Points" ) );
98     spacingBelowValueUnit->insertItem( tr( "Cicero Points" ) );
99     spacingBelowValueUnit->setEnabled( FALSE );
100     spacingBelowValueUnit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, spacingBelowValueUnit->sizePolicy().hasHeightForWidth() ) );
101
102     spacingOptionsLayout->addWidget( spacingBelowValueUnit, 4, 2 );
103
104     spacingBelowPlusUnit = new QComboBox( FALSE, spacingOptions, "spacingBelowPlusUnit" );
105     spacingBelowPlusUnit->insertItem( tr( "Centimetres" ) );
106     spacingBelowPlusUnit->insertItem( tr( "Inches" ) );
107     spacingBelowPlusUnit->insertItem( tr( "Points" ) );
108     spacingBelowPlusUnit->insertItem( tr( "Millimetres" ) );
109     spacingBelowPlusUnit->insertItem( tr( "Picas" ) );
110     spacingBelowPlusUnit->insertItem( tr( "ex Units" ) );
111     spacingBelowPlusUnit->insertItem( tr( "em Units" ) );
112     spacingBelowPlusUnit->insertItem( tr( "Scaled Points" ) );
113     spacingBelowPlusUnit->insertItem( tr( "Big/PS Points" ) );
114     spacingBelowPlusUnit->insertItem( tr( "Didot Points" ) );
115     spacingBelowPlusUnit->insertItem( tr( "Cicero Points" ) );
116     spacingBelowPlusUnit->setEnabled( FALSE );
117     spacingBelowPlusUnit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, spacingBelowPlusUnit->sizePolicy().hasHeightForWidth() ) );
118
119     spacingOptionsLayout->addWidget( spacingBelowPlusUnit, 4, 3 );
120
121     spacingBelowMinusUnit = new QComboBox( FALSE, spacingOptions, "spacingBelowMinusUnit" );
122     spacingBelowMinusUnit->insertItem( tr( "Centimetres" ) );
123     spacingBelowMinusUnit->insertItem( tr( "Inches" ) );
124     spacingBelowMinusUnit->insertItem( tr( "Points" ) );
125     spacingBelowMinusUnit->insertItem( tr( "Millimetres" ) );
126     spacingBelowMinusUnit->insertItem( tr( "Picas" ) );
127     spacingBelowMinusUnit->insertItem( tr( "ex Units" ) );
128     spacingBelowMinusUnit->insertItem( tr( "em Units" ) );
129     spacingBelowMinusUnit->insertItem( tr( "Scaled Points" ) );
130     spacingBelowMinusUnit->insertItem( tr( "Big/PS Points" ) );
131     spacingBelowMinusUnit->insertItem( tr( "Didot Points" ) );
132     spacingBelowMinusUnit->insertItem( tr( "Cicero Points" ) );
133     spacingBelowMinusUnit->setEnabled( FALSE );
134     spacingBelowMinusUnit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, spacingBelowMinusUnit->sizePolicy().hasHeightForWidth() ) );
135
136     spacingOptionsLayout->addWidget( spacingBelowMinusUnit, 4, 4 );
137
138     spacingAbovePlusUnit = new QComboBox( FALSE, spacingOptions, "spacingAbovePlusUnit" );
139     spacingAbovePlusUnit->insertItem( tr( "Centimetres" ) );
140     spacingAbovePlusUnit->insertItem( tr( "Inches" ) );
141     spacingAbovePlusUnit->insertItem( tr( "Points" ) );
142     spacingAbovePlusUnit->insertItem( tr( "Millimetres" ) );
143     spacingAbovePlusUnit->insertItem( tr( "Picas" ) );
144     spacingAbovePlusUnit->insertItem( tr( "ex Units" ) );
145     spacingAbovePlusUnit->insertItem( tr( "em Units" ) );
146     spacingAbovePlusUnit->insertItem( tr( "Scaled Points" ) );
147     spacingAbovePlusUnit->insertItem( tr( "Big/PS Points" ) );
148     spacingAbovePlusUnit->insertItem( tr( "Didot Points" ) );
149     spacingAbovePlusUnit->insertItem( tr( "Cicero Points" ) );
150     spacingAbovePlusUnit->setEnabled( FALSE );
151     spacingAbovePlusUnit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, spacingAbovePlusUnit->sizePolicy().hasHeightForWidth() ) );
152
153     spacingOptionsLayout->addWidget( spacingAbovePlusUnit, 2, 3 );
154
155     spacingAboveValueUnit = new QComboBox( FALSE, spacingOptions, "spacingAboveValueUnit" );
156     spacingAboveValueUnit->insertItem( tr( "Centimetres" ) );
157     spacingAboveValueUnit->insertItem( tr( "Inches" ) );
158     spacingAboveValueUnit->insertItem( tr( "Points" ) );
159     spacingAboveValueUnit->insertItem( tr( "Millimetres" ) );
160     spacingAboveValueUnit->insertItem( tr( "Picas" ) );
161     spacingAboveValueUnit->insertItem( tr( "ex Units" ) );
162     spacingAboveValueUnit->insertItem( tr( "em Units" ) );
163     spacingAboveValueUnit->insertItem( tr( "Scaled Points" ) );
164     spacingAboveValueUnit->insertItem( tr( "Big/PS Points" ) );
165     spacingAboveValueUnit->insertItem( tr( "Didot Points" ) );
166     spacingAboveValueUnit->insertItem( tr( "Cicero Points" ) );
167     spacingAboveValueUnit->setEnabled( FALSE );
168     spacingAboveValueUnit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, spacingAboveValueUnit->sizePolicy().hasHeightForWidth() ) );
169
170     spacingOptionsLayout->addWidget( spacingAboveValueUnit, 2, 2 );
171
172     spacingBelowValue = new QLineEdit( spacingOptions, "spacingBelowValue" );
173     spacingBelowValue->setEnabled( FALSE );
174
175     spacingOptionsLayout->addWidget( spacingBelowValue, 3, 2 );
176
177     spacingBelowPlus = new QLineEdit( spacingOptions, "spacingBelowPlus" );
178     spacingBelowPlus->setEnabled( FALSE );
179
180     spacingOptionsLayout->addWidget( spacingBelowPlus, 3, 3 );
181
182     spacingAboveMinusUnit = new QComboBox( FALSE, spacingOptions, "spacingAboveMinusUnit" );
183     spacingAboveMinusUnit->insertItem( tr( "Centimetres" ) );
184     spacingAboveMinusUnit->insertItem( tr( "Inches" ) );
185     spacingAboveMinusUnit->insertItem( tr( "Points" ) );
186     spacingAboveMinusUnit->insertItem( tr( "Millimetres" ) );
187     spacingAboveMinusUnit->insertItem( tr( "Picas" ) );
188     spacingAboveMinusUnit->insertItem( tr( "ex Units" ) );
189     spacingAboveMinusUnit->insertItem( tr( "em Units" ) );
190     spacingAboveMinusUnit->insertItem( tr( "Scaled Points" ) );
191     spacingAboveMinusUnit->insertItem( tr( "Big/PS Points" ) );
192     spacingAboveMinusUnit->insertItem( tr( "Didot Points" ) );
193     spacingAboveMinusUnit->insertItem( tr( "Cicero Points" ) );
194     spacingAboveMinusUnit->setEnabled( FALSE );
195     spacingAboveMinusUnit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, spacingAboveMinusUnit->sizePolicy().hasHeightForWidth() ) );
196
197     spacingOptionsLayout->addWidget( spacingAboveMinusUnit, 2, 4 );
198
199     spacingAboveValue = new QLineEdit( spacingOptions, "spacingAboveValue" );
200     spacingAboveValue->setEnabled( FALSE );
201
202     spacingOptionsLayout->addWidget( spacingAboveValue, 1, 2 );
203
204     spacingAbovePlus = new QLineEdit( spacingOptions, "spacingAbovePlus" );
205     spacingAbovePlus->setEnabled( FALSE );
206
207     spacingOptionsLayout->addWidget( spacingAbovePlus, 1, 3 );
208
209     spacingAboveMinus = new QLineEdit( spacingOptions, "spacingAboveMinus" );
210     spacingAboveMinus->setEnabled( FALSE );
211
212     spacingOptionsLayout->addWidget( spacingAboveMinus, 1, 4 );
213
214     spacingBelowMinus = new QLineEdit( spacingOptions, "spacingBelowMinus" );
215     spacingBelowMinus->setEnabled( FALSE );
216
217     spacingOptionsLayout->addWidget( spacingBelowMinus, 3, 4 );
218
219     Layout2_1 = new QHBoxLayout; 
220     Layout2_1->setSpacing( 6 );
221     Layout2_1->setMargin( 0 );
222     QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
223     Layout2_1->addItem( spacer_2 );
224
225     spacingBelowUnitsL = new QLabel( spacingOptions, "spacingBelowUnitsL" );
226     spacingBelowUnitsL->setText( tr( "Units:" ) );
227     spacingBelowUnitsL->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, spacingBelowUnitsL->sizePolicy().hasHeightForWidth() ) );
228     spacingBelowUnitsL->setEnabled( FALSE );
229     QToolTip::add(  spacingBelowUnitsL, tr( "Unit of Size, Stretch and Slink" ) );
230     Layout2_1->addWidget( spacingBelowUnitsL );
231
232     spacingOptionsLayout->addLayout( Layout2_1, 4, 1 );
233
234     Layout2_1_2 = new QHBoxLayout; 
235     Layout2_1_2->setSpacing( 6 );
236     Layout2_1_2->setMargin( 0 );
237     QSpacerItem* spacer_3 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
238     Layout2_1_2->addItem( spacer_3 );
239
240     spacingAboveUnitsL = new QLabel( spacingOptions, "spacingAboveUnitsL" );
241     spacingAboveUnitsL->setText( tr( "Units:" ) );
242     spacingAboveUnitsL->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, spacingAboveUnitsL->sizePolicy().hasHeightForWidth() ) );
243     spacingAboveUnitsL->setEnabled( FALSE );
244     QToolTip::add(  spacingAboveUnitsL, tr( "Unit of Size, Stretch and Slink" ) );
245     Layout2_1_2->addWidget( spacingAboveUnitsL );
246
247     spacingOptionsLayout->addLayout( Layout2_1_2, 2, 1 );
248
249     spacingValueL = new QLabel( spacingOptions, "spacingValueL" );
250     spacingValueL->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, spacingValueL->sizePolicy().hasHeightForWidth() ) );
251     spacingValueL->setText( tr( "Value:" ) );
252     spacingValueL->setEnabled( FALSE );
253     QToolTip::add(  spacingValueL, tr( "Amount of spacing" ) );
254
255     spacingOptionsLayout->addWidget( spacingValueL, 0, 2 );
256
257     spacingPlusL = new QLabel( spacingOptions, "spacingPlusL" );
258     spacingPlusL->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, spacingPlusL->sizePolicy().hasHeightForWidth() ) );
259     spacingPlusL->setText( tr( "Stretch:" ) );
260     spacingPlusL->setEnabled( FALSE );
261     QToolTip::add(  spacingPlusL, tr( "Margin by with paragraph is allowed to increase" ) );
262
263     spacingOptionsLayout->addWidget( spacingPlusL, 0, 3 );
264
265     spacingMinusL = new QLabel( spacingOptions, "spacingMinusL" );
266     spacingMinusL->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, spacingMinusL->sizePolicy().hasHeightForWidth() ) );
267     spacingMinusL->setText( tr( "Shrink:" ) );
268     spacingMinusL->setEnabled( FALSE );
269     QToolTip::add(  spacingMinusL, tr( "Margin by with paragraph is allowed to increase" ) );
270
271     spacingOptionsLayout->addWidget( spacingMinusL, 0, 4 );
272
273     spacingAbove = new QComboBox( FALSE, spacingOptions, "spacingAbove" );
274     spacingAbove->insertItem( tr( "None" ) );
275     spacingAbove->insertItem( tr( "DefSkip" ) );
276     spacingAbove->insertItem( tr( "SmallSkip" ) );
277     spacingAbove->insertItem( tr( "MedSkip" ) );
278     spacingAbove->insertItem( tr( "BigSkip" ) );
279     spacingAbove->insertItem( tr( "VFill" ) );
280     spacingAbove->insertItem( tr( "Custom" ) );
281     spacingAbove->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, spacingAbove->sizePolicy().hasHeightForWidth() ) );
282
283     spacingOptionsLayout->addWidget( spacingAbove, 1, 1 );
284
285     spacingAboveL = new QLabel( spacingOptions, "spacingAboveL" );
286     spacingAboveL->setText( tr( "Above:" ) );
287
288     spacingOptionsLayout->addWidget( spacingAboveL, 1, 0 );
289
290     spacingBelowL = new QLabel( spacingOptions, "spacingBelowL" );
291     spacingBelowL->setText( tr( "Below:" ) );
292
293     spacingOptionsLayout->addWidget( spacingBelowL, 3, 0 );
294
295     spacingBelow = new QComboBox( FALSE, spacingOptions, "spacingBelow" );
296     spacingBelow->insertItem( tr( "None" ) );
297     spacingBelow->insertItem( tr( "DefSkip" ) );
298     spacingBelow->insertItem( tr( "SmallSkip" ) );
299     spacingBelow->insertItem( tr( "MedSkip" ) );
300     spacingBelow->insertItem( tr( "BigSkip" ) );
301     spacingBelow->insertItem( tr( "VFill" ) );
302     spacingBelow->insertItem( tr( "Custom" ) );
303     spacingBelow->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, spacingBelow->sizePolicy().hasHeightForWidth() ) );
304
305     spacingOptionsLayout->addWidget( spacingBelow, 3, 1 );
306
307     spacingAboveKeep = new QCheckBox( spacingOptions, "spacingAboveKeep" );
308     spacingAboveKeep->setText( tr( "Keep space at the top of the page" ) );
309     spacingAboveKeep->setEnabled( TRUE );
310     QToolTip::add(  spacingAboveKeep, tr( "Keep space at top of the page" ) );
311
312     spacingOptionsLayout->addMultiCellWidget( spacingAboveKeep, 5, 5, 1, 2 );
313
314     spacingBelowKeep = new QCheckBox( spacingOptions, "spacingBelowKeep" );
315     spacingBelowKeep->setText( tr( "Keep space at the bottom of the page" ) );
316     spacingBelowKeep->setEnabled( TRUE );
317     QToolTip::add(  spacingBelowKeep, tr( "Keep space at the bottom of the page" ) );
318
319     spacingOptionsLayout->addMultiCellWidget( spacingBelowKeep, 5, 5, 3, 4 );
320     tabLayout->addWidget( spacingOptions );
321
322     listOptions = new QGroupBox( tab, "listOptions" );
323     listOptions->setTitle( tr( "List environment" ) );
324     listOptions->setEnabled( FALSE );
325     listOptions->setColumnLayout(0, Qt::Vertical );
326     listOptions->layout()->setSpacing( 0 );
327     listOptions->layout()->setMargin( 0 );
328     listOptionsLayout = new QHBoxLayout( listOptions->layout() );
329     listOptionsLayout->setAlignment( Qt::AlignTop );
330     listOptionsLayout->setSpacing( 6 );
331     listOptionsLayout->setMargin( 11 );
332
333     labelWidthL = new QLabel( listOptions, "labelWidthL" );
334     labelWidthL->setText( tr( "Label width:" ) );
335     labelWidthL->setEnabled( FALSE );
336     QToolTip::add(  labelWidthL, tr( "Label width in list environment" ) );
337     listOptionsLayout->addWidget( labelWidthL );
338
339     labelWidth = new QLineEdit( listOptions, "labelWidth" );
340     labelWidth->setEnabled( FALSE );
341     listOptionsLayout->addWidget( labelWidth );
342     QSpacerItem* spacer_4 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
343     listOptionsLayout->addItem( spacer_4 );
344     tabLayout->addWidget( listOptions );
345     QSpacerItem* spacer_5 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
346     tabLayout->addItem( spacer_5 );
347     TabsParagraph->insertTab( tab, tr( "&Alignment and Spacing" ) );
348
349     tab_2 = new QWidget( TabsParagraph, "tab_2" );
350     tabLayout_2 = new QGridLayout( tab_2 ); 
351     tabLayout_2->setSpacing( 6 );
352     tabLayout_2->setMargin( 11 );
353
354     pagebreakOptions = new QGroupBox( tab_2, "pagebreakOptions" );
355     pagebreakOptions->setTitle( tr( "Page break" ) );
356     pagebreakOptions->setOrientation( QGroupBox::Vertical );
357     pagebreakOptions->setColumnLayout(0, Qt::Vertical );
358     pagebreakOptions->layout()->setSpacing( 0 );
359     pagebreakOptions->layout()->setMargin( 0 );
360     pagebreakOptionsLayout = new QVBoxLayout( pagebreakOptions->layout() );
361     pagebreakOptionsLayout->setAlignment( Qt::AlignTop );
362     pagebreakOptionsLayout->setSpacing( 6 );
363     pagebreakOptionsLayout->setMargin( 11 );
364
365     pagebreakAbove = new QCheckBox( pagebreakOptions, "pagebreakAbove" );
366     pagebreakAbove->setText( tr( "above paragraph" ) );
367     pagebreakOptionsLayout->addWidget( pagebreakAbove );
368
369     pagebreakBelow = new QCheckBox( pagebreakOptions, "pagebreakBelow" );
370     pagebreakBelow->setText( tr( "below paragraph" ) );
371     pagebreakOptionsLayout->addWidget( pagebreakBelow );
372
373     tabLayout_2->addWidget( pagebreakOptions, 0, 1 );
374     QSpacerItem* spacer_6 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
375     tabLayout_2->addItem( spacer_6, 0, 2 );
376     QSpacerItem* spacer_7 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
377     tabLayout_2->addItem( spacer_7, 1, 2 );
378
379     lineOptions = new QGroupBox( tab_2, "lineOptions" );
380     lineOptions->setTitle( tr( "Line" ) );
381     lineOptions->setColumnLayout(0, Qt::Vertical );
382     lineOptions->layout()->setSpacing( 0 );
383     lineOptions->layout()->setMargin( 0 );
384     lineOptionsLayout = new QVBoxLayout( lineOptions->layout() );
385     lineOptionsLayout->setAlignment( Qt::AlignTop );
386     lineOptionsLayout->setSpacing( 6 );
387     lineOptionsLayout->setMargin( 11 );
388
389     lineAbove = new QCheckBox( lineOptions, "lineAbove" );
390     lineAbove->setText( tr( "above paragraph" ) );
391     lineOptionsLayout->addWidget( lineAbove );
392
393     lineBelow = new QCheckBox( lineOptions, "lineBelow" );
394     lineBelow->setText( tr( "below paragraph" ) );
395     lineOptionsLayout->addWidget( lineBelow );
396
397     tabLayout_2->addWidget( lineOptions, 0, 0 );
398     TabsParagraph->insertTab( tab_2, tr( "&Lines and Page breaks" ) );
399
400     tab_3 = new QWidget( TabsParagraph, "tab_3" );
401     tabLayout_3 = new QGridLayout( tab_3 ); 
402     tabLayout_3->setSpacing( 6 );
403     tabLayout_3->setMargin( 11 );
404     QSpacerItem* spacer_8 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
405     tabLayout_3->addItem( spacer_8, 1, 1 );
406
407     Layout7 = new QGridLayout; 
408     Layout7->setSpacing( 6 );
409     Layout7->setMargin( 0 );
410
411     extraUnitL = new QLabel( tab_3, "extraUnitL" );
412     extraUnitL->setText( tr( "Unit:" ) );
413     extraUnitL->setEnabled( FALSE );
414
415     Layout7->addWidget( extraUnitL, 0, 2 );
416
417     extraUnit = new QComboBox( FALSE, tab_3, "extraUnit" );
418     extraUnit->insertItem( tr( "Centimetres" ) );
419     extraUnit->insertItem( tr( "Inches" ) );
420     extraUnit->insertItem( tr( "Points" ) );
421     extraUnit->insertItem( tr( "Millimetres" ) );
422     extraUnit->insertItem( tr( "Picas" ) );
423     extraUnit->insertItem( tr( "ex Units" ) );
424     extraUnit->insertItem( tr( "em Units" ) );
425     extraUnit->insertItem( tr( "Scaled Points" ) );
426     extraUnit->insertItem( tr( "Big/PS Points" ) );
427     extraUnit->insertItem( tr( "Didot Points" ) );
428     extraUnit->insertItem( tr( "Cicero Points" ) );
429     extraUnit->setFocusPolicy( QComboBox::TabFocus );
430     extraUnit->setEnabled( FALSE );
431
432     Layout7->addWidget( extraUnit, 1, 2 );
433
434     extraWidth = new QLineEdit( tab_3, "extraWidth" );
435     extraWidth->setEnabled( FALSE );
436
437     Layout7->addWidget( extraWidth, 1, 1 );
438
439     extraType = new QComboBox( FALSE, tab_3, "extraType" );
440     extraType->insertItem( tr( "None" ) );
441     extraType->insertItem( tr( "Minipage" ) );
442     extraType->insertItem( tr( "Wrap text around floats" ) );
443     extraType->insertItem( tr( "Indent whole paragraph" ) );
444
445     Layout7->addWidget( extraType, 1, 0 );
446
447     extraWidthL = new QLabel( tab_3, "extraWidthL" );
448     extraWidthL->setText( tr( "Width:" ) );
449     extraWidthL->setEnabled( FALSE );
450
451     Layout7->addWidget( extraWidthL, 0, 1 );
452
453     tabLayout_3->addLayout( Layout7, 0, 0 );
454
455     minipageOptions = new QGroupBox( tab_3, "minipageOptions" );
456     minipageOptions->setTitle( tr( "Minipage options" ) );
457     minipageOptions->setEnabled( FALSE );
458     minipageOptions->setColumnLayout(0, Qt::Vertical );
459     minipageOptions->layout()->setSpacing( 0 );
460     minipageOptions->layout()->setMargin( 0 );
461     minipageOptionsLayout = new QVBoxLayout( minipageOptions->layout() );
462     minipageOptionsLayout->setAlignment( Qt::AlignTop );
463     minipageOptionsLayout->setSpacing( 6 );
464     minipageOptionsLayout->setMargin( 11 );
465
466     minipageStart = new QCheckBox( minipageOptions, "minipageStart" );
467     minipageStart->setText( tr( "Start new minipage" ) );
468     minipageStart->setEnabled( TRUE );
469     minipageOptionsLayout->addWidget( minipageStart );
470
471     minipageHfill = new QCheckBox( minipageOptions, "minipageHfill" );
472     minipageHfill->setText( tr( "HFill between minipage paragraphs" ) );
473     minipageHfill->setEnabled( TRUE );
474     minipageOptionsLayout->addWidget( minipageHfill );
475
476     Layout15 = new QHBoxLayout; 
477     Layout15->setSpacing( 6 );
478     Layout15->setMargin( 0 );
479
480     minipageValignL = new QLabel( minipageOptions, "minipageValignL" );
481     minipageValignL->setText( tr( "Vertical Alignment:" ) );
482     Layout15->addWidget( minipageValignL );
483
484     minipageValign = new QComboBox( FALSE, minipageOptions, "minipageValign" );
485     minipageValign->insertItem( tr( "Top" ) );
486     minipageValign->insertItem( tr( "Middle" ) );
487     minipageValign->insertItem( tr( "Bottom" ) );
488     Layout15->addWidget( minipageValign );
489     QSpacerItem* spacer_9 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
490     Layout15->addItem( spacer_9 );
491     minipageOptionsLayout->addLayout( Layout15 );
492
493     tabLayout_3->addWidget( minipageOptions, 1, 0 );
494     QSpacerItem* spacer_10 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
495     tabLayout_3->addItem( spacer_10, 2, 0 );
496     TabsParagraph->insertTab( tab_3, tr( "&Extra options" ) );
497     ParagraphDlgLayout->addWidget( TabsParagraph );
498
499     Layout1 = new QHBoxLayout; 
500     Layout1->setSpacing( 6 );
501     Layout1->setMargin( 0 );
502
503     defaultsPB = new QPushButton( this, "defaultsPB" );
504     defaultsPB->setText( tr( "&Restore" ) );
505     Layout1->addWidget( defaultsPB );
506     QSpacerItem* spacer_11 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
507     Layout1->addItem( spacer_11 );
508
509     applyPB = new QPushButton( this, "applyPB" );
510     applyPB->setText( tr( "&Apply" ) );
511     Layout1->addWidget( applyPB );
512
513     okPB = new QPushButton( this, "okPB" );
514     okPB->setText( tr( "&OK" ) );
515     okPB->setFlat( FALSE );
516     okPB->setDefault( FALSE );
517     Layout1->addWidget( okPB );
518
519     cancelPB = new QPushButton( this, "cancelPB" );
520     cancelPB->setText( tr( "&Cancel" ) );
521     cancelPB->setDefault( TRUE );
522     Layout1->addWidget( cancelPB );
523     ParagraphDlgLayout->addLayout( Layout1 );
524
525     // signals and slots connections
526     connect( defaultsPB, SIGNAL( clicked() ), this, SLOT( restore_adaptor() ) );
527     connect( applyPB, SIGNAL( clicked() ), this, SLOT( apply_adaptor() ) );
528     connect( cancelPB, SIGNAL( clicked() ), this, SLOT( cancel_adaptor() ) );
529     connect( okPB, SIGNAL( clicked() ), this, SLOT( ok_adaptor() ) );
530     connect( spacingAbove, SIGNAL( activated(int) ), this, SLOT( enable_spacingAbove(int) ) );
531     connect( spacingBelow, SIGNAL( activated(int) ), this, SLOT( enable_spacingBelow(int) ) );
532     connect( extraType, SIGNAL( activated(int) ), this, SLOT( enable_minipageOptions(int) ) );
533     connect( extraType, SIGNAL( activated(int) ), this, SLOT( enable_extraOptions(int) ) );
534
535     // tab order
536     setTabOrder( TabsParagraph, alignment );
537     setTabOrder( alignment, noIndent );
538     setTabOrder( noIndent, spacingAbove );
539     setTabOrder( spacingAbove, spacingAboveValue );
540     setTabOrder( spacingAboveValue, spacingAbovePlus );
541     setTabOrder( spacingAbovePlus, spacingAboveMinus );
542     setTabOrder( spacingAboveMinus, spacingAboveKeep );
543     setTabOrder( spacingAboveKeep, spacingAboveValueUnit );
544     setTabOrder( spacingAboveValueUnit, spacingAbovePlusUnit );
545     setTabOrder( spacingAbovePlusUnit, spacingAboveMinusUnit );
546     setTabOrder( spacingAboveMinusUnit, spacingBelow );
547     setTabOrder( spacingBelow, spacingBelowValue );
548     setTabOrder( spacingBelowValue, spacingBelowPlus );
549     setTabOrder( spacingBelowPlus, spacingBelowMinus );
550     setTabOrder( spacingBelowMinus, spacingBelowKeep );
551     setTabOrder( spacingBelowKeep, spacingBelowValueUnit );
552     setTabOrder( spacingBelowValueUnit, spacingBelowPlusUnit );
553     setTabOrder( spacingBelowPlusUnit, spacingBelowMinusUnit );
554     setTabOrder( spacingBelowMinusUnit, labelWidth );
555     setTabOrder( labelWidth, lineAbove );
556     setTabOrder( lineAbove, lineBelow );
557     setTabOrder( lineBelow, pagebreakAbove );
558     setTabOrder( pagebreakAbove, pagebreakBelow );
559     setTabOrder( pagebreakBelow, extraType );
560     setTabOrder( extraType, extraWidth );
561     setTabOrder( extraWidth, extraUnit );
562     setTabOrder( extraUnit, minipageStart );
563     setTabOrder( minipageStart, minipageHfill );
564     setTabOrder( minipageHfill, minipageValign );
565     setTabOrder( minipageValign, cancelPB );
566     setTabOrder( cancelPB, okPB );
567     setTabOrder( okPB, applyPB );
568     setTabOrder( applyPB, defaultsPB );
569 }
570
571 /*  
572  *  Destroys the object and frees any allocated resources
573  */
574 ParagraphDlg::~ParagraphDlg()
575 {
576     // no need to delete child widgets, Qt does it all for us
577 }
578
579 void ParagraphDlg::apply_adaptor()
580 {
581     qWarning( "ParagraphDlg::apply_adaptor(): Not implemented yet!" );
582 }
583
584 void ParagraphDlg::cancel_adaptor()
585 {
586     qWarning( "ParagraphDlg::cancel_adaptor(): Not implemented yet!" );
587 }
588
589 void ParagraphDlg::enable_extraOptions(int)
590 {
591     qWarning( "ParagraphDlg::enable_extraOptions(int): Not implemented yet!" );
592 }
593
594 void ParagraphDlg::enable_minipageOptions(int)
595 {
596     qWarning( "ParagraphDlg::enable_minipageOptions(int): Not implemented yet!" );
597 }
598
599 void ParagraphDlg::enable_spacingAbove(int)
600 {
601     qWarning( "ParagraphDlg::enable_spacingAbove(int): Not implemented yet!" );
602 }
603
604 void ParagraphDlg::enable_spacingBelow(int)
605 {
606     qWarning( "ParagraphDlg::enable_spacingBelow(int): Not implemented yet!" );
607 }
608
609 void ParagraphDlg::ok_adaptor()
610 {
611     qWarning( "ParagraphDlg::ok_adaptor(): Not implemented yet!" );
612 }
613
614 void ParagraphDlg::restore_adaptor()
615 {
616     qWarning( "ParagraphDlg::restore_adaptor(): Not implemented yet!" );
617 }
618