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

A base class for tables wishing to show columns of DesignObject properties. More...

#include <DesignPropertyTable.h>

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

Signals

void viewSettingsSignal ()
 

Public Member Functions

uint04 addColumn (const DesignParameter &parameter, bool is_editable=true)
 
uint04 addColumn (const ModelTableColumnSpec &column)
 
uint04 addColumn (const TranslatedString &custom_column_name, const DesignParameter &parameter, bool is_editable=true)
 
uint04 addColumn (const TranslatedString &name, const String &icon, const std::function< void(UUID)> &callback)
 
uint04 addColumn (DesignObject::DesignProperty property, bool is_editable=true)
 
void addListItem (const UUID &id)
 
uint04 addMaterialDataColumn (const TranslatedString &custom_column_name=TranslatedString())
 
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")
 
uint04 addParentPathColumn (const TranslatedString &custom_column_name=TranslatedString())
 
void addWidget (QWidget *widget)
 
 DesignPropertyTable (QTModelManager *manager, QWidget *parent=nullptr)
 
 DesignPropertyTable (QWidget *parent=nullptr)
 
bool event (QEvent *event) override
 
void filterAndSetList (Buffer< UUID > models)
 
bool isEditable ()
 
const std::function< void(Model, PopupInfo)> & selectedCallback () const
 
Buffer< UUIDselectedIDs () const
 
void setAddedFilter (const std::function< bool(const Model &)> &callback)
 
void setColumnEditable (uint04 column, bool editable)
 
void setColumnVisible (uint04 column, bool visible)
 
void setEditable (bool editable)
 
void setList (const Buffer< UUID > &models)
 
virtual void setModelManager (QTModelManager *manager)
 
void setSelectedCallback (const std::function< void(Model, PopupInfo)> &callback)
 
void setSortCallback (const std::function< bool(const Model &a, const Model &b)> &callback)
 
void setTypeAddedFilter (const String &type)
 
void setup ()
 
void setupTable ()
 
void showSearch (bool show_search)
 
void updateRow (uint04 row)
 
virtual ~DesignPropertyTable ()
 

Protected Slots

void contextMenu (const QPoint &pos)
 
void selected (QModelIndex index)
 

Protected Attributes

QHBoxLayout * m_bottom_button_layout
 
Buttonm_edit_button
 
QTModelManagerm_manager
 
DesignObjectSearchWidgetm_search_text
 
QWidget * m_search_widget
 
DesignSortFilterProxyModelm_sort_model
 
DesignPropertyTableViewm_table_view
 
DesignTableModelm_view_model
 

Detailed Description

A base class for tables wishing to show columns of DesignObject properties.


Constructor & Destructor Documentation

◆ DesignPropertyTable() [1/2]

DesignPropertyTable ( QWidget * parent = nullptr)
explicit

◆ DesignPropertyTable() [2/2]

DesignPropertyTable ( QTModelManager * manager,
QWidget * parent = nullptr )
explicit

◆ ~DesignPropertyTable()

virtual ~DesignPropertyTable ( )
virtual

Member Function Documentation

◆ addColumn() [1/5]

uint04 addColumn ( const DesignParameter & parameter,
bool is_editable = true )

◆ addColumn() [2/5]

uint04 addColumn ( const ModelTableColumnSpec & column)

◆ addColumn() [3/5]

uint04 addColumn ( const TranslatedString & custom_column_name,
const DesignParameter & parameter,
bool is_editable = true )

◆ addColumn() [4/5]

uint04 addColumn ( const TranslatedString & name,
const String & icon,
const std::function< void(UUID)> & callback )

◆ addColumn() [5/5]

uint04 addColumn ( DesignObject::DesignProperty property,
bool is_editable = true )

◆ addListItem()

void addListItem ( const UUID & id)

◆ addMaterialDataColumn()

uint04 addMaterialDataColumn ( const TranslatedString & custom_column_name = TranslatedString())

◆ addNewButton()

void addNewButton ( std::function< void(Button *)> callback,
const TranslatedString & new_title = _t("Add New"),
const String & add_icon = "plus" )

◆ addOpenButton()

void addOpenButton ( std::function< void(Button *)> callback,
const TranslatedString & new_title = _t("Open"),
const String & add_icon = "open" )

◆ addParentPathColumn()

uint04 addParentPathColumn ( const TranslatedString & custom_column_name = TranslatedString())

◆ addWidget()

void addWidget ( QWidget * widget)

◆ contextMenu

void contextMenu ( const QPoint & pos)
protectedslot

◆ event()

bool event ( QEvent * event)
override

◆ filterAndSetList()

void filterAndSetList ( Buffer< UUID > models)

◆ isEditable()

bool isEditable ( )

◆ selected

void selected ( QModelIndex index)
protectedslot

◆ selectedCallback()

const std::function< void(Model, PopupInfo)> & selectedCallback ( ) const
inline

◆ selectedIDs()

Buffer< UUID > selectedIDs ( ) const

◆ setAddedFilter()

void setAddedFilter ( const std::function< bool(const Model &)> & callback)

◆ setColumnEditable()

void setColumnEditable ( uint04 column,
bool editable )

◆ setColumnVisible()

void setColumnVisible ( uint04 column,
bool visible )

◆ setEditable()

void setEditable ( bool editable)

◆ setList()

void setList ( const Buffer< UUID > & models)

◆ setModelManager()

virtual void setModelManager ( QTModelManager * manager)
virtual

◆ setSelectedCallback()

void setSelectedCallback ( const std::function< void(Model, PopupInfo)> & callback)
inline

◆ setSortCallback()

void setSortCallback ( const std::function< bool(const Model &a, const Model &b)> & callback)

◆ setTypeAddedFilter()

void setTypeAddedFilter ( const String & type)

◆ setup()

void setup ( )

◆ setupTable()

void setupTable ( )

◆ showSearch()

void showSearch ( bool show_search)

◆ updateRow()

void updateRow ( uint04 row)

◆ viewSettingsSignal

void viewSettingsSignal ( )
signal

Member Data Documentation

◆ m_bottom_button_layout

QHBoxLayout* m_bottom_button_layout
protected

◆ m_edit_button

Button* m_edit_button
protected

◆ m_manager

QTModelManager* m_manager
protected

◆ m_search_text

DesignObjectSearchWidget* m_search_text
protected

◆ m_search_widget

QWidget* m_search_widget
protected

◆ m_sort_model

DesignSortFilterProxyModel* m_sort_model
protected

◆ m_table_view

DesignPropertyTableView* m_table_view
protected

◆ m_view_model

DesignTableModel* m_view_model
protected

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