Move examples around
authorAlan Alpert <alan.alpert@nokia.com>
Fri, 10 Aug 2012 06:51:01 +0000 (16:51 +1000)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Mon, 10 Dec 2012 23:42:36 +0000 (00:42 +0100)
imageprovider is a QtQuick example. Models and Views examples are now split up,
as one is a collection of C++ examples and the other is banded into a single
QML example.

Task-Number: QTBUG-24133
Change-Id: I81874871bd69ffef6a88df84f3d3f649e0c56bc6
Reviewed-by: hjk <qthjk@ovi.com>
98 files changed:
examples/qml/qml.pro
examples/quick/imageprovider/ImageProviderCore/qmldir [moved from examples/qml/imageprovider/ImageProviderCore/qmldir with 100% similarity]
examples/quick/imageprovider/imageprovider-example.qml [moved from examples/qml/imageprovider/imageprovider-example.qml with 100% similarity]
examples/quick/imageprovider/imageprovider.cpp [moved from examples/qml/imageprovider/imageprovider.cpp with 100% similarity]
examples/quick/imageprovider/imageprovider.pro [moved from examples/qml/imageprovider/imageprovider.pro with 62% similarity]
examples/quick/imageprovider/imageprovider.qmlproject [moved from examples/qml/imageprovider/imageprovider.qmlproject with 100% similarity]
examples/quick/models/abstractitemmodel/abstractitemmodel.pro [moved from examples/quick/modelviews/abstractitemmodel/abstractitemmodel.pro with 100% similarity]
examples/quick/models/abstractitemmodel/abstractitemmodel.qrc [moved from examples/quick/modelviews/abstractitemmodel/abstractitemmodel.qrc with 100% similarity]
examples/quick/models/abstractitemmodel/main.cpp [moved from examples/quick/modelviews/abstractitemmodel/main.cpp with 100% similarity]
examples/quick/models/abstractitemmodel/model.cpp [moved from examples/quick/modelviews/abstractitemmodel/model.cpp with 100% similarity]
examples/quick/models/abstractitemmodel/model.h [moved from examples/quick/modelviews/abstractitemmodel/model.h with 100% similarity]
examples/quick/models/abstractitemmodel/view.qml [moved from examples/quick/modelviews/abstractitemmodel/view.qml with 100% similarity]
examples/quick/models/models.pro [new file with mode: 0644]
examples/quick/models/objectlistmodel/dataobject.cpp [moved from examples/quick/modelviews/objectlistmodel/dataobject.cpp with 100% similarity]
examples/quick/models/objectlistmodel/dataobject.h [moved from examples/quick/modelviews/objectlistmodel/dataobject.h with 100% similarity]
examples/quick/models/objectlistmodel/main.cpp [moved from examples/quick/modelviews/objectlistmodel/main.cpp with 100% similarity]
examples/quick/models/objectlistmodel/objectlistmodel.pro [moved from examples/quick/modelviews/objectlistmodel/objectlistmodel.pro with 100% similarity]
examples/quick/models/objectlistmodel/objectlistmodel.qmlproject [moved from examples/quick/modelviews/objectlistmodel/objectlistmodel.qmlproject with 100% similarity]
examples/quick/models/objectlistmodel/objectlistmodel.qrc [moved from examples/quick/modelviews/objectlistmodel/objectlistmodel.qrc with 100% similarity]
examples/quick/models/objectlistmodel/view.qml [moved from examples/quick/modelviews/objectlistmodel/view.qml with 100% similarity]
examples/quick/models/stringlistmodel/main.cpp [moved from examples/quick/modelviews/stringlistmodel/main.cpp with 100% similarity]
examples/quick/models/stringlistmodel/stringlistmodel.pro [moved from examples/quick/modelviews/stringlistmodel/stringlistmodel.pro with 100% similarity]
examples/quick/models/stringlistmodel/stringlistmodel.qrc [moved from examples/quick/modelviews/stringlistmodel/stringlistmodel.qrc with 100% similarity]
examples/quick/models/stringlistmodel/view.qml [moved from examples/quick/modelviews/stringlistmodel/view.qml with 100% similarity]
examples/quick/modelviews/modelviews.pro [deleted file]
examples/quick/modelviews/modelviews.qml [deleted file]
examples/quick/quick.pro
examples/quick/views/doc/images/qml-modelviews-example.png [moved from examples/quick/modelviews/doc/images/qml-modelviews-example.png with 100% similarity]
examples/quick/views/doc/src/views.qdoc [moved from examples/quick/modelviews/doc/src/modelviews.qdoc with 95% similarity]
examples/quick/views/gridview/gridview-example.qml [moved from examples/quick/modelviews/gridview/gridview-example.qml with 100% similarity]
examples/quick/views/gridview/pics/AddressBook_48.png [moved from examples/quick/modelviews/pathview/pics/AddressBook_48.png with 100% similarity]
examples/quick/views/gridview/pics/AudioPlayer_48.png [moved from examples/quick/modelviews/pathview/pics/AudioPlayer_48.png with 100% similarity]
examples/quick/views/gridview/pics/Camera_48.png [moved from examples/quick/modelviews/pathview/pics/Camera_48.png with 100% similarity]
examples/quick/views/gridview/pics/DateBook_48.png [moved from examples/quick/modelviews/pathview/pics/DateBook_48.png with 100% similarity]
examples/quick/views/gridview/pics/EMail_48.png [moved from examples/quick/modelviews/pathview/pics/EMail_48.png with 100% similarity]
examples/quick/views/gridview/pics/TodoList_48.png [moved from examples/quick/modelviews/pathview/pics/TodoList_48.png with 100% similarity]
examples/quick/views/gridview/pics/VideoPlayer_48.png [moved from examples/quick/modelviews/pathview/pics/VideoPlayer_48.png with 100% similarity]
examples/quick/views/listview/content/PetsModel.qml [moved from examples/quick/modelviews/listview/content/PetsModel.qml with 100% similarity]
examples/quick/views/listview/content/PressAndHoldButton.qml [moved from examples/quick/modelviews/listview/content/PressAndHoldButton.qml with 100% similarity]
examples/quick/views/listview/content/RecipesModel.qml [moved from examples/quick/modelviews/listview/content/RecipesModel.qml with 100% similarity]
examples/quick/views/listview/content/SmallText.qml [moved from examples/quick/modelviews/listview/content/SmallText.qml with 100% similarity]
examples/quick/views/listview/content/TextButton.qml [moved from examples/quick/modelviews/listview/content/TextButton.qml with 100% similarity]
examples/quick/views/listview/content/ToggleButton.qml [moved from examples/quick/modelviews/listview/content/ToggleButton.qml with 100% similarity]
examples/quick/views/listview/content/pics/arrow-down.png [moved from examples/quick/modelviews/listview/content/pics/arrow-down.png with 100% similarity]
examples/quick/views/listview/content/pics/arrow-up.png [moved from examples/quick/modelviews/listview/content/pics/arrow-up.png with 100% similarity]
examples/quick/views/listview/content/pics/fruit-salad.jpg [moved from examples/quick/modelviews/listview/content/pics/fruit-salad.jpg with 100% similarity]
examples/quick/views/listview/content/pics/hamburger.jpg [moved from examples/quick/modelviews/listview/content/pics/hamburger.jpg with 100% similarity]
examples/quick/views/listview/content/pics/lemonade.jpg [moved from examples/quick/modelviews/listview/content/pics/lemonade.jpg with 100% similarity]
examples/quick/views/listview/content/pics/list-delete.png [moved from examples/quick/modelviews/listview/content/pics/list-delete.png with 100% similarity]
examples/quick/views/listview/content/pics/minus-sign.png [moved from examples/quick/modelviews/listview/content/pics/minus-sign.png with 100% similarity]
examples/quick/views/listview/content/pics/moreDown.png [moved from examples/quick/modelviews/listview/content/pics/moreDown.png with 100% similarity]
examples/quick/views/listview/content/pics/moreUp.png [moved from examples/quick/modelviews/listview/content/pics/moreUp.png with 100% similarity]
examples/quick/views/listview/content/pics/pancakes.jpg [moved from examples/quick/modelviews/listview/content/pics/pancakes.jpg with 100% similarity]
examples/quick/views/listview/content/pics/plus-sign.png [moved from examples/quick/modelviews/listview/content/pics/plus-sign.png with 100% similarity]
examples/quick/views/listview/content/pics/vegetable-soup.jpg [moved from examples/quick/modelviews/listview/content/pics/vegetable-soup.jpg with 100% similarity]
examples/quick/views/listview/dynamiclist.qml [moved from examples/quick/modelviews/listview/dynamiclist.qml with 100% similarity]
examples/quick/views/listview/expandingdelegates.qml [moved from examples/quick/modelviews/listview/expandingdelegates.qml with 100% similarity]
examples/quick/views/listview/highlight.qml [moved from examples/quick/modelviews/listview/highlight.qml with 100% similarity]
examples/quick/views/listview/highlightranges.qml [moved from examples/quick/modelviews/listview/highlightranges.qml with 100% similarity]
examples/quick/views/listview/sections.qml [moved from examples/quick/modelviews/listview/sections.qml with 100% similarity]
examples/quick/views/main.cpp [moved from examples/quick/modelviews/main.cpp with 98% similarity]
examples/quick/views/package/Delegate.qml [moved from examples/quick/modelviews/package/Delegate.qml with 100% similarity]
examples/quick/views/package/view.qml [moved from examples/quick/modelviews/package/view.qml with 100% similarity]
examples/quick/views/parallax/content/Clock.qml [moved from examples/quick/modelviews/parallax/content/Clock.qml with 100% similarity]
examples/quick/views/parallax/content/ParallaxView.qml [moved from examples/quick/modelviews/parallax/content/ParallaxView.qml with 100% similarity]
examples/quick/views/parallax/content/QuitButton.qml [new file with mode: 0644]
examples/quick/views/parallax/content/Smiley.qml [moved from examples/quick/modelviews/parallax/content/Smiley.qml with 100% similarity]
examples/quick/views/parallax/content/background.png [moved from examples/quick/modelviews/parallax/content/background.png with 100% similarity]
examples/quick/views/parallax/content/center.png [moved from examples/quick/modelviews/parallax/content/center.png with 100% similarity]
examples/quick/views/parallax/content/clock-night.png [moved from examples/quick/modelviews/parallax/content/clock-night.png with 100% similarity]
examples/quick/views/parallax/content/clock.png [moved from examples/quick/modelviews/parallax/content/clock.png with 100% similarity]
examples/quick/views/parallax/content/hour.png [moved from examples/quick/modelviews/parallax/content/hour.png with 100% similarity]
examples/quick/views/parallax/content/minute.png [moved from examples/quick/modelviews/parallax/content/minute.png with 100% similarity]
examples/quick/views/parallax/content/pics/background.jpg [moved from examples/quick/modelviews/parallax/content/pics/background.jpg with 100% similarity]
examples/quick/views/parallax/content/pics/face-smile.png [moved from examples/quick/modelviews/parallax/content/pics/face-smile.png with 100% similarity]
examples/quick/views/parallax/content/pics/home-page.png [moved from examples/quick/modelviews/parallax/content/pics/home-page.png with 100% similarity]
examples/quick/views/parallax/content/pics/home-page.svg [moved from examples/quick/modelviews/parallax/content/pics/home-page.svg with 100% similarity]
examples/quick/views/parallax/content/pics/shadow.png [moved from examples/quick/modelviews/parallax/content/pics/shadow.png with 100% similarity]
examples/quick/views/parallax/content/pics/yast-joystick.png [moved from examples/quick/modelviews/parallax/content/pics/yast-joystick.png with 100% similarity]
examples/quick/views/parallax/content/pics/yast-wol.png [moved from examples/quick/modelviews/parallax/content/pics/yast-wol.png with 100% similarity]
examples/quick/views/parallax/content/quit.png [moved from examples/quick/modelviews/parallax/content/quit.png with 100% similarity]
examples/quick/views/parallax/content/second.png [moved from examples/quick/modelviews/parallax/content/second.png with 100% similarity]
examples/quick/views/parallax/parallax.qml [moved from examples/quick/modelviews/parallax/parallax.qml with 100% similarity]
examples/quick/views/pathview/pathview-example.qml [moved from examples/quick/modelviews/pathview/pathview-example.qml with 100% similarity]
examples/quick/views/pathview/pics/AddressBook_48.png [moved from examples/quick/modelviews/gridview/pics/AddressBook_48.png with 100% similarity]
examples/quick/views/pathview/pics/AudioPlayer_48.png [moved from examples/quick/modelviews/gridview/pics/AudioPlayer_48.png with 100% similarity]
examples/quick/views/pathview/pics/Camera_48.png [moved from examples/quick/modelviews/gridview/pics/Camera_48.png with 100% similarity]
examples/quick/views/pathview/pics/DateBook_48.png [moved from examples/quick/modelviews/gridview/pics/DateBook_48.png with 100% similarity]
examples/quick/views/pathview/pics/EMail_48.png [moved from examples/quick/modelviews/gridview/pics/EMail_48.png with 100% similarity]
examples/quick/views/pathview/pics/TodoList_48.png [moved from examples/quick/modelviews/gridview/pics/TodoList_48.png with 100% similarity]
examples/quick/views/pathview/pics/VideoPlayer_48.png [moved from examples/quick/modelviews/gridview/pics/VideoPlayer_48.png with 100% similarity]
examples/quick/views/views.pro [new file with mode: 0644]
examples/quick/views/views.qml [new file with mode: 0644]
examples/quick/views/views.qmlproject [moved from examples/quick/modelviews/modelviews.qmlproject with 89% similarity]
examples/quick/views/visualdatamodel/dragselection.qml [moved from examples/quick/modelviews/visualdatamodel/dragselection.qml with 100% similarity]
examples/quick/views/visualdatamodel/slideshow.qml [moved from examples/quick/modelviews/visualdatamodel/slideshow.qml with 100% similarity]
examples/quick/views/visualdatamodel/visualdatamodel.qmlproject [moved from examples/quick/modelviews/visualdatamodel/visualdatamodel.qmlproject with 100% similarity]
examples/quick/views/visualitemmodel/visualitemmodel.qml [moved from examples/quick/modelviews/visualitemmodel/visualitemmodel.qml with 100% similarity]

