From 238efaf3f75a8c1eab99605d8d71f6370aad5156 Mon Sep 17 00:00:00 2001
From: Thomas Hartmann <Thomas.Hartmann@nokia.com>
Date: Mon, 18 Jul 2011 15:44:30 +0200
Subject: [PATCH] QmlDesigner: updating symbian plugin

Nice support for ToolBar and a symbian style ListView

Change-Id: I14b2ce7dd33fa363d6e2c498d83dda362e03169a
Reviewed-on: http://codereview.qt.nokia.com/1756
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Thomas Hartmann <Thomas.Hartmann@nokia.com>
---
 .../symbianplugin/images/listview-icon.png    | Bin 0 -> 380 bytes
 .../symbianplugin/images/listview-icon16.png  | Bin 0 -> 330 bytes
 .../symbianplugin/source/SymbianListView.qml  |  53 ++++++++++++++++++
 .../symbianplugin/source/ToolBar.qml          |  15 +++++
 .../symbianplugin/symbian.metainfo            |   6 ++
 .../symbianplugin/symbianplugin.qrc           |   4 ++
 6 files changed, 78 insertions(+)
 create mode 100644 src/plugins/qmldesigner/symbianplugin/images/listview-icon.png
 create mode 100644 src/plugins/qmldesigner/symbianplugin/images/listview-icon16.png
 create mode 100644 src/plugins/qmldesigner/symbianplugin/source/SymbianListView.qml
 create mode 100644 src/plugins/qmldesigner/symbianplugin/source/ToolBar.qml

diff --git a/src/plugins/qmldesigner/symbianplugin/images/listview-icon.png b/src/plugins/qmldesigner/symbianplugin/images/listview-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c1327373dff42f72b104daf2ccfe9c209248871
GIT binary patch
literal 380
zcmV-?0fYXDP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz9!W$&RCwC7RZ9wkFc3}Dv$)e6NH5`1
zy6UP2vb4DO9K{<5Zrm$g!G9eglEy@nCVdc05Z{}5GZXPV&zA4|&$exEND<RCp}z0Y
zFbrtnVP8M0s=8wka9wu{!%&(S$i{J8mk4Q^qPniJLq2GlMv5Fr1rhIp066sF3}DAm
z)KUU@p0CfPF56xPi_KgCOC<vp2s41l>Ai|A${Cz>idGFg&qGB~{I3RJjj<ZQMAE*)
zx$C-JRH{=h%s@B#!x~(p=qJKglE_&EcxRas`6USCEMkRBSY)w%|JO+-0=$&9+mw*A
z#WL2WCjIAHL<GvR+(w`5Rjvqbk!Ai+S{cxjOGl)0ReWV&vOQS=*jTo0#~9<;@QOj?
aBftQ@UK=-r-wDJ30000<MNUMnLSTXqa-k~#

literal 0
HcmV?d00001

