Make a branch to make krunner Good Enough For Aaron™.
[kdebase/uwolfer.git] / apps / konqueror / settings / filetypes / newtypedlg.cpp
blob69f62b718779a8e8fa223d9fbe96111885c1257a
2 // Own
3 #include "newtypedlg.h"
5 // Qt
6 #include <QtGui/QBoxLayout>
7 #include <QtGui/QComboBox>
8 #include <QtGui/QFrame>
9 #include <QtGui/QGridLayout>
10 #include <QtGui/QLabel>
11 #include <QtGui/QLayout>
13 // KDE
14 #include <klineedit.h>
15 #include <klocale.h>
18 NewTypeDialog::NewTypeDialog(const QStringList &groups,
19 QWidget *parent, const char *name)
20 : KDialog( parent )
22 setObjectName( name );
23 setModal( true );
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);
55 typeEd->setFocus();
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();