void TEDemo::addSession(TESession* s) { session_no += 1; no2session.insert(session_no,s); session2no.insert(s,(void*)session_no); m_sessions->insertItem(s->Title(), session_no); }
void ScriptInterpreter::putDOMObjectForDocument( DOM::DocumentImpl* documentHandle, void *objectHandle, DOMObject *obj ) { QPtrDict<DOMObject> *documentDict = (QPtrDict<DOMObject> *)domObjectsPerDocument()[documentHandle]; if (!documentDict) { documentDict = new QPtrDict<DOMObject>(); domObjectsPerDocument().insert(documentHandle, documentDict); } documentDict->insert( objectHandle, obj ); }
KJSO KJS::getDOMCSSStyleDeclaration(DOM::CSSStyleDeclaration s) { DOMCSSStyleDeclaration *ret; if (s.isNull()) return Null(); else if ((ret = domCSSStyleDeclarations[s.handle()])) return ret; else { ret = new DOMCSSStyleDeclaration(s); domCSSStyleDeclarations.insert(s.handle(),ret); return ret; } }
void HTMLElementImpl::setMappedAttributeDecl(MappedAttributeEntry entryType, AttributeImpl* attr, CSSMappedAttributeDeclarationImpl* decl) { if (!m_mappedAttributeDecls) m_mappedAttributeDecls = new QPtrDict<QPtrDict<QPtrDict<CSSMappedAttributeDeclarationImpl> > >; QPtrDict<CSSMappedAttributeDeclarationImpl>* attrValueDict = 0; QPtrDict<QPtrDict<CSSMappedAttributeDeclarationImpl> >* attrNameDict = m_mappedAttributeDecls->find((void*)entryType); if (!attrNameDict) { attrNameDict = new QPtrDict<QPtrDict<CSSMappedAttributeDeclarationImpl> >; attrNameDict->setAutoDelete(true); m_mappedAttributeDecls->insert((void*)entryType, attrNameDict); } else attrValueDict = attrNameDict->find((void*)attr->id()); if (!attrValueDict) { attrValueDict = new QPtrDict<CSSMappedAttributeDeclarationImpl>; if (entryType == ePersistent) attrValueDict->setAutoDelete(true); attrNameDict->insert((void*)attr->id(), attrValueDict); } attrValueDict->replace(attr->value().implementation(), decl); }
bool ICalReport::generate() { #if KDE_IS_VERSION(3,4,89) KCal::CalendarLocal cal("UTC"); #else KCal::CalendarLocal cal; #endif if( !open()) { tjWarning(i18n("Can not open ICal File '%1' for writing!") .arg(fileName)); return false; } TaskList filteredList; if (!filterTaskList(filteredList, 0, getHideTask(), getRollUpTask())) return false; // Make sure that parents are in front of childs. We need this later to set // the relation. filteredList.setSorting(CoreAttributesList::TreeMode, 0); filteredList.setSorting(CoreAttributesList::StartUp, 1); sortTaskList(filteredList); ResourceList filteredResourceList; if (!filterResourceList(filteredResourceList, 0, hideResource, rollUpResource)) return false; sortResourceList(filteredResourceList); QPtrDict<KCal::Todo> toDoDict; QPtrDict<KCal::Event> eventDict; for (TaskListIterator tli(filteredList); *tli != 0; ++tli) { // Generate a TODO item for each task. KCal::Todo* todo = generateTODO(*tli, filteredResourceList); // In case we have the parent in the list set the relation pointer. if((*tli)->getParent() && toDoDict.find((*tli)->getParent())) todo->setRelatedTo(toDoDict[(*tli)->getParent()]); // Insert the just created TODO into the calendar. cal.addTodo(todo); // Insert the TODO into the dict. We might need it as a parent. toDoDict.insert(*tli, todo); if ((*tli)->isLeaf() && !(*tli)->isMilestone()) { // Generate an event item for each task. KCal::Event* event = generateEvent(*tli, filteredResourceList); // In case we have the parent in the list set the relation pointer. if((*tli)->getParent() && eventDict.find((*tli)->getParent())) event->setRelatedTo(eventDict[(*tli)->getParent()]); // Insert the just created EVENT into the calendar. cal.addEvent(event); // Insert the EVENT into the dict. We might need it as a parent. eventDict.insert(*tli, event); } } // Dump the calendar in ICal format into a text file. KCal::ICalFormat format; s << format.toString(&cal) << endl; return close(); }