diff options
| -rw-r--r-- | src/downloadmanager.cpp | 28 | 
1 files changed, 11 insertions, 17 deletions
| diff --git a/src/downloadmanager.cpp b/src/downloadmanager.cpp index 1f58d99f..3980cc05 100644 --- a/src/downloadmanager.cpp +++ b/src/downloadmanager.cpp @@ -145,28 +145,22 @@ bool DownloadManager::downloadResource(const KUrl &srcUrl, const KIO::MetaData &  {      KUrl destUrl; -    int result = KIO::R_OVERWRITE;      const QString fileName((suggestedName.isEmpty() ? srcUrl.fileName() : suggestedName)); -    do +    if (ReKonfig::askDownloadPath())      { -        if (ReKonfig::askDownloadPath()) -        { -            // follow bug:184202 fixes -            destUrl = KFileDialog::getSaveFileName(KUrl::fromPath(fileName), QString(), parent); -        } -        else -        { -            destUrl = KUrl(ReKonfig::downloadPath().path() + QL1C('/') + fileName); -        } - -        kDebug() << "DEST URL: " << destUrl; +        // follow bug:184202 fixes +        destUrl = KFileDialog::getSaveFileName(KUrl::fromPath(fileName), QString(), parent); +    } +    else +    { +        destUrl = KUrl(ReKonfig::downloadPath().path() + QL1C('/') + fileName); +    } -        if (destUrl.isEmpty()) -            return false; +    kDebug() << "DEST URL: " << destUrl; -    } -    while (result == KIO::R_CANCEL && destUrl.isValid()); +    if (!destUrl.isValid()) +        return false;      // Save download history      DownloadItem *item = addDownload(srcUrl.pathOrUrl(), destUrl.pathOrUrl()); | 
