QStandarItemModelによってポップアップされたQTableViewのユーザーエントリを元に戻す、または元に戻すにはどうすればよいですか?
dataChangedシグナルをハンドラーに接続してデータを検証しました...
connect(model, SIGNAL(dataChanged(QModelIndex,QModelIndex)), this, SLOT(validateData(QModelIndex,QModelIndex)));
...しかし、ユーザーエントリが間違っている場合は、ユーザーエントリをアイテムの以前の値に戻すか元に戻したいと思います。
QAbstractItemModelから継承されたrevert()メンバーについて読みましたが、正確にどのように機能するのか理解できません。ドキュメントには、「キャッシュされた情報を破棄する必要があることをモデルに通知する」と記載されています。しかし、ユーザーが入力したデータがキャッシュされているのか、すでにモデルに保存されているのかはわかりません。
とにかくやってみたら…
model->revert();
...間違ったユーザーエントリの後、それは機能しません。
前もって感謝します!