From 7f473f5199fbf26c8e2bdf43b19ea6ab84c8e021 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Sun, 22 Jul 2018 20:37:54 +0200 Subject: Added Bel port info to GUI --- gui/designwidget.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gui/designwidget.cc b/gui/designwidget.cc index c571e303..91ec5163 100644 --- a/gui/designwidget.cc +++ b/gui/designwidget.cc @@ -497,6 +497,14 @@ void DesignWidget::onItemSelectionChanged() addProperty(topItem, QVariant::String, "Conflicting Cell", ctx->getConflictingBelCell(bel).c_str(ctx), ElementType::CELL); + QtProperty *belpinsItem = addSubGroup(topItem, "Ports"); + for (const auto &item : ctx->getBelPins(bel)) { + QtProperty *portInfoItem = addSubGroup(belpinsItem, ctx->portPinToId(item).c_str(ctx)); + addProperty(portInfoItem, QVariant::String, "Name", ctx->portPinToId(item).c_str(ctx)); + addProperty(portInfoItem, QVariant::Int, "Type", int(ctx->getBelPinType(bel, item))); + WireId wire = ctx->getBelPinWire(bel, item); + addProperty(portInfoItem, QVariant::String, "Wire", ctx->getWireName(wire).c_str(ctx), ElementType::WIRE); + } } else if (type == ElementType::WIRE) { WireId wire = ctx->getWireByName(c); QtProperty *topItem = addTopLevelProperty("Wire"); -- cgit v1.2.3