slint/examples/cpptest/hello.60
2020-05-27 16:18:08 +02:00

92 lines
1.6 KiB
Text

component TwoRectangle := Rectangle {
signal clicked;
Rectangle {
x: 50;
y: 50.;
width: 25;
height: 25;
color: red;
my_area := TouchArea {
width: 25;
height: 25;
clicked => { clicked }
}
}
}
component ButtonRectangle := Rectangle {
property<string> button_text;
signal clicked;
width: 100;
height: 75;
TouchArea {
width: 100;
height: 75;
clicked => { clicked }
}
Text {
x: 50;
y: 10;
text: button_text;
color: black;
}
}
Hello := Rectangle {
signal foobar;
signal plus_clicked;
signal minus_clicked;
color: white;
TwoRectangle {
width: 100;
height: 100;
color: blue;
clicked => { foobar }
}
Rectangle {
x: 100;
y: 100;
width: (100);
height: {100}
color: green;
Rectangle {
x: 50;
y: 50.;
width: 25;
height: 25;
color: yellow;
}
}
Image {
x: 200;
y: 200;
source: img!"../graphicstest/logo.png";
}
ButtonRectangle {
color: 4289374890;
x: 50;
y: 225;
clicked => { plus_clicked }
button_text: "+";
}
property<int32> counter;
counter_label := Text { x: 100; y: 300; text: counter; color: black; }
ButtonRectangle {
color: 4289374890;
x: 50;
y: 350;
clicked => { minus_clicked }
button_text: "-";
}
}