35 #include <QAbstractTableModel>
120 return mGroupings.at(row);
163 void handleGroupingRemoved(
Grouping* grp);
165 void handleGroupingNameChanged(
Grouping* grp);
167 void handleGroupingGateAssigned(
Grouping* grp,
u32 id);
169 void handleGroupingGateRemoved(
Grouping* grp,
u32 id);
171 void handleGroupingNetAssigned(
Grouping* grp,
u32 id);
173 void handleGroupingNetRemoved(
Grouping* grp,
u32 id);
175 void handleGroupingModuleAssigned(
Grouping* grp,
u32 id);
177 void handleGroupingModuleRemoved(
Grouping* grp,
u32 id);
179 void handleGroupingColorChanged(
Grouping* grp);
187 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