3 #include "newtypedlg.h"
6 #include <QtGui/QBoxLayout>
7 #include <QtGui/QComboBox>
8 #include <QtGui/QFrame>
9 #include <QtGui/QGridLayout>
10 #include <QtGui/QLabel>
11 #include <QtGui/QLayout>
14 #include <klineedit.h>
18 NewTypeDialog::NewTypeDialog(const QStringList
&groups
,
19 QWidget
*parent
, const char *name
)
22 setObjectName( name
);
24 setCaption( i18n( "Create New File Type" ) );
25 setButtons( Ok
| Cancel
);
26 showButtonSeparator( true );
28 QFrame
*main
= new QFrame( this );
29 setMainWidget( main
);
30 QVBoxLayout
*topl
= new QVBoxLayout(main
);
31 topl
->setSpacing(spacingHint());
33 QGridLayout
*grid
= new QGridLayout();
34 grid
->setColumnStretch(1, 1);
35 topl
->addLayout(grid
);
37 QLabel
*l
= new QLabel(i18n("Group:"), main
);
38 grid
->addWidget(l
, 0, 0);
40 groupCombo
= new QComboBox(main
);
41 //groupCombo->setEditable( true ); M.O.: Currently, the code in filetypesview isn't capable of handling
42 //new top level types; so better not let them be added than crash.
43 groupCombo
->addItems(groups
);
44 grid
->addWidget(groupCombo
, 0, 1);
46 groupCombo
->setWhatsThis( i18n("Select the category under which"
47 " the new file type should be added.") );
49 l
= new QLabel(i18n("Type name:"), main
);
50 grid
->addWidget(l
, 1, 0);
52 typeEd
= new KLineEdit(main
);
53 grid
->addWidget(typeEd
, 1, 1);
57 // Set a minimum size so that caption is not half-hidden
58 setMinimumSize( 300, 50 );
61 QString
NewTypeDialog::group() const
63 return groupCombo
->currentText();
67 QString
NewTypeDialog::text() const
69 return typeEd
->text();