Use a QLinkedList to check for presence in the queue.
merge request !2
}
if (!m_queue.isEmpty()) {
}
if (!m_queue.isEmpty()) {
- startWorker(m_queue.dequeue());
+ startWorker(m_queue.takeFirst());
}
if (s_cache->contains(resolvedPath)) {
}
if (s_cache->contains(resolvedPath)) {
+ if (!m_queue.contains(path)) {
+ m_queue.append(path);
+ }
} else {
KDirectoryContentsCounterWorker::Options options;
} else {
KDirectoryContentsCounterWorker::Options options;
#include "kdirectorycontentscounterworker.h"
#include "kdirectorycontentscounterworker.h"
#include <QSet>
#include <QHash>
#include <QSet>
#include <QHash>
private:
KFileItemModel* m_model;
private:
KFileItemModel* m_model;
- QQueue<QString> m_queue;
+ QLinkedList<QString> m_queue;
static QThread* m_workerThread;
static QThread* m_workerThread;