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(); }
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(); }
void ViewManager::attachNodeInstanceView() { setNodeInstanceViewQtPath(pathToQt()); currentModel()->setNodeInstanceView(&m_nodeInstanceView); }