oscr::LayoutBuilder< Info > Struct Template Referencefinal
Inheritance diagram for oscr::LayoutBuilder< Info >:
Process::LayoutBuilderBase

Public Types

using inputs_type = typename avnd::input_introspection< Info >::type
 
using outputs_type = typename avnd::output_introspection< Info >::type
 

Public Member Functions

template<typename Item >
void setupControl (Process::ControlInlet *inl, Item &item)
 
template<typename Item >
QGraphicsItem * createControl (Item &item, auto... member)
 
template<typename Item , typename T >
QGraphicsItem * createWidget (Item &it, const T &member)
 
template<typename Item , typename... T>
 requires (sizeof...(T) > 1) QGraphicsItem *createWidget(Item &item
 
template<typename Item >
QGraphicsItem * createCustom (Item &item)
 
template<typename Item >
QGraphicsItem * createCustomControl (Item &item, auto... member)
 
template<typename Item >
void subLayout (Item &item, score::GraphicsLayout *new_l, auto... recursive_members)
 
template<typename Item >
void walkLayout (Item &item, auto... recursive_members)
 
- Public Member Functions inherited from Process::LayoutBuilderBase
QGraphicsItem * makePort (Process::ControlInlet &portModel)
 
QGraphicsItem * makePort (Process::ControlOutlet &portModel)
 
std::pair< Process::ControlInlet *, QGraphicsItem * > makeInlet (int index)
 
std::pair< Process::ControlOutlet *, QGraphicsItem * > makeOutlet (int index)
 
QGraphicsItem * makeLabel (std::string_view item)
 
void finalizeLayout (QGraphicsItem *rootItem)
 
template<typename T >
score::BrushSetget_brush (T cur)
 
template<typename Item >
void setupLayout (const Item &it, score::GraphicsLayout &item)
 
template<typename Item >
void setupItem (const Item &it, QGraphicsItem &item)
 

Public Attributes

inputs_type temp_inputs
 
outputs_type temp_outputs
 
Info::ui * rootUi {}
 
recursive_members
 
- Public Attributes inherited from Process::LayoutBuilderBase
QObject & context
 
const Process::Contextdoc
 
const Process::PortFactoryListportFactory
 
const Process::Inletsinlets
 
const Process::Outletsoutlets
 
score::GraphicsLayoutlayout {}
 
std::vector< score::GraphicsLayout * > createdLayouts {}
 

Member Data Documentation

◆ recursive_members

template<typename Info >
T oscr::LayoutBuilder< Info >::recursive_members
Initial value:
{
return createControl(item, recursive_members...)

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