diff --git a/src/plugins/qmldesigner/symbianplugin/images/listview-icon16.png b/src/plugins/qmldesigner/symbianplugin/images/listview-icon16.png
new file mode 100644
index 0000000000000000000000000000000000000000..1deac24a2a54895a22ec006f82f7d1ccdb8dfb77
GIT binary patch
literal 330
zcmV-Q0k!^#P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy>`6pHRCwB)QcDVhFc3}Dv$%BQPLW>1
zrF7L*4`iWr?>UO-&SNNEL87L8!W6Y8HXR6Il6i05e7Ka7d7k&^`~Jc-hBzSvo2H4*
zt!bJo$A{~>GLB;<co+sYj^pYr&vVwcEqCC6vFo}oAl{J`N%sC=4#|U+Wy!)YobNsJ
zeScNbhk)1sh6O>u-aXN^M6aN#Ds6VH0@S<>K2$)?IY|zI_bgKrz@9~+1fQZvt$=D;
z1{pOGi$d~D2rP28n`Wc{s|po$UC$H1eY8j`0*r1M@XHvfXV#M7pAu#!+qP5AximZ}
curC1y0IeIwT4*Tc<p2Nx07*qoM6N<$g0Jz3dH?_b

literal 0
HcmV?d00001

diff --git a/src/plugins/qmldesigner/symbianplugin/source/SymbianListView.qml b/src/plugins/qmldesigner/symbianplugin/source/SymbianListView.qml
new file mode 100644
index 00000000000..f9bead4d6b5
--- /dev/null
+++ b/src/plugins/qmldesigner/symbianplugin/source/SymbianListView.qml
@@ -0,0 +1,53 @@
+import QtQuick 1.0
+import com.nokia.symbian 1.0
+
+ListView {
+    x: 0
+    y: 36
+    width: 360
+    height: 320
+    clip: true
+    header: ListHeading {
+        ListItemText {
+            anchors.fill: parent.paddingItem
+            role: "Heading"
+            text: "ListHeading"
+        }
+    }
+    delegate:    ListItem {
+        id: listItem
+        Column {
+            anchors.fill: parent.paddingItem
+            ListItemText {
+                width: parent.width
+                mode: listItem.mode
+                role: "Title"
+                text: titleText
+            }
+            ListItemText {
+                width: parent.width
+                mode: listItem.mode
+                role: "SubTitle"
+                text: subTitleText
+            }
+        }
+    }
+    model: ListModel {
+        ListElement {
+            titleText: "Title1"
+            subTitleText: "SubTitle1"
+        }
+        ListElement {
+            titleText: "Title2"
+            subTitleText: "SubTitle2"
+        }
+        ListElement {
+            titleText: "Title3"
+            subTitleText: "SubTitle3"
+        }
+        ListElement {
+            titleText: "Title4"
+            subTitleText: "SubTitle4"
+        }
+    }
+}
diff --git a/src/plugins/qmldesigner/symbianplugin/source/ToolBar.qml b/src/plugins/qmldesigner/symbianplugin/source/ToolBar.qml
new file mode 100644
index 00000000000..2bfd94e0e3e
--- /dev/null
+++ b/src/plugins/qmldesigner/symbianplugin/source/ToolBar.qml
@@ -0,0 +1,15 @@
+import QtQuick 1.0
+import com.nokia.symbian 1.0
+
+ToolBar {
+        tools: ToolBarLayout {
+            ToolButton {
+                flat: true
+                iconSource: "toolbar-back"
+            }
+            ToolButton {
+                flat: true
+                iconSource: "toolbar-menu"
+            }
+        }
+    }
\ No newline at end of file
diff --git a/src/plugins/qmldesigner/symbianplugin/symbian.metainfo b/src/plugins/qmldesigner/symbianplugin/symbian.metainfo
index 84cd3770ee4..b69eb688418 100644
--- a/src/plugins/qmldesigner/symbianplugin/symbian.metainfo
+++ b/src/plugins/qmldesigner/symbianplugin/symbian.metainfo
@@ -28,6 +28,11 @@
       <property name="title" type="QString" value="SelectionListItem"/>
     </itemlibraryentry>
   </node>
+  <node name="com.nokia.symbian.ListView" icon=":/symbianplugin/images/listview-icon16.png">
+    <itemlibraryentry name="ListView" category="Components Symbian" libraryIcon=":/symbianplugin/images/listview-icon.png"  version="1.0" requiredImport="com.nokia.symbian">
+    <qml source=":/symbianplugin/source/SymbianListView.qml"/>
+    </itemlibraryentry>
+  </node>
   <node name="com.nokia.symbian.ProgressBar" icon=":/symbianplugin/images/progressbar16.png">
     <itemlibraryentry name="ProgressBar"  category="Components Symbian" libraryIcon=":/symbianplugin/images/progressbar.png"  version="1.0" requiredImport="com.nokia.symbian">
     </itemlibraryentry>
@@ -82,6 +87,7 @@
   </node>
   <node name="com.nokia.symbian.ToolBar" icon=":/symbianplugin/images/toolbar16.png">
     <itemlibraryentry name="ToolBar" category="Components Symbian" libraryIcon=":/symbianplugin/images/toolbar.png" version="1.0" requiredImport="com.nokia.symbian">
+    <qml source=":/symbianplugin/source/ToolBar.qml"/>
     </itemlibraryentry>
   </node>
   <node name="com.nokia.symbian.Switch" icon=":/symbianplugin/images/switchbutton16.png">
diff --git a/src/plugins/qmldesigner/symbianplugin/symbianplugin.qrc b/src/plugins/qmldesigner/symbianplugin/symbianplugin.qrc
index 83d6b410545..2b5848e8cb6 100644
--- a/src/plugins/qmldesigner/symbianplugin/symbianplugin.qrc
+++ b/src/plugins/qmldesigner/symbianplugin/symbianplugin.qrc
@@ -37,5 +37,9 @@
         <file>images/toolbar16.png</file>
         <file>images/buttoncolumn.png</file>
         <file>images/buttoncolumn16.png</file>
+        <file>source/ToolBar.qml</file>
+        <file>images/listview-icon.png</file>
+        <file>images/listview-icon16.png</file>
+        <file>source/SymbianListView.qml</file>
     </qresource>
 </RCC>
-- 
GitLab