@@ -9,14 +9,15 @@ import QtQuick.Layouts 1.12
99import com.kdab.cxx_qt.demo 1.0
1010
1111Page {
12+ id: root
1213 header: ToolBar {
1314 RowLayout {
1415 anchors .fill : parent
1516
1617 ToolButton {
1718 text: qsTr (" Reset" )
1819
19- onClicked: rustContainers .reset ()
20+ onClicked: root . rustContainers .reset ()
2021 }
2122
2223 Item {
2526 }
2627 }
2728
28- RustContainers {
29- id: rustContainers
29+ readonly property RustContainers rustContainers: RustContainers {
3030 }
3131
3232 ColumnLayout {
@@ -54,74 +54,74 @@ Page {
5454 Label {
5555 Layout .fillWidth : true
5656 horizontalAlignment: Text .AlignHCenter
57- text: qsTr (" QHash<QString, QVariant> values: %1" ).arg (rustContainers .stringHash || " Empty" )
57+ text: qsTr (" QHash<QString, QVariant> values: %1" ).arg (root . rustContainers .stringHash || " Empty" )
5858 wrapMode: Text .Wrap
5959 }
6060
6161 Button {
6262 text: qsTr (" Insert" )
6363
64- onClicked: rustContainers .insertHash (" Key" + spinBox .value , spinBox .value )
64+ onClicked: root . rustContainers .insertHash (" Key" + spinBox .value , spinBox .value )
6565 }
6666 }
6767
6868 RowLayout {
6969 Label {
7070 Layout .fillWidth : true
7171 horizontalAlignment: Text .AlignHCenter
72- text: qsTr (" QList<i32> values: %1" ).arg (rustContainers .stringList || " Empty" )
72+ text: qsTr (" QList<i32> values: %1" ).arg (root . rustContainers .stringList || " Empty" )
7373 wrapMode: Text .Wrap
7474 }
7575
7676 Button {
7777 text: qsTr (" Append" )
7878
79- onClicked: rustContainers .appendList (spinBox .value )
79+ onClicked: root . rustContainers .appendList (spinBox .value )
8080 }
8181 }
8282
8383 RowLayout {
8484 Label {
8585 Layout .fillWidth : true
8686 horizontalAlignment: Text .AlignHCenter
87- text: qsTr (" QMap<QString, QVariant> values: %1" ).arg (rustContainers .stringMap || " Empty" )
87+ text: qsTr (" QMap<QString, QVariant> values: %1" ).arg (root . rustContainers .stringMap || " Empty" )
8888 wrapMode: Text .Wrap
8989 }
9090
9191 Button {
9292 text: qsTr (" Insert" )
9393
94- onClicked: rustContainers .insertMap (" Key" + spinBox .value , spinBox .value )
94+ onClicked: root . rustContainers .insertMap (" Key" + spinBox .value , spinBox .value )
9595 }
9696 }
9797
9898 RowLayout {
9999 Label {
100100 Layout .fillWidth : true
101101 horizontalAlignment: Text .AlignHCenter
102- text: qsTr (" QSet<i32> values: %1" ).arg (rustContainers .stringSet || " Empty" )
102+ text: qsTr (" QSet<i32> values: %1" ).arg (root . rustContainers .stringSet || " Empty" )
103103 wrapMode: Text .Wrap
104104 }
105105
106106 Button {
107107 text: qsTr (" Insert" )
108108
109- onClicked: rustContainers .insertSet (spinBox .value )
109+ onClicked: root . rustContainers .insertSet (spinBox .value )
110110 }
111111 }
112112
113113 RowLayout {
114114 Label {
115115 Layout .fillWidth : true
116116 horizontalAlignment: Text .AlignHCenter
117- text: qsTr (" QVector<i32> values: %1" ).arg (rustContainers .stringVector || " Empty" )
117+ text: qsTr (" QVector<i32> values: %1" ).arg (root . rustContainers .stringVector || " Empty" )
118118 wrapMode: Text .Wrap
119119 }
120120
121121 Button {
122122 text: qsTr (" Append" )
123123
124- onClicked: rustContainers .appendVector (spinBox .value )
124+ onClicked: root . rustContainers .appendVector (spinBox .value )
125125 }
126126 }
127127 }
0 commit comments