void RenderQuote::updateText() { String text = computeText(); if (m_text == text) return; m_text = text; // Start from the end of the child list because, if we've had a first-letter // renderer inserted then the remaining text will be at the end. if (auto* fragment = fragmentChild(lastChild())) { fragment->setContentString(m_text); return; } addChild(new RenderTextFragment(document(), m_text)); }
void RenderQuote::updateText() { String text = computeText(); if (m_text == text) return; m_text = text; while (RenderObject* child = lastChild()) child->destroy(); RenderTextFragment* fragment = new RenderTextFragment(&document(), m_text.impl()); fragment->setStyle(style()); addChild(fragment); }
void LayoutQuote::updateText() { String text = computeText(); if (m_text == text) return; m_text = text; LayoutTextFragment* fragment = findFragmentChild(); if (fragment) { fragment->setStyle(mutableStyle()); fragment->setContentString(m_text.impl()); } else { fragment = new LayoutTextFragment(&document(), m_text.impl()); fragment->setStyle(mutableStyle()); addChild(fragment); } }
void RenderQuote::updateText() { String text = computeText(); if (m_text == text) return; while (RenderObject* child = lastChild()) child->destroy(); if (text == emptyString() || text == String()) { m_text = String(); return; } m_text = text; RenderTextFragment* fragment = new RenderTextFragment(document(), m_text.impl()); addChild(fragment); }