Review Request 119137: Update the QtHelp plugin so that it works with the latest QMLJS version

Sven Brauch svenbrauch at googlemail.com
Sat Jul 5 23:46:50 UTC 2014


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/119137/#review61676
-----------------------------------------------------------


Very nice that you looked into this! Not my code so I won't give it a ship it, please wait for somebody else to look at it.

Personally I don't like this language-specific code in the QtHelp plugin ... it doesn't really scale, we have other languages with Qt integration (Python, Ruby) and we don't want to add if (python) if(ruby) everywhere. The information which "Qt qualified identifier" corresponds to a specific declaration should ultimately be provided by the language plugin. So an interface would be nice for that. What do others think about this (Milian, Aleix)?

- Sven Brauch


On July 5, 2014, 7:24 p.m., Denis Steckelmacher wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://git.reviewboard.kde.org/r/119137/
> -----------------------------------------------------------
> 
> (Updated July 5, 2014, 7:24 p.m.)
> 
> 
> Review request for KDevelop.
> 
> 
> Repository: kdevelop
> 
> 
> Description
> -------
> 
> This patch slightly simplifies how QML declarations are transformed to QtHelp identifiers and fixes two bugs:
> 
> * Namespace alias declarations have no abstractType(), so the old code that used abstractType() without checking that is wasn't null crashed
> * The current QML/JS plugin puts declarations in namespaces (QtQuick2.0, QtQuick.Controls1.0, etc). These namespaces have to be stripped in order for the identifiers to be found by QtHelp
> 
> 
> Diffs
> -----
> 
>   documentation/qthelp/qthelpproviderabstract.cpp 9ba7ccd 
> 
> Diff: https://git.reviewboard.kde.org/r/119137/diff/
> 
> 
> Testing
> -------
> 
> C++ declarations are still recognized and the QtHelp testsuite passes with this patch applied. Manual testing has shown that QML declarations are properly bound to their documentation. Help for QML properties does not work with this patch, but it did not work either before this patch, with the latest QML/JS plugin.
> 
> 
> Thanks,
> 
> Denis Steckelmacher
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20140705/2db6accc/attachment.html>


More information about the KDevelop-devel mailing list