From f642280ee5fd0dfc7ec7da7e6b8b38fbd28c6535 Mon Sep 17 00:00:00 2001
From: Alessandro Portale <alessandro.portale@nokia.com>
Date: Thu, 3 Nov 2011 19:50:20 +0100
Subject: [PATCH] App Wizard templates: Use com.nokia.symbian 1.1 instead of
 1.0

Bumping the minimum required Qt version from 4.7.3 to 4.7.4,
accordingly.

Change-Id: I1f88278552c83ff18f9a710eb1f08b74f43688b8
Reviewed-by: Alessandro Portale <alessandro.portale@nokia.com>
---
 .../qtquickapp/qml/app/symbian10/main.qml     | 33 -------------------
 .../app/{symbian10 => symbian11}/MainPage.qml |  4 +--
 .../qtquickapp/qml/app/symbian11/main.qml     | 18 ++++++++++
 .../qt4projectmanager/wizards/qtquickapp.cpp  |  8 ++---
 .../qt4projectmanager/wizards/qtquickapp.h    |  2 +-
 .../wizards/qtquickappwizard.cpp              |  8 ++---
 .../wizards/qtquickappwizardpages.cpp         |  4 +--
 .../wizards/qtquickcomponentsetoptionspage.ui |  2 +-
 8 files changed, 32 insertions(+), 47 deletions(-)
 delete mode 100644 share/qtcreator/templates/qtquickapp/qml/app/symbian10/main.qml
 rename share/qtcreator/templates/qtquickapp/qml/app/{symbian10 => symbian11}/MainPage.qml (79%)
 create mode 100644 share/qtcreator/templates/qtquickapp/qml/app/symbian11/main.qml

