// 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 #include namespace Utils { template class Lazy : public std::variant> { public: using std::variant>::variant; T value() const { if (const T *res = std::get_if(this)) return *res; const std::function *res = std::get_if>(this); return (*res)(); } }; } // Utils