void DesignDocumentController::loadCurrentModel()
{
    QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));

    Q_ASSERT(m_d->masterModel);
    Q_ASSERT(m_d->model);
    m_d->model->setMasterModel(m_d->masterModel.data());

    m_d->nodeInstanceView->setPathToQt(pathToQt());
    m_d->model->attachView(m_d->nodeInstanceView.data());
    m_d->model->attachView(m_d->navigator.data());
    m_d->itemLibraryView->widget()->setResourcePath(QFileInfo(m_d->fileName).absolutePath());

    connect(m_d->itemLibraryView->widget(), SIGNAL(itemActivated(const QString&)), m_d->formEditorView.data(), SLOT(activateItemCreator(const QString&)));

    m_d->model->attachView(m_d->formEditorView.data());
    m_d->model->attachView(m_d->itemLibraryView.data());

    if (!m_d->textEdit->parent()) // hack to prevent changing owner of external text edit
        m_d->stackedWidget->addWidget(m_d->textEdit.data());

    // Will call setCurrentState (formEditorView etc has to be constructed first)
    m_d->model->attachView(m_d->statesEditorView.data());

    m_d->model->attachView(m_d->propertyEditorView.data());

    m_d->documentLoaded = true;
    Q_ASSERT(m_d->masterModel);
    QApplication::restoreOverrideCursor();
}
Exemplo n.º 2
0
void DesignDocumentController::loadCurrentModel()
{
    QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));

    Q_ASSERT(d->masterModel);
    Q_ASSERT(d->model);
    d->model->setMasterModel(d->masterModel.data());
    d->masterModel->attachView(d->componentView.data());

    d->nodeInstanceView->setPathToQt(pathToQt());
    d->model->attachView(d->nodeInstanceView.data());
    d->model->attachView(d->navigator.data());
    d->itemLibraryView->widget()->setResourcePath(QFileInfo(d->fileName).absolutePath());

    d->model->attachView(d->formEditorView.data());
    d->model->attachView(d->itemLibraryView.data());

    if (!d->textEdit->parent()) // hack to prevent changing owner of external text edit
        d->stackedWidget->addWidget(d->textEdit.data());

    // Will call setCurrentState (formEditorView etc has to be constructed first)
    d->model->attachView(d->statesEditorView.data());

    d->model->attachView(d->propertyEditorView.data());


    if (DesignDocumentControllerPrivate::clearCrumblePath)
        d->formEditorView->crumblePath()->clear();

    if (DesignDocumentControllerPrivate::pushCrumblePath &&
            !compareCrumbleBarInfo(d->formEditorView->crumblePath()->dataForLastIndex().value<CrumbleBarInfo>(),
                                   createCrumbleBarInfo().value<CrumbleBarInfo>()))
        d->formEditorView->crumblePath()->pushElement(simplfiedDisplayName(), createCrumbleBarInfo());

    d->documentLoaded = true;
    d->subComponentManager->update(d->searchPath, d->model->imports());
    Q_ASSERT(d->masterModel);
    QApplication::restoreOverrideCursor();
}
Exemplo n.º 3
0
void ViewManager::attachNodeInstanceView()
{
    setNodeInstanceViewQtPath(pathToQt());
    currentModel()->setNodeInstanceView(&m_nodeInstanceView);
}