Extending QML - Methods Example

Methods Support.

This example builds on:

The Methods Example has an additional method in the BirthdayParty class: invite(). invite() is declared with Q_INVOKABLE so that it can be called from QML.

     Q_INVOKABLE void invite(const QString &name);

In example.qml, the invite() method is called in the Component.onCompleted signal handler:

 import QtQuick 2.0
 import People 1.0

 BirthdayParty {
     host: Person {
         name: "Bob Jones"
         shoeSize: 12
     }
     guests: [
         Person { name: "Leo Hodges" },
         Person { name: "Jack Smith" },
         Person { name: "Anne Brown" }
     ]

     Component.onCompleted: invite("William Green")
 }

Example project @ code.qt.io