editor: fix the style sheet issue

This commit is contained in:
Le Tan 2018-07-19 20:51:58 +08:00
parent 976f7ff403
commit dec308cbde
2 changed files with 11 additions and 12 deletions

View File

@ -156,10 +156,10 @@ bool VMdEditOperations::insertImageFromURL(const QUrl &imageUrl)
return false; return false;
} }
title = "Insert Image From File"; title = tr("Insert Image From File");
} else { } else {
imagePath = imageUrl.toString(); imagePath = imageUrl.toString();
title = "Insert Image From Network"; title = tr("Insert Image From Network");
} }

View File

@ -115,27 +115,26 @@ void VMdEditor::updateFontAndPalette()
setFont(font); setFont(font);
const QPalette &palette = g_config->getMdEditPalette(); const QPalette &palette = g_config->getMdEditPalette();
/* /*
Do not use this function in conjunction with Qt Style Sheets. When Do not use this function in conjunction with Qt Style Sheets. When
using style sheets, the palette of a widget can be customized using using style sheets, the palette of a widget can be customized using
the "color", "background-color", "selection-color", the "color", "background-color", "selection-color",
"selection-background-color" and "alternate-background-color". "selection-background-color" and "alternate-background-color".
*/ */
// We still call this to set the background. If the stylesheet defines background, // setPalette(palette);
// then it will take no effect here. // setTextColor(palette.color(QPalette::Text));
setPalette(palette);
setTextColor(palette.color(QPalette::Text));
// Only this could override the font-family set of QWidget in QSS. // Only this could override the font-family set of QWidget in QSS.
// Do NOT set background-color in stylesheet below, otherwise it will setStyleSheet(QString("VMdEditor, VLineNumberArea {"
// make the scrollbars messy. "font-family: \"%1\";"
setStyleSheet(QString("font-family: \"%1\";"
"font-size: %2pt;" "font-size: %2pt;"
"color: %3;") "color: %3;"
"background-color: %4; }")
.arg(font.family()) .arg(font.family())
.arg(font.pointSize()) .arg(font.pointSize())
.arg(palette.color(QPalette::Text).name())); .arg(palette.color(QPalette::Text).name())
.arg(palette.color(QPalette::Base).name()));
updateLineNumberAreaWidth(fontMetrics()); updateLineNumberAreaWidth(fontMetrics());
} }