void UndoPresenter::on_modelChanged() { if (model()) { auto doc = safe_cast<iscore::Document *>(model()->parent()->parent()); safe_cast<UndoView *>(view())->setStack(&doc->commandStack()); } else { safe_cast<UndoView *>(view())->setStack(nullptr); } }
void DeviceExplorerPanelPresenter::on_modelChanged() { auto v = static_cast<DeviceExplorerPanelView*>(view()); if(model()) { auto m = static_cast<DeviceExplorerPanelModel *>(model()); auto doc = iscore::IDocument::documentFromObject(model()); m->m_model->setCommandQueue(&doc->commandStack()); v->m_widget->setModel(m->m_model); } else { v->m_widget->setModel(nullptr); } }