我正在研究Qt的Marble,并且一直试图了解谁在查看源代码时拥有GeoDataPlacemarks的所有权,但是不确定我是否正确理解。
当我在GeoDataDocument上附加地标时,会将父对象设置为GeoDataFeature,但这只是MarbleTreeModel中的父对象,而不是QObjects预期的父对象,因为Marble项不会从QObjects继承。是这样吗?
因此,如果我必须定期更新一些地标,我可以 将这些地标存储在QScopedPointer中作为我的类的成员变量,将pointer.data()附加到文档中,然后定期更新地标位置,然后在传递文档的模型上调用update?
非常感谢!