I saw a runtime warning from QMetaObject::invokeMethod() that KJob* is
not a registered type. Since we don't use that argument in
slotPreviewJobFinished(KJob*) anyway, it's best to remove it.
-void KFileItemModelRolesUpdater::slotPreviewJobFinished(KJob* job)
+void KFileItemModelRolesUpdater::slotPreviewJobFinished()
m_previewJob = 0;
if (m_state != PreviewJobRunning) {
m_previewJob = 0;
if (m_state != PreviewJobRunning) {
m_state = PreviewJobRunning;
if (items.isEmpty()) {
m_state = PreviewJobRunning;
if (items.isEmpty()) {
- QMetaObject::invokeMethod(this, "slotPreviewJobFinished", Qt::QueuedConnection, Q_ARG(KJob*, 0));
+ QTimer::singleShot(0, this, SLOT(slotPreviewJobFinished()));
connect(job, SIGNAL(failed(KFileItem)),
this, SLOT(slotPreviewFailed(KFileItem)));
connect(job, SIGNAL(finished(KJob*)),
connect(job, SIGNAL(failed(KFileItem)),
this, SLOT(slotPreviewFailed(KFileItem)));
connect(job, SIGNAL(finished(KJob*)),
- this, SLOT(slotPreviewJobFinished(KJob*)));
+ this, SLOT(slotPreviewJobFinished()));
disconnect(m_previewJob, SIGNAL(failed(KFileItem)),
this, SLOT(slotPreviewFailed(KFileItem)));
disconnect(m_previewJob, SIGNAL(finished(KJob*)),
disconnect(m_previewJob, SIGNAL(failed(KFileItem)),
this, SLOT(slotPreviewFailed(KFileItem)));
disconnect(m_previewJob, SIGNAL(finished(KJob*)),
- this, SLOT(slotPreviewJobFinished(KJob*)));
+ this, SLOT(slotPreviewJobFinished()));
m_previewJob->kill();
m_previewJob = 0;
m_pendingPreviewItems.clear();
m_previewJob->kill();
m_previewJob = 0;
m_pendingPreviewItems.clear();
* the changed items otherwise. *
* @see startPreviewJob()
*/
* the changed items otherwise. *
* @see startPreviewJob()
*/
- void slotPreviewJobFinished(KJob* job);
+ void slotPreviewJobFinished();
/**
* Resolves the sort role of the next item in m_pendingSortRole, applies it
/**
* Resolves the sort role of the next item in m_pendingSortRole, applies it