DocumentImpl* HTMLFrameElementImpl::contentDocument() const { if ( !m_render ) return 0; RenderPart* render = static_cast<RenderPart*>( m_render ); if(render->widget() && render->widget()->inherits("KHTMLView")) return static_cast<KHTMLView*>( render->widget() )->part()->xmlDocImpl(); return 0; }
KHTMLPart* HTMLFrameElementImpl::contentPart() const { if ( !m_render ) return 0; RenderPart* render = static_cast<RenderPart*>( m_render ); if(render->widget() && ::qt_cast<KHTMLView*>( render->widget()) ) return static_cast<KHTMLView*>( render->widget() )->part(); return 0; }
FrameView::~FrameView() { if (d->m_postLayoutTasksTimer.isActive()) { d->m_postLayoutTasksTimer.stop(); d->m_scheduledEvents.clear(); d->m_enqueueEvents = 0; } resetScrollbars(); ASSERT(m_refCount == 0); ASSERT(d->m_scheduledEvents.isEmpty()); ASSERT(!d->m_enqueueEvents); if (m_frame) { ASSERT(m_frame->view() != this || !m_frame->document() || !m_frame->contentRenderer()); RenderPart* renderer = m_frame->ownerRenderer(); if (renderer && renderer->widget() == this) renderer->setWidget(0); } delete d; d = 0; }