У меня есть это табличное представление, в котором я добавляю различные элементы в 3 столбца.Элементы доступны для редактирования, поэтому я могу изменять их непосредственно в представлении.
bool ClothoidTableModel::setData(const QModelIndex &index, const QVariant &value, int role)
{
if (index.isValid() && role == Qt::EditRole) {
int row = index.row();
ClothoidCurve p = listOfCurves.value(row);
if (index.column() == 0)
p.length = value.toFloat();
else if (index.column() == 1)
p.startCurvature = value.toFloat();
else if (index.column() == 2)
p.endCurvature = value.toFloat();
else
return false;
listOfCurves.replace(row, p);
emit(dataChanged(index, index));
return true;
}
return false;
}
Вышеуказанный метод объявлен в моей табличной модели и вызывается как при добавлении, так и при изменении данных в таблице.
Я хотел бы отправлять сигнал только тогда, когда я изменяю элементы в таблице. Как я могу это сделать?Есть ли способ отличить дополнение от модификации?