QT分析之WebKit(一)

news/2024/7/9 22:19:04 标签: webkit, qt, binding, tools, javascript, 输入法

QT分析之WebKit(一)

程序人生 2010-02-08 15:13:12 阅读338 评论2   字号: 订阅

WebKit是QT4新整合的第三方构件。按照惯例动手分析之前,先了解大概。下面由其他地方转贴过来。
WebKit由三个模块组成:JavaScriptCore、WebCore 和 WebKit。WebKit
作为了整个项目的名称。
其目录结构:(未校准)

WebCore

¨Page与外框相关的内容(Frame,Page,History,Focus,Window)

¨Loader加载资源及Cache

¨HTML-DOM HTML内容及解析

¨DOM- DOM CORE内容

¨XML- XML内容及解析

¨Render-排版功能

¨CSS-DOM CSS内容

¨Binding-DOM与JavascriptCore绑定的功能

¨Editing-所有与编辑相关的功能

JavascriptCore-javascript引擎

¨API-基本javascript功能

¨Binding与其它功能绑定的功能,如:DOM,C,JNI

¨DerviedSource自动产生的代码

¨ForwordHeads头文件,无实际意义

¨PCRE-Perl-Compatible Regular Expressions 

¨KJS-Javascript Kernel

¨WTF-KDE的C++模板库

Unicode unicode 库

Tools tools

CURL-url 客户端传输库

PlatForm- 与平台相关的功能,如图形图像,字体,Unicode, IO,输入法等.

在QT自带的例子中,有WebKit相关的例子。我选中previewer作为分析的项目。


http://www.niftyadmin.cn/n/1748323.html

相关文章

vSphere export openstack

说明:如果vSphere上的VM使用虚拟硬盘是scsi接口,需要安装virtio模块,并加载,如果是ide则不需要安装。(如果ide接口安装并加载virtio到系统后,在openstack中同样无法启动!!!)一、安装模块/sbin/d…

QT分析之WebKit(二)

previewer是QT自带的例子,运行之后的样子: 我是通过输入URL,进行跟踪分析的。下面是断点保存的调用堆栈,暂存资料。 QtWebKitd4.dll!WebCore::MainResourceLoader::loadNow(WebCore::ResourceRequest & r{...}) 行458 …

前端学习 -- Css -- 样式的继承

像儿子可以继承父亲的遗产一样,在CSS中,祖先元素上的样式,也会被他的后代元素所继承, 利用继承,可以将一些基本的样式设置给祖先元素,这样所有的后代元素将会自动继承这些样式。 但是并不是所有的样式都会被子元素所继…

QT分析之WebKit(三)

程序人生 2010-02-09 21:50:28 阅读490 评论0 字号:大中小 订阅 分三个阶段对QWebView进行分析:初始化(获取数据)、HTML解析、页面显示。从QT自带的文档中可以知道: QWebView -> QWebPage > QWebFrame&#x…

微服务框架的存储架构

web应用从单点向高并发架构演变时往往遇到最大的问题就是数据库的分布式存储。因为web应用本身就可以集群部署,但其所使用的数据库确是单点的。如果一个web应用开始的时候没有考虑数据库的分布式架构,那么等到要进行数据库集群改造时会发现困难重重&…

QT分析之WebKit(四)

程序人生 2010-02-10 11:42:32 阅读399 评论0 字号&#xff1a;大中小 订阅 接昨天的分析&#xff0c;看FrameLoader::loadWithDocumentLoader()的代码&#xff1a;void FrameLoader::loadWithDocumentLoader(DocumentLoader* loader, FrameLoadType type, PassRefPtr<Fo…

在Hadoop集群中安装flume组件

hadoop学习过程中&#xff0c;用到安装flume组件&#xff0c;过程记录如下&#xff1a;安装flume服务&#xff0c;yum -y install flume-ng*&#xff0c; service flume-ng-agent start查看flume安装位置 whereis flume-ng在flume安装位置的conf文件夹下&#xff0c;新建配置文…

QT分析之WebKit(五)

程序人生 2010-02-21 13:52:33 阅读377 评论0 字号&#xff1a;大中小 订阅 前面分析WebView初始化的时候&#xff0c;在QNetworkReplyHandler::start()里有设定读取数据的处理函数&#xff1a; connect(m_reply, SIGNAL(finished()), this, SLOT(finish()), …