10 #include "ComposerHelpWidget.h"
16 #include <QApplication>
22 HelpBrowser::HelpBrowser(QHelpEngine &helpEngine, QWidget *parent)
23 : QWebView(parent), helpEngine(helpEngine)
36 void HelpBrowser::setSource(
const QUrl &url)
38 QUrl baseUrl = QUrl(
"file://" + QApplication::applicationDirPath()+
"/doc/");
41 setContent(helpEngine.fileData(url),
"text/html", baseUrl);
44 ComposerHelpWidget::ComposerHelpWidget(QWidget *parent)
45 : helpEngine(QApplication::applicationDirPath() +
"/doc/nclcomposer.qhc",
47 helpBrowser(helpEngine, parent)
49 helpEngine.setupData();
51 QSplitter *splitter =
new QSplitter(
this);
52 splitter->addWidget(helpEngine.contentWidget());
53 splitter->addWidget(&helpBrowser);
55 QHBoxLayout *boxLayout =
new QHBoxLayout(
this);
56 boxLayout->addWidget(splitter);
59 helpEngine.contentWidget()->expandAll();
61 connect(helpEngine.contentWidget(), SIGNAL(linkActivated(
const QUrl &)),
62 &helpBrowser, SLOT(setSource(
const QUrl &)));
64 setMinimumSize(800, 600);
68 void ComposerHelpWidget::retranslateUi()
70 setWindowTitle(tr(
"NCL Composer Help"));