m_worker->moveToThread(thread);\r
connect(m_worker, SIGNAL(resultReady(QString,QPixmap)), this, SLOT(thumbnail_Ready(QString,QPixmap)));\r
connect(m_worker, SIGNAL(finished()), thread, SLOT(quit()));\r
- connect(m_worker, SIGNAL(finished()), m_worker, SLOT(deleteLater()));\r
- connect(thread, SIGNAL(finished()), thread, SLOT(deleteLater()));\r
connect(thread, SIGNAL(started()), m_worker, SLOT(doWork()));\r
thread->start();\r
\r
FolderModel::~FolderModel()\r
{\r
m_worker->finish();\r
+ m_worker->thread()->quit();\r
+ m_worker->thread()->wait();\r
}\r
\r
///////////////////////////////////////////////////////////////////////////////\r
#include "thumbnailworker.h"
+#include <QDebug>
#include <QTimer>
#include <QThread>
{
QMutexLocker locker(&m_mutex);
m_loop = false;
+ qDebug() << "ThumbnailWorker::finish()";
}
QString ThumbnailWorker::getPath()
}
emit finished();
+ qDebug() << "ThumbnailWorker::doWork() finished.";
}