[Interest] using a custom class as parameter of, signal/slot, used in QML

Roland Hughes roland at logikalsolutions.com
Thu Mar 21 13:21:03 CET 2019

One can define their own copy constructors and assignment operators for 
their own classes.

On 3/1/19 11:52 AM, interest-request at qt-project.org wrote:
> Since signal are not sync all the time but can be async, the argument need to be copiable to allow this. So you need to be able to copy the arguments on the signals. Therefore the QObject is not copiable, they cannot be passed as arguments directly, you need a pointer. The ownership and lifetime of that object is up to you, but you need it to live until all handler have finish processing the signal (this can be longer then the signal emit for queued connection).
> If you can easily copy the structure you probably can serialize/deserialize it or put it into a QVariant, QVariantList or QVariantMap. That would be copiable.

Roland Hughes, President
Logikal Solutions
(630)-205-1593  (cell)

More information about the Interest mailing list