@@ -124,16 +124,12 @@ Rectangle {
124 zoomable:false,
124 zoomable:false,
125 answer1: true,
125 answer1: true,
126 answer2: false,
126 answer2: false,
127− answer3: true,
127+ answer3: true },
130 { source:widgetData2["source"],
128 { source:widgetData2["source"],
131 zoomable:true,
129 zoomable:true,
132 answer1: false,
130 answer1: false,
133 answer2: true,
131 answer2: true,
134− answer3: false,
132+ answer3: false }
135− answer4: 0.8870230941024013,
@@ -164,7 +160,7 @@ Rectangle {
164 var y2End = zoomableImage.height * 5 / 6;
160 var y2End = zoomableImage.height * 5 / 6;
166 var oldScale = image.scale;
162 var oldScale = image.scale;
167−
163+ var newScale = -1;
168 // move mouse to center
164 // move mouse to center
169 mouseMove(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2);
165 mouseMove(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2);
@@ -173,20 +169,23 @@ Rectangle {
173 wait(3000); // have to delay between two consequent pinch event.
169 wait(3000); // have to delay between two consequent pinch event.
174 // pinch zoom-in
170 // pinch zoom-in
175 touchPinch(zoomableImage, x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End);
171 touchPinch(zoomableImage, x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End);
172+ waitForRendering(image);
177− tryCompare(image, "scale", data.answer4);
174+ if (newScale == -1) {
178− var newScale = image.scale;
175+ newScale = image.scale;
177+ tryCompare(image, "scale", newScale);
179 compare(newScale == oldScale, data.answer1, "scale factor not equal: "+ oldScale + "=?" + newScale);
178 compare(newScale == oldScale, data.answer1, "scale factor not equal: "+ oldScale + "=?" + newScale);
180 compare(newScale > oldScale, data.answer2, "scale factor didn't changed");
179 compare(newScale > oldScale, data.answer2, "scale factor didn't changed");
181 compare(signalSpy.count == 0, data.answer3, "scale signal count error");
180 compare(signalSpy.count == 0, data.answer3, "scale signal count error");
182− compare(newScale, data.answer4, "scale factor error");
181+ compare(image.scale, newScale, "scale factor error");
183 compare(flickable.contentWidth, Math.max(lazyImage.width * image.scale, flickable.width));
182 compare(flickable.contentWidth, Math.max(lazyImage.width * image.scale, flickable.width));
184 compare(flickable.contentHeight, Math.max(lazyImage.height * image.scale, flickable.height));
183 compare(flickable.contentHeight, Math.max(lazyImage.height * image.scale, flickable.height));
186 wait(3000); // have to delay between two consequent pinch event.
185 wait(3000); // have to delay between two consequent pinch event.
187 // pinch zoom-out
186 // pinch zoom-out
188 touchPinch(zoomableImage, x1End, y1End, x1Start, y1Start, x2End, y2End, x2Start, y2Start);
187 touchPinch(zoomableImage, x1End, y1End, x1Start, y1Start, x2End, y2End, x2Start, y2Start);
189− tryCompare(image, "scale", data.answer5);
188+ tryCompare(image, "scale", oldScale);
190 compare(flickable.contentWidth, Math.max(lazyImage.width * image.scale, flickable.width));
189 compare(flickable.contentWidth, Math.max(lazyImage.width * image.scale, flickable.width));
191 compare(flickable.contentHeight, Math.max(lazyImage.height * image.scale, flickable.height));
190 compare(flickable.contentHeight, Math.max(lazyImage.height * image.scale, flickable.height));