KviModuleExtensionDescriptor * KviModuleExtensionManager::registerExtension(KviModule * m,const KviCString &szType,const KviCString &szName,const QString &szVisibleName,KviModuleExtensionAllocRoutine r,const QPixmap &icon) { KviModuleExtensionDescriptor * d = new KviModuleExtensionDescriptor(m,szType,szName,szVisibleName,r,icon); KviModuleExtensionDescriptorList * l = m_pExtensionDict->find(szType.ptr()); if(!l) { l = new KviModuleExtensionDescriptorList(); l->setAutoDelete(false); m_pExtensionDict->insert(szType.ptr(),l); } l->append(d); return d; }