Недокументированные классы обычно являются внутренними классами и не являются частью Qt API. Это означает, что не дается никаких гарантий, что API не изменится или класс будет полностью удален в следующей версии Qt. Например, qobject_p.h содержит следующее предупреждение:
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists for the convenience
// of qapplication_*.cpp, qwidget*.cpp and qfiledialog.cpp. This header
// file may change from version to version without notice, or even be removed.
//
// We mean it.
Так что, если вы используете внутренний API, вы сами по себе, и, возможно, вам придется исправить / переопределить то, что вы делали при переходе на следующую версию Qt.