index a66d08a..e6591c8 100644 (file)
@@ -1,6 +1,6 @@
 TEMPLATE = subdirs
 
-SUBDIRS +=imageprovider \
+SUBDIRS += \
           networkaccessmanagerfactory \
           plugins \
           referenceexamples \
@@ -9,7 +9,7 @@ SOURCES += imageprovider.cpp
 
 EXAMPLE_FILES = imageprovider-example.qml
 
-target.path = $$[QT_INSTALL_EXAMPLES]/qml/imageprovider/ImageProviderCore
+target.path = $$[QT_INSTALL_EXAMPLES]/quick/imageprovider/ImageProviderCore
 qml.files = ImageProviderCore/qmldir
-qml.path = $$[QT_INSTALL_EXAMPLES]/qml/imageprovider/ImageProviderCore
+qml.path = $$[QT_INSTALL_EXAMPLES]/quick/imageprovider/ImageProviderCore
 INSTALLS = target qml
diff --git a/examples/quick/models/models.pro b/examples/quick/models/models.pro
new file mode 100644 (file)
index 0000000..60407a6
--- /dev/null
@@ -0,0 +1,5 @@
+TEMPLATE = subdirs
+SUBDIRS = \
+#    abstractitemmodel \ #Doesn't build right now
+    objectlistmodel \
+    stringlistmodel
diff --git a/examples/quick/modelviews/modelviews.pro b/examples/quick/modelviews/modelviews.pro
deleted file mode 100644 (file)
index 101408f..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-TEMPLATE = subdirs
-
-browser.file = browser.prx
-SUBDIRS = \
-    browser \
-#    abstractitemmodel \ # Does not build
-    objectlistmodel \
-    stringlistmodel
diff --git a/examples/quick/modelviews/modelviews.qml b/examples/quick/modelviews/modelviews.qml
deleted file mode 100644 (file)
index 2df91db..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
-** Contact: http://www.qt-project.org/legal
-**
-** This file is part of the examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-**   * Redistributions of source code must retain the above copyright
-**     notice, this list of conditions and the following disclaimer.
-**   * Redistributions in binary form must reproduce the above copyright
-**     notice, this list of conditions and the following disclaimer in
-**     the documentation and/or other materials provided with the
-**     distribution.
-**   * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
-**     of its contributors may be used to endorse or promote products derived
-**     from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-import QtQuick 2.0
-import "../shared" as Examples
-
-Item {
-    height: 480
-    width: 320
-    Examples.LauncherList {
-        id: ll
-        anchors.fill: parent
-        Component.onCompleted: {
-            addExample("GridView", "A simple GridView", Qt.resolvedUrl("gridview/gridview-example.qml"))
-            addExample("Dynamic List", "A dynamically alterable list", Qt.resolvedUrl("listview/dynamiclist.qml"))
-            addExample("Expanding Delegates", "A ListView with delegates that expand", Qt.resolvedUrl("listview/expandingdelegates.qml"))
-            addExample("Highlight", "A ListView with a custom highlight", Qt.resolvedUrl("listview/highlight.qml"))
-            addExample("Highlight Ranges", "The three highlight ranges of ListView", Qt.resolvedUrl("listview/highlightranges.qml"))
-            addExample("Sections", "ListView section headers and footers", Qt.resolvedUrl("listview/sections.qml"))
-            addExample("Packages", "Transitions between a ListView and GridView", Qt.resolvedUrl("package/view.qml"))
-            addExample("PathView", "A simple PathView", Qt.resolvedUrl("pathview/pathview-example.qml"))
-            addExample("VisualItemModel", "Using a VisualItemModel", Qt.resolvedUrl("visualitemmodel/visualitemmodel.qml"))
-        }
-    }
-}
index cb4f7bf..e3691a0 100644 (file)
@@ -6,7 +6,8 @@ SUBDIRS = accessibility \
             imageelements \
             keyinteraction \
             localstorage \
