00001
#include <kdialog.h>
00002
#include <klocale.h>
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
#include "svn_co.h"
00013
00014
#include <qvariant.h>
00015
#include <qpushbutton.h>
00016
#include <qgroupbox.h>
00017
#include <qlabel.h>
00018
#include <kurlrequester.h>
00019
#include <klineedit.h>
00020
#include <qbuttongroup.h>
00021
#include <qradiobutton.h>
00022
#include <qlayout.h>
00023
#include <qtooltip.h>
00024
#include <qwhatsthis.h>
00025
00026
00027
00028
00029
00030
00031
00032
00033 svn_co::svn_co(
QWidget* parent,
const char* name,
bool modal, WFlags fl )
00034 :
QDialog( parent, name, modal, fl )
00035 {
00036
if ( !name )
00037 setName(
"svn_co" );
00038 setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 0, 0, sizePolicy().hasHeightForWidth() ) );
00039
svn_coLayout =
new QVBoxLayout(
this, 11, 6,
"svn_coLayout");
00040
00041
server =
new QGroupBox(
this,
"server" );
00042
server->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 0, 0,
server->sizePolicy().hasHeightForWidth() ) );
00043
server->setColumnLayout(0, Qt::Vertical );
00044
server->layout()->setSpacing( 6 );
00045
server->layout()->setMargin( 11 );
00046
serverLayout =
new QVBoxLayout(
server->layout() );
00047
serverLayout->setAlignment( Qt::AlignTop );
00048
00049
layout8 =
new QHBoxLayout( 0, 0, 6,
"layout8");
00050
00051
textLabel3 =
new QLabel(
server,
"textLabel3" );
00052
layout8->addWidget(
textLabel3 );
00053
00054
serverURL =
new KURLRequester(
server,
"serverURL" );
00055
serverURL->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 0, 0,
serverURL->sizePolicy().hasHeightForWidth() ) );
00056
layout8->addWidget(
serverURL );
00057
serverLayout->addLayout(
layout8 );
00058
00059
layout6 =
new QHBoxLayout( 0, 0, 6,
"layout6");
00060
00061
textLabel1_2 =
new QLabel(
server,
"textLabel1_2" );
00062
layout6->addWidget(
textLabel1_2 );
00063
00064
revision =
new KLineEdit(
server,
"revision" );
00065
layout6->addWidget(
revision );
00066
serverLayout->addLayout(
layout6 );
00067
00068
buttonGroup1 =
new QButtonGroup(
server,
"buttonGroup1" );
00069
buttonGroup1->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0,
buttonGroup1->sizePolicy().hasHeightForWidth() ) );
00070
buttonGroup1->setFrameShape( QButtonGroup::WinPanel );
00071
buttonGroup1->setFrameShadow( QButtonGroup::Sunken );
00072
buttonGroup1->setExclusive( TRUE );
00073
buttonGroup1->setColumnLayout(0, Qt::Vertical );
00074
buttonGroup1->layout()->setSpacing( 6 );
00075
buttonGroup1->layout()->setMargin( 11 );
00076
buttonGroup1Layout =
new QVBoxLayout(
buttonGroup1->layout() );
00077
buttonGroup1Layout->setAlignment( Qt::AlignTop );
00078
00079
layout11 =
new QVBoxLayout( 0, 0, 6,
"layout11");
00080
00081
isStandard =
new QRadioButton(
buttonGroup1,
"isStandard" );
00082
isStandard->setChecked( TRUE );
00083
layout11->addWidget(
isStandard );
00084
00085
radioButton1_2 =
new QRadioButton(
buttonGroup1,
"radioButton1_2" );
00086
layout11->addWidget(
radioButton1_2 );
00087
buttonGroup1Layout->addLayout(
layout11 );
00088
serverLayout->addWidget(
buttonGroup1 );
00089
svn_coLayout->addWidget(
server );
00090
00091
local =
new QGroupBox(
this,
"local" );
00092
local->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)1, (QSizePolicy::SizeType)1, 0, 0,
local->sizePolicy().hasHeightForWidth() ) );
00093
local->setColumnLayout(0, Qt::Vertical );
00094
local->layout()->setSpacing( 6 );
00095
local->layout()->setMargin( 11 );
00096
localLayout =
new QVBoxLayout(
local->layout() );
00097
localLayout->setAlignment( Qt::AlignTop );
00098
00099
layout8_2 =
new QHBoxLayout( 0, 0, 6,
"layout8_2");
00100
00101
textLabel1 =
new QLabel(
local,
"textLabel1" );
00102
layout8_2->addWidget(
textLabel1 );
00103
00104
localDir =
new KURLRequester(
local,
"localDir" );
00105
localDir->setSizePolicy(
QSizePolicy( (QSizePolicy::SizeType)5, (QSizePolicy::SizeType)5, 0, 0,
localDir->sizePolicy().hasHeightForWidth() ) );
00106
layout8_2->addWidget(
localDir );
00107
localLayout->addLayout(
layout8_2 );
00108
00109
layout9 =
new QHBoxLayout( 0, 0, 6,
"layout9");
00110
00111
textLabel2 =
new QLabel(
local,
"textLabel2" );
00112
layout9->addWidget(
textLabel2 );
00113
00114
newDir =
new KLineEdit(
local,
"newDir" );
00115
layout9->addWidget(
newDir );
00116
localLayout->addLayout(
layout9 );
00117
svn_coLayout->addWidget(
local );
00118
00119
layout6_2 =
new QHBoxLayout( 0, 0, 6,
"layout6_2");
00120
spacer2 =
new QSpacerItem( 191, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );
00121
layout6_2->addItem(
spacer2 );
00122
00123
layout5 =
new QHBoxLayout( 0, 0, 6,
"layout5");
00124
00125
ok =
new QPushButton(
this,
"ok" );
00126
ok->setDefault( TRUE );
00127
layout5->addWidget(
ok );
00128
00129
cancel =
new QPushButton(
this,
"cancel" );
00130
layout5->addWidget(
cancel );
00131
layout6_2->addLayout(
layout5 );
00132
svn_coLayout->addLayout(
layout6_2 );
00133
languageChange();
00134 resize(
QSize(509, 360).expandedTo(minimumSizeHint()) );
00135 clearWState( WState_Polished );
00136
00137
00138 connect(
ok, SIGNAL( clicked() ),
this, SLOT( accept() ) );
00139 connect(
cancel, SIGNAL( clicked() ),
this, SLOT( reject() ) );
00140
00141
00142
textLabel3->setBuddy(
serverURL );
00143
textLabel1_2->setBuddy(
revision );
00144
textLabel1->setBuddy(
localDir );
00145
textLabel2->setBuddy(
newDir );
00146 }
00147
00148
00149
00150
00151 svn_co::~svn_co()
00152 {
00153
00154 }
00155
00156
00157
00158
00159
00160 void svn_co::languageChange()
00161 {
00162 setCaption( tr2i18n(
"Subversion Module Checkout" ) );
00163
server->setTitle( tr2i18n(
"Server Settings" ) );
00164
textLabel3->setText( tr2i18n(
"Checkout &from:" ) );
00165
textLabel1_2->setText( tr2i18n(
"&Revision:" ) );
00166
revision->
setText( tr2i18n(
"HEAD" ) );
00167
buttonGroup1->setTitle( tr2i18n(
"This Project has Standard &Trunk/Branches/Tags/Directories" ) );
00168
isStandard->setText( tr2i18n(
"Yes" ) );
00169
radioButton1_2->setText( tr2i18n(
"No" ) );
00170
local->setTitle( tr2i18n(
"Local Directory" ) );
00171
textLabel1->setText( tr2i18n(
"C&heckout in:" ) );
00172
textLabel2->setText( tr2i18n(
"&Name of the newly created directory:" ) );
00173
ok->setText( tr2i18n(
"&OK" ) );
00174
cancel->setText( tr2i18n(
"&Cancel" ) );
00175 }
00176
00177
#include "svn_co.moc"