Інколи потрібно написати код, який використовує приватні властивості зовнішніх бібліотек. Особливо це питання постає з Qt, де ви майже не маєте контролю над включенними класами і запит до Тролів додати якусь можливіть може зайняти доволі довгий час, і єдина альтернатива - скопіювати пів коду Qt і змінити назви класів. Але є цікавий трюк...Далі тут (англійською)
http://mblsha.psi-im.org/2006/02/11/the-king-of-dirty-hacks/але в двох словах:
#define private public
#include <QTextDocumentFragment>
#undef private