PDA

View Full Version : problem in reimplementing Create window in QwebView



moh.gup@gmail.com
26th November 2010, 09:29
Hi,
I am trying to reimplement Createwindow() in QWebview.I am unable to set cookie in rawheader.I am getting value in QDebug.But on checking it wireshrak i can see no header set with URL.I normaly use same code to set cookie in QWebView.
But i m faing proble in only creating window.

I also tried setHeader with knowheader.But same result.Plase see code and tell me where i am wrong


QWebView* customweb::createWindow(QWebPage::WebWindowType type)
{

switch(type)

{

case QWebPage::WebBrowserWindow: // The window is a regular web browser window
{

{QString cookie;
for(int i=0;i<cookiejar.count();i++)
{
cookie=cookie+ QString(cookiejar.at(i)).replace(":","")+";";

}



QNetworkRequest req;

req.setUrl(webpage->page_networkrequest.url());
// req.setRawHeader(QByteArray("Cookie:"),QVariant(cookie).toByteArray());
req.setRawHeader(QByteArray("cookie"),QVariant(cookie).toByteArray());

abc=new customweb(cookiejar);

QString as23=webpage->page_networkrequest.url().toString();

qDebug(QString("mohit ").toLatin1()+QString(req.rawHeader("cookie")).toLatin1() );\

abc->load(req);

abc->show();
return abc;

}

}
break;

default:
//QMessageBox::information(NULL, "Type", "other");
break;

}

return new QWebView(NULL);
}

wysota
26th November 2010, 10:44
How about using setHeader() instead of setRawHeader()? I could guess your cookie header gets cleared by the internals of WebKit that checks the cookie jar on its own.