Override link colors in blockquotes.
This commit is contained in:
parent
6dc93b53a1
commit
148be79196
2 changed files with 17 additions and 4 deletions
|
|
@ -2250,8 +2250,14 @@ void Renderer::applyBlockProperties(const AbstractBlock *block) {
|
||||||
|
|
||||||
if (const auto color = block->colorIndex()) {
|
if (const auto color = block->colorIndex()) {
|
||||||
if (color == 1) {
|
if (color == 1) {
|
||||||
_currentPen = &_palette->linkFg->p;
|
if (_quote && _quote->blockquote && _quoteBlockquoteCache) {
|
||||||
_currentPenSelected = &_palette->selectLinkFg->p;
|
_quoteLinkPenOverride = QPen(_quoteBlockquoteCache->outlines[0]);
|
||||||
|
_currentPen = &_quoteLinkPenOverride;
|
||||||
|
_currentPenSelected = &_quoteLinkPenOverride;
|
||||||
|
} else {
|
||||||
|
_currentPen = &_palette->linkFg->p;
|
||||||
|
_currentPenSelected = &_palette->selectLinkFg->p;
|
||||||
|
}
|
||||||
} else if (color - 1 <= _colors.size()) {
|
} else if (color - 1 <= _colors.size()) {
|
||||||
_currentPen = _colors[color - 2].pen;
|
_currentPen = _colors[color - 2].pen;
|
||||||
_currentPenSelected = _colors[color - 2].penSelected;
|
_currentPenSelected = _colors[color - 2].penSelected;
|
||||||
|
|
@ -2263,8 +2269,14 @@ void Renderer::applyBlockProperties(const AbstractBlock *block) {
|
||||||
_currentPen = &_palette->monoFg->p;
|
_currentPen = &_palette->monoFg->p;
|
||||||
_currentPenSelected = &_palette->selectMonoFg->p;
|
_currentPenSelected = &_palette->selectMonoFg->p;
|
||||||
} else if (block->linkIndex()) {
|
} else if (block->linkIndex()) {
|
||||||
_currentPen = &_palette->linkFg->p;
|
if (_quote && _quote->blockquote && _quoteBlockquoteCache) {
|
||||||
_currentPenSelected = &_palette->selectLinkFg->p;
|
_quoteLinkPenOverride = QPen(_quoteBlockquoteCache->outlines[0]);
|
||||||
|
_currentPen = &_quoteLinkPenOverride;
|
||||||
|
_currentPenSelected = &_quoteLinkPenOverride;
|
||||||
|
} else {
|
||||||
|
_currentPen = &_palette->linkFg->p;
|
||||||
|
_currentPenSelected = &_palette->selectLinkFg->p;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
_currentPen = &_originalPen;
|
_currentPen = &_originalPen;
|
||||||
_currentPenSelected = &_originalPenSelected;
|
_currentPenSelected = &_originalPenSelected;
|
||||||
|
|
|
||||||
|
|
@ -146,6 +146,7 @@ private:
|
||||||
style::align _align = style::al_topleft;
|
style::align _align = style::al_topleft;
|
||||||
QPen _originalPen;
|
QPen _originalPen;
|
||||||
QPen _originalPenSelected;
|
QPen _originalPenSelected;
|
||||||
|
QPen _quoteLinkPenOverride;
|
||||||
const QPen *_currentPen = nullptr;
|
const QPen *_currentPen = nullptr;
|
||||||
const QPen *_currentPenSelected = nullptr;
|
const QPen *_currentPenSelected = nullptr;
|
||||||
struct {
|
struct {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue