// -- TableModelListener notifications void GuiTable::modelUpdated(bool completed) { if (completed) { recomputeDimensions(); installActionListeners(); } else { // before the update? mTopWidget = NULL; // No longer valid in general uninstallActionListeners(); } }
void GuiTable::setModel(TableModel *const new_model) { if (mModel) { uninstallActionListeners(); mModel->removeListener(this); } mModel = new_model; installActionListeners(); new_model->installListener(this); recomputeDimensions(); }