forked from qt-creator/qt-creator
ModelEditor: Reload documents
Task-number: QTCREATORBUG-20612 Change-Id: Ie4a89f17e9f062ab273b58f19b8c5d6193cedacc Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -127,8 +127,17 @@ bool ModelDocument::reload(QString *errorString, Core::IDocument::ReloadFlag fla
|
||||
emit changed();
|
||||
return true;
|
||||
}
|
||||
*errorString = tr("Cannot reload model file.");
|
||||
try {
|
||||
d->documentController->loadProject(filePath().toString());
|
||||
} catch (const qmt::FileNotFoundException &ex) {
|
||||
*errorString = ex.errorMessage();
|
||||
return false;
|
||||
} catch (const qmt::Exception &ex) {
|
||||
*errorString = tr("Could not open \"%1\" for reading: %2.").arg(filePath().toString()).arg(ex.errorMessage());
|
||||
return false;
|
||||
}
|
||||
emit contentSet();
|
||||
return true;
|
||||
}
|
||||
|
||||
ExtDocumentController *ModelDocument::documentController() const
|
||||
|
||||
@@ -369,16 +369,16 @@ void ModelEditor::init(QWidget *parent)
|
||||
|
||||
void ModelEditor::initDocument()
|
||||
{
|
||||
if (d->diagramsViewManager)
|
||||
return;
|
||||
|
||||
initToolbars();
|
||||
|
||||
ExtDocumentController *documentController = d->document->documentController();
|
||||
|
||||
d->diagramView->setPxNodeController(documentController->pxNodeController());
|
||||
|
||||
QMT_CHECK(!d->diagramsViewManager);
|
||||
d->diagramsViewManager = new DiagramsViewManager(this);
|
||||
//connect(diagramsViewManager, &DiagramsViewManager::someDiagramOpened,
|
||||
// documentController->diagramsManager(), &qmt::DiagramsManager::someDiagramOpened);
|
||||
connect(d->diagramsViewManager, &DiagramsViewManager::openNewDiagram,
|
||||
this, &ModelEditor::showDiagram);
|
||||
connect(d->diagramsViewManager, &DiagramsViewManager::closeOpenDiagram,
|
||||
|
||||
Reference in New Issue
Block a user