aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2018-06-15 11:10:11 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2018-06-15 11:10:11 +0200
commitfe4d56a45a880993b87ff0790ad93f5d145d6d4e (patch)
treeb5ba735f34ed58c61cef99dd78f0e85b43791d8b
parent355d33632cdbc1808e2d33ef89ed92052f9bb2ea (diff)
downloadnextpnr-fe4d56a45a880993b87ff0790ad93f5d145d6d4e.tar.gz
nextpnr-fe4d56a45a880993b87ff0790ad93f5d145d6d4e.tar.bz2
nextpnr-fe4d56a45a880993b87ff0790ad93f5d145d6d4e.zip
Propagate signals
-rw-r--r--gui/designwidget.cc3
-rw-r--r--gui/designwidget.h5
-rw-r--r--gui/mainwindow.cc5
-rw-r--r--gui/mainwindow.h2
4 files changed, 13 insertions, 2 deletions
diff --git a/gui/designwidget.cc b/gui/designwidget.cc
index 06b848a5..ac367e4e 100644
--- a/gui/designwidget.cc
+++ b/gui/designwidget.cc
@@ -220,6 +220,7 @@ void DesignWidget::prepareMenu(const QPoint &pos)
QAction *selectAction = new QAction("&Select", this);
selectAction->setStatusTip("Select item on view");
+
connect(selectAction, SIGNAL(triggered()), this, SLOT(selectObject()));
QMenu menu(this);
@@ -231,5 +232,5 @@ void DesignWidget::prepareMenu(const QPoint &pos)
void DesignWidget::selectObject()
{
- // info->info("selected " + itemContextMenu->text(0).toStdString() + "\n");
+ Q_EMIT info("selected " + itemContextMenu->text(0).toStdString() + "\n");
}
diff --git a/gui/designwidget.h b/gui/designwidget.h
index e237ec6d..e3f7e622 100644
--- a/gui/designwidget.h
+++ b/gui/designwidget.h
@@ -23,10 +23,13 @@ class DesignWidget : public QWidget
void addProperty(QtVariantProperty *property, const QString &id);
void clearProperties();
+ Q_SIGNALS:
+ void info(std::string text);
+
private Q_SLOTS:
void prepareMenu(const QPoint &pos);
- void selectObject();
void onItemClicked(QTreeWidgetItem *item, int);
+ void selectObject();
private:
Design *design;
diff --git a/gui/mainwindow.cc b/gui/mainwindow.cc
index e683e0c5..bd38cc40 100644
--- a/gui/mainwindow.cc
+++ b/gui/mainwindow.cc
@@ -17,6 +17,9 @@ MainWindow::MainWindow(Design *_design, QWidget *parent)
designview->setMinimumWidth(300);
designview->setMaximumWidth(300);
+ connect(designview, SIGNAL(info(std::string)), this,
+ SLOT(writeInfo(std::string)));
+
ui->splitter_2->addWidget(designview);
tabWidget = new QTabWidget();
@@ -27,3 +30,5 @@ MainWindow::MainWindow(Design *_design, QWidget *parent)
}
MainWindow::~MainWindow() { delete ui; }
+
+void MainWindow::writeInfo(std::string text) { info->info(text); }
diff --git a/gui/mainwindow.h b/gui/mainwindow.h
index 37d8b566..40bb98ef 100644
--- a/gui/mainwindow.h
+++ b/gui/mainwindow.h
@@ -24,6 +24,8 @@ class MainWindow : public QMainWindow
Design *getDesign() { return design; }
private Q_SLOTS:
+ void writeInfo(std::string text);
+
private:
Ui::MainWindow *ui;
Design *design;