diff --git a/dataengines/favicons/faviconprovider.h b/dataengines/favicons/faviconprovider.h --- a/dataengines/favicons/faviconprovider.h +++ b/dataengines/favicons/faviconprovider.h @@ -25,7 +25,6 @@ #include class QImage; -class KJob; /** * This class provides a favicon for a given url @@ -83,7 +82,6 @@ class Private; Private* const d; - Q_PRIVATE_SLOT( d, void imageRequestFinished(KJob *job) ) }; #endif diff --git a/dataengines/favicons/faviconprovider.cpp b/dataengines/favicons/faviconprovider.cpp --- a/dataengines/favicons/faviconprovider.cpp +++ b/dataengines/favicons/faviconprovider.cpp @@ -38,22 +38,21 @@ { } - void imageRequestFinished( KJob *job ); + void imageRequestFinished(KIO::StoredTransferJob *job); FaviconProvider *q; QImage image; QString cachePath; }; -void FaviconProvider::Private::imageRequestFinished(KJob *job) +void FaviconProvider::Private::imageRequestFinished(KIO::StoredTransferJob *job) { if (job->error()) { emit q->error(q); return; } - KIO::StoredTransferJob *storedJob = qobject_cast(job); - image = QImage::fromData(storedJob->data()); + image = QImage::fromData(job->data()); if (!image.isNull()) { image.save(cachePath, "PNG"); } @@ -81,7 +80,9 @@ if (faviconUrl.isValid()) { KIO::StoredTransferJob *job = KIO::storedGet(faviconUrl, KIO::NoReload, KIO::HideProgressInfo); //job->setProperty("uid", id); - connect(job, SIGNAL(result(KJob*)), this, SLOT(imageRequestFinished(KJob*))); + connect(job, &KJob::result, this, [this, job]() { + d->imageRequestFinished(job); + }); } } }