Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QtPrivate Namespace Reference

\macro QT_NAMESPACE More...

Namespaces

namespace  BindableWarnings
 
namespace  DateTimeConstants
 
namespace  detail
 
namespace  Hijri
 
namespace  Invoke
 
namespace  Jalali
 
namespace  PropertyAdaptorSlotObjectHelpers
 
namespace  Roman
 
namespace  SwapExceptionTester
 
namespace  Tok
 

Classes

struct  ApplyReturnValue
 
struct  AreArgumentsCompatible
 
struct  AreArgumentsCompatible< A &, A & >
 
struct  AreArgumentsCompatible< A, void >
 
struct  AreArgumentsCompatible< A1, A2 & >
 
struct  AreArgumentsCompatible< void, A >
 
struct  AreArgumentsCompatible< void, void >
 
struct  AreArgumentsConvertibleWithoutNarrowingBase
 
struct  AreArgumentsConvertibleWithoutNarrowingBase< From, To, std::enable_if_t< std::disjunction_v< std::is_same< From, To >, IsConvertibleWithoutNarrowing< From, To > > > >
 
struct  AreFunctionsCompatible
 
struct  AreFunctionsCompatible< Prototype, Functor, std::enable_if_t< std::is_same_v< decltype(QtPrivate::makeCallableObject< Prototype >(std::forward< Functor >(std::declval< Functor >()))), QtPrivate::QSlotObjectBase * > > >
 
struct  ArgBase
 
struct  ArgResolver
 
struct  ArgResolver< R(&)(Args...)>
 
struct  ArgResolver< R(*&)(Args...)>
 
struct  ArgResolver< R(*)(Args...)>
 
struct  ArgResolver< R(*const)(Args...)>
 
struct  ArgResolver< R(Args...)>
 
struct  ArgResolver< R(Class::*)(Args...) const >
 
struct  ArgResolver< R(Class::*)(Args...) const noexcept >
 
struct  ArgResolver< R(Class::*)(Args...) noexcept >
 
struct  ArgResolver< R(Class::*)(Args...)>
 
struct  ArgResolver< R(Class::*const)(Args...) const >
 
struct  ArgResolver< R(Class::*const)(Args...) const noexcept >
 
struct  ArgResolver< std::reference_wrapper< F > >
 
struct  ArgsType
 
struct  ArgsType< Arg, Args... >
 
struct  ArgsType< QPromise< Arg > &, Args... >
 
struct  ArgsType<>
 
struct  Argument
 
struct  Argument< Iterator, typename std::enable_if< IsDereferenceableValue< Iterator > >::type >
 
struct  Argument< Sequence, typename std::enable_if< IsIterableValue< Sequence > >::type >
 
struct  ArrayTypeHelper
 
struct  ArrayTypeHelper< void, Types... >
 
struct  AssociativeContainerTransformationHelper
 
struct  AssociativeContainerTransformationHelper< T, true >
 
struct  AssociativeKeyTypeIsMetaType
 
struct  AssociativeKeyTypeIsMetaType< T, true >
 
struct  AssociativeMappedTypeIsMetaType
 
struct  AssociativeValueTypeIsMetaType
 
class  AsyncContinuation
 
struct  AudioSampleFormatHelper
 
struct  AudioSampleFormatHelper< QAudioFormat::Float >
 
struct  AudioSampleFormatHelper< QAudioFormat::Int16 >
 
struct  AudioSampleFormatHelper< QAudioFormat::Int32 >
 
struct  AudioSampleFormatHelper< QAudioFormat::UInt8 >
 
struct  BindingEvaluationState
 
struct  BindingFunctionVTable
 
class  BindingStatusOrList
 
class  BoolList
 
struct  BuiltinMetaType
 
struct  BuiltinMetaType< T, std::enable_if_t< QMetaTypeId2< T >::IsBuiltIn > >
 
class  CanceledHandler
 
struct  CheckCompatibleArguments
 
struct  CheckCompatibleArguments< List1, List<> >
 
struct  CheckCompatibleArguments< List< Arg1, Tail1... >, List< Arg2, Tail2... > >
 
struct  CheckCompatibleArguments< List<>, List<> >
 
class  CompareAgainstLiteralZero
 
struct  CompatPropertySafePoint
 
struct  ComputeFunctorArgumentCount
 
struct  ComputeFunctorArgumentCount< Functor, List< ArgList... > >
 
struct  ComputeFunctorArgumentCountHelper
 
struct  ComputeFunctorArgumentCountHelper< Functor, List< First, ArgList... >, false >
 
struct  ConcatSeqImpl
 
struct  ConcatSeqImpl< N, IndexesList< I1... >, IndexesList< I2... > >
 
struct  ConnectionTypes
 
struct  ConnectionTypes< List< Args... >, true >
 
struct  ConnectionTypes< List<>, true >
 
struct  ContextTypeForFunctor
 
struct  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  ContextTypeForFunctor< Func, std::enable_if_t<!std::disjunction_v< std::is_convertible< Func, const char * >, std::is_member_function_pointer< Func > > > >
 
class  Continuation
 
struct  ContinuationWrapper
 
class  EffectSlotMapper
 
struct  EnableInternalData
 
struct  EnableInternalDataWrap
 
class  ExceptionStore
 
class  FailureHandler
 
class  FixedColumnMatrix
 
struct  FunctionPointer
 
struct  FunctionPointer< Ret(*)(Args...) noexcept >
 
struct  FunctionPointer< Ret(*)(Args...)>
 
struct  FunctionPointer< Ret(Obj::*)(Args...) const >
 
struct  FunctionPointer< Ret(Obj::*)(Args...) const noexcept >
 
struct  FunctionPointer< Ret(Obj::*)(Args...) noexcept >
 
struct  FunctionPointer< Ret(Obj::*)(Args...)>
 
struct  Functor
 
struct  FunctorCall
 
struct  FunctorCall< IndexesList< II... >, List< SignalArgs... >, R, Function >
 
struct  FunctorCall< IndexesList< II... >, List< SignalArgs... >, R, SlotRet(Obj::*)(SlotArgs...) const >
 
struct  FunctorCall< IndexesList< II... >, List< SignalArgs... >, R, SlotRet(Obj::*)(SlotArgs...) const noexcept >
 
struct  FunctorCall< IndexesList< II... >, List< SignalArgs... >, R, SlotRet(Obj::*)(SlotArgs...) noexcept >
 
struct  FunctorCall< IndexesList< II... >, List< SignalArgs... >, R, SlotRet(Obj::*)(SlotArgs...)>
 
struct  FunctorReturnType
 
struct  FunctorReturnType< Functor, List< ArgList... > >
 
struct  Future
 
struct  Future< QFuture< T > >
 
struct  GenSeq
 
struct  GenSeq< 0 >
 
struct  GenSeq< 1 >
 
class  GraphicsView
 
struct  HasQ_OBJECT_Macro
 
struct  hide_char8_t
 
struct  Indexes
 
struct  IndexesList
 
struct  is_complete
 
struct  is_invoke_result_explicitly_convertible
 
struct  is_std_pair
 
struct  is_std_pair< std::pair< T1_, T2_ > >
 
struct  IsAssociativeContainer
 
struct  IsCompatibleByteArrayPointer
 
struct  IsCompatibleByteArrayPointerHelper
 
struct  IsCompatibleByteArrayPointerHelper< Byte * >
 
struct  IsCompatibleByteType
 
struct  IsCompatibleByteTypeHelper
 
struct  IsCompatibleCharType
 
struct  IsCompatibleCharTypeHelper
 
struct  IsCompatiblePointer
 
struct  IsCompatiblePointer8Helper
 
struct  IsCompatiblePointer8Helper< Char * >
 
struct  IsCompatiblePointerHelper
 
struct  IsCompatiblePointerHelper< Char * >
 
struct  IsContainerCompatibleWithModelRoleDataSpan
 
struct  IsContainerCompatibleWithModelRoleDataSpan< T, std::enable_if_t< std::conjunction_v< std::is_convertible< decltype(std::data(std::declval< T & >())), QModelRoleData * >, std::is_convertible< decltype(std::size(std::declval< T & >())), qsizetype >, std::is_convertible< typename std::iterator_traits< decltype(std::begin(std::declval< T & >()))>::value_type, QModelRoleData >, std::is_convertible< decltype(std::begin(std::declval< T & >()) !=std::end(std::declval< T & >())), bool >, std::negation< std::is_same< std::decay_t< T >, QModelRoleDataSpan > > > > >
 
struct  IsContainerCompatibleWithQByteArrayView
 
struct  IsContainerCompatibleWithQByteArrayView< T, std::enable_if_t< std::conjunction_v< IsCompatibleByteArrayPointer< decltype(std::data(std::declval< const T & >()))>, std::is_convertible< decltype(std::size(std::declval< const T & >())), qsizetype >, IsCompatibleByteType< typename std::iterator_traits< decltype(std::begin(std::declval< const T & >()))>::value_type >, std::is_convertible< decltype(std::begin(std::declval< const T & >()) !=std::end(std::declval< const T & >())), bool >, std::negation< std::is_same< std::decay_t< T >, QByteArray > >, std::negation< std::is_array< T > >, std::negation< std::is_same< std::decay_t< T >, QByteArrayView > > > > >
 
struct  IsContainerCompatibleWithQStringView
 
struct  IsContainerCompatibleWithQStringView< T, std::enable_if_t< std::conjunction_v< IsCompatiblePointer< decltype(std::data(std::declval< const T & >()))>, std::is_convertible< decltype(std::size(std::declval< const T & >())), qsizetype >, IsCompatibleCharType< typename std::iterator_traits< decltype(std::begin(std::declval< const T & >()))>::value_type >, std::is_convertible< decltype(std::begin(std::declval< const T & >()) !=std::end(std::declval< const T & >())), bool >, std::negation< std::is_same< std::decay_t< T >, QString > >, std::negation< std::is_same< std::decay_t< T >, QStringView > > > > >
 
struct  IsContainerCompatibleWithQUtf8StringView
 
struct  IsContainerCompatibleWithQUtf8StringView< T, std::enable_if_t< std::conjunction_v< IsCompatiblePointer8< decltype(std::data(std::declval< const T & >()))>, std::is_convertible< decltype(std::size(std::declval< const T & >())), qsizetype >, IsCompatibleChar8Type< typename std::iterator_traits< decltype(std::begin(std::declval< const T & >()))>::value_type >, std::is_convertible< decltype(std::begin(std::declval< const T & >()) !=std::end(std::declval< const T & >())), bool >, std::negation< std::is_same< std::decay_t< T >, QByteArray > >, std::negation< std::is_same< std::decay_t< T >, QLatin1StringView > >, std::negation< std::disjunction< std::is_same< std::decay_t< T >, QBasicUtf8StringView< true > >, std::is_same< std::decay_t< T >, QBasicUtf8StringView< false > > > > > > >
 
struct  IsConvertibleWithoutNarrowing
 
struct  IsConvertibleWithoutNarrowing< From, To, std::void_t< decltype(NarrowingDetector< To >{ {std::declval< From >()} }) > >
 
struct  IsDereferenceable
 
struct  IsDereferenceable< T, std::void_t< decltype(*std::declval< T >())> >
 
struct  IsEnumOrFlags
 
struct  IsGadgetHelper
 
struct  IsGadgetHelper< T, typename T::QtGadgetHelper >
 
struct  IsIterable
 
struct  IsIterable< T, std::void_t< decltype(std::declval< T >().begin()), decltype(std::declval< T >().end())> >
 
struct  IsMetaTypePair
 
struct  IsMetaTypePair< T, true >
 
struct  IsPair
 
struct  IsPair< std::pair< T, U > >
 
struct  IsPointerDeclaredOpaque
 
struct  IsPointerDeclaredOpaque< const void * >
 
struct  IsPointerDeclaredOpaque< void * >
 
struct  IsPointerToGadgetHelper
 
struct  IsPointerToGadgetHelper< T *, typename T::QtGadgetHelper >
 
struct  IsPointerToTypeDerivedFromQObject
 
struct  IsPointerToTypeDerivedFromQObject< const void * >
 
struct  IsPointerToTypeDerivedFromQObject< QObject * >
 
struct  IsPointerToTypeDerivedFromQObject< Result(*)(Args...)>
 
struct  IsPointerToTypeDerivedFromQObject< T * >
 
struct  IsPointerToTypeDerivedFromQObject< void * >
 
struct  IsQEnumHelper
 
struct  IsQEnumHelper< void >
 
struct  IsQFlags
 
struct  IsQFlags< QFlags< Enum > >
 
struct  IsSequentialContainer
 
struct  IsSharedPointerToTypeDerivedFromQObject
 
struct  IsSharedPointerToTypeDerivedFromQObject< QSharedPointer< T > >
 
struct  IsTrackingPointerToTypeDerivedFromQObject
 
struct  IsTrackingPointerToTypeDerivedFromQObject< QPointer< T > >
 
struct  IsWeakPointerToTypeDerivedFromQObject
 
struct  IsWeakPointerToTypeDerivedFromQObject< QWeakPointer< T > >
 
struct  List
 
struct  List< Head, Tail... >
 
struct  List_Append
 
struct  List_Append< List< L1... >, List< L2... > >
 
struct  List_Left
 
struct  List_Left< L, 0 >
 
struct  MapResult
 
struct  MapSequenceResultType
 
struct  MapSequenceResultType< InputSequence< T... >, MapFunctor >
 
struct  member_function_traits
 
struct  member_function_traits< Return(Object::*)(Args...)>
 
struct  MetaObjectForType
 
struct  MetaObjectForType< T *, typename std::enable_if< IsPointerToTypeDerivedFromQObject< T * >::Value >::type >
 
struct  MetaObjectForType< T, std::enable_if_t< std::disjunction_v< std::bool_constant< IsGadgetHelper< T >::IsGadgetOrDerivedFrom >, std::is_base_of< QObject, T > > > >
 
struct  MetaObjectForType< T, typename std::enable_if< IsPointerToGadgetHelper< T >::IsGadgetOrDerivedFrom >::type >
 
struct  MetaObjectForType< T, typename std::enable_if< IsQEnumHelper< T >::Value >::type >
 
struct  MetatypeDecay
 
struct  MetatypeDecay< const T & >
 
struct  MetatypeDecay< const T >
 
struct  MetaTypeDefinedHelper
 
struct  MetaTypePairHelper
 
struct  MetaTypeQFutureHelper< QFuture< T > >
 
struct  MetaTypeSmartPointerHelper
 
struct  MSVCWorkAround
 
struct  NarrowingDetector
 
class  PageItem
 
class  ParsedNumber
 
class  ProtectedLayoutAccessor
 
struct  PushBackWrapper
 
class  q_boyer_moore_searcher_hashed_needle
 
struct  QArrayOpsSelector
 
struct  QArrayOpsSelector< T, typename std::enable_if< !QTypeInfo< T >::isComplex &&QTypeInfo< T >::isRelocatable >::type >
 
struct  QArrayOpsSelector< T, typename std::enable_if< QTypeInfo< T >::isComplex &&QTypeInfo< T >::isRelocatable >::type >
 
struct  QAssociativeIterableConvertFunctor
 
struct  QAssociativeIterableMutableViewFunctor
 
class  QBasicFutureWatcher
 
class  QBasicFutureWatcherPrivate
 
struct  QBindableInterface
 
class  QBindableInterfaceForProperty
 
class  QBindableInterfaceForProperty< const Property, std::void_t< decltype(std::declval< Property >().binding())> >
 
class  QBindableInterfaceForProperty< Property, std::void_t< decltype(std::declval< Property >().binding())> >
 
class  QBindableInterfaceForProperty< QObjectCompatProperty< Class, Ty, Offset, Setter, Signal, Getter >, std::void_t< Class > >
 
struct  QBindingStatusAccessToken
 
class  QCalendarDateSectionValidator
 
class  QCalendarDateValidator
 
class  QCalendarDayValidator
 
class  QCalendarDelegate
 
class  QCalendarModel
 
class  QCalendarMonthValidator
 
class  QCalendarRegistry
 
class  QCalendarTextNavigator
 
class  QCalendarView
 
class  QCalendarYearValidator
 
class  QCallableObject
 
class  QCalToolButton
 
struct  QCaseInsensitiveLatin1Hash
 
struct  QCaseSensitiveLatin1Hash
 
class  QColorLuminancePicker
 
class  QColorPicker
 
class  QColorPickingEventFilter
 
class  QColorShower
 
class  QColorShowLabel
 
class  QColorWell
 
class  QColSpinBox
 
struct  QCommonArrayOps
 
class  QConstPreservingPointer
 
struct  QContainerImplHelper
 
struct  QDataStreamOperatorForType
 
struct  QDataStreamOperatorForType< T, false >
 
struct  QDebugStreamOperatorForType
 
struct  QDebugStreamOperatorForType< T, false >
 
struct  QEqualityOperatorForType
 
struct  QEqualityOperatorForType< T, false >
 
class  QExplicitlySharedDataPointerV2
 
struct  QFlagPointerAlignment
 
struct  QFlagPointerAlignment< void >
 
class  QForeachContainer
 
struct  QGenericArrayOps
 
struct  QHashCombine
 
struct  QHashCombineCommutative
 
class  QHypotHelper
 
struct  QHypotType
 
struct  QHypotType< qfloat16, qfloat16 >
 
struct  QHypotType< qfloat16, R >
 
struct  QHypotType< R, qfloat16 >
 
class  QKeyValueRange
 
class  QKeyValueRangeStorage
 
class  QKeyValueRangeStorage< Map & >
 
struct  QLatin1StringArg
 
struct  QLessThanOperatorForType
 
struct  QLessThanOperatorForType< T, false >
 
class  QMetaTypeForType
 
struct  QMetaTypeIdHelper
 
struct  QMetaTypeIdHelper< T, false >
 
class  QMetaTypeInterface
 
struct  QMetaTypeInterfaceWrapper
 
class  QMetaTypeInterfaceWrapper< void >
 
struct  QMetaTypeTypeFlags
 
struct  QMovableArrayOps
 
struct  QNothrowHashable
 
struct  QNothrowHashable< T, std::enable_if_t< QNothrowHashableHelper_v< T > > >
 
struct  QPodArrayOps
 
class  QPrevNextCalButton
 
class  QPrivateSlotObject
 
class  QPropertyAdaptorSlotObject
 
class  QPropertyBindingData
 
struct  QPropertyBindingFunction
 
class  QRegularExpressionMatchIteratorRangeBasedForIterator
 
class  QRegularExpressionMatchIteratorRangeBasedForIteratorSentinel
 
struct  qRemovePointerLike
 
struct  QSequentialIterableConvertFunctor
 
