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

(b843282a234efcae48ac0b494ab84028d94953c4)

#include <QtCore/qmetatype.h>
#include <QtCore/qtmocconstants.h>
#include <QtCore/q20algorithm.h>
#include <QtCore/q23type_traits.h>
#include <limits>
Include dependency graph for qtmochelpers.h:

Go to the source code of this file.

Classes

struct  QtMocHelpers::MetaObjectContents< UCount, SCount, SSize, MCount >
struct  QtMocHelpers::MetaObjectContents< UCount, SCount, SSize, MCount >::StaticContent
struct  QtMocHelpers::MetaObjectContents< UCount, SCount, SSize, MCount >::RelocatingContent
struct  QtMocHelpers::StringData< Count, StringSize >
struct  QtMocHelpers::StringRefStorage< Strings >
struct  QtMocHelpers::NoType
struct  QtMocHelpers::detail::UintDataBlock< H, P >
struct  QtMocHelpers::detail::MetaTypeList< TypeMustBeComplete, T >
struct  QtMocHelpers::detail::UintDataEntry< Idx, T >
struct  QtMocHelpers::detail::UintDataStorage< std::integer_sequence< int, Idx... >, T... >
struct  QtMocHelpers::UintData< Block >
struct  QtMocHelpers::ClassInfos< N >
struct  QtMocHelpers::PropertyData< PropertyType >
struct  QtMocHelpers::EnumData< Enum, N >
struct  QtMocHelpers::EnumData< Enum, N >::EnumEntry
struct  QtMocHelpers::FunctionData< Ret(Args...), ExtraFlags >
struct  QtMocHelpers::FunctionData< Ret(Args...), ExtraFlags >::FunctionParameter
struct  QtMocHelpers::FunctionData< Ret(Args...) const, ExtraFlags >
struct  QtMocHelpers::MethodData< F >
struct  QtMocHelpers::SignalData< F >
struct  QtMocHelpers::SlotData< F >
struct  QtMocHelpers::ConstructorData< F >
struct  QtMocHelpers::RevisionedMethodData< F >
struct  QtMocHelpers::RevisionedSignalData< F >
struct  QtMocHelpers::RevisionedSlotData< F >
struct  QtMocHelpers::RevisionedConstructorData< F >

Namespaces

namespace  QtMocHelpers
namespace  QtMocHelpers::detail

Enumerations

enum  QtMocHelpers::detail::TypeCompletenessForMetaType : bool { QtMocHelpers::detail::TypeMayBeIncomplete = false , QtMocHelpers::detail::TypeMustBeComplete = true }

Functions

template<uint... Nx>
constexpr auto QtMocHelpers::stringData (const char(&...strings)[Nx])
template<typename FuncType>
bool QtMocHelpers::indexOfMethod (void **_a, FuncType f, int index) noexcept
template<typename Prop, typename Value>
bool QtMocHelpers::setProperty (Prop &property, Value &&value)
template<typename Enum>
constexpr int QtMocHelpers::detail::payloadSizeForEnum ()
template<typename ObjectType, typename Unique, typename Strings, typename Methods, typename Properties, typename Enums, typename Constructors = UintData<>, typename ClassInfo = detail::UintDataBlock<0, 0>>
constexpr auto QtMocHelpers::metaObjectData (uint flags, const Strings &strings, const Methods &methods, const Properties &properties, const Enums &enums, const Constructors &constructors={}, const ClassInfo &classInfo={})
template<typename T>
std::enable_if_t< std::is_enum_v< T > > QtMocHelpers::assignFlags (void *v, T t) noexcept
template<typename T>
std::enable_if_t< QtPrivate::IsQFlags< T >::valueQtMocHelpers::assignFlags (void *v, T t) noexcept

Variables

static constexpr size_t QtMocHelpers::MaxStringSize