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"