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