Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qobjectdefs_impl.h File Reference

(f894f04c9d03878116de61c11d4591da67c10378)

#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::IndexesList<... >
 
struct  QtPrivate::ConcatSeqImpl< N, IndexesList< I1... >, IndexesList< I2... > >
 
struct  QtPrivate::GenSeq< N >
 
struct  QtPrivate::GenSeq< 0 >
 
struct  QtPrivate::GenSeq< 1 >
 
struct  QtPrivate::Indexes< N >
 
struct  QtPrivate::FunctionPointer< Func >
 
struct  QtPrivate::FunctorCall< IndexesList< II... >, List< SignalArgs... >, R, Function >
 
struct  QtPrivate::FunctorCall< IndexesList< II... >, List< SignalArgs... >, R, SlotRet(Obj::*)(SlotArgs...)>
 
struct  QtPrivate::FunctorCall< IndexesList< II... >, List< SignalArgs... >, R, SlotRet(Obj::*)(SlotArgs...) const >
 
struct  QtPrivate::FunctorCall< IndexesList< II... >, List< SignalArgs... >, R, SlotRet(Obj::*)(SlotArgs...) noexcept >
 
struct  QtPrivate::FunctorCall< IndexesList< 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
 \macro QT_NO_KEYWORDS >
 

Typedefs

template<class T >
using QtPrivate::InvokeGenSeq = typename T::Type
 
template<int N, class S1 , class S2 >
using QtPrivate::ConcatSeq = InvokeGenSeq<ConcatSeqImpl<N, S1, S2>>
 
template<int N>
using QtPrivate::makeIndexSequence = InvokeGenSeq<GenSeq<N>>
 
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