ginebra2/emulator/browser.cpp
author hgs
Fri, 15 Oct 2010 17:30:59 -0400
changeset 16 3c88a81ff781
parent 12 afcd8e6d025b
permissions -rw-r--r--
201041
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
3
hgs
parents: 0
diff changeset
     4
*
hgs
parents: 0
diff changeset
     5
* This program is free software: you can redistribute it and/or modify
hgs
parents: 0
diff changeset
     6
* it under the terms of the GNU Lesser General Public License as published by
hgs
parents: 0
diff changeset
     7
* the Free Software Foundation, version 2.1 of the License.
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
3
hgs
parents: 0
diff changeset
     9
* This program is distributed in the hope that it will be useful,
hgs
parents: 0
diff changeset
    10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
hgs
parents: 0
diff changeset
    11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
hgs
parents: 0
diff changeset
    12
* GNU Lesser General Public License for more details.
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
3
hgs
parents: 0
diff changeset
    14
* You should have received a copy of the GNU Lesser General Public License
hgs
parents: 0
diff changeset
    15
* along with this program.  If not,
hgs
parents: 0
diff changeset
    16
* see "http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html/".
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
*
3
hgs
parents: 0
diff changeset
    18
* Description:
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
*
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
*/
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include "browser.h"
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include "WebGestureHelper.h"
3
hgs
parents: 0
diff changeset
    24
#include "../ChromeLayout.h"
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include "../ChromeWidget.h"
9
hgs
parents: 3
diff changeset
    26
#include "../ChromeDOM.h"
16
hgs
parents: 12
diff changeset
    27
#include "../Application.h"
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
#include "WindowFlowView.h"
3
hgs
parents: 0
diff changeset
    29
#include "webpagecontroller.h"
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
#include "bedrockprovisioning.h"
16
hgs
parents: 12
diff changeset
    31
#include "Utilities.h"
hgs
parents: 12
diff changeset
    32
#include "mostvisitedpagestore.h"
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
16
hgs
parents: 12
diff changeset
    34
#include <QApplication>
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
#include <QDebug>
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
#ifdef _GVA_INSPECT_CHROME_
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
#include <QWebInspector>
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
#endif
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
#include <QWebSettings>
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
12
hgs
parents: 9
diff changeset
    41
#ifdef ORBIT_UI
hgs
parents: 9
diff changeset
    42
#include <qmatrix.h>
hgs
parents: 9
diff changeset
    43
const int KLandscapeRoatation =90;
hgs
parents: 9
diff changeset
    44
#endif
hgs
parents: 9
diff changeset
    45
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
#ifndef Q_OS_SYMBIAN
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
// Uncomment the next line to enable the javascript console dialog.
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
//#define CHROME_CONSOLE 1
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
#ifdef CHROME_CONSOLE
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
#include "ChromeConsole.h"
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
#endif
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
#endif
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
16
hgs
parents: 12
diff changeset
    54
#ifdef Q_WS_MAEMO_5
hgs
parents: 12
diff changeset
    55
#include "../ContentViews/WindowsView.h"
hgs
parents: 12
diff changeset
    56
#include "../ContentViews/BrowserWindow.h"
hgs
parents: 12
diff changeset
    57
#endif
hgs
parents: 12
diff changeset
    58
3
hgs
parents: 0
diff changeset
    59
GinebraBrowser::GinebraBrowser(QObject * parent, QString *url)
9
hgs
parents: 3
diff changeset
    60
  : QObject(parent)
hgs
parents: 3
diff changeset
    61
    , m_scene(new QGraphicsScene())
16
hgs
parents: 12
diff changeset
    62
    , m_app(0)
9
hgs
parents: 3
diff changeset
    63
#ifdef Q_WS_MAEMO_5
hgs
parents: 3
diff changeset
    64
    , m_mainWindow(0)
16
hgs
parents: 12
diff changeset
    65
    , m_menu(new QMenu(tr("Menu")))
9
hgs
parents: 3
diff changeset
    66
    , m_splashScreenM5(0)
