┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/private/kfileitemmodelsortalgorithm.h
diff options
context:
space:
mode:
authorEmmanuel Pescosta <[email protected]>2012-10-28 17:58:06 +0100
committerEmmanuel Pescosta <[email protected]>2012-10-28 17:58:06 +0100
commitb4800d794ce2f900f64decdf4974cd3edffe9b67 (patch)
treec4640e84294e2e21f2da392efe164ee991de1bbc /src/kitemviews/private/kfileitemmodelsortalgorithm.h
parentc1bc83dfdb27b61dbd558ef21e81659f563dae81 (diff)
Implemented multithreading in KFileItemModelSortAlgorithm. Use as many threads as possible.
Thanks to Frank Reininghaus for all his suggestions. REVIEW: 107025
Diffstat (limited to 'src/kitemviews/private/kfileitemmodelsortalgorithm.h')
-rw-r--r--src/kitemviews/private/kfileitemmodelsortalgorithm.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/kitemviews/private/kfileitemmodelsortalgorithm.h b/src/kitemviews/private/kfileitemmodelsortalgorithm.h
index 3a596dff5..07e5d4a81 100644
--- a/src/kitemviews/private/kfileitemmodelsortalgorithm.h
+++ b/src/kitemviews/private/kfileitemmodelsortalgorithm.h
@@ -44,6 +44,15 @@ public:
QList<KFileItemModel::ItemData*>::iterator end);
private:
+ static void sequentialSort(KFileItemModel* model,
+ QList<KFileItemModel::ItemData*>::iterator begin,
+ QList<KFileItemModel::ItemData*>::iterator end);
+
+ static void parallelSort(KFileItemModel* model,
+ QList<KFileItemModel::ItemData*>::iterator begin,
+ QList<KFileItemModel::ItemData*>::iterator end,
+ const int numberOfThreads);
+
static void merge(KFileItemModel* model,
QList<KFileItemModel::ItemData*>::iterator begin,
QList<KFileItemModel::ItemData*>::iterator pivot,