Qt-Function-QWebFrame->load()_05
来源:互联网 发布:欧美直播软件 编辑:程序博客网 时间:2024/05/18 03:01
接04。http://blog.csdn.net/binzhouweichao/article/details/8102539
继续查看qwebframe.cpp中load2的关于body部分的代码。
if (!body.isEmpty()) request.setHTTPBody(WebCore::FormData::create(body.constData(), body.size()));
变量body是load2的入口形参,const,不允许在程序中修改。类型为QByteArray。在调用时,我们使用实参url调用load1,然后load1再调用load2,并没有涉及到body的传递,可以断定body是使用的load2的默认值,即:const QByteArray &body = QByteArray()。对于QByteArray():
inline QByteArray::QByteArray(): d(&shared_null) { d->ref.ref(); }
是QByteArray的重载的构造函数之一,对其类的Data构造函数的对象d做了操作。ref是类QBasicAtomicInit的对象,具体只能参考类QAtomicInt的技术文档。
这里就先不讨论了。
来看下一条代码:
d->frame->loader()->load(request, false);
d是QWebFramePrivate类的对象,frame是WebCore::Frame的对象,找这个Frame中的loader()。
这样,就将代码定位到webcore中了,涉及到了webkit内核的内容。
下一步,进入webkit的webcore来解析。
- Qt-Function-QWebFrame->load()_05
- Qt-Function-QWebFrame->load()_01
- Qt-Function-QWebFrame->load()_02
- Qt-Function-QWebFrame->load()_03
- Qt-Function-QWebFrame->load()_04
- Qt-qwebframe-load()
- QT——QWebView、QWebPage和QWebFrame之间关系
- 从QWebView.load()(QWebFrame.load())切换到QNetworkAccessManager引起的CSS加载不了的问题记录
- 对比一下$(function () {});和$(window).load(function(){});
- $(window).on("load",function(){}和$(function(){})区别
- $(document).ready(function(){ ... })与$(window).load(function() { }
- $(window).on("load",function(){}和$(function(){})区别
- unable to load function FT_getDeviceInfo
- $(document).ready(){}),$(function(){}),$(window).load()
- Qt load image
- Qt image load path
- load() Function for PHP - Fetch URL Content
- $(window).load(function() {})和$(document).ready(function(){})的区别
- jQuery提示输入逻辑
- mount命令的使用
- VS2005: cannot load the project due to a corrupt project file
- HTML5 Web SQL Database 与 Indexed Database 的 CRUD 操作
- Java中对象的初始化生成过程
- Qt-Function-QWebFrame->load()_05
- 输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )
- C++静态成员函数小结
- 打开并编辑ubuntu的root.disk文件,WinHex使用方法
- 从陌生到熟悉,再变成最熟悉的陌生人:伤感日志
- 配置多SessionFactory
- IOS 点滴技巧
- spring -quartz配置详解
- IIS 配置无后缀URL备忘