browsercore/appfw/Api/Managers/webpagecontroller.cpp
changeset 10 232fbd5a2dcb
parent 6 1c3b8676e58c
child 15 73c48011b8c7
--- a/browsercore/appfw/Api/Managers/webpagecontroller.cpp	Tue Jul 06 14:03:49 2010 +0300
+++ b/browsercore/appfw/Api/Managers/webpagecontroller.cpp	Wed Aug 18 09:37:05 2010 +0300
@@ -147,12 +147,12 @@
     m_networkError (false),
     m_networkErrorMsg("No network error"),           
     m_networkErrorUrl("No Url"),
+    m_bErrorUrlMatches(false),
     m_promptMsg("No message"),           
     m_promptReserved(""),
     m_memoryHandler(new LowMemoryHandler(this)),
     d(new WebPageControllerPrivate(this)),
-    m_settingsLoaded(0),
-    m_bErrorUrlMatches(false)
+    m_settingsLoaded(0)
 {
     // Register a new MetaType WebPageData. It is needed to serialize history (starage)
     qRegisterMetaTypeStreamOperators<WebPageData> ("WebPageData");
@@ -244,7 +244,7 @@
 WRT::WrtBrowserContainer* WebPageController::openPage()
 {
 	WRT::WrtBrowserContainer* page = NULL;
-	
+
 	page = openPage(this, 0);
 	page->setPageFactory(this);
 	
@@ -457,8 +457,14 @@
     if (!ok)
         return;
     WRT::WrtBrowserContainer* page = qobject_cast<WRT::WrtBrowserContainer*> (sender());
-    if (page)
+    if (page){
         page->setUpdateThumbnail(true);
+        // Current page is handled in onLoadFinished() so skip this case here
+        if(page != currentPage()){
+			BookmarksManager::getSingleton()->addHistory(page->mainFrame()->url().toString(), page->pageTitle());	
+			emit (loadFinishedForBackgroundWindow(true,page));
+        }
+	}
 }
 
 void WebPageController::updateHistory()
@@ -951,15 +957,16 @@
 
 void WebPageController::loadInitialUrlFromOtherApp(QString url)
 {
-    m_bRestoreSession = FALSE;
-    currentLoad(url);
+    m_bRestoreSession = false;
+    
+    // open in current window
+    currentLoad(guessUrlFromString(url));
 }
 
 void WebPageController::loadFromHistory() 
 {
-
    int count = historyWindowCount();
-        
+   
    if(!count)
    {
    	    m_bRestoreSession = FALSE;
@@ -1672,6 +1679,13 @@
 */
 
 /*!
+  \fn void WebPageController::void loadFinishedForBackgroundWindow(const bool ok, WRT::WrtBrowserContainer *page);
+  emitted to indicate load progress of the page in the background window
+  \a ok indicates whether load was successful
+  \a page is the background page that completed loading
+*/
+
+/*!
   \fn void WebPageController::currentPageIconChanged();
   emitted when the favicon of the current page has changed
 */