bars << BarPair(qt_("No change"), IGNORE);
bars << BarPair(qt_("Emph"), EMPH_TOGGLE);
bars << BarPair(qt_("Underbar"), UNDERBAR_TOGGLE);
+ bars << BarPair(qt_("Double underbar"), UULINE_TOGGLE);
+ bars << BarPair(qt_("Wavy underbar"), UWAVE_TOGGLE);
+ bars << BarPair(qt_("Strikeout"), STRIKEOUT_TOGGLE);
bars << BarPair(qt_("Noun"), NOUN_TOGGLE);
bars << BarPair(qt_("Reset"), INHERIT);
return bars;
GuiCharacter::GuiCharacter(GuiView & lv)
: GuiDialog(lv, "character", qt_("Text Style")), font_(ignore_font, ignore_language),
- toggleall_(false), reset_lang_(false)
+ toggleall_(false)
{
setupUi(this);
void GuiCharacter::updateContents()
{
- if (!autoapplyCB->isChecked())
+ if (!autoapplyCB->isChecked()) {
+ bc().setValid(true);
return;
+ }
if (bufferview()->cursor().selection()) {
//FIXME: it would be better to check if each font attribute is constant
// for the selection range.
if (fi.underbar() == FONT_TOGGLE)
return UNDERBAR_TOGGLE;
+ if (fi.strikeout() == FONT_TOGGLE)
+ return STRIKEOUT_TOGGLE;
+
+ if (fi.uuline() == FONT_TOGGLE)
+ return UULINE_TOGGLE;
+
+ if (fi.uwave() == FONT_TOGGLE)
+ return UWAVE_TOGGLE;
+
if (fi.noun() == FONT_TOGGLE)
return NOUN_TOGGLE;
case IGNORE:
fi.setEmph(FONT_IGNORE);
fi.setUnderbar(FONT_IGNORE);
+ fi.setStrikeout(FONT_IGNORE);
fi.setNoun(FONT_IGNORE);
break;
fi.setUnderbar(FONT_TOGGLE);
break;
+ case STRIKEOUT_TOGGLE:
+ fi.setStrikeout(FONT_TOGGLE);
+ break;
+
+ case UULINE_TOGGLE:
+ fi.setUuline(FONT_TOGGLE);
+ break;
+
+ case UWAVE_TOGGLE:
+ fi.setUwave(FONT_TOGGLE);
+ break;
+
case NOUN_TOGGLE:
fi.setNoun(FONT_TOGGLE);
break;
case INHERIT:
fi.setEmph(FONT_INHERIT);
fi.setUnderbar(FONT_INHERIT);
+ fi.setStrikeout(FONT_INHERIT);
+ fi.setUuline(FONT_INHERIT);
+ fi.setUwave(FONT_INHERIT);
fi.setNoun(FONT_INHERIT);
break;
}