J'ai cette vue de table dans laquelle j'ajoute différents articles sur 3 colonnes. Les éléments sont modifiables, donc je peux les modifier directement dans la vue.Comment détecter lorsqu'un élément de la vue de table a été modifié?
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; }
La méthode ci-dessus est déclarée dans mon modèle de table et il est appelé à la fois quand j'ajoute et quand je modifier les données du tableau.
Je voudrais envoyer un signal seulement quand je modifie les articles dans le tableau. Comment pourrais-je faire cela? Existe-t-il un moyen de différencier l'ajout et la modification?