diff -r 0f2326c2a325 -r 1c3b8676e58c ginebra2/emulator/browser.cpp --- a/ginebra2/emulator/browser.cpp Wed Jun 23 17:59:43 2010 +0300 +++ b/ginebra2/emulator/browser.cpp Tue Jul 06 14:03:49 2010 +0300 @@ -23,6 +23,7 @@ #ifndef NO_QSTM_GESTURE #include "WebGestureHelper.h" #endif +#include "../ChromeLayout.h" #include "../ChromeWidget.h" #include "HistoryFlowView.h" #include "WindowFlowView.h" @@ -45,12 +46,11 @@ GinebraBrowser::GinebraBrowser(QObject * parent, QString *url) : QObject(parent), + m_scene(new QGraphicsScene()), m_splashScreen(NULL) { // The initial url to go to when the browser is called from another app if (url != 0) { - qDebug() << "GinebraBrowser::GinebraBrowser - initialurl=" << *url; -// m_initialUrl = url->mid(2); m_initialUrl = *url; } QString startUpChrome(BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("StartUpChrome")); @@ -86,7 +86,7 @@ connect(m_chrome->page(), SIGNAL(webInspectorTriggered(QWebElement)), inspector, SLOT(show())); #endif //Create a view onto the chrome - m_view = new GVA::ChromeView(m_chrome); + m_view = new GVA::ChromeView(m_scene, m_chrome); #ifndef NO_QSTM_GESTURE WebGestureHelper* gh = new WebGestureHelper(m_view); browserApp->setGestureHelper(gh); @@ -128,6 +128,7 @@ delete WebPageController::getSingleton(); delete m_view; destroySplashScreen(); + delete m_scene; #ifndef NO_QSTM_GESTURE WebGestureHelper* gh = browserApp->gestureHelper(); @@ -168,11 +169,11 @@ void GinebraBrowser::onChromeComplete() { #ifndef __gva_no_chrome__ - ControllableViewBase *windowView = WRT::WindowFlowView::createNew(m_chrome); + ControllableViewBase *windowView = WRT::WindowFlowView::createNew(m_chrome->layout()); windowView->setObjectName("WindowView"); m_chrome->addView(windowView); - ControllableViewBase *historyView = WRT::HistoryFlowView::createNew(m_chrome); + ControllableViewBase *historyView = WRT::HistoryFlowView::createNew(m_chrome->layout()); historyView->setObjectName("HistoryView"); m_chrome->addView(historyView); @@ -183,25 +184,21 @@ //content page won't hang up rendering the chrome. m_chrome->addView(content); - QString chromeBaseDir = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("ChromeBaseDirectory"); + QString chromeBaseDir = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("LocalPagesBaseDirectory"); QString startPage = chromeBaseDir + m_contentUrl; - qDebug() << "GinebraBrowser::onChromeComplete: startPage: " << startPage; bool enabled = (bool) BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsInt("SaveSession"); // If the browser was launched by some other app calling QDesktopServices.openUrl, go to that url if (!m_initialUrl.isEmpty()) { - qDebug() << "called from openurl, loading page " << m_initialUrl; openUrl(m_initialUrl); } // Otherwise, load the previous page from history (if that option is enabled) else if (enabled && m_initialUrl.isEmpty()) { - qDebug() << "loading page from history"; WebPageController::getSingleton()->loadFromHistory(); } // Otherwise, load the start page else { - qDebug() << "loading startpage " << startPage; content->loadUrlToCurrentPage(startPage); } @@ -250,7 +247,6 @@ m_view->activateWindow(); m_view->raise(); } - qDebug() << "GinebraBrowser::openUrl - " << url; m_contentUrl = url; WebPageController::getSingleton()->loadInitialUrlFromOtherApp(url); // GVA::GWebContentView *webView = (GVA::GWebContentView *)m_chrome->getView("WebView"); @@ -265,7 +261,6 @@ QString baseDir = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("ChromeBaseDirectory"); QString imagePath = baseDir + splashImage; - qDebug() << "ChromeView::showSplashScreen: " << imagePath; if (!imagePath.isNull()) { m_splashScreen = new QLabel(NULL); m_splashScreen->setAlignment(Qt::AlignCenter);