<table><tr><td style="">rjvbb created this revision.<br />rjvbb added a reviewer: KDevelop.<br />rjvbb added a project: KDevelop.<br />Restricted Application added a subscriber: kdevelop-devel.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D8211" rel="noreferrer">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>I've long thought it overkill to embed an almost full-fledged webbrowser inside KDevelop just for browsing Qt help (and even more so for the simpler CMake docs and man pages).</p>

<p>Qt's Assistant uses QtTextBrowser by default; I have been adapting its implementation to KDevelop's document viewer.</p>

<p>This is a first working draft patch, to be considered a work-in-progress or even just a proof-of-concept. It can probably be optimised some more, but as far as I can tell it works well enough to peruse the documentation the way I would in an embedded viewer. In fact, I find it distracts less from the source (I normally use dedicated documentation viewers).</p>

<p>Using QTextBrowser is implemented as a fallback, you have to disable WebEngine and WebKit support (or not have either component installed) to activate this mode. I'd prefer to add a build option for this, evidently.</p></div></div><br /><div><strong>TEST PLAN</strong><div><p>HTML rendering aside this seems to work as well as the QtWebKit-based mode. Links to different QtHelp sections don't work in either mode (e.g. the link to the QMake docs in the QtCore "Getting Started" section). I think that's simply a limitation of the QtHelp plugin design.</p>

<p>If this is considered of interest I'd probably appreciate a more collaborative approach on this one, supposing it still needs a lot of work.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R32 KDevelop</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D8211" rel="noreferrer">https://phabricator.kde.org/D8211</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>kdevplatform/documentation/CMakeLists.txt<br />
kdevplatform/documentation/standarddocumentationview.cpp<br />
kdevplatform/documentation/standarddocumentationview.h<br />
plugins/qthelp/CMakeLists.txt<br />
plugins/qthelp/qthelpdocumentation.cpp<br />
plugins/qthelp/tests/CMakeLists.txt</div></div></div><br /><div><strong>To: </strong>rjvbb, KDevelop<br /><strong>Cc: </strong>kdevelop-devel, geetamc, Pilzschaf, akshaydeo, surgenight, arrowdodger<br /></div>