<config>
    <moduleName>khtml</moduleName>
    <parentModules>
        <module>qtgui</module>
        <module>kparts</module>
    </parentModules>
    <scalarTypes>
        <!-- QString is a class, but represented as a scalar (#) in munged names -->
        <typeName>QString</typeName>
    </scalarTypes>
    <voidpTypes>
        <!-- both are classes, but they are represented as Smoke::t_voidp -->
        <typeName>QStringList</typeName>
        <typeName>QString</typeName>
    </voidpTypes>
    <exclude>
        <!-- private stuff -->
        <signature>.*::d</signature>
        <signature>.*::d_ptr</signature>
        <signature>.*::q_ptr</signature>
        <signature>.*::q</signature>
        <signature>.*QDebug.*</signature>
        <signature>.*Q3.*</signature>
        <signature>.*\bDOM::.*Impl\b.*</signature>
        
        <!-- unimplemented public API.. yay -->
        <signature>.*DOM::Element::(set)?(c|C)ontentEditable\(.*</signature>
        <signature>.*DOM::TextEvent::data\(\).*</signature>
        <signature>.*khtml::applyRule\(DOM::CSSProperty\*\).*</signature>
    </exclude>
    <functions>
        <!-- everything in that namespace.. -->
        <name>DOM::.*</name>
        <name>khtml::.*</name>
    </functions>
    <classList>
        <class>DOM</class>
        <class>DOM::AbstractView</class>
        <class>DOM::Attr</class>
        <class>DOM::CDATASection</class>
        <class>DOM::CharacterData</class>
        <class>DOM::Comment</class>
        <class>DOM::Counter</class>
        <class>DOM::CSSCharsetRule</class>
        <class>DOM::CSSException</class>
        <class>DOM::CSSFontFaceRule</class>
        <class>DOM::CSSImportRule</class>
        <class>DOM::CSSMediaRule</class>
        <class>DOM::CSSPageRule</class>
        <class>DOM::CSSPrimitiveValue</class>
        <class>DOM::CSSRule</class>
        <class>DOM::CSSRuleList</class>
        <class>DOM::CSSStyleDeclaration</class>
        <class>DOM::CSSStyleRule</class>
        <class>DOM::CSSStyleSheet</class>
        <class>DOM::CSSUnknownRule</class>
        <class>DOM::CSSValue</class>
        <class>DOM::CSSValueList</class>
        <class>DOM::CustomNodeFilter</class>
        <class>DOM::Document</class>
        <class>DOM::DocumentFragment</class>
        <class>DOM::DocumentStyle</class>
        <class>DOM::DocumentType</class>
        <class>DOM::DOMException</class>
        <class>DOM::DOMImplementation</class>
        <class>DOM::DomShared</class>
        <class>DOM::DOMString</class>
        <class>DOM::Element</class>
        <class>DOM::Entity</class>
        <class>DOM::EntityReference</class>
        <class>DOM::Event</class>
        <class>DOM::EventException</class>
        <class>DOM::EventListener</class>
        <class>DOM::HTMLAnchorElement</class>
        <class>DOM::HTMLAppletElement</class>
        <class>DOM::HTMLAreaElement</class>
        <class>DOM::HTMLBaseElement</class>
        <class>DOM::HTMLBaseFontElement</class>
        <class>DOM::HTMLBlockquoteElement</class>
        <class>DOM::HTMLBodyElement</class>
        <class>DOM::HTMLBRElement</class>
        <class>DOM::HTMLButtonElement</class>
        <class>DOM::HTMLCollection</class>
        <class>DOM::HTMLDirectoryElement</class>
        <class>DOM::HTMLDivElement</class>
        <class>DOM::HTMLDListElement</class>
        <class>DOM::HTMLDocument</class>
        <class>DOM::HTMLElement</class>
        <class>DOM::HTMLFieldSetElement</class>
        <class>DOM::HTMLFontElement</class>
        <class>DOM::HTMLFormCollection</class>
        <class>DOM::HTMLFormElement</class>
        <class>DOM::HTMLFrameElement</class>
        <class>DOM::HTMLFrameSetElement</class>
        <class>DOM::HTMLHeadElement</class>
        <class>DOM::HTMLHeadingElement</class>
        <class>DOM::HTMLHRElement</class>
        <class>DOM::HTMLHtmlElement</class>
        <class>DOM::HTMLIFrameElement</class>
        <class>DOM::HTMLImageElement</class>
        <class>DOM::HTMLInputElement</class>
        <class>DOM::HTMLIsIndexElement</class>
        <class>DOM::HTMLLabelElement</class>
        <class>DOM::HTMLLayerElement</class>
        <class>DOM::HTMLLegendElement</class>
        <class>DOM::HTMLLIElement</class>
        <class>DOM::HTMLLinkElement</class>
        <class>DOM::HTMLMapElement</class>
        <class>DOM::HTMLMenuElement</class>
        <class>DOM::HTMLMetaElement</class>
        <class>DOM::HTMLModElement</class>
        <class>DOM::HTMLObjectElement</class>
        <class>DOM::HTMLOListElement</class>
        <class>DOM::HTMLOptGroupElement</class>
        <class>DOM::HTMLOptionElement</class>
        <class>DOM::HTMLParagraphElement</class>
        <class>DOM::HTMLParamElement</class>
        <class>DOM::HTMLPreElement</class>
        <class>DOM::HTMLQuoteElement</class>
        <class>DOM::HTMLScriptElement</class>
        <class>DOM::HTMLSelectElement</class>
        <class>DOM::HTMLStyleElement</class>
        <class>DOM::HTMLTableCaptionElement</class>
        <class>DOM::HTMLTableCellElement</class>
        <class>DOM::HTMLTableColElement</class>
        <class>DOM::HTMLTableElement</class>
        <class>DOM::HTMLTableRowElement</class>
        <class>DOM::HTMLTableSectionElement</class>
        <class>DOM::HTMLTextAreaElement</class>
        <class>DOM::HTMLTitleElement</class>
        <class>DOM::HTMLUListElement</class>
        <class>DOM::KeyboardEvent</class>
        <class>DOM::LinkStyle</class>
        <class>DOM::MediaList</class>
        <class>DOM::MouseEvent</class>
        <class>DOM::MutationEvent</class>
        <class>DOM::NamedNodeMap</class>
        <class>DOM::Node</class>
        <class>DOM::NodeFilter</class>
        <class>DOM::NodeIterator</class>
        <class>DOM::NodeList</class>
        <class>DOM::Notation</class>
        <class>DOM::ProcessingInstruction</class>
        <class>DOM::Range</class>
        <class>DOM::RangeException</class>
        <class>DOM::Rect</class>
        <class>DOM::RGBColor</class>
        <class>DOM::StyleSheet</class>
        <class>DOM::StyleSheetList</class>
        <class>DOM::Text</class>
        <class>DOM::TextEvent</class>
        <class>DOM::TreeWalker</class>
        <class>DOM::UIEvent</class>
        <class>khtml</class>
        <class>khtml::DrawContentsEvent</class>
        <class>khtml::MouseDoubleClickEvent</class>
        <class>khtml::MouseEvent</class>
        <class>khtml::MouseMoveEvent</class>
        <class>khtml::MousePressEvent</class>
        <class>khtml::MouseReleaseEvent</class>
        <class>KHTMLPart</class>
        <class>KHTMLSettings</class>
        <class>KHTMLView</class>
    </classList>
</config>
