浅谈关于QT中QWebKit目录介绍

移动开发
关于QT中QWebKit目录介绍是本文要介绍的内容,主要介绍了QWebkit下webkit和Webcore目录结构的内,JavaScriptCore 下面的了解的比较少,写的也比较少。

关于QTQWebKit目录介绍是本文要介绍的内容,主要介绍了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

  1. JavaScriptCore\assembler   
  2.  
  3. JavaScriptCore\interpreter    
  4.  
  5. JavaScriptCore\jit  
  6.  
  7. JavaScriptCore\parser   JavaScript 解析器  
  8.  
  9. JavaScriptCore\runtime  
  10.  
  11. JavaScriptCore\wtf  
  12.  
  13. JavaScriptCore\yarr 

小结:浅谈关于QTQWebKit目录介绍的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: CSDN博客
相关推荐

2011-08-29 14:27:33

QTWebkit浏览器

2011-08-30 13:33:29

Qt数据库

2011-06-30 18:15:36

Qt 线程 同步

2011-08-29 10:22:48

QtWebkit 模块HTML文档

2011-06-13 10:03:19

Qt 多线程 编程

2011-06-28 15:37:34

Qt 内存

2011-06-21 16:51:21

Qt 静态 编译

2021-08-15 16:29:45

数据企业机器学习

2011-07-05 10:22:44

Qt Sqlite

2011-07-04 15:30:24

Qt 布局 GridLayout

2011-08-30 14:15:34

QTSQLite数据库

2011-07-04 16:40:39

QT 串口 QML

2011-08-29 14:59:26

QtEvent事件

2009-06-17 16:01:28

2011-09-07 16:36:00

Qt Widget

2011-08-30 12:59:52

Qt数据库

2011-06-30 11:23:29

Qt 线程

2011-06-15 16:50:09

Qt 模块

2011-06-15 10:08:01

Qt CVS

2011-06-29 16:34:11

Qt 子线程 线程
点赞
收藏

51CTO技术栈公众号