diff options
| author | Emmanuel Pescosta <[email protected]> | 2012-10-28 17:58:06 +0100 |
|---|---|---|
| committer | Emmanuel Pescosta <[email protected]> | 2012-10-28 17:58:06 +0100 |
| commit | b4800d794ce2f900f64decdf4974cd3edffe9b67 (patch) | |
| tree | c4640e84294e2e21f2da392efe164ee991de1bbc /src/kitemviews/private/kfileitemmodelsortalgorithm.h | |
| parent | c1bc83dfdb27b61dbd558ef21e81659f563dae81 (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.h | 9 |
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, |
