From b0e82c8f9328d5ce252a160233697235ef297344 Mon Sep 17 00:00:00 2001 From: Laurent Montel Date: Thu, 14 Jan 2010 19:06:34 +0000 Subject: [PATCH] Fix crash when url is empty TODO need to merge in akonadi-port svn path=/trunk/KDE/kdepim/; revision=1074787 --- archivefolderdialog.cpp | 6 ++++++ archivefolderdialog.h | 1 + 2 files changed, 7 insertions(+) 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 );