QStandardItemModelをソースモデルとして使用して、1つのテーブルビューにデータを表示しています。 フィルタデータを表示するもう1つのテーブルビューは、カスタムフィルタプロキシモデル(QSortFilterProxyモデルのサブクラスサブクラス)を使用して、QStandardItemmodelにフィルタ操作を適用するともう一度適用されます。Qtでカスタムフィルタプロキシモデルからデータを消去すると、ソースモデルからも削除されます
カスタムフィルタプロキシモデル(QSortFilterProxyモデルのサブクラス)からデータを削除しようとすると、そのデータは ソースモデル(QStandardItemModel)から削除されます。それを避ける方法は?
サンプルコード:私は
proxyModel->removeRows(0,proxyModel->rowCount());
を行うと
MySortFilterProxyModel *proxyModel;
QStandardItemModel *model
QTreeView *sourceView;
QTreeView *proxyView;
proxyModel->setSourceModel(model);
sourceView->setModel(model);
proxyView->setModel(proxyModel);
はまた、そのソースモデル(QStandardItemModel *model
)からデータを削除します。
Ok Thanx.Iこれが取得されました。 –