diff --git a/archivefolderdialog.cpp b/archivefolderdialog.cpp index 450f6da48..15f0c2791 100644 --- a/archivefolderdialog.cpp +++ b/archivefolderdialog.cpp @@ -102,6 +102,8 @@ ArchiveFolderDialog::ArchiveFolderDialog( QWidget *parent ) fileNameLabel->setBuddy( mUrlRequester ); connect( mUrlRequester, SIGNAL(urlSelected(KUrl)), this, SLOT(slotFixFileExtension()) ); + connect( mUrlRequester, SIGNAL(textChanged(QString)), + this, SLOT(slotUrlChanged(QString)) ); mainLayout->addWidget( mUrlRequester, row, 1 ); row++; @@ -213,4 +215,9 @@ void ArchiveFolderDialog::slotFixFileExtension() mUrlRequester->setUrl( fileName ); } +void ArchiveFolderDialog::slotUrlChanged(const QString &url) +{ + enableButtonOk(!url.isEmpty()); +} + #include "archivefolderdialog.moc" diff --git a/archivefolderdialog.h b/archivefolderdialog.h index 71c55fc64..f9e3b0bb2 100644 --- a/archivefolderdialog.h +++ b/archivefolderdialog.h @@ -24,6 +24,7 @@ class QCheckBox; class KUrlRequester; class KComboBox; +class KUrl; namespace Akonadi { @@ -53,6 +54,7 @@ class ArchiveFolderDialog : public KDialog void slotRecursiveCheckboxClicked(); /** reimp */ void slotButtonClicked( int button ); + void slotUrlChanged(const QString&); private: bool allowToDeleteFolders( const Akonadi::Collection &folder) const;