void WMLSetvarElement::removedFromDocument() { ContainerNode* parent = parentNode(); if (parent && parent->isWMLElement()) { if (static_cast<WMLElement*>(parent)->isWMLTaskElement()) static_cast<WMLTaskElement*>(parent)->deregisterVariableSetter(this); } WMLElement::removedFromDocument(); }
void WMLTimerElement::removedFromDocument() { ContainerNode* parent = parentNode(); if (parent && parent->isWMLElement() && parent->hasTagName(cardTag)) { m_card->setIntrinsicEventTimer(0); m_card = 0; } WMLElement::removedFromDocument(); }
void WMLSetvarElement::insertedIntoDocument() { WMLElement::insertedIntoDocument(); ContainerNode* parent = parentNode(); if (!parent || !parent->isWMLElement()) return; if (static_cast<WMLElement*>(parent)->isWMLTaskElement()) static_cast<WMLTaskElement*>(parent)->registerVariableSetter(this); }
void WMLDoElement::removedFromDocument() { ContainerNode* parent = parentNode(); if (parent && parent->isWMLElement()) { if (WMLEventHandlingElement* eventHandlingElement = toWMLEventHandlingElement(static_cast<WMLElement*>(parent))) eventHandlingElement->deregisterDoElement(this); } WMLElement::removedFromDocument(); }
void WMLDoElement::insertedIntoDocument() { WMLElement::insertedIntoDocument(); // Spec: An unspecified 'name' defaults to the value of the 'type' attribute. if (!hasAttribute(HTMLNames::nameAttr)) m_name = m_type; ContainerNode* parent = parentNode(); if (!parent || !parent->isWMLElement()) return; if (WMLEventHandlingElement* eventHandlingElement = toWMLEventHandlingElement(static_cast<WMLElement*>(parent))) eventHandlingElement->registerDoElement(this, document()); }
void WMLTimerElement::insertedIntoDocument() { WMLElement::insertedIntoDocument(); // If the value of timeout is not a positive integer, ignore it if (value().toInt() <= 0) return; ContainerNode* parent = parentNode(); if (!parent || !parent->isWMLElement()) return; if (parent->hasTagName(cardTag)) { m_card = static_cast<WMLCardElement*>(parent); m_card->setIntrinsicEventTimer(this); } }