-            modelviews \
+            models \
+            views \
             mousearea \
             positioners \
             righttoleft \
@@ -17,6 +18,7 @@ SUBDIRS = accessibility \
             touchinteraction \
             tutorials \
             customitems \
+            imageprovider \
             window \
             particles \
             demos
similarity index 95%
rename from examples/quick/modelviews/doc/src/modelviews.qdoc
rename to examples/quick/views/doc/src/views.qdoc
index b016466..fe135db 100644 (file)
 ****************************************************************************/
 
 /*!
-    \title QtQuick Examples - ModelViews
-    \example quick/modelviews
+    \title QtQuick Examples - Views
+    \example quick/views
     \brief This is a collection of QML model/view examples
     \image qml-modelviews-example.png
     \ingroup qtquickexamples
 
-    This is a collection of small QML examples relating to model and view functionality.
+    This is a collection of small QML examples relating to model and view functionality. They demonstrate how to show data from a model using the QtQuick view types.
 
     \section2 GridView and PathView demonstrate usage of these elements to display views.
     \snippet quick/modelviews/gridview/gridview-example.qml 0
similarity index 98%
rename from examples/quick/modelviews/main.cpp
rename to examples/quick/views/main.cpp
index 84d52cb..3d41683 100644 (file)
@@ -38,4 +38,4 @@
 **
 ****************************************************************************/
 #include "../shared/shared.h"
