15 :mPinName(pinName), mPinDirection(pinDirection), mPinType(pinType), mNetName(netName), mIndex(inx)
43 Q_ASSERT(
data.size() >= 5);
44 mPinName =
data[0].toString().toStdString();
47 mNetName =
data[3].toString();
48 mIndex =
data[4].toInt();
56 mPinName =
data.toString().toStdString();
65 mNetName =
data.toString();
68 mIndex =
data.toInt();
92 qRegisterMetaType<QList<int>>();
103 mPinGroupToTreeItem.clear();
110 mGateId =
g->get_id();
114 for (
auto pin : gateType->
get_pins())
119 const std::string& grpName = pg->
get_name();
121 int inx = pin->get_group().second;
123 PinType pinType = pin->get_type();
128 switch (pinDirection)
131 if (
g->get_fan_in_net(pin))
134 netIDs.
append(
g->get_fan_in_net(pin)->get_id());
139 if (
g->get_fan_out_net(pin))
142 netIDs.
append(
g->get_fan_out_net(pin)->get_id());
147 if (
g->get_fan_in_net(pin))
150 netIDs.
append(
g->get_fan_in_net(pin)->get_id());
152 if (
g->get_fan_out_net(pin))
157 netIDs.
append(
g->get_fan_out_net(pin)->get_id());
166 << (
int) pinDirection
171 if (!grpName.empty())
177 pingroupItem =
new GatePinsTreeItem(grpName, pinDirection, pinType,
"", iDescending);
180 mPinGroupToTreeItem.insert(grpName, pingroupItem);
201 return g->get_type()->get_pins().size();
virtual int getChildCount() const
virtual void appendChild(BaseTreeItem *child)
The BaseTreeModel implements generic standard functions of a tree model.
void setHeaderLabels(const QStringList &label)
void appendData(QVariant data) override
int getColumnCount() const override
void setDataAtColumn(int column, QVariant &data) override
void setData(QList< QVariant > data) override
QVariant getData(int column) const override
void setNetIds(const QList< u32 > &nids)
GatePinsTreeModel(QObject *parent=nullptr)
int getNumberOfDisplayedPins()
std::vector< GatePin * > get_pins(const std::function< bool(GatePin *)> &filter=nullptr) const
Gate * get_gate_by_id(const u32 gate_id) const
const std::string & get_name() const
bool is_ascending() const
std::string enum_to_string(T e)
void append(const T &value)
QString fromStdString(const std::string &str)
bool isEmpty() const const