HelpWindow::HelpWindow(QWidget *parent) : QDockWidget (parent) { setMinimumWidth (MIN_WIDTH); setMinimumHeight (MIN_HEIGHT); QHelpEngine *helpEngine = new QHelpEngine (helpPath()); helpEngine->setupData(); QTabWidget *tabs = new QTabWidget; tabs->addTab (helpEngine->contentWidget(), tr ("Contents")); tabs->addTab (helpEngine->indexWidget(), tr ("Index")); HelpBrowser *browser = new HelpBrowser (helpEngine); // URL is constructed from <namespace>, <virtualFolder> and <file> in engauge.qhp browser->setSource (QUrl ("qthelp://engaugedigitizer.net/doc/index.html")); connect (helpEngine->contentWidget (), SIGNAL (linkActivated (QUrl)), browser, SLOT (setSource (QUrl))); connect (helpEngine->indexWidget (), SIGNAL (linkActivated (QUrl, QString)), browser, SLOT (setSource (QUrl))); QSplitter *splitter = new QSplitter (Qt::Horizontal); splitter->insertWidget (0, tabs); splitter->insertWidget (1, browser); setWidget (splitter); }