void FontList::setMisspelled(pos_type startpos, pos_type endpos,
bool misspelled)
{
- // FIXME: Optimize!!!
- for (pos_type pos = startpos; pos != endpos; ++pos) {
- Font f = get(pos);
- f.setMisspelled(misspelled);
- set(pos, f);
- }
+ // FIXME: optimize!
+ Font f = fontIterator(startpos)->font();
+ f.setMisspelled(misspelled);
+ setRange(startpos, endpos, f);
}