[Bug 81989] kmail need to support HTML signature
Thomas McGuire
Thomas.McGuire at gmx.net
Sat Jan 26 21:35:49 GMT 2008
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
http://bugs.kde.org/show_bug.cgi?id=81989
------- Additional Comments From Thomas.McGuire gmx net 2008-01-26 22:35 -------
Thanks for the patch.
I tested it, but it seems that it doesn't work. When I enable HTML signatures, KMail adds the signature as HTML code instead of actually formatting it as HTML.
It seems that this is because of KMeditor::insertSignature(), which always calls insertPlainText(). You probably need to change that so it calls insertHtml() instead, but only if the signature is a HTML signature.
>+ QString _InlinedHtml = config.readEntry( sigTypeInlinedHtmlKey );
>+ if ( _InlinedHtml == "true")
>+ mInlinedHtml = true;
No need to take the detour to read a QString and changing it to a bool then, readEntry supports reading bools directly. Change that to
>mInlinedHtml = config.readEntry( sigTypeInlinedHtmlKey, false );
Otherwise, mInlinedHtml is even undefined if _InlinedHtml is something else than "true", which leads to the signature being always HTML, regardless of the config value.
A couple of minor nitpicks follow now:
>+ /** return true if the inlined signature is html formatted */
>+ bool SignatureIsInlinedHtml() const;
You need to add " since 4.1" into the comment to make clear that this method does not exist with the kdepimlibs from 4.0
Additionally, method names should always start with a lowercase letter, so change it to signatureIsInlinedHtml.
>+ void setInlinedHtml( bool isHtml );
>+ bool isInlinedHtml() const;
add " since 4.1", and comments for return and param isHtml. Generally, new methods for libraries should be well documented.
>+ mHtmlCheck = new QCheckBox( i18n("&use HTML"), page );
Should be "&Use HTML"
>+ void setBtnState(ViewMode state);
Change this to the following, as per the KMail code style:
>+ void setBtnState( ViewMode state );
Same with:
>+ setBtnState(ShowHtml);
>+ setBtnState(ShowCode);
>+ void SignatureConfigurator::setBtnState(ViewMode state) {
and maybe others
>+ }
>+ void SignatureConfigurator::setBtnState(ViewMode state) {
Add a newline between the two lines
>+ kDebug(5006) << "SignatureConfigurator::slotSetHtml";
Unnecessary, change it to
>kDebug(5006);
More information about the Kdepim-bugs
mailing list