Extending QML - Methods Example
Methods Support.
This example builds on:
- Extending QML - Inheritance and Coercion Example
- Extending QML - Object and List Property Types Example
- Extending QML - Adding Types Example
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
import People
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")
}