Yes. It is a correct way but before the help engine can be used, it must be initialized by calling setupData().
QHelpEngine* helpEngine = new QHelpEngine("http://xxx.yyy/zzz/help.qhc", this);
helpEngine->setupData();
Read more here:
http://doc.qt.io/qt-4.8/qhelpenginecore.html#details