From e9721641fcab78ca0e75409a11aca70ad239da5d Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Tue, 1 Aug 2023 09:42:56 +0200 Subject: [PATCH] TaskTree: Add static assert ensuring the right Adapter type Change-Id: I87e995151ec21963c5514dfdb1863cfd2bc457b9 Reviewed-by: Eike Ziller Reviewed-by: Reviewed-by: Qt CI Bot --- src/libs/solutions/tasking/tasktree.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/libs/solutions/tasking/tasktree.h b/src/libs/solutions/tasking/tasktree.h index 88f89ef0c51..2cd6e42bdbf 100644 --- a/src/libs/solutions/tasking/tasktree.h +++ b/src/libs/solutions/tasking/tasktree.h @@ -318,6 +318,9 @@ class CustomTask : public GroupItem { public: using Task = typename Adapter::Type; + static_assert(std::is_base_of_v, Adapter>, + "The Adapter type for the CustomTask needs to be derived from " + "TaskAdapter."); using EndHandler = std::function; static Adapter *createAdapter() { return new Adapter; } CustomTask() : GroupItem({&createAdapter}) {}