57 lines
1.2 KiB
QML
57 lines
1.2 KiB
QML
// Copyright (c) Daniel Gakwaya.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
import QtQuick
|
|
|
|
Window {
|
|
width: 640
|
|
height: 480
|
|
visible: true
|
|
title: qsTr("Multiple Signal Parameters")
|
|
|
|
signal info(string last_name,string first_name,int age)
|
|
|
|
//Handle all three parameters
|
|
onInfo: function(l,f,a){
|
|
print("last name: " + l + ", first name: " + f +", age: "+ a)
|
|
}
|
|
|
|
//Only handle the first two
|
|
/*
|
|
onInfo: function(l,f){
|
|
print("last name: " + l + ", first name: " + f)
|
|
}
|
|
*/
|
|
//Only handle the first one
|
|
/*
|
|
onInfo: function(l){
|
|
print("last name: " +l)
|
|
}
|
|
*/
|
|
//Can only omit trailling parameters. Can't only ignore last name
|
|
/*
|
|
onInfo: function(f,a){
|
|
print(" first name: " + f +", age: "+ a)
|
|
}
|
|
*/
|
|
//Non trailling parameters can be ignored through some hack
|
|
/*
|
|
onInfo: function(_,f,a){
|
|
print(" first name: " + f +", age: "+ a)
|
|
}
|
|
*/
|
|
Rectangle{
|
|
id: rectId
|
|
width: 300;
|
|
height: 300
|
|
color: "blue"
|
|
|
|
MouseArea{
|
|
anchors.fill: parent
|
|
onClicked: {
|
|
info("John", "Snow", 33)
|
|
}
|
|
}
|
|
}
|
|
}
|