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 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 counter; counter_label := Text { x: 100; y: 300; text: counter; color: black; } ButtonRectangle { color: 4289374890; x: 50; y: 350; clicked => { minus_clicked } button_text: "-"; } }