diff --git a/archivefolderdialog.cpp b/archivefolderdialog.cpp index c3e372a47..b7a292455 100644 --- a/archivefolderdialog.cpp +++ b/archivefolderdialog.cpp @@ -94,6 +94,7 @@ ArchiveFolderDialog::ArchiveFolderDialog( QWidget *parent ) mUrlRequester->setMode( KFile::LocalOnly | KFile::File ); mUrlRequester->setFilter( "*.tar *.zip *.tar.gz *.tar.bz2" ); fileNameLabel->setBuddy( mUrlRequester ); + connect( mUrlRequester->lineEdit(), SIGNAL(textChanged(const QString &)), SLOT( slotUrlChanged(const QString&))); connect( mUrlRequester, SIGNAL(urlSelected(const KUrl&)), this, SLOT(slotFixFileExtension()) ); mainLayout->addWidget( mUrlRequester, row, 1 ); @@ -115,6 +116,11 @@ ArchiveFolderDialog::ArchiveFolderDialog( QWidget *parent ) resize( 500, minimumSize().height() ); } +void ArchiveFolderDialog::slotUrlChanged( const QString & text) +{ + enableButtonOk( !text.isEmpty() ); +} + void ArchiveFolderDialog::slotFolderChanged( KMFolder *folder ) { mDeleteCheckBox->setEnabled( folder->canDeleteMessages() ); diff --git a/archivefolderdialog.h b/archivefolderdialog.h index c38a4c929..0862c600f 100644 --- a/archivefolderdialog.h +++ b/archivefolderdialog.h @@ -43,6 +43,7 @@ class ArchiveFolderDialog : public KDialog void slotFixFileExtension(); void slotFolderChanged( KMFolder * ); + void slotUrlChanged( const QString& ); /** reimp */ virtual void slotButtonClicked( int button );