refactor: clang format line length

This commit is contained in:
Lars Toenning
2024-11-16 19:27:30 +01:00
parent c7779e1461
commit 1a0b2a8c5f
1352 changed files with 25994 additions and 26603 deletions

View File

@@ -21,7 +21,8 @@ namespace swift::misc::private_ns
{
//! \cond PRIVATE
// Like invoke() but ignores the first argument if callable is not a member function. For uniform calling of callables with slot semantics.
// Like invoke() but ignores the first argument if callable is not a member function. For uniform calling of
// callables with slot semantics.
template <typename F, typename T, typename U, size_t... Is>
decltype(auto) invokeSlotImpl(F ptr, T *object, U tuple, std::index_sequence<Is...>, std::true_type)
{
@@ -37,18 +38,22 @@ namespace swift::misc::private_ns
template <typename F, typename T, typename... Ts>
decltype(auto) invokeSlot(F &&func, T *object, Ts &&...args)
{
using seq = MaskSequence<std::make_index_sequence<sizeof...(Ts)>, !TIsQPrivateSignal<std::decay_t<Ts>>::value...>;
return invokeSlotImpl(std::forward<F>(func), object, std::forward_as_tuple(std::forward<Ts>(args)...), seq(), std::is_member_pointer<std::decay_t<F>>());
using seq =
MaskSequence<std::make_index_sequence<sizeof...(Ts)>, !TIsQPrivateSignal<std::decay_t<Ts>>::value...>;
return invokeSlotImpl(std::forward<F>(func), object, std::forward_as_tuple(std::forward<Ts>(args)...), seq(),
std::is_member_pointer<std::decay_t<F>>());
}
// Like QMetaObject::invokeMethod but the return value is accessed through a QFuture, and extra arguments can be provided.
// Like QMetaObject::invokeMethod but the return value is accessed through a QFuture, and extra arguments can be
// provided.
template <typename T, typename F, typename... Ts>
auto invokeMethod(T *object, F &&func, Ts &&...args)
{
const auto invoker = [](auto &&...x) { return private_ns::invokeSlot(std::forward<decltype(x)>(x)...); };
auto method = std::bind(invoker, std::forward<F>(func), object, std::forward<Ts>(args)...);
CPromise<decltype(std::move(method)())> promise;
QMetaObject::invokeMethod(object, [promise, method = std::move(method)]() mutable { promise.setResultFrom(std::move(method)); });
QMetaObject::invokeMethod(
object, [promise, method = std::move(method)]() mutable { promise.setResultFrom(std::move(method)); });
return promise.future();
}