dupQdata
open fun dupQdata(quark: <Error class: unknown class>, dupFunc: <Error class: unknown class>?): <Error class: unknown class>?
This is a variant of g_object_get_qdata() which returns a 'duplicate' of the value. @dup_func defines the meaning of 'duplicate' in this context, it could e.g. take a reference on a ref-counted object.
If the @quark is not set on the object then @dup_func will be called with a null argument.
Note that @dup_func is called while user data of @object is locked.
This function can be useful to avoid races when multiple threads are using object data on the same key on the same object.
Return
the result of calling @dup_func on the value associated with @quark on @object, or null if not set. If @dup_func is null, the value is returned unmodified.
Since
2.34
Parameters
quark
a #GQuark, naming the user data pointer
dupFunc
function to dup the value