The UiObjectList class.
More...
#include <uiobjectlist.h>
Inherits Model< TUiData >.
|
| UiObjectList () noexcept |
|
| UiObjectList (const UiObjectList &other)=delete |
|
| ~UiObjectList () noexcept |
|
int | count () const noexcept |
|
bool | isEmpty () const noexcept |
|
std::shared_ptr< TObj > | at (int index) noexcept |
|
std::shared_ptr< TObj > | value (int index) noexcept |
|
void | append (const std::shared_ptr< TObj > &obj) noexcept |
|
void | insert (int index, const std::shared_ptr< TObj > &obj) noexcept |
|
bool | remove (int index) noexcept |
|
std::shared_ptr< TObj > | take (const TObj *obj) noexcept |
|
std::shared_ptr< TObj > | takeAt (int index) noexcept |
|
std::optional< int > | indexOf (const TObj *obj) const noexcept |
|
auto | begin () noexcept |
|
auto | end () noexcept |
|
std::size_t | row_count () const noexcept override |
|
std::optional< TUiData > | row_data (std::size_t i) const override |
|
void | set_row_data (size_t i, const TUiData &data) noexcept override |
|
UiObjectList & | operator= (const UiObjectList &rhs)=delete |
|
template<typename TObj, typename TUiData>
class librepcb::editor::UiObjectList< TObj, TUiData >
The UiObjectList class.
◆ Element
template<typename TObj , typename TUiData >
◆ UiData
template<typename TObj , typename TUiData >
◆ OnEditedSlot
template<typename TObj , typename TUiData >
◆ Event
template<typename TObj , typename TUiData >
Enumerator |
---|
ElementAdded | |
ElementRemoved | |
ElementUiDataChanged | |
◆ UiObjectList() [1/2]
template<typename TObj , typename TUiData >
◆ UiObjectList() [2/2]
template<typename TObj , typename TUiData >
◆ ~UiObjectList()
template<typename TObj , typename TUiData >
◆ count()
template<typename TObj , typename TUiData >
◆ isEmpty()
template<typename TObj , typename TUiData >
◆ at()
template<typename TObj , typename TUiData >
std::shared_ptr< TObj > at |
( |
int |
index | ) |
|
|
inlinenoexcept |
◆ value()
template<typename TObj , typename TUiData >
std::shared_ptr< TObj > value |
( |
int |
index | ) |
|
|
inlinenoexcept |
◆ append()
template<typename TObj , typename TUiData >
void append |
( |
const std::shared_ptr< TObj > & |
obj | ) |
|
|
inlinenoexcept |
◆ insert()
template<typename TObj , typename TUiData >
void insert |
( |
int |
index, |
|
|
const std::shared_ptr< TObj > & |
obj |
|
) |
| |
|
inlinenoexcept |
◆ remove()
template<typename TObj , typename TUiData >
◆ take()
template<typename TObj , typename TUiData >
std::shared_ptr< TObj > take |
( |
const TObj * |
obj | ) |
|
|
inlinenoexcept |
◆ takeAt()
template<typename TObj , typename TUiData >
std::shared_ptr< TObj > takeAt |
( |
int |
index | ) |
|
|
inlinenoexcept |
◆ indexOf()
template<typename TObj , typename TUiData >
std::optional< int > indexOf |
( |
const TObj * |
obj | ) |
const |
|
inlinenoexcept |
◆ begin()
template<typename TObj , typename TUiData >
◆ end()
template<typename TObj , typename TUiData >
◆ row_count()
template<typename TObj , typename TUiData >
std::size_t row_count |
( |
| ) |
const |
|
inlineoverridenoexcept |
◆ row_data()
template<typename TObj , typename TUiData >
std::optional< TUiData > row_data |
( |
std::size_t |
i | ) |
const |
|
inlineoverride |
◆ set_row_data()
template<typename TObj , typename TUiData >
void set_row_data |
( |
size_t |
i, |
|
|
const TUiData & |
data |
|
) |
| |
|
inlineoverridenoexcept |
◆ operator=()
template<typename TObj , typename TUiData >
◆ elementUiDataChangedHandler()
template<typename TObj , typename TUiData >
void elementUiDataChangedHandler |
( |
const TObj & |
obj | ) |
|
|
inlineprivatenoexcept |
◆ onEdited
template<typename TObj , typename TUiData >
◆ mObjects
template<typename TObj , typename TUiData >
QVector<std::shared_ptr<TObj> > mObjects |
|
private |
◆ mOnUiDataChangedSlot
template<typename TObj , typename TUiData >
Slot<TObj> mOnUiDataChangedSlot |
|
private |
The documentation for this class was generated from the following file: