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; }
上記の方法は、私のテーブルモデルで宣言されていると私は、テーブル内のデータを変更するとき、私は追加したときにそれが両方と呼ばれています。
私はテーブルの項目を変更したときにのみ信号を送信したいと思います。追加と変更を区別する方法はありますか?