我有这个表格视图,在其中我在 3 列上添加了不同的项目。这些项目是可编辑的,因此我可以直接在视图中修改它们。
bool ClothoidTableModel::setData(const QModelIndex &index, const QVariant &value, int 角色)
{
if (index.isValid() && 角色 == Qt::EditRole) {
int 行 = index.row();
ClothoidCurve p = listOfCurves.value(row);
if (index.column() == 0)
p.length = value.toFloat();
否则 if (index.column() == 1)
p.startCurvature = value.toFloat();
否则 if (index.column() == 2)
p.endCurvature = value.toFloat();
别的
返回假;
listOfCurves.replace(row, p);
发射(dataChanged(索引,索引));
返回真;
}
返回假;
}
上面的方法是在我的表模型中声明的,当我添加和修改表中的数据时都会调用它。
我只想在修改表中的项目时发送信号。我该怎么做?有没有办法区分添加和修改?