[webkit-help] Window close messages
nkbai baink
baizhenxuan at gmail.com
Wed Sep 23 19:19:03 PDT 2009
hi,
i use the qt webkit port,
found the these code:
closeWindowSoon just call the client, and let the client make decision
void Chrome::closeWindowSoon()
{
m_client->closeWindowSoon();
}
void ChromeClientQt::closeWindowSoon()
{
m_webPage->mainFrame()->d->frame->loader()->stopAllLoaders();
emit m_webPage->windowCloseRequested();
}
the function ChromeClientQt::closeWindowSoon doesn't really close the window
and left it to the user.
so, in the qt webkit port, you can safely ignore this request and the
window will still open.
if you want the user to decide close the window or not, just connect this
signal to your own slot,this can be found in
the qt's demo browser:
void TabWidget::windowCloseRequested()
{
DBUG_ENTER();
WebPage *webPage = qobject_cast<WebPage*>(sender());
WebView *webView = qobject_cast<WebView*>(webPage->view());
int index = webViewIndex(webView);
if (index >= 0) {
if (count() == 1)
{
qDebug()<<"close window";
//webView->webPage()->mainWindow()->close();
// raise a messagebox to tell the user here
}
else
closeTab(index);
}
}
wish it help.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-help/attachments/20090924/9df45990/attachment.html>
More information about the webkit-help
mailing list