35 #include <QAbstractTableModel>
120 return mGroupings.at(row);
164 void handleGroupingRemoved(
Grouping* grp);
166 void handleGroupingNameChanged(
Grouping* grp);
168 void handleGroupingGateAssigned(
Grouping* grp,
u32 id);
170 void handleGroupingGateRemoved(
Grouping* grp,
u32 id);
172 void handleGroupingNetAssigned(
Grouping* grp,
u32 id);
174 void handleGroupingNetRemoved(
Grouping* grp,
u32 id);
176 void handleGroupingModuleAssigned(
Grouping* grp,
u32 id);
178 void handleGroupingModuleRemoved(
Grouping* grp,
u32 id);
180 void handleGroupingColorChanged(
Grouping* grp);
188 int getIndexOfGrouping(
Grouping* grp)
const;
An entry within a GroupingTableModel.
A TableModel to store all Groupings that contain a specified Gate, Net or Module.
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
int rowCount(const QModelIndex &parent=QModelIndex()) const override
bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex()) override
int columnCount(const QModelIndex &parent=QModelIndex()) const override
void setModule(Module *module)
GroupingTableEntry getGroupingEntryAtRow(int row) const
QVariant data(const QModelIndex &index, int role) const override
void setGroupings(QList< Grouping * > groupingList)
bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
GroupingsOfItemModel(QObject *parent=nullptr)
ItemType
The ItemType enum provides the enum type to classify graphic items into Modules, Gates or Nets....
const Module * module(const Gate *g, const NodeBoxes &boxes)
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const override
QObject * parent() const const