Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qobjectdefs_impl.h File Reference

(832e47ca44d3af1b7a3f722bad2a1d0c6fd56b5f)

#include <QtCore/qnamespace.h>
#include <QtCore/qfunctionaltools_impl.h>
#include <memory>
Include dependency graph for qobjectdefs_impl.h:

Go to the source code of this file.

Classes

struct  QtPrivate::RemoveRef< T >
struct  QtPrivate::RemoveRef< T & >
struct  QtPrivate::RemoveConstRef< T >
struct  QtPrivate::RemoveConstRef< const T & >
struct  QtPrivate::List< Ts >
struct  QtPrivate::SizeOfList< T >
struct  QtPrivate::SizeOfList< List<> >
struct  QtPrivate::SizeOfList< List< Ts... > >
struct  QtPrivate::List< Head, Tail... >
struct  QtPrivate::List_Append< List< L1... >, List< L2... > >
struct  QtPrivate::List_Left< L, N >
struct  QtPrivate::List_Left< L, 0 >
struct  QtPrivate::FunctorCallBase
struct  QtPrivate::FunctionPointer< Func >
struct  QtPrivate::FunctorCall< std::index_sequence< II... >, List< SignalArgs... >, R, Function >
struct  QtPrivate::FunctorCall< std::index_sequence< II... >, List< SignalArgs... >, R, SlotRet(Obj::*)(SlotArgs...)>
struct  QtPrivate::FunctorCall< std::index_sequence< II... >, List< SignalArgs... >, R, SlotRet(Obj::*)(SlotArgs...) const >
struct  QtPrivate::FunctorCall< std::index_sequence< II... >, List< SignalArgs... >, R, SlotRet(Obj::*)(SlotArgs...) noexcept >
struct  QtPrivate::FunctorCall< std::index_sequence< II... >, List< SignalArgs... >, R, SlotRet(Obj::*)(SlotArgs...) const noexcept >
struct  QtPrivate::FunctionPointer< Ret(Obj::*)(Args...)>
struct  QtPrivate::FunctionPointer< Ret(Obj::*)(Args...) const >
struct  QtPrivate::FunctionPointer< Ret(*)(Args...)>
struct  QtPrivate::FunctionPointer< Ret(Obj::*)(Args...) noexcept >
struct  QtPrivate::FunctionPointer< Ret(Obj::*)(Args...) const noexcept >
struct  QtPrivate::FunctionPointer< Ret(*)(Args...) noexcept >
struct  QtPrivate::NarrowingDetector< T >
struct  QtPrivate::IsConvertibleWithoutNarrowing< From, To, Enable >
struct  QtPrivate::IsConvertibleWithoutNarrowing< From, To, std::void_t< decltype(NarrowingDetector< To >{ {std::declval< From >()} }) > >
struct  QtPrivate::AreArgumentsConvertibleWithoutNarrowingBase< From, To, Enable >
struct  QtPrivate::AreArgumentsConvertibleWithoutNarrowingBase< From, To, std::enable_if_t< std::disjunction_v< std::is_same< From, To >, IsConvertibleWithoutNarrowing< From, To > > > >
struct  QtPrivate::AreArgumentsCompatible< A1, A2 >
struct  QtPrivate::AreArgumentsCompatible< A1, A2 & >
struct  QtPrivate::AreArgumentsCompatible< A &, A & >
struct  QtPrivate::AreArgumentsCompatible< void, A >
struct  QtPrivate::AreArgumentsCompatible< A, void >
struct  QtPrivate::AreArgumentsCompatible< void, void >
struct  QtPrivate::CheckCompatibleArguments< List1, List2 >
struct  QtPrivate::CheckCompatibleArguments< List<>, List<> >
struct  QtPrivate::CheckCompatibleArguments< List1, List<> >
struct  QtPrivate::CheckCompatibleArguments< List< Arg1, Tail1... >, List< Arg2, Tail2... > >
struct  QtPrivate::ComputeFunctorArgumentCountHelper< Functor, ArgList, Done >
struct  QtPrivate::ComputeFunctorArgumentCountHelper< Functor, List< First, ArgList... >, false >
struct  QtPrivate::ComputeFunctorArgumentCount< Functor, List< ArgList... > >
struct  QtPrivate::FunctorReturnType< Functor, List< ArgList... > >
struct  QtPrivate::FunctorCallable< Func, Args >
struct  QtPrivate::HasCallOperatorAcceptingArgs< Functor, Args >
struct  QtPrivate::CallableHelper< Func, Args >
struct  QtPrivate::Callable< Func, Args >
struct  QtPrivate::Callable< Func, List< Args... > >
class  QtPrivate::QSlotObjectBase
struct  QtPrivate::QSlotObjectBase::Deleter
class  QtPrivate::SlotObjSharedPtr
class  QtPrivate::QCallableObject< Func, Args, R >
struct  QtPrivate::ContextTypeForFunctor< Func, typename >
struct  QtPrivate::ContextTypeForFunctor< Func, std::enable_if_t<!std::disjunction_v< std::is_convertible< Func, const char * >, std::is_member_function_pointer< Func > > > >
struct  QtPrivate::ContextTypeForFunctor< Func, std::enable_if_t< std::conjunction_v< std::negation< std::is_convertible< Func, const char * > >, std::is_member_function_pointer< Func >, std::is_convertible< typename QtPrivate::FunctionPointer< Func >::Object *, QObject * > > > >
struct  QtPrivate::AreFunctionsCompatible< Prototype, Functor, typename >
struct  QtPrivate::AreFunctionsCompatible< Prototype, Functor, std::enable_if_t< std::is_same_v< decltype(QtPrivate::makeCallableObject< Prototype >(std::forward< Functor >(std::declval< Functor >()))), QtPrivate::QSlotObjectBase * > > >

Namespaces

namespace  QtPrivate

Typedefs

using QtPrivate::SlotObjUniquePtr

Functions

template<typename ObjPrivate>
void QtPrivate::assertObjectType (QObjectPrivate *d)
template<typename Obj>
void QtPrivate::assertObjectType (QObject *o)
template<typename Prototype, typename Functor>
constexpr std::enable_if_t<!std::disjunction_v< std::is_convertible< Prototype, const char * >, std::is_same< std::decay_t< Prototype >, QMetaMethod >, std::is_convertible< Functor, const char * >, std::is_same< std::decay_t< Functor >, QMetaMethod > >, int > QtPrivate::countMatchingArguments ()
SlotObjUniquePtr QtPrivate::copy (const SlotObjUniquePtr &other) noexcept
template<typename Prototype, typename Functor>
static constexpr std::enable_if_t< QtPrivate::countMatchingArguments< Prototype, Functor >() >=0, QtPrivate::QSlotObjectBase * > QtPrivate::makeCallableObject (Functor &&func)
template<typename Prototype, typename Functor>
constexpr bool QtPrivate::AssertCompatibleFunctions ()

Variables

template<typename Functor, typename... Args>
constexpr bool QtPrivate::HasCallOperatorAcceptingArgs_v = HasCallOperatorAcceptingArgs<Functor, Args...>::value