fix configuration dialog error

even if user selects Cancel in font dialog html codes pasted
This commit is contained in:
Evgenii Alekseev 2016-04-20 15:50:45 +03:00
parent 139554578c
commit f8e9945bc4
3 changed files with 11 additions and 3 deletions

@ -1 +1 @@
Subproject commit ef47b1146e88caaa9be4f68d5b42919f36ab051c
Subproject commit e7bcf8ee858e7be3012168e12c7b14ccc28535b4

View File

@ -73,6 +73,11 @@ Item {
"size": plasmoid.configuration.fontSize
}
var font = awActions.getFont(defaultFont)
if (font.applied != 1) {
if (debug) console.debug("No font selected")
return
}
var selected = textPattern.selectedText
textPattern.remove(textPattern.selectionStart, textPattern.selectionEnd)
textPattern.insert(textPattern.cursorPosition,

View File

@ -154,11 +154,14 @@ QVariantMap AWActions::getFont(const QVariantMap defaultFont) const
qCDebug(LOG_AW) << "Default font is" << defaultFont;
QVariantMap fontMap;
int ret = 0;
CFont defaultCFont = CFont(defaultFont[QString("family")].toString(),
defaultFont[QString("size")].toInt(), 400, false,
defaultFont[QString("color")].toString());
CFont font
= CFontDialog::getFont(i18n("Select font"), defaultCFont, false, false);
CFont font = CFontDialog::getFont(i18n("Select font"), defaultCFont, false,
false, &ret);
fontMap[QString("applied")] = ret;
fontMap[QString("color")] = font.color().name();
fontMap[QString("family")] = font.family();
fontMap[QString("size")] = font.pointSize();