GuiTable::~GuiTable() { if (gui) gui->removeDragged(this); uninstallActionListeners(); delete2(mModel); }
// -- 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(); }
GuiTable::~GuiTable() { uninstallActionListeners(); delete mModel; }