@@ -82,22 +82,6 @@ Rectangle {
82 return filenameA;
82 return filenameA;
85− function test_pinch_data() {
86− return [ { source:widgetData2["source"],
92− { source:widgetData2["source"],
97− answer4: 1.7740461882048026 }
101 function test_mousewheel() {
85 function test_mousewheel() {
102 var image = findChild(zoomableImage, "image");
86 var image = findChild(zoomableImage, "image");
103 var lazyImage = findChild(zoomableImage, "lazyImage");
87 var lazyImage = findChild(zoomableImage, "lazyImage");
@@ -131,6 +115,45 @@ Rectangle {
118+ function touchPinch(x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End) {
119+ var event1 = touchEvent();
121+ event1.press(0, x1Start, y1Start);
124+ event1.stationary(0);
125+ event1.press(1, x2Start, y2Start);
129+ for (var i = 0.0; i < 1.0; i += 0.02) {
130+ event1.move(0, x1Start + (x1End - x1Start) * i, y1Start + (y1End - y1Start) * i);
131+ event1.move(1, x2Start + (x2End - x2Start) * i, y2Start + (y2End - y2Start) * i);
136+ event1.release(0, x1End, y1End);
137+ event1.release(1, x2End, y2End);
141+ function test_pinch_data() {
142+ return [ { source:widgetData2["source"],
148+ { source:widgetData2["source"],
153+ answer4: 1.7740461882048026 }
134 function test_pinch(data) {
157 function test_pinch(data) {
135 var image = findChild(zoomableImage, "image");
158 var image = findChild(zoomableImage, "image");
136 var lazyImage = findChild(zoomableImage, "lazyImage");
159 var lazyImage = findChild(zoomableImage, "lazyImage");
@@ -162,26 +185,8 @@ Rectangle {
162 // move mouse to center
185 // move mouse to center
163 mouseMove(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2);
186 mouseMove(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2);
165− var event1 = touchEvent();
167− event1.press(0, x1Start, y1Start);
170− event1.stationary(0);
171− event1.press(1, x2Start, y2Start);
175− for (var i = 0.0; i < 1.0; i += 0.02) {
189+ touchPinch(x1Start, y1Start, x1End, y1End, x2Start, y2Start, x2End, y2End);
176− event1.move(0, x1Start + (x1End - x1Start) * i, y1Start + (y1End - y1Start) * i);
177− event1.move(1, x2Start + (x2End - x2Start) * i, y2Start + (y2End - y2Start) * i);
182− event1.release(0, x1End, y1End);
183− event1.release(1, x2End, y2End);
186 tryCompare(image, "scale", data.answer4);
191 tryCompare(image, "scale", data.answer4);
187 var newScale = image.scale;
192 var newScale = image.scale;
@@ -191,6 +196,13 @@ Rectangle {
191 compare(newScale, data.answer4, "scale factor error");
196 compare(newScale, data.answer4, "scale factor error");
192 compare(flickable.contentWidth, lazyImage.width * image.scale);
197 compare(flickable.contentWidth, lazyImage.width * image.scale);
193 compare(flickable.contentHeight, lazyImage.height * image.scale);
198 compare(flickable.contentHeight, lazyImage.height * image.scale);
200+ // move mouse to center
201+ mouseMove(zoomableImage, zoomableImage.width / 2, zoomableImage.height / 2);
204+ touchPinch(x1End, y1End, x1Start, y1Start, x2End, y2End, x2Start, y2Start);
205+ tryCompare(image, "scale", oldScale);