Revision: 201017
authorDremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 14 May 2010 15:42:45 +0300
changeset 3 0de9fa4800b7
parent 2 66c26770985f
child 4 de24d9012ff7
child 5 1c5fe9af5d39
Revision: 201017 Kit: 201019
rom/ftu.iby
stateproviders/ftustateprovider/resources/ftustateprovider.docml
stateproviders/ftustateprovider/src/ftuwizardactivatedstate.cpp
--- a/rom/ftu.iby	Mon May 03 12:24:41 2010 +0300
+++ b/rom/ftu.iby	Fri May 14 15:42:45 2010 +0300
@@ -23,6 +23,7 @@
 // ---- ftuapplication --------------------------------------------------------
 
 file=ABI_DIR/BUILD_DIR/ftuapplication.exe                   PROGRAMS_DIR/ftuapplication.exe
+data=/epoc32/data/z/resource/apps/ftuapplication.r01        resource/apps/ftuapplication.rsc
 data=ZPRIVATE/10003a3f/import/apps/ftuapplication_reg.rsc   private/10003a3f/import/apps/ftuapplication_reg.rsc
 
 // ---- fturuntimeservices ----------------------------------------------------
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stateproviders/ftustateprovider/resources/ftustateprovider.docml	Fri May 14 15:42:45 2010 +0300
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<hbdocument version="0.5">
+    <widget name="tocView" type="HbView">
+        <widget name="content" role="HbView:widget" type="HbWidget">
+            <widget name="tocInfoTextLabel" type="HbLabel">
+                <sizehint height="5un" type="PREFERRED" width="45.97015un"/>
+                <sizepolicy horizontalPolicy="Preferred" horizontalStretch="0" verticalPolicy="Preferred" verticalStretch="0"/>
+                <zvalue value="1.0"/>
+            </widget>
+            <widget name="tocListView" type="HbListView">
+                <sizehint height="81.04478un" type="PREFERRED" width="51.64179un"/>
+                <sizepolicy horizontalPolicy="Expanding" horizontalStretch="0" verticalPolicy="Expanding" verticalStretch="0"/>
+                <zvalue value="2.0"/>
+            </widget>
+            <zvalue value="0.0"/>
+            <layout type="anchor" widget="content">
+                <anchoritem dst="tocInfoTextLabel" dstEdge="LEFT" spacing="1un" src="" srcEdge="LEFT"/>
+                <anchoritem dst="tocInfoTextLabel" dstEdge="TOP" spacing="1un" src="" srcEdge="TOP"/>
+                <anchoritem dst="tocInfoTextLabel" dstEdge="RIGHT" spacing="-1un" src="" srcEdge="RIGHT"/>
+                <anchoritem dst="tocListView" dstEdge="LEFT" spacing="1un" src="" srcEdge="LEFT"/>
+                <anchoritem dst="tocListView" dstEdge="TOP" spacing="6un" src="" srcEdge="TOP"/>
+                <anchoritem dst="tocListView" dstEdge="RIGHT" spacing="-1un" src="" srcEdge="RIGHT"/>
+                <anchoritem dst="tocListView" dstEdge="BOTTOM" spacing="-1un" src="" srcEdge="BOTTOM"/>
+            </layout>
+        </widget>
+    </widget>
+    <widget name="wizardView" type="HbView">
+        <widget name="content_2" role="HbView:widget" type="HbWidget">
+            <widget name="wizardGridView" type="HbGridView">
+                <sizehint height="10un" type="PREFERRED" width="51.64179un"/>
+                <sizepolicy horizontalPolicy="Expanding" horizontalStretch="0" verticalPolicy="Expanding" verticalStretch="0"/>
+                <zvalue value="1.0"/>
+            </widget>
+            <widget name="wizardInfoTextLabel" type="HbLabel">
+                <sizehint height="5un" type="PREFERRED" width="51.64179un"/>
+                <zvalue value="2.0"/>
+            </widget>
+            <widget name="wizardStackedWidget" type="HbStackedWidget">
+                <sizehint height="23.8806un" type="PREFERRED" width="23.8806un"/>
+                <zvalue value="3.0"/>
+            </widget>
+            <string name="id" value="content_2"/>
+            <zvalue value="0.0"/>
+            <layout type="anchor" widget="content_2">
+                <anchoritem dst="wizardGridView" dstEdge="LEFT" spacing="1un" src="" srcEdge="LEFT"/>
+                <anchoritem dst="wizardGridView" dstEdge="RIGHT" spacing="-1un" src="" srcEdge="RIGHT"/>
+                <anchoritem dst="wizardGridView" dstEdge="BOTTOM" spacing="-1un" src="" srcEdge="BOTTOM"/>
+                <anchoritem dst="wizardInfoTextLabel" dstEdge="LEFT" spacing="1un" src="" srcEdge="LEFT"/>
+                <anchoritem dst="wizardInfoTextLabel" dstEdge="TOP" spacing="1un" src="" srcEdge="TOP"/>
+                <anchoritem dst="wizardInfoTextLabel" dstEdge="RIGHT" spacing="-1un" src="" srcEdge="RIGHT"/>
+                <anchoritem dst="wizardStackedWidget" dstEdge="LEFT" spacing="1un" src="" srcEdge="LEFT"/>
+                <anchoritem dst="wizardStackedWidget" dstEdge="TOP" spacing="6un" src="" srcEdge="TOP"/>
+                <anchoritem dst="wizardStackedWidget" dstEdge="RIGHT" spacing="-1un" src="" srcEdge="RIGHT"/>
+                <anchoritem dst="wizardStackedWidget" dstEdge="BOTTOM" spacing="-11un" src="" srcEdge="BOTTOM"/>
+            </layout>
+        </widget>
+        <zvalue value="1.0"/>
+    </widget>
+    <metadata display="QHD portrait" unit="un"/>
+</hbdocument>
--- a/stateproviders/ftustateprovider/src/ftuwizardactivatedstate.cpp	Mon May 03 12:24:41 2010 +0300
+++ b/stateproviders/ftustateprovider/src/ftuwizardactivatedstate.cpp	Fri May 14 15:42:45 2010 +0300
@@ -92,7 +92,7 @@
 
     QString path = QDir::currentPath();
     
-    mBackAction = new HbAction(Hb::BackAction, this);
+    mBackAction = new HbAction(Hb::BackNaviAction, this);
     
 }
 
@@ -136,6 +136,11 @@
     setActiveWizardConnections();
 
     mActiveWizard->activateWizard();
+    
+    if (mActiveWizard->wizardSettings().mNoViews)
+    {
+        emit backEventTriggered();
+    }
 }
 
 // ---------------------------------------------------------------------------
@@ -394,7 +399,9 @@
         // check if other wizard than current is activated
         if (mActiveWizard != content()->wizard(wizardIndex))
         {
-            mMainWindow->currentView()->takeMenu();
+            int prevWizardIndex = content()->activeWizard();
+			mMainWindow->currentView()->takeMenu();
+            
             // first deactivate current active wizard
 		    if(mActiveWizard)
 		    {
@@ -408,6 +415,15 @@
             setActiveWizardConnections();
             // set new active wizard visible
             mActiveWizard->activateWizard();
+            
+            if (mActiveWizard->wizardSettings().mNoViews) 
+            {
+                mActiveWizard->deactivateWizard();
+                content()->setActiveWizard(prevWizardIndex);
+                mActiveWizard = content()->wizard(prevWizardIndex);
+                setActiveWizardConnections();
+                mActiveWizard->activateWizard();
+            }
         }
         
         // temp solution to skip edge indexes - start