diff --git a/src/libs/solutions/tasking/barrier.cpp b/src/libs/solutions/tasking/barrier.cpp index 74c11f50de5..650aae3403b 100644 --- a/src/libs/solutions/tasking/barrier.cpp +++ b/src/libs/solutions/tasking/barrier.cpp @@ -1,8 +1,11 @@ -// Copyright (C) 2023 The Qt Company Ltd. +// Copyright (C) 2024 Jarek Kobus +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "barrier.h" +QT_BEGIN_NAMESPACE + namespace Tasking { // That's cut down qtcassert.{c,h} to avoid the dependency. @@ -47,3 +50,5 @@ void Barrier::stopWithResult(DoneResult result) } } // namespace Tasking + +QT_END_NAMESPACE diff --git a/src/libs/solutions/tasking/barrier.h b/src/libs/solutions/tasking/barrier.h index 88ef5f9a96e..a484844d38e 100644 --- a/src/libs/solutions/tasking/barrier.h +++ b/src/libs/solutions/tasking/barrier.h @@ -1,12 +1,16 @@ -// Copyright (C) 2023 The Qt Company Ltd. +// Copyright (C) 2024 Jarek Kobus +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -#pragma once +#ifndef TASKING_BARRIER_H +#define TASKING_BARRIER_H #include "tasking_global.h" #include "tasktree.h" +QT_BEGIN_NAMESPACE + namespace Tasking { class TASKING_EXPORT Barrier final : public QObject @@ -91,3 +95,7 @@ GroupItem waitForBarrierTask(const MultiBarrier &sharedBarrier) } } // namespace Tasking + +QT_END_NAMESPACE + +#endif // TASKING_BARRIER_H diff --git a/src/libs/solutions/tasking/concurrentcall.h b/src/libs/solutions/tasking/concurrentcall.h index a3721fca0cf..ae1fcd17cd5 100644 --- a/src/libs/solutions/tasking/concurrentcall.h +++ b/src/libs/solutions/tasking/concurrentcall.h @@ -1,12 +1,16 @@ -// Copyright (C) 2023 The Qt Company Ltd. +// Copyright (C) 2024 Jarek Kobus +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -#pragma once +#ifndef TASKING_CONCURRENTCALL_H +#define TASKING_CONCURRENTCALL_H #include "tasktree.h" #include +QT_BEGIN_NAMESPACE + namespace Tasking { // This class introduces the dependency to Qt::Concurrent, otherwise Tasking namespace @@ -98,3 +102,7 @@ template using ConcurrentCallTask = CustomTask>; } // namespace Tasking + +QT_END_NAMESPACE + +#endif // TASKING_CONCURRENTCALL_H diff --git a/src/libs/solutions/tasking/networkquery.cpp b/src/libs/solutions/tasking/networkquery.cpp index c3de4455eb6..30789ec925b 100644 --- a/src/libs/solutions/tasking/networkquery.cpp +++ b/src/libs/solutions/tasking/networkquery.cpp @@ -1,10 +1,13 @@ -// Copyright (C) 2023 The Qt Company Ltd. +// Copyright (C) 2024 Jarek Kobus +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include "networkquery.h" #include +QT_BEGIN_NAMESPACE + namespace Tasking { void NetworkQuery::start() @@ -51,3 +54,5 @@ NetworkQuery::~NetworkQuery() } } // namespace Tasking + +QT_END_NAMESPACE diff --git a/src/libs/solutions/tasking/networkquery.h b/src/libs/solutions/tasking/networkquery.h index b8ad13bdfae..6d288486712 100644 --- a/src/libs/solutions/tasking/networkquery.h +++ b/src/libs/solutions/tasking/networkquery.h @@ -1,7 +1,9 @@ -// Copyright (C) 2023 The Qt Company Ltd. +// Copyright (C) 2024 Jarek Kobus +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause -#pragma once +#ifndef TASKING_NETWORKQUERY_H +#define TASKING_NETWORKQUERY_H #include "tasking_global.h" @@ -14,7 +16,6 @@ QT_BEGIN_NAMESPACE class QNetworkAccessManager; -QT_END_NAMESPACE namespace Tasking { @@ -59,3 +60,7 @@ public: using NetworkQueryTask = CustomTask; } // namespace Tasking + +QT_END_NAMESPACE + +#endif // TASKING_NETWORKQUERY_H diff --git a/src/libs/solutions/tasking/qprocesstask.cpp b/src/libs/solutions/tasking/qprocesstask.cpp index 70f9cc2ad8e..b0a61986a38 100644 --- a/src/libs/solutions/tasking/qprocesstask.cpp +++ b/src/libs/solutions/tasking/qprocesstask.cpp @@ -1,4 +1,5 @@ -// Copyright (C) 2023 The Qt Company Ltd. +// Copyright (C) 2024 Jarek Kobus +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include "qprocesstask.h" @@ -10,6 +11,10 @@ #include #include +QT_BEGIN_NAMESPACE + +#if QT_CONFIG(process) + namespace Tasking { class ProcessReaperPrivate; @@ -262,4 +267,13 @@ void QProcessDeleter::operator()(QProcess *process) } // namespace Tasking +#endif // QT_CONFIG(process) + +QT_END_NAMESPACE + +#if QT_CONFIG(process) + #include "qprocesstask.moc" + +#endif // QT_CONFIG(process) + diff --git a/src/libs/solutions/tasking/qprocesstask.h b/src/libs/solutions/tasking/qprocesstask.h index fb71d159aab..3b06e624fb5 100644 --- a/src/libs/solutions/tasking/qprocesstask.h +++ b/src/libs/solutions/tasking/qprocesstask.h @@ -1,7 +1,9 @@ -// Copyright (C) 2023 The Qt Company Ltd. +// Copyright (C) 2024 Jarek Kobus +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -#pragma once +#ifndef TASKING_QPROCESSTASK_H +#define TASKING_QPROCESSTASK_H #include "tasking_global.h" @@ -9,6 +11,10 @@ #include +QT_BEGIN_NAMESPACE + +#if QT_CONFIG(process) + namespace Tasking { // Deleting a running QProcess may block the caller thread up to 30 seconds and issue warnings. @@ -64,3 +70,9 @@ private: using QProcessTask = CustomTask; } // namespace Tasking + +#endif // QT_CONFIG(process) + +QT_END_NAMESPACE + +#endif // TASKING_QPROCESSTASK_H diff --git a/src/libs/solutions/tasking/tasking_global.h b/src/libs/solutions/tasking/tasking_global.h index 9d9e183b9a3..024d7e33036 100644 --- a/src/libs/solutions/tasking/tasking_global.h +++ b/src/libs/solutions/tasking/tasking_global.h @@ -1,10 +1,13 @@ -// Copyright (C) 2023 The Qt Company Ltd. +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -#pragma once +#ifndef TASKING_GLOBAL_H +#define TASKING_GLOBAL_H #include +QT_BEGIN_NAMESPACE + #if defined(TASKING_LIBRARY) # define TASKING_EXPORT Q_DECL_EXPORT #elif defined(TASKING_STATIC_LIBRARY) @@ -12,3 +15,7 @@ #else # define TASKING_EXPORT Q_DECL_IMPORT #endif + +QT_END_NAMESPACE + +#endif // TASKING_GLOBAL_H diff --git a/src/libs/solutions/tasking/tasktree.cpp b/src/libs/solutions/tasking/tasktree.cpp index c5a6ed6a70e..2c7a5a8dedb 100644 --- a/src/libs/solutions/tasking/tasktree.cpp +++ b/src/libs/solutions/tasking/tasktree.cpp @@ -1,4 +1,5 @@ -// Copyright (C) 2023 The Qt Company Ltd. +// Copyright (C) 2024 Jarek Kobus +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #include "tasktree.h" @@ -19,6 +20,8 @@ using namespace std::chrono; +QT_BEGIN_NAMESPACE + namespace Tasking { // That's cut down qtcassert.{c,h} to avoid the dependency. @@ -3415,3 +3418,5 @@ void TimeoutTaskAdapter::start() */ } // namespace Tasking + +QT_END_NAMESPACE diff --git a/src/libs/solutions/tasking/tasktree.h b/src/libs/solutions/tasking/tasktree.h index 06a3d4ea79c..caedb78c2c8 100644 --- a/src/libs/solutions/tasking/tasktree.h +++ b/src/libs/solutions/tasking/tasktree.h @@ -1,7 +1,9 @@ -// Copyright (C) 2023 The Qt Company Ltd. +// Copyright (C) 2024 Jarek Kobus +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -#pragma once +#ifndef TASKING_TASKTREE_H +#define TASKING_TASKTREE_H #include "tasking_global.h" @@ -13,7 +15,6 @@ QT_BEGIN_NAMESPACE template class QFuture; -QT_END_NAMESPACE namespace Tasking { @@ -41,7 +42,7 @@ enum class WorkflowPolicy FinishAllAndSuccess, // 4 - Reports success after all children finished. FinishAllAndError // 5 - Reports error after all children finished. }; -Q_ENUM_NS(WorkflowPolicy); +Q_ENUM_NS(WorkflowPolicy) enum class SetupResult { @@ -49,14 +50,14 @@ enum class SetupResult StopWithSuccess, StopWithError }; -Q_ENUM_NS(SetupResult); +Q_ENUM_NS(SetupResult) enum class DoneResult { Success, Error }; -Q_ENUM_NS(DoneResult); +Q_ENUM_NS(DoneResult) enum class DoneWith { @@ -64,7 +65,7 @@ enum class DoneWith Error, Cancel }; -Q_ENUM_NS(DoneWith); +Q_ENUM_NS(DoneWith) enum class CallDoneIf { @@ -72,7 +73,7 @@ enum class CallDoneIf Success, Error }; -Q_ENUM_NS(CallDoneIf); +Q_ENUM_NS(CallDoneIf) TASKING_EXPORT DoneResult toDoneResult(bool success); @@ -624,3 +625,7 @@ using TaskTreeTask = CustomTask; using TimeoutTask = CustomTask; } // namespace Tasking + +QT_END_NAMESPACE + +#endif // TASKING_TASKTREE_H diff --git a/src/libs/solutions/tasking/tasktreerunner.cpp b/src/libs/solutions/tasking/tasktreerunner.cpp index 0f7e96db088..d0daa5daaed 100644 --- a/src/libs/solutions/tasking/tasktreerunner.cpp +++ b/src/libs/solutions/tasking/tasktreerunner.cpp @@ -1,3 +1,4 @@ +// Copyright (C) 2024 Jarek Kobus // Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 @@ -5,6 +6,8 @@ #include "tasktree.h" +QT_BEGIN_NAMESPACE + namespace Tasking { TaskTreeRunner::~TaskTreeRunner() = default; @@ -38,3 +41,5 @@ void TaskTreeRunner::reset() } } // namespace Tasking + +QT_END_NAMESPACE diff --git a/src/libs/solutions/tasking/tasktreerunner.h b/src/libs/solutions/tasking/tasktreerunner.h index 766ea074f50..ba41c0913fd 100644 --- a/src/libs/solutions/tasking/tasktreerunner.h +++ b/src/libs/solutions/tasking/tasktreerunner.h @@ -1,13 +1,17 @@ +// Copyright (C) 2024 Jarek Kobus // Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 -#pragma once +#ifndef TASKING_TASKTREERUNNER_H +#define TASKING_TASKTREERUNNER_H #include "tasking_global.h" #include "tasktree.h" #include +QT_BEGIN_NAMESPACE + namespace Tasking { class TASKING_EXPORT TaskTreeRunner : public QObject @@ -42,3 +46,7 @@ private: }; } // namespace Tasking + +QT_END_NAMESPACE + +#endif // TASKING_TASKTREERUNNER_H