LibrePCB Developers Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DerivedUiObjectList< TList, TDerived, TDerivedUiData > Class Template Reference

The DerivedUiObjectList class. More...

#include <deriveduiobjectlistview.h>

Inherits Model< TDerivedUiData >.

+ Collaboration diagram for DerivedUiObjectList< TList, TDerived, TDerivedUiData >:

Public Member Functions

 DerivedUiObjectList (const DerivedUiObjectList &other)=delete
 
 DerivedUiObjectList (const std::shared_ptr< TList > &list) noexcept
 
 ~DerivedUiObjectList () noexcept
 
std::size_t row_count () const noexcept override
 
std::optional< TDerivedUiData > row_data (std::size_t i) const override
 
void set_row_data (size_t i, const TDerivedUiData &data) noexcept override
 
DerivedUiObjectListoperator= (const DerivedUiObjectList &rhs)=delete
 

Private Member Functions

void listEditedHandler (const TList &list, int index, const std::shared_ptr< const typename TList::Element > &obj, typename TList::Event event) noexcept
 
void elementDerivedUiDataChangedHandler (const TDerived &obj) noexcept
 

Private Attributes

std::shared_ptr< TList > mList
 
TList::OnEditedSlot mOnListEditedSlot
 
Slot< TDerived > mOnDerivedUiDataChangedSlot
 

Detailed Description

template<typename TList, typename TDerived, typename TDerivedUiData>
class librepcb::editor::DerivedUiObjectList< TList, TDerived, TDerivedUiData >

The DerivedUiObjectList class.

Constructor & Destructor Documentation

◆ DerivedUiObjectList() [1/2]

template<typename TList , typename TDerived , typename TDerivedUiData >
DerivedUiObjectList ( const DerivedUiObjectList< TList, TDerived, TDerivedUiData > &  other)
delete

◆ DerivedUiObjectList() [2/2]

template<typename TList , typename TDerived , typename TDerivedUiData >
DerivedUiObjectList ( const std::shared_ptr< TList > &  list)
inlineexplicitnoexcept

◆ ~DerivedUiObjectList()

template<typename TList , typename TDerived , typename TDerivedUiData >
~DerivedUiObjectList ( )
inlinenoexcept

Member Function Documentation

◆ row_count()

template<typename TList , typename TDerived , typename TDerivedUiData >
std::size_t row_count ( ) const
inlineoverridenoexcept

◆ row_data()

template<typename TList , typename TDerived , typename TDerivedUiData >
std::optional< TDerivedUiData > row_data ( std::size_t  i) const
inlineoverride

◆ set_row_data()

template<typename TList , typename TDerived , typename TDerivedUiData >
void set_row_data ( size_t  i,
const TDerivedUiData &  data 
)
inlineoverridenoexcept

◆ operator=()

template<typename TList , typename TDerived , typename TDerivedUiData >
DerivedUiObjectList & operator= ( const DerivedUiObjectList< TList, TDerived, TDerivedUiData > &  rhs)
delete

◆ listEditedHandler()

template<typename TList , typename TDerived , typename TDerivedUiData >
void listEditedHandler ( const TList &  list,
int  index,
const std::shared_ptr< const typename TList::Element > &  obj,
typename TList::Event  event 
)
inlineprivatenoexcept

◆ elementDerivedUiDataChangedHandler()

template<typename TList , typename TDerived , typename TDerivedUiData >
void elementDerivedUiDataChangedHandler ( const TDerived &  obj)
inlineprivatenoexcept

Member Data Documentation

◆ mList

template<typename TList , typename TDerived , typename TDerivedUiData >
std::shared_ptr<TList> mList
private

◆ mOnListEditedSlot

template<typename TList , typename TDerived , typename TDerivedUiData >
TList::OnEditedSlot mOnListEditedSlot
private

◆ mOnDerivedUiDataChangedSlot

template<typename TList , typename TDerived , typename TDerivedUiData >
Slot<TDerived> mOnDerivedUiDataChangedSlot
private

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