15 :mPinName(pinName), mPinDirection(pinDirection), mPinType(pinType), mNetName(netName), mIndex(inx)
35 return (mIndex ?
"descending" :
"ascending");
43 Q_ASSERT(
data.size() >= 5);
44 mPinName =
data[0].toString().toStdString();
45 mPinDirection =
data[1].toString();
46 mPinType =
data[2].toString();
47 mNetName =
data[3].toString();
48 mIndex =
data[4].toInt();
56 mPinName =
data.toString().toStdString();
59 mPinDirection =
data.toString();
62 mPinType =
data.toString();
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;
132 if (
g->get_fan_in_net(pin))
135 netIDs.
append(
g->get_fan_in_net(pin)->get_id());
140 if (
g->get_fan_out_net(pin))
143 netIDs.
append(
g->get_fan_out_net(pin)->get_id());
148 if (
g->get_fan_in_net(pin))
151 netIDs.
append(
g->get_fan_in_net(pin)->get_id());
153 if (
g->get_fan_out_net(pin))
158 netIDs.
append(
g->get_fan_out_net(pin)->get_id());
168 if (!grpName.empty())
174 pingroupItem =
new GatePinsTreeItem(grpName, pinDirection, pinType,
"", iDescending);
177 mPinGroupToTreeItem.insert(grpName, pingroupItem);
198 return g->get_type()->get_pins().size();
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