]> git.lyx.org Git - lyx.git/blob - src/frontends/qt2/chardlg.C
add iso8859-15 support
[lyx.git] / src / frontends / qt2 / chardlg.C
1 /****************************************************************************
2 ** Form implementation generated from reading ui file 'chardlg.ui'
3 **
4 ** Created: Thu Mar 1 12:56:20 2001
5 **      by:  The User Interface Compiler (uic)
6 **
7 ** WARNING! All changes made in this file will be lost!
8 ****************************************************************************/
9 #include "chardlg.h"
10
11 #include <qcheckbox.h>
12 #include <qcombobox.h>
13 #include <qgroupbox.h>
14 #include <qlabel.h>
15 #include <qpushbutton.h>
16 #include <qlayout.h>
17 #include <qvariant.h>
18 #include <qtooltip.h>
19 #include <qwhatsthis.h>
20
21 /* 
22  *  Constructs a CharDlg which is a child of 'parent', with the 
23  *  name 'name' and widget flags set to 'f' 
24  *
25  *  The dialog will by default be modeless, unless you set 'modal' to
26  *  TRUE to construct a modal dialog.
27  */
28 CharDlg::CharDlg( QWidget* parent,  const char* name, bool modal, WFlags fl )
29     : QDialog( parent, name, modal, fl )
30 {
31     if ( !name )
32         setName( "CharDlg" );
33     resize( 341, 249 ); 
34     setCaption( tr( "Character" ) );
35     setSizeGripEnabled( TRUE );
36     CharDlgLayout = new QGridLayout( this ); 
37     CharDlgLayout->setSpacing( 6 );
38     CharDlgLayout->setMargin( 11 );
39
40     sizeGB = new QGroupBox( this, "sizeGB" );
41     sizeGB->setTitle( tr( "Never toggled" ) );
42     sizeGB->setColumnLayout(0, Qt::Vertical );
43     sizeGB->layout()->setSpacing( 0 );
44     sizeGB->layout()->setMargin( 0 );
45     sizeGBLayout = new QHBoxLayout( sizeGB->layout() );
46     sizeGBLayout->setAlignment( Qt::AlignTop );
47     sizeGBLayout->setSpacing( 6 );
48     sizeGBLayout->setMargin( 11 );
49
50     sizeL = new QLabel( sizeGB, "sizeL" );
51     sizeL->setText( tr( "Size:" ) );
52     sizeGBLayout->addWidget( sizeL );
53
54     size = new QComboBox( FALSE, sizeGB, "size" );
55     size->insertItem( tr( "No Change" ) );
56     size->insertItem( tr( "Reset" ) );
57     size->insertItem( tr( "Tiny" ) );
58     size->insertItem( tr( "Smallest" ) );
59     size->insertItem( tr( "Smaller" ) );
60     size->insertItem( tr( "Small" ) );
61     size->insertItem( tr( "Normal" ) );
62     size->insertItem( tr( "Large" ) );
63     size->insertItem( tr( "Larger" ) );
64     size->insertItem( tr( "Largest" ) );
65     size->insertItem( tr( "Huge" ) );
66     size->insertItem( tr( "Huger" ) );
67     size->insertItem( tr( "Increase" ) );
68     size->insertItem( tr( "Decrease" ) );
69     sizeGBLayout->addWidget( size );
70
71     CharDlgLayout->addWidget( sizeGB, 0, 1 );
72
73     miscGB = new QGroupBox( this, "miscGB" );
74     miscGB->setTitle( tr( "Always toggled" ) );
75     miscGB->setColumnLayout(0, Qt::Vertical );
76     miscGB->layout()->setSpacing( 0 );
77     miscGB->layout()->setMargin( 0 );
78     miscGBLayout = new QHBoxLayout( miscGB->layout() );
79     miscGBLayout->setAlignment( Qt::AlignTop );
80     miscGBLayout->setSpacing( 6 );
81     miscGBLayout->setMargin( 11 );
82
83     always_toggledL = new QLabel( miscGB, "always_toggledL" );
84     always_toggledL->setText( tr( "Misc:" ) );
85     miscGBLayout->addWidget( always_toggledL );
86
87     misc = new QComboBox( FALSE, miscGB, "misc" );
88     misc->insertItem( tr( "No Change" ) );
89     misc->insertItem( tr( "Reset" ) );
90     misc->insertItem( tr( "Emph" ) );
91     misc->insertItem( tr( "Underbar" ) );
92     misc->insertItem( tr( "Noun" ) );
93     misc->insertItem( tr( "LaTeX Mode" ) );
94     miscGBLayout->addWidget( misc );
95
96     CharDlgLayout->addWidget( miscGB, 1, 1 );
97
98     charGB = new QGroupBox( this, "charGB" );
99     charGB->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, charGB->sizePolicy().hasHeightForWidth() ) );
100     charGB->setTitle( tr( "Character" ) );
101     charGB->setColumnLayout(0, Qt::Vertical );
102     charGB->layout()->setSpacing( 0 );
103     charGB->layout()->setMargin( 0 );
104     charGBLayout = new QGridLayout( charGB->layout() );
105     charGBLayout->setAlignment( Qt::AlignTop );
106     charGBLayout->setSpacing( 6 );
107     charGBLayout->setMargin( 11 );
108
109     familyL = new QLabel( charGB, "familyL" );
110     familyL->setText( tr( "Family:" ) );
111
112     charGBLayout->addWidget( familyL, 0, 0 );
113
114     family = new QComboBox( FALSE, charGB, "family" );
115     family->insertItem( tr( "No Change" ) );
116     family->insertItem( tr( "Reset" ) );
117     family->insertItem( tr( "Roman" ) );
118     family->insertItem( tr( "Sans Serif" ) );
119     family->insertItem( tr( "Typewriter" ) );
120
121     charGBLayout->addWidget( family, 0, 1 );
122
123     seriesL = new QLabel( charGB, "seriesL" );
124     seriesL->setText( tr( "Series:" ) );
125
126     charGBLayout->addWidget( seriesL, 1, 0 );
127
128     langL = new QLabel( charGB, "langL" );
129     langL->setText( tr( "Language:" ) );
130
131     charGBLayout->addWidget( langL, 4, 0 );
132
133     shape = new QComboBox( FALSE, charGB, "shape" );
134     shape->insertItem( tr( "No Change" ) );
135     shape->insertItem( tr( "Reset" ) );
136     shape->insertItem( tr( "Upright" ) );
137     shape->insertItem( tr( "Italic" ) );
138     shape->insertItem( tr( "Slanted" ) );
139     shape->insertItem( tr( "Small Caps" ) );
140
141     charGBLayout->addWidget( shape, 2, 1 );
142
143     color = new QComboBox( FALSE, charGB, "color" );
144     color->insertItem( tr( "No Change" ) );
145     color->insertItem( tr( "Reset" ) );
146     color->insertItem( tr( "No Color" ) );
147     color->insertItem( tr( "Black" ) );
148     color->insertItem( tr( "White" ) );
149     color->insertItem( tr( "Red" ) );
150     color->insertItem( tr( "Green" ) );
151     color->insertItem( tr( "Blue" ) );
152     color->insertItem( tr( "Cyan" ) );
153     color->insertItem( tr( "Yellow" ) );
154     color->insertItem( tr( "Magenta" ) );
155
156     charGBLayout->addWidget( color, 3, 1 );
157
158     shapeL = new QLabel( charGB, "shapeL" );
159     shapeL->setText( tr( "Shape:" ) );
160
161     charGBLayout->addWidget( shapeL, 2, 0 );
162
163     series = new QComboBox( FALSE, charGB, "series" );
164     series->insertItem( tr( "No Change" ) );
165     series->insertItem( tr( "Reset" ) );
166     series->insertItem( tr( "Medium" ) );
167     series->insertItem( tr( "Bold" ) );
168
169     charGBLayout->addWidget( series, 1, 1 );
170
171     colorL = new QLabel( charGB, "colorL" );
172     colorL->setEnabled( TRUE );
173     colorL->setText( tr( "Color:" ) );
174
175     charGBLayout->addWidget( colorL, 3, 0 );
176
177     lang = new QComboBox( FALSE, charGB, "lang" );
178     lang->insertItem( tr( "No Change" ) );
179     lang->insertItem( tr( "Reset" ) );
180
181     charGBLayout->addWidget( lang, 4, 1 );
182
183     toggleall = new QCheckBox( charGB, "toggleall" );
184     toggleall->setText( tr( "Toggle all" ) );
185
186     charGBLayout->addWidget( toggleall, 5, 1 );
187     QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
188     charGBLayout->addItem( spacer, 6, 1 );
189
190     CharDlgLayout->addMultiCellWidget( charGB, 0, 2, 0, 0 );
191     QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
192     CharDlgLayout->addItem( spacer_2, 2, 1 );
193
194     Layout9 = new QHBoxLayout; 
195     Layout9->setSpacing( 6 );
196     Layout9->setMargin( 0 );
197     QSpacerItem* spacer_3 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
198     Layout9->addItem( spacer_3 );
199
200     applyPB = new QPushButton( this, "applyPB" );
201     applyPB->setText( tr( "&Apply" ) );
202     Layout9->addWidget( applyPB );
203
204     okPB = new QPushButton( this, "okPB" );
205     okPB->setText( tr( "&OK" ) );
206     Layout9->addWidget( okPB );
207
208     cancelPB = new QPushButton( this, "cancelPB" );
209     cancelPB->setText( tr( "&Cancel" ) );
210     cancelPB->setDefault( TRUE );
211     Layout9->addWidget( cancelPB );
212
213     CharDlgLayout->addMultiCellLayout( Layout9, 3, 3, 0, 1 );
214
215     // signals and slots connections
216     connect( cancelPB, SIGNAL( clicked() ), this, SLOT( cancel_adaptor() ) );
217     connect( okPB, SIGNAL( clicked() ), this, SLOT( close_adaptor() ) );
218     connect( applyPB, SIGNAL( clicked() ), this, SLOT( apply_adaptor() ) );
219
220     // tab order
221     setTabOrder( family, series );
222     setTabOrder( series, shape );
223     setTabOrder( shape, color );
224     setTabOrder( color, lang );
225     setTabOrder( lang, toggleall );
226     setTabOrder( toggleall, size );
227     setTabOrder( size, misc );
228     setTabOrder( misc, applyPB );
229     setTabOrder( applyPB, okPB );
230     setTabOrder( okPB, cancelPB );
231 }
232
233 /*  
234  *  Destroys the object and frees any allocated resources
235  */
236 CharDlg::~CharDlg()
237 {
238     // no need to delete child widgets, Qt does it all for us
239 }
240
241 void CharDlg::apply_adaptor()
242 {
243     qWarning( "CharDlg::apply_adaptor(): Not implemented yet!" );
244 }
245
246 void CharDlg::cancel_adaptor()
247 {
248     qWarning( "CharDlg::cancel_adaptor(): Not implemented yet!" );
249 }
250
251 void CharDlg::close_adaptor()
252 {
253     qWarning( "CharDlg::close_adaptor(): Not implemented yet!" );
254 }
255