Qt: draw rotated text on buttons via Themes.second part of issue

git-svn-id: trunk@44094 -
This commit is contained in:
zeljko 2014-02-16 11:12:24 +00:00
parent 204e1058b2
commit 914402e8f9

View File

@ -580,9 +580,22 @@ begin
if Details.Element in [teButton, teComboBox] then
QPalette_setColor(Palette, ATextPalette, @AQColor); // issue #25253
if Context.font.Angle <> 0 then
begin
Context.Translate(R.Left, R.Top);
Context.Rotate(-0.1 * Context.Font.Angle);
OffsetRect(R, -R.Left, -R.Top);
end;
QStyle_drawItemText(Style, Context.Widget, @R,
DTFlagsToQtFlags(Flags), Palette,
not IsDisabled(Details), @W, ATextPalette);
if Context.font.Angle <> 0 then
begin
Context.Translate(-R.Left, -R.Top);
Context.Rotate(0.1 * Context.Font.Angle);
end;
Context.SetBkMode(AOldMode);
finally
QPalette_destroy(Palette);