-DECLARATIVE_EXAMPLE_MAIN(modelviews)
+DECLARATIVE_EXAMPLE_MAIN(views)
diff --git a/examples/quick/views/parallax/content/QuitButton.qml b/examples/quick/views/parallax/content/QuitButton.qml
new file mode 100644 (file)
index 0000000..8133541
--- /dev/null
@@ -0,0 +1,52 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+**   * Redistributions of source code must retain the above copyright
+**     notice, this list of conditions and the following disclaimer.
+**   * Redistributions in binary form must reproduce the above copyright
+**     notice, this list of conditions and the following disclaimer in
+**     the documentation and/or other materials provided with the
+**     distribution.
+**   * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
+**     of its contributors may be used to endorse or promote products derived
+**     from this software without specific prior written permission.
+**
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import QtQuick 2.0
+Image {
+    source: "quit.png"
+    scale: quitMouse.pressed ? 0.8 : 1.0
+    smooth: quitMouse.pressed
+    MouseArea {
+        id: quitMouse
+        anchors.fill: parent
+        anchors.margins: -10
+        onClicked: Qt.quit()
+    }
+}
diff --git a/examples/quick/views/views.pro b/examples/quick/views/views.pro
new file mode 100644 (file)
index 0000000..b424ba6
--- /dev/null
@@ -0,0 +1,17 @@
+TEMPLATE = app
+
+QT += quick qml
+SOURCES += main.cpp
+
+target.path = $$[QT_INSTALL_EXAMPLES]/quick/views
+qml.files = \
+        views.qml \
+        gridview \
+        listview \
+        package \
+        parallax \
+        pathview \
+        visualdatamodel \
+        visualitemmodel
+qml.path = $$[QT_INSTALL_EXAMPLES]/quick/views
+INSTALLS += target qml
diff --git a/examples/quick/views/views.qml b/examples/quick/views/views.qml
new file mode 100644 (file)
index 0000000..9d44649
--- /dev/null
@@ -0,0 +1,118 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+**   * Redistributions of source code must retain the above copyright
+**     notice, this list of conditions and the following disclaimer.
+**   * Redistributions in binary form must reproduce the above copyright
+**     notice, this list of conditions and the following disclaimer in
+**     the documentation and/or other materials provided with the
+**     distribution.
+**   * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names
+**     of its contributors may be used to endorse or promote products derived
+**     from this software without specific prior written permission.
+**
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import QtQuick 2.0
+import "../shared" as Examples
+
+/*!
+    \title QtQuick Examples - Views
+    \example quick/views
+    \brief This is a collection of QML model and view examples
+    \image qml-modelviews-example.png
+
+    This is a collection of small QML examples relating to model and view functionality. They
+    are focused on the views side, which is the visual representation of the data in the models.
+
+    \section2 GridView and PathView demonstrate usage of these elements to display views.
+    \snippet examples/quick/modelviews/gridview/gridview-example.qml 0
+
+    \section2 Dynamic List demonstrates animation of runtime additions and removals to a ListView.
+
+    The ListView.onAdd signal handler runs an animation when new items are added to the
+    view, and the ListView.onRemove another when they are removed.
+    \snippet examples/quick/modelviews/listview/dynamiclist.qml 0
+    \snippet examples/quick/modelviews/listview/dynamiclist.qml 1
+
+    \section2 Expanding Delegates demonstrates delegates that expand when activated.
+
+    It has a complex delegate the size and appearance of which can change, displacing
+    other items in the view.
+    \snippet examples/quick/modelviews/listview/expandingdelegates.qml 0
+    \snippet examples/quick/modelviews/listview/expandingdelegates.qml 1
+    \snippet examples/quick/modelviews/listview/expandingdelegates.qml 2
+    \snippet examples/quick/modelviews/listview/expandingdelegates.qml 3
+
+    \section2 Highlight demonstrates adding a custom highlight to a ListView.
+    \snippet examples/quick/modelviews/listview/highlight.qml 0
+
+    \section2 Highlight Ranges shows the three different highlight range modes of ListView.
+    \snippet examples/quick/modelviews/listview/highlightranges.qml 0
+    \snippet examples/quick/modelviews/listview/highlightranges.qml 1
+    \snippet examples/quick/modelviews/listview/highlightranges.qml 2
+
+    \section2 Sections demonstrates the various section headers and footers available to ListView.
+    \snippet examples/quick/modelviews/listview/sections.qml 0
+
+    \section2 Packages demonstrates using Packages to transition delegates between two views.
+
+    It has a Package which defines delegate items for each view and an item that can
+    be transferred between delegates.
+
+    \snippet examples/quick/modelviews/package/Delegate.qml 0
+
+    A VisualDataModel allows the individual views to access their specific items from
+    the shared package delegate.
+
+    \snippet examples/quick/modelviews/package/view.qml 0
+
+    \section2 VisualItemModel uses a VisualItemModel for the model instead of a ListModel.
+
+    \snippet examples/quick/modelviews/visualitemmodel/visualitemmodel.qml 0
+    */
+
+    Item {
+        height: 480
+        width: 320
+        Examples.LauncherList {
+            id: ll
+            anchors.fill: parent
+            Component.onCompleted: {
+                addExample("GridView", "A simple GridView", Qt.resolvedUrl("gridview/gridview-example.qml"))
+                addExample("Dynamic List", "A dynamically alterable list", Qt.resolvedUrl("listview/dynamiclist.qml"))
+                addExample("Expanding Delegates", "A ListView with delegates that expand", Qt.resolvedUrl("listview/expandingdelegates.qml"))
+                addExample("Highlight", "A ListView with a custom highlight", Qt.resolvedUrl("listview/highlight.qml"))
+                addExample("Highlight Ranges", "The three highlight ranges of ListView", Qt.resolvedUrl("listview/highlightranges.qml"))
+                addExample("Sections", "ListView section headers and footers", Qt.resolvedUrl("listview/sections.qml"))
+                addExample("Packages", "Transitions between a ListView and GridView", Qt.resolvedUrl("package/view.qml"))
+                addExample("PathView", "A simple PathView", Qt.resolvedUrl("pathview/pathview-example.qml"))
+                addExample("VisualItemModel", "Using a VisualItemModel", Qt.resolvedUrl("visualitemmodel/visualitemmodel.qml"))
+            }
+        }
+}
similarity index 89%
rename from examples/quick/modelviews/modelviews.qmlproject
rename to examples/quick/views/views.qmlproject
index 40f9e56..7e6baf0 100644 (file)
@@ -1,7 +1,7 @@
 import QmlProject 1.1
 
 Project {
-    mainFile: "modelviews.qml"
+    mainFile: "views.qml"
 
     /* Include .qml, .js, and image files from current directory and subdirectories */
     QmlFiles {