LibrePCB Developers Documentation
Loading...
Searching...
No Matches
DevicePinoutListModel Class Referencefinal

The DevicePinoutListModel class. More...

#include <devicepinoutlistmodel.h>

Inherits QObject, and Model< ui::DevicePinoutData >.

+ Collaboration diagram for DevicePinoutListModel:

Public Member Functions

 DevicePinoutListModel (const DevicePinoutListModel &other)=delete
 
 DevicePinoutListModel (QObject *parent=nullptr) noexcept
 
 ~DevicePinoutListModel () noexcept
 
void setReferences (DevicePadSignalMap *list, const PackagePadList *pads, const std::shared_ptr< ComponentSignalNameListModel > &sigs, UndoStack *stack) noexcept
 
std::size_t row_count () const override
 
std::optional< ui::DevicePinoutData > row_data (std::size_t i) const override
 
void set_row_data (std::size_t i, const ui::DevicePinoutData &data) noexcept override
 
DevicePinoutListModeloperator= (const DevicePinoutListModel &rhs)=delete
 

Private Member Functions

ui::DevicePinoutData createItem (const DevicePadSignalMapItem &obj) noexcept
 
void refresh () noexcept
 
void listEdited (const DevicePadSignalMap &list, int index, const std::shared_ptr< const DevicePadSignalMapItem > &item, DevicePadSignalMap::Event event) noexcept
 
void execCmd (UndoCommand *cmd)
 

Private Attributes

DevicePadSignalMapmList
 
const PackagePadListmPads
 
std::shared_ptr< ComponentSignalNameListModelmSignals
 
QPointer< UndoStackmUndoStack
 
QList< ui::DevicePinoutData > mItems
 
DevicePadSignalMap::OnEditedSlot mOnEditedSlot
 

Detailed Description

Constructor & Destructor Documentation

◆ DevicePinoutListModel() [1/2]

DevicePinoutListModel ( const DevicePinoutListModel other)
delete

◆ DevicePinoutListModel() [2/2]

DevicePinoutListModel ( QObject *  parent = nullptr)
explicitnoexcept

◆ ~DevicePinoutListModel()

~DevicePinoutListModel ( )
noexcept

Member Function Documentation

◆ setReferences()

void setReferences ( DevicePadSignalMap list,
const PackagePadList pads,
const std::shared_ptr< ComponentSignalNameListModel > &  sigs,
UndoStack stack 
)
noexcept
+ Here is the call graph for this function:

◆ row_count()

std::size_t row_count ( ) const
override

◆ row_data()

std::optional< ui::DevicePinoutData > row_data ( std::size_t  i) const
override

◆ set_row_data()

void set_row_data ( std::size_t  i,
const ui::DevicePinoutData &  data 
)
overridenoexcept
+ Here is the call graph for this function:

◆ operator=()

DevicePinoutListModel & operator= ( const DevicePinoutListModel rhs)
delete

◆ createItem()

ui::DevicePinoutData createItem ( const DevicePadSignalMapItem obj)
privatenoexcept
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ refresh()

void refresh ( )
privatenoexcept
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ listEdited()

void listEdited ( const DevicePadSignalMap list,
int  index,
const std::shared_ptr< const DevicePadSignalMapItem > &  item,
DevicePadSignalMap::Event  event 
)
privatenoexcept

◆ execCmd()

void execCmd ( UndoCommand cmd)
private

Member Data Documentation

◆ mList

DevicePadSignalMap* mList
private

◆ mPads

const PackagePadList* mPads
private

◆ mSignals

std::shared_ptr<ComponentSignalNameListModel> mSignals
private

◆ mUndoStack

QPointer<UndoStack> mUndoStack
private

◆ mItems

QList<ui::DevicePinoutData> mItems
private

◆ mOnEditedSlot

DevicePadSignalMap::OnEditedSlot mOnEditedSlot
private

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