#include "svn_copywidget.h" #include #include #include "subversion_global.h" #include #include #include #include SvnCopyDialog::SvnCopyDialog( const TQString &reqPath, SvnGlobal::SvnInfoHolder *holder, TQWidget *parent ) : SvnCopyDialogBase( parent ) , m_holder(holder) { reqEdit->setText( reqPath ); connect( urlRadio, TQT_SIGNAL(clicked()), this, TQT_SLOT(setSourceAsUrl()) ); connect( pathRadio, TQT_SIGNAL(clicked()), this, TQT_SLOT(setSourceAsLocalPath()) ); connect( revnumRadio, TQT_SIGNAL(toggled(bool)), revnumInput, TQT_SLOT(setEnabled(bool)) ); connect( revnumRadio, TQT_SIGNAL(toggled(bool)), revkindCombo, TQT_SLOT(setDisabled(bool)) ); // In many cases, users copy from reository to repository. This is for making tag/branche. // The case where copying from local path to repository may be lesser than the above one. // Thus, by default retrieve the repository URL of the given local path urlRadio->setChecked( true ); srcEdit->setText( m_holder->url.prettyURL() ); // Also, revision is set to HEAD by default revkindRadio->setChecked( true ); revkindCombo->insertItem( "HEAD" ); } SvnCopyDialog::~SvnCopyDialog() { } KURL SvnCopyDialog::sourceUrl() { return KURL( srcEdit->text() ); } int SvnCopyDialog::revision() { if( revnumRadio->isChecked() ) return revnumInput->value(); else return -1; } TQString SvnCopyDialog::revKind() { if( revkindRadio->isChecked() ) return revkindCombo->currentText(); else return TQString(""); } KURL SvnCopyDialog::destUrl() { return KURL( destRequester->url() ); } void SvnCopyDialog::setSourceAsUrl() { srcEdit->setText( m_holder->url.prettyURL() ); revkindCombo->clear(); revkindCombo->insertItem( "HEAD" ); } void SvnCopyDialog::setSourceAsLocalPath() { srcEdit->setText( reqEdit->text() ); revkindCombo->clear(); revkindCombo->insertItem( "WORKING" ); } #include "svn_copywidget.moc"