hgs
parents: 3
diff changeset
    67
#else
hgs
parents: 3
diff changeset
    68
    , m_splashScreen(0)
hgs
parents: 3
diff changeset
    69
#endif
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
{
16
hgs
parents: 12
diff changeset
    71
  //Create chrome widget
hgs
parents: 12
diff changeset
    72
  m_chrome = new GVA::ChromeWidget();
hgs
parents: 12
diff changeset
    73
9
hgs
parents: 3
diff changeset
    74
  platformSpecificInit();
hgs
parents: 3
diff changeset
    75
3
hgs
parents: 0
diff changeset
    76
  // The initial url to go to when the browser is called from another app
hgs
parents: 0
diff changeset
    77
  if (url != 0) {
hgs
parents: 0
diff changeset
    78
      m_initialUrl = *url;
hgs
parents: 0
diff changeset
    79
  }
16
hgs
parents: 12
diff changeset
    80
  QString startUpChrome = (BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("StartUpChrome"));
hgs
parents: 12
diff changeset
    81
3
hgs
parents: 0
diff changeset
    82
  m_install = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("ChromeBaseDirectory")
16
hgs
parents: 12
diff changeset
    83
      + startUpChrome.section('/', 0, -2)/*+ "/"*/;
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
  m_chromeUrl = startUpChrome.section('/', -1);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
  m_contentUrl = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("StartPage");
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
3
hgs
parents: 0
diff changeset
    87
  setApplicationNameVersion();
hgs
parents: 0
diff changeset
    88
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
  //qDebug() << "GinebraBrowser::GinebraBrowser: " << m_install << " " << m_chromeUrl;
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
  //GVA::Settings * settings = GVA::Settings::instance();
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
  //settings->setInstallRoot(m_install);
16
hgs
parents: 12
diff changeset
    92
hgs
parents: 12
diff changeset
    93
m_app = new GVA::GinebraApplication();
hgs
parents: 12
diff changeset
    94
hgs
parents: 12
diff changeset
    95
// Instantiate Most Visited Page store.
hgs
parents: 12
diff changeset
    96
  MostVisitedPageStoreSingleton::Instance();
hgs
parents: 12
diff changeset
    97
hgs
parents: 12
diff changeset
    98
#ifdef Q_WS_MAEMO_5
hgs
parents: 12
diff changeset
    99
   
hgs
parents: 12
diff changeset
   100
  safe_connect(m_app, SIGNAL(addMenuBarActionRequest(QAction *)),
hgs
parents: 12
diff changeset
   101
	       this, SLOT(addMenuBarAction(QAction *)));
hgs
parents: 12
diff changeset
   102
  safe_connect(m_app, SIGNAL(setMenuBarEnabledRequest(bool)),
hgs
parents: 12
diff changeset
   103
	       this, SLOT(setMenuBarEnabled(bool)));
hgs
parents: 12
diff changeset
   104
#endif
hgs
parents: 12
diff changeset
   105
  m_chrome->setApp(m_app);
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   107
  //removeFaviconDir();
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   108
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   109
  /*QDir homeDir = getHomeDir();
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   110
  homeDir.mkdir("favicon");
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   111
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   112
  QString iconDBPath = homeDir.absolutePath() + "/favicon";
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   113
  QWebSettings::globalSettings()->setIconDatabasePath(iconDBPath);*/
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   114
3
hgs
parents: 0
diff changeset
   115
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   116
#ifdef _GVA_INSPECT_CHROME_
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   117
  QWebSettings * s = m_chrome->page()->settings();
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   118
  s->setAttribute(QWebSettings::DeveloperExtrasEnabled, true );
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   119
  QWebInspector *inspector = new QWebInspector;
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
  inspector->setPage(m_chrome->page());
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
  inspector->resize(400,600);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
  inspector->show();
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
  connect(m_chrome->page(), SIGNAL(webInspectorTriggered(QWebElement)), inspector, SLOT(show()));
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
#endif
9
hgs
parents: 3
diff changeset
   125
16
hgs
parents: 12
diff changeset
   126
#ifndef Q_WS_MAEMO_5
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
  //Create a view onto the chrome
3
hgs
parents: 0
diff changeset
   128
  m_view = new GVA::ChromeView(m_scene, m_chrome);
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   129
  WebGestureHelper* gh = new WebGestureHelper(m_view);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
  browserApp->setGestureHelper(gh);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
  browserApp->setMainWindow(m_view);
16
hgs
parents: 12
diff changeset
   132
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
  m_view->grabGesture(QStm_Gesture::assignedType());
16
hgs
parents: 12
diff changeset
   134
  //m_view->viewport()->grabGesture(QStm_Gesture::assignedType());
hgs
parents: 12
diff changeset
   135
#if defined(Q_OS_SYMBIAN)
3
hgs
parents: 0
diff changeset
   136
  m_view->showFullScreen();
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   137
#else
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   138
  m_view->setGeometry(0,0,360,640);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   139
#endif
16
hgs
parents: 12
diff changeset
   140
#endif  //End non-Maemo5 initialization
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   141
3
hgs
parents: 0
diff changeset
   142
  showSplashScreen();
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   143
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
#ifndef __gva_no_chrome__
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
  QObject::connect(m_chrome, SIGNAL(internalChromeComplete()), this, SLOT(onChromeComplete()));
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
   //Load the chrome
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
  m_chrome->setChromeBaseDirectory(m_install);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
  m_chrome->setChromeFile(m_chromeUrl);
16
hgs
parents: 12
diff changeset
   149
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
#ifdef CHROME_CONSOLE
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
  // Show the javascript console.
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
  ChromeConsole *console = new ChromeConsole(m_chrome);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
  console->show();
16
hgs
parents: 12
diff changeset
   154
  //console->move(m_view->geometry().topLeft() + QPoint(m_view->width()+6, 0));
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
#endif
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
#else
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
  onChromeComplete();
3
hgs
parents: 0
diff changeset
   158
#endif
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
3
hgs
parents: 0
diff changeset
   160
  // Handle openUrl signals
hgs
parents: 0
diff changeset
   161
  connect(this, SIGNAL(openUrlRequested(QString)), this, SLOT(openUrl(QString)));
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
}
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
3
hgs
parents: 0
diff changeset
   164