struct  QSequentialIterableMutableViewFunctor
 
class  QSlotObjectBase
 
struct  QSmartPointerConvertFunctor
 
struct  QSmartPointerConvertFunctor< QWeakPointer< T > >
 
struct  QStringViewArg
 
class  QTagPreservingPointerToPointer
 
struct  QTypeNormalizer
 
struct  QuickSort
 
struct  QuickSort< QuickSortData< Pivot, Values... > >
 
struct  QuickSort< QuickSortData<> >
 
struct  QuickSortData
 
struct  QuickSortFilter
 
struct  QuickSortFilter< Predicate, QuickSortData< Head, Tail... > >
 
struct  QuickSortFilter< Predicate, QuickSortData<> >
 
class  QVariantTypeCoercer
 
struct  QVersionTag
 
class  QWellArray
 
class  QXmlString
 
struct  ReduceResultType
 
struct  ReduceResultType< R(*)(A...)>
 
struct  ReduceResultType< std::function< void(U &, V)> >
 
struct  ReduceResultType< T(C::*)(U) noexcept >
 
struct  ReduceResultType< T(C::*)(U)>
 
struct  ReduceResultType< void(*)(U &, V) noexcept >
 
struct  ReduceResultType< void(*)(U &, V)>
 
struct  ReduceResultTypeHelper
 
struct  ReduceResultTypeHelper< Callable, typename std::enable_if_t< std::is_function_v< std::remove_pointer_t< std::decay_t< Callable > > >||std::is_member_function_pointer_v< std::decay_t< Callable > > > >
 
struct  ReduceResultTypeHelper< Callable, typename std::enable_if_t<!std::is_function_v< std::remove_pointer_t< std::decay_t< Callable > > > &&hasCallOperator_v< std::decay_t< Callable > > > >
 
class  RefCount
 \inmodule QtCore More...
 
struct  RefCounted
 
struct  RemoveConstRef
 
struct  RemoveConstRef< const T & >
 
struct  RemoveRef
 
struct  RemoveRef< T & >
 
class  ResultItem
 
class  ResultIteratorBase
 
class  ResultStoreBase
 
struct  ResultTypeHelper
 
struct  ResultTypeHelper< F, Arg, typename std::enable_if_t< std::is_invocable_v< std::decay_t< F >, QFuture< Arg > > > >
 
struct  ResultTypeHelper< F, Arg, typename std::enable_if_t<!std::is_invocable_v< std::decay_t< F >, QFuture< Arg > > > >
 
struct  ResultTypeHelper< F, void, typename std::enable_if_t< std::is_invocable_v< std::decay_t< F >, QFuture< void > > > >
 
struct  ResultTypeHelper< F, void, typename std::enable_if_t<!std::is_invocable_v< std::decay_t< F >, QFuture< void > > > >
 
struct  SectionToken
 
struct  SequenceHolder
 
struct  SequentialContainerTransformationHelper
 
struct  SequentialContainerTransformationHelper< T, true >
 
struct  SequentialValueTypeIsMetaType
 
struct  SequentialValueTypeIsMetaType< T, true >
 
struct  SharedPointerMetaTypeIdHelper
 
struct  SizeOfList
 
struct  SizeOfList< List< Ts... > >
 
struct  SizeOfList< List<> >
 
class  StaticDayOfWeekAssociativeArray
 
struct  StaticMapEntry
 
struct  StaticString
 
class  StreamStateSaver
 
class  SyncContinuation
 
struct  TagInfo
 
struct  type_dependent_false
 
struct  TypeAndForceComplete
 
struct  TypesAreDeclaredMetaType
 
struct  TypesAreDeclaredMetaType< List< Arg, Tail... > >
 
struct  TypesAreDeclaredMetaType< List<> >
 
struct  UnwrapHandler
 
struct  value_dependent_false
 
struct  WhenAllContext
 
struct  WhenAnyContext
 
struct  wrap_char
 
struct  wrapped
 
class  XmlStringRef
 
struct  ZeroArgFunctor
 

Typedefs

template<class T >
using ArgumentType = typename Argument< T >::Type
 
template<class T , class MapFunctor >
using MapResultType = typename MapResult< T, MapFunctor >::Type
 
template<class Callable , class Sequence >
using isInvocable = std::is_invocable< Callable, typename std::decay_t< Sequence >::value_type >
 
using CompareUnderlyingType = qint8
 
template<typename T >
using if_volatile = std::enable_if_t< std::is_volatile_v< T >, bool >
 
using NonConstMetaTypeInterface = QMetaTypeInterface
 
template<typename T >
using IsRealGadget = std::bool_constant< IsGadgetHelper< T >::IsRealGadget >
 
template<typename T >
using qRemovePointerLike_t = typename qRemovePointerLike< T >::type
 
template<typename Func >
using FunctionStorage = QtPrivate::CompactStorage< Func >
 
template<class T >
using InvokeGenSeq = typename T::Type
 
template<int N, class S1 , class S2 >
using ConcatSeq = InvokeGenSeq< ConcatSeqImpl< N, S1, S2 > >
 
template<int N>
using makeIndexSequence = InvokeGenSeq< GenSeq< N > >
 
template<typename Func >
using Callable = std::conditional_t< FunctionPointer< std::decay_t< Func > >::ArgumentCount==-1, ZeroArgFunctor< std::decay_t< Func > >, FunctionPointer< std::decay_t< Func > > >
 
using QPropertyObserverCallback = void(*)(QUntypedPropertyData *)
 
using QPropertyBindingWrapper = bool(*)(QMetaType, QUntypedPropertyData *dataPtr, QPropertyBindingFunction)
 
template<typename Tag , typename Result >
using wrapped_t = typename wrapped< Tag, Result >::type
 
template<typename Char >
using IsCompatibleChar32TypeHelper = std::is_same< Char, char32_t >
 
template<typename Char >
using IsCompatibleChar32Type = IsCompatibleChar32TypeHelper< q20::remove_cvref_t< Char > >
 
template<typename Char >
using IsCompatibleChar8TypeHelper = std::disjunction< std::is_same< Char, char >, std::is_same< Char, uchar >, std::is_same< Char, signed char > >
 
template<typename Char >
using IsCompatibleChar8Type = IsCompatibleChar8TypeHelper< q20::remove_cvref_t< Char > >
 
template<typename Pointer >
using IsCompatiblePointer8 = IsCompatiblePointer8Helper< q20::remove_cvref_t< Pointer > >
 
template<class T >
using EnableForVoid = std::enable_if_t< std::is_same_v< T, void > >
 
template<class T >
using EnableForNonVoid = std::enable_if_t<!std::is_same_v< T, void > >
 
template<class Arg , class... Args>
using FilterLastPrivateSignalArg = std::conditional_t<(sizeof...(Args) > 0), std::invoke_result_t< decltype(createTuple< Arg, Args... >), Arg, Args... >, std::conditional_t< IsPrivateSignalArg< Arg >, void, Arg > >
 
template<class Class , class Callable >
using EnableIfInvocable = std::enable_if_t< QtPrivate::ArgResolver< Callable >::template CanInvokeWithArgs< Class, Callable > >
 
template<class T >
using isQFuture = std::bool_constant< isQFutureV< T > >
 
template<class... Args>
using NotEmpty = std::bool_constant<(sizeof...(Args) > 0)>
 
template<class Sequence >
using IsRandomAccessible = std::is_convertible< typename std::iterator_traits< std::decay_t< decltype(std::begin(std::declval< Sequence >()))> >::iterator_category, std::random_access_iterator_tag >
 
template<class Sequence >
using HasInputIterator = std::is_convertible< typename std::iterator_traits< std::decay_t< decltype(std::begin(std::declval< Sequence >()))> >::iterator_category, std::input_iterator_tag >
 
template<class Iterator >
using IsForwardIterable = std::is_convertible< typename std::iterator_traits< Iterator >::iterator_category, std::forward_iterator_tag >
 
template<class T , class U >
using EnableIfSameOrConvertible = std::enable_if_t< std::is_convertible_v< T, U > >
 
template<typename Iterator >
using IfIsInputIterator = typename std::enable_if< std::is_convertible< typename std::iterator_traits< Iterator >::iterator_category, std::input_iterator_tag >::value, bool >::type
 
template<typename Iterator >
using IfIsForwardIterator = typename std::enable_if< std::is_convertible< typename std::iterator_traits< Iterator >::iterator_category, std::forward_iterator_tag >::value, bool >::type
 
template<typename Iterator >
using IfIsNotForwardIterator = typename std::enable_if< !std::is_convertible< typename std::iterator_traits< Iterator >::iterator_category, std::forward_iterator_tag >::value, bool >::type
 
template<typename Iterator >
using KeyAndValueTest = decltype(std::declval< Iterator & >().key(), std::declval< Iterator & >().value())
 
template<typename Iterator >
using FirstAndSecondTest = decltype(std::declval< Iterator & >() ->first, std::declval< Iterator & >() ->second)
 
template<typename Iterator >
using IfAssociativeIteratorHasKeyAndValue = std::enable_if_t< qxp::is_detected_v< KeyAndValueTest, Iterator >, bool >
 
template<typename Iterator >
using IfAssociativeIteratorHasFirstAndSecond = std::enable_if_t< qxp::is_detected_v< FirstAndSecondTest, Iterator >, bool >
 
template<typename Iterator >
using MoveBackwardsTest = decltype(std::declval< Iterator & >().operator--())
 
template<typename Iterator >
using IfIteratorCanMoveBackwards = std::enable_if_t< qxp::is_detected_v< MoveBackwardsTest, Iterator >, bool >
 
template<typename T , typename U >
using IfIsNotSame = typename std::enable_if<!std::is_same< T, U >::value, bool >::type
 
template<typename T , typename U >
using IfIsNotConvertible = typename std::enable_if<!std::is_convertible< T, U >::value, bool >::type
 
template<typename Object , typename Tag = void>
using CompactStorage = typename std::conditional_t< std::conjunction_v< std::is_empty< Object >, std::negation< std::is_final< Object > > >, detail::StorageEmptyBaseClassOptimization< Object, Tag >, detail::StorageByValue< Object, Tag > >
 
template<typename... T>
using QHashMultiReturnType = decltype(std::declval< std::enable_if_t<(sizeof...(T) > 0)> >(),(qHash(std::declval< const T & >()),...), size_t{})
 
template<typename ManualType , typename... Types>
using ArrayType = std::array< typename ArrayTypeHelper< ManualType, Types... >::type, sizeof...(Types)>
 

Enumerations

enum class  Ordering : CompareUnderlyingType { Equal = 0 , Equivalent = Equal , Less = -1 , Greater = 1 }
 
enum class  Uncomparable : CompareUnderlyingType { Unordered = -127 }
 

Functions

template<typename T , typename = decltype(std::declval<T>().detach())>
void warnIfContainerIsNotShared (int)
 
template<typename T >
QForeachContainer< typename std::decay< T >::typeqMakeForeachContainer (T &&t)
 
bool shouldLogToStderr ()
 Returns true if logging stderr should be ensured.
 
template<typename T >
constexpr const T & min (const T &a, const T &b)
 
template<typename T , QtPrivate::if_volatile< T > = true>
auto volatilePreIncrement (T &x)
 
template<typename T , QtPrivate::if_volatile< T > = true>
auto volatilePreDecrement (T &x)
 
template<typename SequentialContainer >
QDebug printSequentialContainer (QDebug debug, const char *which, const SequentialContainer &c)
 
template<typename AssociativeContainer >
QDebug printAssociativeContainer (QDebug debug, const char *which, const AssociativeContainer &c)
 
template<typename T >
legacyEnumValueFromModelData (const QVariant &data)
 
template<typename T >
legacyFlagValueFromModelData (const QVariant &data)
 
Q_AUTOTEST_EXPORT QBindingStatusgetBindingStatus (QBindingStatusAccessToken)
 
 Q_LOGGING_CATEGORY (lcEventDispatcher, "qt.eventdispatcher")
 
 Q_LOGGING_CATEGORY (lcEventDispatcherTimers, "qt.eventdispatcher.timers")
 
constexpr quint32 qConstexprNextPowerOfTwo (quint32 v)
 
constexpr quint64 qConstexprNextPowerOfTwo (quint64 v)
 
constexpr quint32 qConstexprNextPowerOfTwo (qint32 v)
 
constexpr quint64 qConstexprNextPowerOfTwo (qint64 v)
 
template<typename T >
constexpr const QMetaTypeInterfaceqMetaTypeInterfaceForType ()
 
Q_CORE_EXPORT bool isBuiltinType (const QByteArray &type)
 
template<typename From , typename To >
To convertImplicit (const From &from)
 This template is used for implicit conversion from type From to type To.
 
template<typename T >
char qt_getEnumMetaObject (const T &)
 
template<typename X >
static constexpr bool checkTypeIsSuitableForMetaType ()
 
constexpr int qNormalizeType (const char *begin, const char *end, char *output)
 
template<typename T >
constexpr auto typenameHelper ()
 
template<typename Unique , typename TypeCompletePair >
constexpr const QMetaTypeInterfaceqTryMetaTypeInterfaceForType ()
 
QObjectderef_for_methodcall (QObject &o)
 
QObjectderef_for_methodcall (QObject *o)
 
const QObjectgetQObject (const QObjectPrivate *d)
 
template<typename ObjPrivate >
void assertObjectType (QObjectPrivate *d)
 
template<typename... Args>
auto invokeMethodHelper (QMetaMethodReturnArgument r, const Args &... arguments)
 
template<typename T , typename U >
void operator, (T &&value, const ApplyReturnValue< U > &container)
 
template<typename T >
void operator, (T, const ApplyReturnValue< void > &)
 
template<typename Obj >
void 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 > countMatchingArguments ()
 
static constexpr QtPrivate::QSlotObjectBasemakeCallableObject (Functor &&func)
 
template<typename Prototype , typename Functor >
constexpr bool AssertCompatibleFunctions ()
 
void initBindingStatusThreadId ()
 
BindingEvaluationStatesuspendCurrentBindingStatus ()
 
void restoreBindingStatus (BindingEvaluationState *status)
 
bool isAnyBindingEvaluating ()
 
bool isPropertyInBindingWrapper (const QUntypedPropertyData *property)
 
template<typename Container >
QDataStreamreadArrayBasedContainer (QDataStream &s, Container &c)
 
template<typename Container >
QDataStreamreadListBasedContainer (QDataStream &s, Container &c)
 
template<typename Container >
QDataStreamreadAssociativeContainer (QDataStream &s, Container &c)
 
template<typename Container >
QDataStreamwriteSequentialContainer (QDataStream &s, const Container &c)
 
template<typename Container >
QDataStreamwriteAssociativeContainer (QDataStream &s, const Container &c)
 
template<typename Container >
QDataStreamwriteAssociativeMultiContainer (QDataStream &s, const Container &c)
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool startsWith (QByteArrayView haystack, QByteArrayView needle) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool endsWith (QByteArrayView haystack, QByteArrayView needle) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype findByteArray (QByteArrayView haystack, qsizetype from, QByteArrayView needle) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype lastIndexOf (QByteArrayView haystack, qsizetype from, QByteArrayView needle) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count (QByteArrayView haystack, QByteArrayView needle) noexcept
 
Q_CORE_EXPORT int compareMemory (QByteArrayView lhs, QByteArrayView rhs)
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION QByteArrayView trimmed (QByteArrayView s) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool isValidUtf8 (QByteArrayView s) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION ParsedNumber< double > toDouble (QByteArrayView a) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION ParsedNumber< float > toFloat (QByteArrayView a) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION ParsedNumber< qlonglongtoSignedInteger (QByteArrayView data, int base)
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION ParsedNumber< qulonglongtoUnsignedInteger (QByteArrayView data, int base)
 
template<typename T , typename ByteArrayView , typename = std::enable_if_t<std::is_same_v<ByteArrayView, QByteArrayView>>>
static T toIntegral (ByteArrayView data, bool *ok, int base)
 
QByteArray Q_CORE_EXPORT QByteArrayList_join (const QByteArrayList *that, const char *sep, qsizetype len)
 
template<typename Char >
static constexpr qsizetype lengthHelperPointer (const Char *data) noexcept
 
template<const char * Set, int ForcedLowest = -1>
constexpr auto makeCharacterSetMatch ()
 
const QStringasString (const QString &s)
 
QString && asString (QString &&s)
 
Q_CORE_EXPORT QString argToQString (QStringView pattern, size_t n, const ArgBase **args)
 
Q_CORE_EXPORT QString argToQString (QLatin1StringView pattern, size_t n, const ArgBase **args)
 
template<typename StringView , typename... Args>
Q_ALWAYS_INLINE QString argToQStringDispatch (StringView pattern, const Args &...args)
 
QStringViewArg qStringLikeToArg (const QString &s) noexcept
 
constexpr QStringViewArg qStringLikeToArg (QStringView s) noexcept
 
QStringViewArg qStringLikeToArg (const QChar &c) noexcept
 
