[Development] parented_ptr

Daniel Schürmann daschuer at mixxx.org
Thu Oct 16 11:48:14 CEST 2025


Hi Giuseppe

> Do you have an implementation that you could push as a WIP on gerrit? Or
at least post it here as a skeleton?

I propose to have something like this:

parented_ptr<QMenu> m_pButtonMenu;
...
m_pButtonMenu = make_parented<QMenu>(this);

> Conversely, you shouldn't contribute under the CLA non-trivial
implementations for which you don't have the rights...)

That's clear. I am not requesting to adopt the GPL 2 Mixxx code into the Qt
source. I like to demonstrate the issue and like to work on a new solution
that integrates into the QT source code.

> As far as I understand, parented_ptr would be a "smart" pointer that
simply asserts that the managed object has a parent, and that's it?

Yes. In addition it has a make_parented factory function that hides new().

> Does it do it just in the destructor or also in the other operations

Only in the constructor. To have never a patented pointer to a non patented
object.
(You can trick it though)


Best regards,

Daniel





>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20251016/085a3f59/attachment.htm>


More information about the Development mailing list