7 #include <QApplication>
38 return mGroupings.size();
50 case 0:
return "Grouping Name";
52 case 2:
return "Color";
93 if(gate ==
nullptr)
return;
104 mGroupings = newGroupingList;
110 if(
module ==
nullptr)
return;
121 mGroupings = newGroupingList;
127 if(
net ==
nullptr)
return;
128 mItemId =
net->get_id();
138 mGroupings = newGroupingList;
154 mGroupings = newGroupingList;
162 if((row + count) > mGroupings.size() || row < 0 || count < 1){
166 mGroupings.erase(mGroupings.begin() + row, mGroupings.begin() + (row + count));
177 void GroupingsOfItemModel::handleGroupingRemoved(
Grouping* grp)
179 int idx = getIndexOfGrouping(grp);
185 void GroupingsOfItemModel::handleGroupingNameChanged(Grouping* grp)
187 int idx = getIndexOfGrouping(grp);
196 void GroupingsOfItemModel::handleGroupingGateAssigned(Grouping* grp,
u32 id)
205 void GroupingsOfItemModel::handleGroupingGateRemoved(Grouping* grp,
u32 id)
210 int idx = getIndexOfGrouping(grp);
217 void GroupingsOfItemModel::handleGroupingNetAssigned(Grouping* grp,
u32 id)
226 void GroupingsOfItemModel::handleGroupingNetRemoved(Grouping* grp,
u32 id)
230 int idx = getIndexOfGrouping(grp);
237 void GroupingsOfItemModel::handleGroupingModuleAssigned(Grouping* grp,
u32 id)
246 void GroupingsOfItemModel::handleGroupingModuleRemoved(Grouping* grp,
u32 id)
250 int idx = getIndexOfGrouping(grp);
257 void GroupingsOfItemModel::handleGroupingColorChanged(Grouping* grp)
259 int idx = getIndexOfGrouping(grp);
267 int GroupingsOfItemModel::getIndexOfGrouping(Grouping* grp)
const
269 auto res = std::find_if(mGroupings.begin(), mGroupings.end(),
270 [grp](GroupingTableEntry grpEntry)
272 return grpEntry.grouping() == grp;
274 if(res != mGroupings.end()){
275 return (res-mGroupings.begin());
GroupingManagerWidget * getGroupingManagerWidget()
Grouping * get_grouping() const
An entry within a GroupingTableModel.
QColor colorForGrouping(Grouping *grouping) const
void groupingColorChanged(Grouping *grp)
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)
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)
Grouping * get_grouping() const
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
void groupingGateAssigned(Grouping *grp, u32 id) const
void groupingModuleAssigned(Grouping *grp, u32 id) const
void groupingModuleRemoved(Grouping *grp, u32 id) const
void groupingRemoved(Grouping *grp) const
void groupingNetAssigned(Grouping *grp, u32 id) const
void groupingNameChanged(Grouping *grp) const
void groupingNetRemoved(Grouping *grp, u32 id) const
void groupingGateRemoved(Grouping *grp, u32 id) const
const Module * module(const Gate *g, const NodeBoxes &boxes)
ContentManager * gContentManager
NetlistRelay * gNetlistRelay
void dataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector< int > &roles)
void layoutAboutToBeChanged(const QList< QPersistentModelIndex > &parents, QAbstractItemModel::LayoutChangeHint hint)
void layoutChanged(const QList< QPersistentModelIndex > &parents, QAbstractItemModel::LayoutChangeHint hint)
bool removeRow(int row, const QModelIndex &parent)
virtual QModelIndex index(int row, int column, const QModelIndex &parent) const const override
void append(const T &value)
bool isValid() const const
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QObject * parent() const const
QString fromStdString(const std::string &str)