mirror of
https://github.com/slint-ui/slint.git
synced 2025-09-28 12:54:45 +00:00
38 lines
937 B
Text
38 lines
937 B
Text
// Copyright © SixtyFPS GmbH <info@slint-ui.com>
|
|
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-commercial
|
|
|
|
SubElements := Rectangle {
|
|
callback foobar;
|
|
|
|
callback callback_with_arg(int, string);
|
|
|
|
callback invalid_arg(InvalidType);
|
|
// ^error{Unknown type 'InvalidType'}
|
|
|
|
TouchArea {
|
|
clicked => { foobar() }
|
|
}
|
|
|
|
TouchArea {
|
|
clicked: 45;
|
|
// ^error{'clicked' is a callback. Use `=>` to connect}
|
|
x => {}
|
|
// ^error{'x' is not a callback in TouchArea}
|
|
}
|
|
|
|
TouchArea {
|
|
clicked => { foobar() }
|
|
clicked => { foobar() }
|
|
// ^error{Duplicated callback}
|
|
}
|
|
|
|
does_not_exist => {
|
|
// ^error{'does-not-exist' is not a callback in Rectangle}
|
|
root.does_not_exist();
|
|
}
|
|
|
|
foobar() => { foobar() }
|
|
callback_with_arg(a, b, c, d) => { }
|
|
// ^error{'callback-with-arg' only has 2 arguments, but 4 were provided}
|
|
|
|
}
|