45 mModuleModel->mModuleItemMaps[(int)mItemType]->insertMulti(
id,
this);
50 auto it = mModuleModel->mModuleItemMaps[(int)mItemType]->lowerBound(mId);
51 while (it != mModuleModel->mModuleItemMaps[(
int)mItemType]->upperBound(mId))
53 if (it.value() ==
this)
54 it = mModuleModel->mModuleItemMaps[(
int)mItemType]->erase(it);
69 auto it = moduleMap.
find(subm->get_id());
85 mModuleType = moduleType;
(Future) Base class for all tree models related to the details widget.
virtual void appendChild(BaseTreeItem *child)
virtual void setParent(BaseTreeItem *parent)
std::string get_name() const
void set_type(const std::string &type)
std::vector< Module * > get_submodules(const std::function< bool(Module *)> &filter=nullptr, bool recursive=false) const
std::string get_type() const
An item in the ModuleModel.
void setDataAtIndex(int index, QVariant &data) override
QVariant getData(int column) const override
void appendExistingChildIfAny(const QMap< u32, ModuleItem * > &moduleMap)
void setHighlighted(const bool highlighted)
void setData(QList< QVariant > data) override
bool isToplevelItem() const
int getColumnCount() const override
void appendData(QVariant data) override
void setName(const QString &name)
TreeItemType getType() const
void setModuleType(const QString &moduleType)
ModuleItem(const u32 id, const TreeItemType type, ModuleModel *model)
A model for displaying multiple netlist elements.
Gate * get_gate_by_id(const u32 gate_id) const
Module * get_module_by_id(u32 module_id) const
Net * get_net_by_id(u32 net_id) const
const Module * module(const Gate *g, const NodeBoxes &boxes)
QMap::const_iterator constEnd() const const
QMap::iterator find(const Key &key)
QString fromStdString(const std::string &str)
std::string toStdString() const const