32 #ifndef pqHelpWindowNoWebKit_h 33 #define pqHelpWindowNoWebKit_h 42 #include <QTextBrowser> 52 class pqTextBrowser :
public QTextBrowser
55 pqTextBrowser(QHelpEngine* helpEngine, QWidget* _parent = 0)
57 this->HelpEngine = helpEngine;
58 this->setParent(_parent);
59 this->setOpenLinks(
false);
61 ~pqTextBrowser()
override {}
62 static pqTextBrowser* newInstance(QHelpEngine* engine,
pqHelpWindow*
self)
64 pqTextBrowser* instance =
new pqTextBrowser(engine,
self);
65 self->connect(instance, SIGNAL(anchorClicked(
const QUrl&)), SLOT(showPage(
const QUrl&)));
68 void setUrl(
const QUrl& url) { this->setSource(url); }
74 QVariant loadResource(
int type,
const QUrl& url)
override 76 if (url.scheme() ==
"qthelp")
78 return QVariant(this->HelpEngine->fileData(url));
82 return QTextBrowser::loadResource(type, url);
85 QPointer<QHelpEngine> HelpEngine;
pqHelpWindow provides a assistant-like window for showing help provided by a QHelpEngine.