我是否理解"取得所有权"在QT正确吗?

时间:2015-07-19 18:04:19

标签: qt

"任何现有的代理模型都将被删除,但不会被删除。文件对话框将取得proxyModel的所有权。"

这是关于以下方法的QT(5.4.0)文件

QFileDialog::​setProxyModel(QAbstractProxyModel * proxyModel)

在这里,"取得proxyModel"的所有权,我的理解是我不需要删除proxyModel,QFileDialog实例将删除它。我是对的吗?

在我的测试之后,我发现如果它不是proxyModel的父代,QFileDialog实例将不会删除proxyModel。所以,我对这份文件感到有些困惑。也许这是文档中的错误,但我不确定。

1 个答案:

答案 0 :(得分:3)

找到了根本原因,即setProxyModel仅在设置QFileDialog :: DontUseNativeDialog时有效。