aboutsummaryrefslogtreecommitdiffstats
path: root/gui/basewindow.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gui/basewindow.cc')
-rw-r--r--gui/basewindow.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/gui/basewindow.cc b/gui/basewindow.cc
index 20b48dd3..dd456e07 100644
--- a/gui/basewindow.cc
+++ b/gui/basewindow.cc
@@ -36,7 +36,7 @@ static void initBasenameResource() { Q_INIT_RESOURCE(base); }
NEXTPNR_NAMESPACE_BEGIN
-BaseMainWindow::BaseMainWindow(Context *_ctx, QWidget *parent) : QMainWindow(parent), ctx(_ctx)
+BaseMainWindow::BaseMainWindow(QWidget *parent) : QMainWindow(parent), ctx(nullptr)
{
initBasenameResource();
qRegisterMetaType<std::string>();
@@ -63,10 +63,12 @@ BaseMainWindow::BaseMainWindow(Context *_ctx, QWidget *parent) : QMainWindow(par
setCentralWidget(centralWidget);
- DesignWidget *designview = new DesignWidget(ctx);
+ DesignWidget *designview = new DesignWidget();
designview->setMinimumWidth(300);
designview->setMaximumWidth(300);
splitter_h->addWidget(designview);
+
+ connect(this, SIGNAL(contextChanged(Context*)), designview, SLOT(newContext(Context*)));
connect(designview, SIGNAL(info(std::string)), this, SLOT(writeInfo(std::string)));
@@ -78,7 +80,10 @@ BaseMainWindow::BaseMainWindow(Context *_ctx, QWidget *parent) : QMainWindow(par
tabWidget->addTab(info, "Info");
centralTabWidget = new QTabWidget();
- centralTabWidget->addTab(new FPGAViewWidget(), "Graphics");
+ FPGAViewWidget *fpgaView = new FPGAViewWidget();
+ centralTabWidget->addTab(fpgaView, "Graphics");
+
+ connect(this, SIGNAL(contextChanged(Context*)), fpgaView, SLOT(newContext(Context*)));
splitter_v->addWidget(centralTabWidget);
splitter_v->addWidget(tabWidget);