コード例 #1
0
ファイル: UndoPresenter.cpp プロジェクト: OpenDAWN/i-score
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);
    }
}
コード例 #2
0
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);
    }
}