API Documentation
Loading...
Searching...
No Matches
LayerTable Class Reference

#include <LayerTable.h>

Inheritance diagram for LayerTable:
[legend]
Collaboration diagram for LayerTable:
[legend]

Public Member Functions

 LayerTable (QTModelManager *manager, QWidget *parent=nullptr)
 
- Public Member Functions inherited from DesignPropertyTable
 DesignPropertyTable (QWidget *parent=nullptr)
 
 DesignPropertyTable (QTModelManager *manager, QWidget *parent=nullptr)
 
virtual ~DesignPropertyTable ()
 
void setup ()
 
void filterAndSetList (Buffer< UUID > models)
 
void setList (const Buffer< UUID > &models)
 
void addListItem (const UUID &id)
 
void setupTable ()
 
bool event (QEvent *event) override
 
void updateRow (uint04 row)
 
void setTypeAddedFilter (const String &type)
 
void setAddedFilter (const std::function< bool(const Model &)> &callback)
 
void addNewButton (std::function< void(Button *)> callback, const TranslatedString &new_title=_t("Add New"), const String &add_icon="plus")
 
void addOpenButton (std::function< void(Button *)> callback, const TranslatedString &new_title=_t("Open"), const String &add_icon="open")
 
void addWidget (QWidget *widget)
 
virtual void setModelManager (QTModelManager *manager)
 
void setColumnVisible (uint04 column, bool visible)
 
uint04 addColumn (DesignObject::DesignProperty property, bool is_editable=true)
 
uint04 addColumn (const DesignParameter &parameter, bool is_editable=true)
 
uint04 addColumn (const TranslatedString &custom_column_name, const DesignParameter &parameter, bool is_editable=true)
 
uint04 addParentPathColumn (const TranslatedString &custom_column_name=TranslatedString())
 
uint04 addMaterialDataColumn (const TranslatedString &custom_column_name=TranslatedString())
 
uint04 addColumn (const TranslatedString &name, const String &icon, const std::function< void(UUID)> &callback)
 
uint04 addColumn (const ModelTableColumnSpec &column)
 
void showSearch (bool show_search)
 
void setEditable (bool editable)
 
void setColumnEditable (uint04 column, bool editable)
 
bool isEditable ()
 
Buffer< UUIDselectedIDs () const
 
void setSelectedCallback (const std::function< void(Model, PopupInfo)> &callback)
 
void setSortCallback (const std::function< bool(const Model &a, const Model &b)> &callback)
 
const std::function< void(Model, PopupInfo)> & selectedCallback () const
 

Additional Inherited Members

- Signals inherited from DesignPropertyTable
void viewSettingsSignal ()
 
- Protected Slots inherited from DesignPropertyTable
void selected (QModelIndex index)
 
void contextMenu (const QPoint &pos)
 
- Protected Attributes inherited from DesignPropertyTable
QWidget * m_search_widget
 
DesignObjectSearchWidgetm_search_text
 
Buttonm_edit_button
 
QHBoxLayout * m_bottom_button_layout
 
DesignPropertyTableViewm_table_view
 
QTModelManagerm_manager
 
DesignTableModelm_view_model
 
DesignSortFilterProxyModelm_sort_model
 

Constructor & Destructor Documentation

◆ LayerTable()

LayerTable ( QTModelManager * manager,
QWidget * parent = nullptr )

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