constexpr QLatin1StringArg qStringLikeToArg (QLatin1StringView s) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype qustrlen (const char16_t *str) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype qustrnlen (const char16_t *str, qsizetype maxlen) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION const char16_t * qustrchr (QStringView str, char16_t ch) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int compareStrings (QStringView lhs, QStringView rhs, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int compareStrings (QStringView lhs, QLatin1StringView rhs, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int compareStrings (QStringView lhs, QBasicUtf8StringView< false > rhs, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int compareStrings (QLatin1StringView lhs, QStringView rhs, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int compareStrings (QLatin1StringView lhs, QLatin1StringView rhs, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int compareStrings (QLatin1StringView lhs, QBasicUtf8StringView< false > rhs, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int compareStrings (QBasicUtf8StringView< false > lhs, QStringView rhs, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int compareStrings (QBasicUtf8StringView< false > lhs, QLatin1StringView rhs, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int compareStrings (QBasicUtf8StringView< false > lhs, QBasicUtf8StringView< false > rhs, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool equalStrings (QStringView lhs, QStringView rhs) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool equalStrings (QStringView lhs, QLatin1StringView rhs) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool equalStrings (QStringView lhs, QBasicUtf8StringView< false > rhs) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool equalStrings (QLatin1StringView lhs, QStringView rhs) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool equalStrings (QLatin1StringView lhs, QLatin1StringView rhs) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool equalStrings (QLatin1StringView lhs, QBasicUtf8StringView< false > rhs) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool equalStrings (QBasicUtf8StringView< false > lhs, QStringView rhs) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool equalStrings (QBasicUtf8StringView< false > lhs, QLatin1StringView rhs) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool equalStrings (QBasicUtf8StringView< false > lhs, QBasicUtf8StringView< false > rhs) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool startsWith (QStringView haystack, QStringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool startsWith (QStringView haystack, QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool startsWith (QLatin1StringView haystack, QStringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool startsWith (QLatin1StringView haystack, QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool endsWith (QStringView haystack, QStringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool endsWith (QStringView haystack, QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool endsWith (QLatin1StringView haystack, QStringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool endsWith (QLatin1StringView haystack, QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype findString (QStringView haystack, qsizetype from, QStringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype findString (QStringView haystack, qsizetype from, QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype findString (QLatin1StringView haystack, qsizetype from, QStringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype findString (QLatin1StringView haystack, qsizetype from, QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype lastIndexOf (QStringView haystack, qsizetype from, QStringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype lastIndexOf (QStringView haystack, qsizetype from, QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype lastIndexOf (QLatin1StringView haystack, qsizetype from, QStringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype lastIndexOf (QLatin1StringView haystack, qsizetype from, QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION QStringView trimmed (QStringView s) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION QLatin1StringView trimmed (QLatin1StringView s) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count (QStringView haystack, QChar needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count (QStringView haystack, QStringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count (QStringView haystack, QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count (QLatin1StringView haystack, QLatin1StringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count (QLatin1StringView haystack, QStringView needle, Qt::CaseSensitivity cs=Qt::CaseSensitive)
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION qsizetype count (QLatin1StringView haystack, QChar needle, Qt::CaseSensitivity cs=Qt::CaseSensitive) noexcept
 
Q_CORE_EXPORT QString convertToQString (QAnyStringView s)
 
Q_CORE_EXPORT QByteArray convertToLatin1 (QStringView str)
 
Q_CORE_EXPORT QByteArray convertToUtf8 (QStringView str)
 
Q_CORE_EXPORT QByteArray convertToLocal8Bit (QStringView str)
 
Q_CORE_EXPORT QList< uintconvertToUcs4 (QStringView str)
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool isRightToLeft (QStringView string) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool isAscii (QLatin1StringView s) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool isAscii (QStringView s) noexcept
 
constexpr bool isLatin1 (QLatin1StringView s) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool isLatin1 (QStringView s) noexcept
 
Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool isValidUtf16 (QStringView s) noexcept
 
template<typename Char , size_t N>
constexpr Q_ALWAYS_INLINE std::enable_if_t< sizeof(Char)==sizeof(char16_t), qsizetypelengthHelperContainer (const Char(&str)[N])
 
template<typename Char , size_t N>
constexpr std::enable_if_t< sizeof(Char)==1, qsizetypelengthHelperContainer (const Char(&str)[N])
 
template<typename Container >
constexpr qsizetype lengthHelperContainer (const Container &c) noexcept
 
void Q_CORE_EXPORT QStringList_sort (QStringList *that, Qt::CaseSensitivity cs)
 
qsizetype Q_CORE_EXPORT QStringList_removeDuplicates (QStringList *that)
 
QString Q_CORE_EXPORT QStringList_join (const QStringList *that, QStringView sep)
 
QString Q_CORE_EXPORT QStringList_join (const QStringList *that, const QChar *sep, qsizetype seplen)
 
Q_CORE_EXPORT QString QStringList_join (const QStringList &list, QLatin1StringView sep)
 
QStringList Q_CORE_EXPORT QStringList_filter (const QStringList *that, QStringView str, Qt::CaseSensitivity cs)
 
bool Q_CORE_EXPORT QStringList_contains (const QStringList *that, QStringView str, Qt::CaseSensitivity cs)
 
bool Q_CORE_EXPORT QStringList_contains (const QStringList *that, QLatin1StringView str, Qt::CaseSensitivity cs)
 
void Q_CORE_EXPORT QStringList_replaceInStrings (QStringList *that, QStringView before, QStringView after, Qt::CaseSensitivity cs)
 
template<qsizetype N>
static Q_ALWAYS_INLINE QStringPrivate qMakeStringPrivate (const char16_t(&literal)[N])
 
template<class Tuple , std::size_t... I>
auto cutTuple (Tuple &&t, std::index_sequence< I... >)
 
template<class Arg , class... Args>
auto createTuple (Arg &&arg, Args &&... args)
 
template<class T >
void fulfillPromise (QPromise< T > &promise, QFuture< T > &future)
 
template<class T , class Function >
void fulfillPromise (QPromise< T > &promise, Function &&handler)
 
template<typename ValueType >
QFuture< ValueType > makeReadyRangeFutureImpl (const QList< ValueType > &values)
 
template<qsizetype Index, typename ContextType , typename... Ts>
void addCompletionHandlersImpl (const std::shared_ptr< ContextType > &context, const std::tuple< Ts... > &t)
 
template<typename ContextType , typename... Ts>
void addCompletionHandlers (const std::shared_ptr< ContextType > &context, const std::tuple< Ts... > &t)
 
template<typename OutputSequence , typename InputIt , typename ValueType >
QFuture< OutputSequence > whenAllImpl (InputIt first, InputIt last)
 
template<typename OutputSequence , typename... Futures>
QFuture< OutputSequence > whenAllImpl (Futures &&... futures)
 
template<typename InputIt , typename ValueType >
QFuture< QtFuture::WhenAnyResult< typename Future< ValueType >::type > > whenAnyImpl (InputIt first, InputIt last)
 
template<typename... Futures>
QFuture< std::variant< std::decay_t< Futures >... > > whenAnyImpl (Futures &&... futures)
 
static ResultIteratorBase findResult (const QMap< int, ResultItem > &store, int index)
 
constexpr uint qConstexprCountTrailingZeroBits (quint32 v) noexcept
 
constexpr uint qConstexprCountTrailingZeroBits (quint64 v) noexcept
 
constexpr uint qConstexprCountTrailingZeroBits (quint8 v) noexcept
 
constexpr uint qConstexprCountTrailingZeroBits (quint16 v) noexcept
 
constexpr uint qConstexprCountTrailingZeroBits (unsigned long v) noexcept
 
template<typename T , typename Cmp = std::less<>>
static constexpr bool q_points_into_range (const T *p, const T *b, const T *e, Cmp less={}) noexcept
 
template<typename C , typename T >
static constexpr bool q_points_into_range (const T &p, const C &c) noexcept
 
template<typename T , typename N >
QT_WARNING_PUSH void q_uninitialized_move_if_noexcept_n (T *first, N n, T *out)
 
template<typename T , typename N >
void q_uninitialized_relocate_n (T *first, N n, T *out)
 
template<typename T >
QT_WARNING_POP void q_rotate (T *first, T *mid, T *last)
 
template<typename T , typename Predicate >
T * q_uninitialized_remove_copy_if (T *first, T *last, T *out, Predicate &pred)
 
template<typename iterator , typename N >
void q_relocate_overlap_n_left_move (iterator first, N n, iterator d_first)
 
template<typename T , typename N >
void q_relocate_overlap_n (T *first, N n, T *d_first)
 
template<typename Container , typename InputIterator , IfIsNotForwardIterator< InputIterator > = true>
void reserveIfForwardIterator (Container *, InputIterator, InputIterator)
 
template<typename Container , typename ForwardIterator , IfIsForwardIterator< ForwardIterator > = true>
void reserveIfForwardIterator (Container *c, ForwardIterator f, ForwardIterator l)
 
template<typename Container , typename Predicate >
auto sequential_erase_if (Container &c, Predicate &pred)
 
template<typename Container , typename T >
auto sequential_erase (Container &c, const T &t)
 
template<typename Container , typename T >
auto sequential_erase_with_copy (Container &c, const T &t)
 
template<typename Container , typename T >
auto sequential_erase_one (Container &c, const T &t)
 
template<typename T , typename Predicate >
qsizetype qset_erase_if (QSet< T > &set, Predicate &pred)
 
template<typename Container , typename Predicate >
auto associative_erase_if (Container &c, Predicate &pred)
 
template<typename Map >
 QKeyValueRange (Map &) -> QKeyValueRange< Map & >
 
template<typename Map , std::enable_if_t<!std::is_reference_v< Map >, bool > = false>
 QKeyValueRange (Map &&) -> QKeyValueRange< std::remove_const_t< Map > >
 
template<typename V , typename U >
qsizetype indexOf (const QList< V > &list, const U &u, qsizetype from) noexcept
 
template<typename V , typename U >
qsizetype lastIndexOf (const QList< V > &list, const U &u, qsizetype from) noexcept
 
template<typename T , typename U >
qsizetype indexOf (const QList< T > &vector, const U &u, qsizetype from) noexcept
 
template<typename T , typename U >
qsizetype lastIndexOf (const QList< T > &vector, const U &u, qsizetype from) noexcept
 
template<typename T >
constexpr T && Forward (typename std::remove_reference< T >::type &t) noexcept
 
template<typename T >
constexpr T && Forward (typename std::remove_reference< T >::type &&t) noexcept
 
template<typename ... Right, typename ... Left>
constexpr QuickSortData< Right..., Left... > quickSortConcat (QuickSortData< Right... >, QuickSortData< Left... >) noexcept
 
template<typename ... Right, typename Middle , typename ... Left>
constexpr QuickSortData< Right..., Middle, Left... > quickSortConcat (QuickSortData< Right... >, QuickSortData< Middle >, QuickSortData< Left... >) noexcept
 
template<size_t Highest>
constexpr auto minifyValue ()
 
template<size_t StringLength, typename Extractor , typename... T>
constexpr auto makeStaticString (Extractor extract, const T &... entries)
 
template<typename StringExtractor , typename... T>
constexpr auto makeOffsetStringArray (StringExtractor extractString, const T &... entries)
 
template<typename T >
constexpr void swap (QExplicitlySharedDataPointerV2< T > &lhs, QExplicitlySharedDataPointerV2< T > &rhs) noexcept
 
constexpr quint8 nextByteSize (quint8 bits)
 
QPixelFormat QPixelFormat_createYUV (QPixelFormat::YUVLayout yuvLayout, uchar alphaSize, QPixelFormat::AlphaUsage alphaUsage, QPixelFormat::AlphaPosition alphaPosition, QPixelFormat::AlphaPremultiplied premultiplied, QPixelFormat::TypeInterpretation typeInterpretation, QPixelFormat::ByteOrder byteOrder)
 
static bool intersect_rect (const QGraphicsItem *item, const QRectF &exposeRect, Qt::ItemSelectionMode mode, const QTransform &deviceTransform, const void *intersectData)
 
static bool intersect_point (const QGraphicsItem *item, const QRectF &exposeRect, Qt::ItemSelectionMode mode, const QTransform &deviceTransform, const void *intersectData)
 
static bool intersect_path (const QGraphicsItem *item, const QRectF &exposeRect, Qt::ItemSelectionMode mode, const QTransform &deviceTransform, const void *intersectData)
 
static size_t roundUpToMultipleOf (size_t divisor, size_t x)
 
QString asString (const QHashedCStringRef &ref)
 
QString asString (const QHashedStringRef &ref)
 
template<typename... Args>
constexpr int channelConfig (Args... values)
 

Variables

template<class T >
constexpr bool IsIterableValue = IsIterable<T>::value
 
template<class T >
constexpr bool IsDereferenceableValue = IsDereferenceable<T>::value
 
template<class T , class Enable = void>
constexpr bool hasCallOperator_v = false
 
template<class T , class Enable = void>
constexpr bool isIterator_v = false
 
template<class InitialValueType , class ResultType >
constexpr bool isInitialValueCompatible_v
 
template<typename T >
constexpr bool qIsRelocatable = std::is_trivially_copyable_v<T> && std::is_trivially_destructible_v<T>
 
template<typename T >
constexpr bool qIsValueInitializationBitwiseZero
 
template<typename T >
constexpr bool IsQmlListType = false
 
template<typename T , bool = std::is_enum<T>::value>
constexpr bool IsUnsignedEnum = false
 
template<typename T >
constexpr bool IsUnsignedEnum< T, true > = !std::is_signed_v<std::underlying_type_t<T>>
 
template<typename Callable , typename PropertyType = MSVCWorkAround>
constexpr BindingFunctionVTable bindingFunctionVTable = BindingFunctionVTable::createFor<Callable, PropertyType>()
 
template<>
constexpr bool qIsRelocatable< QVariant > = true
 
constexpr char ascii_space_chars []
 
template<class T , class Enable = void>
constexpr bool IsPrivateSignalArg = false
 
template<class T >
constexpr bool isQFutureV = false
 
template<class T >
constexpr bool isQFutureV< QFuture< T > > = true
 
template<typename T >
constexpr bool is_function_pointer_v
 
template<typename T >
constexpr bool is_std_function_v = false
 
static constexpr quintptr IdealMutexAlignment
 
template<typename R , typename F , typename ... ArgTypes>
constexpr bool is_invocable_explicit_r_v
 
template<typename T >
constexpr bool QNothrowHashableHelper_v = noexcept(qHash(std::declval<const T &>()))
 
template<typename T >
constexpr bool QNothrowHashable_v = QNothrowHashable<T>::value
 
template<typename T >
constexpr bool IsQmlListType< QQmlListProperty< T > > = true
 
template<QMetaType::Type type>
constexpr BindingFunctionVTable bindingFunctionVTableForQQmlPropertyBinding
 

Detailed Description

\macro QT_NAMESPACE

If this macro is defined to ns all Qt classes are put in a namespace called ns. Also, moc will output code putting metaobjects etc. into namespace ns.

See also
QT_BEGIN_NAMESPACE, QT_END_NAMESPACE, QT_PREPEND_NAMESPACE, QT_USE_NAMESPACE, QT_BEGIN_INCLUDE_NAMESPACE, QT_END_INCLUDE_NAMESPACE, QT_BEGIN_MOC_NAMESPACE, QT_END_MOC_NAMESPACE,

\macro QT_PREPEND_NAMESPACE(identifier)

This macro qualifies identifier with the full namespace. It expands to {::QT_NAMESPACE::identifier} if QT_NAMESPACE is defined and only identifier otherwise.

See also
QT_NAMESPACE

\macro QT_USE_NAMESPACE

This macro expands to using QT_NAMESPACE if QT_NAMESPACE is defined and nothing otherwise.

See also
QT_NAMESPACE

\macro QT_BEGIN_NAMESPACE

This macro expands to

namespace QT_NAMESPACE {

if QT_NAMESPACE is defined and nothing otherwise. If should always appear in the file-level scope and be followed by QT_END_NAMESPACE at the same logical level with respect to preprocessor conditionals in the same file.

As a rule of thumb, QT_BEGIN_NAMESPACE should appear in all Qt header and Qt source files after the last {#include} line and before the first declaration.

If that rule can't be followed because, e.g., {#include} lines and declarations are wildly mixed, place QT_BEGIN_NAMESPACE before the first declaration and wrap the {#include} lines in QT_BEGIN_INCLUDE_NAMESPACE and QT_END_INCLUDE_NAMESPACE.

When using the QT_NAMESPACE feature in user code (e.g., when building plugins statically linked to Qt) where the user code is not intended to go into the QT_NAMESPACE namespace, all forward declarations of Qt classes need to be wrapped in QT_BEGIN_NAMESPACE and QT_END_NAMESPACE. After that, a QT_USE_NAMESPACE should follow. No further changes should be needed.

See also
QT_NAMESPACE

\macro QT_END_NAMESPACE

This macro expands to

}

if QT_NAMESPACE is defined and nothing otherwise. It is used to cancel the effect of QT_BEGIN_NAMESPACE.

If a source file ends with a {#include} directive that includes a moc file, QT_END_NAMESPACE should be placed before that {#include}.

See also
QT_NAMESPACE

\macro QT_BEGIN_INCLUDE_NAMESPACE

This macro is equivalent to QT_END_NAMESPACE. It only serves as syntactic sugar and is intended to be used before #include lines within a QT_BEGIN_NAMESPACE ... QT_END_NAMESPACE block.

See also
QT_NAMESPACE

\macro QT_END_INCLUDE_NAMESPACE

This macro is equivalent to QT_BEGIN_NAMESPACE. It only serves as syntactic sugar and is intended to be used after #include lines within a QT_BEGIN_NAMESPACE ... QT_END_NAMESPACE block.

See also
QT_NAMESPACE

\macro QT_BEGIN_MOC_NAMESPACE

This macro is output by moc at the beginning of moc files. It is equivalent to QT_USE_NAMESPACE.

See also
QT_NAMESPACE

\macro QT_END_MOC_NAMESPACE

This macro is output by moc at the beginning of moc files. It expands to nothing.

See also
QT_NAMESPACE

\macro qMove(x) >

Deprecated:

Use std::move instead.

It expands to "std::move".

qMove takes an rvalue reference to its parameter x, and converts it to an xvalue.

\macro QT_TERMINATE_ON_EXCEPTION(expr) >

In general, use of the Q_DECL_NOEXCEPT macro is preferred over Q_DECL_NOTHROW, because it exhibits well-defined behavior and supports the more powerful Q_DECL_NOEXCEPT_EXPR variant. However, use of Q_DECL_NOTHROW has the advantage that Windows builds benefit on a wide range or compiler versions that do not yet support the C++11 noexcept feature.

It may therefore be beneficial to use Q_DECL_NOTHROW and emulate the C++11 behavior manually with an embedded try/catch.

Qt provides the QT_TERMINATE_ON_EXCEPTION(expr) macro for this purpose. It either expands to expr (if Qt is compiled without exception support or the compiler supports C++11 noexcept semantics) or to

try { expr; } catch(...) { qTerminate(); }
QT_BEGIN_NAMESPACE Q_NORETURN void qTerminate() noexcept

otherwise.

Since this macro expands to just expr if the compiler supports C++11 noexcept, expecting the compiler to take over responsibility of calling std::terminate() in that case, it should not be used outside Q_DECL_NOTHROW functions.

See also
Q_DECL_NOEXCEPT, Q_DECL_NOTHROW, qTerminate()
\qmltype ShaderEffect
\instantiates QQuickShaderEffect
\inqmlmodule QtQuick
\inherits Item
\ingroup qtquick-effects
\brief Applies custom shaders to a rectangle.

The ShaderEffect type applies a custom \l{vertexShader}{vertex} and
\l{fragmentShader}{fragment (pixel)} shader to a rectangle. It allows
adding effects such as drop shadow, blur, colorize and page curl into the
QML scene.

\note Depending on the Qt Quick scenegraph backend in use, the ShaderEffect
type may not be supported. For example, with the \c software backend
effects will not be rendered at all.

\section1 Shaders

In Qt 5, effects were provided in form of GLSL (OpenGL Shading Language)
source code, often embedded as strings into QML. Starting with Qt 5.8,
referring to files, either local ones or in the Qt resource system, became
possible as well.

In Qt 6, Qt Quick has support for graphics APIs, such as Vulkan, Metal, and
Direct3D 11 as well. Therefore, working with GLSL source strings is no
longer feasible. Rather, the new shader pipeline is based on compiling
Vulkan-compatible GLSL code into \l{https://www.khronos.org/spir/}{SPIR-V},
followed by gathering reflection information and translating into other
shading languages, such as HLSL, the Metal Shading Language, and various
GLSL versions. The resulting assets are packed together into a single
package, typically stored in files with an extension of \c{.qsb}. This
process is done offline or at application build time at latest. At run
time, the scene graph and the underlying graphics abstraction consumes
these \c{.qsb} files. Therefore, ShaderEffect expects file (local or qrc)
references in Qt 6 in place of inline shader code.

The \l vertexShader and \l fragmentShader properties are URLs in Qt 6, and
work very similarly to \l{Image::source}{Image.source}, for example. Only
the \c file and \c qrc schemes are supported with ShaderEffect, however. It
is also possible to omit the \c file scheme, allowing to specify a relative
path in a convenient way. Such a path is resolved relative to the
component's (the \c{.qml} file's) location.

\section1 Shader Inputs and Resources

There are two types of input to the \l vertexShader: uniforms and vertex
inputs.

The following inputs are predefined:

\list
\li vec4 qt_Vertex with location 0 - vertex position, the top-left vertex has
   position (0, 0), the bottom-right (\l{Item::width}{width},
   \l{Item::height}{height}).
\li vec2 qt_MultiTexCoord0 with location 1 - texture coordinate, the top-left
   coordinate is (0, 0), the bottom-right (1, 1). If \l supportsAtlasTextures
   is true, coordinates will be based on position in the atlas instead.
\endlist

\note It is only the vertex input location that matters in practice. The
names are freely changeable, while the location must always be \c 0 for
vertex position, \c 1 for texture coordinates. However, be aware that this
applies to vertex inputs only, and is not necessarily true for output
variables from the vertex shader that are then used as inputs in the
fragment shader (typically, the interpolated texture coordinates).

The following uniforms are predefined:

\list
\li mat4 qt_Matrix - combined transformation
   matrix, the product of the matrices from the root item to this
   ShaderEffect, and an orthogonal projection.
\li float qt_Opacity - combined opacity, the product of the
   opacities from the root item to this ShaderEffect.
\endlist

\note Vulkan-style GLSL has no separate uniform variables. Instead, shaders
must always use a uniform block with a binding point of \c 0.

\note The uniform block layout qualifier must always be \c std140.

\note Unlike vertex inputs, the predefined names (qt_Matrix, qt_Opacity)
must not be changed.

In addition, any property that can be mapped to a GLSL type can be made
available to the shaders. The following list shows how properties are
mapped:

\list
\li bool, int, qreal -> bool, int, float - If the type in the shader is not
   the same as in QML, the value is converted automatically.
\li QColor -> vec4 - When colors are passed to the shader, they are first
   premultiplied. Thus Qt.rgba(0.2, 0.6, 1.0, 0.5) becomes
   vec4(0.1, 0.3, 0.5, 0.5) in the shader, for example.
\li QRect, QRectF -> vec4 - Qt.rect(x, y, w, h) becomes vec4(x, y, w, h) in
   the shader.
\li QPoint, QPointF, QSize, QSizeF -> vec2
\li QVector3D -> vec3
\li QVector4D -> vec4
\li QTransform -> mat3
\li QMatrix4x4 -> mat4
\li QQuaternion -> vec4, scalar value is \c w.
\li \l Image -> sampler2D - Origin is in the top-left corner, and the
    color values are premultiplied. The texture is provided as is,
    excluding the Image item's fillMode. To include fillMode, use a
    ShaderEffectSource or Image::layer::enabled.
\li \l ShaderEffectSource -> sampler2D - Origin is in the top-left
    corner, and the color values are premultiplied.
\endlist

Samplers are still declared as separate uniform variables in the shader
code. The shaders are free to choose any binding point for these, except
for \c 0 because that is reserved for the uniform block.

Some shading languages and APIs have a concept of separate image and
sampler objects. Qt Quick always works with combined image sampler objects
in shaders, as supported by SPIR-V. Therefore shaders supplied for
ShaderEffect should always use \c{layout(binding = 1) uniform sampler2D
tex;} style sampler declarations. The underlying abstraction layer and the
shader pipeline takes care of making this work for all the supported APIs
and shading languages, transparently to the applications.

The QML scene graph back-end may choose to allocate textures in texture
atlases. If a texture allocated in an atlas is passed to a ShaderEffect,
it is by default copied from the texture atlas into a stand-alone texture
so that the texture coordinates span from 0 to 1, and you get the expected
wrap modes. However, this will increase the memory usage. To avoid the
texture copy, set \l supportsAtlasTextures for simple shaders using
qt_MultiTexCoord0, or for each "uniform sampler2D <name>" declare a
"uniform vec4 qt_SubRect_<name>" which will be assigned the texture's
normalized source rectangle. For stand-alone textures, the source rectangle
is [0, 1]x[0, 1]. For textures in an atlas, the source rectangle corresponds
to the part of the texture atlas where the texture is stored.
The correct way to calculate the texture coordinate for a texture called
"source" within a texture atlas is
"qt_SubRect_source.xy + qt_SubRect_source.zw * qt_MultiTexCoord0".

The output from the \l fragmentShader should be premultiplied. If
\l blending is enabled, source-over blending is used. However, additive
blending can be achieved by outputting zero in the alpha channel.

\table 70%
\row
\li \image declarative-shadereffectitem.png
\li \qml
    import QtQuick 2.0

    Rectangle {
        width: 200; height: 100
        Row {
            Image { id: img;
                    sourceSize { width: 100; height: 100 } source: "qt-logo.png" }
            ShaderEffect {
                width: 100; height: 100
                property variant src: img
                vertexShader: "myeffect.vert.qsb"
                fragmentShader: "myeffect.frag.qsb"
            }
        }
    }
    \endqml
\endtable

The example assumes \c{myeffect.vert} and \c{myeffect.frag} contain
Vulkan-style GLSL code, processed by the \c qsb tool in order to generate
the \c{.qsb} files.

\badcode
    #version 440
    layout(location = 0) in vec4 qt_Vertex;
    layout(location = 1) in vec2 qt_MultiTexCoord0;
    layout(location = 0) out vec2 coord;
    layout(std140, binding = 0) uniform buf {
        mat4 qt_Matrix;
        float qt_Opacity;
    };
    void main() {
        coord = qt_MultiTexCoord0;
        gl_Position = qt_Matrix * qt_Vertex;
    }
\endcode

\badcode
    #version 440
    layout(location = 0) in vec2 coord;
    layout(location = 0) out vec4 fragColor;
    layout(std140, binding = 0) uniform buf {
        mat4 qt_Matrix;
        float qt_Opacity;
    };
    layout(binding = 1) uniform sampler2D src;
    void main() {
        vec4 tex = texture(src, coord);
        fragColor = vec4(vec3(dot(tex.rgb, vec3(0.344, 0.5, 0.156))), tex.a) * qt_Opacity;
    }
\endcode

\note Scene Graph textures have origin in the top-left corner rather than
bottom-left which is common in OpenGL.

\section1 Having One Shader Only

Specifying both \l vertexShader and \l fragmentShader is not mandatory.
Many ShaderEffect implementations will want to provide a fragment shader
only in practice, while relying on the default, built-in vertex shader.

The default vertex shader passes the texture coordinate along to the
fragment shader as \c{vec2 qt_TexCoord0} at location \c 0.

The default fragment shader expects the texture coordinate to be passed
from the vertex shader as \c{vec2 qt_TexCoord0} at location \c 0, and it
samples from a sampler2D named \c source at binding point \c 1.

\warning When only one of the shaders is specified, the writer of the
shader must be aware of the uniform block layout expected by the default
shaders: qt_Matrix must always be at offset 0, followed by qt_Opacity at
offset 64. Any custom uniforms must be placed after these two. This is
mandatory even when the application-provided shader does not use the matrix
or the opacity, because at run time there is one single uniform buffer that
is exposed to both the vertex and fragment shader.

\warning Unlike with vertex inputs, passing data between the vertex and
fragment shader may, depending on the underlying graphics API, require the
same names to be used, a matching location is not always sufficient. Most
prominently, when specifying a fragment shader while relying on the default,
built-in vertex shader, the texture coordinates are passed on as \c
qt_TexCoord0 at location \c 0, and therefore it is strongly advised that the
fragment shader declares the input with the same name
(qt_TexCoord0). Failing to do so may lead to issues on some platforms, for
example when running with a non-core profile OpenGL context where the
underlying GLSL shader source code has no location qualifiers and matching
is based on the variable names during to shader linking process.

\section1 ShaderEffect and Item Layers

The ShaderEffect type can be combined with \l {Item Layers} {layered items}.

\table
\row
  \li \b {Layer with effect disabled} \inlineimage qml-shadereffect-nolayereffect.png
  \li \b {Layer with effect enabled} \inlineimage qml-shadereffect-layereffect.png
\row
  \li \qml
      Item {
          id: layerRoot
          layer.enabled: true
          layer.effect: ShaderEffect {
             fragmentShader: "effect.frag.qsb"
          }
      }
      \endqml

      \badcode
      #version 440
      layout(location = 0) in vec2 qt_TexCoord0;
      layout(location = 0) out vec4 fragColor;
      layout(std140, binding = 0) uniform buf {
          mat4 qt_Matrix;
          float qt_Opacity;
      };
      layout(binding = 1) uniform sampler2D source;
      void main() {
          vec4 p = texture(source, qt_TexCoord0);
          float g = dot(p.xyz, vec3(0.344, 0.5, 0.156));
          fragColor = vec4(g, g, g, p.a) * qt_Opacity;
      }
      \endcode
\endtable

It is also possible to combine multiple layered items:

\table
\row
  \li \inlineimage qml-shadereffect-opacitymask.png
\row
  \li \qml
      Rectangle {
          id: gradientRect;
          width: 10
          height: 10
          gradient: Gradient {
              GradientStop { position: 0; color: "white" }
              GradientStop { position: 1; color: "steelblue" }
          }
          visible: false; // should not be visible on screen.
          layer.enabled: true;
          layer.smooth: true
       }
       Text {
          id: textItem
          font.pixelSize: 48
          text: "Gradient Text"
          anchors.centerIn: parent
          layer.enabled: true

This item should be used as the 'mask' layer.samplerName: "maskSource" layer.effect: ShaderEffect { property var colorSource: gradientRect; fragmentShader: "mask.frag.qsb" } } \endqml

\badcode #version 440 layout(location = 0) in vec2 qt_TexCoord0; layout(location = 0) out vec4 fragColor; layout(std140, binding = 0) uniform buf { mat4 qt_Matrix; float qt_Opacity; }; layout(binding = 1) uniform sampler2D colorSource; layout(binding = 2) uniform sampler2D maskSource; void main() { fragColor = texture(colorSource, qt_TexCoord0) texture(maskSource, qt_TexCoord0).a qt_Opacity; } \endtable

By default, the ShaderEffect consists of four vertices, one for each corner. For non-linear vertex transformations, like page curl, you can specify a fine grid of vertices by specifying a \l mesh resolution.

For Qt 5 applications with ShaderEffect items the migration to Qt 6 involves: \list

  • Moving the shader code to separate {.vert} and {.frag} files,
  • updating the shaders to Vulkan-compatible GLSL,
  • running the qsb tool on them,
  • including the resulting {.qsb} files in the executable with the Qt resource system,
  • and referencing the file in the \l vertexShader and \l fragmentShader properties. \endlist

As described in the \l{Qt Shader Tools} module some of these steps can be automated by letting CMake invoke the qsb tool at build time. See \l{Qt Shader Tools Build System Integration} for more information and examples.

When it comes to updating the shader code, below is an overview of the commonly required changes.

\table \header

  • Vertex shader in Qt 5
  • Vertex shader in Qt 6 \row
  • \badcode attribute highp vec4 qt_Vertex; attribute highp vec2 qt_MultiTexCoord0; varying highp vec2 coord; uniform highp mat4 qt_Matrix; void main() { coord = qt_MultiTexCoord0; gl_Position = qt_Matrix * qt_Vertex; }
  • \badcode #version 440 layout(location = 0) in vec4 qt_Vertex; layout(location = 1) in vec2 qt_MultiTexCoord0; layout(location = 0) out vec2 coord; layout(std140, binding = 0) uniform buf { mat4 qt_Matrix; float qt_Opacity; }; void main() { coord = qt_MultiTexCoord0; gl_Position = qt_Matrix * qt_Vertex; } \endtable

The conversion process mostly involves updating the code to be compatible with \l{https://github.com/KhronosGroup/GLSL/blob/master/extensions/khr/GL_KHR_vulkan_glsl.txt}{GL_KHR_vulkan_glsl}. It is worth noting that Qt Quick uses a subset of the features provided by GLSL and Vulkan, and therefore the conversion process for typical ShaderEffect shaders is usually straightforward.

\list

  • Inputs and outputs must use the modern GLSL in and out keywords. In addition, specifying a location is required. The input and output location namespaces are separate, and therefore assigning locations starting from 0 for both is safe.
  • When it comes to vertex shader inputs, the only possibilities with ShaderEffect are location 0 for vertex position (traditionally named qt_Vertex) and location 1 for texture coordinates (traditionally named qt_MultiTexCoord0).
  • The vertex shader outputs and fragment shader inputs are up to the shader code to define. The fragment shader must have a vec4 output at location 0 (typically called fragColor). For maximum portability, vertex outputs and fragment inputs should use both the same location number and the same name. When specifying only a fragment shader, the texture coordinates are passed in from the built-in vertex shader as {vec2 qt_TexCoord0} at location 0, as shown in the example snippets above.
  • Uniform variables outside a uniform block are not legal. Rather, uniform data must be declared in a uniform block with binding point 0.
  • The uniform block is expected to use the std140 qualifier.
  • At run time, the vertex and fragment shader will get the same uniform buffer bound to binding point 0. Therefore, as a general rule, the uniform block declarations must be identical between the shaders. This also includes members that are not used in one of the shaders. The member names must match, because with some graphics APIs the uniform block is converted to a traditional struct uniform, transparently to the application.
  • When providing one of the shaders only, watch out for the fact that the built-in shaders expect qt_Matrix and qt_Opacity at the top of the uniform block. (more precisely, at offset 0 and 64, respectively) As a general rule, always include these as the first and second members in the block.
  • In the example the uniform block specifies the block name buf. This name can be changed freely, but must match between the shaders. Using an instance name, such as {layout(...) uniform buf { ... } instance_name;} is optional. When specified, all accesses to the members must be qualified with instance_name.

\endlist

\table \header

  • Fragment shader in Qt 5
  • Fragment shader in Qt 6 \row
  • \badcode varying highp vec2 coord; uniform lowp float qt_Opacity; uniform sampler2D src; void main() { lowp vec4 tex = texture2D(src, coord); gl_FragColor = vec4(vec3(dot(tex.rgb, vec3(0.344, 0.5, 0.156))), tex.a) * qt_Opacity; }
  • \badcode #version 440 layout(location = 0) in vec2 coord; layout(location = 0) out vec4 fragColor; layout(std140, binding = 0) uniform buf { mat4 qt_Matrix; float qt_Opacity; }; layout(binding = 1) uniform sampler2D src; void main() { vec4 tex = texture(src, coord); fragColor = vec4(vec3(dot(tex.rgb, vec3(0.344, 0.5, 0.156))), tex.a) * qt_Opacity; } \endtable

\list

  • Precision qualifiers (lowp, mediump, highp) are not currently used.
  • Calling built-in GLSL functions must follow the modern GLSL names, most prominently, {texture()} instead of {texture2D()}.
  • Samplers must use binding points starting from 1.

\endlist

See also
{Item Layers}, {QSB Manual}, {Qt Shader Tools Build System Integration}

Typedef Documentation

◆ ArgumentType

template<class T >
using QtPrivate::ArgumentType = typedef typename Argument<T>::Type

Definition at line 55 of file qtconcurrentfunctionwrappers.h.

◆ ArrayType

template<typename ManualType , typename... Types>
using QtPrivate::ArrayType = typedef std::array<typename ArrayTypeHelper<ManualType, Types...>::type, sizeof...(Types)>

Definition at line 51 of file qmakearray_p.h.

◆ Callable

template<typename Func >
using QtPrivate::Callable = typedef std::conditional_t<FunctionPointer<std::decay_t<Func> >::ArgumentCount == -1, ZeroArgFunctor<std::decay_t<Func> >, FunctionPointer<std::decay_t<Func> > >

Definition at line 351 of file qobjectdefs_impl.h.

◆ CompactStorage

template<typename Object , typename Tag = void>
using QtPrivate::CompactStorage = typedef typename std::conditional_t< std::conjunction_v< std::is_empty<Object>, std::negation<std::is_final<Object> > >, detail::StorageEmptyBaseClassOptimization<Object, Tag>, detail::StorageByValue<Object, Tag> >

Definition at line 61 of file qfunctionaltools_impl.h.

◆ CompareUnderlyingType

Definition at line 17 of file qcompare.h.

◆ ConcatSeq

template<int N, class S1 , class S2 >
using QtPrivate::ConcatSeq = typedef InvokeGenSeq<ConcatSeqImpl<N, S1, S2> >

Definition at line 99 of file qobjectdefs_impl.h.

◆ EnableForNonVoid

template<class T >
using QtPrivate::EnableForNonVoid = typedef std::enable_if_t<!std::is_same_v<T, void> >

Definition at line 57 of file qfuture_impl.h.

◆ EnableForVoid

template<class T >
using QtPrivate::EnableForVoid = typedef std::enable_if_t<std::is_same_v<T, void> >

Definition at line 54 of file qfuture_impl.h.

◆ EnableIfInvocable

template<class Class , class Callable >
using QtPrivate::EnableIfInvocable = typedef std::enable_if_t< QtPrivate::ArgResolver<Callable>::template CanInvokeWithArgs<Class, Callable> >

Definition at line 246 of file qfuture_impl.h.

◆ EnableIfSameOrConvertible

template<class T , class U >
using QtPrivate::EnableIfSameOrConvertible = typedef std::enable_if_t<std::is_convertible_v<T, U> >

Definition at line 19 of file qpromise.h.

◆ FilterLastPrivateSignalArg

template<class Arg , class... Args>
using QtPrivate::FilterLastPrivateSignalArg = typedef std::conditional_t<(sizeof...(Args) > 0), std::invoke_result_t<decltype(createTuple<Arg, Args...>), Arg, Args...>, std::conditional_t<IsPrivateSignalArg<Arg>, void, Arg> >

Definition at line 133 of file qfuture_impl.h.

◆ FirstAndSecondTest

template<typename Iterator >
using QtPrivate::FirstAndSecondTest = typedef decltype( std::declval<Iterator &>()->first, std::declval<Iterator &>()->second )

Definition at line 292 of file qcontainertools_impl.h.

◆ FunctionStorage

template<typename Func >
using QtPrivate::FunctionStorage = typedef QtPrivate::CompactStorage<Func>

Definition at line 259 of file qobject_p.h.

◆ HasInputIterator

template<class Sequence >
using QtPrivate::HasInputIterator = typedef std::is_convertible<typename std::iterator_traits<std::decay_t<decltype( std::begin(std::declval<Sequence>()))> >::iterator_category, std::input_iterator_tag>

Definition at line 279 of file qfuture_impl.h.

◆ if_volatile

template<typename T >
using QtPrivate::if_volatile = typedef std::enable_if_t<std::is_volatile_v<T>, bool>

Definition at line 24 of file qvolatile_p.h.

◆ IfAssociativeIteratorHasFirstAndSecond

template<typename Iterator >
using QtPrivate::IfAssociativeIteratorHasFirstAndSecond = typedef std::enable_if_t<qxp::is_detected_v<FirstAndSecondTest, Iterator>, bool>

Definition at line 302 of file qcontainertools_impl.h.

◆ IfAssociativeIteratorHasKeyAndValue

template<typename Iterator >
using QtPrivate::IfAssociativeIteratorHasKeyAndValue = typedef std::enable_if_t<qxp::is_detected_v<KeyAndValueTest, Iterator>, bool>

Definition at line 298 of file qcontainertools_impl.h.

◆ IfIsForwardIterator

template<typename Iterator >
using QtPrivate::IfIsForwardIterator = typedef typename std::enable_if< std::is_convertible<typename std::iterator_traits<Iterator>::iterator_category, std::forward_iterator_tag>::value, bool>::type

Definition at line 261 of file qcontainertools_impl.h.

◆ IfIsInputIterator

template<typename Iterator >
using QtPrivate::IfIsInputIterator = typedef typename std::enable_if< std::is_convertible<typename std::iterator_traits<Iterator>::iterator_category, std::input_iterator_tag>::value, bool>::type

Definition at line 256 of file qcontainertools_impl.h.

◆ IfIsNotConvertible

template<typename T , typename U >
using QtPrivate::IfIsNotConvertible = typedef typename std::enable_if<!std::is_convertible<T, U>::value, bool>::type

Definition at line 319 of file qcontainertools_impl.h.

◆ IfIsNotForwardIterator

template<typename Iterator >
using QtPrivate::IfIsNotForwardIterator = typedef typename std::enable_if< !std::is_convertible<typename std::iterator_traits<Iterator>::iterator_category, std::forward_iterator_tag>::value, bool>::type

Definition at line 266 of file qcontainertools_impl.h.

◆ IfIsNotSame

template<typename T , typename U >
using QtPrivate::IfIsNotSame = typedef typename std::enable_if<!std::is_same<T, U>::value, bool>::type

Definition at line 315 of file qcontainertools_impl.h.

◆ IfIteratorCanMoveBackwards

template<typename Iterator >
using QtPrivate::IfIteratorCanMoveBackwards = typedef std::enable_if_t<qxp::is_detected_v<MoveBackwardsTest, Iterator>, bool>

Definition at line 311 of file qcontainertools_impl.h.

◆ InvokeGenSeq

template<class T >
using QtPrivate::InvokeGenSeq = typedef typename T::Type

Definition at line 88 of file qobjectdefs_impl.h.

◆ IsCompatibleChar32Type

Definition at line 55 of file qstring.h.

◆ IsCompatibleChar32TypeHelper

template<typename Char >
using QtPrivate::IsCompatibleChar32TypeHelper = typedef std::is_same<Char, char32_t>

Definition at line 52 of file qstring.h.

◆ IsCompatibleChar8Type

Definition at line 31 of file qutf8stringview.h.

◆ IsCompatibleChar8TypeHelper

template<typename Char >
using QtPrivate::IsCompatibleChar8TypeHelper = typedef std::disjunction< std::is_same<Char, char>, std::is_same<Char, uchar>, std::is_same<Char, signed char> >

Definition at line 22 of file qutf8stringview.h.

◆ IsCompatiblePointer8

template<typename Pointer >
using QtPrivate::IsCompatiblePointer8 = typedef IsCompatiblePointer8Helper<q20::remove_cvref_t<Pointer> >

Definition at line 40 of file qutf8stringview.h.

◆ IsForwardIterable

template<class Iterator >
using QtPrivate::IsForwardIterable = typedef std::is_convertible<typename std::iterator_traits<Iterator>::iterator_category, std::forward_iterator_tag>

Definition at line 285 of file qfuture_impl.h.

◆ isInvocable

template<class Callable , class Sequence >
using QtPrivate::isInvocable = typedef std::is_invocable<Callable, typename std::decay_t<Sequence>::value_type>

Definition at line 123 of file qtconcurrentfunctionwrappers.h.

◆ isQFuture

template<class T >
using QtPrivate::isQFuture = typedef std::bool_constant<isQFutureV<T> >

Definition at line 256 of file qfuture_impl.h.

◆ IsRandomAccessible

template<class Sequence >
using QtPrivate::IsRandomAccessible = typedef std::is_convertible<typename std::iterator_traits<std::decay_t<decltype( std::begin(std::declval<Sequence>()))> >::iterator_category, std::random_access_iterator_tag>

Definition at line 273 of file qfuture_impl.h.

◆ IsRealGadget

template<typename T >
using QtPrivate::IsRealGadget = typedef std::bool_constant<IsGadgetHelper<T>::IsRealGadget>

Definition at line 936 of file qmetatype.h.

◆ KeyAndValueTest

template<typename Iterator >
using QtPrivate::KeyAndValueTest = typedef decltype( std::declval<Iterator &>().key(), std::declval<Iterator &>().value() )

Definition at line 286 of file qcontainertools_impl.h.

◆ makeIndexSequence

template<int N>
using QtPrivate::makeIndexSequence = typedef InvokeGenSeq<GenSeq<N> >

Definition at line 102 of file qobjectdefs_impl.h.

◆ MapResultType

template<class T , class MapFunctor >
using QtPrivate::MapResultType = typedef typename MapResult<T, MapFunctor>::Type

Definition at line 66 of file qtconcurrentfunctionwrappers.h.

◆ MoveBackwardsTest

template<typename Iterator >
using QtPrivate::MoveBackwardsTest = typedef decltype( std::declval<Iterator &>().operator--() )

Definition at line 306 of file qcontainertools_impl.h.

◆ NonConstMetaTypeInterface

Definition at line 240 of file qmetatype.h.

◆ NotEmpty

template<class... Args>
using QtPrivate::NotEmpty = typedef std::bool_constant<(sizeof...(Args) > 0)>

Definition at line 270 of file qfuture_impl.h.

◆ QHashMultiReturnType

template<typename... T>
using QtPrivate::QHashMultiReturnType = typedef decltype( std::declval< std::enable_if_t<(sizeof...(T) > 0)> >(), (qHash(std::declval<const T &>()), ...), size_t{} )

Definition at line 218 of file qhashfunctions.h.

◆ QPropertyBindingWrapper

◆ QPropertyObserverCallback

Definition at line 219 of file qpropertyprivate.h.

◆ qRemovePointerLike_t

template<typename T >
using QtPrivate::qRemovePointerLike_t = typedef typename qRemovePointerLike<T>::type

Definition at line 2567 of file qmetatype.h.

◆ wrapped_t

template<typename Tag , typename Result >
using QtPrivate::wrapped_t = typedef typename wrapped<Tag, Result>::type

Definition at line 27 of file qanystringview.h.

Enumeration Type Documentation

◆ Ordering

Enumerator
Equal 
Equivalent 
Less 
Greater 

Definition at line 20 of file qcompare.h.

◆ Uncomparable

Enumerator
Unordered 

Definition at line 28 of file qcompare.h.

Function Documentation

◆ addCompletionHandlers()

template<typename ContextType , typename... Ts>
void QtPrivate::addCompletionHandlers ( const std::shared_ptr< ContextType > &  context,
const std::tuple< Ts... > &  t 
)

Definition at line 1127 of file qfuture_impl.h.

References addCompletionHandlersImpl(), and context.

Referenced by whenAllImpl(), and whenAnyImpl().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addCompletionHandlersImpl()

template<qsizetype Index, typename ContextType , typename... Ts>
void QtPrivate::addCompletionHandlersImpl ( const std::shared_ptr< ContextType > &  context,
const std::tuple< Ts... > &  t 
)

Definition at line 1111 of file qfuture_impl.h.

References context, and future.

Referenced by addCompletionHandlers().

+ Here is the caller graph for this function:

◆ argToQString() [1/2]

QString QtPrivate::argToQString ( QLatin1StringView  pattern,
size_t  n,
const ArgBase **  args 
)

Definition at line 9037 of file qstring.cpp.

References args, and argToQStringImpl().

+ Here is the call graph for this function:

◆ argToQString() [2/2]

QString QtPrivate::argToQString ( QStringView  pattern,
size_t  n,
const ArgBase **  args 
)

Definition at line 9032 of file qstring.cpp.

References args, and argToQStringImpl().

Referenced by argToQStringDispatch().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ argToQStringDispatch()

template<typename StringView , typename... Args>
Q_ALWAYS_INLINE QString QtPrivate::argToQStringDispatch ( StringView  pattern,
const Args &...  args 
)

Definition at line 1433 of file qstring.h.

References args, and argToQString().

Referenced by QStringView::arg(), and QLatin1StringView::arg().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AssertCompatibleFunctions()

template<typename Prototype , typename Functor >
constexpr bool QtPrivate::AssertCompatibleFunctions ( )
inlineconstexpr

Definition at line 555 of file qobjectdefs_impl.h.

◆ assertObjectType() [1/2]

template<typename Obj >
void QtPrivate::assertObjectType ( QObject o)
inline

Definition at line 116 of file qobjectdefs_impl.h.

References className, o, and Q_ASSERT_X.

◆ assertObjectType() [2/2]

template<typename ObjPrivate >
void QtPrivate::assertObjectType ( QObjectPrivate d)
inline

Definition at line 261 of file qobject_p.h.

References d.

◆ associative_erase_if()

template<typename Container , typename Predicate >
auto QtPrivate::associative_erase_if ( Container &  c,
Predicate &  pred 
)

Definition at line 417 of file qcontainertools_impl.h.

References QSet< T >::begin(), e, QSet< T >::erase(), it, and Key.

Referenced by QHash< Key, T >::erase_if(), erase_if(), QMultiHash< Key, T >::erase_if(), erase_if(), QHash< Key, T >::removeIf(), QMultiHash< Key, T >::removeIf(), QMap< Key, T >::removeIf(), and QMultiMap< Key, T >::removeIf().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ asString() [1/4]

QString QtPrivate::asString ( const QHashedCStringRef ref)
inline

Definition at line 436 of file qhashedstring_p.h.

◆ asString() [2/4]

QString QtPrivate::asString ( const QHashedStringRef ref)
inline

Definition at line 437 of file qhashedstring_p.h.

◆ asString() [3/4]

const QString & QtPrivate::asString ( const QString s)
inline

Definition at line 1386 of file qstring.h.

◆ asString() [4/4]

QString && QtPrivate::asString ( QString &&  s)
inline

Definition at line 1387 of file qstring.h.

◆ channelConfig()

template<typename... Args>
constexpr int QtPrivate::channelConfig ( Args...  values)
constexpr

Definition at line 19 of file qaudioformat.h.

Referenced by QAudioFormat::channelConfig().

+ Here is the caller graph for this function:

◆ checkTypeIsSuitableForMetaType()

template<typename X >
static constexpr bool QtPrivate::checkTypeIsSuitableForMetaType ( )
staticconstexpr

Definition at line 1180 of file qmetatype.h.

References checkTypeIsSuitableForMetaType().

Referenced by checkTypeIsSuitableForMetaType().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compareMemory()

int QtPrivate::compareMemory ( QByteArrayView  lhs,
QByteArrayView  rhs 
)

Definition at line 384 of file qbytearray.cpp.

References QByteArrayView::data(), QByteArrayView::isNull(), qMin(), ret, and QByteArrayView::size().

Referenced by QByteArray::compare(), and QByteArrayView::compare().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ compareStrings() [1/9]

Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int QtPrivate::compareStrings ( QBasicUtf8StringView< false lhs,
QBasicUtf8StringView< false rhs,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
related

◆ compareStrings() [2/9]

Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int QtPrivate::compareStrings ( QBasicUtf8StringView< false lhs,
QLatin1StringView  rhs,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
related

◆ compareStrings() [3/9]

Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int QtPrivate::compareStrings ( QBasicUtf8StringView< false lhs,
QStringView  rhs,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
related

◆ compareStrings() [4/9]

Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int QtPrivate::compareStrings ( QLatin1StringView  lhs,
QBasicUtf8StringView< false rhs,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
related

◆ compareStrings() [5/9]

Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int QtPrivate::compareStrings ( QLatin1StringView  lhs,
QLatin1StringView  rhs,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
related

◆ compareStrings() [6/9]

Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int QtPrivate::compareStrings ( QLatin1StringView  lhs,
QStringView  rhs,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
related

◆ compareStrings() [7/9]

Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int QtPrivate::compareStrings ( QStringView  lhs,
QBasicUtf8StringView< false rhs,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
related

◆ compareStrings() [8/9]

Q_CORE_EXPORT Q_DECL_PURE_FUNCTION int QtPrivate::compareStrings ( QStringView  lhs,
QLatin1StringView  rhs,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
related

◆ compareStrings() [9/9]

◆ convertImplicit()

template<typename From , typename To >
To QtPrivate::convertImplicit ( const From &  from)

This template is used for implicit conversion from type From to type To.

Definition at line 296 of file qmetatype.h.

◆ convertToLatin1()

Q_CORE_EXPORT QByteArray QtPrivate::convertToLatin1 ( QStringView  str)
related

Referenced by QStringView::toLatin1().

+ Here is the caller graph for this function:

◆ convertToLocal8Bit()

Q_CORE_EXPORT QByteArray QtPrivate::convertToLocal8Bit ( QStringView  str)
related

Referenced by QStringView::toLocal8Bit().

+ Here is the caller graph for this function:

◆ convertToQString()

Q_CORE_EXPORT QString QtPrivate::convertToQString ( QAnyStringView  s)
related

Referenced by QAnyStringView::toString().

+ Here is the caller graph for this function:

◆ convertToUcs4()

Q_CORE_EXPORT QList< uint > QtPrivate::convertToUcs4 ( QStringView  str)
related

Referenced by QStringView::toUcs4().

+ Here is the caller graph for this function:

◆ convertToUtf8()

Q_CORE_EXPORT QByteArray QtPrivate::convertToUtf8 ( QStringView  str)
related

Referenced by QStringView::toUtf8().

+ Here is the caller graph for this function:

◆ count() [1/7]

qsizetype QtPrivate::count ( QByteArrayView  haystack,
QByteArrayView  needle 
)
noexcept

Definition at line 2844 of file qbytearray.cpp.

References countCharHelper(), i, and matcher.

Referenced by QByteArrayView::count(), QString::count(), QByteArrayView::count(), QByteArray::count(), QString::count(), QStringView::count(), QLatin1StringView::count(), QStringView::count(), QLatin1StringView::count(), count(), QString::count(), QStringView::count(), and QLatin1StringView::count().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ count() [2/7]

qsizetype QtPrivate::count ( QLatin1StringView  haystack,
QChar  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept

Definition at line 9537 of file qstring.cpp.

References Qt::CaseSensitive, and QtPrivate::QCaseInsensitiveLatin1Hash::matcher().

+ Here is the call graph for this function:

◆ count() [3/7]

qsizetype QtPrivate::count ( QLatin1StringView  haystack,
QLatin1StringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)

Definition at line 9494 of file qstring.cpp.

References i, and matcher.

◆ count() [4/7]

qsizetype QtPrivate::count ( QLatin1StringView  haystack,
QStringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)

Definition at line 9506 of file qstring.cpp.

References i, isLatin1(), matcher, qt_to_latin1_unchecked(), QLatin1StringView::size(), QStringView::size(), and QStringView::utf16().

+ Here is the call graph for this function:

◆ count() [5/7]

qsizetype QtPrivate::count ( QStringView  haystack,
QChar  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept

Definition at line 9484 of file qstring.cpp.

References Qt::CaseSensitive, and foldCase().

+ Here is the call graph for this function:

◆ count() [6/7]

qsizetype QtPrivate::count ( QStringView  haystack,
QLatin1StringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)

Definition at line 9528 of file qstring.cpp.

References count(), qt_from_latin1_to_qvla(), QLatin1StringView::size(), and QStringView::size().

+ Here is the call graph for this function:

◆ count() [7/7]

qsizetype QtPrivate::count ( QStringView  haystack,
QStringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept

Definition at line 9469 of file qstring.cpp.

References findString(), i, and matcher.

+ Here is the call graph for this function:

◆ countMatchingArguments()

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 ( )
inlineconstexpr

Definition at line 368 of file qobjectdefs_impl.h.

◆ createTuple()

template<class Arg , class... Args>
auto QtPrivate::createTuple ( Arg &&  arg,
Args &&...  args 
)

Definition at line 114 of file qfuture_impl.h.

References arg, args, cutTuple(), and Size.

Referenced by QtFuture::connect().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ cutTuple()

template<class Tuple , std::size_t... I>
auto QtPrivate::cutTuple ( Tuple &&  t,
std::index_sequence< I... >   
)

Definition at line 108 of file qfuture_impl.h.

Referenced by createTuple().

+ Here is the caller graph for this function:

◆ deref_for_methodcall() [1/2]

QObject & QtPrivate::deref_for_methodcall ( QObject o)
inline

Definition at line 522 of file qobject.h.

References o.

◆ deref_for_methodcall() [2/2]

QObject & QtPrivate::deref_for_methodcall ( QObject o)
inline

Definition at line 523 of file qobject.h.

References o.

◆ endsWith() [1/5]

bool QtPrivate::endsWith ( QByteArrayView  haystack,
QByteArrayView  needle 
)
noexcept

Definition at line 2937 of file qbytearray.cpp.

Referenced by QByteArray::endsWith(), QByteArrayView::endsWith(), QLatin1StringView::endsWith(), QStringView::endsWith(), QLatin1StringView::endsWith(), QStringView::endsWith(), QLatin1StringView::endsWith(), QString::endsWith(), and QStringView::endsWith().

+ Here is the caller graph for this function:

◆ endsWith() [2/5]

bool QtPrivate::endsWith ( QLatin1StringView  haystack,
QLatin1StringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
related

Definition at line 9626 of file qstring.cpp.

◆ endsWith() [3/5]

bool QtPrivate::endsWith ( QLatin1StringView  haystack,
QStringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept
Since
5.10

Definition at line 9621 of file qstring.cpp.

◆ endsWith() [4/5]

bool QtPrivate::endsWith ( QStringView  haystack,
QLatin1StringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept
Since
5.10

Definition at line 9616 of file qstring.cpp.

◆ endsWith() [5/5]

bool QtPrivate::endsWith ( QStringView  haystack,
QStringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept
Since
5.10

Definition at line 9611 of file qstring.cpp.

◆ equalStrings() [1/9]

bool QtPrivate::equalStrings ( QBasicUtf8StringView< false lhs,
QBasicUtf8StringView< false rhs 
)
noexcept

Definition at line 1445 of file qstring.cpp.

◆ equalStrings() [2/9]

bool QtPrivate::equalStrings ( QBasicUtf8StringView< false lhs,
QLatin1StringView  rhs 
)
noexcept

Definition at line 1440 of file qstring.cpp.

References equalStrings().

+ Here is the call graph for this function:

◆ equalStrings() [3/9]

bool QtPrivate::equalStrings ( QBasicUtf8StringView< false lhs,
QStringView  rhs 
)
noexcept

Definition at line 1425 of file qstring.cpp.

References QUtf8::compareUtf8().

+ Here is the call graph for this function:

◆ equalStrings() [4/9]

bool QtPrivate::equalStrings ( QLatin1StringView  lhs,
QBasicUtf8StringView< false rhs 
)
noexcept

Definition at line 1435 of file qstring.cpp.

References QUtf8::compareUtf8().

+ Here is the call graph for this function:

◆ equalStrings() [5/9]

bool QtPrivate::equalStrings ( QLatin1StringView  lhs,
QLatin1StringView  rhs 
)
noexcept

Definition at line 1420 of file qstring.cpp.

◆ equalStrings() [6/9]

bool QtPrivate::equalStrings ( QLatin1StringView  lhs,
QStringView  rhs 
)
noexcept

Definition at line 1415 of file qstring.cpp.

References equalStrings().

+ Here is the call graph for this function:

◆ equalStrings() [7/9]

bool QtPrivate::equalStrings ( QStringView  lhs,
QBasicUtf8StringView< false rhs 
)
noexcept

Definition at line 1430 of file qstring.cpp.

References equalStrings().

+ Here is the call graph for this function:

◆ equalStrings() [8/9]

bool QtPrivate::equalStrings ( QStringView  lhs,
QLatin1StringView  rhs 
)
noexcept

Definition at line 1410 of file qstring.cpp.

References ucstreq().

+ Here is the call graph for this function:

◆ equalStrings() [9/9]

bool QtPrivate::equalStrings ( QStringView  lhs,
QStringView  rhs 
)
noexcept

Definition at line 1405 of file qstring.cpp.

References ucstreq().

Referenced by QAnyStringView::equal(), equalStrings(), equalStrings(), and equalStrings().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ findByteArray()

qsizetype QtPrivate::findByteArray ( QByteArrayView  haystack,
qsizetype  from,
QByteArrayView  needle 
)
noexcept

Definition at line 2659 of file qbytearray.cpp.

References findCharHelper(), qFindByteArray(), and qMax().

Referenced by QByteArrayView::indexOf(), QByteArrayView::indexOf(), and QByteArray::indexOf().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ findResult()

static ResultIteratorBase QtPrivate::findResult ( const QMap< int, ResultItem > &  store,
int  index 
)
static

Finds result in store by index

Definition at line 15 of file qresultstore.cpp.

References QMap< Key, T >::begin(), QSet< T >::count(), QMap< Key, T >::end(), QMap< Key, T >::isEmpty(), it, and QMap< Key, T >::lowerBound().

Referenced by QtPrivate::ResultStoreBase::containsValidResultItem(), and QtPrivate::ResultStoreBase::resultAt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ findString() [1/4]

qsizetype QtPrivate::findString ( QLatin1StringView  haystack,
qsizetype  from,
QLatin1StringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept

Definition at line 9733 of file qstring.cpp.

References begin(), Qt::CaseInsensitive, Qt::CaseSensitive, QLatin1StringView::compare(), it, matcher, and QtPrivate::QCaseInsensitiveLatin1Hash::matcher().

+ Here is the call graph for this function:

◆ findString() [2/4]

qsizetype QtPrivate::findString ( QLatin1StringView  haystack,
qsizetype  from,
QStringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept

Definition at line 9715 of file qstring.cpp.

References findString(), isLatin1(), and qt_to_latin1_unchecked().

+ Here is the call graph for this function:

◆ findString() [3/4]

qsizetype QtPrivate::findString ( QStringView  haystack,
qsizetype  from,
QLatin1StringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept

Definition at line 9706 of file qstring.cpp.

References findString(), and qt_from_latin1_to_qvla().

+ Here is the call graph for this function:

◆ findString() [4/4]

qsizetype QtPrivate::findString ( QStringView  haystack,
qsizetype  from,
QStringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept

Definition at line 9631 of file qstring.cpp.

References Qt::CaseInsensitive, Qt::CaseSensitive, compareStrings(), foldCase(), qFindStringBoyerMoore(), and REHASH.

Referenced by count(), findString(), findString(), QString::indexOf(), QLatin1StringView::indexOf(), QStringView::indexOf(), QString::indexOf(), QLatin1StringView::indexOf(), QStringView::indexOf(), QLatin1StringView::indexOf(), QString::indexOf(), and QStringView::indexOf().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Forward() [1/2]

template<typename T >
constexpr T && QtPrivate::Forward ( typename std::remove_reference< T >::type &&  t)
constexprnoexcept

Definition at line 34 of file qmakearray_p.h.

◆ Forward() [2/2]

template<typename T >
constexpr T && QtPrivate::Forward ( typename std::remove_reference< T >::type t)
constexprnoexcept

Definition at line 28 of file qmakearray_p.h.

Referenced by qMakeArray().

+ Here is the caller graph for this function:

◆ fulfillPromise() [1/2]

template<class T , class Function >
void QtPrivate::fulfillPromise ( QPromise< T > &  promise,
Function &&  handler 
)

Definition at line 670 of file qfuture_impl.h.

References QPromise< T >::addResult().

+ Here is the call graph for this function:

◆ fulfillPromise() [2/2]

template<class T >
void QtPrivate::fulfillPromise ( QPromise< T > &  promise,
QFuture< T > &  future 
)

Definition at line 659 of file qfuture_impl.h.

References QPromise< T >::addResult(), and future.

Referenced by QtPrivate::FailureHandler< Function, ResultType >::run(), QtPrivate::CanceledHandler< Function, ResultType >::run(), and QtPrivate::Continuation< Function, ResultType, ParentResultType >::runFunction().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBindingStatus()

QBindingStatus * QtPrivate::getBindingStatus ( QtPrivate::QBindingStatusAccessToken  )

Returns the binding statusof the current thread.

Definition at line 2429 of file qproperty.cpp.

References bindingStatus, and QT_PREPEND_NAMESPACE().

Referenced by QAdoptedThread::QAdoptedThread().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQObject()

const QObject * QtPrivate::getQObject ( const QObjectPrivate d)
inline

Definition at line 256 of file qobject_p.h.

References d.

Referenced by QObjectPrivate::connect().

+ Here is the caller graph for this function:

◆ indexOf() [1/2]

template<typename T , typename U >
qsizetype QtPrivate::indexOf ( const QList< T > &  vector,
const U &  u,
qsizetype  from 
)
noexcept

Definition at line 920 of file qlist.h.

References QList< T >::begin(), e, QList< T >::end(), qMax(), QList< T >::size(), and vector.

+ Here is the call graph for this function:

◆ indexOf() [2/2]

template<typename V , typename U >
qsizetype QtPrivate::indexOf ( const QList< V > &  list,
const U &  u,
qsizetype  from 
)
noexcept

Referenced by QListSpecialMethodsBase< T >::indexOf().

+ Here is the caller graph for this function:

◆ initBindingStatusThreadId()

void Q_CORE_EXPORT QtPrivate::initBindingStatusThreadId ( )

Definition at line 2357 of file qproperty.cpp.

References bindingStatus, QThread::currentThreadId(), and QBindingStatus::threadId.

Referenced by Q_TRACE_INSTRUMENT().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ intersect_path()

static bool QtPrivate::intersect_path ( const QGraphicsItem item,
const QRectF exposeRect,
Qt::ItemSelectionMode  mode,
const QTransform deviceTransform,
const void intersectData 
)
static

◆ intersect_point()

static bool QtPrivate::intersect_point ( const QGraphicsItem item,
const QRectF exposeRect,
Qt::ItemSelectionMode  mode,
const QTransform deviceTransform,
const void intersectData 
)
static

◆ intersect_rect()

static bool QtPrivate::intersect_rect ( const QGraphicsItem item,
const QRectF exposeRect,
Qt::ItemSelectionMode  mode,
const QTransform deviceTransform,
const void intersectData 
)
static

◆ invokeMethodHelper()

template<typename... Args>
auto QtPrivate::invokeMethodHelper ( QMetaMethodReturnArgument  r,
const Args &...  arguments 
)
inline

Definition at line 201 of file qobjectdefs.h.

References arguments, QtPrivate::Invoke::dataHelper(), QtPrivate::Invoke::metaTypeHelper(), R, and QtPrivate::Invoke::typenameHelper().

Referenced by QMetaMethod::invoke(), QMetaObject::invokeMethod(), QMetaMethod::invokeOnGadget(), and QMetaObject::newInstance().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isAnyBindingEvaluating()

Q_CORE_EXPORT bool QtPrivate::isAnyBindingEvaluating ( )

This function can be used to detect whether we are currently evaluating a binding. This can e.g. be used to defer the allocation of extra data for a QPropertyBindingStorage in a getter. Note that this function accesses TLS storage, and is therefore soemwhat costly to call.

Definition at line 2382 of file qproperty.cpp.

References bindingStatus, and QBindingStatus::currentlyEvaluatingBinding.

Referenced by QObject::objectName().

+ Here is the caller graph for this function:

◆ isAscii() [1/2]

bool QtPrivate::isAscii ( QLatin1StringView  s)
noexcept

Definition at line 860 of file qstring.cpp.

References ptr(), and qt_is_ascii().

Referenced by QCborContainerPrivate::append(), QCborStreamWriter::append(), and QCborContainerPrivate::append().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isAscii() [2/2]

bool QtPrivate::isAscii ( QStringView  s)
noexcept

Definition at line 887 of file qstring.cpp.

References isAscii_helper(), and ptr().

+ Here is the call graph for this function:

◆ isBuiltinType()

Q_CORE_EXPORT bool QtPrivate::isBuiltinType ( const QByteArray type)

Definition at line 46 of file qmetaobjectbuilder.cpp.

References QMetaType::fromName(), QMetaType::id(), and QMetaType::User.

Referenced by buildMetaObject().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isLatin1() [1/2]

constexpr bool QtPrivate::isLatin1 ( QLatin1StringView  s)
inlineconstexprnoexcept

Definition at line 64 of file qstring.h.

Referenced by count(), and findString().

+ Here is the caller graph for this function:

◆ isLatin1() [2/2]

bool QtPrivate::isLatin1 ( QStringView  s)
noexcept

Definition at line 895 of file qstring.cpp.

References ptr().

+ Here is the call graph for this function:

◆ isPropertyInBindingWrapper()

Q_CORE_EXPORT bool QtPrivate::isPropertyInBindingWrapper ( const QUntypedPropertyData property)

Definition at line 2387 of file qproperty.cpp.

References bindingStatus, QBindingStatus::currentCompatProperty, and property.

◆ isRightToLeft()

Q_CORE_EXPORT Q_DECL_PURE_FUNCTION bool QtPrivate::isRightToLeft ( QStringView  string)
related

Referenced by QString::isRightToLeft(), QStringView::isRightToLeft(), and QtPrivate::QCalendarView::moveCursor().

+ Here is the caller graph for this function:

◆ isValidUtf16()

bool QtPrivate::isValidUtf16 ( QStringView  s)
noexcept

Definition at line 915 of file qstring.cpp.

References i.

Referenced by QStringView::isValidUtf16().

+ Here is the caller graph for this function:

◆ isValidUtf8()

bool QtPrivate::isValidUtf8 ( QByteArrayView  s)
noexcept

Definition at line 400 of file qbytearray.cpp.

References QUtf8::ValidUtf8Result::isValidUtf8, and QUtf8::isValidUtf8().

Referenced by QByteArray::isValidUtf8(), and QByteArrayView::isValidUtf8().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lastIndexOf() [1/7]

template<typename T , typename U >
qsizetype QtPrivate::lastIndexOf ( const QList< T > &  vector,
const U &  u,
qsizetype  from 
)
noexcept

Definition at line 935 of file qlist.h.

References QList< T >::begin(), QArrayDataPointer< T >::size, QList< T >::size(), and vector.

+ Here is the call graph for this function:

◆ lastIndexOf() [2/7]

template<typename V , typename U >
qsizetype QtPrivate::lastIndexOf ( const QList< V > &  list,
const U &  u,
qsizetype  from 
)
noexcept

◆ lastIndexOf() [3/7]

qsizetype QtPrivate::lastIndexOf ( QByteArrayView  haystack,
qsizetype  from,
QByteArrayView  needle 
)
noexcept

Definition at line 2763 of file qbytearray.cpp.

References lastIndexOfCharHelper(), and lastIndexOfHelper().

Referenced by QByteArrayView::lastIndexOf(), QListSpecialMethodsBase< T >::lastIndexOf(), QString::lastIndexOf(), QByteArrayView::lastIndexOf(), QByteArray::lastIndexOf(), QLatin1StringView::lastIndexOf(), QStringView::lastIndexOf(), QString::lastIndexOf(), QLatin1StringView::lastIndexOf(), QStringView::lastIndexOf(), QStringView::lastIndexOf(), QLatin1StringView::lastIndexOf(), QString::lastIndexOf(), and QStringView::lastIndexOf().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ lastIndexOf() [4/7]

qsizetype QtPrivate::lastIndexOf ( QLatin1StringView  haystack,
qsizetype  from,
QLatin1StringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept

Definition at line 9805 of file qstring.cpp.

◆ lastIndexOf() [5/7]

qsizetype QtPrivate::lastIndexOf ( QLatin1StringView  haystack,
qsizetype  from,
QStringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept

Definition at line 9800 of file qstring.cpp.

◆ lastIndexOf() [6/7]

qsizetype QtPrivate::lastIndexOf ( QStringView  haystack,
qsizetype  from,
QLatin1StringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept

Definition at line 9795 of file qstring.cpp.

◆ lastIndexOf() [7/7]

qsizetype QtPrivate::lastIndexOf ( QStringView  haystack,
qsizetype  from,
QStringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept

Definition at line 9790 of file qstring.cpp.

◆ legacyEnumValueFromModelData()

template<typename T >
T QtPrivate::legacyEnumValueFromModelData ( const QVariant data)

This is a workaround for QTBUG-75172.

Some predefined model roles are supposed to use certain enum/flag types (e.g. fetching Qt::TextAlignmentRole is supposed to return a variant containing a Qt::Alignment object).

For historical reasons, a plain int was used sometimes. This is surprising to end-users and also sloppy on Qt's part; users were forced to use int rather than the correct datatype.

This function tries both the "right" type and plain int, for a given QVariant. This fixes the problem (using the correct datatype) but also keeps compatibility with existing code using int.

Qt 7: get rid of this. Always use the correct datatype.

Definition at line 145 of file qabstractitemmodel_p.h.

◆ legacyFlagValueFromModelData()

template<typename T >
T QtPrivate::legacyFlagValueFromModelData ( const QVariant data)

Definition at line 159 of file qabstractitemmodel_p.h.

◆ lengthHelperContainer() [1/3]

template<typename Char , size_t N>
constexpr Q_ALWAYS_INLINE std::enable_if_t< sizeof(Char)==sizeof(char16_t), qsizetype > QtPrivate::lengthHelperContainer ( const Char(&)  str[N])
constexpr

Definition at line 123 of file qstringalgorithms.h.

References it, qustrnlen(), and str.

+ Here is the call graph for this function:

◆ lengthHelperContainer() [2/3]

template<typename Char , size_t N>
constexpr std::enable_if_t< sizeof(Char)==1, qsizetype > QtPrivate::lengthHelperContainer ( const Char(&)  str[N])
inlineconstexpr

Definition at line 159 of file qstringalgorithms.h.

References it, and str.

◆ lengthHelperContainer() [3/3]

template<typename Container >
constexpr qsizetype QtPrivate::lengthHelperContainer ( const Container &  c)
constexprnoexcept

Definition at line 167 of file qstringalgorithms.h.

◆ lengthHelperPointer()

template<typename Char >
static constexpr qsizetype QtPrivate::lengthHelperPointer ( const Char data)
staticconstexprnoexcept

Definition at line 67 of file qbytearrayview.h.

◆ makeCallableObject()

static constexpr QtPrivate::QSlotObjectBase * QtPrivate::makeCallableObject ( Functor &&  func)
static

Definition at line 530 of file qobjectdefs_impl.h.

◆ makeCharacterSetMatch()

template<const char * Set, int ForcedLowest = -1>
constexpr auto QtPrivate::makeCharacterSetMatch ( )
inlineconstexpr

Definition at line 68 of file qlocale_p.h.

References view.

◆ makeOffsetStringArray()

template<typename StringExtractor , typename... T>
constexpr auto QtPrivate::makeOffsetStringArray ( StringExtractor  extractString,
const T &...  entries 
)
constexpr

Definition at line 130 of file qoffsetstringarray_p.h.

References e, and q20::transform().

Referenced by qOffsetStringArray().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ makeReadyRangeFutureImpl()

template<typename ValueType >
QFuture< ValueType > QtPrivate::makeReadyRangeFutureImpl ( const QList< ValueType > &  values)

Definition at line 903 of file qfuture_impl.h.

References QFutureInterface< T >::future(), QFutureInterface< T >::reportFinished(), QFutureInterface< T >::reportResults(), and QFutureInterfaceBase::reportStarted().

Referenced by QtFuture::makeReadyRangeFuture(), and QtFuture::makeReadyRangeFuture().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ makeStaticString()

template<size_t StringLength, typename Extractor , typename... T>
constexpr auto QtPrivate::makeStaticString ( Extractor  extract,
const T &...  entries 
)
constexpr

Definition at line 97 of file qoffsetstringarray_p.h.

References q20::copy_n(), and i.

+ Here is the call graph for this function:

◆ min()

template<typename T >
constexpr const T & QtPrivate::min ( const T &  a,
const T &  b 
)
inlineconstexpr

Definition at line 366 of file qnumeric.h.

Referenced by qFuzzyCompare(), qFuzzyCompare(), and QtPrivate::QCalendarModel::setRange().

+ Here is the caller graph for this function:

◆ minifyValue()

template<size_t Highest>
constexpr auto QtPrivate::minifyValue ( )
constexpr

Definition at line 82 of file qoffsetstringarray_p.h.

◆ nextByteSize()

constexpr quint8 QtPrivate::nextByteSize ( quint8  bits)
constexpr

Definition at line 15 of file qtaggedpointer.h.

◆ operator,() [1/2]

template<typename T , typename U >
void QtPrivate::operator, ( T &&  value,
const ApplyReturnValue< U > &  container 
)

Definition at line 64 of file qobjectdefs_impl.h.

References QtPrivate::ApplyReturnValue< T >::data.

◆ operator,() [2/2]

template<typename T >
void QtPrivate::operator, ( ,
const ApplyReturnValue< void > &   
)

Definition at line 69 of file qobjectdefs_impl.h.

◆ printAssociativeContainer()

template<typename AssociativeContainer >
QDebug QtPrivate::printAssociativeContainer ( QDebug  debug,
const char *  which,
const AssociativeContainer &  c 
)
inline

Definition at line 274 of file qdebug.h.

References QSet< T >::constBegin(), QSet< T >::constEnd(), debug, it, and printAssociativeContainer().

Referenced by printAssociativeContainer().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ printSequentialContainer()

template<typename SequentialContainer >
QDebug QtPrivate::printSequentialContainer ( QDebug  debug,
const char *  which,
const SequentialContainer &  c 
)
inline

Definition at line 256 of file qdebug.h.

References QSet< T >::begin(), debug, it, and printSequentialContainer().

Referenced by printSequentialContainer().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Q_LOGGING_CATEGORY() [1/2]

QtPrivate::Q_LOGGING_CATEGORY ( lcEventDispatcher  ,
"qt.eventdispatcher"   
)

◆ Q_LOGGING_CATEGORY() [2/2]

QtPrivate::Q_LOGGING_CATEGORY ( lcEventDispatcherTimers  ,
"qt.eventdispatcher.timers"   
)

◆ q_points_into_range() [1/2]

template<typename C , typename T >
static constexpr bool QtPrivate::q_points_into_range ( const T &  p,
const C &  c 
)
staticconstexprnoexcept

Returns whether p is within container c. In its simplest form equivalent to: c.data() <= p < c.data() + c.size()

Definition at line 49 of file qcontainertools_impl.h.

References q_points_into_range().

+ Here is the call graph for this function:

◆ q_points_into_range() [2/2]

template<typename T , typename Cmp = std::less<>>
static constexpr bool QtPrivate::q_points_into_range ( const T *  p,
const T *  b,
const T *  e,
Cmp  less = {} 
)
staticconstexprnoexcept

Returns whether p is within a range [b, e). In simplest form equivalent to: b <= p < e.

Definition at line 36 of file qcontainertools_impl.h.

Referenced by defaultIndex(), QtPrivate::QCommonArrayOps< T >::growAppend(), QString::insert(), QByteArray::insert(), q_points_into_range(), q_uninitialized_remove_copy_if(), QArrayDataPointer< T >::relocate(), QString::remove(), QByteArray::replace(), QByteArray::replace(), replace_helper(), and QVLABase< T >::resize_impl().

+ Here is the caller graph for this function:

◆ q_relocate_overlap_n()

template<typename T , typename N >
void QtPrivate::q_relocate_overlap_n ( T *  first,
n,
T *  d_first 
)

Relocates a range [first, n) to [d_first, n) taking care of potential memory overlaps. This is a generic equivalent of memmove.

If an exception is thrown during the relocation, all the relocated elements are destroyed and [first, n) may contain valid but unspecified values, including moved-from values (basic exception safety).

Definition at line 234 of file qcontainertools_impl.h.

References q_relocate_overlap_n_left_move().

Referenced by QArrayDataPointer< T >::relocate().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ q_relocate_overlap_n_left_move()

template<typename iterator , typename N >
void QtPrivate::q_relocate_overlap_n_left_move ( iterator  first,
n,
iterator  d_first 
)

Definition at line 145 of file qcontainertools_impl.h.

References it, iter, and Q_ASSERT.

Referenced by q_relocate_overlap_n().

+ Here is the caller graph for this function:

◆ q_rotate()

template<typename T >
QT_WARNING_POP void QtPrivate::q_rotate ( T *  first,
T *  mid,
T *  last 
)

A wrapper around std::rotate(), with an optimization for Q_RELOCATABLE_TYPEs. We omit the return value, as it would be more work to compute in the Q_RELOCATABLE_TYPE case and, unlike std::rotate on ForwardIterators, callers can compute the result in constant time themselves.

Definition at line 99 of file qcontainertools_impl.h.

Referenced by QVLABase< T >::emplace_impl(), and QVLABase< T >::insert_impl().

+ Here is the caller graph for this function:

◆ q_uninitialized_move_if_noexcept_n()

template<typename T , typename N >
QT_WARNING_PUSH void QtPrivate::q_uninitialized_move_if_noexcept_n ( T *  first,
n,
T *  out 
)

Definition at line 63 of file qcontainertools_impl.h.

References out.

Referenced by q_uninitialized_relocate_n().

+ Here is the caller graph for this function:

◆ q_uninitialized_relocate_n()

template<typename T , typename N >
void QtPrivate::q_uninitialized_relocate_n ( T *  first,
n,
T *  out 
)

Definition at line 72 of file qcontainertools_impl.h.

References out, and q_uninitialized_move_if_noexcept_n().

Referenced by QVarLengthArray< T, Prealloc >::QVarLengthArray(), QVarLengthArray< T, Prealloc >::operator=(), and QVLABase< T >::reallocate_impl().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ q_uninitialized_remove_copy_if()

template<typename T , typename Predicate >
T * QtPrivate::q_uninitialized_remove_copy_if ( T *  first,
T *  last,
T *  out,
Predicate &  pred 
)

Copies all elements, except the ones for which pred returns true, from range [first, last), to the uninitialized memory buffer starting at out.

It's undefined behavior if out points into [first, last).

Returns a pointer one past the last copied element.

If an exception is thrown, all the already copied elements in the destination buffer are destroyed.

Definition at line 122 of file qcontainertools_impl.h.

References out, Q_ASSERT, q_points_into_range(), QT_CATCH, QT_RETHROW, and QT_TRY.

Referenced by QtPrivate::QPodArrayOps< T >::eraseIf().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QByteArrayList_join()

QByteArray QtPrivate::QByteArrayList_join ( const QByteArrayList that,
const char *  sep,
qsizetype  len 
)

Definition at line 105 of file qbytearraylist.cpp.

References i, QByteArrayList_joinedSize(), and sep.

Referenced by QByteArrayList::QMutableByteArrayListIterator().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qConstexprCountTrailingZeroBits() [1/5]

constexpr uint QtPrivate::qConstexprCountTrailingZeroBits ( quint16  v)
inlineconstexprnoexcept

Definition at line 301 of file qalgorithms.h.

◆ qConstexprCountTrailingZeroBits() [2/5]

constexpr uint QtPrivate::qConstexprCountTrailingZeroBits ( quint32  v)
inlineconstexprnoexcept

Definition at line 269 of file qalgorithms.h.

Referenced by qConstexprCountTrailingZeroBits(), qConstexprCountTrailingZeroBits(), qCountTrailingZeroBits(), qCountTrailingZeroBits(), qCountTrailingZeroBits(), and qCountTrailingZeroBits().

+ Here is the caller graph for this function:

◆ qConstexprCountTrailingZeroBits() [3/5]

constexpr uint QtPrivate::qConstexprCountTrailingZeroBits ( quint64  v)
inlineconstexprnoexcept

Definition at line 283 of file qalgorithms.h.

References qConstexprCountTrailingZeroBits().

+ Here is the call graph for this function:

◆ qConstexprCountTrailingZeroBits() [4/5]

constexpr uint QtPrivate::qConstexprCountTrailingZeroBits ( quint8  v)
inlineconstexprnoexcept

Definition at line 290 of file qalgorithms.h.

◆ qConstexprCountTrailingZeroBits() [5/5]

constexpr uint QtPrivate::qConstexprCountTrailingZeroBits ( unsigned long  v)
inlineconstexprnoexcept

Definition at line 313 of file qalgorithms.h.

References qConstexprCountTrailingZeroBits().

+ Here is the call graph for this function:

◆ qConstexprNextPowerOfTwo() [1/4]

constexpr quint32 QtPrivate::qConstexprNextPowerOfTwo ( qint32  v)
inlineconstexpr

Definition at line 324 of file qmath.h.

References qConstexprNextPowerOfTwo().

+ Here is the call graph for this function:

◆ qConstexprNextPowerOfTwo() [2/4]

constexpr quint64 QtPrivate::qConstexprNextPowerOfTwo ( qint64  v)
inlineconstexpr

Definition at line 329 of file qmath.h.

References qConstexprNextPowerOfTwo().

+ Here is the call graph for this function:

◆ qConstexprNextPowerOfTwo() [3/4]

constexpr quint32 QtPrivate::qConstexprNextPowerOfTwo ( quint32  v)
inlineconstexpr

Definition at line 301 of file qmath.h.

Referenced by qConstexprNextPowerOfTwo(), qConstexprNextPowerOfTwo(), qNextPowerOfTwo(), and qNextPowerOfTwo().

+ Here is the caller graph for this function:

◆ qConstexprNextPowerOfTwo() [4/4]

constexpr quint64 QtPrivate::qConstexprNextPowerOfTwo ( quint64  v)
inlineconstexpr

Definition at line 312 of file qmath.h.

◆ QKeyValueRange() [1/2]

template<typename Map , std::enable_if_t<!std::is_reference_v< Map >, bool > = false>
QtPrivate::QKeyValueRange ( Map &&  ) -> QKeyValueRange< std::remove_const_t< Map > >

◆ QKeyValueRange() [2/2]

template<typename Map >
QtPrivate::QKeyValueRange ( Map ) -> QKeyValueRange< Map & >

◆ qMakeForeachContainer()

template<typename T >
QForeachContainer< typename std::decay< T >::type > QtPrivate::qMakeForeachContainer ( T &&  t)

Definition at line 49 of file qforeach.h.

◆ qMakeStringPrivate()

template<qsizetype N>
static Q_ALWAYS_INLINE QStringPrivate QtPrivate::qMakeStringPrivate ( const char16_t(&)  literal[N])
static

Definition at line 28 of file qstringliteral.h.

References str.

◆ qMetaTypeInterfaceForType()

template<typename T >
constexpr const QMetaTypeInterface * QtPrivate::qMetaTypeInterfaceForType ( )
constexpr

Definition at line 2578 of file qmetatype.h.

References qMetaTypeInterfaceForType().

Referenced by qMetaTypeInterfaceForType().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qNormalizeType()

constexpr int QtPrivate::qNormalizeType ( const char *  begin,
const char *  end,
char *  output 
)
constexpr

Definition at line 2224 of file qmetatype.h.

References begin(), and output.

+ Here is the call graph for this function:

◆ QPixelFormat_createYUV()

QPixelFormat Q_GUI_EXPORT QtPrivate::QPixelFormat_createYUV ( QPixelFormat::YUVLayout  yuvLayout,
uchar  alphaSize,
QPixelFormat::AlphaUsage  alphaUsage,
QPixelFormat::AlphaPosition  alphaPosition,
QPixelFormat::AlphaPremultiplied  premultiplied,
QPixelFormat::TypeInterpretation  typeInterpretation,
QPixelFormat::ByteOrder  byteOrder 
)

◆ qset_erase_if()

template<typename T , typename Predicate >
qsizetype QtPrivate::qset_erase_if ( QSet< T > &  set,
Predicate &  pred 
)

Definition at line 386 of file qcontainertools_impl.h.

References e, it, and set.

Referenced by erase_if(), and QSet< T >::removeIf().

+ Here is the caller graph for this function:

◆ qStringLikeToArg() [1/4]

QStringViewArg QtPrivate::qStringLikeToArg ( const QChar c)
inlinenoexcept

Definition at line 1441 of file qstring.h.

◆ qStringLikeToArg() [2/4]

QStringViewArg QtPrivate::qStringLikeToArg ( const QString s)
inlinenoexcept

Definition at line 1439 of file qstring.h.

References qToStringViewIgnoringNull().

Referenced by QStringView::arg(), and QLatin1StringView::arg().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qStringLikeToArg() [3/4]

constexpr QLatin1StringArg QtPrivate::qStringLikeToArg ( QLatin1StringView  s)
inlineconstexprnoexcept

Definition at line 1442 of file qstring.h.

◆ qStringLikeToArg() [4/4]

constexpr QStringViewArg QtPrivate::qStringLikeToArg ( QStringView  s)
inlineconstexprnoexcept

Definition at line 1440 of file qstring.h.

◆ QStringList_contains() [1/2]

bool QtPrivate::QStringList_contains ( const QStringList that,
QLatin1StringView  str,
Qt::CaseSensitivity  cs 
)

Definition at line 308 of file qstringlist.cpp.

References str, and stringList_contains().

+ Here is the call graph for this function:

◆ QStringList_contains() [2/2]

bool QtPrivate::QStringList_contains ( const QStringList that,
QStringView  str,
Qt::CaseSensitivity  cs 
)

Definition at line 291 of file qstringlist.cpp.

References str, and stringList_contains().

Referenced by QStringList::QMutableStringListIterator().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QStringList_filter()

QStringList QtPrivate::QStringList_filter ( const QStringList that,
QStringView  str,
Qt::CaseSensitivity  cs 
)

Definition at line 250 of file qstringlist.cpp.

References i, matcher, and str.

Referenced by QStringList::QMutableStringListIterator().

+ Here is the caller graph for this function:

◆ QStringList_join() [1/3]

QString QtPrivate::QStringList_join ( const QStringList list,
QLatin1StringView  sep 
)

Definition at line 454 of file qstringlist.cpp.

References accumulatedSize(), QList< T >::begin(), QList< T >::end(), QList< T >::isEmpty(), it, list, and sep.

+ Here is the call graph for this function:

◆ QStringList_join() [2/3]

QString QtPrivate::QStringList_join ( const QStringList that,
const QChar sep,
qsizetype  seplen 
)

Definition at line 432 of file qstringlist.cpp.

References accumulatedSize(), i, and sep.

+ Here is the call graph for this function:

◆ QStringList_join() [3/3]

QString QtPrivate::QStringList_join ( const QStringList that,
QStringView  sep 
)

Definition at line 475 of file qstringlist.cpp.

References QStringList_join(), and sep.

Referenced by QStringList::QMutableStringListIterator(), and QStringList_join().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QStringList_removeDuplicates()

qsizetype QtPrivate::QStringList_removeDuplicates ( QStringList that)

Definition at line 587 of file qstringlist.cpp.

References QDuplicateTracker< T, Prealloc >::hasSeen().

Referenced by QStringList::QMutableStringListIterator().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QStringList_replaceInStrings()

void QtPrivate::QStringList_replaceInStrings ( QStringList that,
QStringView  before,
QStringView  after,
Qt::CaseSensitivity  cs 
)

Definition at line 368 of file qstringlist.cpp.

References QStringView::data(), i, and QStringView::size().

Referenced by QStringList::QMutableStringListIterator().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ QStringList_sort()

void QtPrivate::QStringList_sort ( QStringList that,
Qt::CaseSensitivity  cs 
)

Definition at line 216 of file qstringlist.cpp.

References Qt::CaseSensitive.

Referenced by QStringList::QMutableStringListIterator().

+ Here is the caller graph for this function:

◆ qt_getEnumMetaObject()

template<typename T >
char QtPrivate::qt_getEnumMetaObject ( const T &  )

References qt_getEnumMetaObject().

Referenced by qt_getEnumMetaObject(), and QtPrivate::MetaObjectForType< T, typename std::enable_if< IsQEnumHelper< T >::Value >::type >::value().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qTryMetaTypeInterfaceForType()

template<typename Unique , typename TypeCompletePair >
constexpr const QMetaTypeInterface * QtPrivate::qTryMetaTypeInterfaceForType ( )
constexpr

Definition at line 2586 of file qmetatype.h.

References qTryMetaTypeInterfaceForType().

Referenced by qTryMetaTypeInterfaceForType().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ quickSortConcat() [1/2]

template<typename ... Right, typename ... Left>
constexpr QuickSortData< Right..., Left... > QtPrivate::quickSortConcat ( QuickSortData< Right... >  ,
QuickSortData< Left... >   
)
constexprnoexcept

◆ quickSortConcat() [2/2]

template<typename ... Right, typename Middle , typename ... Left>
constexpr QuickSortData< Right..., Middle, Left... > QtPrivate::quickSortConcat ( QuickSortData< Right... >  ,
QuickSortData< Middle >  ,
QuickSortData< Left... >   
)
constexprnoexcept

◆ qustrchr()

const char16_t * QtPrivate::qustrchr ( QStringView  str,
char16_t  c 
)
noexcept

Searches for character c in the string str and returns a pointer to it. Unlike strchr() and wcschr() (but like glibc's strchrnul()), if the character is not found, this function returns a pointer to the end of the string – that is, {str.end()}.

Definition at line 714 of file qstring.cpp.

References e, i, next, qCountTrailingZeroBits(), QString::size(), str, and QString::utf16().

Referenced by decode(), qustrnlen(), and QString::replace().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qustrlen()

qsizetype QtPrivate::qustrlen ( const char16_t *  str)
noexcept

Definition at line 686 of file qstring.cpp.

References str.

Referenced by QString::fromUtf16().

+ Here is the caller graph for this function:

◆ qustrnlen()

qsizetype QtPrivate::qustrnlen ( const char16_t *  str,
qsizetype  maxlen 
)
noexcept

Definition at line 701 of file qstring.cpp.

References qustrchr(), and str.

Referenced by lengthHelperContainer().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ readArrayBasedContainer()

template<typename Container >
QDataStream & QtPrivate::readArrayBasedContainer ( QDataStream s,
Container &  c 
)

Definition at line 216 of file qdatastream.h.

References i, and QDataStream::Ok.

Referenced by operator<<().

+ Here is the caller graph for this function:

◆ readAssociativeContainer()

template<typename Container >
QDataStream & QtPrivate::readAssociativeContainer ( QDataStream s,
Container &  c 
)

Definition at line 259 of file qdatastream.h.

References i, and QDataStream::Ok.

Referenced by QHash< Key, T >::operator<<(), QMultiHash< Key, T >::operator<<(), operator<<(), and operator<<().

+ Here is the caller graph for this function:

◆ readListBasedContainer()

template<typename Container >
QDataStream & QtPrivate::readListBasedContainer ( QDataStream s,
Container &  c 
)

Definition at line 238 of file qdatastream.h.

References i, and QDataStream::Ok.

Referenced by operator<<().

+ Here is the caller graph for this function:

◆ reserveIfForwardIterator() [1/2]

template<typename Container , typename InputIterator , IfIsNotForwardIterator< InputIterator > = true>
void QtPrivate::reserveIfForwardIterator ( Container *  ,
InputIterator  ,
InputIterator   
)

Definition at line 273 of file qcontainertools_impl.h.

Referenced by QHash< Key, T >::QHash(), QMultiHash< Key, T >::QMultiHash(), QSet< T >::QSet(), and QVarLengthArray< T, Prealloc >::QVarLengthArray().

+ Here is the caller graph for this function:

◆ reserveIfForwardIterator() [2/2]

template<typename Container , typename ForwardIterator , IfIsForwardIterator< ForwardIterator > = true>
void QtPrivate::reserveIfForwardIterator ( Container *  c,
ForwardIterator  f,
ForwardIterator  l 
)

Definition at line 280 of file qcontainertools_impl.h.

◆ restoreBindingStatus()

Q_CORE_EXPORT void QtPrivate::restoreBindingStatus ( BindingEvaluationState status)

Definition at line 2369 of file qproperty.cpp.

References bindingStatus, and QBindingStatus::currentlyEvaluatingBinding.

Referenced by QtQuickPrivate::beginDeferred(), and QtQuickPrivate::completeDeferred().

+ Here is the caller graph for this function:

◆ roundUpToMultipleOf()

static size_t QtPrivate::roundUpToMultipleOf ( size_t  divisor,
size_t  x 
)
inlinestatic

Definition at line 21 of file qv4compiler.cpp.

References Q_ASSERT.

Referenced by QV4::Compiler::StringTableGenerator::serialize(), QV4::Compiler::JSUnitGenerator::writeBlock(), and QV4::Compiler::JSUnitGenerator::writeFunction().

+ Here is the caller graph for this function:

◆ sequential_erase()

template<typename Container , typename T >
auto QtPrivate::sequential_erase ( Container &  c,
const T &  t 
)

Definition at line 359 of file qcontainertools_impl.h.

References e, and sequential_erase_if().

Referenced by erase(), and sequential_erase_with_copy().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ sequential_erase_if()

template<typename Container , typename Predicate >
auto QtPrivate::sequential_erase_if ( Container &  c,
Predicate &  pred 
)

Definition at line 322 of file qcontainertools_impl.h.

References e, and it.

Referenced by erase_if(), QList< T >::removeIf(), QVLABase< T >::removeIf(), and sequential_erase().

+ Here is the caller graph for this function:

◆ sequential_erase_one()

template<typename Container , typename T >
auto QtPrivate::sequential_erase_one ( Container &  c,
const T &  t 
)

Definition at line 375 of file qcontainertools_impl.h.

References it.

Referenced by QList< T >::removeOne(), and QVLABase< T >::removeOne().

+ Here is the caller graph for this function:

◆ sequential_erase_with_copy()

template<typename Container , typename T >
auto QtPrivate::sequential_erase_with_copy ( Container &  c,
const T &  t 
)

Definition at line 367 of file qcontainertools_impl.h.

References sequential_erase().

Referenced by QList< T >::removeAll(), and QVLABase< T >::removeAll().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ shouldLogToStderr()

Q_CORE_EXPORT bool QtPrivate::shouldLogToStderr ( )

Returns true if logging stderr should be ensured.

This is normally the case if stderr has a console attached, but may be overridden by the user by setting the QT_FORCE_STDERR_LOGGING environment variable to 1.

See also
stderrHasConsoleAttached()

Definition at line 305 of file qlogging.cpp.

References qEnvironmentVariableIntValue(), and stderrHasConsoleAttached().

Referenced by qt_message_print().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ startsWith() [1/5]

bool QtPrivate::startsWith ( QByteArrayView  haystack,
QByteArrayView  needle 
)
noexcept

Definition at line 2908 of file qbytearray.cpp.

Referenced by QByteArray::startsWith(), QByteArrayView::startsWith(), QLatin1StringView::startsWith(), QStringView::startsWith(), QLatin1StringView::startsWith(), QStringView::startsWith(), QLatin1StringView::startsWith(), QString::startsWith(), and QStringView::startsWith().

+ Here is the caller graph for this function:

◆ startsWith() [2/5]

bool QtPrivate::startsWith ( QLatin1StringView  haystack,
QLatin1StringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
related

Definition at line 9586 of file qstring.cpp.

◆ startsWith() [3/5]

bool QtPrivate::startsWith ( QLatin1StringView  haystack,
QStringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept
Since
5.10

Definition at line 9581 of file qstring.cpp.

◆ startsWith() [4/5]

bool QtPrivate::startsWith ( QStringView  haystack,
QLatin1StringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept
Since
5.10

Definition at line 9576 of file qstring.cpp.

◆ startsWith() [5/5]

bool QtPrivate::startsWith ( QStringView  haystack,
QStringView  needle,
Qt::CaseSensitivity  cs = Qt::CaseSensitive 
)
noexcept
Since
5.10

Definition at line 9571 of file qstring.cpp.

◆ suspendCurrentBindingStatus()

Q_CORE_EXPORT BindingEvaluationState * QtPrivate::suspendCurrentBindingStatus ( )

Definition at line 2362 of file qproperty.cpp.

References bindingStatus, QBindingStatus::currentlyEvaluatingBinding, and ret.

Referenced by QtQuickPrivate::beginDeferred(), and QtQuickPrivate::completeDeferred().

+ Here is the caller graph for this function:

◆ swap()

template<typename T >
constexpr void QtPrivate::swap ( QExplicitlySharedDataPointerV2< T > &  lhs,
QExplicitlySharedDataPointerV2< T > &  rhs 
)
constexprnoexcept

Definition at line 133 of file qshareddata_impl.h.

References swap().

+ Here is the call graph for this function:

◆ toDouble()

auto QtPrivate::toDouble ( QByteArrayView  a)
noexcept

Definition at line 4052 of file qbytearray.cpp.

References qt_asciiToDouble(), and WhitespacesAllowed.

Referenced by QByteArrayView::toDouble(), and QLatin1StringView::toDouble().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toFloat()

auto QtPrivate::toFloat ( QByteArrayView  a)
noexcept

Definition at line 4091 of file qbytearray.cpp.

References QLocaleData::convertDoubleToFloat(), ok, and toDouble().

Referenced by QByteArrayView::toFloat(), and QLatin1StringView::toFloat().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toIntegral()

template<typename T , typename ByteArrayView , typename = std::enable_if_t<std::is_same_v<ByteArrayView, QByteArrayView>>>
static T QtPrivate::toIntegral ( ByteArrayView  data,
bool *  ok,
int  base 
)
inlinestatic

Definition at line 74 of file qbytearrayalgorithms.h.

References base, ok, toSignedInteger(), and toUnsignedInteger().

+ Here is the call graph for this function:

◆ toSignedInteger()

auto QtPrivate::toSignedInteger ( QByteArrayView  data,
int  base 
)

Definition at line 3740 of file qbytearray.cpp.

References base, QLocaleData::bytearrayToLongLong(), i, ok, and qWarning.

Referenced by toIntegral().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ toUnsignedInteger()

auto QtPrivate::toUnsignedInteger ( QByteArrayView  data,
int  base 
)

Definition at line 3758 of file qbytearray.cpp.

References base, QLocaleData::bytearrayToUnsLongLong(), ok, and qWarning.

Referenced by toIntegral().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ trimmed() [1/3]

QByteArrayView QtPrivate::trimmed ( QByteArrayView  s)
noexcept

Definition at line 3658 of file qbytearray.cpp.

References QStringAlgorithms< StringType >::trimmed_helper_positions(), and view.

Referenced by QByteArrayView::trimmed(), QLatin1StringView::trimmed(), and QStringView::trimmed().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ trimmed() [2/3]

QLatin1StringView QtPrivate::trimmed ( QLatin1StringView  s)
related

Definition at line 6019 of file qstring.cpp.

◆ trimmed() [3/3]

QStringView QtPrivate::trimmed ( QStringView  s)
noexcept

Definition at line 6014 of file qstring.cpp.

◆ typenameHelper()

template<typename T >
constexpr auto QtPrivate::typenameHelper ( )
constexpr

Definition at line 2239 of file qmetatype.h.

References begin(), i, QtPrivate::QTypeNormalizer::normalizeTypeFromSignature(), Q_FUNC_INFO, QT_STRINGIFY, and typenameHelper().

Referenced by typenameHelper().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ volatilePreDecrement()

template<typename T , QtPrivate::if_volatile< T > = true>
auto QtPrivate::volatilePreDecrement ( T &  x)

Definition at line 42 of file qvolatile_p.h.

◆ volatilePreIncrement()

template<typename T , QtPrivate::if_volatile< T > = true>
auto QtPrivate::volatilePreIncrement ( T &  x)

Definition at line 34 of file qvolatile_p.h.

◆ warnIfContainerIsNotShared()

template<typename T , typename = decltype(std::declval<T>().detach())>
void QtPrivate::warnIfContainerIsNotShared ( int  )
inline

Definition at line 37 of file qforeach.h.

◆ whenAllImpl() [1/2]

template<typename OutputSequence , typename... Futures>
QFuture< OutputSequence > QtPrivate::whenAllImpl ( Futures &&...  futures)

Definition at line 1156 of file qfuture_impl.h.

References addCompletionHandlers(), and context.

+ Here is the call graph for this function:

◆ whenAllImpl() [2/2]

template<typename OutputSequence , typename InputIt , typename ValueType >
QFuture< OutputSequence > QtPrivate::whenAllImpl ( InputIt  first,
InputIt  last 
)

Definition at line 1134 of file qfuture_impl.h.

References context, it, and QtFuture::makeReadyValueFuture().

Referenced by QtFuture::whenAll().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ whenAnyImpl() [1/2]

template<typename... Futures>
QFuture< std::variant< std::decay_t< Futures >... > > QtPrivate::whenAnyImpl ( Futures &&...  futures)

Definition at line 1196 of file qfuture_impl.h.

References addCompletionHandlers(), and context.

+ Here is the call graph for this function:

◆ whenAnyImpl() [2/2]

template<typename InputIt , typename ValueType >
QFuture< QtFuture::WhenAnyResult< typename Future< ValueType >::type > > QtPrivate::whenAnyImpl ( InputIt  first,
InputIt  last 
)

Definition at line 1169 of file qfuture_impl.h.

References context, it, and QtFuture::makeReadyValueFuture().

Referenced by QtFuture::whenAny().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ writeAssociativeContainer()

template<typename Container >
QDataStream & QtPrivate::writeAssociativeContainer ( QDataStream s,
const Container &  c 
)

Definition at line 291 of file qdatastream.h.

References QSet< T >::constBegin(), and it.

+ Here is the call graph for this function:

◆ writeAssociativeMultiContainer()

template<typename Container >
QDataStream & QtPrivate::writeAssociativeMultiContainer ( QDataStream s,
const Container &  c 
)

Definition at line 305 of file qdatastream.h.

References QSet< T >::constBegin(), i, it, and next.

+ Here is the call graph for this function:

◆ writeSequentialContainer()

template<typename Container >
QDataStream & QtPrivate::writeSequentialContainer ( QDataStream s,
const Container &  c 
)

Definition at line 281 of file qdatastream.h.

Variable Documentation

◆ ascii_space_chars

constexpr char QtPrivate::ascii_space_chars[]
inlineconstexpr
Initial value:
=
"\t"
"\n"
"\v"
"\f"
"\r"
" "

Definition at line 59 of file qlocale_p.h.

◆ bindingFunctionVTable

template<typename Callable , typename PropertyType = MSVCWorkAround>
constexpr BindingFunctionVTable QtPrivate::bindingFunctionVTable = BindingFunctionVTable::createFor<Callable, PropertyType>()
inlineconstexpr

Definition at line 210 of file qpropertyprivate.h.

◆ bindingFunctionVTableForQQmlPropertyBinding

template<QMetaType::Type type>
constexpr BindingFunctionVTable QtPrivate::bindingFunctionVTableForQQmlPropertyBinding
inlineconstexpr
Initial value:
= {
&QQmlPropertyBinding::doEvaluate<type>,
[](void *qpropertyBinding){
QQmlPropertyBinding *binding = reinterpret_cast<QQmlPropertyBinding *>(qpropertyBinding);
binding->jsExpression()->~QQmlPropertyBindingJS();
binding->~QQmlPropertyBinding();
auto address = static_cast<std::byte*>(qpropertyBinding);
delete[] address;
},
[](void *, void *){},
0
}
QQmlPropertyBindingJS * jsExpression()
GLuint GLuint64EXT address

Definition at line 188 of file qqmlpropertybinding_p.h.

◆ hasCallOperator_v

template<class T , class Enable = void>
constexpr bool QtPrivate::hasCallOperator_v = false
inlineconstexpr

Definition at line 110 of file qtconcurrentfunctionwrappers.h.

◆ IdealMutexAlignment

constexpr quintptr QtPrivate::IdealMutexAlignment
staticconstexpr
Initial value:
=
sizeof(std::mutex) > sizeof(void *) &&
sizeof(std::condition_variable) > sizeof(void *) ?
64 : alignof(void*)

Definition at line 31 of file qwaitcondition_p.h.

◆ is_function_pointer_v

template<typename T >
constexpr bool QtPrivate::is_function_pointer_v
inlineconstexpr
Initial value:
= std::conjunction_v<
std::is_pointer<T>,
std::is_function<std::remove_pointer_t<T>>
>

Definition at line 102 of file qrunnable.h.

◆ is_invocable_explicit_r_v

template<typename R , typename F , typename ... ArgTypes>
constexpr bool QtPrivate::is_invocable_explicit_r_v
constexpr
Initial value:
= std::conjunction_v<
std::is_invocable<F, ArgTypes...>,
is_invoke_result_explicitly_convertible<R, F, ArgTypes...>
>

Definition at line 411 of file qcontainertools_impl.h.

◆ is_std_function_v

template<typename T >
constexpr bool QtPrivate::is_std_function_v< std::function< T > > = false
inlineconstexpr

Definition at line 107 of file qrunnable.h.

◆ IsDereferenceableValue

template<class T >
constexpr bool QtPrivate::IsDereferenceableValue = IsDereferenceable<T>::value
inlineconstexpr

Definition at line 34 of file qtconcurrentcompilertest.h.

◆ isInitialValueCompatible_v

template<class InitialValueType , class ResultType >
constexpr bool QtPrivate::isInitialValueCompatible_v
inlineconstexpr
Initial value:
= std::conjunction_v<
std::is_convertible<InitialValueType, ResultType>,
std::negation<std::is_same<std::decay_t<InitialValueType>, QtConcurrent::ReduceOption>>>
ReduceOption
This enum specifies the order of which results from the map or filter function are passed to the redu...

Definition at line 126 of file qtconcurrentfunctionwrappers.h.

◆ IsIterableValue

template<class T >
constexpr bool QtPrivate::IsIterableValue = IsIterable<T>::value
inlineconstexpr

Definition at line 24 of file qtconcurrentcompilertest.h.

◆ isIterator_v

template<class T , class Enable = void>
constexpr bool QtPrivate::isIterator_v = false
inlineconstexpr

Definition at line 116 of file qtconcurrentfunctionwrappers.h.

◆ IsPrivateSignalArg

template<class T , class Enable = void>
constexpr bool QtPrivate::IsPrivateSignalArg = false
inlineconstexpr

Definition at line 99 of file qfuture_impl.h.

◆ isQFutureV

template<class T >
constexpr bool QtPrivate::isQFutureV = false
inlineconstexpr

Definition at line 250 of file qfuture_impl.h.

◆ isQFutureV< QFuture< T > >

template<class T >
constexpr bool QtPrivate::isQFutureV< QFuture< T > > = true
inlineconstexpr

Definition at line 253 of file qfuture_impl.h.

◆ IsQmlListType

template<typename T >
constexpr bool QtPrivate::IsQmlListType = false
inlineconstexpr

Definition at line 1251 of file qmetatype.h.

◆ IsQmlListType< QQmlListProperty< T > >

template<typename T >
constexpr bool QtPrivate::IsQmlListType< QQmlListProperty< T > > = true
inlineconstexpr

Definition at line 232 of file qqmllist.h.

◆ IsUnsignedEnum

template<typename T , bool = std::is_enum<T>::value>
constexpr bool QtPrivate::IsUnsignedEnum = false
constexpr

Definition at line 1254 of file qmetatype.h.

◆ IsUnsignedEnum< T, true >

template<typename T >
constexpr bool QtPrivate::IsUnsignedEnum< T, true > = !std::is_signed_v<std::underlying_type_t<T>>
constexpr

Definition at line 1256 of file qmetatype.h.

◆ qIsRelocatable

template<typename T >
constexpr bool QtPrivate::qIsRelocatable = std::is_trivially_copyable_v<T> && std::is_trivially_destructible_v<T>
inlineconstexpr

Definition at line 26 of file qtypeinfo.h.

◆ qIsRelocatable< QVariant >

template<>
constexpr bool QtPrivate::qIsRelocatable< QVariant > = true
inlineconstexpr

Definition at line 61 of file qvariant.h.

◆ qIsValueInitializationBitwiseZero

template<typename T >
constexpr bool QtPrivate::qIsValueInitializationBitwiseZero
inlineconstexpr
Initial value:
=
std::is_scalar_v<T> && !std::is_member_object_pointer_v<T>

Definition at line 35 of file qtypeinfo.h.

◆ QNothrowHashable_v

template<typename T >
constexpr bool QtPrivate::QNothrowHashable_v = QNothrowHashable<T>::value
inlineconstexpr

Definition at line 236 of file qhashfunctions.h.

◆ QNothrowHashableHelper_v

template<typename T >
constexpr bool QtPrivate::QNothrowHashableHelper_v = noexcept(qHash(std::declval<const T &>()))
inlineconstexpr

Definition at line 227 of file qhashfunctions.h.