@@ -129,7 +129,7 @@ SpreadDelegate {
129129 // All tiles are kept in place and faded out to 0 opacity except
130130 // the selected tile, which is animated from the snapshotted position to be fullscreen.
131131
132− property real xTranslate: {
132+ readonly property real xTranslate: {
133133 if (otherSelected) {
134134 if (spreadView.phase < 2 && index == 0) {
135135 return linearAnimation(selectedProgress, 0, selectedXTranslate,
@@ -175,12 +175,12 @@ SpreadDelegate {
175175 // Fix it at the right edge...
176176 var rightEdgeOffset = -((index - 1) * root.startDistance);
177177 // ...and use our easing to move them to the left. Stop a bit earlier for each tile
178− var animatedEndDistance = linearAnimation(0, 2, root.endDistance, 0, root.progress)
178+ var animatedEndDistance = linearAnimation(0, 2, root.endDistance, 0, root.progress);
179179 return -easingCurve.value * spreadView.width + (index * animatedEndDistance) + rightEdgeOffset;
180180
181181 }
182182
183− property real angle: {
183+ readonly property real angle: {
184184 if (spreadView.focusChanging) {
185185 return 0;
186186 }
@@ -213,7 +213,7 @@ SpreadDelegate {
213213 return root.startAngle - easingCurve.value * (root.startAngle - root.endAngle);
214214 }
215215
216− property real scale: {
216+ readonly property real scale: {
217217 if (spreadView.focusChanging) {
218218 return 1;
219219 }
@@ -246,7 +246,7 @@ SpreadDelegate {
246246 return root.startScale - easingCurve.value * (root.startScale - root.endScale);
247247 }
248248
249− property real opacity: {
249+ readonly property real opacity: {
250250 if (priv.otherSelected) {
251251 return linearAnimation (selectedProgress, Math.max(0, selectedProgress - .5),
252252 selectedOpacity, 0, root.progress);
@@ -264,7 +264,7 @@ SpreadDelegate {
264264 return 1;
265265 }
266266
267− property real topMarginProgress: {
267+ readonly property real topMarginProgress: {
268268 if (priv.isSelected) {
269269 return linearAnimation(selectedProgress, 0, selectedTopMarginProgress, 0, root.progress);
270270 }