void HTMLElementImpl::removeMappedAttributeDecl(MappedAttributeEntry entryType, NodeImpl::Id attrName, const AtomicString& attrValue) { if (!m_mappedAttributeDecls) return; QPtrDict<QPtrDict<CSSMappedAttributeDeclarationImpl> >* attrNameDict = m_mappedAttributeDecls->find((void*)entryType); if (!attrNameDict) return; QPtrDict<CSSMappedAttributeDeclarationImpl>* attrValueDict = attrNameDict->find((void*)attrName); if (!attrValueDict) return; attrValueDict->remove(attrValue.implementation()); }
void TEDemo::doneSession(TESession* s, int status) { //printf("%s(%d): Exited:%d ExitStatus:%d\n",__FILE__,__LINE__,WIFEXITED(status),WEXITSTATUS(status)); #if 0 // die silently if (!WIFEXITED((status)) || WEXITSTATUS((status))) { QString str; //FIXME: "Title" is not a precise locator for the message. // The command would be better. str.sprintf(i18n("`%s' terminated abnormally."), s->Title()); if (WIFEXITED((status))) {char rcs[100]; sprintf(rcs,"%d.\n",WEXITSTATUS((status))); str = str + i18n("\nReturn code = ") + rcs; } KMsgBox::message( this, i18n("Error"), str, KMsgBox::EXCLAMATION ); } #endif int no = (int)session2no.find(s); if (!no) return; // oops no2session.remove(no); session2no.remove(s); m_sessions->removeItem(no); s->setConnect(FALSE); // This slot (doneSession) is activated from the Shell when receiving a // SIGCHLD. A lot is done during the signal handler, apparently deleting // the Shell additionally, is sometimes too much, causing something // to get messed up in rare cases. The following causes delete not to // be called from within the signal handler. QTimer::singleShot(100,s,SLOT(terminate())); if (s == se) { // pick a new session se = NULL; QIntDictIterator<TESession> it( no2session ); if ( it.current() ) activateSession(it.currentKey()); else kapp->quit(); } }
DOMCSSStyleDeclaration::~DOMCSSStyleDeclaration() { domCSSStyleDeclarations.remove(styleDecl.handle()); }