GinebraBrowser::~GinebraBrowser()
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
{
3
hgs
parents: 0
diff changeset
   166
  delete m_chrome;
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
  delete WebPageController::getSingleton();
16
hgs
parents: 12
diff changeset
   168
#ifndef Q_WS_MAEMO_5
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
  delete m_view;
16
hgs
parents: 12
diff changeset
   170
#endif
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
  destroySplashScreen();
16
hgs
parents: 12
diff changeset
   172
  delete m_app;
3
hgs
parents: 0
diff changeset
   173
  delete m_scene;
9
hgs
parents: 3
diff changeset
   174
#ifdef Q_WS_MAEMO_5
16
hgs
parents: 12
diff changeset
   175
  delete m_windows;
9
hgs
parents: 3
diff changeset
   176
#endif
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
  WebGestureHelper* gh = browserApp->gestureHelper();
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
  delete gh;
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
}
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
9
hgs
parents: 3
diff changeset
   182
void GinebraBrowser::platformSpecificInit() {
hgs
parents: 3
diff changeset
   183
#ifdef Q_WS_MAEMO_5
16
hgs
parents: 12
diff changeset
   184
   m_windows = new GVA::WindowsView(m_chrome);
hgs
parents: 12
diff changeset
   185
   m_windows->setMenu(m_menu);
hgs
parents: 12
diff changeset
   186
   m_windows->handlePageEvents(true);
9
hgs
parents: 3
diff changeset
   187
#else
hgs
parents: 3
diff changeset
   188
hgs
parents: 3
diff changeset
   189
    // Add initialization code for other platforms here...
hgs
parents: 3
diff changeset
   190
hgs
parents: 3
diff changeset
   191
#endif
hgs
parents: 3
diff changeset
   192
}
hgs
parents: 3
diff changeset
   193
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
/*
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
QDir GinebraBrowser::getHomeDir()
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
{
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
    QDir homeDir;
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
#ifndef QT_NO_DESKTOPSERVICES
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   200
    homeDir = QDesktopServices::storageLocation(QDesktopServices::DataLocation);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
#else
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   202
    homeDir = QDir::homePath();
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
#endif
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
#ifdef Q_OS_SYMBIAN
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
    if (homeDir.startsWith("Z"))
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
        homeDir.replace(0,1,"C");
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
#endif
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
    return homeDir;
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
}
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
void GinebraBrowser::removeFaviconDir()
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   212
{
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
    QDir homeDir = getHomeDir();
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
    homeDir.cd("favicon");
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
    homeDir.cdUp();
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   216
    homeDir.rmdir("favicon");
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   217
}
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   218
*/
3
hgs
parents: 0
diff changeset
   219
