blob: 7b7d58b7b801c52f3b1071896f3f9408d2117588 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include "utils_global.h"
#include <QtTaskTree/QParallelTaskTreeRunner>
namespace Utils {
class QTCREATOR_UTILS_EXPORT GlobalTaskTree final
{
public:
template <typename SetupHandler = QAbstractTaskTreeRunner::TreeSetupHandler,
typename DoneHandler = QAbstractTaskTreeRunner::TreeDoneHandler>
static void start(const QtTaskTree::Group &recipe,
SetupHandler &&setupHandler = {},
DoneHandler &&doneHandler = {},
QtTaskTree::CallDoneFlags callDone = QtTaskTree::CallDone::Always)
{
if (auto runner = taskTreeRunner())
runner->start(recipe, setupHandler, doneHandler, callDone);
}
private:
GlobalTaskTree() = delete;
static QParallelTaskTreeRunner *taskTreeRunner();
};
} // namespace Utils
|