Qt Reference Documentation

# example.qml Example File

declarative/cppextensions/referenceexamples/binding/example.qml

     /****************************************************************************
     **
     ** Copyright (C) 2013 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 People 1.0

     // ![0]
     BirthdayParty {
         id: theParty

         HappyBirthdaySong on announcement { name: theParty.host.name }

         host: Boy {
             name: "Bob Jones"
             shoe { size: 12; color: "white"; brand: "Nike"; price: 90.0 }
         }
     // ![0]
         onPartyStarted: console.log("This party started rockin' at " + time);

         Boy {
             name: "Leo Hodges"
             BirthdayParty.rsvp: "2009-07-06"
             shoe { size: 10; color: "black"; brand: "Reebok"; price: 59.95 }
         }
         Boy {
             name: "Jack Smith"
             shoe { size: 8; color: "blue"; brand: "Puma"; price: 19.95 }
         }
         Girl {
             name: "Anne Brown"
             BirthdayParty.rsvp: "2009-07-01"
             shoe.size: 7
             shoe.color: "red"
             shoe.brand: "Marc Jacobs"
             shoe.price: 699.99
         }

     // ![1]
     }
     // ![1]