00001
#include <kdialog.h>
00002
#include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
#include "fctypeeditbase.h"
00013
00014
#include <qvariant.h>
00015
#include <kdialog.h>
00016
#include <qpushbutton.h>
00017
#include <qlabel.h>
00018
#include <qlineedit.h>
00019
#include <kicondialog.h>
00020
#include <kurlrequester.h>
00021
#include <qlayout.h>
00022
#include <qtooltip.h>
00023
#include <qwhatsthis.h>
00024
#include "kicondialog.h"
00025
#include "./fctypeeditbase.ui.h"
00026
00027
00028
00029
00030
00031
00032
00033
00034 FCTypeEditBase::FCTypeEditBase(
QWidget* parent,
const char* name,
bool modal, WFlags fl )
00035 :
QDialog( parent, name, modal, fl )
00036 {
00037
if ( !name )
00038 setName(
"FCTypeEditBase" );
00039
FCTypeEditBaseLayout =
new QGridLayout(
this, 1, 1, KDialog::marginHint(), KDialog::spacingHint(),
"FCTypeEditBaseLayout");
00040
00041
layout5 =
new QVBoxLayout( 0, 0, KDialog::spacingHint(),
"layout5");
00042
00043
textLabel1 =
new QLabel(
this,
"textLabel1" );
00044
textLabel1->setFrameShape( QLabel::NoFrame );
00045
textLabel1->setFrameShadow( QLabel::Plain );
00046
textLabel1->setAlignment(
int( QLabel::AlignBottom ) );
00047
layout5->addWidget(
textLabel1 );
00048
00049
typeext_edit =
new QLineEdit(
this,
"typeext_edit" );
00050
layout5->addWidget(
typeext_edit );
00051
00052
FCTypeEditBaseLayout->addLayout(
layout5, 0, 0 );
00053
00054
layout3 =
new QVBoxLayout( 0, 0, KDialog::spacingHint(),
"layout3");
00055
00056
textLabel3 =
new QLabel(
this,
"textLabel3" );
00057
textLabel3->setAlignment(
int( QLabel::AlignBottom ) );
00058
layout3->addWidget(
textLabel3 );
00059
00060
typename_edit =
new QLineEdit(
this,
"typename_edit" );
00061
layout3->addWidget(
typename_edit );
00062
00063
FCTypeEditBaseLayout->addLayout(
layout3, 0, 1 );
00064
00065
layout3_2 =
new QVBoxLayout( 0, 0, KDialog::spacingHint(),
"layout3_2");
00066
00067
textLabel3_2 =
new QLabel(
this,
"textLabel3_2" );
00068
textLabel3_2->setAlignment(
int( QLabel::AlignBottom ) );
00069
layout3_2->addWidget(
textLabel3_2 );
00070
00071
typedescr_edit =
new QLineEdit(
this,
"typedescr_edit" );
00072
layout3_2->addWidget(
typedescr_edit );
00073
00074
FCTypeEditBaseLayout->addMultiCellLayout(
layout3_2, 1, 1, 0, 1 );
00075
00076
icon_url =
new KIconButton(
this,
"icon_url" );
00077
icon_url->setMinimumSize(
QSize( 80, 80 ) );
00078
icon_url->setFocusPolicy( KIconButton::StrongFocus );
00079
00080
FCTypeEditBaseLayout->addMultiCellWidget(
icon_url, 0, 1, 2, 2 );
00081
00082
layout4 =
new QVBoxLayout( 0, 0, KDialog::spacingHint(),
"layout4");
00083
00084
textLabel1_2 =
new QLabel(
this,
"textLabel1_2" );
00085
textLabel1_2->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)5, 0, 0,
textLabel1_2->sizePolicy().hasHeightForWidth() ) );
00086
textLabel1_2->setAlignment(
int( QLabel::AlignBottom ) );
00087
layout4->addWidget(
textLabel1_2 );
00088
00089
template_url =
new KURLRequester(
this,
"template_url" );
00090
template_url->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)0, 0, 0,
template_url->sizePolicy().hasHeightForWidth() ) );
00091
template_url->setMinimumSize(
QSize( 0, 26 ) );
00092
template_url->setFocusPolicy( KURLRequester::StrongFocus );
00093
layout4->addWidget(
template_url );
00094
00095
FCTypeEditBaseLayout->addMultiCellLayout(
layout4, 2, 2, 0, 2 );
00096
00097
layout1 =
new QHBoxLayout( 0, 0, KDialog::spacingHint(),
"layout1");
00098
spacer1 =
new QSpacerItem( 40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00099
layout1->addItem(
spacer1 );
00100
00101
ok_button =
new QPushButton(
this,
"ok_button" );
00102
ok_button->setDefault( TRUE );
00103
layout1->addWidget(
ok_button );
00104
00105
cancel_button =
new QPushButton(
this,
"cancel_button" );
00106
layout1->addWidget(
cancel_button );
00107
00108
FCTypeEditBaseLayout->addMultiCellLayout(
layout1, 4, 4, 0, 2 );
00109
languageChange();
00110 resize(
QSize(476, 194).expandedTo(minimumSizeHint()) );
00111 clearWState( WState_Polished );
00112
00113
00114 connect(
ok_button, SIGNAL( clicked() ),
this, SLOT( accept() ) );
00115 connect(
cancel_button, SIGNAL( clicked() ),
this, SLOT( reject() ) );
00116
00117
00118 setTabOrder(
typeext_edit,
typename_edit );
00119 setTabOrder(
typename_edit,
typedescr_edit );
00120 setTabOrder(
typedescr_edit,
icon_url );
00121 setTabOrder(
icon_url,
template_url );
00122 setTabOrder(
template_url,
ok_button );
00123 setTabOrder(
ok_button,
cancel_button );
00124
00125
00126
textLabel1->setBuddy(
typename_edit );
00127
textLabel3->setBuddy(
typedescr_edit );
00128
textLabel3_2->setBuddy(
typedescr_edit );
00129
textLabel1_2->setBuddy(
template_url );
00130
init();
00131 }
00132
00133
00134
00135
00136 FCTypeEditBase::~FCTypeEditBase()
00137 {
00138
00139 }
00140
00141
00142
00143
00144
00145 void FCTypeEditBase::languageChange()
00146 {
00147 setCaption( tr2i18n(
"File Type" ) );
00148
textLabel1->setText( tr2i18n(
"Type &extension:" ) );
00149
textLabel3->setText( tr2i18n(
"Type &name:" ) );
00150
textLabel3_2->setText( tr2i18n(
"Type &description:" ) );
00151
icon_url->setText( QString::null );
00152
textLabel1_2->setText( tr2i18n(
"Set template content from &file:" ) );
00153
ok_button->setText( tr2i18n(
"&OK" ) );
00154
cancel_button->setText( tr2i18n(
"&Cancel" ) );
00155 }
00156
00157
#include "fctypeeditbase.moc"