QSQLTableModel からデータを取得する QListView があります。
ユーザーが [追加] ボタンをクリックすると、新しいアイテムを追加して編集用に開きます。
QSqlTableModel *tblModel= qobject_cast<QSqlTableModel *>(ui->listView->model());
if(tblModel->insertRow(tblModel->rowCount()))
ui->listView->edit(tblModel->index(tblModel->rowCount()-1, 1));
ただし、ユーザーが新しい値の編集を完了すると、listView の選択は失われます。QListView または QSQLTableModel で、選択を「復元」するために編集が終了したときに処理するシグナルが見つかりません。
選択が保持されていることを確認する方法はありますか?