00001 #include <kdialog.h>
00002 #include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include "releaseinputdialogbase.h"
00013
00014 #include <qvariant.h>
00015 #include <qpushbutton.h>
00016 #include <qbuttongroup.h>
00017 #include <qradiobutton.h>
00018 #include <qlineedit.h>
00019 #include <qgroupbox.h>
00020 #include <qcheckbox.h>
00021 #include <qframe.h>
00022 #include <qlayout.h>
00023 #include <qtooltip.h>
00024 #include <qwhatsthis.h>
00025
00026
00027
00028
00029
00030
00031
00032
00033 ReleaseInputDialogBase::ReleaseInputDialogBase( QWidget* parent, const char* name, bool modal, WFlags fl )
00034 : QDialog( parent, name, modal, fl )
00035 {
00036 if ( !name )
00037 setName( "ReleaseInputDialogBase" );
00038 setSizeGripEnabled( TRUE );
00039 ReleaseInputDialogBaseLayout = new QVBoxLayout( this, 11, 6, "ReleaseInputDialogBaseLayout");
00040
00041 buttonGroup1 = new QButtonGroup( this, "buttonGroup1" );
00042 buttonGroup1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)3, (QSizePolicy::SizeType)0, 0, 0, buttonGroup1->sizePolicy().hasHeightForWidth() ) );
00043 buttonGroup1->setAlignment( int( QButtonGroup::AlignVCenter | QButtonGroup::AlignLeft ) );
00044 buttonGroup1->setColumnLayout(0, Qt::Vertical );
00045 buttonGroup1->layout()->setSpacing( 6 );
00046 buttonGroup1->layout()->setMargin( 11 );
00047 buttonGroup1Layout = new QVBoxLayout( buttonGroup1->layout() );
00048 buttonGroup1Layout->setAlignment( Qt::AlignTop );
00049
00050 headRadio = new QRadioButton( buttonGroup1, "headRadio" );
00051 headRadio->setChecked( TRUE );
00052 buttonGroup1Layout->addWidget( headRadio );
00053
00054 layout3 = new QHBoxLayout( 0, 0, 6, "layout3");
00055
00056 revisionRadio = new QRadioButton( buttonGroup1, "revisionRadio" );
00057 revisionRadio->setChecked( FALSE );
00058 layout3->addWidget( revisionRadio );
00059
00060 revisionEdit = new QLineEdit( buttonGroup1, "revisionEdit" );
00061 revisionEdit->setEnabled( FALSE );
00062 layout3->addWidget( revisionEdit );
00063 buttonGroup1Layout->addLayout( layout3 );
00064
00065 layout2 = new QHBoxLayout( 0, 0, 6, "layout2");
00066
00067 dateRadio = new QRadioButton( buttonGroup1, "dateRadio" );
00068 layout2->addWidget( dateRadio );
00069
00070 dateEdit = new QLineEdit( buttonGroup1, "dateEdit" );
00071 dateEdit->setEnabled( FALSE );
00072 layout2->addWidget( dateEdit );
00073 buttonGroup1Layout->addLayout( layout2 );
00074 ReleaseInputDialogBaseLayout->addWidget( buttonGroup1 );
00075
00076 groupBox1 = new QGroupBox( this, "groupBox1" );
00077 groupBox1->setColumnLayout(0, Qt::Vertical );
00078 groupBox1->layout()->setSpacing( 6 );
00079 groupBox1->layout()->setMargin( 11 );
00080 groupBox1Layout = new QGridLayout( groupBox1->layout() );
00081 groupBox1Layout->setAlignment( Qt::AlignTop );
00082
00083 revertCheck = new QCheckBox( groupBox1, "revertCheck" );
00084
00085 groupBox1Layout->addWidget( revertCheck, 0, 0 );
00086 ReleaseInputDialogBaseLayout->addWidget( groupBox1 );
00087
00088 line1 = new QFrame( this, "line1" );
00089 line1->setFrameShape( QFrame::HLine );
00090 line1->setFrameShadow( QFrame::Sunken );
00091 line1->setFrameShape( QFrame::HLine );
00092 ReleaseInputDialogBaseLayout->addWidget( line1 );
00093
00094 layout2_2 = new QHBoxLayout( 0, 0, 6, "layout2_2");
00095 Horizontal_Spacing2 = new QSpacerItem( 140, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00096 layout2_2->addItem( Horizontal_Spacing2 );
00097
00098 buttonOk = new QPushButton( this, "buttonOk" );
00099 buttonOk->setAutoDefault( TRUE );
00100 buttonOk->setDefault( TRUE );
00101 layout2_2->addWidget( buttonOk );
00102
00103 buttonCancel = new QPushButton( this, "buttonCancel" );
00104 buttonCancel->setAutoDefault( TRUE );
00105 layout2_2->addWidget( buttonCancel );
00106 ReleaseInputDialogBaseLayout->addLayout( layout2_2 );
00107 languageChange();
00108 resize( QSize(626, 239).expandedTo(minimumSizeHint()) );
00109 clearWState( WState_Polished );
00110
00111
00112 connect( buttonOk, SIGNAL( clicked() ), this, SLOT( accept() ) );
00113 connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
00114 connect( dateRadio, SIGNAL( toggled(bool) ), dateEdit, SLOT( setEnabled(bool) ) );
00115 connect( revisionRadio, SIGNAL( toggled(bool) ), revisionEdit, SLOT( setEnabled(bool) ) );
00116 }
00117
00118
00119
00120
00121 ReleaseInputDialogBase::~ReleaseInputDialogBase()
00122 {
00123
00124 }
00125
00126
00127
00128
00129
00130 void ReleaseInputDialogBase::languageChange()
00131 {
00132 setCaption( tr2i18n( "Update/Revert to Release/Branch/Date" ) );
00133 buttonGroup1->setTitle( tr2i18n( "Revision" ) );
00134 headRadio->setText( tr2i18n( "&Most recent from HEAD" ) );
00135 revisionRadio->setText( tr2i18n( "An arbitrary &revision/tag/branch:" ) );
00136 QToolTip::add( revisionEdit, tr2i18n( "Type your release name here (leave empty for HEAD)" ) );
00137 QWhatsThis::add( revisionEdit, tr2i18n( "Fill the field with the release or branch name (e.g. <i>make_it_cool, kdevelop_alpha5, ...</i>)" ) );
00138 dateRadio->setText( tr2i18n( "An arbitrary &date:" ) );
00139 QWhatsThis::add( dateEdit, tr2i18n( "FIll the field with a date (e.g. <i>20030204</i>)" ) );
00140 groupBox1->setTitle( tr2i18n( "Additional Options" ) );
00141 revertCheck->setText( tr2i18n( "&Enforce even if the file has been locally modified (revert)" ) );
00142 buttonOk->setText( tr2i18n( "&OK" ) );
00143 buttonOk->setAccel( QKeySequence( QString::null ) );
00144 buttonCancel->setText( tr2i18n( "&Cancel" ) );
00145 buttonCancel->setAccel( QKeySequence( QString::null ) );
00146 }
00147
00148 #include "releaseinputdialogbase.moc"