void TableHeader::setColumnModel(TableColumnModel * const value) { //if(_ColumnModel.get() != NULL) //{ // getColumnModel()->removeColumnModelListener(&_ColumnModelListener); //} //_ColumnModel = columnModel; updateColumnHeadersComponents(); if(getColumnModel() != NULL) { getColumnModel()->addColumnModelListener(&_ColumnModelListener); } }
void TableHeader::setColumnModel(TableColumnModel * const value) { _ColumnAddedConnection.disconnect(); _ColumnMarginChangedConnection.disconnect(); _ColumnMovedConnection.disconnect(); _ColumnRemovedConnection.disconnect(); _ColumnSelectionChangedConnection.disconnect(); updateColumnHeadersComponents(); if(getColumnModel() != NULL) { _ColumnAddedConnection = getColumnModel()->connectColumnAdded(boost::bind(&TableHeader::handleColumnAdded, this, _1)); _ColumnMarginChangedConnection = getColumnModel()->connectColumnMarginChanged(boost::bind(&TableHeader::handleColumnMarginChanged, this, _1)); _ColumnMovedConnection = getColumnModel()->connectColumnMoved(boost::bind(&TableHeader::handleColumnMoved, this, _1)); _ColumnRemovedConnection = getColumnModel()->connectColumnRemoved(boost::bind(&TableHeader::handleColumnRemoved, this, _1)); _ColumnSelectionChangedConnection = getColumnModel()->connectColumnSelectionChanged(boost::bind(&TableHeader::handleColumnSelectionChanged, this, _1)); } }
void TableHeader::handleColumnSelectionChanged(ListSelectionEventDetails* const e) { updateColumnHeadersComponents(); }
void TableHeader::handleColumnRemoved(TableColumnModelEventDetails* const e) { //Update the Component* vector of the headers updateColumnHeadersComponents(); }