我能够通过修改核心类中方法的实现来解决我在使用 Qt 时遇到的问题(参见这篇文章)。虽然我相信这个改变会是对 Qt 的一个有价值的补充,但是除非这个改变以某种方式进入未来的 Qt 版本,否则处理这个问题的方法是完全错误的。
我需要做的是创建一个新的 Qt 快速项目,它将完成该项目今天所做的所有事情,但使用属性处理程序方法 ( )PositionSource
的新实现。nmeaSource
void QDeclarativePositionSource::setNmeaSource(const QUrl &nmeaSource)
代码中的注释指定此代码可能会在将来的版本中更改,所以我想我不应该只是子类化它并覆盖该方法。我想直接将类的标题和源代码复制到我的项目中并在那里进行更改。
有什么建议么?