void GinebraBrowser::show()
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
{
16
hgs
parents: 12
diff changeset
   221
#ifndef Q_WS_MAEMO_5
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   222
  m_view->show();
16
hgs
parents: 12
diff changeset
   223
#endif
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   224
}
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   225
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   226
void GinebraBrowser::onChromeComplete()
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   227
{
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   228
#ifndef __gva_no_chrome__
16
hgs
parents: 12
diff changeset
   229
#ifndef Q_WS_MAEMO_5
3
hgs
parents: 0
diff changeset
   230
  ControllableViewBase *windowView = WRT::WindowFlowView::createNew(m_chrome->layout());
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
  windowView->setObjectName("WindowView");
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
  m_chrome->addView(windowView);
3
hgs
parents: 0
diff changeset
   233
16
hgs
parents: 12
diff changeset
   234
#endif
hgs
parents: 12
diff changeset
   235
#endif
3
hgs
parents: 0
diff changeset
   236
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
  //Create a content window and add it to the chrome
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
  GVA::GWebContentView *content = new GVA::GWebContentView(m_chrome, 0, "WebView");
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
  //Load the initial content after the chrome loads. This makes sure that an initial bad
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
  //content page won't hang up rendering the chrome.
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
  m_chrome->addView(content);
16
hgs
parents: 12
diff changeset
   242
  
hgs
parents: 12
diff changeset
   243
  #ifdef Q_WS_MAEMO_5
hgs
parents: 12
diff changeset
   244
   safe_connect(content, SIGNAL(titleChanged(const QString &)),  this, SLOT(onTitleChanged(const QString &)));
hgs
parents: 12
diff changeset
   245
  #endif
3
hgs
parents: 0
diff changeset
   246
16
hgs
parents: 12
diff changeset
   247
   bool enabled = (bool) BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsInt("SaveSession");
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
16
hgs
parents: 12
diff changeset
   249
   QString localPagesBaseDir = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("LocalPagesBaseDirectory");
hgs
parents: 12
diff changeset
   250
   QString startPage = localPagesBaseDir + m_contentUrl;
3
hgs
parents: 0
diff changeset
   251
16
hgs
parents: 12
diff changeset
   252
   // Load the previous page from history (if that option is enabled)
hgs
parents: 12
diff changeset
   253
   if (enabled) {
hgs
parents: 12
diff changeset
   254
     qDebug() << "GinebraBrowser::onChromeComplete: load from history";
hgs
parents: 12
diff changeset
   255
     content->saveZoomDataAndRestoreAfterLoad();
hgs
parents: 12
diff changeset
   256
     WebPageController::getSingleton()->loadFromHistory();
hgs
parents: 12
diff changeset
   257
   }
hgs
parents: 12
diff changeset
   258
hgs
parents: 12
diff changeset
   259
   // If the browser was launched by some other app calling QDesktopServices.openUrl, go to that url
hgs
parents: 12
diff changeset
   260
   if (!m_initialUrl.isEmpty()) {
hgs
parents: 12
diff changeset
   261
          qDebug() << "GinebraBrowser::onChromeComplete: url=" << m_initialUrl;
hgs
parents: 12
diff changeset
   262
     openUrl(m_initialUrl);
hgs
parents: 12
diff changeset
   263
   }
hgs
parents: 12
diff changeset
   264
   // Otherwise, if load from history not enabled, load the start page
hgs
parents: 12
diff changeset
   265
   else if (!enabled) {
hgs
parents: 12
diff changeset
   266
     content->loadUrlToCurrentPage(startPage);
hgs
parents: 12
diff changeset
   267
   }
3
hgs
parents: 0
diff changeset
   268
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
  m_chrome->showView("WebView");
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
  destroySplashScreen();
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   271
}
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   272
16
hgs
parents: 12
diff changeset
   273
