Linux操作系统下的离线浏览器介绍(3)

文章作者 100test 发表时间 2007:03:14 16:30:59
来源 100Test.Com百考试题网


2.响应超级链接的点击

定义鼠标事件处理函数mousePressedHook()覆盖KHTMLView类中的同型虚拟函数。当用户用鼠标点击网页中的超级链接时,该函数将被调用。被点击的超级链接的地址会作为参数自动传入该函数。由于网页文件中的所有超级链接已做过本地镜像处理,所以,只要该链接所指向的文件已经被下载程序正确地下载到本地,那么使用showPage函数就能调入并显示此页。

bool CHtmlView:: mousePressedHook 

( const char* _url, const char *_target, 

QMouseEvent *_ev, bool _is0selected ) 



{ 



KHTMLView:: mousePressedHook(_url,_target,_ev,_is0selected). 



//显示被点击的页面 



showPage(_url). 



return true. 



}

在生成Kdevelop的窗口应用程序框架的View类中定义一个ChtmlView对象,将View类作为其父窗口:

ChtmlView *m_htmlview = new ChtmlView(this,“HtmlViewer”). 



/*调用showPage函数显示path指向的网页文件*/ 



m_htmlview-> showPage(path).

此外,我们还可以在此基础上加入更多的功能,依靠KDevelop所提供的丰富的图形用户接口类将浏览器设计得更美观易用。



相关文章


介绍Linux系统内核文件Cache管理机制(3)
Linux操作系统下的离线浏览器介绍(3)
介绍Linux系统内核文件Cache管理机制(2)
如何解决Linux的Root密码丢失问题
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