Hi Nyall,

From Qt6 onward, it is expected the data is set directly on the QBuffer with QBuffer::setData (For long data processing, we will leave it up to the user to create his own thread if needed rather than relying on Qt3D executing a functor in its threadpool).

In Qt5.15, the dataFunctor can still be used but not sure the deprecation warning can be silenced other than by having the define BUILD_QT3D_MODULE set.

Hope that helps,

Paul

On 10/11/20 4:53 AM, Nyall Dawson wrote:
Hi list,

Building my project on Qt 5.15 ends with a handful of deprecation
warnings coming from Qt3DRender::QBuffer::dataGenerator() and
setDataGenerator():

warning: ‘void Qt3DRender::QBuffer::setDataGenerator(const
QBufferDataGeneratorPtr&)’ is deprecated [-Wdeprecated-declarations]
...
/usr/include/qt5/Qt3DRender/qbuffer.h:110:30: note: declared here
110 | Q3D_DECL_DEPRECATED void setDataGenerator(const
QBufferDataGeneratorPtr &functor);

But there's absolutely no hints anywhere on what to replace this with
-- even the QBuffer docs don't flag these members as obsolete! (see
https://doc.qt.io/qt-5/qt3drender-qbuffer.html#dataGenerator)

How can I resolve these deprecation warnings?

Nyall
_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest


Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
Interest mailing list
Interest@qt-project.org
https://lists.qt-project.org/listinfo/interest

Reply via email to