![]() |
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.