#ifdef Q_WS_MAEMO_5
hgs
parents: 12
diff changeset
   274
void GinebraBrowser::addMenuBarAction(QAction *action) { 
hgs
parents: 12
diff changeset
   275
   m_menu->addAction(action);
hgs
parents: 12
diff changeset
   276
}
hgs
parents: 12
diff changeset
   277
void GinebraBrowser::setMenuBarEnabled(bool value) {
hgs
parents: 12
diff changeset
   278
   m_menu->setEnabled(value);
hgs
parents: 12
diff changeset
   279
}
hgs
parents: 12
diff changeset
   280
hgs
parents: 12
diff changeset
   281
void GinebraBrowser::fixupWindowTitle() {
hgs
parents: 12
diff changeset
   282
  
hgs
parents: 12
diff changeset
   283
}
hgs
parents: 12
diff changeset
   284
hgs
parents: 12
diff changeset
   285
void GinebraBrowser::onTitleChanged(const QString &title) {
hgs
parents: 12
diff changeset
   286
    // Update the title in the Maemo status bar.
hgs
parents: 12
diff changeset
   287
    if(m_mainWindow) {
hgs
parents: 12
diff changeset
   288
        if(title.isEmpty()) {
hgs
parents: 12
diff changeset
   289
            m_mainWindow->setWindowTitle(QApplication::applicationName());
hgs
parents: 12
diff changeset
   290
        }
hgs
parents: 12
diff changeset
   291
        else {
hgs
parents: 12
diff changeset
   292
            m_mainWindow->setWindowTitle(title);
hgs
parents: 12
diff changeset
   293
        }
hgs
parents: 12
diff changeset
   294
        fixupWindowTitle();
hgs
parents: 12
diff changeset
   295
    }
hgs
parents: 12
diff changeset
   296
}
hgs
parents: 12
diff changeset
   297
hgs
parents: 12
diff changeset
   298
#endif
hgs
parents: 12
diff changeset
   299
3
hgs
parents: 0
diff changeset
   300
void GinebraBrowser::queueOpenUrl(QString url)
hgs
parents: 0
diff changeset
   301
{
hgs
parents: 0
diff changeset
   302
    emit openUrlRequested(url);
hgs
parents: 0
diff changeset
   303
}
hgs
parents: 0
diff changeset
   304
hgs
parents: 0
diff changeset
   305
