mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-25 02:49:46 +00:00
Compute the highlighting color from AlternateBase and Highlight roles (#10073)
This commit is contained in:
parent
87c85303c5
commit
744f6e3cd8
@ -277,15 +277,18 @@ void ViewSourceWidget::realUpdateView()
|
||||
|
||||
//the real highlighting is done with an ExtraSelection
|
||||
QTextCharFormat format;
|
||||
{
|
||||
// We create a new color with the lightness of AlternateBase and
|
||||
// the hue and saturation of Highlight
|
||||
QPalette palette = viewSourceTV->palette();
|
||||
//Alternative:
|
||||
// QColor bg = palette.color(QPalette::Active,QPalette::Highlight);
|
||||
// bg.setAlpha(64);
|
||||
// format.setBackground(QBrush(bg));
|
||||
//Other alternatives:
|
||||
//format.setBackground(palette.light());
|
||||
//format.setBackground(palette.alternateBase());
|
||||
format.setBackground(palette.toolTipBase());
|
||||
QBrush alt = palette.alternateBase();
|
||||
QColor high = palette.highlight().color().toHsl();
|
||||
QColor col = QColor::fromHsl(high.hue(),
|
||||
high.hslSaturation(),
|
||||
alt.color().lightness());
|
||||
alt.setColor(col);
|
||||
format.setBackground(alt);
|
||||
}
|
||||
format.setProperty(QTextFormat::FullWidthSelection, true);
|
||||
QTextEdit::ExtraSelection sel;
|
||||
sel.format = format;
|
||||
|
Loading…
Reference in New Issue
Block a user