![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
This class sends a result or an error when going out of scope. More...
#include <qqmlbasemodule_p.h>
Public Member Functions | |
| ResponseScopeGuard (Result &results, ResponseCallback &callback) | |
| void | setError (const QQmlLSUtils::ErrorMessage &error) |
| template<typename... T> | |
| bool | setErrorFrom (const std::variant< T... > &variant) |
| bool | setErrorFrom (const std::optional< QQmlLSUtils::ErrorMessage > &error) |
| ~ResponseScopeGuard () | |
Public Attributes | |
| std::variant< Result *, QQmlLSUtils::ErrorMessage > | m_response |
| ResponseCallback & | m_callback |
This class sends a result or an error when going out of scope.
It has a helper method setErrorFrom that sets an error from variant and optionals.
Definition at line 55 of file qqmlbasemodule_p.h.
|
inline |
Definition at line 62 of file qqmlbasemodule_p.h.
References ResponseScopeGuard(), and m_callback.
Referenced by ResponseScopeGuard().
|
inline |
Definition at line 102 of file qqmlbasemodule_p.h.
|
inline |
Definition at line 68 of file qqmlbasemodule_p.h.
Referenced by setErrorFrom(), and setErrorFrom().
|
inline |
\internal
Note: use it as follows:
\badcode
if (scopeGuard.setErrorFrom(xxx)) {
do early exit } xxx was not an error, continue
Definition at line 93 of file qqmlbasemodule_p.h.
References setError().
|
inline |
Definition at line 71 of file qqmlbasemodule_p.h.
References setError().
| ResponseCallback& ResponseScopeGuard< Result, ResponseCallback >::m_callback |
Definition at line 60 of file qqmlbasemodule_p.h.
Referenced by ResponseScopeGuard().
| std::variant<Result *, QQmlLSUtils::ErrorMessage> ResponseScopeGuard< Result, ResponseCallback >::m_response |
Definition at line 59 of file qqmlbasemodule_p.h.