我正在使用QtWebkit和QtNetwork模块构建一个浏览器应用程序。
假设要求每个网页只能从特定文件夹中访问资源,专门为其预留。在这种情况下,每个网页都会有一些ID来识别它,可用于验证它是否正在访问正确的文件夹。
问题在于,不清楚createRequest()方法究竟是如何被调用的。如果它是发出的信号或其他东西,那么我将能够拦截它并添加一些指示网页ID的参数。
现在我唯一可以选择为每个QWebPage创建一个单独的QNetworkAccessManager并重载createRequest()函数,而我真的希望能够在QWebPages之间共享QNetworkAccessManager。
备选解决方案将不胜感激,但通常我也对如何达到createRequest()方法感到困惑。
答案 0 :(得分:0)
为每个网页分别设置一个访问管理器并不是什么大问题。你没有任何测量结果表明这是一个问题,所以在真正的唐吉诃德时尚,你正在与风车和想象中的敌人作战:)
createRequest
虚拟方法由各种非虚拟请求方法调用:get
,post
和put
。这是non virtual interface (NVI) pattern的一个很好的例子。