Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg > Struct Template Reference

#include <qssgscenedesc_p.h>

+ Inheritance diagram for QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >:
+ Collaboration diagram for QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >:

Public Types

using Setter = Ret(Class::*)(Arg)
 
using ListT = typename FuncType< Setter >::Arg0Base
 
using It = listParam_t< ListT >
 

Public Member Functions

constexpr PropertyListSetter (Setter fn)
 
bool get (const QQuick3DObject &, const void *[]) const override
 
bool set (QQuick3DObject &that, const char *, const void *value) override
 
bool set (QQuick3DObject &that, const char *, const QVariant &var) override
 
- Public Member Functions inherited from QSSGSceneDesc::PropertyCall
virtual ~PropertyCall ()=default
 
virtual bool set (QQuick3DObject &, const char *, const void *)=0
 
virtual bool set (QQuick3DObject &, const char *, const QVariant &)=0
 
virtual bool get (const QQuick3DObject &, const void *[]) const =0
 

Public Attributes

Setter call = nullptr
 

Detailed Description

template<typename Ret, typename Class, typename Arg>
struct QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >

Definition at line 492 of file qssgscenedesc_p.h.

Member Typedef Documentation

◆ It

template<typename Ret , typename Class , typename Arg >
using QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >::It = listParam_t<ListT>

Definition at line 496 of file qssgscenedesc_p.h.

◆ ListT

template<typename Ret , typename Class , typename Arg >
using QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >::ListT = typename FuncType<Setter>::Arg0Base

Definition at line 495 of file qssgscenedesc_p.h.

◆ Setter

template<typename Ret , typename Class , typename Arg >
using QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >::Setter = Ret (Class::*)(Arg)

Definition at line 494 of file qssgscenedesc_p.h.

Constructor & Destructor Documentation

◆ PropertyListSetter()

template<typename Ret , typename Class , typename Arg >
constexpr QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >::PropertyListSetter ( Setter  fn)
inlineexplicitconstexpr

Definition at line 497 of file qssgscenedesc_p.h.

Member Function Documentation

◆ get()

template<typename Ret , typename Class , typename Arg >
bool QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >::get ( const QQuick3DObject ,
const void [] 
) const
inlineoverridevirtual

Implements QSSGSceneDesc::PropertyCall.

Definition at line 499 of file qssgscenedesc_p.h.

◆ set() [1/2]

template<typename Ret , typename Class , typename Arg >
bool QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >::set ( QQuick3DObject that,
const char *  ,
const QVariant var 
)
inlineoverridevirtual

Implements QSSGSceneDesc::PropertyCall.

Definition at line 515 of file qssgscenedesc_p.h.

References begin(), QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >::call, listView, and var.

+ Here is the call graph for this function:

◆ set() [2/2]

template<typename Ret , typename Class , typename Arg >
bool QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >::set ( QQuick3DObject that,
const char *  ,
const void value 
)
inlineoverridevirtual

Implements QSSGSceneDesc::PropertyCall.

Definition at line 500 of file qssgscenedesc_p.h.

References begin(), QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >::call, and listView.

+ Here is the call graph for this function:

Member Data Documentation

◆ call

template<typename Ret , typename Class , typename Arg >
Setter QSSGSceneDesc::PropertyListSetter< Ret, Class, Arg >::call = nullptr

The documentation for this struct was generated from the following file: