slint/tests/cases/layout/issue_149_nested_for.slint
Aurindam Jana 3523e86359
Simplify commercial license (#3063)
Base the commercial license on the Royalty-free license adding clauses pertaining to the fees.
2024-05-31 14:06:17 +02:00

72 lines
2.1 KiB
Text

// Copyright © SixtyFPS GmbH <info@slint.dev>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
TestCase := Window {
width: 300phx;
height: 300phx;
property<[int]> xs: [1, 2, 3];
property<[int]> ys: [10, 20, 30];
VerticalLayout {
padding: 0px;
spacing: 0px;
for x_[i] in xs: HorizontalLayout {
padding: 0px;
spacing: 0px;
for y_[j] in ys: Rectangle {
TouchArea {
clicked => {
last_clicked = x_ + y_;
}
}
Text { text: (x_ + y_); }
}
}
}
property<int> last_clicked;
}
/*
```cpp
auto handle = TestCase::create();
const TestCase &instance = *handle;
slint_testing::send_mouse_click(&instance, 5., 95.);
assert_eq(instance.get_last_clicked(), 11);
slint_testing::send_mouse_click(&instance, 105., 205.);
assert_eq(instance.get_last_clicked(), 23);
slint_testing::send_mouse_click(&instance, 95., 195.);
assert_eq(instance.get_last_clicked(), 12);
slint_testing::send_mouse_click(&instance, 295., 56.);
assert_eq(instance.get_last_clicked(), 31);
```
```rust
let instance = TestCase::new().unwrap();
slint_testing::send_mouse_click(&instance, 5., 95.);
assert_eq!(instance.get_last_clicked(), 11);
slint_testing::send_mouse_click(&instance, 105., 205.);
assert_eq!(instance.get_last_clicked(), 23);
slint_testing::send_mouse_click(&instance, 95., 195.);
assert_eq!(instance.get_last_clicked(), 12);
slint_testing::send_mouse_click(&instance, 295., 56.);
assert_eq!(instance.get_last_clicked(), 31);
```
```js
var instance = new slint.TestCase();
slintlib.private_api.send_mouse_click(instance, 5., 95.);
assert.equal(instance.last_clicked, 11);
slintlib.private_api.send_mouse_click(instance, 105., 205.);
assert.equal(instance.last_clicked, 23);
slintlib.private_api.send_mouse_click(instance, 95., 195.);
assert.equal(instance.last_clicked, 12);
slintlib.private_api.send_mouse_click(instance, 295., 56.);
assert.equal(instance.last_clicked, 31);
```
*/