aboutsummaryrefslogtreecommitdiffstats
path: root/gui/basewindow.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gui/basewindow.cc')
-rw-r--r--gui/basewindow.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/gui/basewindow.cc b/gui/basewindow.cc
index de4e8272..e93428cf 100644
--- a/gui/basewindow.cc
+++ b/gui/basewindow.cc
@@ -365,6 +365,11 @@ void BaseMainWindow::open_json()
QString fileName = QFileDialog::getOpenFileName(this, QString("Open JSON"), QString(), QString("*.json"));
if (!fileName.isEmpty()) {
disableActions();
+ if (ctx->settings.find(ctx->id("synth")) == ctx->settings.end()) {
+ ArchArgs chipArgs = ctx->getArchArgs();
+ ctx = std::unique_ptr<Context>(new Context(chipArgs));
+ Q_EMIT contextChanged(ctx.get());
+ }
handler->load_json(ctx.get(), fileName.toStdString());
Q_EMIT updateTreeView();
log("Loading design successful.\n");