Кто такой d->

Кто такой d-> ?

d-> это указатель на QObjectData .

Примечательно , что в Qt у каждого QObject есть QObjectData.

Также параллельно QObject обычно создаются QObjectPrivate и QObjectDataPrivate , которые специально отделяют приватные данные объекта от внешнего мира. И это по сути правильно.

Только как результат код дополняется несколькими на первый взгляд мало понятными макросами, которые надо просто изучить.