<table><tr><td style="">nibags created this revision.<br />nibags added reviewers: Framework: Syntax Highlighting, dhaumann, cullmann, vkrause.<br />Herald added projects: Kate, Frameworks.<br />Herald added subscribers: kde-frameworks-devel, kwrite-devel.<br />nibags requested review of this revision.
</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/D23515">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>The functions isBold(), isItalic(), etc. return the resulting format between the combination of the Theme and the XML highlighting file. This one works very well. The problem is that if the Theme is empty, it isn't possible to correctly apply these attributes, especially the turn off of these.</p>

<p>These new functions let you know if the attributes bold, italic, underline, strikeout, color, backgroundColor, selColor & selBackgroundColor are specifically set in the XML files.</p>

<p>For example, if <tt style="background: #ebebeb; font-size: 13px;">Format::definitionHasBold()</tt> is <strong>true</strong>, the <tt style="background: #ebebeb; font-size: 13px;">Format::isBold(...)</tt> function returns the value of the <tt style="background: #ebebeb; font-size: 13px;">bold</tt> attribute set in the XML file. If <tt style="background: #ebebeb; font-size: 13px;">Format::definitionHasBold()</tt> is <strong>false</strong>, the <tt style="background: #ebebeb; font-size: 13px;">bold</tt> attribute isn't in the XML file and <tt style="background: #ebebeb; font-size: 13px;">Format::isBold(...)</tt> returns the value defined by the Theme.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R216 Syntax Highlighting</div></div></div><br /><div><strong>BRANCH</strong><div><div>format-new-functions</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D23515">https://phabricator.kde.org/D23515</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>src/lib/format.cpp<br />
src/lib/format.h</div></div></div><br /><div><strong>To: </strong>nibags, Framework: Syntax Highlighting, dhaumann, cullmann, vkrause<br /><strong>Cc: </strong>kwrite-devel, kde-frameworks-devel, LeGast00n, GB_2, domson, michaelh, ngraham, bruns, demsking, cullmann, sars, dhaumann<br /></div>