关于QT中QWebKit目录介绍是本文要介绍的内容,主要介绍了QWebkit下webkit和Webcore目录结构的内,JavaScriptCore 下面的了解的比较少,写的也比较少。
Webkit\WebKit\qt该目录是实现webkit在qt平台上的porting部分,这里的类是直接提供给使用qwebkit模块的程序调用的。主要内容都在文件夹Api 和WebCoreSupport里,
Webkit\WebKit\qt\Api目录包含了webkit 在Qt平台大部分应用的API接口,如QWebView QWebPage QWebFrame等。
Webkit\WebKit\qt\WebCoreSupport目录里包含了Qt平台下外部程序提供给Webkit内部使用的接口,大部分都是重写了WebCore里的相关函数的功能。如ChromeClientQt EditCommandQt ContextMenuClientQt等:
Webkit\WebCore 该目录是HTML engine的所在地,也是webkit的核心部分。
WebCore\bindings 这里javascript bindings 功能实现所在地,具体功能是把webcore中的JavaScript接口提供出来,供外界使用。
WebCore\bindings\js
WebCore\bindings\objc
WebCore\bindings\scripts 存放的脚本文件通过IDL文件生成JavaScript bindings class
WebCore\bindings\V8
\WebCore\bridge 这部分代码主要实现:1 把自定义的C++ 对象添加到JavaScript的环境中, QWebFrame::addToJavaScriptWindowObject();2 Scriptable Netscape Plugins 是通过这里的bridge实现的。
\WebCore\css CSS Style Parser 及与其相关的解析操作
\WebCore\dom DOM Event 处理操作
\WebCore\editing 与文字相关的编辑操作和格式,如剪贴板
\WebCore\ForwardingHeaders 这里的头文件指向JavaScriptCore 库里的文件
\WebCore\generated 通过IDL文件生成的 JavaScript binding class 例如:XMLHttpRequest 它的IDL 文件 在 \webkit\WebCore\xml\ XMLHttpRequest.idl,生成后的文件 \webkit\WebCore\generated\JSXMLHttpRequest.cpp,主要的逻辑代码在 \webkit\WebCore\xml\XMLHttpRequest.cpp
\WebCore\history 主要是网页的前进 后退及缓存的页面。
\WebCore\html HTML parser,HTML 各种element 及HTML DOM Tree 相关的类
\WebCore\loader – 主要是从网络加载资源的相关内容, frame loader, resource loader 等
\WebCore\page WebCore里显示一个页面要用的相关的类都在这里了。Page, Frame, FrameTree, FrameView, EventHandler, History, Screen, Settings, Chrome等。
\WebCore\page\qt Focus, mouse, wheel events(EventHandlerQt FrameQt)
\WebCore\platform Platform 相关特性
\WebCore\platform\network\qt qt 平台下Networking 部分
\WebCore\platform\graphics\qt qt 平台下Graphics 部分
\WebCore\platform\text\qt qt 平台下文本的编解码 换行等
\WebCore\plugins netscape plugins
\WebCore\rendering Render Tree 相关的类,主要用来布局和渲染整个页面。http://trac.webkit.org/wiki/WebCoreRendering
\WebCore\rendering\style 这里包含render tress上已经计算好的style。
\WebCore\resources 存放光标,按钮等图标
\WebCore\xml 与XML相关的操作。如XML 解析器等。
目录Webkit\JavaScriptCore JavaScript engine所在地。JIT 做了大部分的工作。
JavaScriptCore\API 包含JavaScript Core的C API
- JavaScriptCore\assembler
- JavaScriptCore\interpreter
- JavaScriptCore\jit
- JavaScriptCore\parser JavaScript 解析器
- JavaScriptCore\runtime
- JavaScriptCore\wtf
- JavaScriptCore\yarr
小结:浅谈关于QT中QWebKit目录介绍的内容介绍完了,希望通过本文的学习能对你有所帮助!