0
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; }
위의 방법은 내 테이블 모델에 선언과 호출됩니다 모두 내가 추가하고 때 테이블의 데이터를 수정할 때.
테이블의 항목을 수정할 때만 신호를 보내고 싶습니다. 어떻게해야합니까? 추가와 수정을 구별 할 수있는 방법이 있습니까?