From 65767e1cad8975bccf64a8ede887ee813c49b611 Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Thu, 10 May 2012 13:30:51 +0200 Subject: clearing cookies + fix for multiple loadURLDone connects --- src/fbgui/fbgui.cpp | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/src/fbgui/fbgui.cpp b/src/fbgui/fbgui.cpp index c4f5f22..2881a30 100644 --- a/src/fbgui/fbgui.cpp +++ b/src/fbgui/fbgui.cpp @@ -77,6 +77,9 @@ void fbgui::init() { dm->moveToThread(&dmThread); dmThread.start(); + // connect to handler for loaded URLs + QObject::connect(_webView, SIGNAL(loadFinished(bool)), this, SLOT(loadURLDone(bool))); + loadURL(); showFullScreen(); @@ -127,8 +130,7 @@ void fbgui::loadURL() { // show cursor again since user is about to interact. req.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); - QObject::connect(_webView, SIGNAL(loadFinished(bool)), this, - SLOT(loadURLDone(bool))); + _webView->load(req, QNetworkAccessManager::PostOperation, postData); } // TODO: error page if no host. @@ -147,7 +149,7 @@ void fbgui::loadURLDone(bool success) { } //------------------------------------------------------------------------------------------- /** - * This method clears all cookies aside from the ones sent by baseURL. + * This method clears all cookies and starts a new pbs-session. * */ @@ -155,16 +157,18 @@ void fbgui::clearAllCookies() { LOG4CXX_DEBUG(coreLogger, "Clearing cookies..."); - // persist pbs cookies and delete the rest. - QUrl currentURL(_webView->page()->mainFrame()->url()); + // delete all cookies. QNetworkCookieJar* cookieJar = new QNetworkCookieJar(); - QList cookieList = _webView->page()->networkAccessManager()->cookieJar()->cookiesForUrl(currentURL); _webView->page()->networkAccessManager()->setCookieJar(cookieJar); - // restart the session with pbs + // start new session with pbs loadURL(); } - +//------------------------------------------------------------------------------------------- +/** + * This method prints cookies [DEBUGGING] + * + */ void fbgui::printCookies() { QList cookieList = _webView->page()->networkAccessManager()->cookieJar()->cookiesForUrl(_webView->page()->mainFrame()->url()); @@ -183,10 +187,14 @@ void fbgui::printCookies() { } } } - } +//------------------------------------------------------------------------------------------- +/** + * This method prints site history [DEBUGGING] + * + */ void fbgui::printHistory() { - LOG4CXX_DEBUG(coreLogger, "--------------------------------------------------"); + LOG4CXX_DEBUG(coreLogger, "-----------------------------------------------------------------------------------"); QList urls; QList history = _webView->history()->backItems(10); QList::iterator n; @@ -217,7 +225,7 @@ void fbgui::printHistory() { } } } - LOG4CXX_DEBUG(coreLogger, "--------------------------------------------------"); + LOG4CXX_DEBUG(coreLogger, "-----------------------------------------------------------------------------------"); } //------------------------------------------------------------------------------------------- -- cgit v1.2.3-55-g7522