diff --git a/share/qtcreator/templates/qtquickapp/qml/app/symbian10/main.qml b/share/qtcreator/templates/qtquickapp/qml/app/symbian10/main.qml
deleted file mode 100644
index 339b042a12e..00000000000
--- a/share/qtcreator/templates/qtquickapp/qml/app/symbian10/main.qml
+++ /dev/null
@@ -1,33 +0,0 @@
-import QtQuick 1.0
-import com.nokia.symbian 1.0
-
-Window {
-    id: window
-
-    StatusBar {
-        id: statusBar
-        anchors.top: window.top
-    }
-
-    PageStack {
-        id: pageStack
-        anchors { left: parent.left; right: parent.right; top: statusBar.bottom; bottom: toolBar.top }
-    }
-
-    ToolBar {
-        id: toolBar
-        anchors.bottom: window.bottom
-        tools: ToolBarLayout {
-            id: toolBarLayout
-            ToolButton {
-                flat: true
-                iconSource: "toolbar-back"
-                onClicked: pageStack.depth <= 1 ? Qt.quit() : pageStack.pop()
-            }
-        }
-    }
-
-    Component.onCompleted: {
-        pageStack.push(Qt.resolvedUrl("MainPage.qml"))
-    }
-}
diff --git a/share/qtcreator/templates/qtquickapp/qml/app/symbian10/MainPage.qml b/share/qtcreator/templates/qtquickapp/qml/app/symbian11/MainPage.qml
similarity index 79%
rename from share/qtcreator/templates/qtquickapp/qml/app/symbian10/MainPage.qml
rename to share/qtcreator/templates/qtquickapp/qml/app/symbian11/MainPage.qml
index 76273b89ff0..285ac341880 100644
--- a/share/qtcreator/templates/qtquickapp/qml/app/symbian10/MainPage.qml
+++ b/share/qtcreator/templates/qtquickapp/qml/app/symbian11/MainPage.qml
@@ -1,5 +1,5 @@
-import QtQuick 1.0
-import com.nokia.symbian 1.0
+import QtQuick 1.1
+import com.nokia.symbian 1.1
 
 Page {
     id: mainPage
diff --git a/share/qtcreator/templates/qtquickapp/qml/app/symbian11/main.qml b/share/qtcreator/templates/qtquickapp/qml/app/symbian11/main.qml
new file mode 100644
index 00000000000..85a0994a533
--- /dev/null
+++ b/share/qtcreator/templates/qtquickapp/qml/app/symbian11/main.qml
@@ -0,0 +1,18 @@
+import QtQuick 1.1
+import com.nokia.symbian 1.1
+
+PageStackWindow {
+    id: window
+    initialPage: MainPage {tools: toolBarLayout}
+    showStatusBar: true
+    showToolBar: true
+
+    ToolBarLayout {
+        id: toolBarLayout
+        ToolButton {
+            flat: true
+            iconSource: "toolbar-back"
+            onClicked: window.pageStack.depth <= 1 ? Qt.quit() : window.pageStack.pop()
+        }
+    }
+}
diff --git a/src/plugins/qt4projectmanager/wizards/qtquickapp.cpp b/src/plugins/qt4projectmanager/wizards/qtquickapp.cpp
index d18b69ca48c..a5d991f9f86 100644
--- a/src/plugins/qt4projectmanager/wizards/qtquickapp.cpp
+++ b/src/plugins/qt4projectmanager/wizards/qtquickapp.cpp
@@ -261,7 +261,7 @@ void QtQuickApp::handleCurrentProFileTemplateLine(const QString &line,
         proFile << endl;
     } else if (line.contains(QLatin1String("# QTQUICKCOMPONENTS"))) {
         QString nextLine = proFileTemplate.readLine(); // eats '# CONFIG += qtquickcomponents'
-        if (componentSet() == Symbian10Components)
+        if (componentSet() == Symbian11Components)
             nextLine.remove(0, 2); // remove comment
         proFile << nextLine << endl;
     } else if (line.contains(QLatin1String("# HARMATTAN_BOOSTABLE"))) {
@@ -355,7 +355,7 @@ Core::GeneratedFiles QtQuickApp::generateFiles(QString *errorMessage) const
     Core::GeneratedFiles files = AbstractMobileApp::generateFiles(errorMessage);
     if (!useExistingMainQml()) {
         files.append(file(generateFile(QtQuickAppGeneratedFileInfo::MainQmlFile, errorMessage), path(MainQml)));
-        if ((componentSet() == QtQuickApp::Symbian10Components)
+        if ((componentSet() == QtQuickApp::Symbian11Components)
                 || (componentSet() == QtQuickApp::Meego10Components))
             files.append(file(generateFile(QtQuickAppGeneratedFileInfo::MainPageQmlFile, errorMessage), path(MainPageQml)));
         files.last().setAttributes(Core::GeneratedFile::OpenEditorAttribute);
@@ -456,8 +456,8 @@ QList<DeploymentFolder> QtQuickApp::deploymentFolders() const
 QString QtQuickApp::componentSetDir(ComponentSet componentSet) const
 {
     switch (componentSet) {
-    case Symbian10Components:
-        return QLatin1String("symbian10");
+    case Symbian11Components:
+        return QLatin1String("symbian11");
     case Meego10Components:
         return QLatin1String("meego10");
     case QtQuick10Components:
diff --git a/src/plugins/qt4projectmanager/wizards/qtquickapp.h b/src/plugins/qt4projectmanager/wizards/qtquickapp.h
index e67518b062d..74d739e15ca 100644
--- a/src/plugins/qt4projectmanager/wizards/qtquickapp.h
+++ b/src/plugins/qt4projectmanager/wizards/qtquickapp.h
@@ -117,7 +117,7 @@ public:
 
     enum ComponentSet {
         QtQuick10Components,
-        Symbian10Components,
+        Symbian11Components,
         Meego10Components
     };
 
diff --git a/src/plugins/qt4projectmanager/wizards/qtquickappwizard.cpp b/src/plugins/qt4projectmanager/wizards/qtquickappwizard.cpp
index 4565135de26..6dbc23b20b0 100644
--- a/src/plugins/qt4projectmanager/wizards/qtquickappwizard.cpp
+++ b/src/plugins/qt4projectmanager/wizards/qtquickappwizard.cpp
@@ -85,9 +85,9 @@ bool QtQuickAppWizardDialog::validateCurrentPage()
 {
     if (currentPage() == m_componentOptionsPage) {
         setIgnoreGenericOptionsPage(false);
-        if (m_componentOptionsPage->componentSet() == QtQuickApp::Symbian10Components) {
+        if (m_componentOptionsPage->componentSet() == QtQuickApp::Symbian11Components) {
             setIgnoreGenericOptionsPage(true);
-            targetsPage()->setMinimumQtVersion(QtSupport::QtVersionNumber(4, 7, 3));
+            targetsPage()->setMinimumQtVersion(QtSupport::QtVersionNumber(4, 7, 4));
             QSet<QString> requiredFeatures;
             requiredFeatures << Constants::QTQUICKCOMPONENTS_SYMBIAN_TARGETFEATURE_ID;
             targetsPage()->setRequiredFeatures(requiredFeatures);
@@ -139,7 +139,7 @@ Core::BaseFileWizardParameters QtQuickAppWizard::parameters()
                                  "Symbian Installation System (SIS) packages for this type of "
                                  "projects. Moreover, you can select to use a set of premade "
                                  "UI components in your Qt Quick application. "
-                                 "To utilize the components, Qt 4.7.3 or newer is required."));
+                                 "To utilize the components, Qt 4.7.4 or newer is required."));
     parameters.setCategory(QLatin1String(QtSupport::Constants::QML_WIZARD_CATEGORY));
     parameters.setDisplayCategory(QCoreApplication::translate(QtSupport::Constants::QML_WIZARD_TR_SCOPE,
                                                               QtSupport::Constants::QML_WIZARD_TR_CATEGORY));
@@ -170,7 +170,7 @@ void QtQuickAppWizard::prepareGenerateFiles(const QWizard *w,
         d->app->setMainQml(QtQuickApp::ModeImport, mainQmlFile);
     }
     d->app->setComponentSet(wizard->m_componentOptionsPage->componentSet());
-    if (d->app->componentSet() == QtQuickApp::Symbian10Components)
+    if (d->app->componentSet() == QtQuickApp::Symbian11Components)
         d->app->setOrientation(AbstractMobileApp::ScreenOrientationImplicit);
 }
 
diff --git a/src/plugins/qt4projectmanager/wizards/qtquickappwizardpages.cpp b/src/plugins/qt4projectmanager/wizards/qtquickappwizardpages.cpp
index 90e9c6987ec..c252e0aa225 100644
--- a/src/plugins/qt4projectmanager/wizards/qtquickappwizardpages.cpp
+++ b/src/plugins/qt4projectmanager/wizards/qtquickappwizardpages.cpp
@@ -82,7 +82,7 @@ QtQuickApp::ComponentSet QtQuickComponentSetOptionsPage::componentSet() const
 {
     switch (d->ui.buttonGroup->checkedId()) {
     case 2: return QtQuickApp::Meego10Components;
-    case 1: return QtQuickApp::Symbian10Components;
+    case 1: return QtQuickApp::Symbian11Components;
     case 0:
     default: return QtQuickApp::QtQuick10Components;
     }
@@ -92,7 +92,7 @@ void QtQuickComponentSetOptionsPage::setComponentSet(QtQuickApp::ComponentSet co
 {
     switch (componentSet) {
     case QtQuickApp::Meego10Components: d->ui.meego10RadioButton->click(); break;
-    case QtQuickApp::Symbian10Components: d->ui.symbian10RadioButton->click(); break;
+    case QtQuickApp::Symbian11Components: d->ui.symbian10RadioButton->click(); break;
     case QtQuickApp::QtQuick10Components:
     default: d->ui.qtquick10RadioButton->click(); break;
     }
diff --git a/src/plugins/qt4projectmanager/wizards/qtquickcomponentsetoptionspage.ui b/src/plugins/qt4projectmanager/wizards/qtquickcomponentsetoptionspage.ui
index 34c825dbc7f..43437de33a7 100644
--- a/src/plugins/qt4projectmanager/wizards/qtquickcomponentsetoptionspage.ui
+++ b/src/plugins/qt4projectmanager/wizards/qtquickcomponentsetoptionspage.ui
@@ -134,7 +134,7 @@ Requires Qt 4.7.1 or newer.</string>
             <property name="text">
              <string>The Qt Quick Components for Symbian are a set of ready-made components that are designed with specific native appearance for the Symbian platform.
 
-Requires Qt 4.7.3 or newer, and the component set installed for your Qt version.</string>
+Requires Qt 4.7.4 or newer, and the component set installed for your Qt version.</string>
             </property>
             <property name="alignment">
              <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
-- 
GitLab