aboutsummaryrefslogtreecommitdiffstats
path: root/gui
diff options
context:
space:
mode:
authorMiodrag Milanovic <mmicko@gmail.com>2018-06-12 19:56:03 +0200
committerMiodrag Milanovic <mmicko@gmail.com>2018-06-12 19:56:03 +0200
commit9953012154f18ea51ff9216529089715ba79fb41 (patch)
tree3f5c40b3b490d4c526f887965eaaf513bf75c71b /gui
parent301136db033e6696b7d606f9833474fdd5e77aac (diff)
downloadnextpnr-9953012154f18ea51ff9216529089715ba79fb41.tar.gz
nextpnr-9953012154f18ea51ff9216529089715ba79fb41.tar.bz2
nextpnr-9953012154f18ea51ff9216529089715ba79fb41.zip
reveresed logic for enabling main file, and made tests link arch files
Diffstat (limited to 'gui')
-rw-r--r--gui/mainwindow.cc37
1 files changed, 31 insertions, 6 deletions
diff --git a/gui/mainwindow.cc b/gui/mainwindow.cc
index c436fd6c..bae02813 100644
--- a/gui/mainwindow.cc
+++ b/gui/mainwindow.cc
@@ -18,16 +18,41 @@ MainWindow::MainWindow(Design *_design, QWidget *parent)
ui->setupUi(this);
ui->treeWidget->setColumnCount(1);
ui->treeWidget->setHeaderLabel(QString("Items"));
- QTreeWidgetItem *belroot = new QTreeWidgetItem(ui->treeWidget);
- belroot->setText(0, QString("Bels"));
- ui->treeWidget->insertTopLevelItem(0, belroot);
- QList<QTreeWidgetItem *> items;
+
+ QTreeWidgetItem *bel_root = new QTreeWidgetItem(ui->treeWidget);
+ bel_root->setText(0, QString("Bels"));
+ ui->treeWidget->insertTopLevelItem(0, bel_root);
+ QList<QTreeWidgetItem *> bel_items;
for (auto bel : design->chip.getBels()) {
auto name = design->chip.getBelName(bel);
- items.append(new QTreeWidgetItem((QTreeWidget *)nullptr,
+ bel_items.append(new QTreeWidgetItem((QTreeWidget *)nullptr,
+ QStringList(QString(name.c_str()))));
+ }
+ bel_root->addChildren(bel_items);
+
+ QTreeWidgetItem *wire_root = new QTreeWidgetItem(ui->treeWidget);
+ QList<QTreeWidgetItem *> wire_items;
+ wire_root->setText(0, QString("Wires"));
+ ui->treeWidget->insertTopLevelItem(0, wire_root);
+ for (auto wire : design->chip.getWires()) {
+ auto name = design->chip.getWireName(wire);
+ wire_items.append(new QTreeWidgetItem((QTreeWidget *)nullptr,
QStringList(QString(name.c_str()))));
}
- belroot->addChildren(items);
+ wire_root->addChildren(wire_items);
+
+ QTreeWidgetItem *pip_root = new QTreeWidgetItem(ui->treeWidget);
+ QList<QTreeWidgetItem *> pip_items;
+ pip_root->setText(0, QString("Pips"));
+ ui->treeWidget->insertTopLevelItem(0, pip_root);
+ for (auto pip : design->chip.getPips()) {
+ auto name = design->chip.getPipName(pip);
+ pip_items.append(new QTreeWidgetItem((QTreeWidget *)nullptr,
+ QStringList(QString(name.c_str()))));
+ }
+ pip_root->addChildren(pip_items);
+
+
PyImport_ImportModule("emb");
write = [this](std::string s) {