> Still to do:
>
> - With solarized colors, we would like the foreground text of selected
> text to be exactly the same color as unselected (colorized) text.
>
> This can not be done using the Qt Stylesheet alone: instead, Leo
> would have to define a custom role for highlightedText.
My initial efforts have failed. Giving a role a new brush doesn't
work, because it seems that the stylesheet affects the new brush as
well as the old. There may be an easy solution, but at present I have
no clue about what it is. I may have to ask the Qt folks...
Edward
P.S. Here is my experimental code in the ctor for the leoQtBody class:
if 0: # xxx test: disable foreground color change for selected text.
palette = qtWidget.palette()
highlight_foreground_brush =
palette.brush(palette.Active,palette.HighlightedText) # white.
highlight_background_brush =
palette.brush(palette.Active,palette.Highlight) # dark blue
normal_brush = palette.brush(palette.Active,palette.Text)
g.trace('foreground',highlight_foreground_brush.color().name())
g.trace('background',highlight_background_brush.color().name())
highlight_foreground_brush.setColor(QtGui.QColor('red'))
g.trace('foreground',highlight_foreground_brush.color().name())
palette.setBrush(palette.HighlightedText,highlight_foreground_brush)
The new name becomes red, but highlighted text is colored as before.
EKR