void GinebraBrowser::openUrl(QString url)
hgs
parents: 0
diff changeset
   306
{
hgs
parents: 0
diff changeset
   307
#ifdef Q_OS_SYMBIAN
hgs
parents: 0
diff changeset
   308
    // Handle the url as per the old standard at
hgs
parents: 0
diff changeset
   309
    // http://wiki.forum.nokia.com/index.php/TSS000340_-_Launching_the_Web_browser_on_S60_3rd_Edition_to_open_a_specified_URL
hgs
parents: 0
diff changeset
   310
    QChar urlType = url.at(0);
hgs
parents: 0
diff changeset
   311
    // Bookmark (by uid) - not handled
hgs
parents: 0
diff changeset
   312
    if (urlType == '1') {
hgs
parents: 0
diff changeset
   313
        return;
hgs
parents: 0
diff changeset
   314
    }
hgs
parents: 0
diff changeset
   315
    // Saved deck (by uid) - not handled
hgs
parents: 0
diff changeset
   316
    else if (urlType == '2') {
hgs
parents: 0
diff changeset
   317
        return;
hgs
parents: 0
diff changeset
   318
    }
hgs
parents: 0
diff changeset
   319
    // Start page - not handled
hgs
parents: 0
diff changeset
   320
    else if (urlType == '5') {
hgs
parents: 0
diff changeset
   321
        return;
hgs
parents: 0
diff changeset
   322
    }
hgs
parents: 0
diff changeset
   323
    // Bookmark folder (by uid) - not handled
hgs
parents: 0
diff changeset
   324
    else if (urlType == '6') {
hgs
parents: 0
diff changeset
   325
        return;
hgs
parents: 0
diff changeset
   326
    }
hgs
parents: 0
diff changeset
   327
    // Url or Url + space + access point
hgs
parents: 0
diff changeset
   328
    else if (urlType == '4') {
hgs
parents: 0
diff changeset
   329
        url = url.mid(2); // Get the real url
hgs
parents: 0
diff changeset
   330
        if (url.contains(' ')) { // Chop off the access point if there is one because it's not currently handled
hgs
parents: 0
diff changeset
   331
            url = url.left(url.indexOf(' '));
hgs
parents: 0
diff changeset
   332
        }
hgs
parents: 0
diff changeset
   333
    }
hgs
parents: 0
diff changeset
   334
    // If no number then it's just a plain url
hgs
parents: 0
diff changeset
   335
#endif /* Q_OS_SYMBIAN */
hgs
parents: 0
diff changeset
   336
    // Bring the browser to the front (QDesktopServices openurl is supposed to do this but doesn't)
16
hgs
parents: 12
diff changeset
   337
#ifndef Q_WS_MAEMO_5
3
hgs
parents: 0
diff changeset
   338
    if (m_view) {
hgs
parents: 0
diff changeset
   339
        m_view->activateWindow();
hgs
parents: 0
diff changeset
   340
        m_view->raise();
hgs
parents: 0
diff changeset
   341
    }
16
hgs
parents: 12
diff changeset
   342
#endif
hgs
parents: 12
diff changeset
   343
    m_contentUrl = QDir::fromNativeSeparators(url);
hgs
parents: 12
diff changeset
   344
    WebPageController::getSingleton()->loadInitialUrlFromOtherApp(m_contentUrl);
3
hgs
parents: 0
diff changeset
   345
//    GVA::GWebContentView *webView = (GVA::GWebContentView *)m_chrome->getView("WebView");
hgs
parents: 0
diff changeset
   346
//    if (webView != 0) {
hgs
parents: 0
diff changeset
   347
//        m_contentUrl = url;
hgs
parents: 0
diff changeset
   348
//        webView->loadUrlToCurrentPage(url);
hgs
parents: 0
diff changeset
   349
//    }
hgs
parents: 0
diff changeset
   350
}
hgs
parents: 0
diff changeset
   351
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
void GinebraBrowser::showSplashScreen() {
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
  QString splashImage = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("SplashImage");
3
hgs
parents: 0
diff changeset
   354
  QString baseDir = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("ChromeBaseDirectory");
hgs
parents: 0
diff changeset
   355
  QString imagePath =   baseDir + splashImage;
hgs
parents: 0
diff changeset
   356
9
hgs
parents: 3
diff changeset
   357
#ifdef Q_WS_MAEMO_5
hgs
parents: 3
diff changeset
   358
  m_splashScreenM5 = new QSplashScreen(m_mainWindow, QPixmap(imagePath));
hgs
parents: 3
diff changeset
   359
  m_splashScreenM5->show();
hgs
parents: 3
diff changeset
   360
#else
hgs
parents: 3
diff changeset
   361
3
hgs
parents: 0
diff changeset
   362
  if (!imagePath.isNull()) {
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
    m_splashScreen = new QLabel(NULL);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
    m_splashScreen->setAlignment(Qt::AlignCenter);
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   365
    m_splashScreen->setStyleSheet("background-color: #FFF");
12
hgs
parents: 9
diff changeset
   366
    
hgs
parents: 9
diff changeset
   367
#ifdef ORBIT_UI
hgs
parents: 9
diff changeset
   368
    if (m_view->orientation() == Qt::Horizontal) {
hgs
parents: 9
diff changeset
   369
		QMatrix mx;
hgs
parents: 9
diff changeset
   370
		mx.rotate(KLandscapeRoatation);
hgs
parents: 9
diff changeset
   371
    	m_splashScreen->setPixmap((QPixmap(imagePath)).transformed(mx));
hgs
parents: 9
diff changeset
   372
    }
hgs
parents: 9
diff changeset
   373
    else {
hgs
parents: 9
diff changeset
   374
        m_splashScreen->setPixmap((QPixmap(imagePath)));
hgs
parents: 9
diff changeset
   375
    }
hgs
parents: 9
diff changeset
   376
#else
hgs
parents: 9
diff changeset
   377
     m_splashScreen->setPixmap((QPixmap(imagePath)));
hgs
parents: 9
diff changeset
   378
#endif    
hgs
parents: 9
diff changeset
   379
   
hgs
parents: 9
diff changeset
   380
3
hgs
parents: 0
diff changeset
   381
    if (m_splashScreen->pixmap()->isNull()) {
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   382
        ;//qDebug() << "ChromeView::chromeLoaded: ERROR splashscreen creation failed. " << imagePath;
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   383
    }
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   384
    else {
9
hgs
parents: 3
diff changeset
   385
#ifdef Q_OS_SYMBIAN
hgs
parents: 3
diff changeset
   386
        m_splashScreen->showFullScreen();
hgs
parents: 3
diff changeset
   387
        m_view->showFullScreen();
hgs
parents: 3
diff changeset
   388
#else
hgs
parents: 3
diff changeset
   389
        m_splashScreen->setGeometry(0,0,360,640);
3
hgs
parents: 0
diff changeset
   390
        m_splashScreen->show();
9
hgs
parents: 3
diff changeset
   391
#endif
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   392
    }
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   393
  }
9
hgs
parents: 3
diff changeset
   394
#endif
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   395
}
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   396
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   397
void GinebraBrowser::destroySplashScreen()
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   398
{
9
hgs
parents: 3
diff changeset
   399
#ifdef Q_WS_MAEMO_5
hgs
parents: 3
diff changeset
   400
    if(m_splashScreenM5) {
hgs
parents: 3
diff changeset
   401
        delete m_splashScreenM5;
hgs
parents: 3
diff changeset
   402
        m_splashScreenM5 = 0;
hgs
parents: 3
diff changeset
   403
    }
hgs
parents: 3
diff changeset
   404
#else
hgs
parents: 3
diff changeset
   405
    if (m_splashScreen) {
hgs
parents: 3
diff changeset
   406
        delete m_splashScreen;
hgs
parents: 3
diff changeset
   407
        m_splashScreen = NULL;
hgs
parents: 3
diff changeset
   408
    }
hgs
parents: 3
diff changeset
   409
#endif
0
1450b09d0cfd Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   410
}
3
hgs
parents: 0
diff changeset
   411
hgs
parents: 0
diff changeset
   412
void GinebraBrowser::setApplicationNameVersion()
hgs
parents: 0
diff changeset
   413
{
hgs
parents: 0
diff changeset
   414
  QCoreApplication::setApplicationName(BEDROCK_APPLICATION_NAME);
hgs
parents: 0
diff changeset
   415
  QString browserAppVersion = BEDROCK_PROVISIONING::BedrockProvisioning::createBedrockProvisioning()->valueAsString("BedrockVersion");
hgs
parents: 0
diff changeset
   416
  QCoreApplication::setApplicationVersion(browserAppVersion);
hgs
parents: 0
diff changeset
   417
}
9
hgs
parents: 3
diff changeset
   418