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所提供的丰富的图形用户接口类将浏览器设计得更美观易用。