I am exploring Qt source code and came across this Q_D
macro. Could some one please explain what it does?
Almost all the time it should return a widget of the type given as a parameter which is the d
variable. Need more clarification on this.
In short, Qt uses private implementation to manage data. For classes that do this, there usually is an X class and an XPrivate class. The Q_D macro defines the "d" pointer so if you write d->whatever, you have access to that private data part.
This article should pretty much cover most of your questions:
https://wiki.qt.io/D-Pointer
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With