00001 #include <kdialog.h>
00002 #include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include "addfiledlgbase.h"
00013
00014 #include <qvariant.h>
00015 #include <ksqueezedtextlabel.h>
00016 #include <klineedit.h>
00017 #include <kdialog.h>
00018 #include <qpushbutton.h>
00019 #include <qgroupbox.h>
00020 #include <qlabel.h>
00021 #include <qcheckbox.h>
00022 #include <qlayout.h>
00023 #include <qtooltip.h>
00024 #include <qwhatsthis.h>
00025
00026
00027
00028
00029
00030
00031
00032
00033 AddFileDlgBase::AddFileDlgBase( QWidget* parent, const char* name, bool modal, WFlags fl )
00034 : QDialog( parent, name, modal, fl )
00035 {
00036 if ( !name )
00037 setName( "AddFileDlgBase" );
00038 setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, sizePolicy().hasHeightForWidth() ) );
00039 setMaximumSize( QSize( 32767, 32767 ) );
00040 setBaseSize( QSize( 0, 0 ) );
00041 AddFileDlgBaseLayout = new QGridLayout( this, 1, 1, KDialog::marginHint(), KDialog::spacingHint(), "AddFileDlgBaseLayout");
00042
00043 targetBox = new QGroupBox( this, "targetBox" );
00044 targetBox->setFrameShape( QGroupBox::Box );
00045 targetBox->setFrameShadow( QGroupBox::Sunken );
00046 targetBox->setColumnLayout(0, Qt::Vertical );
00047 targetBox->layout()->setSpacing( KDialog::spacingHint() );
00048 targetBox->layout()->setMargin( KDialog::marginHint() );
00049 targetBoxLayout = new QHBoxLayout( targetBox->layout() );
00050 targetBoxLayout->setAlignment( Qt::AlignTop );
00051
00052 targetLayout = new QGridLayout( 0, 1, 1, 0, KDialog::spacingHint(), "targetLayout");
00053
00054 directoryLabel = new KSqueezedTextLabel( targetBox, "directoryLabel" );
00055
00056 targetLayout->addWidget( directoryLabel, 0, 1 );
00057
00058 targetLabel = new QLabel( targetBox, "targetLabel" );
00059
00060 targetLayout->addWidget( targetLabel, 1, 1 );
00061
00062 directoryStaticLabel = new QLabel( targetBox, "directoryStaticLabel" );
00063 directoryStaticLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)5, 0, 0, directoryStaticLabel->sizePolicy().hasHeightForWidth() ) );
00064 QFont directoryStaticLabel_font( directoryStaticLabel->font() );
00065 directoryStaticLabel->setFont( directoryStaticLabel_font );
00066
00067 targetLayout->addWidget( directoryStaticLabel, 0, 0 );
00068
00069 targetStaticLabel = new QLabel( targetBox, "targetStaticLabel" );
00070 targetStaticLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)5, 0, 0, targetStaticLabel->sizePolicy().hasHeightForWidth() ) );
00071 QFont targetStaticLabel_font( targetStaticLabel->font() );
00072 targetStaticLabel->setFont( targetStaticLabel_font );
00073
00074 targetLayout->addWidget( targetStaticLabel, 1, 0 );
00075 targetBoxLayout->addLayout( targetLayout );
00076
00077 AddFileDlgBaseLayout->addWidget( targetBox, 0, 0 );
00078
00079 fileGroupBox = new QGroupBox( this, "fileGroupBox" );
00080 fileGroupBox->setColumnLayout(0, Qt::Vertical );
00081 fileGroupBox->layout()->setSpacing( KDialog::spacingHint() );
00082 fileGroupBox->layout()->setMargin( KDialog::marginHint() );
00083 fileGroupBoxLayout = new QGridLayout( fileGroupBox->layout() );
00084 fileGroupBoxLayout->setAlignment( Qt::AlignTop );
00085
00086 fileEdit = new KLineEdit( fileGroupBox, "fileEdit" );
00087 fileEdit->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0, fileEdit->sizePolicy().hasHeightForWidth() ) );
00088 fileEdit->setMinimumSize( QSize( 0, 0 ) );
00089
00090 fileGroupBoxLayout->addWidget( fileEdit, 1, 0 );
00091
00092 templateCheckBox = new QCheckBox( fileGroupBox, "templateCheckBox" );
00093 templateCheckBox->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)0, 0, 0, templateCheckBox->sizePolicy().hasHeightForWidth() ) );
00094 templateCheckBox->setChecked( TRUE );
00095
00096 fileGroupBoxLayout->addWidget( templateCheckBox, 1, 1 );
00097
00098 fileStaticLabel = new QLabel( fileGroupBox, "fileStaticLabel" );
00099 fileStaticLabel->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)5, 0, 0, fileStaticLabel->sizePolicy().hasHeightForWidth() ) );
00100 fileStaticLabel->setMinimumSize( QSize( 0, 0 ) );
00101 QFont fileStaticLabel_font( fileStaticLabel->font() );
00102 fileStaticLabel->setFont( fileStaticLabel_font );
00103
00104 fileGroupBoxLayout->addWidget( fileStaticLabel, 0, 0 );
00105
00106 AddFileDlgBaseLayout->addWidget( fileGroupBox, 1, 0 );
00107 Spacer2 = new QSpacerItem( 20, 16, QSizePolicy::Minimum, QSizePolicy::Expanding );
00108 AddFileDlgBaseLayout->addItem( Spacer2, 2, 0 );
00109
00110 buttonLayout = new QHBoxLayout( 0, 0, KDialog::spacingHint(), "buttonLayout");
00111 buttonSpacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00112 buttonLayout->addItem( buttonSpacer );
00113
00114 createButton = new QPushButton( this, "createButton" );
00115 createButton->setDefault( TRUE );
00116 buttonLayout->addWidget( createButton );
00117
00118 cancelButton = new QPushButton( this, "cancelButton" );
00119 buttonLayout->addWidget( cancelButton );
00120
00121 AddFileDlgBaseLayout->addLayout( buttonLayout, 3, 0 );
00122 languageChange();
00123 resize( QSize(521, 217).expandedTo(minimumSizeHint()) );
00124 clearWState( WState_Polished );
00125
00126
00127 fileStaticLabel->setBuddy( fileEdit );
00128 }
00129
00130
00131
00132
00133 AddFileDlgBase::~AddFileDlgBase()
00134 {
00135
00136 }
00137
00138
00139
00140
00141
00142 void AddFileDlgBase::languageChange()
00143 {
00144 setCaption( tr2i18n( "Add New Created File to Target" ) );
00145 targetBox->setTitle( tr2i18n( "Subproject Information" ) );
00146 directoryLabel->setText( tr2i18n( "[TARGET DIRECTORY]" ) );
00147 targetLabel->setText( tr2i18n( "[TARGET NAME]" ) );
00148 directoryStaticLabel->setText( tr2i18n( "Directory:" ) );
00149 targetStaticLabel->setText( tr2i18n( "Target:" ) );
00150 fileGroupBox->setTitle( tr2i18n( "File Information" ) );
00151 templateCheckBox->setText( tr2i18n( "&Use file template" ) );
00152 fileStaticLabel->setText( tr2i18n( "New file &name (with extension):" ) );
00153 createButton->setText( tr2i18n( "&OK" ) );
00154 cancelButton->setText( tr2i18n( "&Cancel" ) );
00155 }
00156
00157 #include "addfiledlgbase.moc"