summaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative
diff options
context:
space:
mode:
authorBea Lam <bea.lam@nokia.com>2009-11-09 07:38:03 (GMT)
committerBea Lam <bea.lam@nokia.com>2009-11-09 07:38:03 (GMT)
commitf4bb7d6a17a9106af681fba8be4c734e374ff167 (patch)
tree32892e20a31074a4ac00dbd334d5c74dfba8ba74 /tests/auto/declarative
parent0d89653db6cf7963592c6920d0de1d0b994004c0 (diff)
parent92e9b76703c51a8c6924b1d1f5e2e209670d2a29 (diff)
downloadQt-f4bb7d6a17a9106af681fba8be4c734e374ff167.zip
Qt-f4bb7d6a17a9106af681fba8be4c734e374ff167.tar.gz
Qt-f4bb7d6a17a9106af681fba8be4c734e374ff167.tar.bz2
Merge branch 'kinetic-declarativeui' of scm.dev.nokia.troll.no:qt/kinetic into kinetic-declarativeui
Diffstat (limited to 'tests/auto/declarative')
-rw-r--r--tests/auto/declarative/declarative.pro1
-rw-r--r--tests/auto/declarative/layouts/data/layouts.qml34
-rw-r--r--tests/auto/declarative/layouts/tst_layouts.cpp434
-rw-r--r--tests/auto/declarative/qmlecmascript/tst_qmlecmascript.cpp1
-rw-r--r--tests/auto/declarative/qmlgraphicsgridview/data/gridview-initCurrent.qml51
-rw-r--r--tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp111
-rw-r--r--tests/auto/declarative/qmlgraphicslistview/data/itemlist.qml43
-rw-r--r--tests/auto/declarative/qmlgraphicslistview/data/listview.qml39
-rw-r--r--tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp46
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/data/grid-animated.qml (renamed from tests/auto/declarative/layouts/data/grid-animated.qml)0
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/data/grid-spacing.qml (renamed from tests/auto/declarative/layouts/data/grid-spacing.qml)0
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/data/grid.qml (renamed from tests/auto/declarative/layouts/data/grid.qml)0
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/data/horizontal-animated.qml (renamed from tests/auto/declarative/layouts/data/horizontal-animated.qml)0
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/data/horizontal-spacing.qml (renamed from tests/auto/declarative/layouts/data/horizontal-spacing.qml)0
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/data/horizontal.qml (renamed from tests/auto/declarative/layouts/data/horizontal.qml)0
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/data/repeater.qml (renamed from tests/auto/declarative/layouts/data/repeater.qml)0
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/data/vertical-animated.qml (renamed from tests/auto/declarative/layouts/data/vertical-animated.qml)0
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/data/vertical-spacing.qml (renamed from tests/auto/declarative/layouts/data/vertical-spacing.qml)0
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/data/vertical.qml (renamed from tests/auto/declarative/layouts/data/vertical.qml)0
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/qmlgraphicspositioners.pro7
-rw-r--r--tests/auto/declarative/qmlgraphicspositioners/tst_qmlgraphicspositioners.cpp469
-rw-r--r--tests/auto/declarative/qmlgraphicstextedit/data/readOnly.qml12
-rw-r--r--tests/auto/declarative/qmlgraphicstextedit/tst_qmlgraphicstextedit.cpp65
-rw-r--r--tests/auto/declarative/qmlgraphicstextinput/data/readOnly.qml12
-rw-r--r--tests/auto/declarative/qmlgraphicstextinput/tst_qmlgraphicstextinput.cpp47
-rw-r--r--tests/auto/declarative/qmlgraphicswebview/data/basic.html5
-rw-r--r--tests/auto/declarative/qmlgraphicswebview/data/javaScript.qml11
-rw-r--r--tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp24
-rw-r--r--tests/auto/declarative/qmllistmodel/qmllistmodel.pro6
-rw-r--r--tests/auto/declarative/qmllistmodel/tst_qmllistmodel.cpp140
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.0.pngbin0 -> 1510 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.1.pngbin0 -> 1510 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.10.pngbin0 -> 1588 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.11.pngbin0 -> 1575 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.12.pngbin0 -> 1502 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.13.pngbin0 -> 1583 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.14.pngbin0 -> 1681 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.15.pngbin0 -> 1524 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.16.pngbin0 -> 1510 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.17.pngbin0 -> 1510 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.18.pngbin0 -> 1510 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.19.pngbin0 -> 1510 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.2.pngbin0 -> 1656 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.3.pngbin0 -> 1524 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.4.pngbin0 -> 1678 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.5.pngbin0 -> 1510 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.6.pngbin0 -> 1573 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.7.pngbin0 -> 1669 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.8.pngbin0 -> 1658 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.9.pngbin0 -> 1510 bytes
-rw-r--r--tests/auto/declarative/visual/ListView/data/listview.qml3079
-rw-r--r--tests/auto/declarative/visual/ListView/listview.qml81
-rw-r--r--tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.0.pngbin1092 -> 1090 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.1.pngbin1134 -> 1134 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.2.pngbin961 -> 961 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.3.pngbin1074 -> 1076 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.qml686
-rw-r--r--tests/auto/declarative/visual/qmlgraphicsflipable/test-flipable.qml12
-rw-r--r--tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.0.pngbin0 -> 2321 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.1.pngbin0 -> 2389 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.2.pngbin0 -> 2315 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.3.pngbin0 -> 2372 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.4.pngbin0 -> 2327 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.qml1495
-rw-r--r--tests/auto/declarative/visual/qmlgraphicspathview/test-pathview.qml60
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/cursorDelegate.qml35
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.0.pngbin0 -> 3318 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.1.pngbin0 -> 3323 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.2.pngbin0 -> 3824 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.3.pngbin0 -> 3364 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.4.pngbin0 -> 3390 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.5.pngbin0 -> 3328 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.6.pngbin0 -> 3331 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.7.pngbin0 -> 3344 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.8.pngbin0 -> 3345 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.qml2607
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.0.pngbin0 -> 4801 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.1.pngbin0 -> 4802 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.2.pngbin0 -> 4804 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.3.pngbin0 -> 4804 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.4.pngbin0 -> 4802 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.5.pngbin0 -> 4801 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.6.pngbin0 -> 4791 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.qml2171
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextedit/qt-669.qml19
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/cursorDelegate.qml35
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.0.pngbin0 -> 3316 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.1.pngbin0 -> 3317 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.2.pngbin0 -> 3804 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.3.pngbin0 -> 3348 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.4.pngbin0 -> 3779 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.5.pngbin0 -> 3326 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.6.pngbin0 -> 3327 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.7.pngbin0 -> 3327 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.8.pngbin0 -> 3325 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.9.pngbin0 -> 3322 bytes
-rw-r--r--tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.qml2931
-rw-r--r--tests/auto/declarative/visual/webview/embedding/egg.qml27
-rw-r--r--tests/auto/declarative/visual/webview/embedding/nesting.html9
-rw-r--r--tests/auto/declarative/visual/webview/embedding/nesting.qml8
-rw-r--r--tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.0.pngbin0 -> 7999 bytes
-rw-r--r--tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.1.pngbin0 -> 8020 bytes
-rw-r--r--tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.2.pngbin0 -> 8143 bytes
-rw-r--r--tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.3.pngbin0 -> 8158 bytes
-rw-r--r--tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.4.pngbin0 -> 8284 bytes
-rw-r--r--tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.5.pngbin0 -> 8284 bytes
-rw-r--r--tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.6.pngbin0 -> 8284 bytes
-rw-r--r--tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.7.pngbin0 -> 8284 bytes
-rw-r--r--tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.8.pngbin0 -> 8284 bytes
-rw-r--r--tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.qml3759
-rw-r--r--tests/auto/declarative/visual/webview/javascript/evaluateJavaScript.qml31
-rw-r--r--tests/auto/declarative/visual/webview/zooming/data/pageWidth.qml227
-rw-r--r--tests/auto/declarative/visual/webview/zooming/data/renderControl.0.pngbin0 -> 7589 bytes
-rw-r--r--tests/auto/declarative/visual/webview/zooming/data/renderControl.qml415
-rw-r--r--tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.0.pngbin0 -> 5589 bytes
-rw-r--r--tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.1.pngbin0 -> 6848 bytes
-rw-r--r--tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.qml655
-rw-r--r--tests/auto/declarative/visual/webview/zooming/pageWidth.qml9
-rw-r--r--tests/auto/declarative/visual/webview/zooming/renderControl.qml21
-rw-r--r--tests/auto/declarative/visual/webview/zooming/zoomTextOnly.html7
-rw-r--r--tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml15
121 files changed, 19198 insertions, 754 deletions
diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro
index 413eb1e..134ae1b 100644
--- a/tests/auto/declarative/declarative.pro
+++ b/tests/auto/declarative/declarative.pro
@@ -25,6 +25,7 @@ SUBDIRS += \
qmlgraphicsitem \ # Cover
qmlgraphicsborderimage \ # Cover
qmlgraphicsparticles \ # Cover
+ qmlgraphicspositioners \ # Cover
qmlgraphicstext \ # Cover
qmlgraphicstextedit \ # Cover
qmlgraphicstextinput \ # Cover
diff --git a/tests/auto/declarative/layouts/data/layouts.qml b/tests/auto/declarative/layouts/data/layouts.qml
new file mode 100644
index 0000000..ccc8cfe
--- /dev/null
+++ b/tests/auto/declarative/layouts/data/layouts.qml
@@ -0,0 +1,34 @@
+import Qt 4.6
+
+Item {
+ id: resizable
+ width:300
+ height:300
+
+ GraphicsObjectContainer {
+ anchors.fill:parent
+
+ QGraphicsWidget {
+ size.width:parent.width
+ size.height:parent.height
+
+ layout: QGraphicsLinearLayout {
+ spacing: 0
+ LayoutItem {
+ objectName: "left"
+ minimumSize: "100x100"
+ maximumSize: "300x300"
+ preferredSize: "100x100"
+ Rectangle { objectName: "yellowRect"; color: "yellow"; anchors.fill: parent }
+ }
+ LayoutItem {
+ objectName: "right"
+ minimumSize: "100x100"
+ maximumSize: "400x400"
+ preferredSize: "200x200"
+ Rectangle { objectName: "greenRect"; color: "green"; anchors.fill: parent }
+ }
+ }
+ }
+ }
+}
diff --git a/tests/auto/declarative/layouts/tst_layouts.cpp b/tests/auto/declarative/layouts/tst_layouts.cpp
index c0c067a..f619b57 100644
--- a/tests/auto/declarative/layouts/tst_layouts.cpp
+++ b/tests/auto/declarative/layouts/tst_layouts.cpp
@@ -41,7 +41,7 @@
#include <QtTest/QtTest>
#include <private/qlistmodelinterface_p.h>
#include <qmlview.h>
-#include <private/qmlgraphicsrectangle_p.h>
+#include <private/qmlgraphicslayoutitem_p.h>
#include <qmlexpression.h>
class tst_QmlGraphicsLayouts : public QObject
@@ -51,17 +51,9 @@ public:
tst_QmlGraphicsLayouts();
private slots:
- void test_horizontal();
- void test_horizontal_spacing();
- void test_horizontal_animated();
- void test_vertical();
- void test_vertical_spacing();
- void test_vertical_animated();
- void test_grid();
- void test_grid_spacing();
- void test_grid_animated();
+ void test_qml();//GraphicsLayout set up in Qml
+ void test_cpp();//GraphicsLayout set up in C++
- void test_repeater();
private:
QmlView *createView(const QString &filename);
};
@@ -70,385 +62,61 @@ tst_QmlGraphicsLayouts::tst_QmlGraphicsLayouts()
{
}
-void tst_QmlGraphicsLayouts::test_horizontal()
+void tst_QmlGraphicsLayouts::test_qml()
{
- QmlView *canvas = createView(SRCDIR "/data/horizontal.qml");
+ QmlView *canvas = createView(SRCDIR "/data/layouts.qml");
canvas->execute();
qApp->processEvents();
-
- QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
- QVERIFY(one != 0);
-
- QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
- QVERIFY(two != 0);
-
- QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
- QVERIFY(three != 0);
-
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(two->x(), 50.0);
- QCOMPARE(two->y(), 0.0);
- QCOMPARE(three->x(), 70.0);
- QCOMPARE(three->y(), 0.0);
+ QmlGraphicsLayoutItem *left = qobject_cast<QmlGraphicsLayoutItem*>(canvas->root()->findChild<QmlGraphicsItem*>("left"));
+ QVERIFY(left != 0);
+
+ QmlGraphicsLayoutItem *right = qobject_cast<QmlGraphicsLayoutItem*>(canvas->root()->findChild<QmlGraphicsItem*>("right"));
+ QVERIFY(right != 0);
+
+ qreal gvMargin = 9.0;
+ //Preferred Size
+ canvas->root()->setWidth(300 + 2*gvMargin);
+ canvas->root()->setHeight(300 + 2*gvMargin);
+
+ QCOMPARE(left->x(), gvMargin);
+ QCOMPARE(left->y(), gvMargin);
+ QCOMPARE(left->width(), 100.0);
+ QCOMPARE(left->height(), 300.0);
+
+ QCOMPARE(right->x(), 100.0 + gvMargin);
+ QCOMPARE(right->y(), 0.0 + gvMargin);
+ QCOMPARE(right->width(), 200.0);
+ QCOMPARE(right->height(), 300.0);
+
+ //Minimum Size
+ canvas->root()->setWidth(10+2*gvMargin);
+ canvas->root()->setHeight(10+2*gvMargin);
+
+ QCOMPARE(left->x(), gvMargin);
+ QCOMPARE(left->width(), 100.0);
+ QCOMPARE(left->height(), 100.0);
+
+ QCOMPARE(right->x(), 100.0 + gvMargin);
+ QCOMPARE(right->width(), 100.0);
+ QCOMPARE(right->height(), 100.0);
+
+ //Maximum Size
+ canvas->root()->setWidth(1000 + 2*gvMargin);
+ canvas->root()->setHeight(1000 + 2*gvMargin);
+
+ QCOMPARE(left->x(), gvMargin);
+ QCOMPARE(left->width(), 300.0);
+ QCOMPARE(left->height(), 300.0);
+
+ QCOMPARE(right->x(), 300.0 + gvMargin);
+ QCOMPARE(right->width(), 400.0);
+ QCOMPARE(right->height(), 400.0);
}
-void tst_QmlGraphicsLayouts::test_horizontal_spacing()
+void tst_QmlGraphicsLayouts::test_cpp()
{
- QmlView *canvas = createView(SRCDIR "/data/horizontal-spacing.qml");
-
- canvas->execute();
- qApp->processEvents();
-
- QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
- QVERIFY(one != 0);
-
- QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
- QVERIFY(two != 0);
-
- QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
- QVERIFY(three != 0);
-
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(two->x(), 60.0);
- QCOMPARE(two->y(), 0.0);
- QCOMPARE(three->x(), 90.0);
- QCOMPARE(three->y(), 0.0);
-}
-
-void tst_QmlGraphicsLayouts::test_horizontal_animated()
-{
- QmlView *canvas = createView(SRCDIR "/data/horizontal-animated.qml");
-
- canvas->execute();
- qApp->processEvents();
-
- QTest::qWait(0);//Let the animation start
- //Note that one and three animate in
- QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
- QVERIFY(one != 0);
- QCOMPARE(one->x(), -100.0);
-
- QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
- QVERIFY(two != 0);
- QCOMPARE(two->x(), 0.0);
-
- QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
- QVERIFY(three != 0);
- QCOMPARE(three->x(), -100.0);
-
- QTest::qWait(300);//Let the animation complete
-
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(two->opacity(), 0.0);
- QCOMPARE(two->x(), 0.0);
- QCOMPARE(two->y(), 0.0);
- QCOMPARE(three->x(), 50.0);
- QCOMPARE(three->y(), 0.0);
-
- //Add 'two'
- two->setOpacity(1.0);
- QCOMPARE(two->opacity(), 1.0);
- QTest::qWait(0);//Let the animation start
- QCOMPARE(two->x(), -100.0);
- QCOMPARE(three->x(), 50.0);
- QTest::qWait(300);//Let the animation complete
- QCOMPARE(two->x(), 50.0);
- QCOMPARE(three->x(), 100.0);
-
- //Remove 'two'
- two->setOpacity(0.0);
- QCOMPARE(two->opacity(), 0.0);
- QCOMPARE(two->x(), 50.0);
- QCOMPARE(three->x(), 100.0);
- QTest::qWait(300);//Let the animation complete
- QCOMPARE(two->x(), 50.0);
- QCOMPARE(three->x(), 50.0);
-}
-
-void tst_QmlGraphicsLayouts::test_vertical()
-{
- QmlView *canvas = createView(SRCDIR "/data/vertical.qml");
-
- canvas->execute();
- qApp->processEvents();
-
- QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
- QVERIFY(one != 0);
-
- QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
- QVERIFY(two != 0);
-
- QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
- QVERIFY(three != 0);
-
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(two->x(), 0.0);
- QCOMPARE(two->y(), 50.0);
- QCOMPARE(three->x(), 0.0);
- QCOMPARE(three->y(), 60.0);
-}
-
-void tst_QmlGraphicsLayouts::test_vertical_spacing()
-{
- QmlView *canvas = createView(SRCDIR "/data/vertical-spacing.qml");
-
- canvas->execute();
- qApp->processEvents();
-
- QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
- QVERIFY(one != 0);
-
- QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
- QVERIFY(two != 0);
-
- QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
- QVERIFY(three != 0);
-
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(two->x(), 0.0);
- QCOMPARE(two->y(), 60.0);
- QCOMPARE(three->x(), 0.0);
- QCOMPARE(three->y(), 80.0);
-}
-
-void tst_QmlGraphicsLayouts::test_vertical_animated()
-{
- QmlView *canvas = createView(SRCDIR "/data/vertical-animated.qml");
-
- canvas->execute();
- qApp->processEvents();
-
- QTest::qWait(0);//Let the animation start
- //Note that one and three animate in
- QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
- QVERIFY(one != 0);
- QCOMPARE(one->y(), -100.0);
-
- QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
- QVERIFY(two != 0);
- QCOMPARE(two->y(), 0.0);
-
- QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
- QVERIFY(three != 0);
- QCOMPARE(three->y(), -100.0);
-
- QTest::qWait(300);//Let the animation complete
-
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(two->opacity(), 0.0);
- QCOMPARE(two->y(), 0.0);
- QCOMPARE(two->x(), 0.0);
- QCOMPARE(three->y(), 50.0);
- QCOMPARE(three->x(), 0.0);
-
- //Add 'two'
- two->setOpacity(1.0);
- QCOMPARE(two->opacity(), 1.0);
- QTest::qWait(0);//Let the animation start
- QCOMPARE(two->y(), -100.0);
- QCOMPARE(three->y(), 50.0);
- QTest::qWait(300);//Let the animation complete
- QCOMPARE(two->y(), 50.0);
- QCOMPARE(three->y(), 100.0);
-
- //Remove 'two'
- two->setOpacity(0.0);
- QCOMPARE(two->opacity(), 0.0);
- QCOMPARE(two->y(), 50.0);
- QCOMPARE(three->y(), 100.0);
- QTest::qWait(300);//Let the animation complete
- QCOMPARE(two->y(), 50.0);
- QCOMPARE(three->y(), 50.0);
-}
-
-void tst_QmlGraphicsLayouts::test_grid()
-{
- QmlView *canvas = createView("data/grid.qml");
-
- canvas->execute();
- qApp->processEvents();
-
- QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
- QVERIFY(one != 0);
- QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
- QVERIFY(two != 0);
- QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
- QVERIFY(three != 0);
- QmlGraphicsRectangle *four = canvas->root()->findChild<QmlGraphicsRectangle*>("four");
- QVERIFY(four != 0);
- QmlGraphicsRectangle *five = canvas->root()->findChild<QmlGraphicsRectangle*>("five");
- QVERIFY(five != 0);
-
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(two->x(), 50.0);
- QCOMPARE(two->y(), 0.0);
- QCOMPARE(three->x(), 70.0);
- QCOMPARE(three->y(), 0.0);
- QCOMPARE(four->x(), 0.0);
- QCOMPARE(four->y(), 50.0);
- QCOMPARE(five->x(), 50.0);
- QCOMPARE(five->y(), 50.0);
-}
-
-void tst_QmlGraphicsLayouts::test_grid_spacing()
-{
- QmlView *canvas = createView("data/grid-spacing.qml");
-
- canvas->execute();
- qApp->processEvents();
-
- QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
- QVERIFY(one != 0);
- QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
- QVERIFY(two != 0);
- QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
- QVERIFY(three != 0);
- QmlGraphicsRectangle *four = canvas->root()->findChild<QmlGraphicsRectangle*>("four");
- QVERIFY(four != 0);
- QmlGraphicsRectangle *five = canvas->root()->findChild<QmlGraphicsRectangle*>("five");
- QVERIFY(five != 0);
-
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(two->x(), 54.0);
- QCOMPARE(two->y(), 0.0);
- QCOMPARE(three->x(), 78.0);
- QCOMPARE(three->y(), 0.0);
- QCOMPARE(four->x(), 0.0);
- QCOMPARE(four->y(), 54.0);
- QCOMPARE(five->x(), 54.0);
- QCOMPARE(five->y(), 54.0);
-}
-
-void tst_QmlGraphicsLayouts::test_grid_animated()
-{
- QmlView *canvas = createView(SRCDIR "/data/grid-animated.qml");
- canvas->execute();
- qApp->processEvents();
-
- QTest::qWait(0);//Let the animation start
- //Note that all but two animate in
- QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
- QVERIFY(one != 0);
- QCOMPARE(one->x(), -100.0);
- QCOMPARE(one->y(), -100.0);
-
- QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
- QVERIFY(two != 0);
- QCOMPARE(two->x(), 0.0);
- QCOMPARE(two->y(), 0.0);
-
- QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
- QVERIFY(three != 0);
- QCOMPARE(three->x(), -100.0);
- QCOMPARE(three->y(), -100.0);
-
- QmlGraphicsRectangle *four = canvas->root()->findChild<QmlGraphicsRectangle*>("four");
- QVERIFY(four != 0);
- QCOMPARE(four->x(), -100.0);
- QCOMPARE(four->y(), -100.0);
-
- QmlGraphicsRectangle *five = canvas->root()->findChild<QmlGraphicsRectangle*>("five");
- QVERIFY(five != 0);
- QCOMPARE(five->x(), -100.0);
- QCOMPARE(five->y(), -100.0);
-
- QTest::qWait(300);//Let the animation complete
-
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(two->opacity(), 0.0);
- QCOMPARE(two->y(), 0.0);
- QCOMPARE(two->x(), 0.0);
- QCOMPARE(three->y(), 0.0);
- QCOMPARE(three->x(), 50.0);
- QCOMPARE(four->y(), 0.0);
- QCOMPARE(four->x(), 100.0);
- QCOMPARE(five->y(), 50.0);
- QCOMPARE(five->x(), 0.0);
-
- //Add 'two'
- two->setOpacity(1.0);
- QCOMPARE(two->opacity(), 1.0);
- QTest::qWait(0);//Let the animation start
- QCOMPARE(two->x(), -100.0);
- QCOMPARE(two->y(), -100.0);
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(three->x(), 50.0);
- QCOMPARE(three->y(), 0.0);
- QCOMPARE(four->x(), 100.0);
- QCOMPARE(four->y(), 0.0);
- QCOMPARE(five->x(), 0.0);
- QCOMPARE(five->y(), 50.0);
- QTest::qWait(300);//Let the animation complete
- QCOMPARE(two->x(), 50.0);
- QCOMPARE(two->y(), 0.0);
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(three->x(), 100.0);
- QCOMPARE(three->y(), 0.0);
- QCOMPARE(four->x(), 0.0);
- QCOMPARE(four->y(), 50.0);
- QCOMPARE(five->x(), 50.0);
- QCOMPARE(five->y(), 50.0);
-
- //Remove 'two'
- two->setOpacity(0.0);
- QCOMPARE(two->opacity(), 0.0);
- QCOMPARE(two->x(), 50.0);
- QCOMPARE(two->y(), 0.0);
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(three->x(), 100.0);
- QCOMPARE(three->y(), 0.0);
- QCOMPARE(four->x(), 0.0);
- QCOMPARE(four->y(), 50.0);
- QCOMPARE(five->x(), 50.0);
- QCOMPARE(five->y(), 50.0);
- QTest::qWait(300);//Let the animation complete
- QCOMPARE(two->x(), 50.0);
- QCOMPARE(two->y(), 0.0);
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(three->x(), 50.0);
- QCOMPARE(three->y(), 0.0);
- QCOMPARE(four->x(), 100.0);
- QCOMPARE(four->y(), 0.0);
- QCOMPARE(five->x(), 0.0);
- QCOMPARE(five->y(), 50.0);
-}
-
-void tst_QmlGraphicsLayouts::test_repeater()
-{
- QmlView *canvas = createView("data/repeater.qml");
-
- canvas->execute();
- qApp->processEvents();
-
- QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
- QVERIFY(one != 0);
-
- QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
- QVERIFY(two != 0);
-
- QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
- QVERIFY(three != 0);
-
- QCOMPARE(one->x(), 0.0);
- QCOMPARE(one->y(), 0.0);
- QCOMPARE(two->x(), 50.0);
- QCOMPARE(two->y(), 0.0);
- QCOMPARE(three->x(), 100.0);
- QCOMPARE(three->y(), 0.0);
+ //TODO: Waiting on QT-2407 to write this test
}
QmlView *tst_QmlGraphicsLayouts::createView(const QString &filename)
diff --git a/tests/auto/declarative/qmlecmascript/tst_qmlecmascript.cpp b/tests/auto/declarative/qmlecmascript/tst_qmlecmascript.cpp
index 3e98c69..220f589 100644
--- a/tests/auto/declarative/qmlecmascript/tst_qmlecmascript.cpp
+++ b/tests/auto/declarative/qmlecmascript/tst_qmlecmascript.cpp
@@ -218,6 +218,7 @@ void tst_qmlecmascript::basicExpressions_data()
QTest::addColumn<QVariant>("result");
QTest::addColumn<bool>("nest");
+ QTest::newRow("Syntax error (self test)") << "{print({'a':1'}.a)}" << QVariant() << false;
QTest::newRow("Context property") << "a" << QVariant(1944) << false;
QTest::newRow("Context property") << "a" << QVariant(1944) << true;
QTest::newRow("Context property expression") << "a * 2" << QVariant(3888) << false;
diff --git a/tests/auto/declarative/qmlgraphicsgridview/data/gridview-initCurrent.qml b/tests/auto/declarative/qmlgraphicsgridview/data/gridview-initCurrent.qml
new file mode 100644
index 0000000..d9e9f27
--- /dev/null
+++ b/tests/auto/declarative/qmlgraphicsgridview/data/gridview-initCurrent.qml
@@ -0,0 +1,51 @@
+import Qt 4.6
+
+Rectangle {
+ width: 240
+ height: 320
+ color: "#ffffff"
+ resources: [
+ Component {
+ id: myDelegate
+ Rectangle {
+ id: wrapper
+ objectName: "wrapper"
+ width: 80
+ height: 60
+ border.color: "blue"
+ Text {
+ text: index
+ }
+ Text {
+ x: 40
+ text: wrapper.x + ", " + wrapper.y
+ }
+ Text {
+ y: 20
+ id: textName
+ objectName: "textName"
+ text: name
+ }
+ Text {
+ y: 40
+ id: textNumber
+ objectName: "textNumber"
+ text: number
+ }
+ color: GridView.isCurrentItem ? "lightsteelblue" : "white"
+ }
+ }
+ ]
+ GridView {
+ id: grid
+ objectName: "grid"
+ focus: true
+ width: 240
+ height: 320
+ currentIndex: 5
+ cellWidth: 80
+ cellHeight: 60
+ model: testModel
+ delegate: myDelegate
+ }
+}
diff --git a/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp b/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp
index c6ea25a..7c32d14 100644
--- a/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp
+++ b/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp
@@ -53,6 +53,7 @@ public:
tst_QmlGraphicsGridView();
private slots:
+ void currentIndex();
void items();
void changed();
void inserted();
@@ -168,15 +169,6 @@ void tst_QmlGraphicsGridView::items()
QCOMPARE(number->text(), model.number(i));
}
- gridview->moveCurrentIndexRight();
- QCOMPARE(gridview->currentIndex(), 1);
- gridview->moveCurrentIndexDown();
- QCOMPARE(gridview->currentIndex(), 4);
- gridview->moveCurrentIndexUp();
- QCOMPARE(gridview->currentIndex(), 1);
- gridview->moveCurrentIndexLeft();
- QCOMPARE(gridview->currentIndex(), 0);
-
// set an empty model and confirm that items are destroyed
TestModel model2;
ctxt->setContextProperty("testModel", &model2);
@@ -515,6 +507,107 @@ void tst_QmlGraphicsGridView::moved()
delete canvas;
}
+void tst_QmlGraphicsGridView::currentIndex()
+{
+ TestModel model;
+ for (int i = 0; i < 30; i++)
+ model.addItem("Item" + QString::number(i), QString::number(i));
+
+ QmlView *canvas = new QmlView(0);
+ canvas->setFixedSize(240,320);
+
+ QmlContext *ctxt = canvas->rootContext();
+ ctxt->setContextProperty("testModel", &model);
+
+ QString filename(SRCDIR "/data/gridview-initCurrent.qml");
+ QFile file(filename);
+ file.open(QFile::ReadOnly);
+ QString qml = file.readAll();
+ canvas->setQml(qml, filename);
+
+ canvas->execute();
+ qApp->processEvents();
+
+ QmlGraphicsGridView *gridview = findItem<QmlGraphicsGridView>(canvas->root(), "grid");
+ QVERIFY(gridview != 0);
+
+ QmlGraphicsItem *viewport = gridview->viewport();
+ QVERIFY(viewport != 0);
+
+ // current item should be third item
+ QCOMPARE(gridview->currentIndex(), 5);
+ QCOMPARE(gridview->currentItem(), findItem<QmlGraphicsItem>(viewport, "wrapper", 5));
+
+ gridview->moveCurrentIndexRight();
+ QCOMPARE(gridview->currentIndex(), 6);
+ gridview->moveCurrentIndexDown();
+ QCOMPARE(gridview->currentIndex(), 9);
+ gridview->moveCurrentIndexUp();
+ QCOMPARE(gridview->currentIndex(), 6);
+ gridview->moveCurrentIndexLeft();
+ QCOMPARE(gridview->currentIndex(), 5);
+
+ // no wrap
+ gridview->setCurrentIndex(0);
+ QCOMPARE(gridview->currentIndex(), 0);
+
+ gridview->moveCurrentIndexUp();
+ QCOMPARE(gridview->currentIndex(), 0);
+
+ gridview->moveCurrentIndexLeft();
+ QCOMPARE(gridview->currentIndex(), 0);
+
+ gridview->setCurrentIndex(model.count()-1);
+ QTest::qWait(500);
+ QCOMPARE(gridview->currentIndex(), model.count()-1);
+
+ gridview->moveCurrentIndexRight();
+ QCOMPARE(gridview->currentIndex(), model.count()-1);
+
+ gridview->moveCurrentIndexDown();
+ QCOMPARE(gridview->currentIndex(), model.count()-1);
+
+ // with wrap
+ gridview->setWrapEnabled(true);
+
+ gridview->setCurrentIndex(0);
+ QCOMPARE(gridview->currentIndex(), 0);
+ QTest::qWait(500);
+
+ gridview->moveCurrentIndexLeft();
+ QCOMPARE(gridview->currentIndex(), model.count()-1);
+
+ QTest::qWait(500);
+ QCOMPARE(gridview->viewportY(), 279.0);
+
+ gridview->moveCurrentIndexRight();
+ QCOMPARE(gridview->currentIndex(), 0);
+
+ QTest::qWait(500);
+ QCOMPARE(gridview->viewportY(), 0.0);
+
+ // Test keys
+ canvas->show();
+ qApp->processEvents();
+
+ QEvent wa(QEvent::WindowActivate);
+ QApplication::sendEvent(canvas, &wa);
+ QFocusEvent fe(QEvent::FocusIn);
+ QApplication::sendEvent(canvas, &fe);
+
+ QKeyEvent key(QEvent::KeyPress, Qt::Key_Down, Qt::NoModifier, "", false, 1);
+ QApplication::sendEvent(canvas, &key);
+ QVERIFY(key.isAccepted());
+ QCOMPARE(gridview->currentIndex(), 3);
+
+ key = QKeyEvent(QEvent::KeyPress, Qt::Key_Up, Qt::NoModifier, "", false, 1);
+ QApplication::sendEvent(canvas, &key);
+ QVERIFY(key.isAccepted());
+ QCOMPARE(gridview->currentIndex(), 0);
+
+ delete canvas;
+}
+
QmlView *tst_QmlGraphicsGridView::createView(const QString &filename)
{
QmlView *canvas = new QmlView(0);
diff --git a/tests/auto/declarative/qmlgraphicslistview/data/itemlist.qml b/tests/auto/declarative/qmlgraphicslistview/data/itemlist.qml
new file mode 100644
index 0000000..36d3501
--- /dev/null
+++ b/tests/auto/declarative/qmlgraphicslistview/data/itemlist.qml
@@ -0,0 +1,43 @@
+// This example demonstrates placing items in a view using
+// a VisualItemModel
+
+import Qt 4.6
+
+Rectangle {
+ color: "lightgray"
+ width: 240
+ height: 320
+
+ VisualItemModel {
+ id: itemModel
+ objectName: "itemModel"
+ Rectangle {
+ objectName: "item1"
+ height: view.height; width: view.width; color: "#FFFEF0"
+ Text { text: "Page 1"; font.bold: true; anchors.centerIn: parent }
+ }
+ Rectangle {
+ objectName: "item2"
+ height: view.height; width: view.width; color: "#F0FFF7"
+ Text { text: "Page 2"; font.bold: true; anchors.centerIn: parent }
+ }
+ Rectangle {
+ objectName: "item3"
+ height: view.height; width: view.width; color: "#F4F0FF"
+ Text { text: "Page 3"; font.bold: true; anchors.centerIn: parent }
+ }
+ }
+
+ ListView {
+ id: view
+ objectName: "view"
+ anchors.fill: parent
+ anchors.bottomMargin: 30
+ model: itemModel
+ preferredHighlightBegin: 0
+ preferredHighlightEnd: 0
+ highlightRangeMode: "StrictlyEnforceRange"
+ orientation: ListView.Horizontal
+ flickDeceleration: 2000
+ }
+}
diff --git a/tests/auto/declarative/qmlgraphicslistview/data/listview.qml b/tests/auto/declarative/qmlgraphicslistview/data/listview.qml
index 93a3ae3..075e464 100644
--- a/tests/auto/declarative/qmlgraphicslistview/data/listview.qml
+++ b/tests/auto/declarative/qmlgraphicslistview/data/listview.qml
@@ -33,6 +33,43 @@ Rectangle {
}
color: ListView.isCurrentItem ? "lightsteelblue" : "white"
}
+ },
+ Component {
+ id: animatedDelegate
+ Rectangle {
+ id: wrapper
+ objectName: "wrapper"
+ height: 20
+ width: 240
+ Text {
+ text: index
+ }
+ Text {
+ x: 30
+ id: textName
+ objectName: "textName"
+ text: name
+ }
+ Text {
+ x: 120
+ id: textNumber
+ objectName: "textNumber"
+ text: number
+ }
+ Text {
+ x: 200
+ text: wrapper.y
+ }
+ color: ListView.isCurrentItem ? "lightsteelblue" : "white"
+ ListView.onRemove: SequentialAnimation {
+ ScriptAction { script: print("Fix PropertyAction with attached properties") }
+/*
+ PropertyAction { target: wrapper; property: "ListView.delayRemove"; value: true }
+ NumberAnimation { target: wrapper; property: "scale"; to: 0; duration: 250; easing: "easeInOutQuad" }
+ PropertyAction { target: wrapper; property: "ListView.delayRemove"; value: false }
+*/
+ }
+ }
}
]
ListView {
@@ -42,7 +79,7 @@ Rectangle {
width: 240
height: 320
model: testModel
- delegate: myDelegate
+ delegate: animate ? myDelegate : animatedDelegate
highlightMoveSpeed: 1000
}
}
diff --git a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp
index de26635..dc339ea 100644
--- a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp
+++ b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp
@@ -43,6 +43,7 @@
#include <qmlview.h>
#include <private/qmlgraphicslistview_p.h>
#include <private/qmlgraphicstext_p.h>
+#include <private/qmlgraphicsvisualitemmodel_p.h>
#include <qmlcontext.h>
#include <qmlexpression.h>
@@ -69,6 +70,7 @@ private slots:
void qListModelInterface_moved();
void qAbstractItemModel_moved();
+ void itemList();
void currentIndex();
void enforceRange();
void spacing();
@@ -78,7 +80,7 @@ private:
template <class T> void items();
template <class T> void changed();
template <class T> void inserted();
- template <class T> void removed();
+ template <class T> void removed(bool animated);
template <class T> void moved();
QmlView *createView(const QString &filename);
template<typename T>
@@ -396,7 +398,7 @@ void tst_QmlGraphicsListView::inserted()
}
template <class T>
-void tst_QmlGraphicsListView::removed()
+void tst_QmlGraphicsListView::removed(bool animated)
{
QmlView *canvas = createView(SRCDIR "/data/listview.qml");
@@ -406,6 +408,7 @@ void tst_QmlGraphicsListView::removed()
QmlContext *ctxt = canvas->rootContext();
ctxt->setContextProperty("testModel", &model);
+ ctxt->setContextProperty("animate", QVariant(animated));
canvas->execute();
qApp->processEvents();
@@ -844,6 +847,39 @@ void tst_QmlGraphicsListView::currentIndex()
delete canvas;
}
+void tst_QmlGraphicsListView::itemList()
+{
+ QmlView *canvas = createView(SRCDIR "/data/itemlist.qml");
+
+ canvas->execute();
+ qApp->processEvents();
+
+ QmlGraphicsListView *listview = findItem<QmlGraphicsListView>(canvas->root(), "view");
+ QVERIFY(listview != 0);
+
+ QmlGraphicsItem *viewport = listview->viewport();
+ QVERIFY(viewport != 0);
+
+ QmlGraphicsVisualItemModel *model = canvas->root()->findChild<QmlGraphicsVisualItemModel*>("itemModel");
+ QVERIFY(model != 0);
+
+ QVERIFY(model->count() == 3);
+ QCOMPARE(listview->currentIndex(), 0);
+
+ QmlGraphicsItem *item = findItem<QmlGraphicsItem>(viewport, "item1");
+ QVERIFY(item);
+ QCOMPARE(item->x(), 0.0);
+
+ listview->setCurrentIndex(2);
+ QTest::qWait(1000);
+
+ item = findItem<QmlGraphicsItem>(viewport, "item3");
+ QVERIFY(item);
+ QCOMPARE(item->x(), 480.0);
+
+ delete canvas;
+}
+
void tst_QmlGraphicsListView::qListModelInterface_items()
{
items<TestModel>();
@@ -876,12 +912,14 @@ void tst_QmlGraphicsListView::qAbstractItemModel_inserted()
void tst_QmlGraphicsListView::qListModelInterface_removed()
{
- removed<TestModel>();
+ removed<TestModel>(false);
+ removed<TestModel>(true);
}
void tst_QmlGraphicsListView::qAbstractItemModel_removed()
{
- removed<TestModel2>();
+ removed<TestModel2>(false);
+ removed<TestModel2>(true);
}
void tst_QmlGraphicsListView::qListModelInterface_moved()
diff --git a/tests/auto/declarative/layouts/data/grid-animated.qml b/tests/auto/declarative/qmlgraphicspositioners/data/grid-animated.qml
index 6b128ce..6b128ce 100644
--- a/tests/auto/declarative/layouts/data/grid-animated.qml
+++ b/tests/auto/declarative/qmlgraphicspositioners/data/grid-animated.qml
diff --git a/tests/auto/declarative/layouts/data/grid-spacing.qml b/tests/auto/declarative/qmlgraphicspositioners/data/grid-spacing.qml
index 5b4a30d..5b4a30d 100644
--- a/tests/auto/declarative/layouts/data/grid-spacing.qml
+++ b/tests/auto/declarative/qmlgraphicspositioners/data/grid-spacing.qml
diff --git a/tests/auto/declarative/layouts/data/grid.qml b/tests/auto/declarative/qmlgraphicspositioners/data/grid.qml
index 830df6a..830df6a 100644
--- a/tests/auto/declarative/layouts/data/grid.qml
+++ b/tests/auto/declarative/qmlgraphicspositioners/data/grid.qml
diff --git a/tests/auto/declarative/layouts/data/horizontal-animated.qml b/tests/auto/declarative/qmlgraphicspositioners/data/horizontal-animated.qml
index c29d6df..c29d6df 100644
--- a/tests/auto/declarative/layouts/data/horizontal-animated.qml
+++ b/tests/auto/declarative/qmlgraphicspositioners/data/horizontal-animated.qml
diff --git a/tests/auto/declarative/layouts/data/horizontal-spacing.qml b/tests/auto/declarative/qmlgraphicspositioners/data/horizontal-spacing.qml
index 32bf775..32bf775 100644
--- a/tests/auto/declarative/layouts/data/horizontal-spacing.qml
+++ b/tests/auto/declarative/qmlgraphicspositioners/data/horizontal-spacing.qml
diff --git a/tests/auto/declarative/layouts/data/horizontal.qml b/tests/auto/declarative/qmlgraphicspositioners/data/horizontal.qml
index 06ae151..06ae151 100644
--- a/tests/auto/declarative/layouts/data/horizontal.qml
+++ b/tests/auto/declarative/qmlgraphicspositioners/data/horizontal.qml
diff --git a/tests/auto/declarative/layouts/data/repeater.qml b/tests/auto/declarative/qmlgraphicspositioners/data/repeater.qml
index 2bc5e94..2bc5e94 100644
--- a/tests/auto/declarative/layouts/data/repeater.qml
+++ b/tests/auto/declarative/qmlgraphicspositioners/data/repeater.qml
diff --git a/tests/auto/declarative/layouts/data/vertical-animated.qml b/tests/auto/declarative/qmlgraphicspositioners/data/vertical-animated.qml
index fcbc5f7..fcbc5f7 100644
--- a/tests/auto/declarative/layouts/data/vertical-animated.qml
+++ b/tests/auto/declarative/qmlgraphicspositioners/data/vertical-animated.qml
diff --git a/tests/auto/declarative/layouts/data/vertical-spacing.qml b/tests/auto/declarative/qmlgraphicspositioners/data/vertical-spacing.qml
index 69a8256..69a8256 100644
--- a/tests/auto/declarative/layouts/data/vertical-spacing.qml
+++ b/tests/auto/declarative/qmlgraphicspositioners/data/vertical-spacing.qml
diff --git a/tests/auto/declarative/layouts/data/vertical.qml b/tests/auto/declarative/qmlgraphicspositioners/data/vertical.qml
index 856c180..856c180 100644
--- a/tests/auto/declarative/layouts/data/vertical.qml
+++ b/tests/auto/declarative/qmlgraphicspositioners/data/vertical.qml
diff --git a/tests/auto/declarative/qmlgraphicspositioners/qmlgraphicspositioners.pro b/tests/auto/declarative/qmlgraphicspositioners/qmlgraphicspositioners.pro
new file mode 100644
index 0000000..d151026
--- /dev/null
+++ b/tests/auto/declarative/qmlgraphicspositioners/qmlgraphicspositioners.pro
@@ -0,0 +1,7 @@
+load(qttest_p4)
+contains(QT_CONFIG,declarative): QT += declarative
+SOURCES += tst_qmlgraphicspositioners.cpp
+macx:CONFIG -= app_bundle
+
+# Define SRCDIR equal to test's source directory
+DEFINES += SRCDIR=\\\"$$PWD\\\"
diff --git a/tests/auto/declarative/qmlgraphicspositioners/tst_qmlgraphicspositioners.cpp b/tests/auto/declarative/qmlgraphicspositioners/tst_qmlgraphicspositioners.cpp
new file mode 100644
index 0000000..aca3579
--- /dev/null
+++ b/tests/auto/declarative/qmlgraphicspositioners/tst_qmlgraphicspositioners.cpp
@@ -0,0 +1,469 @@
+/****************************************************************************
+**
+** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#include <QtTest/QtTest>
+#include <private/qlistmodelinterface_p.h>
+#include <qmlview.h>
+#include <private/qmlgraphicsrectangle_p.h>
+#include <qmlexpression.h>
+
+class tst_QmlGraphicsPositioners : public QObject
+{
+ Q_OBJECT
+public:
+ tst_QmlGraphicsPositioners();
+
+private slots:
+ void test_horizontal();
+ void test_horizontal_spacing();
+ void test_horizontal_animated();
+ void test_vertical();
+ void test_vertical_spacing();
+ void test_vertical_animated();
+ void test_grid();
+ void test_grid_spacing();
+ void test_grid_animated();
+
+ void test_repeater();
+private:
+ QmlView *createView(const QString &filename);
+};
+
+tst_QmlGraphicsPositioners::tst_QmlGraphicsPositioners()
+{
+}
+
+void tst_QmlGraphicsPositioners::test_horizontal()
+{
+ QmlView *canvas = createView(SRCDIR "/data/horizontal.qml");
+
+ canvas->execute();
+ qApp->processEvents();
+
+ QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
+ QVERIFY(one != 0);
+
+ QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
+ QVERIFY(two != 0);
+
+ QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
+ QVERIFY(three != 0);
+
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(two->x(), 50.0);
+ QCOMPARE(two->y(), 0.0);
+ QCOMPARE(three->x(), 70.0);
+ QCOMPARE(three->y(), 0.0);
+}
+
+void tst_QmlGraphicsPositioners::test_horizontal_spacing()
+{
+ QmlView *canvas = createView(SRCDIR "/data/horizontal-spacing.qml");
+
+ canvas->execute();
+ qApp->processEvents();
+
+ QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
+ QVERIFY(one != 0);
+
+ QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
+ QVERIFY(two != 0);
+
+ QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
+ QVERIFY(three != 0);
+
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(two->x(), 60.0);
+ QCOMPARE(two->y(), 0.0);
+ QCOMPARE(three->x(), 90.0);
+ QCOMPARE(three->y(), 0.0);
+}
+
+void tst_QmlGraphicsPositioners::test_horizontal_animated()
+{
+ QmlView *canvas = createView(SRCDIR "/data/horizontal-animated.qml");
+
+ canvas->execute();
+ qApp->processEvents();
+
+ QTest::qWait(0);//Let the animation start
+ //Note that one and three animate in
+ QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
+ QVERIFY(one != 0);
+ QCOMPARE(one->x(), -100.0);
+
+ QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
+ QVERIFY(two != 0);
+ QCOMPARE(two->x(), 0.0);
+
+ QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
+ QVERIFY(three != 0);
+ QCOMPARE(three->x(), -100.0);
+
+ QTest::qWait(300);//Let the animation complete
+
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(two->opacity(), 0.0);
+ QCOMPARE(two->x(), 0.0);
+ QCOMPARE(two->y(), 0.0);
+ QCOMPARE(three->x(), 50.0);
+ QCOMPARE(three->y(), 0.0);
+
+ //Add 'two'
+ two->setOpacity(1.0);
+ QCOMPARE(two->opacity(), 1.0);
+ QTest::qWait(0);//Let the animation start
+ QCOMPARE(two->x(), -100.0);
+ QCOMPARE(three->x(), 50.0);
+ QTest::qWait(300);//Let the animation complete
+ QCOMPARE(two->x(), 50.0);
+ QCOMPARE(three->x(), 100.0);
+
+ //Remove 'two'
+ two->setOpacity(0.0);
+ QCOMPARE(two->opacity(), 0.0);
+ QCOMPARE(two->x(), 50.0);
+ QCOMPARE(three->x(), 100.0);
+ QTest::qWait(300);//Let the animation complete
+ QCOMPARE(two->x(), 50.0);
+ QCOMPARE(three->x(), 50.0);
+}
+
+void tst_QmlGraphicsPositioners::test_vertical()
+{
+ QmlView *canvas = createView(SRCDIR "/data/vertical.qml");
+
+ canvas->execute();
+ qApp->processEvents();
+
+ QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
+ QVERIFY(one != 0);
+
+ QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
+ QVERIFY(two != 0);
+
+ QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
+ QVERIFY(three != 0);
+
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(two->x(), 0.0);
+ QCOMPARE(two->y(), 50.0);
+ QCOMPARE(three->x(), 0.0);
+ QCOMPARE(three->y(), 60.0);
+}
+
+void tst_QmlGraphicsPositioners::test_vertical_spacing()
+{
+ QmlView *canvas = createView(SRCDIR "/data/vertical-spacing.qml");
+
+ canvas->execute();
+ qApp->processEvents();
+
+ QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
+ QVERIFY(one != 0);
+
+ QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
+ QVERIFY(two != 0);
+
+ QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
+ QVERIFY(three != 0);
+
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(two->x(), 0.0);
+ QCOMPARE(two->y(), 60.0);
+ QCOMPARE(three->x(), 0.0);
+ QCOMPARE(three->y(), 80.0);
+}
+
+void tst_QmlGraphicsPositioners::test_vertical_animated()
+{
+ QmlView *canvas = createView(SRCDIR "/data/vertical-animated.qml");
+
+ canvas->execute();
+ qApp->processEvents();
+
+ QTest::qWait(0);//Let the animation start
+ //Note that one and three animate in
+ QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
+ QVERIFY(one != 0);
+ QCOMPARE(one->y(), -100.0);
+
+ QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
+ QVERIFY(two != 0);
+ QCOMPARE(two->y(), 0.0);
+
+ QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
+ QVERIFY(three != 0);
+ QCOMPARE(three->y(), -100.0);
+
+ QTest::qWait(300);//Let the animation complete
+
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(two->opacity(), 0.0);
+ QCOMPARE(two->y(), 0.0);
+ QCOMPARE(two->x(), 0.0);
+ QCOMPARE(three->y(), 50.0);
+ QCOMPARE(three->x(), 0.0);
+
+ //Add 'two'
+ two->setOpacity(1.0);
+ QCOMPARE(two->opacity(), 1.0);
+ QTest::qWait(0);//Let the animation start
+ QCOMPARE(two->y(), -100.0);
+ QCOMPARE(three->y(), 50.0);
+ QTest::qWait(300);//Let the animation complete
+ QCOMPARE(two->y(), 50.0);
+ QCOMPARE(three->y(), 100.0);
+
+ //Remove 'two'
+ two->setOpacity(0.0);
+ QCOMPARE(two->opacity(), 0.0);
+ QCOMPARE(two->y(), 50.0);
+ QCOMPARE(three->y(), 100.0);
+ QTest::qWait(300);//Let the animation complete
+ QCOMPARE(two->y(), 50.0);
+ QCOMPARE(three->y(), 50.0);
+}
+
+void tst_QmlGraphicsPositioners::test_grid()
+{
+ QmlView *canvas = createView("data/grid.qml");
+
+ canvas->execute();
+ qApp->processEvents();
+
+ QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
+ QVERIFY(one != 0);
+ QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
+ QVERIFY(two != 0);
+ QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
+ QVERIFY(three != 0);
+ QmlGraphicsRectangle *four = canvas->root()->findChild<QmlGraphicsRectangle*>("four");
+ QVERIFY(four != 0);
+ QmlGraphicsRectangle *five = canvas->root()->findChild<QmlGraphicsRectangle*>("five");
+ QVERIFY(five != 0);
+
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(two->x(), 50.0);
+ QCOMPARE(two->y(), 0.0);
+ QCOMPARE(three->x(), 70.0);
+ QCOMPARE(three->y(), 0.0);
+ QCOMPARE(four->x(), 0.0);
+ QCOMPARE(four->y(), 50.0);
+ QCOMPARE(five->x(), 50.0);
+ QCOMPARE(five->y(), 50.0);
+}
+
+void tst_QmlGraphicsPositioners::test_grid_spacing()
+{
+ QmlView *canvas = createView("data/grid-spacing.qml");
+
+ canvas->execute();
+ qApp->processEvents();
+
+ QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
+ QVERIFY(one != 0);
+ QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
+ QVERIFY(two != 0);
+ QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
+ QVERIFY(three != 0);
+ QmlGraphicsRectangle *four = canvas->root()->findChild<QmlGraphicsRectangle*>("four");
+ QVERIFY(four != 0);
+ QmlGraphicsRectangle *five = canvas->root()->findChild<QmlGraphicsRectangle*>("five");
+ QVERIFY(five != 0);
+
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(two->x(), 54.0);
+ QCOMPARE(two->y(), 0.0);
+ QCOMPARE(three->x(), 78.0);
+ QCOMPARE(three->y(), 0.0);
+ QCOMPARE(four->x(), 0.0);
+ QCOMPARE(four->y(), 54.0);
+ QCOMPARE(five->x(), 54.0);
+ QCOMPARE(five->y(), 54.0);
+}
+
+void tst_QmlGraphicsPositioners::test_grid_animated()
+{
+ QmlView *canvas = createView(SRCDIR "/data/grid-animated.qml");
+ canvas->execute();
+ qApp->processEvents();
+
+ QTest::qWait(0);//Let the animation start
+ //Note that all but two animate in
+ QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
+ QVERIFY(one != 0);
+ QCOMPARE(one->x(), -100.0);
+ QCOMPARE(one->y(), -100.0);
+
+ QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
+ QVERIFY(two != 0);
+ QCOMPARE(two->x(), 0.0);
+ QCOMPARE(two->y(), 0.0);
+
+ QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
+ QVERIFY(three != 0);
+ QCOMPARE(three->x(), -100.0);
+ QCOMPARE(three->y(), -100.0);
+
+ QmlGraphicsRectangle *four = canvas->root()->findChild<QmlGraphicsRectangle*>("four");
+ QVERIFY(four != 0);
+ QCOMPARE(four->x(), -100.0);
+ QCOMPARE(four->y(), -100.0);
+
+ QmlGraphicsRectangle *five = canvas->root()->findChild<QmlGraphicsRectangle*>("five");
+ QVERIFY(five != 0);
+ QCOMPARE(five->x(), -100.0);
+ QCOMPARE(five->y(), -100.0);
+
+ QTest::qWait(300);//Let the animation complete
+
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(two->opacity(), 0.0);
+ QCOMPARE(two->y(), 0.0);
+ QCOMPARE(two->x(), 0.0);
+ QCOMPARE(three->y(), 0.0);
+ QCOMPARE(three->x(), 50.0);
+ QCOMPARE(four->y(), 0.0);
+ QCOMPARE(four->x(), 100.0);
+ QCOMPARE(five->y(), 50.0);
+ QCOMPARE(five->x(), 0.0);
+
+ //Add 'two'
+ two->setOpacity(1.0);
+ QCOMPARE(two->opacity(), 1.0);
+ QTest::qWait(0);//Let the animation start
+ QCOMPARE(two->x(), -100.0);
+ QCOMPARE(two->y(), -100.0);
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(three->x(), 50.0);
+ QCOMPARE(three->y(), 0.0);
+ QCOMPARE(four->x(), 100.0);
+ QCOMPARE(four->y(), 0.0);
+ QCOMPARE(five->x(), 0.0);
+ QCOMPARE(five->y(), 50.0);
+ QTest::qWait(300);//Let the animation complete
+ QCOMPARE(two->x(), 50.0);
+ QCOMPARE(two->y(), 0.0);
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(three->x(), 100.0);
+ QCOMPARE(three->y(), 0.0);
+ QCOMPARE(four->x(), 0.0);
+ QCOMPARE(four->y(), 50.0);
+ QCOMPARE(five->x(), 50.0);
+ QCOMPARE(five->y(), 50.0);
+
+ //Remove 'two'
+ two->setOpacity(0.0);
+ QCOMPARE(two->opacity(), 0.0);
+ QCOMPARE(two->x(), 50.0);
+ QCOMPARE(two->y(), 0.0);
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(three->x(), 100.0);
+ QCOMPARE(three->y(), 0.0);
+ QCOMPARE(four->x(), 0.0);
+ QCOMPARE(four->y(), 50.0);
+ QCOMPARE(five->x(), 50.0);
+ QCOMPARE(five->y(), 50.0);
+ QTest::qWait(300);//Let the animation complete
+ QCOMPARE(two->x(), 50.0);
+ QCOMPARE(two->y(), 0.0);
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(three->x(), 50.0);
+ QCOMPARE(three->y(), 0.0);
+ QCOMPARE(four->x(), 100.0);
+ QCOMPARE(four->y(), 0.0);
+ QCOMPARE(five->x(), 0.0);
+ QCOMPARE(five->y(), 50.0);
+}
+
+void tst_QmlGraphicsPositioners::test_repeater()
+{
+ QmlView *canvas = createView("data/repeater.qml");
+
+ canvas->execute();
+ qApp->processEvents();
+
+ QmlGraphicsRectangle *one = canvas->root()->findChild<QmlGraphicsRectangle*>("one");
+ QVERIFY(one != 0);
+
+ QmlGraphicsRectangle *two = canvas->root()->findChild<QmlGraphicsRectangle*>("two");
+ QVERIFY(two != 0);
+
+ QmlGraphicsRectangle *three = canvas->root()->findChild<QmlGraphicsRectangle*>("three");
+ QVERIFY(three != 0);
+
+ QCOMPARE(one->x(), 0.0);
+ QCOMPARE(one->y(), 0.0);
+ QCOMPARE(two->x(), 50.0);
+ QCOMPARE(two->y(), 0.0);
+ QCOMPARE(three->x(), 100.0);
+ QCOMPARE(three->y(), 0.0);
+}
+
+QmlView *tst_QmlGraphicsPositioners::createView(const QString &filename)
+{
+ QmlView *canvas = new QmlView(0);
+
+ QFile file(filename);
+ file.open(QFile::ReadOnly);
+ QString xml = file.readAll();
+ canvas->setQml(xml, filename);
+
+ return canvas;
+}
+
+
+QTEST_MAIN(tst_QmlGraphicsPositioners)
+
+#include "tst_qmlgraphicspositioners.moc"
diff --git a/tests/auto/declarative/qmlgraphicstextedit/data/readOnly.qml b/tests/auto/declarative/qmlgraphicstextedit/data/readOnly.qml
new file mode 100644
index 0000000..d2a8ce2
--- /dev/null
+++ b/tests/auto/declarative/qmlgraphicstextedit/data/readOnly.qml
@@ -0,0 +1,12 @@
+import Qt 4.6
+
+Rectangle {
+ property var myInput: Input
+
+ width: 800; height: 600; color: "blue"
+
+ TextEdit { id: Input; focus: true
+ readOnly: true
+ text: "I am the very model of a modern major general.\n"
+ }
+}
diff --git a/tests/auto/declarative/qmlgraphicstextedit/tst_qmlgraphicstextedit.cpp b/tests/auto/declarative/qmlgraphicstextedit/tst_qmlgraphicstextedit.cpp
index 4287f01..2b10df5 100644
--- a/tests/auto/declarative/qmlgraphicstextedit/tst_qmlgraphicstextedit.cpp
+++ b/tests/auto/declarative/qmlgraphicstextedit/tst_qmlgraphicstextedit.cpp
@@ -62,6 +62,7 @@ private slots:
void text();
void width();
void wrap();
+ void textFormat();
// ### these tests may be trivial
void hAlign();
@@ -72,6 +73,7 @@ private slots:
void cursorDelegate();
void navigation();
+ void readOnly();
private:
void simulateKey(QmlView *, int key);
@@ -246,6 +248,24 @@ void tst_qmlgraphicstextedit::wrap()
}
+void tst_qmlgraphicstextedit::textFormat()
+{
+ {
+ QmlComponent textComponent(&engine, "import Qt 4.6\nTextEdit { text: \"Hello\"; textFormat: Text.RichText }", QUrl("file://"));
+ QmlGraphicsTextEdit *textObject = qobject_cast<QmlGraphicsTextEdit*>(textComponent.create());
+
+ QVERIFY(textObject != 0);
+ QVERIFY(textObject->textFormat() == QmlGraphicsTextEdit::RichText);
+ }
+ {
+ QmlComponent textComponent(&engine, "import Qt 4.6\nTextEdit { text: \"<b>Hello</b>\"; textFormat: Text.PlainText }", QUrl("file://"));
+ QmlGraphicsTextEdit *textObject = qobject_cast<QmlGraphicsTextEdit*>(textComponent.create());
+
+ QVERIFY(textObject != 0);
+ QVERIFY(textObject->textFormat() == QmlGraphicsTextEdit::PlainText);
+ }
+}
+
//the alignment tests may be trivial o.oa
void tst_qmlgraphicstextedit::hAlign()
{
@@ -368,7 +388,7 @@ void tst_qmlgraphicstextedit::font()
void tst_qmlgraphicstextedit::color()
{
- //test style
+ //test normal
for (int i = 0; i < colorStrings.size(); i++)
{
QString componentStr = "import Qt 4.6\nTextEdit { color: \"" + colorStrings.at(i) + "\"; text: \"Hello World\" }";
@@ -379,6 +399,26 @@ void tst_qmlgraphicstextedit::color()
QCOMPARE(textEditObject->color(), QColor(colorStrings.at(i)));
}
+ //test selection
+ for (int i = 0; i < colorStrings.size(); i++)
+ {
+ QString componentStr = "import Qt 4.6\nTextEdit { selectionColor: \"" + colorStrings.at(i) + "\"; text: \"Hello World\" }";
+ QmlComponent texteditComponent(&engine, componentStr.toLatin1(), QUrl());
+ QmlGraphicsTextEdit *textEditObject = qobject_cast<QmlGraphicsTextEdit*>(texteditComponent.create());
+ QVERIFY(textEditObject != 0);
+ QCOMPARE(textEditObject->selectionColor(), QColor(colorStrings.at(i)));
+ }
+
+ //test selected text
+ for (int i = 0; i < colorStrings.size(); i++)
+ {
+ QString componentStr = "import Qt 4.6\nTextEdit { selectedTextColor: \"" + colorStrings.at(i) + "\"; text: \"Hello World\" }";
+ QmlComponent texteditComponent(&engine, componentStr.toLatin1(), QUrl());
+ QmlGraphicsTextEdit *textEditObject = qobject_cast<QmlGraphicsTextEdit*>(texteditComponent.create());
+ QVERIFY(textEditObject != 0);
+ QCOMPARE(textEditObject->selectedTextColor(), QColor(colorStrings.at(i)));
+ }
+
{
QString colorStr = "#AA001234";
QColor testColor("#001234");
@@ -528,6 +568,29 @@ void tst_qmlgraphicstextedit::navigation()
QVERIFY(input->hasFocus() == true);
}
+void tst_qmlgraphicstextedit::readOnly()
+{
+ QmlView *canvas = createView(SRCDIR "/data/readOnly.qml");
+ canvas->execute();
+ canvas->show();
+ canvas->setFocus();
+
+ QVERIFY(canvas->root() != 0);
+
+ QmlGraphicsTextEdit *edit = qobject_cast<QmlGraphicsTextEdit *>(qvariant_cast<QObject *>(canvas->root()->property("myInput")));
+
+ QVERIFY(edit != 0);
+ QTRY_VERIFY(edit->hasFocus() == true);
+ QVERIFY(edit->isReadOnly() == true);
+ QString initial = edit->text();
+ for(int k=Qt::Key_0; k<=Qt::Key_Z; k++)
+ simulateKey(canvas, k);
+ simulateKey(canvas, Qt::Key_Return);
+ simulateKey(canvas, Qt::Key_Space);
+ simulateKey(canvas, Qt::Key_Escape);
+ QCOMPARE(edit->text(), initial);
+}
+
void tst_qmlgraphicstextedit::simulateKey(QmlView *view, int key)
{
QKeyEvent press(QKeyEvent::KeyPress, key, 0);
diff --git a/tests/auto/declarative/qmlgraphicstextinput/data/readOnly.qml b/tests/auto/declarative/qmlgraphicstextinput/data/readOnly.qml
new file mode 100644
index 0000000..1389d86
--- /dev/null
+++ b/tests/auto/declarative/qmlgraphicstextinput/data/readOnly.qml
@@ -0,0 +1,12 @@
+import Qt 4.6
+
+Rectangle {
+ property var myInput: Input
+
+ width: 800; height: 600; color: "blue"
+
+ TextInput { id: Input; focus: true
+ readOnly: true
+ text: "I am the very model of a modern major general.\n"
+ }
+}
diff --git a/tests/auto/declarative/qmlgraphicstextinput/tst_qmlgraphicstextinput.cpp b/tests/auto/declarative/qmlgraphicstextinput/tst_qmlgraphicstextinput.cpp
index 8e9fa5e..d84623f 100644
--- a/tests/auto/declarative/qmlgraphicstextinput/tst_qmlgraphicstextinput.cpp
+++ b/tests/auto/declarative/qmlgraphicstextinput/tst_qmlgraphicstextinput.cpp
@@ -66,6 +66,7 @@ private slots:
void cursorDelegate();
void navigation();
+ void readOnly();
private:
void simulateKey(QmlView *, int key);
@@ -201,17 +202,36 @@ void tst_qmlgraphicstextinput::font()
void tst_qmlgraphicstextinput::color()
{
- //test style
+ //test color
for (int i = 0; i < colorStrings.size(); i++)
{
QString componentStr = "import Qt 4.6\nTextInput { color: \"" + colorStrings.at(i) + "\"; text: \"Hello World\" }";
QmlComponent textinputComponent(&engine, componentStr.toLatin1(), QUrl());
QmlGraphicsTextInput *textinputObject = qobject_cast<QmlGraphicsTextInput*>(textinputComponent.create());
- //qDebug() << "textinputObject: " << textinputObject->color() << "vs. " << QColor(colorStrings.at(i));
QVERIFY(textinputObject != 0);
QCOMPARE(textinputObject->color(), QColor(colorStrings.at(i)));
}
+ //test selection color
+ for (int i = 0; i < colorStrings.size(); i++)
+ {
+ QString componentStr = "import Qt 4.6\nTextInput { selectionColor: \"" + colorStrings.at(i) + "\"; text: \"Hello World\" }";
+ QmlComponent textinputComponent(&engine, componentStr.toLatin1(), QUrl());
+ QmlGraphicsTextInput *textinputObject = qobject_cast<QmlGraphicsTextInput*>(textinputComponent.create());
+ QVERIFY(textinputObject != 0);
+ QCOMPARE(textinputObject->selectionColor(), QColor(colorStrings.at(i)));
+ }
+
+ //test selected text color
+ for (int i = 0; i < colorStrings.size(); i++)
+ {
+ QString componentStr = "import Qt 4.6\nTextInput { selectedTextColor: \"" + colorStrings.at(i) + "\"; text: \"Hello World\" }";
+ QmlComponent textinputComponent(&engine, componentStr.toLatin1(), QUrl());
+ QmlGraphicsTextInput *textinputObject = qobject_cast<QmlGraphicsTextInput*>(textinputComponent.create());
+ QVERIFY(textinputObject != 0);
+ QCOMPARE(textinputObject->selectedTextColor(), QColor(colorStrings.at(i)));
+ }
+
{
QString colorStr = "#AA001234";
QColor testColor("#001234");
@@ -396,6 +416,29 @@ void tst_qmlgraphicstextinput::cursorDelegate()
QVERIFY(!textInputObject->findChild<QmlGraphicsItem*>("cursorInstance"));
}
+void tst_qmlgraphicstextinput::readOnly()
+{
+ QmlView *canvas = createView(SRCDIR "/data/readOnly.qml");
+ canvas->execute();
+ canvas->show();
+ canvas->setFocus();
+
+ QVERIFY(canvas->root() != 0);
+
+ QmlGraphicsTextInput *input = qobject_cast<QmlGraphicsTextInput *>(qvariant_cast<QObject *>(canvas->root()->property("myInput")));
+
+ QVERIFY(input != 0);
+ QTRY_VERIFY(input->hasFocus() == true);
+ QVERIFY(input->isReadOnly() == true);
+ QString initial = input->text();
+ for(int k=Qt::Key_0; k<=Qt::Key_Z; k++)
+ simulateKey(canvas, k);
+ simulateKey(canvas, Qt::Key_Return);
+ simulateKey(canvas, Qt::Key_Space);
+ simulateKey(canvas, Qt::Key_Escape);
+ QCOMPARE(input->text(), initial);
+}
+
void tst_qmlgraphicstextinput::simulateKey(QmlView *view, int key)
{
QKeyEvent press(QKeyEvent::KeyPress, key, 0);
diff --git a/tests/auto/declarative/qmlgraphicswebview/data/basic.html b/tests/auto/declarative/qmlgraphicswebview/data/basic.html
index c262f12..22e3e24 100644
--- a/tests/auto/declarative/qmlgraphicswebview/data/basic.html
+++ b/tests/auto/declarative/qmlgraphicswebview/data/basic.html
@@ -1,6 +1,11 @@
<html>
<head><title>Basic</title>
<link rel="icon" sizes="48x48" href="basic.png">
+<script type="text/javascript">
+<!--
+window.onload = function(){ window.status = "status here"; }
+// -->
+</script>
</head>
<body leftmargin="0" marginwidth="0">
<table width="123">
diff --git a/tests/auto/declarative/qmlgraphicswebview/data/javaScript.qml b/tests/auto/declarative/qmlgraphicswebview/data/javaScript.qml
new file mode 100644
index 0000000..28742f3
--- /dev/null
+++ b/tests/auto/declarative/qmlgraphicswebview/data/javaScript.qml
@@ -0,0 +1,11 @@
+import Qt 4.6
+
+WebView {
+ url: "javaScript.html"
+ javaScriptWindowObjects: [
+ Object {
+ property string qmlprop: "qmlvalue"
+ WebView.windowObjectName: "myjsname"
+ }
+ ]
+}
diff --git a/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp b/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp
index 864f4b5..c05f8a6 100644
--- a/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp
+++ b/tests/auto/declarative/qmlgraphicswebview/tst_qmlgraphicswebview.cpp
@@ -59,9 +59,9 @@ private slots:
void historyNav();
void loadError();
void setHtml();
+ void javaScript();
void cleanupTestCase();
-
private:
void checkNoErrors(const QmlComponent& component);
QmlEngine engine;
@@ -131,7 +131,7 @@ void tst_qmlgraphicswebview::basicProperties()
QCOMPARE(wv->title(),QString("Basic"));
QTRY_COMPARE(wv->icon().width(), 48);
QCOMPARE(wv->icon(),QPixmap(SRCDIR "/data/basic.png"));
- QCOMPARE(wv->statusText(),QString(""));
+ QCOMPARE(wv->statusText(),QString("status here"));
QCOMPARE(strippedHtml(fileContents(SRCDIR "/data/basic.html")), strippedHtml(wv->html()));
QCOMPARE(wv->width(), 123.0);
QCOMPARE(wv->webPageWidth(), 0);
@@ -147,6 +147,11 @@ void tst_qmlgraphicswebview::basicProperties()
QVERIFY(!wv->forwardAction()->isEnabled());
QVERIFY(wv->stopAction());
QVERIFY(!wv->stopAction()->isEnabled());
+
+ wv->setPixelCacheSize(0); // mainly testing that it doesn't crash or anything!
+ QCOMPARE(wv->pixelCacheSize(),0);
+ wv->reloadAction()->trigger();
+ QTRY_COMPARE(wv->progress(), 1.0);
}
void tst_qmlgraphicswebview::historyNav()
@@ -162,7 +167,7 @@ void tst_qmlgraphicswebview::historyNav()
QCOMPARE(wv->title(),QString("Basic"));
QTRY_COMPARE(wv->icon().width(), 48);
QCOMPARE(wv->icon(),QPixmap(SRCDIR "/data/basic.png"));
- QCOMPARE(wv->statusText(),QString(""));
+ QCOMPARE(wv->statusText(),QString("status here"));
QCOMPARE(strippedHtml(fileContents(SRCDIR "/data/basic.html")), strippedHtml(wv->html()));
QCOMPARE(wv->width(), 123.0);
QCOMPARE(wv->webPageWidth(), 0);
@@ -188,6 +193,7 @@ void tst_qmlgraphicswebview::historyNav()
QCOMPARE(strippedHtml(fileContents(SRCDIR "/data/forward.html")), strippedHtml(wv->html()));
QCOMPARE(wv->url(), QUrl::fromLocalFile(SRCDIR "/data/forward.html"));
QCOMPARE(wv->status(), QmlGraphicsWebView::Ready);
+ QCOMPARE(wv->statusText(),QString(""));
QVERIFY(wv->reloadAction());
QVERIFY(wv->reloadAction()->isEnabled());
QVERIFY(wv->backAction());
@@ -242,6 +248,18 @@ void tst_qmlgraphicswebview::setHtml()
QCOMPARE(wv->html(),QString("<html><head></head><body><p>This is a <b>string</b> set on the WebView</p></body></html>"));
}
+void tst_qmlgraphicswebview::javaScript()
+{
+ QmlComponent component(&engine, QUrl::fromLocalFile(SRCDIR "/data/javaScript.qml"));
+ checkNoErrors(component);
+ QmlGraphicsWebView *wv = qobject_cast<QmlGraphicsWebView*>(component.create());
+ QVERIFY(wv != 0);
+ QTRY_COMPARE(wv->progress(), 1.0);
+ QCOMPARE(wv->evaluateJavaScript("123").toInt(), 123);
+ QCOMPARE(wv->evaluateJavaScript("window.status").toString(), QString("status here"));
+ QCOMPARE(wv->evaluateJavaScript("window.myjsname.qmlprop").toString(), QString("qmlvalue"));
+}
+
QTEST_MAIN(tst_qmlgraphicswebview)
#include "tst_qmlgraphicswebview.moc"
diff --git a/tests/auto/declarative/qmllistmodel/qmllistmodel.pro b/tests/auto/declarative/qmllistmodel/qmllistmodel.pro
new file mode 100644
index 0000000..60b0c4b
--- /dev/null
+++ b/tests/auto/declarative/qmllistmodel/qmllistmodel.pro
@@ -0,0 +1,6 @@
+load(qttest_p4)
+contains(QT_CONFIG,declarative): QT += declarative
+QT += script
+macx:CONFIG -= app_bundle
+
+SOURCES += tst_qmllistmodel.cpp
diff --git a/tests/auto/declarative/qmllistmodel/tst_qmllistmodel.cpp b/tests/auto/declarative/qmllistmodel/tst_qmllistmodel.cpp
new file mode 100644
index 0000000..3222d42
--- /dev/null
+++ b/tests/auto/declarative/qmllistmodel/tst_qmllistmodel.cpp
@@ -0,0 +1,140 @@
+/****************************************************************************
+**
+** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the test suite of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 2.1 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPL included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 2.1 requirements
+** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
+**
+** In addition, as a special exception, Nokia gives you certain additional
+** rights. These rights are described in the Nokia Qt LGPL Exception
+** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+#include <qtest.h>
+#include <QtDeclarative/private/qmllistmodel_p.h>
+#include <QtDeclarative/private/qmlexpression_p.h>
+#include <QDebug>
+
+class tst_QmlListModel : public QObject
+{
+ Q_OBJECT
+public:
+ tst_QmlListModel() {}
+
+private slots:
+ void dynamic_data();
+ void dynamic();
+};
+
+void tst_QmlListModel::dynamic_data()
+{
+ QTest::addColumn<QString>("script");
+ QTest::addColumn<int>("result");
+ QTest::addColumn<QString>("warning");
+
+ // Simple flat model
+
+ QTest::newRow("count") << "count" << 0 << "";
+
+ QTest::newRow("append1") << "{append({'foo':123});count}" << 1 << "";
+ QTest::newRow("append2") << "{append({'foo':123,'bar':456});count}" << 1 << "";
+ QTest::newRow("append3a") << "{append({'foo':123});append({'foo':456});get(0).foo}" << 123 << "";
+ QTest::newRow("append3b") << "{append({'foo':123});append({'foo':456});get(1).foo}" << 456 << "";
+
+ QTest::newRow("clear1") << "{append({'foo':456});clear();count}" << 0 << "";
+ QTest::newRow("clear2") << "{append({'foo':123});append({'foo':456});clear();count}" << 0 << "";
+ QTest::newRow("clear2") << "{append({'foo':123});clear();get(0).foo}" << 0 << "QML QmlListModel (unknown location) get: index 0 out of range";
+
+ QTest::newRow("remove1") << "{append({'foo':123});remove(0);count}" << 0 << "";
+ QTest::newRow("remove2a") << "{append({'foo':123});append({'foo':456});remove(0);count}" << 1 << "";
+ QTest::newRow("remove2b") << "{append({'foo':123});append({'foo':456});remove(0);get(0).foo}" << 456 << "";
+ QTest::newRow("remove2c") << "{append({'foo':123});append({'foo':456});remove(1);get(0).foo}" << 123 << "";
+ QTest::newRow("remove3") << "{append({'foo':123});remove(0);get(0).foo}" << 0 << "QML QmlListModel (unknown location) get: index 0 out of range";
+
+ QTest::newRow("insert1") << "{insert(0,{'foo':123});count}" << 1 << "";
+ QTest::newRow("insert2") << "{insert(1,{'foo':123});count}" << 0 << "QML QmlListModel (unknown location) insert: index 1 out of range";
+ QTest::newRow("insert3a") << "{append({'foo':123});insert(1,{'foo':456});count}" << 2 << "";
+ QTest::newRow("insert3b") << "{append({'foo':123});insert(1,{'foo':456});get(0).foo}" << 123 << "";
+ QTest::newRow("insert3c") << "{append({'foo':123});insert(1,{'foo':456});get(1).foo}" << 456 << "";
+ QTest::newRow("insert3d") << "{append({'foo':123});insert(0,{'foo':456});get(0).foo}" << 456 << "";
+ QTest::newRow("insert3e") << "{append({'foo':123});insert(0,{'foo':456});get(1).foo}" << 123 << "";
+ QTest::newRow("insert4") << "{append({'foo':123});insert(-1,{'foo':456})}" << 0 << "QML QmlListModel (unknown location) insert: index -1 out of range";
+
+ QTest::newRow("set1") << "{append({'foo':123});set(0,{'foo':456});count}" << 1 << "";
+ QTest::newRow("set2") << "{append({'foo':123});set(0,{'foo':456});get(0).foo}" << 456 << "";
+ QTest::newRow("set3a") << "{append({'foo':123,'bar':456});set(0,{'foo':999});get(0).foo}" << 999 << "";
+ QTest::newRow("set3b") << "{append({'foo':123,'bar':456});set(0,{'foo':999});get(0).bar}" << 456 << "";
+
+ QTest::newRow("setprop1") << "{append({'foo':123});set(0,'foo',456);count}" << 1 << "";
+ QTest::newRow("setprop2") << "{append({'foo':123});set(0,'foo',456);get(0).foo}" << 456 << "";
+ QTest::newRow("setprop3a") << "{append({'foo':123,'bar':456});set(0,'foo',999);get(0).foo}" << 999 << "";
+ QTest::newRow("setprop3b") << "{append({'foo':123,'bar':456});set(0,'foo',999);get(0).bar}" << 456 << "";
+
+ QTest::newRow("move1a") << "{append({'foo':123});append({'foo':456});move(0,1,1);count}" << 2 << "";
+ QTest::newRow("move1b") << "{append({'foo':123});append({'foo':456});move(0,1,1);get(0).foo}" << 456 << "";
+ QTest::newRow("move1c") << "{append({'foo':123});append({'foo':456});move(0,1,1);get(1).foo}" << 123 << "";
+ QTest::newRow("move1d") << "{append({'foo':123});append({'foo':456});move(1,0,1);get(0).foo}" << 456 << "";
+ QTest::newRow("move1e") << "{append({'foo':123});append({'foo':456});move(1,0,1);get(1).foo}" << 123 << "";
+ QTest::newRow("move2a") << "{append({'foo':123});append({'foo':456});append({'foo':789});move(0,1,2);count}" << 3 << "";
+ QTest::newRow("move2b") << "{append({'foo':123});append({'foo':456});append({'foo':789});move(0,1,2);get(0).foo}" << 789 << "";
+ QTest::newRow("move2c") << "{append({'foo':123});append({'foo':456});append({'foo':789});move(0,1,2);get(1).foo}" << 123 << "";
+ QTest::newRow("move2d") << "{append({'foo':123});append({'foo':456});append({'foo':789});move(0,1,2);get(2).foo}" << 456 << "";
+
+ // Structured model
+
+ QTest::newRow("listprop1a") << "{append({'foo':123,'bars':[{'a':1},{'a':2},{'a':3}]});count}" << 1 << "";
+ QTest::newRow("listprop1b") << "{append({'foo':123,'bars':[{'a':1},{'a':2},{'a':3}]});get(0).bars.get(1).a}" << 2 << "";
+ QTest::newRow("listprop2a") << "{append({'foo':123,'bars':[{'a':1},{'a':2},{'a':3}]});get(0).bars.append({'a':4});get(0).bars.get(3).a}" << 4 << "";
+}
+
+void tst_QmlListModel::dynamic()
+{
+ QFETCH(QString, script);
+ QFETCH(int, result);
+ QFETCH(QString, warning);
+
+ QmlEngine engine;
+ QmlListModel model;
+ QmlEngine::setContextForObject(&model,engine.rootContext());
+ engine.rootContext()->addDefaultObject(&model);
+ QmlExpression e(engine.rootContext(), script, &model);
+ if (!warning.isEmpty())
+ QTest::ignoreMessage(QtWarningMsg, warning.toLatin1());
+ int actual = e.value().toInt();
+ if (e.hasError())
+ qDebug() << e.error(); // errors not expected
+ QVERIFY(!e.hasError());
+ QCOMPARE(actual,result);
+}
+
+QTEST_MAIN(tst_QmlListModel)
+
+#include "tst_qmllistmodel.moc"
diff --git a/tests/auto/declarative/visual/ListView/data/listview.0.png b/tests/auto/declarative/visual/ListView/data/listview.0.png
new file mode 100644
index 0000000..581e824
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.0.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.1.png b/tests/auto/declarative/visual/ListView/data/listview.1.png
new file mode 100644
index 0000000..581e824
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.1.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.10.png b/tests/auto/declarative/visual/ListView/data/listview.10.png
new file mode 100644
index 0000000..dcfca3f
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.10.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.11.png b/tests/auto/declarative/visual/ListView/data/listview.11.png
new file mode 100644
index 0000000..7cc4047
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.11.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.12.png b/tests/auto/declarative/visual/ListView/data/listview.12.png
new file mode 100644
index 0000000..a97f4ad
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.12.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.13.png b/tests/auto/declarative/visual/ListView/data/listview.13.png
new file mode 100644
index 0000000..7a8c6bd
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.13.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.14.png b/tests/auto/declarative/visual/ListView/data/listview.14.png
new file mode 100644
index 0000000..ae47356
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.14.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.15.png b/tests/auto/declarative/visual/ListView/data/listview.15.png
new file mode 100644
index 0000000..b3a7260
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.15.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.16.png b/tests/auto/declarative/visual/ListView/data/listview.16.png
new file mode 100644
index 0000000..581e824
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.16.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.17.png b/tests/auto/declarative/visual/ListView/data/listview.17.png
new file mode 100644
index 0000000..581e824
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.17.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.18.png b/tests/auto/declarative/visual/ListView/data/listview.18.png
new file mode 100644
index 0000000..581e824
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.18.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.19.png b/tests/auto/declarative/visual/ListView/data/listview.19.png
new file mode 100644
index 0000000..581e824
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.19.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.2.png b/tests/auto/declarative/visual/ListView/data/listview.2.png
new file mode 100644
index 0000000..579c68c
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.2.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.3.png b/tests/auto/declarative/visual/ListView/data/listview.3.png
new file mode 100644
index 0000000..b3a7260
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.3.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.4.png b/tests/auto/declarative/visual/ListView/data/listview.4.png
new file mode 100644
index 0000000..19758b0
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.4.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.5.png b/tests/auto/declarative/visual/ListView/data/listview.5.png
new file mode 100644
index 0000000..581e824
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.5.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.6.png b/tests/auto/declarative/visual/ListView/data/listview.6.png
new file mode 100644
index 0000000..82cac48
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.6.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.7.png b/tests/auto/declarative/visual/ListView/data/listview.7.png
new file mode 100644
index 0000000..9277a82
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.7.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.8.png b/tests/auto/declarative/visual/ListView/data/listview.8.png
new file mode 100644
index 0000000..8c36da7
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.8.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.9.png b/tests/auto/declarative/visual/ListView/data/listview.9.png
new file mode 100644
index 0000000..581e824
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.9.png
Binary files differ
diff --git a/tests/auto/declarative/visual/ListView/data/listview.qml b/tests/auto/declarative/visual/ListView/data/listview.qml
new file mode 100644
index 0000000..cd5d7b4
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/data/listview.qml
@@ -0,0 +1,3079 @@
+import Qt.VisualTest 4.6
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 32
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 48
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 64
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 80
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 96
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 112
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 128
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 144
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 160
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 176
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 192
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 208
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 224
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 240
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 256
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 272
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 288
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 304
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 320
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 336
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 352
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 368
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 384
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 400
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 416
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 432
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 448
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 464
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 480
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 496
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 512
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 528
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 544
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 560
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 576
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 592
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 608
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 624
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 640
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 656
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 672
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 688
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 704
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 720
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 736
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 752
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 768
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 784
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 800
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 816
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 832
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 848
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 864
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 880
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 896
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 912
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 928
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 944
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 960
+ image: "listview.0.png"
+ }
+ Frame {
+ msec: 976
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 992
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1008
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1024
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1040
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1056
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1072
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1088
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1104
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1120
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1136
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1152
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1168
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1184
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1200
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1216
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1232
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1248
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1264
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1280
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1296
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1312
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1328
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1344
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1360
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1376
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1392
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1408
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1424
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1440
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1456
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1472
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1488
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1504
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1520
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1536
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1552
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1568
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1584
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1600
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1616
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1632
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1648
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1664
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1680
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1696
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1712
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1728
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1744
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1760
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1776
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1792
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1808
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1824
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1840
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1856
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1872
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1888
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1904
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1920
+ image: "listview.1.png"
+ }
+ Frame {
+ msec: 1936
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1952
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1968
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 1984
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2000
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2016
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2032
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2048
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2064
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2080
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2096
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2112
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2128
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2144
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2160
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2176
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2192
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2208
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2224
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2240
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2256
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2272
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2288
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2304
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2320
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2336
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2352
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2368
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2384
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2400
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2416
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2432
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2448
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2464
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2480
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2496
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2512
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2528
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2544
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2560
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2576
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2592
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 553; y: 267
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2608
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 2624
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 554; y: 267
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 555; y: 266
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2640
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 556; y: 265
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 558; y: 260
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2656
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 560; y: 256
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2672
+ hash: "c315e184c4dcb11d7e9fd4509a8b6a1f"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 562; y: 250
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 566; y: 234
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2688
+ hash: "aeef1cacca9518408519b670443e396f"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 568; y: 216
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2704
+ hash: "621626927f83bf7b36b78f5ca7ed4ed0"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 572; y: 192
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 572; y: 192
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 2720
+ hash: "b2aca965b745e98365195c52b9dd9a2c"
+ }
+ Frame {
+ msec: 2736
+ hash: "b80cc493e604c42aca2367e26bc9e844"
+ }
+ Frame {
+ msec: 2752
+ hash: "39165ad87fc687e0f165f8a2675173b5"
+ }
+ Frame {
+ msec: 2768
+ hash: "edd1da7c34c3eb7f1f16b782dfa41a13"
+ }
+ Frame {
+ msec: 2784
+ hash: "d31a7915cdb2a7f392e6edc3047a6606"
+ }
+ Frame {
+ msec: 2800
+ hash: "3038dbb3fe3c255adcbecfc106bacb99"
+ }
+ Frame {
+ msec: 2816
+ hash: "454137c508d76f2c38b8007247420b81"
+ }
+ Frame {
+ msec: 2832
+ hash: "16eb385d3ce3b186745974500f855a97"
+ }
+ Frame {
+ msec: 2848
+ hash: "8871fded1fbbdcb0fdfdaa2e6eecc3d1"
+ }
+ Frame {
+ msec: 2864
+ hash: "f49955dab8341e7ca472c3f547cbeaab"
+ }
+ Frame {
+ msec: 2880
+ image: "listview.2.png"
+ }
+ Frame {
+ msec: 2896
+ hash: "c0ef41c682fa9802c9eb74fd249cfd40"
+ }
+ Frame {
+ msec: 2912
+ hash: "6174fea6ef04fbcefd32d6a0b35a3514"
+ }
+ Frame {
+ msec: 2928
+ hash: "7b2288a8be7b3c465e725aeb5788e91f"
+ }
+ Frame {
+ msec: 2944
+ hash: "b39d8cb650ee00c245b556235843490b"
+ }
+ Frame {
+ msec: 2960
+ hash: "9478ea0bf640924931d627cd8b607eba"
+ }
+ Frame {
+ msec: 2976
+ hash: "39743788f56c6f5c29fa9549e586d1ae"
+ }
+ Frame {
+ msec: 2992
+ hash: "ec8ab3547e10d18e9493b8fae5125591"
+ }
+ Frame {
+ msec: 3008
+ hash: "169b115d03db8c901db4f4c2909a18d3"
+ }
+ Frame {
+ msec: 3024
+ hash: "bf438b17a1e8df6d6bb05474cacd12a7"
+ }
+ Frame {
+ msec: 3040
+ hash: "2aad06334128659e143c4c6c8415a30b"
+ }
+ Frame {
+ msec: 3056
+ hash: "ea0e8d7387b9b54a47bb99c058093462"
+ }
+ Frame {
+ msec: 3072
+ hash: "e483e585399a47490599ca265cf73000"
+ }
+ Frame {
+ msec: 3088
+ hash: "43bed4aac1a2a9b66eafefc117424500"
+ }
+ Frame {
+ msec: 3104
+ hash: "ba5c36add368938f8134a0a88e599c00"
+ }
+ Frame {
+ msec: 3120
+ hash: "c905be5276a871bd1ac392580231c9e4"
+ }
+ Frame {
+ msec: 3136
+ hash: "0c96d9b0119513c1f327f9e6651e89cd"
+ }
+ Frame {
+ msec: 3152
+ hash: "c4ba0836dbb900600f8f4aed42eb1ea1"
+ }
+ Frame {
+ msec: 3168
+ hash: "253d014f89a616032664f29f268cfd85"
+ }
+ Frame {
+ msec: 3184
+ hash: "a5185192d7db7c4a4c8bec6cb5a2a73a"
+ }
+ Frame {
+ msec: 3200
+ hash: "d453cc5b89d3fa00586cc41d5a9a8092"
+ }
+ Frame {
+ msec: 3216
+ hash: "b3c39c0c06643612681b098101458d32"
+ }
+ Frame {
+ msec: 3232
+ hash: "09beec410a0ca7c47fe08991341aea0c"
+ }
+ Frame {
+ msec: 3248
+ hash: "c13c269b384029d04a05fd0170e5909e"
+ }
+ Frame {
+ msec: 3264
+ hash: "cafe360c512ab92804dc1fddae9b8fb6"
+ }
+ Frame {
+ msec: 3280
+ hash: "26dfe538a7edc8f43af1d78e678f3dfa"
+ }
+ Frame {
+ msec: 3296
+ hash: "11e03f6901a4bdbc1eabe72b1ddbee4b"
+ }
+ Frame {
+ msec: 3312
+ hash: "0ea8886b1256649665a1597f62cc633b"
+ }
+ Frame {
+ msec: 3328
+ hash: "013c34be077fb689333df9b04a931b3a"
+ }
+ Frame {
+ msec: 3344
+ hash: "d0e9f1d147e0767c12a89f33b5f2b5b3"
+ }
+ Frame {
+ msec: 3360
+ hash: "9888bf29cd868bad6b2593842413b283"
+ }
+ Frame {
+ msec: 3376
+ hash: "d8ec307a85cecaacaa908ceb34d5db5b"
+ }
+ Frame {
+ msec: 3392
+ hash: "4afe1df3e802b41d1b89b5fab4e35190"
+ }
+ Frame {
+ msec: 3408
+ hash: "e8f484ed8d2a6745ee87ac9544281d55"
+ }
+ Frame {
+ msec: 3424
+ hash: "48eaa0644a27cb3e53c75bd0ce08bf47"
+ }
+ Frame {
+ msec: 3440
+ hash: "f1523d82dfc5c136fbe8746449bb5013"
+ }
+ Frame {
+ msec: 3456
+ hash: "d664786f1a79f851e72aa48ee6736374"
+ }
+ Frame {
+ msec: 3472
+ hash: "e43bb6d0374c8bab67b5fafcaeb2a205"
+ }
+ Frame {
+ msec: 3488
+ hash: "77ef61827c993b16691a023e99cc7f7e"
+ }
+ Frame {
+ msec: 3504
+ hash: "6198e0d242db79e81fb81f621c78a3c9"
+ }
+ Frame {
+ msec: 3520
+ hash: "a66b4773ef05ca78aa12e2c8a151c53a"
+ }
+ Frame {
+ msec: 3536
+ hash: "52fa0b693c3de208e5943521eef5587c"
+ }
+ Frame {
+ msec: 3552
+ hash: "0e237f706f9c2c4c616271f9b9d014e5"
+ }
+ Frame {
+ msec: 3568
+ hash: "14edd1dc2371a9aadaa3c079d325fab6"
+ }
+ Frame {
+ msec: 3584
+ hash: "1fe873b07ee24edaea224939e10830f1"
+ }
+ Frame {
+ msec: 3600
+ hash: "30804b5eb2a6d99116475cbdc1a9c043"
+ }
+ Frame {
+ msec: 3616
+ hash: "c892c17ec947a910b74f5b8704405e9f"
+ }
+ Frame {
+ msec: 3632
+ hash: "696029b77512943001c9eba64191e633"
+ }
+ Frame {
+ msec: 3648
+ hash: "4c26bb0ca28d74a2bb79d0bfc8127361"
+ }
+ Frame {
+ msec: 3664
+ hash: "2d1539db88647d73b9c53cde7c424dd7"
+ }
+ Frame {
+ msec: 3680
+ hash: "fd20e4259b44357c93f22f35c698fe1b"
+ }
+ Frame {
+ msec: 3696
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3712
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3728
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3744
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3760
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3776
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3792
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3808
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3824
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3840
+ image: "listview.3.png"
+ }
+ Frame {
+ msec: 3856
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3872
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3888
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3904
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3920
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3936
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3952
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3968
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 3984
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 4000
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 4016
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 4032
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 4048
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 4064
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 4080
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 4096
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 4112
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 4128
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Frame {
+ msec: 4144
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 521; y: 24
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4160
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 25
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4176
+ hash: "5d49efe1383065f0b88f1bfdbbe5e165"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 32
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 37
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4192
+ hash: "a5df688148c264de1d376c9b87ddfa6b"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 46
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4208
+ hash: "a4e2c1878b0afce0ee1eebd63e9c951a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 66
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 88
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4224
+ hash: "2f9a79278d492790ef86a09c77e95ff4"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 531; y: 136
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 531; y: 136
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 4240
+ hash: "5b5ce7206b26528157c426f4e1e3e0a8"
+ }
+ Frame {
+ msec: 4256
+ hash: "65a1e5f81ab89b163aed46b984cca45e"
+ }
+ Frame {
+ msec: 4272
+ hash: "e28253ad5a2415251b68bcda1d7d4bd0"
+ }
+ Frame {
+ msec: 4288
+ hash: "71aae5abb4a9e9077053ea21dd3ec315"
+ }
+ Frame {
+ msec: 4304
+ hash: "33fcea38fc3b328b3294f9ac2a26aa1a"
+ }
+ Frame {
+ msec: 4320
+ hash: "6299eb1d87f371966307668b92de6a0b"
+ }
+ Frame {
+ msec: 4336
+ hash: "4f66d8c7cb6971d0fc24089d123c547b"
+ }
+ Frame {
+ msec: 4352
+ hash: "d9906d61b31fabf968290ebcd6688f34"
+ }
+ Frame {
+ msec: 4368
+ hash: "5a1945993ff8096ba6b933d45586044a"
+ }
+ Frame {
+ msec: 4384
+ hash: "331535e54da9bbdbc2fbf2b244ad0199"
+ }
+ Frame {
+ msec: 4400
+ hash: "4dc39de0c54f6e0b77f94f6ae6c345ec"
+ }
+ Frame {
+ msec: 4416
+ hash: "ec309a298ce246c13eb666488eb75016"
+ }
+ Frame {
+ msec: 4432
+ hash: "a133819f8adc6265eb0e438261c869e3"
+ }
+ Frame {
+ msec: 4448
+ hash: "da4d64fd6b3ae7d49ee5c5c8d0117a37"
+ }
+ Frame {
+ msec: 4464
+ hash: "620dd1c3fc41ce657eac9d1a5b765fd4"
+ }
+ Frame {
+ msec: 4480
+ hash: "ff1c370bd1bf75a98ae7125e7dd5a9db"
+ }
+ Frame {
+ msec: 4496
+ hash: "59c6e4297109b5cc7c197749867dddae"
+ }
+ Frame {
+ msec: 4512
+ hash: "91b1719e86529d0c35a53a2d0a095dd6"
+ }
+ Frame {
+ msec: 4528
+ hash: "2994663d35c9eb453a27c1a1fa9aeeb8"
+ }
+ Frame {
+ msec: 4544
+ hash: "ae4ec37b9f6a00b3c9139e5cfe13d32e"
+ }
+ Frame {
+ msec: 4560
+ hash: "a98340236d1b65f47e88684168c1429d"
+ }
+ Frame {
+ msec: 4576
+ hash: "34848b483ea6a2bd412e29d26beb3ab0"
+ }
+ Frame {
+ msec: 4592
+ hash: "dd9bae0e2fca84b265d8cb59686ff88d"
+ }
+ Frame {
+ msec: 4608
+ hash: "18b6ef6f5913b0612b76e7b2e25073dd"
+ }
+ Frame {
+ msec: 4624
+ hash: "9398aab9478279aed1bc40c9378f8da4"
+ }
+ Frame {
+ msec: 4640
+ hash: "a297a304c12102f23bd1e0f0207e0df9"
+ }
+ Frame {
+ msec: 4656
+ hash: "091db9138cd6ae801ad857105a83c8f9"
+ }
+ Frame {
+ msec: 4672
+ hash: "253938ca4a4f13433ddd502eb94cb7cd"
+ }
+ Frame {
+ msec: 4688
+ hash: "6002df1793d290e4e31ee0c91c37bbe6"
+ }
+ Frame {
+ msec: 4704
+ hash: "212476fa1c3a52fb8eba03ec3aecdcd8"
+ }
+ Frame {
+ msec: 4720
+ hash: "80d4d8434d4e96a2bc23f5ed060d6ddc"
+ }
+ Frame {
+ msec: 4736
+ hash: "2d4add725f31a04558635ce4b73a758a"
+ }
+ Frame {
+ msec: 4752
+ hash: "57c06022ec1e502c4f49f43063c433e7"
+ }
+ Frame {
+ msec: 4768
+ hash: "8393e97990993f9d5f68ea65f8e4a2db"
+ }
+ Frame {
+ msec: 4784
+ hash: "9a1fcd96dffaf5c79ecc7f9427e02499"
+ }
+ Frame {
+ msec: 4800
+ image: "listview.4.png"
+ }
+ Frame {
+ msec: 4816
+ hash: "5ae722cf541e3453e73bbee57dc379e9"
+ }
+ Frame {
+ msec: 4832
+ hash: "fc7326c2e2e56d9c3036e8dfc2ea77a8"
+ }
+ Frame {
+ msec: 4848
+ hash: "f22a2a68cea158f333b0457025d75490"
+ }
+ Frame {
+ msec: 4864
+ hash: "d684c8aa9b835779080f170cafead40f"
+ }
+ Frame {
+ msec: 4880
+ hash: "dd451e5e421f929d015981bc7aeb8c66"
+ }
+ Frame {
+ msec: 4896
+ hash: "d066f228295db7f46520495167d3e946"
+ }
+ Frame {
+ msec: 4912
+ hash: "ebf640a457e3498bade3220aafa70331"
+ }
+ Frame {
+ msec: 4928
+ hash: "190f5b1f3ce9d200790c34c50bcc62c5"
+ }
+ Frame {
+ msec: 4944
+ hash: "9d4ad865246eb008afa40740b5c9a208"
+ }
+ Frame {
+ msec: 4960
+ hash: "81c8b2c0b4f9e74f24d328a1d9b40a9f"
+ }
+ Frame {
+ msec: 4976
+ hash: "24acc300307e71bee79bce8de76f56cb"
+ }
+ Frame {
+ msec: 4992
+ hash: "1f9d31f94cfce6f868bfcc8a104d2465"
+ }
+ Frame {
+ msec: 5008
+ hash: "7a3cab008dcb7a893ae30797b33df6f2"
+ }
+ Frame {
+ msec: 5024
+ hash: "38d561a2950434e59513439c7f1120ea"
+ }
+ Frame {
+ msec: 5040
+ hash: "8d34131faa15bc126bd4d9ef3be39ef5"
+ }
+ Frame {
+ msec: 5056
+ hash: "85d57ef15791b56deb537795dd87911e"
+ }
+ Frame {
+ msec: 5072
+ hash: "71e932169915a6c8c2cef0b22febf316"
+ }
+ Frame {
+ msec: 5088
+ hash: "8b3452981963aeebadc9ac2013150263"
+ }
+ Frame {
+ msec: 5104
+ hash: "a3fb8abecfeb48ba1cd1fd8f40896fa0"
+ }
+ Frame {
+ msec: 5120
+ hash: "f53ab533f6a58ae45139f3da4bf8ab4e"
+ }
+ Frame {
+ msec: 5136
+ hash: "9ec7012404f3c1c7795810dcee5acc3b"
+ }
+ Frame {
+ msec: 5152
+ hash: "99ca43bab532dd5d7566e596c65053ce"
+ }
+ Frame {
+ msec: 5168
+ hash: "0af83ad2416821cc230cd2856d1a3e39"
+ }
+ Frame {
+ msec: 5184
+ hash: "86fa23ddf2005bbf35238ae04ae554ac"
+ }
+ Frame {
+ msec: 5200
+ hash: "bb52a748f1d85dde410cfa4f24e3ed20"
+ }
+ Frame {
+ msec: 5216
+ hash: "898b96bc5ee9a3ac61764e5cd9af8cfb"
+ }
+ Frame {
+ msec: 5232
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5248
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5264
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5280
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5296
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5312
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5328
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5344
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5360
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5376
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5392
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5408
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5424
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5440
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5456
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5472
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5488
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5504
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5520
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5536
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5552
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5568
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5584
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5600
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5616
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5632
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5648
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5664
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5680
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5696
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5712
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5728
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5744
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5760
+ image: "listview.5.png"
+ }
+ Frame {
+ msec: 5776
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5792
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5808
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5824
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5840
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5856
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5872
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5888
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5904
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5920
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5936
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5952
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Frame {
+ msec: 5968
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 111; y: 230
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 111; y: 227
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5984
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 111; y: 223
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6000
+ hash: "3b88645092be28037fca4a6034f5b2f7"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 111; y: 216
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 111; y: 210
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6016
+ hash: "0076b55d3da4ca365688b6a2c984103f"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 112; y: 205
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6032
+ hash: "db846ad8e3200ca1fce36a38dc7beab8"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 112; y: 192
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6048
+ hash: "3cb6b25725b4285f9c096d595224c5ca"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 111; y: 180
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6064
+ hash: "1832e12fdf3b464b02b296e727b33694"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 110; y: 173
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6080
+ hash: "6d18d2b5f65cbba4915d0725d24b40f3"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 109; y: 158
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 107; y: 140
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6096
+ hash: "79bc7afc6b1aa5f8904b3e6d5d4a9389"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 103; y: 124
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6112
+ hash: "4436f2d15304c839aacec486c1fd6d96"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 101; y: 111
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6128
+ hash: "c3bffc7c95893cf9bbd8596208b7f657"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 101; y: 105
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 101; y: 100
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6144
+ hash: "04231c2fdc02729aa34ed4e403dd373b"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 101; y: 96
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6160
+ hash: "392d75c4b372825e78366eb63a618170"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 101; y: 87
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 102; y: 83
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6176
+ hash: "7f91f7bdb0cb62d600ac4aa573681fe3"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 102; y: 79
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6192
+ hash: "69207181a382650c5e33145555f0d9ba"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 103; y: 76
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 103; y: 72
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6208
+ hash: "65a184b5c49b02e08114e437483f928d"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 104; y: 68
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 105; y: 64
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6224
+ hash: "c22da9ce54d04f51fb55da755753a509"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 105; y: 61
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6240
+ hash: "59dbd5216847a62f60a1d0701a15bb62"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 106; y: 57
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 106; y: 53
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6256
+ hash: "bbfc902db6e6ca253afb1c90306b2a63"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 106; y: 47
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 106; y: 47
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6272
+ hash: "5c41f194afec5f7e3db9d98673d03d5c"
+ }
+ Frame {
+ msec: 6288
+ hash: "5c41f194afec5f7e3db9d98673d03d5c"
+ }
+ Frame {
+ msec: 6304
+ hash: "deb06d0f915d5f6ec39b1820d57b6af6"
+ }
+ Frame {
+ msec: 6320
+ hash: "deb06d0f915d5f6ec39b1820d57b6af6"
+ }
+ Frame {
+ msec: 6336
+ hash: "2a1a1f9239a6ccb308e51796f9b0bb89"
+ }
+ Frame {
+ msec: 6352
+ hash: "3c1b44201616b8271023bf05a3f3f0f7"
+ }
+ Frame {
+ msec: 6368
+ hash: "87afcef49db8b2b547e85e834f8ec304"
+ }
+ Frame {
+ msec: 6384
+ hash: "290081b4b1272ef09ec9964c128e61b5"
+ }
+ Frame {
+ msec: 6400
+ hash: "19bb3b23ee4b14a5f0a313106ef7c8c1"
+ }
+ Frame {
+ msec: 6416
+ hash: "65a184b5c49b02e08114e437483f928d"
+ }
+ Frame {
+ msec: 6432
+ hash: "832d2aefbcaf776f35039be527d367c5"
+ }
+ Frame {
+ msec: 6448
+ hash: "69207181a382650c5e33145555f0d9ba"
+ }
+ Frame {
+ msec: 6464
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6480
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6496
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6512
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6528
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6544
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6560
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6576
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6592
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6608
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6624
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6640
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6656
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6672
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6688
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6704
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6720
+ image: "listview.6.png"
+ }
+ Frame {
+ msec: 6736
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6752
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6768
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6784
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6800
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6816
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6832
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6848
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6864
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6880
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6896
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6912
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6928
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6944
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6960
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6976
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 6992
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7008
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7024
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7040
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7056
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7072
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7088
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7104
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7120
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7136
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7152
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7168
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7184
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7200
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7216
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7232
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7248
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7264
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7280
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Frame {
+ msec: 7296
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 519; y: 276
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7312
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 519; y: 275
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7328
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 519; y: 274
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7344
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 518; y: 273
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 518; y: 272
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7360
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 518; y: 271
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7376
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 518; y: 268
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7392
+ hash: "89fe95733476bd000457e36ee4ecfc73"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 518; y: 266
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 518; y: 265
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7408
+ hash: "9047f597b9e59ca652c172338bed6ef9"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 517; y: 262
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7424
+ hash: "87476f78daecd6bb49e8d6e673d28100"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 517; y: 260
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7440
+ hash: "6bfd895c6b7d97e4102eb26608cdfeca"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 517; y: 254
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7456
+ hash: "e4c2b75beaee54a5781a5acbeb37ea64"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 517; y: 249
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7472
+ hash: "d5e816768e9c3db0631416bd86b1b461"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 517; y: 243
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7488
+ hash: "22cb512b302afc6c3c9dec1d47b3bf03"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 517; y: 237
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7504
+ hash: "a7e458e007954bd908cf27a1841d36ea"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 517; y: 231
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7520
+ hash: "0f9fa53b247f72e9a8ff6201b188b410"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 517; y: 225
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7536
+ hash: "c986ea3853dd33f7f2b5629f67429423"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 517; y: 219
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7552
+ hash: "114ffaa5cf38e4884a1d477884541b44"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 518; y: 215
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7568
+ hash: "7cdf1bb327484618909ded5411aca4ec"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 519; y: 208
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7584
+ hash: "d4c005194ed510f5d54a811176943dc2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 520; y: 202
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7600
+ hash: "3103351bc83675c877fb6dcd1a6ddbbc"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 196
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7616
+ hash: "2c13ddda8d89501c9487b83f8b115570"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 189
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7632
+ hash: "476834b6d88077f9983ed358c06bd0c3"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 185
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7648
+ hash: "cc2148c6a7ba0bbe6ceea848b7e48621"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 177
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7664
+ hash: "5b8824848dd1de3632b26e04e95b5899"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 169
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7680
+ image: "listview.7.png"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 160
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7696
+ hash: "d0a4a8b631e3494043f261fb8da67938"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 156
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7712
+ hash: "985111215c3959a45b293879af701318"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 147
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7728
+ hash: "ed5917a3fe95777f2efdaa154af0c489"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 144
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7744
+ hash: "6fa9de2983f0e30cb96c035c28757b93"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 137
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7760
+ hash: "fd568c7d27618a71b0f0882ca57b685b"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 130
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7776
+ hash: "f5b941f5741a9a78122605576809c395"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 124
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7792
+ hash: "ffc96a85d7dbbed257b69a0c735e21b8"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 122
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7808
+ hash: "cfb6335c5449554e631d6e3106ea8a00"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 116
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7824
+ hash: "ff9786e85ee8af6177ac8e5cc1307462"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 111
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7840
+ hash: "3140b49dfee8e690b5c778044385e107"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 106
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7856
+ hash: "0d899af24685a9998a6b961023286fde"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 104
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7872
+ hash: "99ee1e8803c05e546a721b0c9ee39499"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 101
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7888
+ hash: "96e7da2f895500a786ed36cb295e9003"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 99
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7904
+ hash: "cd369fc5dc31814208e56cf7cd0decea"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 521; y: 97
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7920
+ hash: "5fee72994b65a45b4900a3073f86a3e1"
+ }
+ Frame {
+ msec: 7936
+ hash: "9a2f8a65d842b8f92998e6411f7cd53c"
+ }
+ Frame {
+ msec: 7952
+ hash: "2848d69017ce71ae101ccdfa7c67f933"
+ }
+ Frame {
+ msec: 7968
+ hash: "6568aa88e81f988f65da435df7166167"
+ }
+ Frame {
+ msec: 7984
+ hash: "d5f15ee08a2d7667786757a378a7a7f4"
+ }
+ Frame {
+ msec: 8000
+ hash: "9b566bd02a561b32d1a4c1ec99c2e2c3"
+ }
+ Frame {
+ msec: 8016
+ hash: "580419e1c9e91046547d913f6b8790a4"
+ }
+ Frame {
+ msec: 8032
+ hash: "a5a3cd610ec0b35af1295ee6c41e09e3"
+ }
+ Frame {
+ msec: 8048
+ hash: "a5a3cd610ec0b35af1295ee6c41e09e3"
+ }
+ Frame {
+ msec: 8064
+ hash: "a5a3cd610ec0b35af1295ee6c41e09e3"
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 521; y: 97
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 8080
+ hash: "a5a3cd610ec0b35af1295ee6c41e09e3"
+ }
+ Frame {
+ msec: 8096
+ hash: "a5a3cd610ec0b35af1295ee6c41e09e3"
+ }
+ Frame {
+ msec: 8112
+ hash: "83b91a371d682a501bc3a3fceabe4f8c"
+ }
+ Frame {
+ msec: 8128
+ hash: "798b1dbfa0cce362213f426e2c60ac0e"
+ }
+ Frame {
+ msec: 8144
+ hash: "d71b6a693c430a618c23413cb65bb320"
+ }
+ Frame {
+ msec: 8160
+ hash: "2baae394390da39447a67151bc503d65"
+ }
+ Frame {
+ msec: 8176
+ hash: "06688b05c61a7b862d39534207a8adab"
+ }
+ Frame {
+ msec: 8192
+ hash: "a1d3042e16709817906dcdc673ee52c7"
+ }
+ Frame {
+ msec: 8208
+ hash: "236dd41feac1b1a8a4bd7911bb184da2"
+ }
+ Frame {
+ msec: 8224
+ hash: "f3ec821bba1d32e90bdab0e85c07d7d8"
+ }
+ Frame {
+ msec: 8240
+ hash: "e328c35adf7ffc3d7e3af97e798ec8a5"
+ }
+ Frame {
+ msec: 8256
+ hash: "651101db68fd3ed1dc5f441c126dc31b"
+ }
+ Frame {
+ msec: 8272
+ hash: "651101db68fd3ed1dc5f441c126dc31b"
+ }
+ Frame {
+ msec: 8288
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8304
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8320
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8336
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8352
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8368
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8384
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8400
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8416
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8432
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8448
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8464
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8480
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8496
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8512
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8528
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8544
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8560
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8576
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8592
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8608
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8624
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8640
+ image: "listview.8.png"
+ }
+ Frame {
+ msec: 8656
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8672
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8688
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8704
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8720
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8736
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8752
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8768
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8784
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8800
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8816
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8832
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8848
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8864
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8880
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8896
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8912
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8928
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8944
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8960
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8976
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 8992
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9008
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9024
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9040
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9056
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9072
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9088
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9104
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9120
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9136
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9152
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9168
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9184
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9200
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9216
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9232
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9248
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9264
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9280
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9296
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9312
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9328
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9344
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9360
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9376
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9392
+ hash: "1171be123a361d72859c25434573482c"
+ }
+ Frame {
+ msec: 9408
+ hash: "1171be123a361d72859c25434573482c"
+ }
+}
diff --git a/tests/auto/declarative/visual/ListView/listview.qml b/tests/auto/declarative/visual/ListView/listview.qml
new file mode 100644
index 0000000..fb9eecd
--- /dev/null
+++ b/tests/auto/declarative/visual/ListView/listview.qml
@@ -0,0 +1,81 @@
+import Qt 4.6
+
+Rectangle {
+ width: 600; height: 300; color: "white"
+
+ ListModel {
+ id: myModel
+ ListElement {
+ itemColor: "red"
+ }
+ ListElement {
+ itemColor: "green"
+ }
+ ListElement {
+ itemColor: "blue"
+ }
+ ListElement {
+ itemColor: "orange"
+ }
+ ListElement {
+ itemColor: "brown"
+ }
+ ListElement {
+ itemColor: "yellow"
+ }
+ ListElement {
+ itemColor: "purple"
+ }
+ ListElement {
+ itemColor: "darkred"
+ }
+ ListElement {
+ itemColor: "darkblue"
+ }
+ }
+
+ Component {
+ id: myDelegate
+ Item {
+ width: 200; height: 50
+ Rectangle {
+ x: 5; y : 5
+ width: 190; height: 40
+ opacity: 0.5
+ color: itemColor
+ }
+ }
+ }
+
+ Component {
+ id: myHighlight
+ Rectangle { color: "black" }
+ }
+
+ ListView {
+ id: list1
+ width: 200; height: parent.height
+ model: myModel; delegate: myDelegate
+ highlight: myHighlight; currentIndex: list3.currentIndex
+ focus: true
+ }
+ ListView {
+ id: list2
+ x: 200; width: 200; height: parent.height
+ model: myModel; delegate: myDelegate; highlight: myHighlight
+ preferredHighlightBegin: 80
+ preferredHighlightEnd: 220
+ highlightRangeMode: "ApplyRange"
+ currentIndex: list1.currentIndex
+ }
+ ListView {
+ id: list3
+ x: 400; width: 200; height: parent.height
+ model: myModel; delegate: myDelegate; highlight: myHighlight
+ currentIndex: list1.currentIndex
+ preferredHighlightBegin: 125
+ preferredHighlightEnd: 125
+ highlightRangeMode: "StrictlyEnforceRange"
+ flickDeceleration: 1000
+ }
+}
diff --git a/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.0.png b/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.0.png
index 3d5acbc..53a8b42 100644
--- a/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.0.png
+++ b/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.0.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.1.png b/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.1.png
index bebb1aa..b7efe8c 100644
--- a/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.1.png
+++ b/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.1.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.2.png b/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.2.png
index d092053..aa6d147 100644
--- a/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.2.png
+++ b/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.2.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.3.png b/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.3.png
index aa79f8b..9d39713 100644
--- a/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.3.png
+++ b/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.3.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.qml b/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.qml
index 5464d01..4df180f 100644
--- a/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.qml
+++ b/tests/auto/declarative/visual/qmlgraphicsflipable/data/test-flipable.qml
@@ -18,47 +18,47 @@ VisualTest {
}
Frame {
msec: 64
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "06d7f0befa7e06972983ffe87c162750"
}
Frame {
msec: 80
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "51dff66a7767e3464fda60f2cf906700"
}
Frame {
msec: 96
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "f8038dc4b67b92ef776a97589240e8c5"
}
Frame {
msec: 112
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "692931f1db6ddf0b37eb64026ca830f8"
}
Frame {
msec: 128
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "f01b7368e42381dda5eadf56482ea993"
}
Frame {
msec: 144
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "9811f823e057882d384f36d7227fa12e"
}
Frame {
msec: 160
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "9b40b6c75af876567ff49688bc710f2a"
}
Frame {
msec: 176
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "e97a5d968da37789c28816608fa262a1"
}
Frame {
msec: 192
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "2cd0627fdc63bb91f8dcac789d7a93b2"
}
Frame {
msec: 208
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "ae2407f8da9a047d2725bcdcf8e568b2"
}
Frame {
msec: 224
- hash: "90fb4e4ba04ac32b52c10b3258431c04"
+ hash: "da2a1e5e988c27577ceb453cb0383703"
}
Frame {
msec: 240
@@ -70,7 +70,7 @@ VisualTest {
}
Frame {
msec: 272
- hash: "73c06997014af4e008b546b53fe349fb"
+ hash: "90fb4e4ba04ac32b52c10b3258431c04"
}
Frame {
msec: 288
@@ -78,7 +78,7 @@ VisualTest {
}
Frame {
msec: 304
- hash: "73c06997014af4e008b546b53fe349fb"
+ hash: "262404c6e55b93c4ab940582a49f7e18"
}
Frame {
msec: 320
@@ -90,139 +90,139 @@ VisualTest {
}
Frame {
msec: 352
- hash: "1c25b3d65e8590f8c213afa76b722e97"
+ hash: "2d112d040fd425c59b511066737e494d"
}
Frame {
msec: 368
- hash: "1c25b3d65e8590f8c213afa76b722e97"
+ hash: "769d2724656dbf0e793ecd8e42db3de2"
}
Frame {
msec: 384
- hash: "1c25b3d65e8590f8c213afa76b722e97"
+ hash: "9e375cb3815723a2c5dda39c79325e96"
}
Frame {
msec: 400
- hash: "e64fa5eba05f81e6f263dc8543f21b1a"
+ hash: "b21e92871bf63873b8ae48a2aff47be5"
}
Frame {
msec: 416
- hash: "e64fa5eba05f81e6f263dc8543f21b1a"
+ hash: "00d08f4257f35c6236cde0597b0005e4"
}
Frame {
msec: 432
- hash: "845581f8d03f4fe9323fc282e84f919b"
+ hash: "8048f84221a02e7102cf3272445862a1"
}
Frame {
msec: 448
- hash: "845581f8d03f4fe9323fc282e84f919b"
+ hash: "f0d7b45f0b01319494616c1893aa940e"
}
Frame {
msec: 464
- hash: "136fb272f4d806927b46a1269b18f63d"
+ hash: "457fad89140a1dda9e70549d451482e9"
}
Frame {
msec: 480
- hash: "8532ee7ce3488f9e038643e4fa48751d"
+ hash: "ee0feb79e843cdb2adea72fa37ecab67"
}
Frame {
msec: 496
- hash: "8532ee7ce3488f9e038643e4fa48751d"
+ hash: "ece02d3590147884e697dd5228dee8c4"
}
Frame {
msec: 512
- hash: "af5f794f73e16a5c3b9e437418c873ee"
+ hash: "91c4ec19716a0883c8f5c25b9a0d1f42"
}
Frame {
msec: 528
- hash: "af5f794f73e16a5c3b9e437418c873ee"
+ hash: "a7c9860dd4962b11b92c54370ba156ee"
}
Frame {
msec: 544
- hash: "d75e53f2cea8e9b61a5e50f95060552e"
+ hash: "a28f2590be1e8cde4cde5219367015ac"
}
Frame {
msec: 560
- hash: "0374aae76f8cfd75f119ff4b86dba817"
+ hash: "3b641ba58f5e1f0e1f2f528acf38cb28"
}
Frame {
msec: 576
- hash: "d36e1a56078d7cfa246b57f886c230b4"
+ hash: "d0b0969ad165d4784f763683de42278e"
}
Frame {
msec: 592
- hash: "d36e1a56078d7cfa246b57f886c230b4"
+ hash: "93968dffda327a101e2bd07b80fff842"
}
Frame {
msec: 608
- hash: "30692e6658ac730670a489c880fd4485"
+ hash: "08f5db4cd7f27178c67e6d973e4bb023"
}
Frame {
msec: 624
- hash: "3aace4dc5bc503ed0df1b00b444780f0"
+ hash: "0967cad0a3ae82307a049944e1bcdc3e"
}
Frame {
msec: 640
- hash: "b6936d72cbaff0c6bb64fc08152e8680"
+ hash: "d70ffd02b434e607bc11a95ca536c19a"
}
Frame {
msec: 656
- hash: "b6936d72cbaff0c6bb64fc08152e8680"
+ hash: "cd561b4d5e707bb6b9f6d493f9b99512"
}
Frame {
msec: 672
- hash: "8beee45f26f9f7b94b84a807a0c42217"
+ hash: "58355ca37c6e4e54061664180faa11fb"
}
Frame {
msec: 688
- hash: "80529f6b8d12838b58c4af73c1985792"
+ hash: "bd873f48c79286c50333c838e57d8ec7"
}
Frame {
msec: 704
- hash: "967f7e4f58a8e29b5d76eac011af643d"
+ hash: "db89bc0e04ebefe5440748fe85e0bdf7"
}
Frame {
msec: 720
- hash: "395863cffd5440b0a4805975b766a3cf"
+ hash: "c400bc1e6c02c792cc515a6dd8bbaa9b"
}
Frame {
msec: 736
- hash: "f9c919f45316d93d2c8693b62930850f"
+ hash: "accf3567a161239cd8c18dd9d4527aaf"
}
Frame {
msec: 752
- hash: "cf8ffc1132935b5df49da90953009fa0"
+ hash: "2e3bcdf70f160bf8e3f1b77ee472b782"
}
Frame {
msec: 768
- hash: "8e44d6cf4c29313352ad0118db003958"
+ hash: "929da0d629253478c322360c9a8dfc9e"
}
Frame {
msec: 784
- hash: "31ca6f5b62fd8c08fa17b1008c4e6a22"
+ hash: "d5d4b7c52ba14e84bc9c34a8b55f84b7"
}
Frame {
msec: 800
- hash: "96773abcace99ba692a5be096df85a54"
+ hash: "063ce927e9e7c5afb9131302ea5a968c"
}
Frame {
msec: 816
- hash: "e92daff761c739f231ba2c05785c44fb"
+ hash: "b94b6fff850aacccdaf0f74d4e36ba67"
}
Frame {
msec: 832
- hash: "c1b1056ef06a0454680f2146bb87a56b"
+ hash: "bac2b9b9be4b71fafe59868506aa8ab9"
}
Frame {
msec: 848
- hash: "dc02f4f6b0ff1572a64fd133819fd794"
+ hash: "a91fed41a5a07e84424e45477f463aa1"
}
Frame {
msec: 864
- hash: "9f87d4d33942d32a4048ca2b785a1fed"
+ hash: "370eefd369ef366f1d5930b261340d0b"
}
Frame {
msec: 880
- hash: "57d989f52d8bee06694166bf8bdffef0"
+ hash: "b04a87997d0eeb6ff2f91fc2f0d016f6"
}
Frame {
msec: 896
@@ -230,15 +230,15 @@ VisualTest {
}
Frame {
msec: 912
- hash: "b075ae21dbd3acef5c4d0f11cadce3c9"
+ hash: "101e66b9d13b1b0872cfcc497c9d6ae3"
}
Frame {
msec: 928
- hash: "d54b5b295a9ca2bc65131a0775d8d009"
+ hash: "b5eaf952e40cf90ef32e8cb64ccce7d3"
}
Frame {
msec: 944
- hash: "599b244ff9b4ddceb682a059338f6f97"
+ hash: "b43b02133ebe5db93e5236c0307939c3"
}
Frame {
msec: 960
@@ -246,103 +246,103 @@ VisualTest {
}
Frame {
msec: 976
- hash: "9fd5a0f023f89511bdd4b7e429f940ab"
+ hash: "7d1a0ff0eceb80ff64d828c34792a2d5"
}
Frame {
msec: 992
- hash: "ad18f401dc07032ffc52b90fd5581319"
+ hash: "a7492d8ab6fddb5c1d7af2621078230b"
}
Frame {
msec: 1008
- hash: "b12cbf8e97bc48e12d9543ffc1c578a2"
+ hash: "2ed3dc7f10cc8279a6fd926914cdb234"
}
Frame {
msec: 1024
- hash: "7c9895dae776c2a4a6d5e1dd50d86336"
+ hash: "e9f76e419f6f682bcc9052183bb50607"
}
Frame {
msec: 1040
- hash: "ebd8018990ce867c3308121dccbfc1bc"
+ hash: "fdee6990e101d4a628272e7b09a217a3"
}
Frame {
msec: 1056
- hash: "4818f99e2f71c0ec7636aa777f4df875"
+ hash: "05e028b2f37a433343d373bc05f73756"
}
Frame {
msec: 1072
- hash: "09371a634d7801742075aadc131b5fb6"
+ hash: "a9ece04666d17979408dcd8690cd697c"
}
Frame {
msec: 1088
- hash: "e03e96eaa2640cf6d820d9992c0c51f4"
+ hash: "a5d8c9bee6ac10fb45cedf3bc4325539"
}
Frame {
msec: 1104
- hash: "daf19227a7e51e437d0a13fdf8b1a26f"
+ hash: "08f1ff1e515ec78f75efa13a39b21f56"
}
Frame {
msec: 1120
- hash: "539ccebf96da504f0c5dfe5496ed95ce"
+ hash: "f0bc6c649a195e2c433cf84c1b4f5bcb"
}
Frame {
msec: 1136
- hash: "63d851b3a8758e4cd95624b44cf9e7c9"
+ hash: "2a548614a9b38867cd0fe44985ca443f"
}
Frame {
msec: 1152
- hash: "8ee67f06977858444a775ca8c5109411"
+ hash: "8c8272fc028ce5b403e636b4061351d3"
}
Frame {
msec: 1168
- hash: "44849e7b8cc8d187da234daba784bc6e"
+ hash: "df11678b255cc3f624fed24d7e6a24af"
}
Frame {
msec: 1184
- hash: "ec9892a5602892ba5a2075b61672d91b"
+ hash: "7dd5ce1cce200d7eede0f248f150873c"
}
Frame {
msec: 1200
- hash: "b12aec87daa7c09276ae5d4b619276a1"
+ hash: "e5cb8e0e588854dce5e7572fd1e3a445"
}
Frame {
msec: 1216
- hash: "816d9d278fecde0867efadae2c4b5839"
+ hash: "71937cd7d319174232797d05fe28bda5"
}
Frame {
msec: 1232
- hash: "65daf0b21f860cb87c28a11c3d947f3b"
+ hash: "021c3a598b008991114b25b26191e8ef"
}
Frame {
msec: 1248
- hash: "f3bc5c605ac0cb287e8c1d1cb58d85ca"
+ hash: "b372131d6fc29e7dbffc2c5f4e269ad7"
}
Frame {
msec: 1264
- hash: "2988cc8030891abd7493294fc2c6964c"
+ hash: "2120fc188aed6888eba85e9d49139000"
}
Frame {
msec: 1280
- hash: "cbfc98561559f3aa8bdec7c40da559c0"
+ hash: "0523499bb4f4c6d0c3d2cd28fbac7056"
}
Frame {
msec: 1296
- hash: "636335822b15f32861696439773e1794"
+ hash: "19d1fc79802728d6b0af222050b59463"
}
Frame {
msec: 1312
- hash: "3fbb7a8920ff95fce7bfefcb540c6de8"
+ hash: "f48686053780376c7ab2e6481e3fd0ad"
}
Frame {
msec: 1328
- hash: "4036080b6aafa72e5310ce33615ff8f8"
+ hash: "0f7c5ca70fec90e7e8b2fd50b791fd2e"
}
Frame {
msec: 1344
- hash: "48fb5685e63e81f1790f5481bc06dac4"
+ hash: "93cd129be7cfebaa2ea8a074a77aaa7c"
}
Frame {
msec: 1360
- hash: "f1f58f0eebbffc3b389c6669c5419081"
+ hash: "e6b149da031b1c0b842b1b7872bd2d91"
}
Frame {
msec: 1376
@@ -350,19 +350,19 @@ VisualTest {
}
Frame {
msec: 1392
- hash: "efbf81fc1db57a6020fcfe97077233b7"
+ hash: "23bb444b6248901da3eb6a2e805438cb"
}
Frame {
msec: 1408
- hash: "67ff11e6143718c95418f4851265081e"
+ hash: "1c9feb1c3ae76d4015c99d005ecfed60"
}
Frame {
msec: 1424
- hash: "a403ec3d25e73b557ba08aa903cb9006"
+ hash: "41e5345dc90fd48476f35ceeab281948"
}
Frame {
msec: 1440
- hash: "293b9f1cc31af93f22b4c1369567c4ba"
+ hash: "89682a955a00e68031571ac765f9f5e3"
}
Frame {
msec: 1456
@@ -370,31 +370,31 @@ VisualTest {
}
Frame {
msec: 1472
- hash: "cd8d4484158d7dcdc7662ea8c8daea07"
+ hash: "67a73129d828e8a05b1efc768cf40146"
}
Frame {
msec: 1488
- hash: "b991e62a7d6751bdd3e2d690e690821c"
+ hash: "0800a78c97c92c697e44ded54fdcf934"
}
Frame {
msec: 1504
- hash: "c60aca5007dadc628f242db9d593cf1f"
+ hash: "d5d51263367f0c53b8d94a03d83338d9"
}
Frame {
msec: 1520
- hash: "e78af45d2042130a9d34b654157a9ada"
+ hash: "ab749885f356683e17ca52f904ae582d"
}
Frame {
msec: 1536
- hash: "cc35b2fcc585191d3f46840fdcacc94f"
+ hash: "7f5a56f30222a9886d1e9d014b4f5cab"
}
Frame {
msec: 1552
- hash: "9e33a9f73e1019e7d694d108fd95f2ad"
+ hash: "10c5e64eff104dce59f54f70c5564959"
}
Frame {
msec: 1568
- hash: "f08adfe4286703702c9393a905ec01d2"
+ hash: "38b00c7544648ef06705acc2e9eca1f5"
}
Frame {
msec: 1584
@@ -402,31 +402,31 @@ VisualTest {
}
Frame {
msec: 1600
- hash: "da3b8e41b9639bb71cf95b671d8a2c63"
+ hash: "ea5349d337e397b3ee5e0db0c296f5e5"
}
Frame {
msec: 1616
- hash: "92855bf2208369f361b677bc66e9c79d"
+ hash: "6bd784ca760edba5a6f0b4212237e1e8"
}
Frame {
msec: 1632
- hash: "e5403ff384dca3c10b091e166160624f"
+ hash: "77e7888a37a7724bded817903cbe777e"
}
Frame {
msec: 1648
- hash: "932b5ebeaa4576575179b04a4c131ef5"
+ hash: "55213bdb2f1f2d25b5680db95e79bbac"
}
Frame {
msec: 1664
- hash: "37a23d4a895fa83226f66736caa87281"
+ hash: "6d62c7f7f76cc1d4e33c152234000da0"
}
Frame {
msec: 1680
- hash: "f6926e493dfd7deee613cf9bb7529f5e"
+ hash: "0f6aa29c172054887e4ddb6512ae43b1"
}
Frame {
msec: 1696
- hash: "338e40ae3e047cf7731377fc1b4d3cb7"
+ hash: "75fd94508b77bbdde34a61b74ff49e12"
}
Frame {
msec: 1712
@@ -434,19 +434,19 @@ VisualTest {
}
Frame {
msec: 1728
- hash: "4487366ee7ec1e0fdafc88cfa82e7977"
+ hash: "4f895ee983424c164be3e2db488a4e51"
}
Frame {
msec: 1744
- hash: "28f0b7824b5bb311d46c94afa7d7bb66"
+ hash: "974fd5f390d33afb779ac754f0e30b2a"
}
Frame {
msec: 1760
- hash: "34b15e5a3602fd7bf2f217c308fa5d09"
+ hash: "fd40e22c7d3cfceeee7dc668d1cf0a12"
}
Frame {
msec: 1776
- hash: "667b9286f32fe43a0cb5d65cdfa965cd"
+ hash: "4e3c04b35bcc43a4295582da1674da2e"
}
Frame {
msec: 1792
@@ -454,31 +454,31 @@ VisualTest {
}
Frame {
msec: 1808
- hash: "9afbd09687efa09eb3b03570bf8be531"
+ hash: "9a92c68cfad54c313d24e38240ea072f"
}
Frame {
msec: 1824
- hash: "0e1dac5b9d2a0acab1516d01a286a0ec"
+ hash: "3e27569d19670ec99f11bfa46099456a"
}
Frame {
msec: 1840
- hash: "dd058795bd3957d02dc296419c17819c"
+ hash: "5d4be9ed8c4ba7faefde5427cdbffc73"
}
Frame {
msec: 1856
- hash: "158618e8529cba8531183b2f72e90340"
+ hash: "232d4e03a57edf0386b06884482f9730"
}
Frame {
msec: 1872
- hash: "c9062e6405b3b7fd0b2a794119220b1d"
+ hash: "c45f959fd81ac08add219326cb6a8bfc"
}
Frame {
msec: 1888
- hash: "8dadb6da9f12dac689406a43e7e61bea"
+ hash: "349111e36190f77afd53c50ee2e9ba94"
}
Frame {
msec: 1904
- hash: "fd66704ce98410a7b1dd69f7cd6ddd26"
+ hash: "ea5ed48b2bcdfd2a711a3a71a4ae37c3"
}
Frame {
msec: 1920
@@ -486,23 +486,23 @@ VisualTest {
}
Frame {
msec: 1936
- hash: "d4a21104b4f8044486fbe6516e4ae7b5"
+ hash: "ae4e35413e462221b8cb48dd0350f873"
}
Frame {
msec: 1952
- hash: "20fd373c13d4d06b9105c80ed6f4edb7"
+ hash: "63cc3851236d5de613c85a2971ef7145"
}
Frame {
msec: 1968
- hash: "ff9bc1aa538b69e72ed1a501ea0d56de"
+ hash: "45d5fdb92107a7074d56d97bda34756f"
}
Frame {
msec: 1984
- hash: "3f3d5f3ca770b84e86fea3188e082493"
+ hash: "f74d9a3b53a629f7fccfdd255fdbba62"
}
Frame {
msec: 2000
- hash: "fe7de3d2083208993e527b13ae7edadd"
+ hash: "60c6a30e15ed4ad61c14f15f9f1f3790"
}
Frame {
msec: 2016
@@ -510,163 +510,163 @@ VisualTest {
}
Frame {
msec: 2032
- hash: "c80d37b370a4ada6217c81f5e82ecd6f"
+ hash: "98558c7135fa84fa08d457c6064b8653"
}
Frame {
msec: 2048
- hash: "84051de621753e12e3e11316d14dfe73"
+ hash: "2858e39a9b39739bb5c0c1ce23e83b20"
}
Frame {
msec: 2064
- hash: "fd238f83a26ed8c2cee3e3d042af903b"
+ hash: "0b174f04215131cfa32b5d1a32170ac3"
}
Frame {
msec: 2080
- hash: "949d2ed3e1d1c674e77ef3c8a6b779ba"
+ hash: "67e3618bab95519a034ed6c8c1543212"
}
Frame {
msec: 2096
- hash: "42f602bcd7b517cf16554a88998d16a8"
+ hash: "2012c5310f198022a3878c9ded08523d"
}
Frame {
msec: 2112
- hash: "318bd97d726826398887ff218e61df32"
+ hash: "1cb6a1f6d873d2bfde457828c17b4886"
}
Frame {
msec: 2128
- hash: "5a0699f422475f0d3f17cddb606b4715"
+ hash: "be3f28bd56d9d985408e32cc0aab0623"
}
Frame {
msec: 2144
- hash: "3eb8e765ff9f38fd56a69a8bc2d534c3"
+ hash: "4aa07c4887f873f0f034930bd681f9dc"
}
Frame {
msec: 2160
- hash: "dd548f565a0787789ec13e141f808b11"
+ hash: "adeae071187b590aa0a142c27098d2f4"
}
Frame {
msec: 2176
- hash: "a78a6a9f014b8c2e7a202b80e6c2e09f"
+ hash: "d777aaccd6143c2c1000bbfabdbefeb2"
}
Frame {
msec: 2192
- hash: "3d0ff083b6f1f994caa660016245876d"
+ hash: "7b4785b9e6610f02c52b4c824bea8ecd"
}
Frame {
msec: 2208
- hash: "ce6a7491571ce3d5799791579428b615"
+ hash: "c539b3638272e46120edbe4a58e1d894"
}
Frame {
msec: 2224
- hash: "67e700035648fd5354ec0806a412be89"
+ hash: "ae466024a1dd731b6730dda255e68eb8"
}
Frame {
msec: 2240
- hash: "b03f1bfe2bdbf52aae0dff6ae4821914"
+ hash: "f844a288b009cc4c6c28eb30d799c397"
}
Frame {
msec: 2256
- hash: "4d75ac3064288c3a56e9fd6ed6022fc6"
+ hash: "4fc8ca1992802f97dd431783db89c725"
}
Frame {
msec: 2272
- hash: "dc6677725f6bf0bdcab25287a096a0e6"
+ hash: "79b899461efae97b65b8c24c8820f348"
}
Frame {
msec: 2288
- hash: "827e5e274fb331c6f9997172894b1f4d"
+ hash: "cb1ce87ddc372e24e37b60c013310549"
}
Frame {
msec: 2304
- hash: "c3cf3b3968441b735684fc6e55ebb1ce"
+ hash: "c8937aea34fd299c151706598828be6f"
}
Frame {
msec: 2320
- hash: "01eebde46aff9d7484cffb0b0d27c415"
+ hash: "ed5c3a904dc3b72937c6eea475514b2d"
}
Frame {
msec: 2336
- hash: "614ad3481a993b5ff5ec008aa3d4751f"
+ hash: "09043e74a3ac60d05122675a1b253320"
}
Frame {
msec: 2352
- hash: "614ad3481a993b5ff5ec008aa3d4751f"
+ hash: "57677a33d8c60a45c64aea10a695e8d0"
}
Frame {
msec: 2368
- hash: "2f253dcdbe2fabc768cdd5bfa8004a36"
+ hash: "496fe0b0e420356e4205537fdf3adc2f"
}
Frame {
msec: 2384
- hash: "90b130853f8e28a01c90825c412f98b9"
+ hash: "f4146ce8db5cf2c3da15715820c9f62f"
}
Frame {
msec: 2400
- hash: "567bf7684e4b2f76715bcc588a2b7dfb"
+ hash: "b80bc46468695b874d401c4c9bd68932"
}
Frame {
msec: 2416
- hash: "63412cfccdd8646530ebdb37eba16ee9"
+ hash: "b0cf0021232ab917301206614f61f0bf"
}
Frame {
msec: 2432
- hash: "63412cfccdd8646530ebdb37eba16ee9"
+ hash: "b0abdf5b86e3fcb22a9254ac5b522380"
}
Frame {
msec: 2448
- hash: "e1c5381a621dfe50e4b04d881ce2c4b7"
+ hash: "c1624cb7e90ea26ab0c37cfe9919ca36"
}
Frame {
msec: 2464
- hash: "553bff0aa031ed1279170c19bf024539"
+ hash: "0ffd6a3b3e5f6db5a3a8df756caf713e"
}
Frame {
msec: 2480
- hash: "2b8c079d8526ce4d0640014cca38c6b8"
+ hash: "1604ad8e7a4aa4fa8dff1f37fc8c51d7"
}
Frame {
msec: 2496
- hash: "2b8c079d8526ce4d0640014cca38c6b8"
+ hash: "5bbca0b79c42e263162926e5c2fd3d82"
}
Frame {
msec: 2512
- hash: "ac356478635b5d34001a50997eb3c82c"
+ hash: "9436b4f2ab902673ed067de55da5003e"
}
Frame {
msec: 2528
- hash: "ac356478635b5d34001a50997eb3c82c"
+ hash: "3c7b5fa0970242a2ad308c72d761713b"
}
Frame {
msec: 2544
- hash: "93d64e7bec7d9e254066d79c0db41f28"
+ hash: "15e451c53e8f5c70614f87f33fe0a2e6"
}
Frame {
msec: 2560
- hash: "010ec13762826006a1dbf60b8c4660c9"
+ hash: "7e8cbe203306d2f267a42fed1e4790ed"
}
Frame {
msec: 2576
- hash: "010ec13762826006a1dbf60b8c4660c9"
+ hash: "db21ae28564614b58a7dd5ccd97082e6"
}
Frame {
msec: 2592
- hash: "2f882016d4e3e29ec6689cfa1189e00e"
+ hash: "ff52e198874de749c46f9b34cfe40cfc"
}
Frame {
msec: 2608
- hash: "2f882016d4e3e29ec6689cfa1189e00e"
+ hash: "916d92d24a81ced07a54d68c46299d4c"
}
Frame {
msec: 2624
- hash: "676f8aba3379c9935b9bd269bd140cf2"
+ hash: "2f6cf122e5f15fc5f5d3c92d92ca1384"
}
Frame {
msec: 2640
- hash: "676f8aba3379c9935b9bd269bd140cf2"
+ hash: "6f328038e5d505c402651423c44986a5"
}
Frame {
msec: 2656
- hash: "78e0dca60c04d3defbd90457685dbab3"
+ hash: "6f328038e5d505c402651423c44986a5"
}
Frame {
msec: 2672
@@ -674,7 +674,7 @@ VisualTest {
}
Frame {
msec: 2688
- hash: "0ff9fd6b09fc14abacb794353b9500f6"
+ hash: "b915de1be0c1779e06fb9eea8237f91d"
}
Frame {
msec: 2704
@@ -682,11 +682,11 @@ VisualTest {
}
Frame {
msec: 2720
- hash: "0ff9fd6b09fc14abacb794353b9500f6"
+ hash: "5a1c9cd9da5492a61a3a1bc6ad37ef17"
}
Frame {
msec: 2736
- hash: "6d813ee777a5900c65aca5939c004d0c"
+ hash: "4c4a72eb4105903802de56a4a62d86cc"
}
Frame {
msec: 2752
@@ -694,7 +694,7 @@ VisualTest {
}
Frame {
msec: 2768
- hash: "0acaa3ece071ad4461cf4a79d65a0f03"
+ hash: "6d813ee777a5900c65aca5939c004d0c"
}
Frame {
msec: 2784
@@ -706,15 +706,15 @@ VisualTest {
}
Frame {
msec: 2816
- hash: "0acaa3ece071ad4461cf4a79d65a0f03"
+ hash: "f5cf7e68edc5fcd9dd91882d3f9ba380"
}
Frame {
msec: 2832
- hash: "b2ef52b66896649413b3852bcf642e1c"
+ hash: "51f8508eddffbac2fad22bd3e8040c69"
}
Frame {
msec: 2848
- hash: "b2ef52b66896649413b3852bcf642e1c"
+ hash: "a09746c72df5330f6ca2a93d9b8e79f6"
}
Frame {
msec: 2864
@@ -726,23 +726,23 @@ VisualTest {
}
Frame {
msec: 2896
- hash: "b2ef52b66896649413b3852bcf642e1c"
+ hash: "ae76d183491834e2b1d0371420d51ce5"
}
Frame {
msec: 2912
- hash: "1daeebce8e7eef80b135d2e4f83f780b"
+ hash: "b19d89aa671cc3a773f64a7bae21adb6"
}
Frame {
msec: 2928
- hash: "1daeebce8e7eef80b135d2e4f83f780b"
+ hash: "08eb7bd2e49fe600e922e49a3aa56e93"
}
Frame {
msec: 2944
- hash: "1daeebce8e7eef80b135d2e4f83f780b"
+ hash: "1e3a7bdd0bd9d5b84c2cb5b646d7fb45"
}
Frame {
msec: 2960
- hash: "1daeebce8e7eef80b135d2e4f83f780b"
+ hash: "be9f5091197899c0b89823e4403358f3"
}
Frame {
msec: 2976
@@ -770,43 +770,43 @@ VisualTest {
}
Frame {
msec: 3072
- hash: "1daeebce8e7eef80b135d2e4f83f780b"
+ hash: "be9f5091197899c0b89823e4403358f3"
}
Frame {
msec: 3088
- hash: "1daeebce8e7eef80b135d2e4f83f780b"
+ hash: "be9f5091197899c0b89823e4403358f3"
}
Frame {
msec: 3104
- hash: "1daeebce8e7eef80b135d2e4f83f780b"
+ hash: "1e3a7bdd0bd9d5b84c2cb5b646d7fb45"
}
Frame {
msec: 3120
- hash: "1daeebce8e7eef80b135d2e4f83f780b"
+ hash: "b19d89aa671cc3a773f64a7bae21adb6"
}
Frame {
msec: 3136
- hash: "b2ef52b66896649413b3852bcf642e1c"
+ hash: "e7ed4449b5ea3288d5e8fecb33a4a422"
}
Frame {
msec: 3152
- hash: "b2ef52b66896649413b3852bcf642e1c"
+ hash: "186a2c1af03e7fa590ff3cd7422285e3"
}
Frame {
msec: 3168
- hash: "b2ef52b66896649413b3852bcf642e1c"
+ hash: "373141f99bc88c40ead161502c9750e9"
}
Frame {
msec: 3184
- hash: "b2ef52b66896649413b3852bcf642e1c"
+ hash: "0221e2ef4cf809ebfeba466206a77cce"
}
Frame {
msec: 3200
- hash: "b2ef52b66896649413b3852bcf642e1c"
+ hash: "51f8508eddffbac2fad22bd3e8040c69"
}
Frame {
msec: 3216
- hash: "b2ef52b66896649413b3852bcf642e1c"
+ hash: "f5cf7e68edc5fcd9dd91882d3f9ba380"
}
Frame {
msec: 3232
@@ -818,7 +818,7 @@ VisualTest {
}
Frame {
msec: 3264
- hash: "0acaa3ece071ad4461cf4a79d65a0f03"
+ hash: "6d813ee777a5900c65aca5939c004d0c"
}
Frame {
msec: 3280
@@ -830,7 +830,7 @@ VisualTest {
}
Frame {
msec: 3312
- hash: "6d813ee777a5900c65aca5939c004d0c"
+ hash: "5a1c9cd9da5492a61a3a1bc6ad37ef17"
}
Frame {
msec: 3328
@@ -842,123 +842,123 @@ VisualTest {
}
Frame {
msec: 3360
- hash: "78e0dca60c04d3defbd90457685dbab3"
+ hash: "6f328038e5d505c402651423c44986a5"
}
Frame {
msec: 3376
- hash: "78e0dca60c04d3defbd90457685dbab3"
+ hash: "6f328038e5d505c402651423c44986a5"
}
Frame {
msec: 3392
- hash: "78e0dca60c04d3defbd90457685dbab3"
+ hash: "dd04a76df90f27358f4162fd85cfa4cd"
}
Frame {
msec: 3408
- hash: "676f8aba3379c9935b9bd269bd140cf2"
+ hash: "12df495b5e8bfd2c9dd13fbeccc69e08"
}
Frame {
msec: 3424
- hash: "676f8aba3379c9935b9bd269bd140cf2"
+ hash: "4b6f9dcde7d5d88b9c3eff3187378036"
}
Frame {
msec: 3440
- hash: "2f882016d4e3e29ec6689cfa1189e00e"
+ hash: "712f3850c0efe45c60a3761f1354b90b"
}
Frame {
msec: 3456
- hash: "2f882016d4e3e29ec6689cfa1189e00e"
+ hash: "22215981f00790d7a409230eb730abca"
}
Frame {
msec: 3472
- hash: "010ec13762826006a1dbf60b8c4660c9"
+ hash: "a4a26f9736282ceb307f0f97735002eb"
}
Frame {
msec: 3488
- hash: "93d64e7bec7d9e254066d79c0db41f28"
+ hash: "b41d7a18d84a8b220e99464cab86882d"
}
Frame {
msec: 3504
- hash: "93d64e7bec7d9e254066d79c0db41f28"
+ hash: "c7c1961120f128cd0fcd6a7b61c98197"
}
Frame {
msec: 3520
- hash: "ac356478635b5d34001a50997eb3c82c"
+ hash: "e56e7ba603d2620afb0fab6b19aff33e"
}
Frame {
msec: 3536
- hash: "ac356478635b5d34001a50997eb3c82c"
+ hash: "1a258bed9a7a38452a746d7641016e73"
}
Frame {
msec: 3552
- hash: "2b8c079d8526ce4d0640014cca38c6b8"
+ hash: "a237b9c187bbbcb79f624d74def15db2"
}
Frame {
msec: 3568
- hash: "553bff0aa031ed1279170c19bf024539"
+ hash: "34a7afdebb7352ca65e0eaec61632d12"
}
Frame {
msec: 3584
- hash: "e1c5381a621dfe50e4b04d881ce2c4b7"
+ hash: "a5a98e932a30418bae62bb006afc1048"
}
Frame {
msec: 3600
- hash: "e1c5381a621dfe50e4b04d881ce2c4b7"
+ hash: "2ee25374cb9fef01e78d02c4131010b7"
}
Frame {
msec: 3616
- hash: "63412cfccdd8646530ebdb37eba16ee9"
+ hash: "7956b07b848ba89905e5c609657503e2"
}
Frame {
msec: 3632
- hash: "567bf7684e4b2f76715bcc588a2b7dfb"
+ hash: "0949a2b13f6475b3f11be04321c953a1"
}
Frame {
msec: 3648
- hash: "90b130853f8e28a01c90825c412f98b9"
+ hash: "5a1ff901ecc7c3cd7f39cd07e0273dd4"
}
Frame {
msec: 3664
- hash: "90b130853f8e28a01c90825c412f98b9"
+ hash: "44fcd7209b9f5b1c28c21e9aae408097"
}
Frame {
msec: 3680
- hash: "2f253dcdbe2fabc768cdd5bfa8004a36"
+ hash: "bee94f395239aebb0bacca3dbbee95e5"
}
Frame {
msec: 3696
- hash: "614ad3481a993b5ff5ec008aa3d4751f"
+ hash: "bd26b7e2b07bbcee3819fdacc35eea8d"
}
Frame {
msec: 3712
- hash: "01eebde46aff9d7484cffb0b0d27c415"
+ hash: "d3707b90c5cd0d1061db4b97b6fcb96a"
}
Frame {
msec: 3728
- hash: "c3cf3b3968441b735684fc6e55ebb1ce"
+ hash: "6f6ed6c7553b3f909d53e2146b3831d5"
}
Frame {
msec: 3744
- hash: "827e5e274fb331c6f9997172894b1f4d"
+ hash: "a3a1a03617d1cb5660c51bf2f18088bc"
}
Frame {
msec: 3760
- hash: "dc6677725f6bf0bdcab25287a096a0e6"
+ hash: "6d4646f0a53800ad60d173ab9cb9010a"
}
Frame {
msec: 3776
- hash: "4d75ac3064288c3a56e9fd6ed6022fc6"
+ hash: "126cae232e2fe49e3188393c2798065b"
}
Frame {
msec: 3792
- hash: "b03f1bfe2bdbf52aae0dff6ae4821914"
+ hash: "e1fa758d333ffe5208365c0babff33a0"
}
Frame {
msec: 3808
- hash: "67e700035648fd5354ec0806a412be89"
+ hash: "f2a6156f7d6013bd4234b35c21adb074"
}
Frame {
msec: 3824
- hash: "ce6a7491571ce3d5799791579428b615"
+ hash: "0271f66eb6d9b91a3ab8da2d728b9581"
}
Frame {
msec: 3840
@@ -966,15 +966,15 @@ VisualTest {
}
Frame {
msec: 3856
- hash: "a78a6a9f014b8c2e7a202b80e6c2e09f"
+ hash: "e18635d7c6c5de361e7406c2db357aca"
}
Frame {
msec: 3872
- hash: "dd548f565a0787789ec13e141f808b11"
+ hash: "56100e9ca8d1eb7e6334e5a05ef2b94d"
}
Frame {
msec: 3888
- hash: "3eb8e765ff9f38fd56a69a8bc2d534c3"
+ hash: "3d15b8d662d3df82dd78590c43794337"
}
Frame {
msec: 3904
@@ -982,167 +982,167 @@ VisualTest {
}
Frame {
msec: 3920
- hash: "5a0699f422475f0d3f17cddb606b4715"
+ hash: "ccb8b51084cc1ef3d201887b824fb1ac"
}
Frame {
msec: 3936
- hash: "318bd97d726826398887ff218e61df32"
+ hash: "d9dc9d240a6f89603a54bccd66361530"
}
Frame {
msec: 3952
- hash: "42f602bcd7b517cf16554a88998d16a8"
+ hash: "0e52d92455c263493d32ffe93f242739"
}
Frame {
msec: 3968
- hash: "fd238f83a26ed8c2cee3e3d042af903b"
+ hash: "695ab932722844b975097779e26df55c"
}
Frame {
msec: 3984
- hash: "84051de621753e12e3e11316d14dfe73"
+ hash: "da285cba2e11db1e87d1d180e376ff8e"
}
Frame {
msec: 4000
- hash: "0c6d27488abbfd4f1ee4570a33a2c89e"
+ hash: "54bd12888fc4526d310fa0a66b5ba3be"
}
Frame {
msec: 4016
- hash: "c80d37b370a4ada6217c81f5e82ecd6f"
+ hash: "c3e3db473bdb96fd619b078f0f6b3ceb"
}
Frame {
msec: 4032
- hash: "fe7de3d2083208993e527b13ae7edadd"
+ hash: "acfd8aaf0bb52ad3ef3116bb99f3656a"
}
Frame {
msec: 4048
- hash: "e5b616cefec125e8ad714d0c739ff902"
+ hash: "c5a0877ce86c26b30b642818e83d6118"
}
Frame {
msec: 4064
- hash: "3f3d5f3ca770b84e86fea3188e082493"
+ hash: "b187fde9af2bad37f84f6324afcbb303"
}
Frame {
msec: 4080
- hash: "20fd373c13d4d06b9105c80ed6f4edb7"
+ hash: "0dfe035424d7f31dda88be3b4bb30c8a"
}
Frame {
msec: 4096
- hash: "2d6f6cf66bbd50a6546bc54e5aa91fb8"
+ hash: "893bddc95fbf6e452ba61b06eab1a8c5"
}
Frame {
msec: 4112
- hash: "d4a21104b4f8044486fbe6516e4ae7b5"
+ hash: "35fb89ea579819f4b3416ff1c1b1cc9d"
}
Frame {
msec: 4128
- hash: "fd66704ce98410a7b1dd69f7cd6ddd26"
+ hash: "316371649f9a1e12e336c5823408eaf9"
}
Frame {
msec: 4144
- hash: "33dcba73c46fa6513d4241e9cc75c417"
+ hash: "ade751c6e497c73a920baf18f0752908"
}
Frame {
msec: 4160
- hash: "c9062e6405b3b7fd0b2a794119220b1d"
+ hash: "86720fa1eeae374c6cc67e107d27e23a"
}
Frame {
msec: 4176
- hash: "c1663c9ad895d67981a170f6b67a5331"
+ hash: "1a6f080227f1ccd03b6c4093b9fdadb3"
}
Frame {
msec: 4192
- hash: "dd058795bd3957d02dc296419c17819c"
+ hash: "f7d7398edba69716ec8c0699d5472dca"
}
Frame {
msec: 4208
- hash: "7cf357d1eb96e65f30a0cb4b7315b2f7"
+ hash: "9e62c9dd25abb203f5c06c7bff0d8363"
}
Frame {
msec: 4224
- hash: "9afbd09687efa09eb3b03570bf8be531"
+ hash: "fd90404238b458fc86a4a17e6a976f9b"
}
Frame {
msec: 4240
- hash: "321d29c57276959e095c5cb9366daf03"
+ hash: "e39668dc347318fc61a365f9006aab3c"
}
Frame {
msec: 4256
- hash: "238c029a6be60ca4e1909d4f1de5633b"
+ hash: "c40f41f635f10f5f9b04b42ba2dc5bb1"
}
Frame {
msec: 4272
- hash: "667b9286f32fe43a0cb5d65cdfa965cd"
+ hash: "c0f971c75b7237de7e9b2f25cc3f34b2"
}
Frame {
msec: 4288
- hash: "51bcca29caecbd92264f271818c400b8"
+ hash: "a1c79481fd1632cfdc396aefb3592534"
}
Frame {
msec: 4304
- hash: "4487366ee7ec1e0fdafc88cfa82e7977"
+ hash: "6eee76f40fc7ec1a1e3d77c849321740"
}
Frame {
msec: 4320
- hash: "f3cafcdab8b47c44dcc2222b9021f253"
+ hash: "0a36746ab17caef5946731c31af3823f"
}
Frame {
msec: 4336
- hash: "e8d25d1b5ea3f580cb46be911ea73556"
+ hash: "863dedd22df4e1d14e73eaeb851e9b66"
}
Frame {
msec: 4352
- hash: "f6926e493dfd7deee613cf9bb7529f5e"
+ hash: "318e8751f7056bb6a004c8a7ce7be870"
}
Frame {
msec: 4368
- hash: "44e2f675f37feb23b53e58fc356a17aa"
+ hash: "8fb2809a366f42c86fad7aa5db3ff22c"
}
Frame {
msec: 4384
- hash: "384478653302b604590c137d1e7289fe"
+ hash: "8aaea666640cb3b27e3374f756fe411b"
}
Frame {
msec: 4400
- hash: "fccc582ba920db36e797bdd7c4c329e5"
+ hash: "1f552095d26a8d145584e36237630916"
}
Frame {
msec: 4416
- hash: "92855bf2208369f361b677bc66e9c79d"
+ hash: "cd5aa55715786cac0f7efc90c7c4b9d6"
}
Frame {
msec: 4432
- hash: "9fc85a4e179b73bb5e92ed982ee13ee7"
+ hash: "7a3153d9309ec338dce3437ecf667646"
}
Frame {
msec: 4448
- hash: "46e199e3311bf5643e4da28c1f1c687a"
+ hash: "c7fa40e69148f1c5ec494ad159b6ce6c"
}
Frame {
msec: 4464
- hash: "9d8a56893bf62535654fadd8b8a04977"
+ hash: "e131bc8ca25ddc4b7dd6582ff034fe14"
}
Frame {
msec: 4480
- hash: "b97e5629f4e9e2617e69361a0ca7f84a"
+ hash: "3174c672e62dae0341d5849e23031280"
}
Frame {
msec: 4496
- hash: "eea82c42aa4eb22b2a3c5f1eb5a78d53"
+ hash: "0b25fb7d33708a3292ede7c66e25a3d7"
}
Frame {
msec: 4512
- hash: "49d9c74894e3f1a5b03c126963296ecb"
+ hash: "84b3cf92b3abc2f5acf07cfccf3c0202"
}
Frame {
msec: 4528
- hash: "e78af45d2042130a9d34b654157a9ada"
+ hash: "fafbd14d296e4954bce7816d811ddd89"
}
Frame {
msec: 4544
- hash: "831fbf842a9107100ed7c91d664edaff"
+ hash: "865018d8408863b741a7082a962236dc"
}
Frame {
msec: 4560
- hash: "d1af7a53eef0b7dcb3da095bba7cdc12"
+ hash: "f626082691429565b55ce9e04b14a665"
}
Frame {
msec: 4576
@@ -1154,31 +1154,31 @@ VisualTest {
}
Frame {
msec: 4608
- hash: "f91c42910b17cb19be33a277b03e1cd2"
+ hash: "b31470b0ac4a593317abc365acb2b281"
}
Frame {
msec: 4624
- hash: "67ff11e6143718c95418f4851265081e"
+ hash: "efd00c43b1b8bbc4bc5496dcfa58c6b0"
}
Frame {
msec: 4640
- hash: "e8dc4593c974902337ea7d58f26bae4c"
+ hash: "498cf6c20aeca609e9d9cea78f0cc6a3"
}
Frame {
msec: 4656
- hash: "9176a3f857d73d626bfba01878c5f213"
+ hash: "b55661b5d9632bc0d7fc7ff3a421a2e7"
}
Frame {
msec: 4672
- hash: "08c7f417093c9e9da70c027ee12b0840"
+ hash: "2f1e402c5e4a0615528f91dd2e183ddd"
}
Frame {
msec: 4688
- hash: "48fb5685e63e81f1790f5481bc06dac4"
+ hash: "d1c166cc7932e72ba22a73637cad65d6"
}
Frame {
msec: 4704
- hash: "71e51c2b97140eb7810e489e6d809437"
+ hash: "374b703e0059fc80b67480113d584754"
}
Frame {
msec: 4720
@@ -1186,19 +1186,19 @@ VisualTest {
}
Frame {
msec: 4736
- hash: "636335822b15f32861696439773e1794"
+ hash: "6a9d033b332f0c0285284fdaddf3bbdb"
}
Frame {
msec: 4752
- hash: "ebd6d5f535f5356201aae297839777a6"
+ hash: "640c227fb62e40c666035e7465ac5c4e"
}
Frame {
msec: 4768
- hash: "ebc8a639c3ef849d47d79b6a91d940fd"
+ hash: "9cf7dc6507befd6ae54f380a7d87a207"
}
Frame {
msec: 4784
- hash: "2988cc8030891abd7493294fc2c6964c"
+ hash: "d1c7b2160c08e03e7a98d7d2db0116f7"
}
Frame {
msec: 4800
@@ -1206,55 +1206,55 @@ VisualTest {
}
Frame {
msec: 4816
- hash: "816d9d278fecde0867efadae2c4b5839"
+ hash: "6e48e605ea1aed4028e02476328f182b"
}
Frame {
msec: 4832
- hash: "b40795c967d37d8cb6b73049a30f40cc"
+ hash: "2dfa5fdfd07e7000caee6abf5fe84378"
}
Frame {
msec: 4848
- hash: "ec9892a5602892ba5a2075b61672d91b"
+ hash: "2b0c2f019b07f1f8b4e5af9a520ab061"
}
Frame {
msec: 4864
- hash: "38bd188beb6633cfe979f6881820c15d"
+ hash: "33cb1aaeb7dafc2475e4337be7cc7892"
}
Frame {
msec: 4880
- hash: "8ee67f06977858444a775ca8c5109411"
+ hash: "91290d1435bedb5010ba135a7f99c0a2"
}
Frame {
msec: 4896
- hash: "d3603c86488b02dc0136cc2588d00d7b"
+ hash: "df7434eb6c6e5d45935d6c6fd03f06d1"
}
Frame {
msec: 4912
- hash: "539ccebf96da504f0c5dfe5496ed95ce"
+ hash: "48dfe78dcdd65242132071454fb9ea33"
}
Frame {
msec: 4928
- hash: "b60450e46a2566d1feaf9749e897fa8b"
+ hash: "1b288012e123cb6051bfa180ea2a2bc0"
}
Frame {
msec: 4944
- hash: "daf19227a7e51e437d0a13fdf8b1a26f"
+ hash: "84b23d92987f59df336d9b269e3b7bbc"
}
Frame {
msec: 4960
- hash: "09371a634d7801742075aadc131b5fb6"
+ hash: "c413ca53240df702c3ba0c7f4dacca3b"
}
Frame {
msec: 4976
- hash: "40b2a59c83f1223025eca6e2e19a87d8"
+ hash: "339c06a2e1fc05ebfd3732097b9c5242"
}
Frame {
msec: 4992
- hash: "4818f99e2f71c0ec7636aa777f4df875"
+ hash: "f1e647e274ac8c8458d2c1e576623688"
}
Frame {
msec: 5008
- hash: "7c9895dae776c2a4a6d5e1dd50d86336"
+ hash: "a70dc2f51ecfc164595cfef61c1da245"
}
Frame {
msec: 5024
@@ -1262,163 +1262,163 @@ VisualTest {
}
Frame {
msec: 5040
- hash: "b12cbf8e97bc48e12d9543ffc1c578a2"
+ hash: "26c25a031944c677b30f69c8498ac6ce"
}
Frame {
msec: 5056
- hash: "9fd5a0f023f89511bdd4b7e429f940ab"
+ hash: "ebc2328766e8736eac989e309968d8f9"
}
Frame {
msec: 5072
- hash: "39ed52571b12a9cea5409d5efc80c283"
+ hash: "41d55f53bfc74e614c906d3f6b813704"
}
Frame {
msec: 5088
- hash: "2dc05cabc6eb3e73e9946ebafed99fd4"
+ hash: "135e97adb3f19aa19d746ece1b2b3d02"
}
Frame {
msec: 5104
- hash: "599b244ff9b4ddceb682a059338f6f97"
+ hash: "85c4454dbe9a39b3005f32fd7a06b1b2"
}
Frame {
msec: 5120
- hash: "d54b5b295a9ca2bc65131a0775d8d009"
+ hash: "7561e0dd6970f7c81bcb53c9371d4405"
}
Frame {
msec: 5136
- hash: "b075ae21dbd3acef5c4d0f11cadce3c9"
+ hash: "c9961d5abf700a06ed294ce7aecb6147"
}
Frame {
msec: 5152
- hash: "57d989f52d8bee06694166bf8bdffef0"
+ hash: "29acf87effa3c21322334080776c566e"
}
Frame {
msec: 5168
- hash: "9f87d4d33942d32a4048ca2b785a1fed"
+ hash: "04990a79d5ff5cb41dcd48d3e3bf5b11"
}
Frame {
msec: 5184
- hash: "dc02f4f6b0ff1572a64fd133819fd794"
+ hash: "f40c78c37a26249ecb161af778631f7b"
}
Frame {
msec: 5200
- hash: "c1b1056ef06a0454680f2146bb87a56b"
+ hash: "eddacaeae7c47d063db737f678896da1"
}
Frame {
msec: 5216
- hash: "e92daff761c739f231ba2c05785c44fb"
+ hash: "5ae523dc1115fd0904875718e05aa2a5"
}
Frame {
msec: 5232
- hash: "96773abcace99ba692a5be096df85a54"
+ hash: "f09c299412a9e2fd353c4937ad959f25"
}
Frame {
msec: 5248
- hash: "31ca6f5b62fd8c08fa17b1008c4e6a22"
+ hash: "9caeae0abd3bc665bd307997baea6a48"
}
Frame {
msec: 5264
- hash: "8e44d6cf4c29313352ad0118db003958"
+ hash: "e9d222c9d23773488b64b0a6323c1095"
}
Frame {
msec: 5280
- hash: "cf8ffc1132935b5df49da90953009fa0"
+ hash: "ad34c46ab3d418a2af7bffc59e720868"
}
Frame {
msec: 5296
- hash: "f9c919f45316d93d2c8693b62930850f"
+ hash: "ff0d8cfd272fca5be34b663a7e52f283"
}
Frame {
msec: 5312
- hash: "395863cffd5440b0a4805975b766a3cf"
+ hash: "55f95277276217de16b6b43090bbb807"
}
Frame {
msec: 5328
- hash: "967f7e4f58a8e29b5d76eac011af643d"
+ hash: "387fadf4140d335c0b05cfee0c37a413"
}
Frame {
msec: 5344
- hash: "80529f6b8d12838b58c4af73c1985792"
+ hash: "10a1a5a91c11aa8279ae4e57e4d3946b"
}
Frame {
msec: 5360
- hash: "80529f6b8d12838b58c4af73c1985792"
+ hash: "414f7bf3a3ec05a9840cd104a13d5504"
}
Frame {
msec: 5376
- hash: "8beee45f26f9f7b94b84a807a0c42217"
+ hash: "e027716402ead36450732c8350e614b5"
}
Frame {
msec: 5392
- hash: "b6936d72cbaff0c6bb64fc08152e8680"
+ hash: "0190f59275f01429ee6761b39ce99fc1"
}
Frame {
msec: 5408
- hash: "3aace4dc5bc503ed0df1b00b444780f0"
+ hash: "7f99dd337561f006a7c56babe3c10c38"
}
Frame {
msec: 5424
- hash: "30692e6658ac730670a489c880fd4485"
+ hash: "4bbb76393e56b5da723c1f33a7694013"
}
Frame {
msec: 5440
- hash: "30692e6658ac730670a489c880fd4485"
+ hash: "00eedf86916629fe90f3c2f36e0c689e"
}
Frame {
msec: 5456
- hash: "d36e1a56078d7cfa246b57f886c230b4"
+ hash: "84d1f5a6604b75371f2fa7b60a59299b"
}
Frame {
msec: 5472
- hash: "0374aae76f8cfd75f119ff4b86dba817"
+ hash: "00488220a460746be6d7d1b66d15c392"
}
Frame {
msec: 5488
- hash: "d75e53f2cea8e9b61a5e50f95060552e"
+ hash: "cae5a6d45425d641228210a47c5ee5f6"
}
Frame {
msec: 5504
- hash: "d75e53f2cea8e9b61a5e50f95060552e"
+ hash: "670a2132e65564ca2cfd58ec9842ba93"
}
Frame {
msec: 5520
- hash: "af5f794f73e16a5c3b9e437418c873ee"
+ hash: "212b6cc9fa130bec9579cf218e1f7eeb"
}
Frame {
msec: 5536
- hash: "af5f794f73e16a5c3b9e437418c873ee"
+ hash: "b159e67541b5b1b5071f6cd041c62293"
}
Frame {
msec: 5552
- hash: "8532ee7ce3488f9e038643e4fa48751d"
+ hash: "8c4e62d26e19c32200772edefd329db3"
}
Frame {
msec: 5568
- hash: "136fb272f4d806927b46a1269b18f63d"
+ hash: "1ff120d0444e398cc79190012b548b4b"
}
Frame {
msec: 5584
- hash: "136fb272f4d806927b46a1269b18f63d"
+ hash: "1c75bccd5e19ee9a2644585b726db048"
}
Frame {
msec: 5600
- hash: "845581f8d03f4fe9323fc282e84f919b"
+ hash: "bc16aff96b1f9cfe3807e95e371a8f26"
}
Frame {
msec: 5616
- hash: "845581f8d03f4fe9323fc282e84f919b"
+ hash: "35a5fdb20bdbaf0122cac4cad60e7bb8"
}
Frame {
msec: 5632
- hash: "e64fa5eba05f81e6f263dc8543f21b1a"
+ hash: "ea7ac72c81abff8af260be508b6cf117"
}
Frame {
msec: 5648
- hash: "e64fa5eba05f81e6f263dc8543f21b1a"
+ hash: "2d112d040fd425c59b511066737e494d"
}
Frame {
msec: 5664
- hash: "1c25b3d65e8590f8c213afa76b722e97"
+ hash: "769d2724656dbf0e793ecd8e42db3de2"
}
Frame {
msec: 5680
@@ -1426,7 +1426,7 @@ VisualTest {
}
Frame {
msec: 5696
- hash: "451a9408b04826ab35749d9120efd6bb"
+ hash: "760a103d4524f8b665c6ff42185a8ce7"
}
Frame {
msec: 5712
@@ -1434,11 +1434,11 @@ VisualTest {
}
Frame {
msec: 5728
- hash: "451a9408b04826ab35749d9120efd6bb"
+ hash: "3fad6b23b0b78f844e02fe307e20d376"
}
Frame {
msec: 5744
- hash: "73c06997014af4e008b546b53fe349fb"
+ hash: "451a9408b04826ab35749d9120efd6bb"
}
Frame {
msec: 5760
@@ -1454,19 +1454,19 @@ VisualTest {
}
Frame {
msec: 5808
- hash: "90fb4e4ba04ac32b52c10b3258431c04"
+ hash: "da2a1e5e988c27577ceb453cb0383703"
}
Frame {
msec: 5824
- hash: "90fb4e4ba04ac32b52c10b3258431c04"
+ hash: "ae2407f8da9a047d2725bcdcf8e568b2"
}
Frame {
msec: 5840
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "ae2407f8da9a047d2725bcdcf8e568b2"
}
Frame {
msec: 5856
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "e97a5d968da37789c28816608fa262a1"
}
Frame {
msec: 5872
@@ -1474,27 +1474,27 @@ VisualTest {
}
Frame {
msec: 5888
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "9811f823e057882d384f36d7227fa12e"
}
Frame {
msec: 5904
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "1e7a308d18851db0a430542178944c67"
}
Frame {
msec: 5920
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "692931f1db6ddf0b37eb64026ca830f8"
}
Frame {
msec: 5936
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "2117c775960234c297187ea2e9d51e73"
}
Frame {
msec: 5952
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "f8038dc4b67b92ef776a97589240e8c5"
}
Frame {
msec: 5968
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "51dff66a7767e3464fda60f2cf906700"
}
Frame {
msec: 5984
@@ -1518,48 +1518,48 @@ VisualTest {
}
Frame {
msec: 6064
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "51dff66a7767e3464fda60f2cf906700"
}
Frame {
msec: 6080
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "f8038dc4b67b92ef776a97589240e8c5"
}
Frame {
msec: 6096
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "2117c775960234c297187ea2e9d51e73"
}
Frame {
msec: 6112
- hash: "7e16e6360fc2e9db67dbf11d58042745"
+ hash: "692931f1db6ddf0b37eb64026ca830f8"
}
Frame {
msec: 6128
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "f01b7368e42381dda5eadf56482ea993"
}
Frame {
msec: 6144
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "9811f823e057882d384f36d7227fa12e"
}
Frame {
msec: 6160
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "9b40b6c75af876567ff49688bc710f2a"
}
Frame {
msec: 6176
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "e97a5d968da37789c28816608fa262a1"
}
Frame {
msec: 6192
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "2cd0627fdc63bb91f8dcac789d7a93b2"
}
Frame {
msec: 6208
- hash: "9becb90d9f8a61f5afacdc53d137ebcb"
+ hash: "ae2407f8da9a047d2725bcdcf8e568b2"
}
Key {
type: 6
key: 16777249
- modifiers: 67108864
+ modifiers: 0
text: ""
autorep: false
count: 1
@@ -1578,7 +1578,7 @@ VisualTest {
}
Frame {
msec: 6272
- hash: "73c06997014af4e008b546b53fe349fb"
+ hash: "90fb4e4ba04ac32b52c10b3258431c04"
}
Frame {
msec: 6288
@@ -1586,7 +1586,7 @@ VisualTest {
}
Frame {
msec: 6304
- hash: "73c06997014af4e008b546b53fe349fb"
+ hash: "451a9408b04826ab35749d9120efd6bb"
}
Frame {
msec: 6320
@@ -1594,7 +1594,7 @@ VisualTest {
}
Frame {
msec: 6336
- hash: "451a9408b04826ab35749d9120efd6bb"
+ hash: "3fad6b23b0b78f844e02fe307e20d376"
}
Frame {
msec: 6352
@@ -1602,22 +1602,22 @@ VisualTest {
}
Frame {
msec: 6368
- hash: "1c25b3d65e8590f8c213afa76b722e97"
+ hash: "769d2724656dbf0e793ecd8e42db3de2"
}
Frame {
msec: 6384
- hash: "1c25b3d65e8590f8c213afa76b722e97"
+ hash: "9e375cb3815723a2c5dda39c79325e96"
}
Frame {
msec: 6400
- hash: "e64fa5eba05f81e6f263dc8543f21b1a"
+ hash: "77a245991ed8e40163bd0224eb15f20e"
}
Frame {
msec: 6416
- hash: "e64fa5eba05f81e6f263dc8543f21b1a"
+ hash: "e6936f1122c8c0a76b0eb61ad086a9f1"
}
Frame {
msec: 6432
- hash: "845581f8d03f4fe9323fc282e84f919b"
+ hash: "8048f84221a02e7102cf3272445862a1"
}
}
diff --git a/tests/auto/declarative/visual/qmlgraphicsflipable/test-flipable.qml b/tests/auto/declarative/visual/qmlgraphicsflipable/test-flipable.qml
index ba2e93f..64adb61 100644
--- a/tests/auto/declarative/visual/qmlgraphicsflipable/test-flipable.qml
+++ b/tests/auto/declarative/visual/qmlgraphicsflipable/test-flipable.qml
@@ -16,12 +16,10 @@ Rectangle {
id: flipable
width: 200; height: 200
- property int angle: 0
-
transform: Rotation {
+ id: rotation; angle: 0
origin.x: 100; origin.y: 100
axis.x: 0; axis.y: 1; axis.z: 0
- angle: flipable.angle
}
front: Rectangle {
@@ -34,7 +32,7 @@ Rectangle {
states: State {
name: "back"
- PropertyChanges { target: flipable; angle: 180 }
+ PropertyChanges { target: rotation; angle: 180 }
}
transitions: Transition {
@@ -46,12 +44,10 @@ Rectangle {
id: flipable2
x: 200; width: 200; height: 200
- property int angle: 0
-
transform: Rotation {
+ id: rotation2; angle: 0
origin.x: 100; origin.y: 100
axis.x: 1; axis.z: 0
- angle: flipable2.angle
}
front: Rectangle {
@@ -64,7 +60,7 @@ Rectangle {
states: State {
name: "back"
- PropertyChanges { target: flipable2; angle: 180 }
+ PropertyChanges { target: rotation2; angle: 180 }
}
transitions: Transition {
diff --git a/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.0.png b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.0.png
new file mode 100644
index 0000000..442ba9f
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.0.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.1.png b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.1.png
new file mode 100644
index 0000000..fa689f7
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.1.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.2.png b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.2.png
new file mode 100644
index 0000000..157bb99
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.2.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.3.png b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.3.png
new file mode 100644
index 0000000..8c49acb
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.3.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.4.png b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.4.png
new file mode 100644
index 0000000..eb2bf54
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.4.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.qml b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.qml
new file mode 100644
index 0000000..837e0cc
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicspathview/data/test-pathview.qml
@@ -0,0 +1,1495 @@
+import Qt.VisualTest 4.6
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 32
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 48
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 64
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 80
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 96
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 112
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 128
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 144
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 160
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 176
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 192
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 208
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 224
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 240
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 256
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 272
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 288
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 304
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 320
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 336
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 352
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 368
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 384
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 400
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 416
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 432
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 448
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 464
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 480
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 496
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 512
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 528
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 544
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 560
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 576
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 592
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 608
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 624
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 640
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 656
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 672
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 688
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 704
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 720
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 736
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 752
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 768
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 784
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 800
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 816
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 832
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 848
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 864
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 880
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 896
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 912
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 928
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 944
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 960
+ image: "test-pathview.0.png"
+ }
+ Frame {
+ msec: 976
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 992
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 1008
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 1024
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 1040
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 1056
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 1072
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 1088
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 1104
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 1120
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 1136
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 734; y: 177
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1152
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Frame {
+ msec: 1168
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 732; y: 177
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1184
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 726; y: 179
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1200
+ hash: "89bb697bb7b7fab38d3ff56e23e43959"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 716; y: 183
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1216
+ hash: "42c141399fda1cbb2ae117788d87092a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 700; y: 190
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1232
+ hash: "4d44343eb91838e3eb73e2e5326b5ac2"
+ }
+ Frame {
+ msec: 1248
+ hash: "4d44343eb91838e3eb73e2e5326b5ac2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 677; y: 200
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1264
+ hash: "15aaccb4f7961a4e3e6fe57260779d00"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 651; y: 209
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1280
+ hash: "5628fa3ac9893f5c9690013aad4b881a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 619; y: 219
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1296
+ hash: "384db58b6de773ac39ae81e6af4d547d"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 579; y: 229
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1312
+ hash: "2a15a27a138b9d3d646b827d026e8843"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 535; y: 237
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 535; y: 237
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1328
+ hash: "098176f48a148eb2bc5ef67c307baa1c"
+ }
+ Frame {
+ msec: 1344
+ hash: "098176f48a148eb2bc5ef67c307baa1c"
+ }
+ Frame {
+ msec: 1360
+ hash: "f838ab4301bf9d3106cec529f855cecd"
+ }
+ Frame {
+ msec: 1376
+ hash: "9725322067a04f83717b059d4970d610"
+ }
+ Frame {
+ msec: 1392
+ hash: "3605cfbebc3a9eb4460efb2d4b9b6da2"
+ }
+ Frame {
+ msec: 1408
+ hash: "4503a368d8db25d112503dbc3934541d"
+ }
+ Frame {
+ msec: 1424
+ hash: "80894cc06c82264bf527398ea235da12"
+ }
+ Frame {
+ msec: 1440
+ hash: "d4f9b90f886fc667309b33c9a296410c"
+ }
+ Frame {
+ msec: 1456
+ hash: "889d01025cff679b61bff182a1ac9cbc"
+ }
+ Frame {
+ msec: 1472
+ hash: "6147bc4455e7cb5ae55cd47be8dc4ad6"
+ }
+ Frame {
+ msec: 1488
+ hash: "ddd10a294eb6b19698c4e9fe4f1508fe"
+ }
+ Frame {
+ msec: 1504
+ hash: "748e8d9c1971f6258acee5133b7f114b"
+ }
+ Frame {
+ msec: 1520
+ hash: "1ef3f32ec9ef950588266bacbe3554a0"
+ }
+ Frame {
+ msec: 1536
+ hash: "57853ff47b65aba9e76f90b2efec4f8f"
+ }
+ Frame {
+ msec: 1552
+ hash: "3985fea21d89d223c1461d5e96364c76"
+ }
+ Frame {
+ msec: 1568
+ hash: "cb5f6a3caeeaed12e91efe43867f2c1f"
+ }
+ Frame {
+ msec: 1584
+ hash: "cdd4176776d5969373e0fc9a117e3c87"
+ }
+ Frame {
+ msec: 1600
+ hash: "3bac2e7506472db2ae11734240f1c3f4"
+ }
+ Frame {
+ msec: 1616
+ hash: "bb572659d79ebda7134c039e40cf2633"
+ }
+ Frame {
+ msec: 1632
+ hash: "e610181bfa17a85281f9c7417088f04f"
+ }
+ Frame {
+ msec: 1648
+ hash: "eb23ff021909589b6d8ce47ebff2c3ed"
+ }
+ Frame {
+ msec: 1664
+ hash: "c321dda3878c4b97cc63246c47368224"
+ }
+ Frame {
+ msec: 1680
+ hash: "6a65cdfd50e1455356040d4cbc09905e"
+ }
+ Frame {
+ msec: 1696
+ hash: "f2a44b12e4e5bae8283c4d227949e4e8"
+ }
+ Frame {
+ msec: 1712
+ hash: "55418d661f3257b5b79a7dbb172b5b70"
+ }
+ Frame {
+ msec: 1728
+ hash: "483d7111c86951918746d6ebe0dd9655"
+ }
+ Frame {
+ msec: 1744
+ hash: "85c83ac3a294a9320bb04a6721ecf7d5"
+ }
+ Frame {
+ msec: 1760
+ hash: "0d658b897b8e03397ddd8ffe475c2fc0"
+ }
+ Frame {
+ msec: 1776
+ hash: "6ed9d7ea344b3c1b1d9196ee36b2f89a"
+ }
+ Frame {
+ msec: 1792
+ hash: "6a1e7f6c03769c2c88e6343fb6c1a2a4"
+ }
+ Frame {
+ msec: 1808
+ hash: "9dc51f46e072eac4494d7318f2ecb39b"
+ }
+ Frame {
+ msec: 1824
+ hash: "59e833981c3fcd8a71f4a16d1c454b3a"
+ }
+ Frame {
+ msec: 1840
+ hash: "29b953efdda00548d8cf6fb49fa60d13"
+ }
+ Frame {
+ msec: 1856
+ hash: "fd4611f703f94ebefcc64781993ca85c"
+ }
+ Frame {
+ msec: 1872
+ hash: "aa4789ede618963157b40f099ce84987"
+ }
+ Frame {
+ msec: 1888
+ hash: "8a326b46ec536a67626ee2d2bc06aa9f"
+ }
+ Frame {
+ msec: 1904
+ hash: "011ff557672d47591e4f0f5c5ee418f1"
+ }
+ Frame {
+ msec: 1920
+ image: "test-pathview.1.png"
+ }
+ Frame {
+ msec: 1936
+ hash: "69e854e8ac7f1bc1972588ffa01728b6"
+ }
+ Frame {
+ msec: 1952
+ hash: "49182b7ae9ef5fb4b9234969abd05960"
+ }
+ Frame {
+ msec: 1968
+ hash: "53de60f682574b7a9e6ffaee175fc9ff"
+ }
+ Frame {
+ msec: 1984
+ hash: "2de74fe5b8848c5c781b796146871f45"
+ }
+ Frame {
+ msec: 2000
+ hash: "33c87146d8c24dd9c2271d16a8ff5b53"
+ }
+ Frame {
+ msec: 2016
+ hash: "fdb29214e20d744d9776907061f50358"
+ }
+ Frame {
+ msec: 2032
+ hash: "8c7c920416c9b775e790e6da24c32927"
+ }
+ Frame {
+ msec: 2048
+ hash: "86b456059e4701379447fffaf9e072f0"
+ }
+ Frame {
+ msec: 2064
+ hash: "f92cc485ee03ef5bce3c4cdc35e00318"
+ }
+ Frame {
+ msec: 2080
+ hash: "2fad58883cb20273cfd79ebca345a66d"
+ }
+ Frame {
+ msec: 2096
+ hash: "84505ebbc6e12817f11f64aa6f61a0bf"
+ }
+ Frame {
+ msec: 2112
+ hash: "ded83cacb89838cc0f3ba14bcc69b66b"
+ }
+ Frame {
+ msec: 2128
+ hash: "5bb37e75bb45eaa6067c604b83ae13d7"
+ }
+ Frame {
+ msec: 2144
+ hash: "4ee9e4c90c40dbc25a0ce884d9c2c37f"
+ }
+ Frame {
+ msec: 2160
+ hash: "cb7148ff6f611038c29af36c8552b8c2"
+ }
+ Frame {
+ msec: 2176
+ hash: "a591d8cb42570272dd264d5f1ce595ab"
+ }
+ Frame {
+ msec: 2192
+ hash: "4e61657405d32dbcd39d3637f8af0958"
+ }
+ Frame {
+ msec: 2208
+ hash: "9c7c1411dd5d3c1c8fb78e63e14061fe"
+ }
+ Frame {
+ msec: 2224
+ hash: "ae83a37e99b578fa0872ed6bc2776bc0"
+ }
+ Frame {
+ msec: 2240
+ hash: "e8cb5a8a40c1e78c87c616f77d8de270"
+ }
+ Frame {
+ msec: 2256
+ hash: "9df093e4bcfa32be5924a0ca70bdaa3b"
+ }
+ Frame {
+ msec: 2272
+ hash: "40c358066d508143bee1446d12fe7b89"
+ }
+ Frame {
+ msec: 2288
+ hash: "a929ed6efc7fc68b38635f3c74242f52"
+ }
+ Frame {
+ msec: 2304
+ hash: "86ff721a3178b689ea47b6bc274a2b41"
+ }
+ Frame {
+ msec: 2320
+ hash: "ed1f680f6d05f54ceb75c9bae3a0716a"
+ }
+ Frame {
+ msec: 2336
+ hash: "3f09a565df2beb51f366a1b3fb6adfe9"
+ }
+ Frame {
+ msec: 2352
+ hash: "13468347bd26bab60f1db826fb17631c"
+ }
+ Frame {
+ msec: 2368
+ hash: "9f7d085fea5788a457098973f17c36cb"
+ }
+ Frame {
+ msec: 2384
+ hash: "4114b93246155b3434200831b2995330"
+ }
+ Frame {
+ msec: 2400
+ hash: "487171bd1430f74e3d51b5e215c34b5c"
+ }
+ Frame {
+ msec: 2416
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2432
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2448
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2464
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2480
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2496
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2512
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2528
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2544
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2560
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2576
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2592
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2608
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2624
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2640
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2656
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2672
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2688
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2704
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2720
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2736
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2752
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2768
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2784
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2800
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2816
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2832
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2848
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2864
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2880
+ image: "test-pathview.2.png"
+ }
+ Frame {
+ msec: 2896
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2912
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2928
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2944
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2960
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2976
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 2992
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 3008
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 3024
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 3040
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 3056
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 3072
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 3088
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 728; y: 181
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3104
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 3120
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Frame {
+ msec: 3136
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 727; y: 181
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3152
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 723; y: 181
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3168
+ hash: "7ba9783ce63db6ad6b5f725a4ecd4eb8"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 717; y: 184
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3184
+ hash: "6dcec6cdaa35eba74607ba64d6ea2ec0"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 705; y: 188
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3200
+ hash: "16b7b4847fe86b25d8d6136106a4c400"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 686; y: 197
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3216
+ hash: "d946d55b19c99fa25bf1c04f2b71026a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 661; y: 207
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3232
+ hash: "96f40f5071365cde769c733fd1ef5a24"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 626; y: 221
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3248
+ hash: "7004058b95b7eab3ebba5c80c0923982"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 582; y: 235
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3264
+ hash: "2c78880237c414182f97f1709f1eef0f"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 532; y: 246
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3280
+ hash: "c90a15ec9f88008ca8b0ec0185444d71"
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 532; y: 246
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3296
+ hash: "c90a15ec9f88008ca8b0ec0185444d71"
+ }
+ Frame {
+ msec: 3312
+ hash: "36461e2a4cd860cac32223b8ee73c657"
+ }
+ Frame {
+ msec: 3328
+ hash: "5f9b3ad9202fb02a4c6fea28c248ad22"
+ }
+ Frame {
+ msec: 3344
+ hash: "d0d23c4e1ddb2d9ffa0ecc38030ae15c"
+ }
+ Frame {
+ msec: 3360
+ hash: "8e2e2d3eaf557c453f34016b6614e495"
+ }
+ Frame {
+ msec: 3376
+ hash: "7402c747fa7276293a0a72d48d342782"
+ }
+ Frame {
+ msec: 3392
+ hash: "6090c30e4d722a32c083a25171fb11ff"
+ }
+ Frame {
+ msec: 3408
+ hash: "f770d940cf287fec4b0803f7310292a8"
+ }
+ Frame {
+ msec: 3424
+ hash: "558e4ce32df69357b70a8285b00fe347"
+ }
+ Frame {
+ msec: 3440
+ hash: "8814168503c9a72ea8d3fa1e503f33d9"
+ }
+ Frame {
+ msec: 3456
+ hash: "6f5513d22e545096fadc6f5c4112902e"
+ }
+ Frame {
+ msec: 3472
+ hash: "43f11d8ac16fd3e8199e555528817e14"
+ }
+ Frame {
+ msec: 3488
+ hash: "d64bafdbd26878a323dae918d5e0a36d"
+ }
+ Frame {
+ msec: 3504
+ hash: "1c70bdddfc3751ae3864f008170f8b06"
+ }
+ Frame {
+ msec: 3520
+ hash: "bb7a18691fcd371e9d382b5bba4a0573"
+ }
+ Frame {
+ msec: 3536
+ hash: "547e15f5dea2d9aa3ed44640b25028b9"
+ }
+ Frame {
+ msec: 3552
+ hash: "c11b86a256fac6be10b9a54564903d6f"
+ }
+ Frame {
+ msec: 3568
+ hash: "0ada2dc586894d5e37de2632d2b37b15"
+ }
+ Frame {
+ msec: 3584
+ hash: "0ae1a39ea196a0e734d80dbdea67b285"
+ }
+ Frame {
+ msec: 3600
+ hash: "3cb70e64f9ab8aad841326dc2d2f1615"
+ }
+ Frame {
+ msec: 3616
+ hash: "a8f8b5ff19df9163ea628b589b675a5e"
+ }
+ Frame {
+ msec: 3632
+ hash: "26fcc73f477db0ea731bc18b00b4c791"
+ }
+ Frame {
+ msec: 3648
+ hash: "8702e49f3f26e1e21970e78c8aa4040a"
+ }
+ Frame {
+ msec: 3664
+ hash: "1a482a39d02779d8733e348b713f2312"
+ }
+ Frame {
+ msec: 3680
+ hash: "c728cc4a8e4d0a8d983514f86a92eae0"
+ }
+ Frame {
+ msec: 3696
+ hash: "82360ab373b08bf6a5d9e9ea9d0d18aa"
+ }
+ Frame {
+ msec: 3712
+ hash: "6231a4bce6cfc1e26a9606cc041acdbc"
+ }
+ Frame {
+ msec: 3728
+ hash: "6e3b48862fc749f15aa2dec1c17d1de0"
+ }
+ Frame {
+ msec: 3744
+ hash: "6c9e79a5692a3810b2a9058790f54cd7"
+ }
+ Frame {
+ msec: 3760
+ hash: "0652c67fedda0d5e55858ddefff2da9e"
+ }
+ Frame {
+ msec: 3776
+ hash: "3b058c0efeb3a9da54a1de72a1792a83"
+ }
+ Frame {
+ msec: 3792
+ hash: "96e6fb39c8dbfe4a00bf116bf80aac4d"
+ }
+ Frame {
+ msec: 3808
+ hash: "979c0c78c41e0f337cfe1b384fbbe51a"
+ }
+ Frame {
+ msec: 3824
+ hash: "8be0d6987a6d12864f30336b249e4b16"
+ }
+ Frame {
+ msec: 3840
+ image: "test-pathview.3.png"
+ }
+ Frame {
+ msec: 3856
+ hash: "31e665f804a52a4dc88eab5dba78ae5a"
+ }
+ Frame {
+ msec: 3872
+ hash: "b7d4cf5a6a3ac79da3be101b50b38bc2"
+ }
+ Frame {
+ msec: 3888
+ hash: "559b1b8467b611cdeb7f2ae660e3bf51"
+ }
+ Frame {
+ msec: 3904
+ hash: "66abb5af85e793569382efb04744d0de"
+ }
+ Frame {
+ msec: 3920
+ hash: "b64eff8bbea5a953d146333363825724"
+ }
+ Frame {
+ msec: 3936
+ hash: "47b794c971c4d47baf15e1d63d65ac03"
+ }
+ Frame {
+ msec: 3952
+ hash: "b3882fa14f3cb7428c660737656d7ea2"
+ }
+ Frame {
+ msec: 3968
+ hash: "a6bd71c7d3a0f3f53674ea8e1334e560"
+ }
+ Frame {
+ msec: 3984
+ hash: "0926d3cd53aabb789686e34d91ef23dc"
+ }
+ Frame {
+ msec: 4000
+ hash: "914c4fa7264111b4a42c82a60701d652"
+ }
+ Frame {
+ msec: 4016
+ hash: "84c1fa22440a61126b79c38605b6f9ca"
+ }
+ Frame {
+ msec: 4032
+ hash: "b684fcf9f4725cfc02af0187454dfaf8"
+ }
+ Frame {
+ msec: 4048
+ hash: "2e94c1ca74af4eb836a0c505d131f263"
+ }
+ Frame {
+ msec: 4064
+ hash: "5f04912674e1bcdb16176976d10ce995"
+ }
+ Frame {
+ msec: 4080
+ hash: "aaf0bcef4a15aa1c699eaa1ce817c8ed"
+ }
+ Frame {
+ msec: 4096
+ hash: "97fd5bdcfa367191fbd3689658ab3273"
+ }
+ Frame {
+ msec: 4112
+ hash: "d76d6c59411636a0e9ac2e0c847b3fe3"
+ }
+ Frame {
+ msec: 4128
+ hash: "9cb88a76c962623b1a9cf4e7093d6e54"
+ }
+ Frame {
+ msec: 4144
+ hash: "ec3d7075680296905b1bdd6fdd9fcc40"
+ }
+ Frame {
+ msec: 4160
+ hash: "43c70dabc45ed059e8b876eb2ba5c66e"
+ }
+ Frame {
+ msec: 4176
+ hash: "8f97ca5c3092a20009c5d00139105a22"
+ }
+ Frame {
+ msec: 4192
+ hash: "d0f225d4b03495218f7916698e254338"
+ }
+ Frame {
+ msec: 4208
+ hash: "f8725467353a8f27bc5570af157c93c7"
+ }
+ Frame {
+ msec: 4224
+ hash: "749c8ca5c0a7774c81805b792e6b70e3"
+ }
+ Frame {
+ msec: 4240
+ hash: "d353c4a8a5eecb1dce30f4a5b85b1ef4"
+ }
+ Frame {
+ msec: 4256
+ hash: "a7105f3f1ddace730d0b4a12a3560208"
+ }
+ Frame {
+ msec: 4272
+ hash: "918f480af8a35f6074ff1e202dae2660"
+ }
+ Frame {
+ msec: 4288
+ hash: "ed98d08eb30db1b41aaf2a58f3b59398"
+ }
+ Frame {
+ msec: 4304
+ hash: "c362cf053b3749a44d1fc33483f9952b"
+ }
+ Frame {
+ msec: 4320
+ hash: "9b01b2c771ef86ff4a8ee3f6a4676e3c"
+ }
+ Frame {
+ msec: 4336
+ hash: "70ccec3c9db95206b5589d43dcd52b13"
+ }
+ Frame {
+ msec: 4352
+ hash: "57e7397c6aadd0d4d5c9d9d5fcdd8fde"
+ }
+ Frame {
+ msec: 4368
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4384
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4400
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4416
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4432
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4448
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4464
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4480
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4496
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4512
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4528
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4544
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4560
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4576
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4592
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4608
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4624
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4640
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4656
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4672
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4688
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4704
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4720
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4736
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4752
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4768
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4784
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4800
+ image: "test-pathview.4.png"
+ }
+ Frame {
+ msec: 4816
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4832
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4848
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4864
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4880
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4896
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4912
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4928
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4944
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Key {
+ type: 6
+ key: 16777249
+ modifiers: 67108864
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4960
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4976
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 4992
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5008
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5024
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5040
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5056
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5072
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5088
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5104
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5120
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5136
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5152
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5168
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5184
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5200
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+ Frame {
+ msec: 5216
+ hash: "299b24eae7720e1711744b23335bca8c"
+ }
+}
diff --git a/tests/auto/declarative/visual/qmlgraphicspathview/test-pathview.qml b/tests/auto/declarative/visual/qmlgraphicspathview/test-pathview.qml
new file mode 100644
index 0000000..1ffbe15
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicspathview/test-pathview.qml
@@ -0,0 +1,60 @@
+import Qt 4.6
+
+Rectangle {
+ width: 800; height: 450
+
+ ListModel {
+ id: rssModel
+ ListElement { lColor: "red" }
+ ListElement { lColor: "green" }
+ ListElement { lColor: "yellow" }
+ ListElement { lColor: "blue" }
+ ListElement { lColor: "purple" }
+ ListElement { lColor: "gray" }
+ ListElement { lColor: "brown" }
+ ListElement { lColor: "thistle" }
+ }
+
+ Component {
+ id: photoDelegate
+ Rectangle {
+ id: wrapper
+ width: 85; height: 85; color: lColor
+ scale: wrapper.PathView.scale
+
+ transform: Rotation {
+ id: itemRotation; origin.x: wrapper.width/2; origin.y: wrapper.height/2
+ axis.y: 1; axis.z: 0; angle: wrapper.PathView.angle
+ }
+ }
+ }
+
+ PathView {
+ id: photoPathView; model: rssModel; delegate: photoDelegate
+ y: 100; width: 800; height: 330; pathItemCount: 10; z: 1
+ path: Path {
+ startX: -50; startY: 40;
+
+ PathAttribute { name: "scale"; value: 0.5 }
+ PathAttribute { name: "angle"; value: -45 }
+
+ PathCubic {
+ x: 400; y: 220
+ control1X: 140; control1Y: 40
+ control2X: 210; control2Y: 220
+ }
+
+ PathAttribute { name: "scale"; value: 1.2 }
+ PathAttribute { name: "angle"; value: 0 }
+
+ PathCubic {
+ x: 850; y: 40
+ control2X: 660; control2Y: 40
+ control1X: 590; control1Y: 220
+ }
+
+ PathAttribute { name: "scale"; value: 0.5 }
+ PathAttribute { name: "angle"; value: 45 }
+ }
+ }
+}
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/cursorDelegate.qml b/tests/auto/declarative/visual/qmlgraphicstextedit/cursorDelegate.qml
new file mode 100644
index 0000000..2faefc1
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/cursorDelegate.qml
@@ -0,0 +1,35 @@
+import Qt 4.6
+ Rectangle {
+ resources: [
+ Component { id: cursorA
+ Item { id: cPage;
+ x: Behavior { NumberAnimation { } }
+ y: Behavior { NumberAnimation { } }
+ height: Behavior { NumberAnimation { duration: 200 } }
+ Rectangle { id: cRectangle; color: "black"; y: 1; width: 1; height: parent.height-2;
+ Rectangle { id:top; color: "black"; width: 3; height: 1; x: -1; y:0}
+ Rectangle { id:bottom; color: "black"; width: 3; height: 1; x: -1; anchors.bottom: parent.bottom;}
+ opacity: 1
+ opacity: SequentialAnimation { running: cPage.parent.focus == true; repeat: true;
+ NumberAnimation { matchProperties: "opacity"; to: 1; duration: 500; easing: "easeInQuad"}
+ NumberAnimation { matchProperties: "opacity"; to: 0; duration: 500; easing: "easeOutQuad"}
+ }
+ }
+ width: 1;
+ }
+ }
+ ]
+ width: 400
+ height: 200
+ color: "white"
+ TextEdit { id: mainText
+ text: "Hello World"
+ cursorDelegate: cursorA
+ focus: true
+ font.pixelSize: 28
+ selectionColor: "lightsteelblue"
+ selectedTextColor: "deeppink"
+ color: "forestgreen"
+ anchors.centerIn: parent
+ }
+}
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.0.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.0.png
new file mode 100644
index 0000000..f4e5b62
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.0.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.1.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.1.png
new file mode 100644
index 0000000..cf82c2d
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.1.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.2.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.2.png
new file mode 100644
index 0000000..636a413
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.2.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.3.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.3.png
new file mode 100644
index 0000000..d37705f
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.3.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.4.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.4.png
new file mode 100644
index 0000000..289e973
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.4.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.5.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.5.png
new file mode 100644
index 0000000..9ef28fd
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.5.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.6.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.6.png
new file mode 100644
index 0000000..5d13e20
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.6.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.7.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.7.png
new file mode 100644
index 0000000..0b882f6
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.7.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.8.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.8.png
new file mode 100644
index 0000000..85930ee
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.8.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.qml b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.qml
new file mode 100644
index 0000000..1708858
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.qml
@@ -0,0 +1,2607 @@
+import Qt.VisualTest 4.6
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 32
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 48
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 64
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 80
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 96
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 112
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 128
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 144
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 160
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 176
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 192
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 208
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 224
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 240
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 256
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 272
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 288
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 304
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 320
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 336
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 352
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 368
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 384
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 400
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 416
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 432
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 448
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 464
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 480
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 496
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 512
+ hash: "15da97430bcbac3a16d9897bbf2e4dbd"
+ }
+ Frame {
+ msec: 528
+ hash: "2aec32493055ad17f4aac9b3c9b84c5f"
+ }
+ Frame {
+ msec: 544
+ hash: "e0826ff09b628a5e3ddf6d9e5593f937"
+ }
+ Frame {
+ msec: 560
+ hash: "eacfa8db605b9e386a55508e8943e7d1"
+ }
+ Frame {
+ msec: 576
+ hash: "2dbe9b5bbb5baf12cd2cbfb4190be316"
+ }
+ Frame {
+ msec: 592
+ hash: "60a60e06237318bf005f87bbba386fef"
+ }
+ Frame {
+ msec: 608
+ hash: "97549f388c02adb8884c2e79510adc7e"
+ }
+ Frame {
+ msec: 624
+ hash: "d882fe91d9df9862d620cf984e27d0bd"
+ }
+ Frame {
+ msec: 640
+ hash: "6310b65572e39256122c7620f7e87442"
+ }
+ Frame {
+ msec: 656
+ hash: "4e7374a683050ff440056b6e7c971d2b"
+ }
+ Frame {
+ msec: 672
+ hash: "35c0d55cda3a02eb4c441a5832bcbbf4"
+ }
+ Frame {
+ msec: 688
+ hash: "8d71c418593eb3e4834d5e608ffd3f29"
+ }
+ Frame {
+ msec: 704
+ hash: "0da2c1cd0138172698a3bee5d19168c5"
+ }
+ Frame {
+ msec: 720
+ hash: "8ca757a4fd1987329488f63251b0f6b4"
+ }
+ Frame {
+ msec: 736
+ hash: "70c827f1b34b44cbd775b666913556d6"
+ }
+ Frame {
+ msec: 752
+ hash: "2b91dcef1b3ca66059dd9db4c8e335f3"
+ }
+ Frame {
+ msec: 768
+ hash: "38abc77b2361ce257d39c0cf268ba42b"
+ }
+ Frame {
+ msec: 784
+ hash: "59865194eb63465dd0f3925c7a500340"
+ }
+ Frame {
+ msec: 800
+ hash: "7bed5747d6b771db0fe5802153e54f2f"
+ }
+ Frame {
+ msec: 816
+ hash: "9ac1bf268749bc8e58bc4d04b55ef849"
+ }
+ Frame {
+ msec: 832
+ hash: "64ea5cb46782d250c46a7a2c8cceea20"
+ }
+ Frame {
+ msec: 848
+ hash: "d81037eb21bfcb434b6c7f3bbd21ad12"
+ }
+ Frame {
+ msec: 864
+ hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1"
+ }
+ Frame {
+ msec: 880
+ hash: "96422f9bfbc11775cd7d1fae2ba357bd"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 896
+ hash: "1e3f580f37a0dc063a383bdf435e85ea"
+ }
+ Frame {
+ msec: 912
+ hash: "75e854ccaad087bfe776a843f0bd7284"
+ }
+ Frame {
+ msec: 928
+ hash: "ad65de5a6887c0a31a9d8f72a2a651db"
+ }
+ Frame {
+ msec: 944
+ hash: "62bc9c57724f7ab6bcf7d75d8ff68097"
+ }
+ Frame {
+ msec: 960
+ image: "cursorDelegate.0.png"
+ }
+ Frame {
+ msec: 976
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 992
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 1008
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1024
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 1040
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 1056
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 1072
+ hash: "00dfc5f4468482cb5f74e62be235b1d2"
+ }
+ Frame {
+ msec: 1088
+ hash: "62bc9c57724f7ab6bcf7d75d8ff68097"
+ }
+ Frame {
+ msec: 1104
+ hash: "ad65de5a6887c0a31a9d8f72a2a651db"
+ }
+ Frame {
+ msec: 1120
+ hash: "75e854ccaad087bfe776a843f0bd7284"
+ }
+ Frame {
+ msec: 1136
+ hash: "1e3f580f37a0dc063a383bdf435e85ea"
+ }
+ Frame {
+ msec: 1152
+ hash: "3d78320cb021944d7c6cee1a42056663"
+ }
+ Frame {
+ msec: 1168
+ hash: "fca865f762c1a6cc3e487e0e908eef73"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1184
+ hash: "2671e1ac09624a01d59be2877050b031"
+ }
+ Frame {
+ msec: 1200
+ hash: "45d5bbc7810d14187c7d118bc066ea15"
+ }
+ Frame {
+ msec: 1216
+ hash: "600c95a895d004747d307a3f23f35410"
+ }
+ Frame {
+ msec: 1232
+ hash: "0def8e163832f1c71f88ab20e808699b"
+ }
+ Frame {
+ msec: 1248
+ hash: "cae9912e52a5d06cc9112af637857c84"
+ }
+ Frame {
+ msec: 1264
+ hash: "71195254611b4262159904fa85810a5a"
+ }
+ Frame {
+ msec: 1280
+ hash: "e40575fe4bf88802614245f34cdbd5e8"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1296
+ hash: "e112ddc25a24c3d1dec75145ef2f07f1"
+ }
+ Frame {
+ msec: 1312
+ hash: "e0b97ac2258cbb5e52413f1a2fd2ca13"
+ }
+ Frame {
+ msec: 1328
+ hash: "4a8a477bf9fdfd46b83b891501c58ebf"
+ }
+ Frame {
+ msec: 1344
+ hash: "7c6905ba981ba168d54de6b4e13f3c6e"
+ }
+ Frame {
+ msec: 1360
+ hash: "d5220edb347b7e5353190ed4c87bb5c4"
+ }
+ Frame {
+ msec: 1376
+ hash: "ddd4b1f84789a7e216225deec8971e9d"
+ }
+ Frame {
+ msec: 1392
+ hash: "1bac282c1a0253e000bb3418708f45e3"
+ }
+ Frame {
+ msec: 1408
+ hash: "67da087a04fa9087084e5608303d4f9d"
+ }
+ Frame {
+ msec: 1424
+ hash: "ad4277259f32df1cfcb7126a1dce0d26"
+ }
+ Frame {
+ msec: 1440
+ hash: "f668c0fc141db3df1bd058ba79eade53"
+ }
+ Frame {
+ msec: 1456
+ hash: "2014f44c14427b14537b85db28238503"
+ }
+ Frame {
+ msec: 1472
+ hash: "e0cbddaa3ba555989128308f081f1a5e"
+ }
+ Frame {
+ msec: 1488
+ hash: "4e568b3badfff98b66197e3a807cb0ed"
+ }
+ Frame {
+ msec: 1504
+ hash: "69d90e788fd3abbfdacbf52b2187a28f"
+ }
+ Frame {
+ msec: 1520
+ hash: "b18ddec8d31cc2ebaa5769159907d7ac"
+ }
+ Frame {
+ msec: 1536
+ hash: "eaebc251865fbdf6e5b9a45ef7c691b7"
+ }
+ Frame {
+ msec: 1552
+ hash: "5f21192d18303607998f5e8e61f06ce5"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1568
+ hash: "0b1f013aa635865f98c33ad8e78022f1"
+ }
+ Frame {
+ msec: 1584
+ hash: "a30d56ede486abc3a402ebcdacd1e61f"
+ }
+ Frame {
+ msec: 1600
+ hash: "c97427f5e3abb0311408fb1f3d3e0d11"
+ }
+ Frame {
+ msec: 1616
+ hash: "d8ac7f3b5a0c236a924ada760e8754df"
+ }
+ Frame {
+ msec: 1632
+ hash: "cf0bc83a365fbc479d00a8db664b967f"
+ }
+ Frame {
+ msec: 1648
+ hash: "5be670fae881594f9bba83ab6ede952f"
+ }
+ Frame {
+ msec: 1664
+ hash: "64d4b22a82b9924630028acb60eb9880"
+ }
+ Frame {
+ msec: 1680
+ hash: "7a1e1047d3c04ce1663fe1e14a0b1616"
+ }
+ Frame {
+ msec: 1696
+ hash: "12f5c8f77036075326d9b4ba5d434f2e"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1712
+ hash: "b94b360fbe47dbda0038dc0ae771a991"
+ }
+ Frame {
+ msec: 1728
+ hash: "6cf00b54e1fd004118ec4c50ed6157ac"
+ }
+ Frame {
+ msec: 1744
+ hash: "02bfd51fabd21f731898c46025702431"
+ }
+ Frame {
+ msec: 1760
+ hash: "6de8d8e53e0069919d03d14ecf5bdc6f"
+ }
+ Frame {
+ msec: 1776
+ hash: "cb5f77656d46b18999d4f6bf83dd8fc7"
+ }
+ Frame {
+ msec: 1792
+ hash: "1a135c7e31417d363b13a4d483951bb8"
+ }
+ Frame {
+ msec: 1808
+ hash: "f29028b5e9b16ddb462badc143f66792"
+ }
+ Frame {
+ msec: 1824
+ hash: "ca03982595666a6554862d6881eaa90d"
+ }
+ Frame {
+ msec: 1840
+ hash: "86c353c3420de36c1dc692ca23eba143"
+ }
+ Frame {
+ msec: 1856
+ hash: "685da933aa3ce092ae1840719c73590f"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1872
+ hash: "e763559863f48da22e44f72c25837562"
+ }
+ Frame {
+ msec: 1888
+ hash: "350f4cc9d78cc59d349308208931c704"
+ }
+ Frame {
+ msec: 1904
+ hash: "f09927669a2e7ebc7f192d7210f3d160"
+ }
+ Frame {
+ msec: 1920
+ image: "cursorDelegate.1.png"
+ }
+ Frame {
+ msec: 1936
+ hash: "89a1fa690770ed828bacbae768a6be65"
+ }
+ Frame {
+ msec: 1952
+ hash: "06d1cba8aaed2304fc4bfbecce16c967"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1968
+ hash: "c870ceb7eda26cbe63dc979f4207c99a"
+ }
+ Frame {
+ msec: 1984
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 2000
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 2016
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 2032
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2048
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 2064
+ hash: "a7e20d15e7e61448374472dbbf7ebaf0"
+ }
+ Frame {
+ msec: 2080
+ hash: "42989771b83675c9e7e97f1d205d2897"
+ }
+ Frame {
+ msec: 2096
+ hash: "c5efb69cf47fecb0aa2c568d711ac159"
+ }
+ Frame {
+ msec: 2112
+ hash: "988f1a76d07222c9ad443654568b7590"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2128
+ hash: "d2fec58ff1068f2d5b476ed0fa956ac0"
+ }
+ Frame {
+ msec: 2144
+ hash: "6db061a716c84dcfb23d7e66bae67f20"
+ }
+ Frame {
+ msec: 2160
+ hash: "0c125acf5f9362564d14737efae0ce06"
+ }
+ Frame {
+ msec: 2176
+ hash: "d706d3d1c732f45acc6d4e8696cdb8c9"
+ }
+ Frame {
+ msec: 2192
+ hash: "961a395c3b345ebf51fea1bc5163c1ab"
+ }
+ Frame {
+ msec: 2208
+ hash: "079bbc920e675b01c7e5928a7c768464"
+ }
+ Frame {
+ msec: 2224
+ hash: "5f3c93b9e88a0f59ab4bc4faa6674a85"
+ }
+ Frame {
+ msec: 2240
+ hash: "04430d46296b2457194d81be31634b7f"
+ }
+ Frame {
+ msec: 2256
+ hash: "fb484db53505c10dc5e71fd0c413b95e"
+ }
+ Frame {
+ msec: 2272
+ hash: "9439de4d10e5b0e8ca698318f86553a7"
+ }
+ Frame {
+ msec: 2288
+ hash: "d01c1ed851f6470c04d2ba3b6612d73a"
+ }
+ Frame {
+ msec: 2304
+ hash: "62be3af779d1a3fdb4878e7fc3de4633"
+ }
+ Frame {
+ msec: 2320
+ hash: "893084a93d959e4c1ff03cbbced24191"
+ }
+ Frame {
+ msec: 2336
+ hash: "918b17ae243a40a2abbbf4bd58fd8305"
+ }
+ Frame {
+ msec: 2352
+ hash: "70d6d7f543c9be6b80d27f258c6b38cf"
+ }
+ Frame {
+ msec: 2368
+ hash: "867a4f34c4e314c013b422ad7757ebce"
+ }
+ Frame {
+ msec: 2384
+ hash: "8e1fe740e5206fc309189a5ebe85df31"
+ }
+ Frame {
+ msec: 2400
+ hash: "2a2c1c1ee8451cfe1184780442c821ce"
+ }
+ Frame {
+ msec: 2416
+ hash: "80e3feec77d123194a24acf5a1f48977"
+ }
+ Frame {
+ msec: 2432
+ hash: "4340de0e0ee9b15e99751bc55d68ed6a"
+ }
+ Key {
+ type: 6
+ key: 16777248
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Key {
+ type: 6
+ key: 16777249
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2448
+ hash: "bd8b4fc579b539dfec5c1521e8c15439"
+ }
+ Frame {
+ msec: 2464
+ hash: "25cc17bcc65a0d689d962c16da1d0719"
+ }
+ Frame {
+ msec: 2480
+ hash: "4cf94442e9d2132afeb76bb236f7f605"
+ }
+ Frame {
+ msec: 2496
+ hash: "ef25e4813243fc98f6940dbfe3ad6aeb"
+ }
+ Frame {
+ msec: 2512
+ hash: "5d6b520a78e945e27012396aec85ebb3"
+ }
+ Frame {
+ msec: 2528
+ hash: "55ab5f28283b0b4060b227c79adad533"
+ }
+ Frame {
+ msec: 2544
+ hash: "436cd19fa3955f80e4918366d7e9cdba"
+ }
+ Frame {
+ msec: 2560
+ hash: "b160f730781a1f1f105ca2eca4e54cec"
+ }
+ Frame {
+ msec: 2576
+ hash: "6ef663c07ac12951662e0ca385304b91"
+ }
+ Frame {
+ msec: 2592
+ hash: "a88fc8450599277cf9abccd136846c95"
+ }
+ Frame {
+ msec: 2608
+ hash: "f4f1621c7b8eb7341456952df7282bc3"
+ }
+ Frame {
+ msec: 2624
+ hash: "168a6c07a3f5366d41c2370c9ff3182b"
+ }
+ Frame {
+ msec: 2640
+ hash: "46d159d1e94299e51692b97ba3771fd4"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2656
+ hash: "79442b583caa35ca2f2ed89e06a8ce48"
+ }
+ Frame {
+ msec: 2672
+ hash: "7b1cadacd91242443dce6ec9571515be"
+ }
+ Frame {
+ msec: 2688
+ hash: "7009c7fab8766705889b40333f204426"
+ }
+ Frame {
+ msec: 2704
+ hash: "f2964f67007befba6bbda5798d4cd098"
+ }
+ Frame {
+ msec: 2720
+ hash: "7938f15dafabfd3d7e993a39477cd43d"
+ }
+ Frame {
+ msec: 2736
+ hash: "e9c4c4e18bd413610c1ecd5c0e3f8ef5"
+ }
+ Frame {
+ msec: 2752
+ hash: "b280ff9e708156a82954226315458184"
+ }
+ Frame {
+ msec: 2768
+ hash: "eebfea4032824a6f0d2c0753df16c11e"
+ }
+ Frame {
+ msec: 2784
+ hash: "cca0519a7fe7e95b88fc61c7cc5167ca"
+ }
+ Frame {
+ msec: 2800
+ hash: "93af825c9f937816f02d1aacf9c71c80"
+ }
+ Frame {
+ msec: 2816
+ hash: "2814cf5b7fea3430597920e9cc21e73a"
+ }
+ Frame {
+ msec: 2832
+ hash: "1641013379f176820d8a3e15091e4870"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2848
+ hash: "1cb865667ec30a59028c89c1b0da5d0c"
+ }
+ Frame {
+ msec: 2864
+ hash: "ab516bef95a42ce166e0434b82586441"
+ }
+ Frame {
+ msec: 2880
+ image: "cursorDelegate.2.png"
+ }
+ Frame {
+ msec: 2896
+ hash: "52eb4f26df592bcf80662b8dde09a263"
+ }
+ Frame {
+ msec: 2912
+ hash: "f8ad5c09a59d08db371b49f1d38fb3a6"
+ }
+ Frame {
+ msec: 2928
+ hash: "b13daa4bad7dae110d7180648f3b674b"
+ }
+ Frame {
+ msec: 2944
+ hash: "bf177a3dde6e2c8888e03a7d9dc8a546"
+ }
+ Frame {
+ msec: 2960
+ hash: "833aacce79c5411ca367f1c0df0a7da7"
+ }
+ Frame {
+ msec: 2976
+ hash: "a407af015695bdab0486cbad120c73e4"
+ }
+ Frame {
+ msec: 2992
+ hash: "a407af015695bdab0486cbad120c73e4"
+ }
+ Frame {
+ msec: 3008
+ hash: "a407af015695bdab0486cbad120c73e4"
+ }
+ Frame {
+ msec: 3024
+ hash: "a407af015695bdab0486cbad120c73e4"
+ }
+ Frame {
+ msec: 3040
+ hash: "a407af015695bdab0486cbad120c73e4"
+ }
+ Frame {
+ msec: 3056
+ hash: "a407af015695bdab0486cbad120c73e4"
+ }
+ Frame {
+ msec: 3072
+ hash: "833aacce79c5411ca367f1c0df0a7da7"
+ }
+ Frame {
+ msec: 3088
+ hash: "bf177a3dde6e2c8888e03a7d9dc8a546"
+ }
+ Frame {
+ msec: 3104
+ hash: "b13daa4bad7dae110d7180648f3b674b"
+ }
+ Frame {
+ msec: 3120
+ hash: "f8ad5c09a59d08db371b49f1d38fb3a6"
+ }
+ Frame {
+ msec: 3136
+ hash: "52eb4f26df592bcf80662b8dde09a263"
+ }
+ Frame {
+ msec: 3152
+ hash: "bddb322e87c277cb0149d2005c6f5419"
+ }
+ Frame {
+ msec: 3168
+ hash: "ab516bef95a42ce166e0434b82586441"
+ }
+ Frame {
+ msec: 3184
+ hash: "1cb865667ec30a59028c89c1b0da5d0c"
+ }
+ Frame {
+ msec: 3200
+ hash: "1641013379f176820d8a3e15091e4870"
+ }
+ Frame {
+ msec: 3216
+ hash: "2814cf5b7fea3430597920e9cc21e73a"
+ }
+ Frame {
+ msec: 3232
+ hash: "93af825c9f937816f02d1aacf9c71c80"
+ }
+ Frame {
+ msec: 3248
+ hash: "cca0519a7fe7e95b88fc61c7cc5167ca"
+ }
+ Frame {
+ msec: 3264
+ hash: "eebfea4032824a6f0d2c0753df16c11e"
+ }
+ Frame {
+ msec: 3280
+ hash: "b280ff9e708156a82954226315458184"
+ }
+ Frame {
+ msec: 3296
+ hash: "e9c4c4e18bd413610c1ecd5c0e3f8ef5"
+ }
+ Frame {
+ msec: 3312
+ hash: "7938f15dafabfd3d7e993a39477cd43d"
+ }
+ Frame {
+ msec: 3328
+ hash: "f2964f67007befba6bbda5798d4cd098"
+ }
+ Frame {
+ msec: 3344
+ hash: "7009c7fab8766705889b40333f204426"
+ }
+ Frame {
+ msec: 3360
+ hash: "7b1cadacd91242443dce6ec9571515be"
+ }
+ Frame {
+ msec: 3376
+ hash: "79442b583caa35ca2f2ed89e06a8ce48"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3392
+ hash: "40fcf25fa8e804a98c044a4a0c8963dc"
+ }
+ Frame {
+ msec: 3408
+ hash: "7aa7329d93a94043c2e3f99824dceb38"
+ }
+ Frame {
+ msec: 3424
+ hash: "d9f6827c49f2cec1c03f643c7ec4ffb0"
+ }
+ Frame {
+ msec: 3440
+ hash: "2bbb69ac7f56dfd211606838623141f9"
+ }
+ Frame {
+ msec: 3456
+ hash: "9e0585c9feccfcefbc524145fa95497a"
+ }
+ Frame {
+ msec: 3472
+ hash: "4cfaf73775079f90d6161caadc005394"
+ }
+ Frame {
+ msec: 3488
+ hash: "a907b5d9b2eba7966e40dcaad5ad43b9"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3504
+ hash: "0f515bfc5b1e8f3a871e72a1199e8b51"
+ }
+ Frame {
+ msec: 3520
+ hash: "1748a6c37538b94610f7268392303406"
+ }
+ Frame {
+ msec: 3536
+ hash: "9ee0526e4fb7af7181c2cabcf4c586e4"
+ }
+ Frame {
+ msec: 3552
+ hash: "ca1257b3c59017954c82b299ef109d63"
+ }
+ Frame {
+ msec: 3568
+ hash: "4330cedd40d9c4887458a74412c89e0d"
+ }
+ Frame {
+ msec: 3584
+ hash: "72776155e38dae3bb6af03bb997e39bf"
+ }
+ Frame {
+ msec: 3600
+ hash: "07bf334c3b1b1bafefcb012b7eadd2cb"
+ }
+ Frame {
+ msec: 3616
+ hash: "e8a676957b5b27dc4288c3338ef1598f"
+ }
+ Frame {
+ msec: 3632
+ hash: "559d9c06ad042b476aab1d870315de3e"
+ }
+ Frame {
+ msec: 3648
+ hash: "04ec4c3b89dfbd0eedf614fc987820d8"
+ }
+ Frame {
+ msec: 3664
+ hash: "abf824bb990348d2f5e5f8349de059c6"
+ }
+ Frame {
+ msec: 3680
+ hash: "39d8d0c2990709d4f9f6566456e1a986"
+ }
+ Frame {
+ msec: 3696
+ hash: "c7b961da3fd9adebc623083a99923dda"
+ }
+ Key {
+ type: 7
+ key: 16777249
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3712
+ hash: "69a4a9cb5c8e77bbff0dacc2a4bd8078"
+ }
+ Frame {
+ msec: 3728
+ hash: "4e756f067b85bc1aef9f2fbfb0664cd7"
+ }
+ Key {
+ type: 6
+ key: 16777249
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3744
+ hash: "4c350a1ac455b1ddc5b8469898f00802"
+ }
+ Frame {
+ msec: 3760
+ hash: "2b03f98feae344041a29ced8d37bf8bb"
+ }
+ Key {
+ type: 7
+ key: 16777249
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3776
+ hash: "c00fa58039a96a467179c183325ca71a"
+ }
+ Frame {
+ msec: 3792
+ hash: "8c25bd3c5f9077d83453d9c58789f69d"
+ }
+ Frame {
+ msec: 3808
+ hash: "1ab4b48891fc1bdca8e1f110f74f0ec2"
+ }
+ Frame {
+ msec: 3824
+ hash: "8b2a3cb2626ecdfb9a77f2996c7aae07"
+ }
+ Frame {
+ msec: 3840
+ image: "cursorDelegate.3.png"
+ }
+ Frame {
+ msec: 3856
+ hash: "b5c1d4908b213f9099931f97038467b6"
+ }
+ Frame {
+ msec: 3872
+ hash: "b6690cdf5138c7ea526efeca609fb57b"
+ }
+ Frame {
+ msec: 3888
+ hash: "3b12c46513b018915cd842881f8303fb"
+ }
+ Frame {
+ msec: 3904
+ hash: "544322ef932fc68e7656887dada61427"
+ }
+ Frame {
+ msec: 3920
+ hash: "c84a3906fe530b44ef7b797645352bcc"
+ }
+ Frame {
+ msec: 3936
+ hash: "fdcc6489cee565f34bf38556a10c31ab"
+ }
+ Frame {
+ msec: 3952
+ hash: "8dc9c663aa6f6d4d62a53e1f696a8d95"
+ }
+ Frame {
+ msec: 3968
+ hash: "f1cb8485ec63e10f46b5f39fde943da6"
+ }
+ Frame {
+ msec: 3984
+ hash: "ca7fcf5b17f3516b070253fcea8716c3"
+ }
+ Frame {
+ msec: 4000
+ hash: "ca7fcf5b17f3516b070253fcea8716c3"
+ }
+ Frame {
+ msec: 4016
+ hash: "ca7fcf5b17f3516b070253fcea8716c3"
+ }
+ Frame {
+ msec: 4032
+ hash: "ca7fcf5b17f3516b070253fcea8716c3"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4048
+ hash: "b5d6eeb24692097be0d52858b274b16c"
+ }
+ Frame {
+ msec: 4064
+ hash: "981ecb46065267b68085ca9ddca98804"
+ }
+ Frame {
+ msec: 4080
+ hash: "73528013bcd7aa00f108a97a3a91a82f"
+ }
+ Frame {
+ msec: 4096
+ hash: "b85b1a50c234068cfb95c995402a6a19"
+ }
+ Frame {
+ msec: 4112
+ hash: "3aa851ea40430609784619433464eaf2"
+ }
+ Frame {
+ msec: 4128
+ hash: "9fa982cd46eab20749eda34a0efa5406"
+ }
+ Frame {
+ msec: 4144
+ hash: "dc39e2fdd33e66067738f31c3166ab0c"
+ }
+ Frame {
+ msec: 4160
+ hash: "3b2b778311b6d47e567cc4f74cc59df6"
+ }
+ Frame {
+ msec: 4176
+ hash: "29eb472c8d8973e557932405c8f03b65"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4192
+ hash: "24eaeaec5e2c623f3c634ca599652a07"
+ }
+ Frame {
+ msec: 4208
+ hash: "f5314b471bbd10ba3918b7f87f42ea89"
+ }
+ Frame {
+ msec: 4224
+ hash: "5d4f909cd65677417a39ab993bf843e7"
+ }
+ Frame {
+ msec: 4240
+ hash: "089cf253073fa3d5028f230305fcff99"
+ }
+ Frame {
+ msec: 4256
+ hash: "c6f3040b9e1a08d1b3ede305f9cd6555"
+ }
+ Frame {
+ msec: 4272
+ hash: "8d8b1acea793bd0ef19c22bcfea4f299"
+ }
+ Frame {
+ msec: 4288
+ hash: "9054c98d9d70894ee8130dbdf6c032dc"
+ }
+ Frame {
+ msec: 4304
+ hash: "ae83817a75817c75e718d5aadf689cd0"
+ }
+ Frame {
+ msec: 4320
+ hash: "6bda09878f2891926b4a8c4eb06c1a95"
+ }
+ Frame {
+ msec: 4336
+ hash: "4d7e669157830691557c5d87396bbf95"
+ }
+ Frame {
+ msec: 4352
+ hash: "fac0e9a988fde97b11ad62d6a062fef7"
+ }
+ Frame {
+ msec: 4368
+ hash: "3d4922c20f7c6ec1339d928b13bb543c"
+ }
+ Frame {
+ msec: 4384
+ hash: "d2ae8259336d814ace548a09fd2a8929"
+ }
+ Frame {
+ msec: 4400
+ hash: "83b403aebe7455756f28deff44bf67be"
+ }
+ Frame {
+ msec: 4416
+ hash: "d72063dcffdb4214b016298bfd49c2f8"
+ }
+ Frame {
+ msec: 4432
+ hash: "b0b99cc967ffb07f5bbb426aaff42546"
+ }
+ Frame {
+ msec: 4448
+ hash: "63cec13d54ee89da9f8de1704651abf8"
+ }
+ Frame {
+ msec: 4464
+ hash: "3b11b70d6269b00ba0c760310b89f57d"
+ }
+ Frame {
+ msec: 4480
+ hash: "34eb5efcfeab860f1e852351e60533ef"
+ }
+ Frame {
+ msec: 4496
+ hash: "7c734437e82e3903566ea03c99f3cd2d"
+ }
+ Frame {
+ msec: 4512
+ hash: "e17e803711b984448b14cb404bd8f554"
+ }
+ Frame {
+ msec: 4528
+ hash: "709b6fba0fd0d654964e7004d7acea04"
+ }
+ Frame {
+ msec: 4544
+ hash: "9659ed9683bf771550173bbc63e35f5d"
+ }
+ Frame {
+ msec: 4560
+ hash: "75fb093bb9209dfbb469966130796a6e"
+ }
+ Frame {
+ msec: 4576
+ hash: "e36ed352f51eaaf91c972e3ecf78a41b"
+ }
+ Frame {
+ msec: 4592
+ hash: "3bd4f403f8b202a8a98c266bbec9fb5a"
+ }
+ Frame {
+ msec: 4608
+ hash: "ba82e8e2aa94249774f61c6f8908ffab"
+ }
+ Frame {
+ msec: 4624
+ hash: "937c363c327d6ff88e78b6346f2ac6f1"
+ }
+ Frame {
+ msec: 4640
+ hash: "e7c468c4a4b957257ab9f0db2921ade4"
+ }
+ Frame {
+ msec: 4656
+ hash: "fbebc389d6d3b2f87a9fa877516a5a9d"
+ }
+ Frame {
+ msec: 4672
+ hash: "821d206a57e81c2a75e7b89a3118796b"
+ }
+ Frame {
+ msec: 4688
+ hash: "bd5875a6b6923719e8576cec3524a614"
+ }
+ Frame {
+ msec: 4704
+ hash: "5176151598f9dd7d970410cf65a1add2"
+ }
+ Frame {
+ msec: 4720
+ hash: "99489e3204db8fb9e5cf763e78c71f3e"
+ }
+ Key {
+ type: 7
+ key: 16777248
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4736
+ hash: "4b7fd4dd0d9a9a8dee1e780138a8904e"
+ }
+ Frame {
+ msec: 4752
+ hash: "736fcbe3dc9bd9bb3e721026d9b7ff7a"
+ }
+ Frame {
+ msec: 4768
+ hash: "e786f2dc74d39698c5ed8b56d789ec02"
+ }
+ Frame {
+ msec: 4784
+ hash: "65c3620aca2d14eb2022c5f7c272ad44"
+ }
+ Frame {
+ msec: 4800
+ image: "cursorDelegate.4.png"
+ }
+ Frame {
+ msec: 4816
+ hash: "7741e166478f264f258490ef73f5ebe4"
+ }
+ Frame {
+ msec: 4832
+ hash: "fd7777c88a75610ee4aa9b65213e6d85"
+ }
+ Frame {
+ msec: 4848
+ hash: "c489be2d43f847b2e850acaaf00004c6"
+ }
+ Frame {
+ msec: 4864
+ hash: "4f294aed3f5c44c5f77b7c629a4fd805"
+ }
+ Frame {
+ msec: 4880
+ hash: "4500593c3e82484a60298a1810818309"
+ }
+ Frame {
+ msec: 4896
+ hash: "5ce614392842eef7630439472189ca0b"
+ }
+ Frame {
+ msec: 4912
+ hash: "ab427e2ed2a16541ab1b35ebaae0a61c"
+ }
+ Frame {
+ msec: 4928
+ hash: "a2a325a215f0eda4b29e491bfda43b5c"
+ }
+ Frame {
+ msec: 4944
+ hash: "bbe9603864b65b42c1a9cf8535b1c829"
+ }
+ Frame {
+ msec: 4960
+ hash: "6ef7833786bd118c95834a33ea1f8029"
+ }
+ Frame {
+ msec: 4976
+ hash: "b5d6eeb24692097be0d52858b274b16c"
+ }
+ Frame {
+ msec: 4992
+ hash: "b5d6eeb24692097be0d52858b274b16c"
+ }
+ Frame {
+ msec: 5008
+ hash: "b5d6eeb24692097be0d52858b274b16c"
+ }
+ Frame {
+ msec: 5024
+ hash: "b5d6eeb24692097be0d52858b274b16c"
+ }
+ Frame {
+ msec: 5040
+ hash: "b5d6eeb24692097be0d52858b274b16c"
+ }
+ Frame {
+ msec: 5056
+ hash: "b5d6eeb24692097be0d52858b274b16c"
+ }
+ Frame {
+ msec: 5072
+ hash: "6ef7833786bd118c95834a33ea1f8029"
+ }
+ Frame {
+ msec: 5088
+ hash: "bbe9603864b65b42c1a9cf8535b1c829"
+ }
+ Frame {
+ msec: 5104
+ hash: "a2a325a215f0eda4b29e491bfda43b5c"
+ }
+ Frame {
+ msec: 5120
+ hash: "ab427e2ed2a16541ab1b35ebaae0a61c"
+ }
+ Frame {
+ msec: 5136
+ hash: "5ce614392842eef7630439472189ca0b"
+ }
+ Frame {
+ msec: 5152
+ hash: "4500593c3e82484a60298a1810818309"
+ }
+ Frame {
+ msec: 5168
+ hash: "4f294aed3f5c44c5f77b7c629a4fd805"
+ }
+ Key {
+ type: 6
+ key: 16777232
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5184
+ hash: "d81037eb21bfcb434b6c7f3bbd21ad12"
+ }
+ Frame {
+ msec: 5200
+ hash: "64ea5cb46782d250c46a7a2c8cceea20"
+ }
+ Frame {
+ msec: 5216
+ hash: "9ac1bf268749bc8e58bc4d04b55ef849"
+ }
+ Frame {
+ msec: 5232
+ hash: "7bed5747d6b771db0fe5802153e54f2f"
+ }
+ Frame {
+ msec: 5248
+ hash: "59865194eb63465dd0f3925c7a500340"
+ }
+ Frame {
+ msec: 5264
+ hash: "38abc77b2361ce257d39c0cf268ba42b"
+ }
+ Frame {
+ msec: 5280
+ hash: "2b91dcef1b3ca66059dd9db4c8e335f3"
+ }
+ Frame {
+ msec: 5296
+ hash: "70c827f1b34b44cbd775b666913556d6"
+ }
+ Frame {
+ msec: 5312
+ hash: "8ca757a4fd1987329488f63251b0f6b4"
+ }
+ Key {
+ type: 7
+ key: 16777232
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5328
+ hash: "0da2c1cd0138172698a3bee5d19168c5"
+ }
+ Frame {
+ msec: 5344
+ hash: "8d71c418593eb3e4834d5e608ffd3f29"
+ }
+ Frame {
+ msec: 5360
+ hash: "35c0d55cda3a02eb4c441a5832bcbbf4"
+ }
+ Frame {
+ msec: 5376
+ hash: "4e7374a683050ff440056b6e7c971d2b"
+ }
+ Frame {
+ msec: 5392
+ hash: "6310b65572e39256122c7620f7e87442"
+ }
+ Frame {
+ msec: 5408
+ hash: "d882fe91d9df9862d620cf984e27d0bd"
+ }
+ Frame {
+ msec: 5424
+ hash: "97549f388c02adb8884c2e79510adc7e"
+ }
+ Frame {
+ msec: 5440
+ hash: "60a60e06237318bf005f87bbba386fef"
+ }
+ Frame {
+ msec: 5456
+ hash: "2dbe9b5bbb5baf12cd2cbfb4190be316"
+ }
+ Frame {
+ msec: 5472
+ hash: "eacfa8db605b9e386a55508e8943e7d1"
+ }
+ Frame {
+ msec: 5488
+ hash: "e0826ff09b628a5e3ddf6d9e5593f937"
+ }
+ Frame {
+ msec: 5504
+ hash: "2aec32493055ad17f4aac9b3c9b84c5f"
+ }
+ Frame {
+ msec: 5520
+ hash: "c0e72cdf776b0c62742aa9c3683cd523"
+ }
+ Frame {
+ msec: 5536
+ hash: "ea3f512181b3ee94d8cdd4d9f59ed962"
+ }
+ Frame {
+ msec: 5552
+ hash: "de924155855e76d0591217448f79bdb6"
+ }
+ Frame {
+ msec: 5568
+ hash: "51da770a75102de9ad1920f1f6c44146"
+ }
+ Frame {
+ msec: 5584
+ hash: "e3c0e8f6385ef2ab9b671be3243774c4"
+ }
+ Frame {
+ msec: 5600
+ hash: "eac6de65ea6726f0cc50b6d30c1b7ba5"
+ }
+ Frame {
+ msec: 5616
+ hash: "2ee111386bd646c4ee577405e490a2f7"
+ }
+ Frame {
+ msec: 5632
+ hash: "fe95122352effcf1815bc237fc6ce6ab"
+ }
+ Frame {
+ msec: 5648
+ hash: "e3bb1ec3b84df25712f06e0d6963efdd"
+ }
+ Frame {
+ msec: 5664
+ hash: "a10d3184acc85c46e171fe4cf82e1c23"
+ }
+ Frame {
+ msec: 5680
+ hash: "d566b2763312e5e823593806acd9e809"
+ }
+ Frame {
+ msec: 5696
+ hash: "7db073b7487ddea48e7c9df8b9bfdc00"
+ }
+ Frame {
+ msec: 5712
+ hash: "85c663b943f67d158367dba0508980a5"
+ }
+ Frame {
+ msec: 5728
+ hash: "6336ce0d912ee63773475c4c6c5d59be"
+ }
+ Frame {
+ msec: 5744
+ hash: "c75ba80484af36633b6a4d17b666b1c9"
+ }
+ Frame {
+ msec: 5760
+ image: "cursorDelegate.5.png"
+ }
+ Frame {
+ msec: 5776
+ hash: "0ab8bebb0e43786a7e51ea780745080c"
+ }
+ Frame {
+ msec: 5792
+ hash: "6fa1811f520eff9893b3c7b00e53fa7d"
+ }
+ Frame {
+ msec: 5808
+ hash: "6feb44655bfbec651cc2902676bd08b4"
+ }
+ Frame {
+ msec: 5824
+ hash: "ae46d672649a4b0fc5171f776af93a2c"
+ }
+ Frame {
+ msec: 5840
+ hash: "00b7714df163d8055514e0dbd8a83bac"
+ }
+ Frame {
+ msec: 5856
+ hash: "6ef2a330d70a7e0ce343bb352c46f126"
+ }
+ Frame {
+ msec: 5872
+ hash: "f4e26309fa3b8a6d55f44bf146544101"
+ }
+ Frame {
+ msec: 5888
+ hash: "dfa1e24149f2662a4a552da3bb64348c"
+ }
+ Frame {
+ msec: 5904
+ hash: "9ab9d6ef4aeb5863401a9e251f684e2d"
+ }
+ Frame {
+ msec: 5920
+ hash: "c9f7591a37a3743b3b48de5337fd2fa0"
+ }
+ Frame {
+ msec: 5936
+ hash: "2d38f17db530050574d9192c805c142d"
+ }
+ Frame {
+ msec: 5952
+ hash: "38a4ad2cf9fa3015eff67014900a44cc"
+ }
+ Frame {
+ msec: 5968
+ hash: "9d9ce4ac0de6caa2f0bb78eac414ba65"
+ }
+ Frame {
+ msec: 5984
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 6000
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 6016
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 6032
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 6048
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 6064
+ hash: "9d9ce4ac0de6caa2f0bb78eac414ba65"
+ }
+ Frame {
+ msec: 6080
+ hash: "38a4ad2cf9fa3015eff67014900a44cc"
+ }
+ Frame {
+ msec: 6096
+ hash: "2d38f17db530050574d9192c805c142d"
+ }
+ Frame {
+ msec: 6112
+ hash: "c9f7591a37a3743b3b48de5337fd2fa0"
+ }
+ Frame {
+ msec: 6128
+ hash: "9ab9d6ef4aeb5863401a9e251f684e2d"
+ }
+ Frame {
+ msec: 6144
+ hash: "dfa1e24149f2662a4a552da3bb64348c"
+ }
+ Key {
+ type: 6
+ key: 16777233
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 6160
+ hash: "e009a8d2cb7c7f1200055666cf2efd9c"
+ }
+ Frame {
+ msec: 6176
+ hash: "0d94e37430d8b835e65750a6af525ef7"
+ }
+ Frame {
+ msec: 6192
+ hash: "77afbc0e0b828d03148ed7fe342dfbda"
+ }
+ Key {
+ type: 7
+ key: 16777233
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 6208
+ hash: "ef3694ca78764709abbe2f8781578fb4"
+ }
+ Frame {
+ msec: 6224
+ hash: "977d44194d1ef05801167157714891af"
+ }
+ Frame {
+ msec: 6240
+ hash: "d351de13e7bb5b273ec3aebb88dffbd5"
+ }
+ Frame {
+ msec: 6256
+ hash: "c55fdf2fd0a4eeb9ca0e3072aa3e60c4"
+ }
+ Frame {
+ msec: 6272
+ hash: "50f168354e3901283708a4ae9088783d"
+ }
+ Frame {
+ msec: 6288
+ hash: "0f54144c574af01958505eedd69162f6"
+ }
+ Frame {
+ msec: 6304
+ hash: "7d620ef53049f9195cc832d6f9dfd52b"
+ }
+ Frame {
+ msec: 6320
+ hash: "5ad4dd681be780c0068734ca5c722507"
+ }
+ Frame {
+ msec: 6336
+ hash: "6e4ce7599da579f764ff10e982888889"
+ }
+ Frame {
+ msec: 6352
+ hash: "9626f80ef170af2db135792337203265"
+ }
+ Frame {
+ msec: 6368
+ hash: "0b32a66497ec3cdd05dc27c0ef9c5718"
+ }
+ Frame {
+ msec: 6384
+ hash: "d9c35de8b02f11db321d9bdcdcd65403"
+ }
+ Frame {
+ msec: 6400
+ hash: "24c376d5a2b3555126b156c8bc7a7a0c"
+ }
+ Frame {
+ msec: 6416
+ hash: "5410d7126938921ce5a6eaa915b84df5"
+ }
+ Frame {
+ msec: 6432
+ hash: "165b351f0aff255d5b33cb5de8e800d9"
+ }
+ Frame {
+ msec: 6448
+ hash: "ec28ccc9a24e37fac646f64bdc0ac4be"
+ }
+ Frame {
+ msec: 6464
+ hash: "eec1bc74c627d2fe645f5f1f8af5064d"
+ }
+ Frame {
+ msec: 6480
+ hash: "1fe734f2199fabb1d738242a0ab344ec"
+ }
+ Frame {
+ msec: 6496
+ hash: "b6ddd0d0ea1fee41f07b2126175b0a87"
+ }
+ Frame {
+ msec: 6512
+ hash: "f17f5f882bc80455028b96c5d15aafba"
+ }
+ Frame {
+ msec: 6528
+ hash: "635e67948c997ca2ea4c5f3d6179049f"
+ }
+ Frame {
+ msec: 6544
+ hash: "212457586210d5656780b6d030e27ce2"
+ }
+ Frame {
+ msec: 6560
+ hash: "d211b2dd22582d9d1a92299ee2d56c1b"
+ }
+ Frame {
+ msec: 6576
+ hash: "54ea64058da3f2d9942185cff8f1701a"
+ }
+ Frame {
+ msec: 6592
+ hash: "4537333bda52e966ba876f00f9cc2cd2"
+ }
+ Frame {
+ msec: 6608
+ hash: "94ace3be42f05ff66d64dbf7b107223b"
+ }
+ Frame {
+ msec: 6624
+ hash: "d971f4158db77baf1c9e089c9687b831"
+ }
+ Frame {
+ msec: 6640
+ hash: "527d3bb96498cf676290438c3cc242cc"
+ }
+ Frame {
+ msec: 6656
+ hash: "98b27b167e6f2d1c82221fbca9e27293"
+ }
+ Frame {
+ msec: 6672
+ hash: "95f7f83379a6efa08dcab31042db54c8"
+ }
+ Frame {
+ msec: 6688
+ hash: "4c48e1a6e690d2066ede0997e7c3d9f0"
+ }
+ Frame {
+ msec: 6704
+ hash: "0269247254bb871f565aaae9764a7e4f"
+ }
+ Frame {
+ msec: 6720
+ image: "cursorDelegate.6.png"
+ }
+ Frame {
+ msec: 6736
+ hash: "ab836e909ad5ef3aba8e26f5e38dd5f7"
+ }
+ Frame {
+ msec: 6752
+ hash: "13a0d2b27d624ec3e178412294b60607"
+ }
+ Frame {
+ msec: 6768
+ hash: "8afd8daffb34efd8c875ede669953199"
+ }
+ Frame {
+ msec: 6784
+ hash: "effed4e7f709e09f02c9261381199fc1"
+ }
+ Frame {
+ msec: 6800
+ hash: "70389553a2229b7ef381a6d6c96c0d12"
+ }
+ Frame {
+ msec: 6816
+ hash: "fd6e25f0a05e0e0e20f3190230091c4c"
+ }
+ Frame {
+ msec: 6832
+ hash: "b811734467cc1dcc439413ff5311d84d"
+ }
+ Frame {
+ msec: 6848
+ hash: "e6a4d038614266483749fe4be0f8872b"
+ }
+ Frame {
+ msec: 6864
+ hash: "1a18927369d88f49b5a67f7dc24496e0"
+ }
+ Frame {
+ msec: 6880
+ hash: "4491c5228f407fbc77a4c92a17cb2602"
+ }
+ Frame {
+ msec: 6896
+ hash: "f14b8696c75e0e4f1dc6bc06a7fb19fb"
+ }
+ Frame {
+ msec: 6912
+ hash: "6c03c5a66af0b00db5dc509ed686c331"
+ }
+ Frame {
+ msec: 6928
+ hash: "4c8ae787ca4a3b327f012d790341788c"
+ }
+ Key {
+ type: 6
+ key: 16777248
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 6944
+ hash: "142236f178fa7b0c314de8106e7b3a90"
+ }
+ Frame {
+ msec: 6960
+ hash: "11c72fc6dc63c666a296965aa90a0d64"
+ }
+ Frame {
+ msec: 6976
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 6992
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 7008
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 7024
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 7040
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 7056
+ hash: "60edce44dd4ca7fac8d8093990ee5ec1"
+ }
+ Frame {
+ msec: 7072
+ hash: "11c72fc6dc63c666a296965aa90a0d64"
+ }
+ Frame {
+ msec: 7088
+ hash: "142236f178fa7b0c314de8106e7b3a90"
+ }
+ Frame {
+ msec: 7104
+ hash: "4c8ae787ca4a3b327f012d790341788c"
+ }
+ Frame {
+ msec: 7120
+ hash: "6c03c5a66af0b00db5dc509ed686c331"
+ }
+ Frame {
+ msec: 7136
+ hash: "f14b8696c75e0e4f1dc6bc06a7fb19fb"
+ }
+ Frame {
+ msec: 7152
+ hash: "4491c5228f407fbc77a4c92a17cb2602"
+ }
+ Key {
+ type: 6
+ key: 33
+ modifiers: 33554432
+ text: "21"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 7168
+ hash: "0ba12ed7cfb4a67604c4725570486588"
+ }
+ Frame {
+ msec: 7184
+ hash: "6361cc7629949f0c178485488ee1774c"
+ }
+ Frame {
+ msec: 7200
+ hash: "ca5e4f87029873fa2417da6b7ca7dec3"
+ }
+ Frame {
+ msec: 7216
+ hash: "380ee1b7aa7e79b00891b888853cb38c"
+ }
+ Frame {
+ msec: 7232
+ hash: "79adead91b4e60051cc4867a3604627f"
+ }
+ Frame {
+ msec: 7248
+ hash: "b160235692af4e85a573bbe5be767ce5"
+ }
+ Frame {
+ msec: 7264
+ hash: "c941ed3f402c4261161bbc8a51014f5b"
+ }
+ Frame {
+ msec: 7280
+ hash: "500d618cde448896cf948a7c531b0ec2"
+ }
+ Key {
+ type: 7
+ key: 33
+ modifiers: 33554432
+ text: "21"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 7296
+ hash: "f0f090831d1e6f24c01bb33cefbf4e4c"
+ }
+ Frame {
+ msec: 7312
+ hash: "3b9454a1e81eed3cbd58ba07ffdc02fa"
+ }
+ Frame {
+ msec: 7328
+ hash: "1a0093f61a5cb3d984f6c83fa1d37cc1"
+ }
+ Frame {
+ msec: 7344
+ hash: "79c35556aa06aacd01f03600dc849e18"
+ }
+ Frame {
+ msec: 7360
+ hash: "f55fbea8c275c6dc8a97ac98657dbe51"
+ }
+ Frame {
+ msec: 7376
+ hash: "3db59e0b0131043148efa87a73e0a97a"
+ }
+ Frame {
+ msec: 7392
+ hash: "f259933ba4cf12f7d16f77d1a6cb5458"
+ }
+ Frame {
+ msec: 7408
+ hash: "03f94d5e55aeada908ac8b8e42838f2b"
+ }
+ Frame {
+ msec: 7424
+ hash: "3f3efb5796d82a1c53a9df877fd0811a"
+ }
+ Frame {
+ msec: 7440
+ hash: "b6cc63f6a70e0d17d883503633b0d1d4"
+ }
+ Frame {
+ msec: 7456
+ hash: "001ace4fccee24150ffdbeb53be8f629"
+ }
+ Frame {
+ msec: 7472
+ hash: "b3ba8bbc9942ad27322105b1a2ab02ca"
+ }
+ Frame {
+ msec: 7488
+ hash: "657fcf877ee8794939ed72e74b935bc2"
+ }
+ Frame {
+ msec: 7504
+ hash: "0911fbe26bb2e2dcbb3bb3673c0ea68c"
+ }
+ Frame {
+ msec: 7520
+ hash: "98d2bd0370c3f42d477cfeab2e203d19"
+ }
+ Frame {
+ msec: 7536
+ hash: "cb5ef5e46e9259965b2066e478380f80"
+ }
+ Key {
+ type: 7
+ key: 16777248
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 7552
+ hash: "a61caba79c9a5303f5f02efb6f3327d0"
+ }
+ Frame {
+ msec: 7568
+ hash: "1a63b48e70515c175e968d0c8eee7774"
+ }
+ Frame {
+ msec: 7584
+ hash: "b75188cbb703710bc2a15dde67362352"
+ }
+ Frame {
+ msec: 7600
+ hash: "adf2eb813d2528a9ec4431f87077fa59"
+ }
+ Frame {
+ msec: 7616
+ hash: "ed5ddb352c3738c0130be7160b8bbcba"
+ }
+ Frame {
+ msec: 7632
+ hash: "957a2366fb86a5a0ae6900eec3efcf0f"
+ }
+ Frame {
+ msec: 7648
+ hash: "3399f92c90e107ad77c46f63dd30ae35"
+ }
+ Frame {
+ msec: 7664
+ hash: "5bea888d8053eee723d6bb9a5629e33d"
+ }
+ Frame {
+ msec: 7680
+ image: "cursorDelegate.7.png"
+ }
+ Frame {
+ msec: 7696
+ hash: "55a6ae6a8da11f4e842e5fa53bed00fc"
+ }
+ Frame {
+ msec: 7712
+ hash: "d5034694ccc80df660ee6f962876884f"
+ }
+ Frame {
+ msec: 7728
+ hash: "1584572ae41aa0286d706650eb776db5"
+ }
+ Frame {
+ msec: 7744
+ hash: "52df591a6ef5d12859ed468df0cc2c54"
+ }
+ Frame {
+ msec: 7760
+ hash: "25390964f5c9fb11cc43c9076cb7c74a"
+ }
+ Frame {
+ msec: 7776
+ hash: "371943abdfdf79436ba9cc969ec6a6cd"
+ }
+ Frame {
+ msec: 7792
+ hash: "0ed089fc520408b49b9bf3f5825af8a0"
+ }
+ Frame {
+ msec: 7808
+ hash: "3d5930a5283a549f2410d3c5d5af2f70"
+ }
+ Frame {
+ msec: 7824
+ hash: "a96a572cff6ceb9e940374b997dfee26"
+ }
+ Frame {
+ msec: 7840
+ hash: "6a2a95c4a346e71060e52a4f7bdd6fb7"
+ }
+ Frame {
+ msec: 7856
+ hash: "200decb91b8e9094e0fea1f255f76f82"
+ }
+ Frame {
+ msec: 7872
+ hash: "6cc952cbf10e3903479420e40b8a6fd5"
+ }
+ Frame {
+ msec: 7888
+ hash: "a6297f64682519d5b4d845c92941051b"
+ }
+ Frame {
+ msec: 7904
+ hash: "1ae93dbbfe0645558bd92bacec44ccf8"
+ }
+ Frame {
+ msec: 7920
+ hash: "a720efe3da29677e12ebcdd5ed459379"
+ }
+ Frame {
+ msec: 7936
+ hash: "aeed42bf877c6d58726943433d3aff16"
+ }
+ Frame {
+ msec: 7952
+ hash: "0ee38db069436e2d931f2903517f39d1"
+ }
+ Frame {
+ msec: 7968
+ hash: "4fd7a301ecff3c70a34966e8faed7a51"
+ }
+ Frame {
+ msec: 7984
+ hash: "2da5645eac95aeab33f8348c4a299773"
+ }
+ Frame {
+ msec: 8000
+ hash: "2da5645eac95aeab33f8348c4a299773"
+ }
+ Frame {
+ msec: 8016
+ hash: "2da5645eac95aeab33f8348c4a299773"
+ }
+ Frame {
+ msec: 8032
+ hash: "2da5645eac95aeab33f8348c4a299773"
+ }
+ Frame {
+ msec: 8048
+ hash: "2da5645eac95aeab33f8348c4a299773"
+ }
+ Frame {
+ msec: 8064
+ hash: "4fd7a301ecff3c70a34966e8faed7a51"
+ }
+ Frame {
+ msec: 8080
+ hash: "0ee38db069436e2d931f2903517f39d1"
+ }
+ Frame {
+ msec: 8096
+ hash: "aeed42bf877c6d58726943433d3aff16"
+ }
+ Frame {
+ msec: 8112
+ hash: "a720efe3da29677e12ebcdd5ed459379"
+ }
+ Frame {
+ msec: 8128
+ hash: "1ae93dbbfe0645558bd92bacec44ccf8"
+ }
+ Frame {
+ msec: 8144
+ hash: "a6297f64682519d5b4d845c92941051b"
+ }
+ Frame {
+ msec: 8160
+ hash: "6cc952cbf10e3903479420e40b8a6fd5"
+ }
+ Frame {
+ msec: 8176
+ hash: "200decb91b8e9094e0fea1f255f76f82"
+ }
+ Frame {
+ msec: 8192
+ hash: "6a2a95c4a346e71060e52a4f7bdd6fb7"
+ }
+ Frame {
+ msec: 8208
+ hash: "a96a572cff6ceb9e940374b997dfee26"
+ }
+ Frame {
+ msec: 8224
+ hash: "3d5930a5283a549f2410d3c5d5af2f70"
+ }
+ Frame {
+ msec: 8240
+ hash: "0ed089fc520408b49b9bf3f5825af8a0"
+ }
+ Frame {
+ msec: 8256
+ hash: "371943abdfdf79436ba9cc969ec6a6cd"
+ }
+ Frame {
+ msec: 8272
+ hash: "25390964f5c9fb11cc43c9076cb7c74a"
+ }
+ Frame {
+ msec: 8288
+ hash: "52df591a6ef5d12859ed468df0cc2c54"
+ }
+ Frame {
+ msec: 8304
+ hash: "1584572ae41aa0286d706650eb776db5"
+ }
+ Frame {
+ msec: 8320
+ hash: "d5034694ccc80df660ee6f962876884f"
+ }
+ Frame {
+ msec: 8336
+ hash: "55a6ae6a8da11f4e842e5fa53bed00fc"
+ }
+ Frame {
+ msec: 8352
+ hash: "8eaecafeaa1c034c7aae451e5ed26c01"
+ }
+ Frame {
+ msec: 8368
+ hash: "5bea888d8053eee723d6bb9a5629e33d"
+ }
+ Frame {
+ msec: 8384
+ hash: "3399f92c90e107ad77c46f63dd30ae35"
+ }
+ Frame {
+ msec: 8400
+ hash: "957a2366fb86a5a0ae6900eec3efcf0f"
+ }
+ Frame {
+ msec: 8416
+ hash: "ed5ddb352c3738c0130be7160b8bbcba"
+ }
+ Frame {
+ msec: 8432
+ hash: "adf2eb813d2528a9ec4431f87077fa59"
+ }
+ Frame {
+ msec: 8448
+ hash: "b75188cbb703710bc2a15dde67362352"
+ }
+ Frame {
+ msec: 8464
+ hash: "1a63b48e70515c175e968d0c8eee7774"
+ }
+ Frame {
+ msec: 8480
+ hash: "a61caba79c9a5303f5f02efb6f3327d0"
+ }
+ Frame {
+ msec: 8496
+ hash: "cb5ef5e46e9259965b2066e478380f80"
+ }
+ Frame {
+ msec: 8512
+ hash: "98d2bd0370c3f42d477cfeab2e203d19"
+ }
+ Frame {
+ msec: 8528
+ hash: "0911fbe26bb2e2dcbb3bb3673c0ea68c"
+ }
+ Frame {
+ msec: 8544
+ hash: "657fcf877ee8794939ed72e74b935bc2"
+ }
+ Frame {
+ msec: 8560
+ hash: "b3ba8bbc9942ad27322105b1a2ab02ca"
+ }
+ Frame {
+ msec: 8576
+ hash: "001ace4fccee24150ffdbeb53be8f629"
+ }
+ Frame {
+ msec: 8592
+ hash: "b6cc63f6a70e0d17d883503633b0d1d4"
+ }
+ Frame {
+ msec: 8608
+ hash: "3f3efb5796d82a1c53a9df877fd0811a"
+ }
+ Frame {
+ msec: 8624
+ hash: "03f94d5e55aeada908ac8b8e42838f2b"
+ }
+ Frame {
+ msec: 8640
+ image: "cursorDelegate.8.png"
+ }
+ Frame {
+ msec: 8656
+ hash: "3db59e0b0131043148efa87a73e0a97a"
+ }
+ Frame {
+ msec: 8672
+ hash: "f55fbea8c275c6dc8a97ac98657dbe51"
+ }
+ Frame {
+ msec: 8688
+ hash: "79c35556aa06aacd01f03600dc849e18"
+ }
+ Frame {
+ msec: 8704
+ hash: "1a0093f61a5cb3d984f6c83fa1d37cc1"
+ }
+ Frame {
+ msec: 8720
+ hash: "3b9454a1e81eed3cbd58ba07ffdc02fa"
+ }
+ Frame {
+ msec: 8736
+ hash: "f0f090831d1e6f24c01bb33cefbf4e4c"
+ }
+ Frame {
+ msec: 8752
+ hash: "500d618cde448896cf948a7c531b0ec2"
+ }
+ Frame {
+ msec: 8768
+ hash: "c941ed3f402c4261161bbc8a51014f5b"
+ }
+ Frame {
+ msec: 8784
+ hash: "b160235692af4e85a573bbe5be767ce5"
+ }
+ Frame {
+ msec: 8800
+ hash: "79adead91b4e60051cc4867a3604627f"
+ }
+ Frame {
+ msec: 8816
+ hash: "380ee1b7aa7e79b00891b888853cb38c"
+ }
+ Frame {
+ msec: 8832
+ hash: "ca5e4f87029873fa2417da6b7ca7dec3"
+ }
+ Frame {
+ msec: 8848
+ hash: "6361cc7629949f0c178485488ee1774c"
+ }
+ Frame {
+ msec: 8864
+ hash: "0ba12ed7cfb4a67604c4725570486588"
+ }
+ Frame {
+ msec: 8880
+ hash: "e773813cfb7d1328f46a5201bec45fd7"
+ }
+ Frame {
+ msec: 8896
+ hash: "38a5b5753458aca936a2baf99e156bbb"
+ }
+ Frame {
+ msec: 8912
+ hash: "0772cea653bbe61bc4b27ad961f69dd9"
+ }
+ Frame {
+ msec: 8928
+ hash: "d489700122863613124460f5ed8676b0"
+ }
+ Frame {
+ msec: 8944
+ hash: "9ccde8669704e34c2f9c17a4dbd07cbe"
+ }
+ Frame {
+ msec: 8960
+ hash: "2b330ad269da858d0e0227938c8d247d"
+ }
+ Frame {
+ msec: 8976
+ hash: "2da5645eac95aeab33f8348c4a299773"
+ }
+ Frame {
+ msec: 8992
+ hash: "2da5645eac95aeab33f8348c4a299773"
+ }
+ Frame {
+ msec: 9008
+ hash: "2da5645eac95aeab33f8348c4a299773"
+ }
+ Frame {
+ msec: 9024
+ hash: "2da5645eac95aeab33f8348c4a299773"
+ }
+ Frame {
+ msec: 9040
+ hash: "2da5645eac95aeab33f8348c4a299773"
+ }
+ Frame {
+ msec: 9056
+ hash: "2da5645eac95aeab33f8348c4a299773"
+ }
+ Frame {
+ msec: 9072
+ hash: "2b330ad269da858d0e0227938c8d247d"
+ }
+ Frame {
+ msec: 9088
+ hash: "9ccde8669704e34c2f9c17a4dbd07cbe"
+ }
+ Frame {
+ msec: 9104
+ hash: "d489700122863613124460f5ed8676b0"
+ }
+ Frame {
+ msec: 9120
+ hash: "0772cea653bbe61bc4b27ad961f69dd9"
+ }
+ Frame {
+ msec: 9136
+ hash: "38a5b5753458aca936a2baf99e156bbb"
+ }
+ Frame {
+ msec: 9152
+ hash: "e773813cfb7d1328f46a5201bec45fd7"
+ }
+ Frame {
+ msec: 9168
+ hash: "0ba12ed7cfb4a67604c4725570486588"
+ }
+ Frame {
+ msec: 9184
+ hash: "6361cc7629949f0c178485488ee1774c"
+ }
+ Frame {
+ msec: 9200
+ hash: "ca5e4f87029873fa2417da6b7ca7dec3"
+ }
+ Frame {
+ msec: 9216
+ hash: "380ee1b7aa7e79b00891b888853cb38c"
+ }
+ Frame {
+ msec: 9232
+ hash: "79adead91b4e60051cc4867a3604627f"
+ }
+ Frame {
+ msec: 9248
+ hash: "b160235692af4e85a573bbe5be767ce5"
+ }
+ Frame {
+ msec: 9264
+ hash: "c941ed3f402c4261161bbc8a51014f5b"
+ }
+ Frame {
+ msec: 9280
+ hash: "500d618cde448896cf948a7c531b0ec2"
+ }
+ Frame {
+ msec: 9296
+ hash: "f0f090831d1e6f24c01bb33cefbf4e4c"
+ }
+ Frame {
+ msec: 9312
+ hash: "3b9454a1e81eed3cbd58ba07ffdc02fa"
+ }
+ Frame {
+ msec: 9328
+ hash: "1a0093f61a5cb3d984f6c83fa1d37cc1"
+ }
+ Frame {
+ msec: 9344
+ hash: "79c35556aa06aacd01f03600dc849e18"
+ }
+ Frame {
+ msec: 9360
+ hash: "f55fbea8c275c6dc8a97ac98657dbe51"
+ }
+ Frame {
+ msec: 9376
+ hash: "3db59e0b0131043148efa87a73e0a97a"
+ }
+ Frame {
+ msec: 9392
+ hash: "f259933ba4cf12f7d16f77d1a6cb5458"
+ }
+ Frame {
+ msec: 9408
+ hash: "03f94d5e55aeada908ac8b8e42838f2b"
+ }
+ Frame {
+ msec: 9424
+ hash: "3f3efb5796d82a1c53a9df877fd0811a"
+ }
+ Frame {
+ msec: 9440
+ hash: "b6cc63f6a70e0d17d883503633b0d1d4"
+ }
+}
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.0.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.0.png
new file mode 100644
index 0000000..cd2f112
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.0.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.1.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.1.png
new file mode 100644
index 0000000..95a835a
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.1.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.2.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.2.png
new file mode 100644
index 0000000..409192c
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.2.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.3.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.3.png
new file mode 100644
index 0000000..409192c
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.3.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.4.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.4.png
new file mode 100644
index 0000000..95a835a
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.4.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.5.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.5.png
new file mode 100644
index 0000000..249e843
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.5.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.6.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.6.png
new file mode 100644
index 0000000..7191c1e
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.6.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.qml b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.qml
new file mode 100644
index 0000000..5c64a9a
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.qml
@@ -0,0 +1,2171 @@
+import Qt.VisualTest 4.6
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 32
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 48
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 64
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 80
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 96
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 112
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 128
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 144
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 160
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 176
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 192
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 208
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 224
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 240
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 256
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 272
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 288
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 304
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 320
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 336
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 352
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 368
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 384
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 400
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 416
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 432
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 448
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 464
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 480
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 496
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 512
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 528
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 544
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 560
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 576
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 592
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 608
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 624
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 640
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 656
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 672
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 688
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 704
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 720
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 736
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 752
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 768
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 784
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 800
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 816
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 832
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 848
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 864
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 880
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 896
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 912
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 928
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 944
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 960
+ image: "qt-669.0.png"
+ }
+ Frame {
+ msec: 976
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 992
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 1008
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 1024
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 1040
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 1056
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 1072
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 1088
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 1104
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 1120
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 1136
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 1152
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 1168
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1184
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1200
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1216
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1232
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1248
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1264
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1280
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1296
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1312
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1328
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1344
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1360
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1376
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1392
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1408
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1424
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1440
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1456
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1472
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 1488
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1504
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1520
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1536
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1552
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1568
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1584
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1600
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1616
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1632
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1648
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1664
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1680
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1696
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1712
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1728
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1744
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1760
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1776
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1792
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 1808
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1824
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 1840
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 1856
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 1872
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 1888
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 1904
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1920
+ image: "qt-669.1.png"
+ }
+ Frame {
+ msec: 1936
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 1952
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 1968
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 1984
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 2000
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 2016
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 2032
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 2048
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 2064
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 2080
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 2096
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 2112
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 2128
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2144
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2160
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2176
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2192
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2208
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2224
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2240
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2256
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2272
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2288
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2304
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2320
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2336
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2352
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2368
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2384
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2400
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2416
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 2432
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2448
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2464
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2480
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2496
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2512
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2528
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2544
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2560
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2576
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2592
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2608
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2624
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2640
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2656
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2672
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2688
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2704
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2720
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 2736
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2752
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2768
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2784
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2800
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2816
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2832
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2848
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2864
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2880
+ image: "qt-669.2.png"
+ }
+ Frame {
+ msec: 2896
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2912
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2928
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2944
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2960
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2976
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 2992
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3008
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3024
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3040
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3056
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3072
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3088
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3104
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3120
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3136
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3152
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3168
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3184
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3200
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3216
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3232
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3248
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3264
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3280
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3296
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3312
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3328
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3344
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3360
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3376
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3392
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3408
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3424
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3440
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3456
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3472
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3488
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3504
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3520
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3536
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3552
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3568
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3584
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3600
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3616
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3632
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3648
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3664
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3680
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3696
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3712
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3728
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3744
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Frame {
+ msec: 3760
+ hash: "a3b98f215b2329e29d17b61eba0f9e45"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3776
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3792
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3808
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3824
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3840
+ image: "qt-669.3.png"
+ }
+ Frame {
+ msec: 3856
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3872
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3888
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3904
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3920
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3936
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3952
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3968
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 3984
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 4000
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 4016
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 4032
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 4048
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 4064
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Frame {
+ msec: 4080
+ hash: "d85314199885fdf9cc8e666c3fb723fb"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4096
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4112
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4128
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4144
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4160
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4176
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4192
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4208
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4224
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4240
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4256
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4272
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4288
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4304
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4320
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4336
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4352
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4368
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4384
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4400
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4416
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4432
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Frame {
+ msec: 4448
+ hash: "1313880b796ae7134f50fa8dafa4a974"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4464
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4480
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4496
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4512
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4528
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4544
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4560
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4576
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4592
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4608
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4624
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4640
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4656
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4672
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4688
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4704
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4720
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Frame {
+ msec: 4736
+ hash: "c899e9d181860f682ba7275fa36f82a1"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4752
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4768
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4784
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4800
+ image: "qt-669.4.png"
+ }
+ Frame {
+ msec: 4816
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4832
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4848
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4864
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4880
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4896
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4912
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4928
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4944
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4960
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4976
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 4992
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 5008
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 5024
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 5040
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 5056
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Frame {
+ msec: 5072
+ hash: "2caf044acf7aaf0af6a03e7b8180fa16"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5088
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5104
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5120
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5136
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5152
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5168
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5184
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5200
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5216
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5232
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5248
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5264
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5280
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5296
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5312
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5328
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5344
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5360
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5376
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5392
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5408
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5424
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5440
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5456
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Frame {
+ msec: 5472
+ hash: "c87aaf72137c2b9e8c876879e7215072"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5488
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5504
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5520
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5536
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5552
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5568
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5584
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5600
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5616
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5632
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5648
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5664
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5680
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5696
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5712
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5728
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5744
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5760
+ image: "qt-669.5.png"
+ }
+ Frame {
+ msec: 5776
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5792
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Frame {
+ msec: 5808
+ hash: "3c455f51fea0926576077d55d6fbfbb2"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5824
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 5840
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 5856
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 5872
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 5888
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 5904
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5920
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 5936
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 5952
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 5968
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 5984
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 6000
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 6016
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 6032
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 6048
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 6064
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 6080
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 6096
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Frame {
+ msec: 6112
+ hash: "394360c0bff5ee3ad206d2911838d64e"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 6128
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6144
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6160
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6176
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6192
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6208
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6224
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 6240
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6256
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6272
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6288
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6304
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6320
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6336
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6352
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6368
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6384
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6400
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Frame {
+ msec: 6416
+ hash: "10573e4c9dab5bd6e46ec79949c098e5"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 6432
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6448
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6464
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6480
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6496
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6512
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 6528
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6544
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6560
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6576
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6592
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6608
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6624
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6640
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6656
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6672
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6688
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6704
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6720
+ image: "qt-669.6.png"
+ }
+ Frame {
+ msec: 6736
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6752
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6768
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6784
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6800
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6816
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6832
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6848
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6864
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6880
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6896
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6912
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6928
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6944
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6960
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6976
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 6992
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7008
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7024
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7040
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7056
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7072
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7088
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7104
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7120
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7136
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7152
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7168
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7184
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7200
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7216
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7232
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7248
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7264
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7280
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7296
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7312
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7328
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7344
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7360
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7376
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7392
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7408
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7424
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7440
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7456
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7472
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7488
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+ Frame {
+ msec: 7504
+ hash: "4e0ce00bde70a96774a6477ef2305b7f"
+ }
+}
diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/qt-669.qml b/tests/auto/declarative/visual/qmlgraphicstextedit/qt-669.qml
new file mode 100644
index 0000000..e37f1b2
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextedit/qt-669.qml
@@ -0,0 +1,19 @@
+import Qt 4.6
+
+Rectangle {
+ Component { id: TestableCursor
+ //Doesn't blink
+ Rectangle {
+ color:"black"
+ width:1
+ }
+ }
+ color: "green"
+ width:400;
+ height:40;
+ TextEdit {
+ focus: true;
+ cursorDelegate: TestableCursor
+ text: "Jackdaws love my big sphinx of Quartz"
+ }
+}
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/cursorDelegate.qml b/tests/auto/declarative/visual/qmlgraphicstextinput/cursorDelegate.qml
new file mode 100644
index 0000000..d10755c
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/cursorDelegate.qml
@@ -0,0 +1,35 @@
+import Qt 4.6
+ Rectangle {
+ resources: [
+ Component { id: cursorA
+ Item { id: cPage;
+ x: Behavior { NumberAnimation { } }
+ y: Behavior { NumberAnimation { } }
+ height: Behavior { NumberAnimation { duration: 200 } }
+ Rectangle { id: cRectangle; color: "black"; y: 1; width: 1; height: parent.height-2;
+ Rectangle { id:top; color: "black"; width: 3; height: 1; x: -1; y:0}
+ Rectangle { id:bottom; color: "black"; width: 3; height: 1; x: -1; anchors.bottom: parent.bottom;}
+ opacity: 1
+ opacity: SequentialAnimation { running: cPage.parent.focus == true; repeat: true;
+ NumberAnimation { matchProperties: "opacity"; to: 1; duration: 500; easing: "easeInQuad"}
+ NumberAnimation { matchProperties: "opacity"; to: 0; duration: 500; easing: "easeOutQuad"}
+ }
+ }
+ width: 1;
+ }
+ }
+ ]
+ width: 400
+ height: 200
+ color: "white"
+ TextInput { id: mainText
+ text: "Hello World"
+ cursorDelegate: cursorA
+ focus: true
+ font.pixelSize: 28
+ selectionColor: "lightsteelblue"
+ selectedTextColor: "deeppink"
+ color: "forestgreen"
+ anchors.centerIn: parent
+ }
+}
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.0.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.0.png
new file mode 100644
index 0000000..ec698cd
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.0.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.1.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.1.png
new file mode 100644
index 0000000..1d8761e
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.1.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.2.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.2.png
new file mode 100644
index 0000000..2f2ba70
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.2.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.3.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.3.png
new file mode 100644
index 0000000..990a556
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.3.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.4.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.4.png
new file mode 100644
index 0000000..82a7086
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.4.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.5.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.5.png
new file mode 100644
index 0000000..f277eae
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.5.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.6.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.6.png
new file mode 100644
index 0000000..aa881c3
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.6.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.7.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.7.png
new file mode 100644
index 0000000..4f7cd10
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.7.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.8.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.8.png
new file mode 100644
index 0000000..aac89b1
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.8.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.9.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.9.png
new file mode 100644
index 0000000..6196bd1
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.9.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.qml b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.qml
new file mode 100644
index 0000000..7211814
--- /dev/null
+++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.qml
@@ -0,0 +1,2931 @@
+import Qt.VisualTest 4.6
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 32
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 48
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 64
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 80
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 96
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 112
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 128
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 144
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 160
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 176
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 192
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 208
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 224
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 240
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 256
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 272
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 288
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 304
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 320
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 336
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 352
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 368
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 384
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 400
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 416
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 432
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 448
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 464
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 480
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 496
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 512
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 528
+ hash: "cd442d6dc4d155f54ae24f03d080f50c"
+ }
+ Frame {
+ msec: 544
+ hash: "90af75eeef63ae67e9f6ff1a61d7cca3"
+ }
+ Frame {
+ msec: 560
+ hash: "b9dcdd88fba70636cbcae160edcc0136"
+ }
+ Frame {
+ msec: 576
+ hash: "679ee2b26a118ab53a84fa116de09edf"
+ }
+ Frame {
+ msec: 592
+ hash: "0fa12b48c08266f50e77506e4136dd56"
+ }
+ Frame {
+ msec: 608
+ hash: "7aed794eae2f0c65342f190ed4d4f889"
+ }
+ Frame {
+ msec: 624
+ hash: "23edee3af8f1904558863d37c520555a"
+ }
+ Frame {
+ msec: 640
+ hash: "2f9ed13e8a0d0edf098b05db02c04bdf"
+ }
+ Frame {
+ msec: 656
+ hash: "86ed2aa2428feb9c6c14ad2a74e97978"
+ }
+ Frame {
+ msec: 672
+ hash: "e189dc0dae9457a6af5082c6ccf451b6"
+ }
+ Frame {
+ msec: 688
+ hash: "62d4bfa65bfdc50d24d9204f4df7bad8"
+ }
+ Frame {
+ msec: 704
+ hash: "5a11ec8a0485a018ebe317e01136e4a5"
+ }
+ Frame {
+ msec: 720
+ hash: "9aa569f7b251371bdd1cb05c8d3aab28"
+ }
+ Frame {
+ msec: 736
+ hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e"
+ }
+ Frame {
+ msec: 752
+ hash: "a0cb3f796fddf7100ca19aee3dedbea8"
+ }
+ Frame {
+ msec: 768
+ hash: "b4e273b6415e3951eab2f831100b0bb2"
+ }
+ Frame {
+ msec: 784
+ hash: "fd3fd655785c4e3c470f742451e3470f"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 800
+ hash: "4220dde85eb1c027366efd0798927e8d"
+ }
+ Frame {
+ msec: 816
+ hash: "512b9746ae4482557b8cef9f99905954"
+ }
+ Frame {
+ msec: 832
+ hash: "e7346d8f223684143a0940def878b874"
+ }
+ Frame {
+ msec: 848
+ hash: "4f097223462c8f619188b0b0c2ecb080"
+ }
+ Frame {
+ msec: 864
+ hash: "243be452ff0798538defc6a14cb8a08b"
+ }
+ Frame {
+ msec: 880
+ hash: "e5472ed9a8a43a64a0fea12540619940"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 896
+ hash: "90b0f5f1aa7b5f066fb1266ea63254eb"
+ }
+ Frame {
+ msec: 912
+ hash: "97d5f9fe02e4bd06ec30a7805945f167"
+ }
+ Frame {
+ msec: 928
+ hash: "eb381a1e2ad945e4cfa540c137edbda7"
+ }
+ Frame {
+ msec: 944
+ hash: "75252ff61682fd32117f0759ebe4b6a1"
+ }
+ Frame {
+ msec: 960
+ image: "cursorDelegate.0.png"
+ }
+ Frame {
+ msec: 976
+ hash: "d7703c18b69f485bba3abd655100b50d"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 992
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 1008
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 1024
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 1040
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1056
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 1072
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 1088
+ hash: "a822d3eb3706788ac56b5daa014fe9d1"
+ }
+ Frame {
+ msec: 1104
+ hash: "ac714f3934ca3188d7cec77c2d7b8ef9"
+ }
+ Frame {
+ msec: 1120
+ hash: "49b60bcb0a6122d8363b924bbc22510d"
+ }
+ Frame {
+ msec: 1136
+ hash: "fcc73bea3b386af2175918978a3930ff"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1152
+ hash: "cf2762f6357ed5fcf6ceb994017a18c5"
+ }
+ Frame {
+ msec: 1168
+ hash: "0fcbf1c7fa650de7f925ea36f5f2b85d"
+ }
+ Frame {
+ msec: 1184
+ hash: "3d8aae5cf4a81aa46962652f64016eb0"
+ }
+ Frame {
+ msec: 1200
+ hash: "bc32d013342ffe96beeeadb9312b1081"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1216
+ hash: "3341ce005686e044d0d1e61dd82e973f"
+ }
+ Frame {
+ msec: 1232
+ hash: "6064af6e59a13fd64d1a79c286b9f2d7"
+ }
+ Frame {
+ msec: 1248
+ hash: "0dd8d59ce276710bed7dcd371fdeb88a"
+ }
+ Frame {
+ msec: 1264
+ hash: "dd11369f671b922cf33542028baf7299"
+ }
+ Frame {
+ msec: 1280
+ hash: "b1872308815a8ed02e4684bf1b05d218"
+ }
+ Frame {
+ msec: 1296
+ hash: "416178263988009b2659aa3cf0da9380"
+ }
+ Frame {
+ msec: 1312
+ hash: "b44310e7f78f6ea10d55cd4c24d6ad94"
+ }
+ Frame {
+ msec: 1328
+ hash: "d928a11606e8fb4c67c0b7a8ecc1ff59"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1344
+ hash: "14d25f3f3468fe16ced831cdc177022a"
+ }
+ Frame {
+ msec: 1360
+ hash: "3b620550ff16e7cb8ab5cc8fb17ad785"
+ }
+ Frame {
+ msec: 1376
+ hash: "62b0cd3aead2630545de2efb8f396c3a"
+ }
+ Frame {
+ msec: 1392
+ hash: "6500f3e6571d64645852e64439370d0f"
+ }
+ Frame {
+ msec: 1408
+ hash: "17dddb58ba52b5d2e5420ba922e55161"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1424
+ hash: "a13b215ea2d4e0c80fdc15784c76b5d9"
+ }
+ Frame {
+ msec: 1440
+ hash: "e4e3df1b0c3a5fe23137ba946a9e69d3"
+ }
+ Frame {
+ msec: 1456
+ hash: "704b723fa0ed13c1ab0c0e230eca88e6"
+ }
+ Frame {
+ msec: 1472
+ hash: "7a364e644ce25241edfa2642c80fc14a"
+ }
+ Frame {
+ msec: 1488
+ hash: "beb79f46ef8dc85bede608f561e2cce9"
+ }
+ Frame {
+ msec: 1504
+ hash: "9448e1162835c2bab615f30c69ff391e"
+ }
+ Frame {
+ msec: 1520
+ hash: "10eacfde43a0cbea66736a67769dc1d3"
+ }
+ Frame {
+ msec: 1536
+ hash: "56cf4ae40c6bd8ccf3710d3fa7abb40f"
+ }
+ Frame {
+ msec: 1552
+ hash: "14df3de6888f25f55f1c09ebe2fd6530"
+ }
+ Frame {
+ msec: 1568
+ hash: "df55ac2630defd2cf519cb7edda4acc8"
+ }
+ Frame {
+ msec: 1584
+ hash: "adb2b0c763a065785da9dce43a5774a6"
+ }
+ Frame {
+ msec: 1600
+ hash: "9829d3726e19da204e48ed628e05f9ff"
+ }
+ Frame {
+ msec: 1616
+ hash: "6141475196769abd2051da566072a81e"
+ }
+ Frame {
+ msec: 1632
+ hash: "3f3df1294880b24619b71d44c91ca476"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1648
+ hash: "e69a852f1d52940dd64232f238f8dbd8"
+ }
+ Frame {
+ msec: 1664
+ hash: "fc2b51f6c152a6ed7f97cefe27f14a24"
+ }
+ Frame {
+ msec: 1680
+ hash: "451e320a37356a5f3573938b759ff58b"
+ }
+ Frame {
+ msec: 1696
+ hash: "65ebec0c7fdbefbdcc35d9c097bcd654"
+ }
+ Frame {
+ msec: 1712
+ hash: "b3f5c16c8a56a03570a45189a1ec4a0f"
+ }
+ Frame {
+ msec: 1728
+ hash: "7891672c5ed584de49de4201c8ca81d9"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1744
+ hash: "2602e01ad276f5e9116ed226ac87af48"
+ }
+ Frame {
+ msec: 1760
+ hash: "70fb0fd5e9fe08c83be78c411c4dd8c5"
+ }
+ Frame {
+ msec: 1776
+ hash: "6f7fcb30e62b0785ae650ee1946125f3"
+ }
+ Frame {
+ msec: 1792
+ hash: "5c3819bcf8a96b0178d18c41bc7ebda7"
+ }
+ Frame {
+ msec: 1808
+ hash: "f8705997d6c89ee004de6fbc7686acd0"
+ }
+ Frame {
+ msec: 1824
+ hash: "5b495514831825aceed8ac715357c6ba"
+ }
+ Frame {
+ msec: 1840
+ hash: "f43c0dcafe7e737951120e25f2af38ea"
+ }
+ Frame {
+ msec: 1856
+ hash: "4188c6571af3251253213fc1c720c383"
+ }
+ Frame {
+ msec: 1872
+ hash: "911d4a2352b18376c60545b96a890948"
+ }
+ Frame {
+ msec: 1888
+ hash: "3a6e6338cba1cb4619c7564ca49f2b30"
+ }
+ Frame {
+ msec: 1904
+ hash: "f3ebf35352f01bd73bbfcecdc49dc70d"
+ }
+ Frame {
+ msec: 1920
+ image: "cursorDelegate.1.png"
+ }
+ Frame {
+ msec: 1936
+ hash: "7d505004e5ec31546b7ae574043ba6f2"
+ }
+ Frame {
+ msec: 1952
+ hash: "c98b5d6b67b559f3de28f9298cc95f7b"
+ }
+ Frame {
+ msec: 1968
+ hash: "36f141bcc565b1f01b23cc29013a696f"
+ }
+ Frame {
+ msec: 1984
+ hash: "7e521964f15c4963ff3f99741703e9b5"
+ }
+ Frame {
+ msec: 2000
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 2016
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 2032
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 2048
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 2064
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 2080
+ hash: "7e521964f15c4963ff3f99741703e9b5"
+ }
+ Frame {
+ msec: 2096
+ hash: "36f141bcc565b1f01b23cc29013a696f"
+ }
+ Frame {
+ msec: 2112
+ hash: "c98b5d6b67b559f3de28f9298cc95f7b"
+ }
+ Frame {
+ msec: 2128
+ hash: "7d505004e5ec31546b7ae574043ba6f2"
+ }
+ Key {
+ type: 6
+ key: 16777248
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Key {
+ type: 6
+ key: 16777249
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2144
+ hash: "796916dcd72a5087199c2b8ff576d9cf"
+ }
+ Frame {
+ msec: 2160
+ hash: "f3ebf35352f01bd73bbfcecdc49dc70d"
+ }
+ Frame {
+ msec: 2176
+ hash: "3a6e6338cba1cb4619c7564ca49f2b30"
+ }
+ Frame {
+ msec: 2192
+ hash: "911d4a2352b18376c60545b96a890948"
+ }
+ Frame {
+ msec: 2208
+ hash: "4188c6571af3251253213fc1c720c383"
+ }
+ Frame {
+ msec: 2224
+ hash: "f43c0dcafe7e737951120e25f2af38ea"
+ }
+ Frame {
+ msec: 2240
+ hash: "5b495514831825aceed8ac715357c6ba"
+ }
+ Frame {
+ msec: 2256
+ hash: "f8705997d6c89ee004de6fbc7686acd0"
+ }
+ Frame {
+ msec: 2272
+ hash: "5c3819bcf8a96b0178d18c41bc7ebda7"
+ }
+ Frame {
+ msec: 2288
+ hash: "6f7fcb30e62b0785ae650ee1946125f3"
+ }
+ Frame {
+ msec: 2304
+ hash: "70fb0fd5e9fe08c83be78c411c4dd8c5"
+ }
+ Frame {
+ msec: 2320
+ hash: "2602e01ad276f5e9116ed226ac87af48"
+ }
+ Frame {
+ msec: 2336
+ hash: "7891672c5ed584de49de4201c8ca81d9"
+ }
+ Frame {
+ msec: 2352
+ hash: "b3f5c16c8a56a03570a45189a1ec4a0f"
+ }
+ Frame {
+ msec: 2368
+ hash: "65ebec0c7fdbefbdcc35d9c097bcd654"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2384
+ hash: "a0d21a9830b7a78d6293a74429873367"
+ }
+ Frame {
+ msec: 2400
+ hash: "47d2c8b9f22d167c09e1a5e604768acc"
+ }
+ Frame {
+ msec: 2416
+ hash: "a1606f2eb47b1981b3fc09994d5f3a2e"
+ }
+ Frame {
+ msec: 2432
+ hash: "6a257e83d779670a8e4e94c926f658a0"
+ }
+ Frame {
+ msec: 2448
+ hash: "0a782742341c137d7b7723e5b8dca531"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2464
+ hash: "fc0b9af8786c18dab89d85f77437e248"
+ }
+ Frame {
+ msec: 2480
+ hash: "d34af5c58f1eb24c8980b5a8013d9a26"
+ }
+ Frame {
+ msec: 2496
+ hash: "a685dfee70e7a53baf4160ac59094ec5"
+ }
+ Frame {
+ msec: 2512
+ hash: "9fbc9a8d1592a4f5184ad7a94362c58c"
+ }
+ Frame {
+ msec: 2528
+ hash: "94eab6da73a70eedc2349f172b979602"
+ }
+ Frame {
+ msec: 2544
+ hash: "4851f8cb23eea521a27c99acef972361"
+ }
+ Frame {
+ msec: 2560
+ hash: "0e00932eb52824a5d1e13153ca353f71"
+ }
+ Frame {
+ msec: 2576
+ hash: "bdb57370df6a812685684a004da4b6b3"
+ }
+ Frame {
+ msec: 2592
+ hash: "08e1f2c34b74bd9f3a564406dde4a5e3"
+ }
+ Frame {
+ msec: 2608
+ hash: "a6753fc779b51ec5fd99177356e17571"
+ }
+ Frame {
+ msec: 2624
+ hash: "cc9912af101aa9fc676921c45dff7e88"
+ }
+ Frame {
+ msec: 2640
+ hash: "29495f888c8f574a82d69af5dd861e4b"
+ }
+ Frame {
+ msec: 2656
+ hash: "d189fcaa5ea17b0030139a48bc7bf561"
+ }
+ Frame {
+ msec: 2672
+ hash: "5b73dc226f11c2b3c44ce9b338811d2c"
+ }
+ Frame {
+ msec: 2688
+ hash: "70978aa41243f15fb751ac61e2121673"
+ }
+ Frame {
+ msec: 2704
+ hash: "e12b656fc042820d65bb293a25bf45df"
+ }
+ Frame {
+ msec: 2720
+ hash: "38155df6417d88dc78eef4aaf762f663"
+ }
+ Frame {
+ msec: 2736
+ hash: "208795950a60dea9aacd3747f6eab0b8"
+ }
+ Frame {
+ msec: 2752
+ hash: "47359db1f54664550186b0359f396ad9"
+ }
+ Frame {
+ msec: 2768
+ hash: "1844b94d6fc16ee0a91a6487efdf70d7"
+ }
+ Frame {
+ msec: 2784
+ hash: "4b45cfcbb00982801ed7c7d7412bb380"
+ }
+ Frame {
+ msec: 2800
+ hash: "5605a9132353126c5258e9a2743b836b"
+ }
+ Frame {
+ msec: 2816
+ hash: "c22e8cca59c917f7d99cd3ffd9137a6c"
+ }
+ Frame {
+ msec: 2832
+ hash: "f0180e38fa3d3e0112d1f9807877bdf3"
+ }
+ Frame {
+ msec: 2848
+ hash: "45398bfb584506e05ccc5e8a2b46e996"
+ }
+ Frame {
+ msec: 2864
+ hash: "b4b6238099cd09a29cce28f4870eb455"
+ }
+ Frame {
+ msec: 2880
+ image: "cursorDelegate.2.png"
+ }
+ Frame {
+ msec: 2896
+ hash: "3d247e380e19ec8497f441f9228783c7"
+ }
+ Frame {
+ msec: 2912
+ hash: "c287f209a45d8d46be57afa3d8e0bd1c"
+ }
+ Frame {
+ msec: 2928
+ hash: "b6ff7bde677960481e71333e1a912729"
+ }
+ Frame {
+ msec: 2944
+ hash: "67ac6f886d9f35795705a7a86ecc15f4"
+ }
+ Frame {
+ msec: 2960
+ hash: "8e4842bc0b6a3ae1ee6cfc0e220753f8"
+ }
+ Frame {
+ msec: 2976
+ hash: "e5edd18389b26851e5cbe84ac00a2f62"
+ }
+ Frame {
+ msec: 2992
+ hash: "d5ac74c9eda240864177096f27c19ad6"
+ }
+ Frame {
+ msec: 3008
+ hash: "d5ac74c9eda240864177096f27c19ad6"
+ }
+ Frame {
+ msec: 3024
+ hash: "d5ac74c9eda240864177096f27c19ad6"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3040
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 3056
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 3072
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 3088
+ hash: "8f9dacb4e67808ff78fcdd62274c0c7c"
+ }
+ Frame {
+ msec: 3104
+ hash: "e92c44fb4ad550bb7421b831363bf4d4"
+ }
+ Frame {
+ msec: 3120
+ hash: "ec2c1e1aef0e1e0116a4feceb31c8d7b"
+ }
+ Frame {
+ msec: 3136
+ hash: "5c1f0a3a19152b7e43969eb89507820c"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3152
+ hash: "490d1c455b155648d430d45e291a4c91"
+ }
+ Frame {
+ msec: 3168
+ hash: "d54ad0b2f40faf7f5639f78acec0d000"
+ }
+ Frame {
+ msec: 3184
+ hash: "a1fe3db1c5e7d137b40dea619f1766a9"
+ }
+ Frame {
+ msec: 3200
+ hash: "e04893deffc38729617a66ffa33dbf9f"
+ }
+ Frame {
+ msec: 3216
+ hash: "be6694a7989438ae34bff4271eec42b5"
+ }
+ Frame {
+ msec: 3232
+ hash: "d8b3e6b235f3510768b0171596c0fc3c"
+ }
+ Frame {
+ msec: 3248
+ hash: "1f2e9a90eef3042ad97f6180520f19cf"
+ }
+ Frame {
+ msec: 3264
+ hash: "059c111be9c62b81115218ede8328083"
+ }
+ Frame {
+ msec: 3280
+ hash: "04645b3dba9272950509585fb8ec3611"
+ }
+ Key {
+ type: 7
+ key: 16777249
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3296
+ hash: "a2d160393610cb55e2f1651ef247558b"
+ }
+ Frame {
+ msec: 3312
+ hash: "7fcd2288e60023a04fc2c1c518a8ce24"
+ }
+ Frame {
+ msec: 3328
+ hash: "d06abd6fec1ac1ea0ce4b37a5296b18d"
+ }
+ Frame {
+ msec: 3344
+ hash: "4073a65ce2169328174ff8acc0904a56"
+ }
+ Frame {
+ msec: 3360
+ hash: "ed681e1b35e373a89195fd121767a5a2"
+ }
+ Frame {
+ msec: 3376
+ hash: "6711c4d7418d4848f4b7f340371d30ea"
+ }
+ Frame {
+ msec: 3392
+ hash: "5424fd998bcf94f5e159ae553b8186f0"
+ }
+ Frame {
+ msec: 3408
+ hash: "29d1a7c3ca714f2b5555c2b8f4e16acf"
+ }
+ Frame {
+ msec: 3424
+ hash: "498152d87a9e608f3dd1227a47a53938"
+ }
+ Frame {
+ msec: 3440
+ hash: "de3669854e357a1d27b9fde41f47595d"
+ }
+ Frame {
+ msec: 3456
+ hash: "04524fc53f8c06430e9ee8730d4b0ce4"
+ }
+ Frame {
+ msec: 3472
+ hash: "3fdf5ed8baf9b19a11b1bc192b36e78b"
+ }
+ Frame {
+ msec: 3488
+ hash: "a58dea8435926ea2a8a52890df980a5b"
+ }
+ Frame {
+ msec: 3504
+ hash: "bf648f584aa05ef228fffbdad91416a1"
+ }
+ Frame {
+ msec: 3520
+ hash: "122c7a1c61fc2ec3ad0b36a14f69d63f"
+ }
+ Frame {
+ msec: 3536
+ hash: "4ea2ca59536c1ab74a6f515bb7291f49"
+ }
+ Frame {
+ msec: 3552
+ hash: "63f2430b48f3d9fe68d7d408b09167b2"
+ }
+ Frame {
+ msec: 3568
+ hash: "1f8d534ed508b2c1fcbce82a1756633f"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3584
+ hash: "4f58e9a12b0bce4f3dd4b1fe15fd14fe"
+ }
+ Frame {
+ msec: 3600
+ hash: "dc20813dc0183c14baed858e8754e277"
+ }
+ Frame {
+ msec: 3616
+ hash: "c6461a18e86bd2e92a14f4198bccaad8"
+ }
+ Frame {
+ msec: 3632
+ hash: "f2d7224931085fe33e73605ad23ec474"
+ }
+ Frame {
+ msec: 3648
+ hash: "978cf09c8ebc1d436c17ef997d1f674f"
+ }
+ Frame {
+ msec: 3664
+ hash: "53e012b074b4ce5ff92f3e3c26f16ae5"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 3680
+ hash: "504397c6b18d042381c184296906eda0"
+ }
+ Frame {
+ msec: 3696
+ hash: "9b225a60a8e493e64825f2115dd405d1"
+ }
+ Frame {
+ msec: 3712
+ hash: "f5ab337eab9a18961bf94151e6d1009a"
+ }
+ Frame {
+ msec: 3728
+ hash: "97511b93e19751491a7b5067f0198303"
+ }
+ Frame {
+ msec: 3744
+ hash: "2f36748ab7cfdda1ddd032c2cb21decc"
+ }
+ Frame {
+ msec: 3760
+ hash: "95aac396434448d2f54bbc2a909d9140"
+ }
+ Frame {
+ msec: 3776
+ hash: "a190b6c95be7812107db4b8b45527655"
+ }
+ Frame {
+ msec: 3792
+ hash: "20d7cbff4a603d546f060c88f73a5107"
+ }
+ Frame {
+ msec: 3808
+ hash: "0871b1eb79bdd1ff25789adf981ba54d"
+ }
+ Frame {
+ msec: 3824
+ hash: "857d78e88992fb23bf50a91bad0ec800"
+ }
+ Frame {
+ msec: 3840
+ image: "cursorDelegate.3.png"
+ }
+ Frame {
+ msec: 3856
+ hash: "25a8cf4df57c322cf71f254917e30aed"
+ }
+ Frame {
+ msec: 3872
+ hash: "a7a5300347d00d8eda2ef96efccda179"
+ }
+ Frame {
+ msec: 3888
+ hash: "e6abe54cf03f02f62d7d897b7ec5bf82"
+ }
+ Frame {
+ msec: 3904
+ hash: "90f4ba6ff58fb740cb47f25f999e4231"
+ }
+ Frame {
+ msec: 3920
+ hash: "8b99d52bc804832a0475b67338b396fa"
+ }
+ Frame {
+ msec: 3936
+ hash: "b84dc15391c63cb2f0ba2d6761337839"
+ }
+ Frame {
+ msec: 3952
+ hash: "0fddad686fe39d7dc08d53abf927f836"
+ }
+ Frame {
+ msec: 3968
+ hash: "52bc93f0a4f4b164347d9d23ee15ea9e"
+ }
+ Frame {
+ msec: 3984
+ hash: "96e9e80206ee788f208fa1404e7a6bac"
+ }
+ Frame {
+ msec: 4000
+ hash: "a51d3632e7538fb9cb659a039ed3cbd2"
+ }
+ Frame {
+ msec: 4016
+ hash: "a51d3632e7538fb9cb659a039ed3cbd2"
+ }
+ Frame {
+ msec: 4032
+ hash: "a51d3632e7538fb9cb659a039ed3cbd2"
+ }
+ Frame {
+ msec: 4048
+ hash: "a51d3632e7538fb9cb659a039ed3cbd2"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4064
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 4080
+ hash: "7e521964f15c4963ff3f99741703e9b5"
+ }
+ Frame {
+ msec: 4096
+ hash: "36f141bcc565b1f01b23cc29013a696f"
+ }
+ Frame {
+ msec: 4112
+ hash: "c98b5d6b67b559f3de28f9298cc95f7b"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4128
+ hash: "7d505004e5ec31546b7ae574043ba6f2"
+ }
+ Frame {
+ msec: 4144
+ hash: "796916dcd72a5087199c2b8ff576d9cf"
+ }
+ Frame {
+ msec: 4160
+ hash: "f3ebf35352f01bd73bbfcecdc49dc70d"
+ }
+ Frame {
+ msec: 4176
+ hash: "3a6e6338cba1cb4619c7564ca49f2b30"
+ }
+ Frame {
+ msec: 4192
+ hash: "911d4a2352b18376c60545b96a890948"
+ }
+ Frame {
+ msec: 4208
+ hash: "4188c6571af3251253213fc1c720c383"
+ }
+ Frame {
+ msec: 4224
+ hash: "f43c0dcafe7e737951120e25f2af38ea"
+ }
+ Frame {
+ msec: 4240
+ hash: "5b495514831825aceed8ac715357c6ba"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4256
+ hash: "522551c85a1cb90ee2c6a27f4b23d65c"
+ }
+ Frame {
+ msec: 4272
+ hash: "ccdde43fa55279b127e686785cbcb239"
+ }
+ Frame {
+ msec: 4288
+ hash: "86d70781574740c9b4822c3b16b9cc9a"
+ }
+ Frame {
+ msec: 4304
+ hash: "4da8f4cb685683977955fab8d7689d0e"
+ }
+ Frame {
+ msec: 4320
+ hash: "3e2b20a802f396413b234adcb2d84886"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 33554432
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4336
+ hash: "9330c594d485ad6fa81c2f34aa3b51ef"
+ }
+ Frame {
+ msec: 4352
+ hash: "2a07b6d74742bac77bb827b6d01f77e6"
+ }
+ Frame {
+ msec: 4368
+ hash: "dc678fc3ffdabcff16c4a623583ff3ef"
+ }
+ Frame {
+ msec: 4384
+ hash: "5f65476194ed7329f6336fd880b8d6f2"
+ }
+ Frame {
+ msec: 4400
+ hash: "2ba2e985276d8532154292f164364b37"
+ }
+ Frame {
+ msec: 4416
+ hash: "3295bdffd4f23d141297e9d19b2dd5a2"
+ }
+ Frame {
+ msec: 4432
+ hash: "acfa09b8cc5da4dc375b84cd1ccbe30d"
+ }
+ Frame {
+ msec: 4448
+ hash: "b692125e34c366c41e367109fa9257c8"
+ }
+ Frame {
+ msec: 4464
+ hash: "929f435a601c675066a8124741f5de28"
+ }
+ Frame {
+ msec: 4480
+ hash: "b61fec4eeef2141ec6d615a462245e87"
+ }
+ Frame {
+ msec: 4496
+ hash: "b35940dbf2ff71062e6d3db4f9e2b2be"
+ }
+ Frame {
+ msec: 4512
+ hash: "1636936fb5d1f29673922ce860a34d86"
+ }
+ Frame {
+ msec: 4528
+ hash: "ca04fe11183e2d262a1cd6ef15fe49ec"
+ }
+ Frame {
+ msec: 4544
+ hash: "baa57e091ceeb047d2c55bda05ee62e8"
+ }
+ Frame {
+ msec: 4560
+ hash: "480bbf99b0a521cbcc6f091fb607859f"
+ }
+ Frame {
+ msec: 4576
+ hash: "4bd65a2479a0c3c9ec8e977a30de7c8d"
+ }
+ Key {
+ type: 6
+ key: 16777249
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4592
+ hash: "54a1afd19756a383a6df699a3ddfa142"
+ }
+ Frame {
+ msec: 4608
+ hash: "15243c00773a5111dd1ec278297f7ca6"
+ }
+ Frame {
+ msec: 4624
+ hash: "2f646700f48de22d0508a87623fd36c9"
+ }
+ Frame {
+ msec: 4640
+ hash: "d5841e53645b36641fac2efba7a22b2f"
+ }
+ Frame {
+ msec: 4656
+ hash: "9995211df69d50e1c1ce50bd9c8d0822"
+ }
+ Frame {
+ msec: 4672
+ hash: "7a8e4ac72f3729774d8bb017b5bb918b"
+ }
+ Frame {
+ msec: 4688
+ hash: "ffb7a66844fee5650d390ebd8d3896e0"
+ }
+ Key {
+ type: 6
+ key: 16777236
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4704
+ hash: "d7c05b96d5824c965833548f43aa1b93"
+ }
+ Frame {
+ msec: 4720
+ hash: "df82f608f1a1a7be0be0c7e34947ff97"
+ }
+ Frame {
+ msec: 4736
+ hash: "f340d3cd51c2af8cb80e50bd3ae92e91"
+ }
+ Frame {
+ msec: 4752
+ hash: "cb6bd6af65abc600cfd55448047e3065"
+ }
+ Frame {
+ msec: 4768
+ hash: "569ffbf933a4f1c4e5358e2d20276991"
+ }
+ Frame {
+ msec: 4784
+ hash: "a81308d5fb238aef9379a65d1fb3a8a4"
+ }
+ Frame {
+ msec: 4800
+ image: "cursorDelegate.4.png"
+ }
+ Frame {
+ msec: 4816
+ hash: "a968bc553ccd8836f676fd0483bf2210"
+ }
+ Key {
+ type: 7
+ key: 16777236
+ modifiers: 100663296
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4832
+ hash: "495632cad06414dfd6128b50db417a3b"
+ }
+ Frame {
+ msec: 4848
+ hash: "3559c212dd8093eee9a3a89bdf76ad3e"
+ }
+ Frame {
+ msec: 4864
+ hash: "0bd6b99421ccff9de159dcec4c3ce4ea"
+ }
+ Frame {
+ msec: 4880
+ hash: "679dae270660877a3d195a541bb97e26"
+ }
+ Frame {
+ msec: 4896
+ hash: "412339cfe7dff6b955730a499cb4292d"
+ }
+ Frame {
+ msec: 4912
+ hash: "2415f3a5784d4f785760605bf169d774"
+ }
+ Frame {
+ msec: 4928
+ hash: "7bf2a320ffad5ea3d9db7a203e303b04"
+ }
+ Frame {
+ msec: 4944
+ hash: "51bb398194848c6a31456eb1b2bd4c52"
+ }
+ Frame {
+ msec: 4960
+ hash: "ee7029a8a2050fff9e61a60bd80b8a38"
+ }
+ Frame {
+ msec: 4976
+ hash: "ec5a9b265900d814fce1aec6ac4e7742"
+ }
+ Frame {
+ msec: 4992
+ hash: "b829fc01b5a16034fa682d19b23d1ce2"
+ }
+ Frame {
+ msec: 5008
+ hash: "b829fc01b5a16034fa682d19b23d1ce2"
+ }
+ Frame {
+ msec: 5024
+ hash: "b829fc01b5a16034fa682d19b23d1ce2"
+ }
+ Frame {
+ msec: 5040
+ hash: "b829fc01b5a16034fa682d19b23d1ce2"
+ }
+ Frame {
+ msec: 5056
+ hash: "b829fc01b5a16034fa682d19b23d1ce2"
+ }
+ Frame {
+ msec: 5072
+ hash: "b829fc01b5a16034fa682d19b23d1ce2"
+ }
+ Frame {
+ msec: 5088
+ hash: "ec5a9b265900d814fce1aec6ac4e7742"
+ }
+ Frame {
+ msec: 5104
+ hash: "ee7029a8a2050fff9e61a60bd80b8a38"
+ }
+ Frame {
+ msec: 5120
+ hash: "51bb398194848c6a31456eb1b2bd4c52"
+ }
+ Frame {
+ msec: 5136
+ hash: "7bf2a320ffad5ea3d9db7a203e303b04"
+ }
+ Frame {
+ msec: 5152
+ hash: "2415f3a5784d4f785760605bf169d774"
+ }
+ Frame {
+ msec: 5168
+ hash: "412339cfe7dff6b955730a499cb4292d"
+ }
+ Frame {
+ msec: 5184
+ hash: "679dae270660877a3d195a541bb97e26"
+ }
+ Key {
+ type: 7
+ key: 16777248
+ modifiers: 67108864
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5200
+ hash: "0bd6b99421ccff9de159dcec4c3ce4ea"
+ }
+ Frame {
+ msec: 5216
+ hash: "3559c212dd8093eee9a3a89bdf76ad3e"
+ }
+ Frame {
+ msec: 5232
+ hash: "495632cad06414dfd6128b50db417a3b"
+ }
+ Frame {
+ msec: 5248
+ hash: "a968bc553ccd8836f676fd0483bf2210"
+ }
+ Frame {
+ msec: 5264
+ hash: "99b7a5c76ef5592a9891bcf0659d0070"
+ }
+ Frame {
+ msec: 5280
+ hash: "a81308d5fb238aef9379a65d1fb3a8a4"
+ }
+ Frame {
+ msec: 5296
+ hash: "569ffbf933a4f1c4e5358e2d20276991"
+ }
+ Frame {
+ msec: 5312
+ hash: "cb6bd6af65abc600cfd55448047e3065"
+ }
+ Frame {
+ msec: 5328
+ hash: "f340d3cd51c2af8cb80e50bd3ae92e91"
+ }
+ Frame {
+ msec: 5344
+ hash: "df82f608f1a1a7be0be0c7e34947ff97"
+ }
+ Frame {
+ msec: 5360
+ hash: "d7c05b96d5824c965833548f43aa1b93"
+ }
+ Frame {
+ msec: 5376
+ hash: "f282bd326e2b0f0f23e39f947f3b1981"
+ }
+ Frame {
+ msec: 5392
+ hash: "aac603e2c8251ca60b3cf66e89d7a98d"
+ }
+ Frame {
+ msec: 5408
+ hash: "49bb3dab6af1c472dc5af65671bffcaa"
+ }
+ Frame {
+ msec: 5424
+ hash: "660feb1c8ad047e1e4c5544938ff6d22"
+ }
+ Frame {
+ msec: 5440
+ hash: "b9cc37e6cd6753b59d5dda833498a386"
+ }
+ Frame {
+ msec: 5456
+ hash: "67fa847fb21ab53acf97167678fabd7c"
+ }
+ Frame {
+ msec: 5472
+ hash: "1b0814a42f774b608a14340a343b0efd"
+ }
+ Key {
+ type: 7
+ key: 16777249
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5488
+ hash: "5941d1b6e76646ac9553ac5a1e15f8cf"
+ }
+ Frame {
+ msec: 5504
+ hash: "3867b05b3624edd19f88770c680bbb08"
+ }
+ Frame {
+ msec: 5520
+ hash: "79dda9805824211ed611ee6b93a29524"
+ }
+ Frame {
+ msec: 5536
+ hash: "0fb4e946ca6a4f1bfbc2e7480c603368"
+ }
+ Frame {
+ msec: 5552
+ hash: "b2aeab24ffb0353f27ba9b5e9a588486"
+ }
+ Frame {
+ msec: 5568
+ hash: "24a43d9fadec6f90d81d17ae83c81da7"
+ }
+ Frame {
+ msec: 5584
+ hash: "1ec444e3ccf78551ba861a84731644aa"
+ }
+ Frame {
+ msec: 5600
+ hash: "993e51bcfac06cdcabf38c709975412c"
+ }
+ Frame {
+ msec: 5616
+ hash: "263dbd9d4e4ca9985ca48bfa6e554fd2"
+ }
+ Key {
+ type: 6
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5632
+ hash: "671efc2d0c287f2a56c5faaa56f6e7c2"
+ }
+ Frame {
+ msec: 5648
+ hash: "e69a852f1d52940dd64232f238f8dbd8"
+ }
+ Frame {
+ msec: 5664
+ hash: "fc2b51f6c152a6ed7f97cefe27f14a24"
+ }
+ Frame {
+ msec: 5680
+ hash: "451e320a37356a5f3573938b759ff58b"
+ }
+ Frame {
+ msec: 5696
+ hash: "65ebec0c7fdbefbdcc35d9c097bcd654"
+ }
+ Frame {
+ msec: 5712
+ hash: "b3f5c16c8a56a03570a45189a1ec4a0f"
+ }
+ Frame {
+ msec: 5728
+ hash: "7891672c5ed584de49de4201c8ca81d9"
+ }
+ Frame {
+ msec: 5744
+ hash: "2602e01ad276f5e9116ed226ac87af48"
+ }
+ Frame {
+ msec: 5760
+ image: "cursorDelegate.5.png"
+ }
+ Key {
+ type: 7
+ key: 16777234
+ modifiers: 0
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 5776
+ hash: "6f7fcb30e62b0785ae650ee1946125f3"
+ }
+ Frame {
+ msec: 5792
+ hash: "5c3819bcf8a96b0178d18c41bc7ebda7"
+ }
+ Frame {
+ msec: 5808
+ hash: "f8705997d6c89ee004de6fbc7686acd0"
+ }
+ Frame {
+ msec: 5824
+ hash: "5b495514831825aceed8ac715357c6ba"
+ }
+ Frame {
+ msec: 5840
+ hash: "f43c0dcafe7e737951120e25f2af38ea"
+ }
+ Frame {
+ msec: 5856
+ hash: "4188c6571af3251253213fc1c720c383"
+ }
+ Frame {
+ msec: 5872
+ hash: "911d4a2352b18376c60545b96a890948"
+ }
+ Frame {
+ msec: 5888
+ hash: "3a6e6338cba1cb4619c7564ca49f2b30"
+ }
+ Frame {
+ msec: 5904
+ hash: "f3ebf35352f01bd73bbfcecdc49dc70d"
+ }
+ Frame {
+ msec: 5920
+ hash: "796916dcd72a5087199c2b8ff576d9cf"
+ }
+ Frame {
+ msec: 5936
+ hash: "7d505004e5ec31546b7ae574043ba6f2"
+ }
+ Frame {
+ msec: 5952
+ hash: "c98b5d6b67b559f3de28f9298cc95f7b"
+ }
+ Frame {
+ msec: 5968
+ hash: "36f141bcc565b1f01b23cc29013a696f"
+ }
+ Frame {
+ msec: 5984
+ hash: "7e521964f15c4963ff3f99741703e9b5"
+ }
+ Frame {
+ msec: 6000
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 6016
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 6032
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 6048
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 6064
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 6080
+ hash: "7e521964f15c4963ff3f99741703e9b5"
+ }
+ Frame {
+ msec: 6096
+ hash: "36f141bcc565b1f01b23cc29013a696f"
+ }
+ Frame {
+ msec: 6112
+ hash: "c98b5d6b67b559f3de28f9298cc95f7b"
+ }
+ Frame {
+ msec: 6128
+ hash: "7d505004e5ec31546b7ae574043ba6f2"
+ }
+ Frame {
+ msec: 6144
+ hash: "796916dcd72a5087199c2b8ff576d9cf"
+ }
+ Frame {
+ msec: 6160
+ hash: "f3ebf35352f01bd73bbfcecdc49dc70d"
+ }
+ Frame {
+ msec: 6176
+ hash: "3a6e6338cba1cb4619c7564ca49f2b30"
+ }
+ Frame {
+ msec: 6192
+ hash: "911d4a2352b18376c60545b96a890948"
+ }
+ Frame {
+ msec: 6208
+ hash: "4188c6571af3251253213fc1c720c383"
+ }
+ Frame {
+ msec: 6224
+ hash: "f43c0dcafe7e737951120e25f2af38ea"
+ }
+ Frame {
+ msec: 6240
+ hash: "5b495514831825aceed8ac715357c6ba"
+ }
+ Frame {
+ msec: 6256
+ hash: "f8705997d6c89ee004de6fbc7686acd0"
+ }
+ Frame {
+ msec: 6272
+ hash: "5c3819bcf8a96b0178d18c41bc7ebda7"
+ }
+ Frame {
+ msec: 6288
+ hash: "6f7fcb30e62b0785ae650ee1946125f3"
+ }
+ Frame {
+ msec: 6304
+ hash: "70fb0fd5e9fe08c83be78c411c4dd8c5"
+ }
+ Frame {
+ msec: 6320
+ hash: "2602e01ad276f5e9116ed226ac87af48"
+ }
+ Frame {
+ msec: 6336
+ hash: "7891672c5ed584de49de4201c8ca81d9"
+ }
+ Frame {
+ msec: 6352
+ hash: "b3f5c16c8a56a03570a45189a1ec4a0f"
+ }
+ Frame {
+ msec: 6368
+ hash: "65ebec0c7fdbefbdcc35d9c097bcd654"
+ }
+ Frame {
+ msec: 6384
+ hash: "451e320a37356a5f3573938b759ff58b"
+ }
+ Frame {
+ msec: 6400
+ hash: "fc2b51f6c152a6ed7f97cefe27f14a24"
+ }
+ Frame {
+ msec: 6416
+ hash: "e69a852f1d52940dd64232f238f8dbd8"
+ }
+ Frame {
+ msec: 6432
+ hash: "671efc2d0c287f2a56c5faaa56f6e7c2"
+ }
+ Frame {
+ msec: 6448
+ hash: "0b045e2e765ecda25f1fd2167a13de1e"
+ }
+ Frame {
+ msec: 6464
+ hash: "015123141cc96da6f1b574e8a0e6e113"
+ }
+ Frame {
+ msec: 6480
+ hash: "bb6eb1a1e6386779d1498a4972741e92"
+ }
+ Frame {
+ msec: 6496
+ hash: "1f8d534ed508b2c1fcbce82a1756633f"
+ }
+ Frame {
+ msec: 6512
+ hash: "63f2430b48f3d9fe68d7d408b09167b2"
+ }
+ Frame {
+ msec: 6528
+ hash: "4ea2ca59536c1ab74a6f515bb7291f49"
+ }
+ Frame {
+ msec: 6544
+ hash: "122c7a1c61fc2ec3ad0b36a14f69d63f"
+ }
+ Frame {
+ msec: 6560
+ hash: "bf648f584aa05ef228fffbdad91416a1"
+ }
+ Frame {
+ msec: 6576
+ hash: "a58dea8435926ea2a8a52890df980a5b"
+ }
+ Frame {
+ msec: 6592
+ hash: "3fdf5ed8baf9b19a11b1bc192b36e78b"
+ }
+ Frame {
+ msec: 6608
+ hash: "04524fc53f8c06430e9ee8730d4b0ce4"
+ }
+ Frame {
+ msec: 6624
+ hash: "de3669854e357a1d27b9fde41f47595d"
+ }
+ Frame {
+ msec: 6640
+ hash: "498152d87a9e608f3dd1227a47a53938"
+ }
+ Frame {
+ msec: 6656
+ hash: "29d1a7c3ca714f2b5555c2b8f4e16acf"
+ }
+ Frame {
+ msec: 6672
+ hash: "5424fd998bcf94f5e159ae553b8186f0"
+ }
+ Frame {
+ msec: 6688
+ hash: "6711c4d7418d4848f4b7f340371d30ea"
+ }
+ Frame {
+ msec: 6704
+ hash: "ed681e1b35e373a89195fd121767a5a2"
+ }
+ Frame {
+ msec: 6720
+ image: "cursorDelegate.6.png"
+ }
+ Frame {
+ msec: 6736
+ hash: "d06abd6fec1ac1ea0ce4b37a5296b18d"
+ }
+ Frame {
+ msec: 6752
+ hash: "7fcd2288e60023a04fc2c1c518a8ce24"
+ }
+ Frame {
+ msec: 6768
+ hash: "a2d160393610cb55e2f1651ef247558b"
+ }
+ Frame {
+ msec: 6784
+ hash: "04645b3dba9272950509585fb8ec3611"
+ }
+ Frame {
+ msec: 6800
+ hash: "059c111be9c62b81115218ede8328083"
+ }
+ Frame {
+ msec: 6816
+ hash: "1f2e9a90eef3042ad97f6180520f19cf"
+ }
+ Frame {
+ msec: 6832
+ hash: "d8b3e6b235f3510768b0171596c0fc3c"
+ }
+ Frame {
+ msec: 6848
+ hash: "be6694a7989438ae34bff4271eec42b5"
+ }
+ Frame {
+ msec: 6864
+ hash: "e04893deffc38729617a66ffa33dbf9f"
+ }
+ Frame {
+ msec: 6880
+ hash: "a1fe3db1c5e7d137b40dea619f1766a9"
+ }
+ Frame {
+ msec: 6896
+ hash: "d54ad0b2f40faf7f5639f78acec0d000"
+ }
+ Frame {
+ msec: 6912
+ hash: "490d1c455b155648d430d45e291a4c91"
+ }
+ Frame {
+ msec: 6928
+ hash: "5c1f0a3a19152b7e43969eb89507820c"
+ }
+ Frame {
+ msec: 6944
+ hash: "ec2c1e1aef0e1e0116a4feceb31c8d7b"
+ }
+ Frame {
+ msec: 6960
+ hash: "e92c44fb4ad550bb7421b831363bf4d4"
+ }
+ Frame {
+ msec: 6976
+ hash: "8f9dacb4e67808ff78fcdd62274c0c7c"
+ }
+ Frame {
+ msec: 6992
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 7008
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 7024
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 7040
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 7056
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 7072
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 7088
+ hash: "8f9dacb4e67808ff78fcdd62274c0c7c"
+ }
+ Frame {
+ msec: 7104
+ hash: "e92c44fb4ad550bb7421b831363bf4d4"
+ }
+ Frame {
+ msec: 7120
+ hash: "ec2c1e1aef0e1e0116a4feceb31c8d7b"
+ }
+ Frame {
+ msec: 7136
+ hash: "5c1f0a3a19152b7e43969eb89507820c"
+ }
+ Frame {
+ msec: 7152
+ hash: "490d1c455b155648d430d45e291a4c91"
+ }
+ Frame {
+ msec: 7168
+ hash: "d54ad0b2f40faf7f5639f78acec0d000"
+ }
+ Frame {
+ msec: 7184
+ hash: "a1fe3db1c5e7d137b40dea619f1766a9"
+ }
+ Frame {
+ msec: 7200
+ hash: "e04893deffc38729617a66ffa33dbf9f"
+ }
+ Frame {
+ msec: 7216
+ hash: "be6694a7989438ae34bff4271eec42b5"
+ }
+ Frame {
+ msec: 7232
+ hash: "d8b3e6b235f3510768b0171596c0fc3c"
+ }
+ Frame {
+ msec: 7248
+ hash: "1f2e9a90eef3042ad97f6180520f19cf"
+ }
+ Frame {
+ msec: 7264
+ hash: "059c111be9c62b81115218ede8328083"
+ }
+ Frame {
+ msec: 7280
+ hash: "04645b3dba9272950509585fb8ec3611"
+ }
+ Frame {
+ msec: 7296
+ hash: "a2d160393610cb55e2f1651ef247558b"
+ }
+ Frame {
+ msec: 7312
+ hash: "7fcd2288e60023a04fc2c1c518a8ce24"
+ }
+ Frame {
+ msec: 7328
+ hash: "d06abd6fec1ac1ea0ce4b37a5296b18d"
+ }
+ Frame {
+ msec: 7344
+ hash: "4073a65ce2169328174ff8acc0904a56"
+ }
+ Frame {
+ msec: 7360
+ hash: "ed681e1b35e373a89195fd121767a5a2"
+ }
+ Frame {
+ msec: 7376
+ hash: "6711c4d7418d4848f4b7f340371d30ea"
+ }
+ Frame {
+ msec: 7392
+ hash: "5424fd998bcf94f5e159ae553b8186f0"
+ }
+ Frame {
+ msec: 7408
+ hash: "29d1a7c3ca714f2b5555c2b8f4e16acf"
+ }
+ Frame {
+ msec: 7424
+ hash: "498152d87a9e608f3dd1227a47a53938"
+ }
+ Frame {
+ msec: 7440
+ hash: "de3669854e357a1d27b9fde41f47595d"
+ }
+ Frame {
+ msec: 7456
+ hash: "04524fc53f8c06430e9ee8730d4b0ce4"
+ }
+ Frame {
+ msec: 7472
+ hash: "3fdf5ed8baf9b19a11b1bc192b36e78b"
+ }
+ Frame {
+ msec: 7488
+ hash: "a58dea8435926ea2a8a52890df980a5b"
+ }
+ Frame {
+ msec: 7504
+ hash: "bf648f584aa05ef228fffbdad91416a1"
+ }
+ Frame {
+ msec: 7520
+ hash: "122c7a1c61fc2ec3ad0b36a14f69d63f"
+ }
+ Frame {
+ msec: 7536
+ hash: "4ea2ca59536c1ab74a6f515bb7291f49"
+ }
+ Frame {
+ msec: 7552
+ hash: "63f2430b48f3d9fe68d7d408b09167b2"
+ }
+ Frame {
+ msec: 7568
+ hash: "1f8d534ed508b2c1fcbce82a1756633f"
+ }
+ Frame {
+ msec: 7584
+ hash: "bb6eb1a1e6386779d1498a4972741e92"
+ }
+ Frame {
+ msec: 7600
+ hash: "015123141cc96da6f1b574e8a0e6e113"
+ }
+ Frame {
+ msec: 7616
+ hash: "0b045e2e765ecda25f1fd2167a13de1e"
+ }
+ Frame {
+ msec: 7632
+ hash: "671efc2d0c287f2a56c5faaa56f6e7c2"
+ }
+ Frame {
+ msec: 7648
+ hash: "e69a852f1d52940dd64232f238f8dbd8"
+ }
+ Frame {
+ msec: 7664
+ hash: "fc2b51f6c152a6ed7f97cefe27f14a24"
+ }
+ Frame {
+ msec: 7680
+ image: "cursorDelegate.7.png"
+ }
+ Frame {
+ msec: 7696
+ hash: "65ebec0c7fdbefbdcc35d9c097bcd654"
+ }
+ Frame {
+ msec: 7712
+ hash: "b3f5c16c8a56a03570a45189a1ec4a0f"
+ }
+ Frame {
+ msec: 7728
+ hash: "7891672c5ed584de49de4201c8ca81d9"
+ }
+ Frame {
+ msec: 7744
+ hash: "2602e01ad276f5e9116ed226ac87af48"
+ }
+ Frame {
+ msec: 7760
+ hash: "70fb0fd5e9fe08c83be78c411c4dd8c5"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 164; y: 102
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 164; y: 102
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7776
+ hash: "c25cffe6e374302eacd7165238caf0db"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 164; y: 102
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7792
+ hash: "794f174d587ae9108ec8a9023e7f8ff0"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 164; y: 101
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7808
+ hash: "835d3309c4a711909cc0521c1f0798c0"
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 164; y: 101
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7824
+ hash: "57f62b46d88d06f6bcdd34cf07a6820f"
+ }
+ Frame {
+ msec: 7840
+ hash: "5743998cf812d561f0209eca33fb474f"
+ }
+ Frame {
+ msec: 7856
+ hash: "66416d17699d9a26daf0e45375b2a154"
+ }
+ Frame {
+ msec: 7872
+ hash: "9ac94ac80c1f1b706da5bca743563c53"
+ }
+ Frame {
+ msec: 7888
+ hash: "d1bd3a835c8fe59e97af0fb21250052b"
+ }
+ Frame {
+ msec: 7904
+ hash: "7e6e3fd8b7e438161d6bca2b193df392"
+ }
+ Frame {
+ msec: 7920
+ hash: "781249aafe428918f11579b984f6f767"
+ }
+ Frame {
+ msec: 7936
+ hash: "e9f9ccc0b95bfb9e884087d89327b011"
+ }
+ Frame {
+ msec: 7952
+ hash: "6cc9b57ecb03fa8df8db486e8533ab53"
+ }
+ Frame {
+ msec: 7968
+ hash: "c77f11a88d5a07b7896f38e896d6fcca"
+ }
+ Frame {
+ msec: 7984
+ hash: "413fd5cc3952ec8a4838db21636fe853"
+ }
+ Frame {
+ msec: 8000
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 8016
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 8032
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 8048
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 8064
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 8080
+ hash: "413fd5cc3952ec8a4838db21636fe853"
+ }
+ Frame {
+ msec: 8096
+ hash: "c77f11a88d5a07b7896f38e896d6fcca"
+ }
+ Frame {
+ msec: 8112
+ hash: "6cc9b57ecb03fa8df8db486e8533ab53"
+ }
+ Frame {
+ msec: 8128
+ hash: "e9f9ccc0b95bfb9e884087d89327b011"
+ }
+ Frame {
+ msec: 8144
+ hash: "781249aafe428918f11579b984f6f767"
+ }
+ Frame {
+ msec: 8160
+ hash: "7e6e3fd8b7e438161d6bca2b193df392"
+ }
+ Frame {
+ msec: 8176
+ hash: "d1bd3a835c8fe59e97af0fb21250052b"
+ }
+ Frame {
+ msec: 8192
+ hash: "9ac94ac80c1f1b706da5bca743563c53"
+ }
+ Frame {
+ msec: 8208
+ hash: "66416d17699d9a26daf0e45375b2a154"
+ }
+ Frame {
+ msec: 8224
+ hash: "5743998cf812d561f0209eca33fb474f"
+ }
+ Frame {
+ msec: 8240
+ hash: "57f62b46d88d06f6bcdd34cf07a6820f"
+ }
+ Frame {
+ msec: 8256
+ hash: "835d3309c4a711909cc0521c1f0798c0"
+ }
+ Frame {
+ msec: 8272
+ hash: "794f174d587ae9108ec8a9023e7f8ff0"
+ }
+ Frame {
+ msec: 8288
+ hash: "c25cffe6e374302eacd7165238caf0db"
+ }
+ Frame {
+ msec: 8304
+ hash: "7ff505820e8f66dc8b003cf75710b6a1"
+ }
+ Frame {
+ msec: 8320
+ hash: "9fcddf000f801428e88b1a83618f068e"
+ }
+ Frame {
+ msec: 8336
+ hash: "3f65fe21f6831c4389bb3c7b5c7d286f"
+ }
+ Frame {
+ msec: 8352
+ hash: "b0fd0b46de74301ee9a670a01331ab8f"
+ }
+ Frame {
+ msec: 8368
+ hash: "b102a1d870c9d01d3aa1dedb5141ab7c"
+ }
+ Frame {
+ msec: 8384
+ hash: "8d8a6ee478a95b081bc8bb3a36c83ae6"
+ }
+ Frame {
+ msec: 8400
+ hash: "de0d9be3a688c6180a501ff46ecb6b5c"
+ }
+ Frame {
+ msec: 8416
+ hash: "8fd0c6f845bbec10aa98c000870e7780"
+ }
+ Frame {
+ msec: 8432
+ hash: "8daf4c0a930c25ecea9e7ca2229afcb3"
+ }
+ Frame {
+ msec: 8448
+ hash: "7b6c39763edf6e33b1565d502004e76f"
+ }
+ Frame {
+ msec: 8464
+ hash: "0ea05fb7415a35786abd91fb064296ba"
+ }
+ Frame {
+ msec: 8480
+ hash: "dad17c0e3d43c8ff4eff91e584d49c8a"
+ }
+ Frame {
+ msec: 8496
+ hash: "f793b590def74b7a12a7c83f24f6e9e3"
+ }
+ Frame {
+ msec: 8512
+ hash: "2e72675a8ed8cdc1b6d2010c96df6c27"
+ }
+ Frame {
+ msec: 8528
+ hash: "bf0e79968356a94a3a88083e9114f99e"
+ }
+ Frame {
+ msec: 8544
+ hash: "c400f2aab375eb87812fe1f1cc4f0981"
+ }
+ Frame {
+ msec: 8560
+ hash: "c3ceebc2fb6ab2d9d58d87dc95227a48"
+ }
+ Frame {
+ msec: 8576
+ hash: "f12917c73667797cee1a31ff3a0d2ec6"
+ }
+ Frame {
+ msec: 8592
+ hash: "6462229815c38c54c2fa0170059f0251"
+ }
+ Frame {
+ msec: 8608
+ hash: "3c033a3756a903eaeb7b798ebcf58114"
+ }
+ Frame {
+ msec: 8624
+ hash: "543a4e616942c1e1b425a0451a13eecf"
+ }
+ Frame {
+ msec: 8640
+ image: "cursorDelegate.8.png"
+ }
+ Frame {
+ msec: 8656
+ hash: "fec3fa5c91ce2f540f8d72b8727a5c0c"
+ }
+ Frame {
+ msec: 8672
+ hash: "8d8d9bcddd2575c3e021cb83500046d3"
+ }
+ Frame {
+ msec: 8688
+ hash: "6b1988a37451e3eaf4afc6e036c03578"
+ }
+ Frame {
+ msec: 8704
+ hash: "9a2dfae5eb95eb402c6827d34e44f621"
+ }
+ Frame {
+ msec: 8720
+ hash: "7011722afc422c184eb5316bb8887705"
+ }
+ Frame {
+ msec: 8736
+ hash: "32b45be3e902288ce5a4dfefec5e89a8"
+ }
+ Frame {
+ msec: 8752
+ hash: "e66e3784411ff1a10026960aa7ff9611"
+ }
+ Frame {
+ msec: 8768
+ hash: "ec8daae03b9657c53fbb7b13cdbbf926"
+ }
+ Frame {
+ msec: 8784
+ hash: "5abc3da4467bba5650c426e20c2a6d29"
+ }
+ Frame {
+ msec: 8800
+ hash: "bb0b2f93de57604dfd644161d6a64291"
+ }
+ Frame {
+ msec: 8816
+ hash: "90f28a089b566f5d4a7a2babdc24d781"
+ }
+ Frame {
+ msec: 8832
+ hash: "a8f5f9e040c9c77a0d024df9ee770033"
+ }
+ Frame {
+ msec: 8848
+ hash: "53e63839cb371b66dbd9f3e5837bacb9"
+ }
+ Frame {
+ msec: 8864
+ hash: "39e4433a8c180a26252d32471251e358"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 122; y: 102
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 8880
+ hash: "c0ee2c1872869cde0a1af5bc1e3f6a94"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 122; y: 102
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 8896
+ hash: "14b19098f0e65545bf7abdcb921d9e41"
+ }
+ Frame {
+ msec: 8912
+ hash: "a8cf0c43216ca34697c0074a7774cacc"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 122; y: 102
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 122; y: 102
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 8928
+ hash: "266689d707d866864afaaf3800d94e42"
+ }
+ Frame {
+ msec: 8944
+ hash: "462698b15180ad4c75ddb89fa8d75d22"
+ }
+ Frame {
+ msec: 8960
+ hash: "759f2e9232e8ad098d22bc4c938ed7da"
+ }
+ Frame {
+ msec: 8976
+ hash: "df2654ff08fb7eff69bb5afb0d94fe2e"
+ }
+ Frame {
+ msec: 8992
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 9008
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 9024
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 9040
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 9056
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 9072
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 9088
+ hash: "df2654ff08fb7eff69bb5afb0d94fe2e"
+ }
+ Frame {
+ msec: 9104
+ hash: "759f2e9232e8ad098d22bc4c938ed7da"
+ }
+ Frame {
+ msec: 9120
+ hash: "462698b15180ad4c75ddb89fa8d75d22"
+ }
+ Frame {
+ msec: 9136
+ hash: "266689d707d866864afaaf3800d94e42"
+ }
+ Frame {
+ msec: 9152
+ hash: "a8cf0c43216ca34697c0074a7774cacc"
+ }
+ Frame {
+ msec: 9168
+ hash: "14b19098f0e65545bf7abdcb921d9e41"
+ }
+ Frame {
+ msec: 9184
+ hash: "c0ee2c1872869cde0a1af5bc1e3f6a94"
+ }
+ Frame {
+ msec: 9200
+ hash: "31e4d2c2166ffec75002f1feda0920df"
+ }
+ Frame {
+ msec: 9216
+ hash: "bf9e90b6217efb415129bcb9bf5f89ba"
+ }
+ Frame {
+ msec: 9232
+ hash: "963aabb6aa02bf9cfb6ed2a5950796a4"
+ }
+ Frame {
+ msec: 9248
+ hash: "707195521d4b224d3bbd6138bdfef96d"
+ }
+ Frame {
+ msec: 9264
+ hash: "a4f98c9a277c47eacd757fcbd8508643"
+ }
+ Frame {
+ msec: 9280
+ hash: "d6103e9130fa31b1965b37bc4ab395ff"
+ }
+ Frame {
+ msec: 9296
+ hash: "60804ced4c70ae4394c84e82a00a4ae8"
+ }
+ Frame {
+ msec: 9312
+ hash: "d5a45ec320f8b4ce27fa618a9925ac15"
+ }
+ Frame {
+ msec: 9328
+ hash: "85ed44d1065d0a56e152b14aae860f49"
+ }
+ Frame {
+ msec: 9344
+ hash: "30a986f7d3f12cfaea61f903566ac661"
+ }
+ Frame {
+ msec: 9360
+ hash: "2f7e086bc7fd484c86d9913f4fd7cde0"
+ }
+ Frame {
+ msec: 9376
+ hash: "af39de67e5a3974f902f115c5643970f"
+ }
+ Frame {
+ msec: 9392
+ hash: "5634bb6019ef82edbcaefff00ec14b08"
+ }
+ Frame {
+ msec: 9408
+ hash: "7f9b86616758d1adbe67dfb054aad5cc"
+ }
+ Frame {
+ msec: 9424
+ hash: "ff22fd8ec8a56735b8e8c016204fcd46"
+ }
+ Frame {
+ msec: 9440
+ hash: "d5038584644bf55a2875dcc37eeb6d07"
+ }
+ Frame {
+ msec: 9456
+ hash: "709c2e50099df7248df4fef946e96432"
+ }
+ Frame {
+ msec: 9472
+ hash: "67fc71c16d0b9405c35590bafdc5ea40"
+ }
+ Frame {
+ msec: 9488
+ hash: "4bad7380f6b645c551edbe06ff67cac9"
+ }
+ Frame {
+ msec: 9504
+ hash: "deabc5c7dd111adcb253eb833f118764"
+ }
+ Frame {
+ msec: 9520
+ hash: "287d258a79f45c26c92c69cce6b1a2f3"
+ }
+ Frame {
+ msec: 9536
+ hash: "21c0958bd3c6a1056bb062165c9bc18b"
+ }
+ Frame {
+ msec: 9552
+ hash: "4859d6bf9c456e52fd463e4c2f68d7f6"
+ }
+ Frame {
+ msec: 9568
+ hash: "105481b5becd127af4c28961d900148c"
+ }
+ Frame {
+ msec: 9584
+ hash: "af65d67fef3c743e31acca03716040c4"
+ }
+ Frame {
+ msec: 9600
+ image: "cursorDelegate.9.png"
+ }
+ Frame {
+ msec: 9616
+ hash: "dba2ca165b8ab35113b8ec127b204ae9"
+ }
+ Frame {
+ msec: 9632
+ hash: "36f28574c0b042647bc064d75afa9fbc"
+ }
+ Frame {
+ msec: 9648
+ hash: "f641f87e9556ecfd24f0f0a772295e52"
+ }
+ Frame {
+ msec: 9664
+ hash: "5b61f2e9308c4de2864bb7cf133ce545"
+ }
+ Frame {
+ msec: 9680
+ hash: "1f4ea7783b5c60bfc424c73cea07a3a0"
+ }
+ Frame {
+ msec: 9696
+ hash: "535210bd848a20db2966b06278198e07"
+ }
+ Frame {
+ msec: 9712
+ hash: "ae8fe55fa9b497cd6eff18a517c301d8"
+ }
+ Frame {
+ msec: 9728
+ hash: "129b5bc6d55621e2366fc0d80f105df2"
+ }
+ Frame {
+ msec: 9744
+ hash: "b2ed6ebf66252463326c2f220b3992fa"
+ }
+ Frame {
+ msec: 9760
+ hash: "73d49e4d0bef103e11820d888bef0368"
+ }
+ Frame {
+ msec: 9776
+ hash: "cc6307597cea821b63391fc9bdbe038b"
+ }
+ Frame {
+ msec: 9792
+ hash: "786de35a11c3fc1a228392195f509c28"
+ }
+ Frame {
+ msec: 9808
+ hash: "6ba56c4ec6e903b0d82235c230ed78cb"
+ }
+ Frame {
+ msec: 9824
+ hash: "db553c856b11db7e6feb38b9d562a804"
+ }
+ Frame {
+ msec: 9840
+ hash: "710e7022b65a9b3fd3a7372bf7f37c7a"
+ }
+ Frame {
+ msec: 9856
+ hash: "e0844f30578fef2cdcee4e4ff28ab7cf"
+ }
+ Frame {
+ msec: 9872
+ hash: "a5540bd5d088ab1201b5f22b32579d7c"
+ }
+ Frame {
+ msec: 9888
+ hash: "3d8aa66ab9533d14a468f0869b457033"
+ }
+ Frame {
+ msec: 9904
+ hash: "991f76d483e033024932790f85bb3c5d"
+ }
+ Frame {
+ msec: 9920
+ hash: "af580b32b67117eb062bbcefe262c719"
+ }
+ Frame {
+ msec: 9936
+ hash: "dd2f21f063d055edc23c874380149067"
+ }
+ Frame {
+ msec: 9952
+ hash: "f223cfeba468e161943b24ac960196de"
+ }
+ Frame {
+ msec: 9968
+ hash: "c779e46a89c3c9d0f8234a3192175b60"
+ }
+ Frame {
+ msec: 9984
+ hash: "1990af80640a5ccd725ab73b822e5381"
+ }
+ Frame {
+ msec: 10000
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 10016
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 10032
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 10048
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 10064
+ hash: "e3948b393a3778066a90197b31c71e51"
+ }
+ Frame {
+ msec: 10080
+ hash: "1990af80640a5ccd725ab73b822e5381"
+ }
+ Frame {
+ msec: 10096
+ hash: "c779e46a89c3c9d0f8234a3192175b60"
+ }
+ Frame {
+ msec: 10112
+ hash: "f223cfeba468e161943b24ac960196de"
+ }
+ Frame {
+ msec: 10128
+ hash: "dd2f21f063d055edc23c874380149067"
+ }
+ Frame {
+ msec: 10144
+ hash: "af580b32b67117eb062bbcefe262c719"
+ }
+ Frame {
+ msec: 10160
+ hash: "991f76d483e033024932790f85bb3c5d"
+ }
+ Frame {
+ msec: 10176
+ hash: "3d8aa66ab9533d14a468f0869b457033"
+ }
+ Frame {
+ msec: 10192
+ hash: "a5540bd5d088ab1201b5f22b32579d7c"
+ }
+ Frame {
+ msec: 10208
+ hash: "e0844f30578fef2cdcee4e4ff28ab7cf"
+ }
+ Frame {
+ msec: 10224
+ hash: "710e7022b65a9b3fd3a7372bf7f37c7a"
+ }
+ Frame {
+ msec: 10240
+ hash: "db553c856b11db7e6feb38b9d562a804"
+ }
+ Frame {
+ msec: 10256
+ hash: "6ba56c4ec6e903b0d82235c230ed78cb"
+ }
+ Frame {
+ msec: 10272
+ hash: "786de35a11c3fc1a228392195f509c28"
+ }
+ Frame {
+ msec: 10288
+ hash: "cc6307597cea821b63391fc9bdbe038b"
+ }
+ Frame {
+ msec: 10304
+ hash: "73d49e4d0bef103e11820d888bef0368"
+ }
+ Frame {
+ msec: 10320
+ hash: "b2ed6ebf66252463326c2f220b3992fa"
+ }
+ Frame {
+ msec: 10336
+ hash: "129b5bc6d55621e2366fc0d80f105df2"
+ }
+ Frame {
+ msec: 10352
+ hash: "ae8fe55fa9b497cd6eff18a517c301d8"
+ }
+ Frame {
+ msec: 10368
+ hash: "535210bd848a20db2966b06278198e07"
+ }
+ Frame {
+ msec: 10384
+ hash: "1f4ea7783b5c60bfc424c73cea07a3a0"
+ }
+ Frame {
+ msec: 10400
+ hash: "5b61f2e9308c4de2864bb7cf133ce545"
+ }
+ Frame {
+ msec: 10416
+ hash: "f641f87e9556ecfd24f0f0a772295e52"
+ }
+ Frame {
+ msec: 10432
+ hash: "36f28574c0b042647bc064d75afa9fbc"
+ }
+ Frame {
+ msec: 10448
+ hash: "dba2ca165b8ab35113b8ec127b204ae9"
+ }
+}
diff --git a/tests/auto/declarative/visual/webview/embedding/egg.qml b/tests/auto/declarative/visual/webview/embedding/egg.qml
new file mode 100644
index 0000000..a9019d1
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/embedding/egg.qml
@@ -0,0 +1,27 @@
+import Qt 4.6
+
+Item {
+ property var period : 250
+ property var color : "black"
+ id: root
+
+ Item {
+ x: root.width/2
+ y: root.height/2
+ Rectangle {
+ radius: width/2
+ color: root.color
+ x: -width/2
+ y: -height/2
+ width: root.width*1.5
+ height: root.height*1.5
+ }
+ rotation: NumberAnimation {
+ from: 0
+ to: 360
+ repeat: true
+ running: true
+ duration: root.period
+ }
+ }
+}
diff --git a/tests/auto/declarative/visual/webview/embedding/nesting.html b/tests/auto/declarative/visual/webview/embedding/nesting.html
new file mode 100644
index 0000000..6e81689
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/embedding/nesting.html
@@ -0,0 +1,9 @@
+<html>
+<head><title>Nesting</title>
+<link rel="icon" sizes="48x48" href="basic.png">
+</head>
+<body bgcolor="green">
+<h1>Nesting</h1>
+This is a test...
+<OBJECT data=egg.qml TYPE=application/x-qt-plugin width=50 height=70 period=2000 color=white></OBJECT>
+... with a spinning QML egg nested in it.
diff --git a/tests/auto/declarative/visual/webview/embedding/nesting.qml b/tests/auto/declarative/visual/webview/embedding/nesting.qml
new file mode 100644
index 0000000..0d76579
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/embedding/nesting.qml
@@ -0,0 +1,8 @@
+import Qt 4.6
+
+WebView {
+ width: 300
+ height: 200
+ url: "nesting.html"
+ settings.pluginsEnabled: true
+}
diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.0.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.0.png
new file mode 100644
index 0000000..139aa9d
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.0.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.1.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.1.png
new file mode 100644
index 0000000..e2e1644
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.1.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.2.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.2.png
new file mode 100644
index 0000000..aa2fb82
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.2.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.3.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.3.png
new file mode 100644
index 0000000..1976430
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.3.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.4.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.4.png
new file mode 100644
index 0000000..c895a0a
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.4.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.5.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.5.png
new file mode 100644
index 0000000..c895a0a
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.5.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.6.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.6.png
new file mode 100644
index 0000000..c895a0a
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.6.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.7.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.7.png
new file mode 100644
index 0000000..c895a0a
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.7.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.8.png b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.8.png
new file mode 100644
index 0000000..c895a0a
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.8.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.qml b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.qml
new file mode 100644
index 0000000..957f9d5
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/javascript/data/evaluateJavaScript.qml
@@ -0,0 +1,3759 @@
+import Qt.VisualTest 4.6
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 32
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 48
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 64
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 80
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 96
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 112
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 128
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 144
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 160
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 176
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 192
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 208
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 224
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 240
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 256
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 272
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 288
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 304
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 320
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 336
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 352
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 368
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 384
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 400
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 416
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 195; y: 25
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 187; y: 35
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 432
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 153; y: 77
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 448
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 145; y: 87
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 139; y: 99
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 464
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 135; y: 111
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 129; y: 121
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 480
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 125; y: 131
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 121; y: 139
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 117; y: 149
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 496
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 111; y: 157
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 512
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 107; y: 165
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 101; y: 171
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 528
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 97; y: 177
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 95; y: 185
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 544
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 91; y: 189
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 89; y: 195
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 560
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 85; y: 199
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 84; y: 201
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 576
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 83; y: 203
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 82; y: 204
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 81; y: 204
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 592
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 80; y: 204
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 608
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 79; y: 205
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 78; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 624
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 77; y: 207
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 76; y: 208
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 75; y: 210
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 640
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 71; y: 216
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 656
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 70; y: 218
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 70; y: 220
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 672
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 69; y: 222
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 68; y: 224
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 688
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 67; y: 225
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 704
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 720
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 736
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 752
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 768
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 784
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 67; y: 225
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 800
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 66; y: 224
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 816
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 66; y: 222
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 832
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 65; y: 221
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 61; y: 217
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 848
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 60; y: 215
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 864
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 59; y: 214
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 57; y: 213
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 880
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 55; y: 213
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 896
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 912
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 928
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 944
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 960
+ image: "evaluateJavaScript.0.png"
+ }
+ Frame {
+ msec: 976
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 992
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1008
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 55; y: 213
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1024
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1040
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1056
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1072
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1088
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 55; y: 213
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1104
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1120
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1136
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1152
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1168
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1184
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1200
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1216
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1232
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1248
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1264
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1280
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1296
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 57; y: 212
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 63; y: 210
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1312
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 65; y: 210
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 67; y: 209
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1328
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 69; y: 208
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 71; y: 207
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1344
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 73; y: 207
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 74; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 75; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1360
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1376
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1392
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1408
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1424
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1440
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1456
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1472
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1488
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1504
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1520
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1536
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1552
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1568
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1584
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1600
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1616
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1632
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1648
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1664
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1680
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Frame {
+ msec: 1696
+ hash: "f35c69aed43a795ff02b46d7b01ef64a"
+ }
+ Key {
+ type: 6
+ key: 83
+ modifiers: 0
+ text: "73"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1712
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1728
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1744
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1760
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1776
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Key {
+ type: 7
+ key: 83
+ modifiers: 0
+ text: "73"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1792
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1808
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1824
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1840
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1856
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1872
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1888
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1904
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1920
+ image: "evaluateJavaScript.1.png"
+ }
+ Frame {
+ msec: 1936
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1952
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Frame {
+ msec: 1968
+ hash: "244200622435603a75f58366496daf8b"
+ }
+ Key {
+ type: 6
+ key: 83
+ modifiers: 0
+ text: "73"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 1984
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2000
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2016
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2032
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2048
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Key {
+ type: 7
+ key: 83
+ modifiers: 0
+ text: "73"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2064
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2080
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2096
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2112
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2128
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2144
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2160
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2176
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Frame {
+ msec: 2192
+ hash: "44dc10a2914a391b57e68c2002a95adf"
+ }
+ Key {
+ type: 6
+ key: 83
+ modifiers: 0
+ text: "73"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2208
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2224
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2240
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2256
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Key {
+ type: 7
+ key: 83
+ modifiers: 0
+ text: "73"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2272
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2288
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2304
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2320
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2336
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2352
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2368
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2384
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2400
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Frame {
+ msec: 2416
+ hash: "c93921d0611e95373338c14cfcc17481"
+ }
+ Key {
+ type: 6
+ key: 83
+ modifiers: 0
+ text: "73"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2432
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2448
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2464
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2480
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Key {
+ type: 7
+ key: 83
+ modifiers: 0
+ text: "73"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 2496
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2512
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2528
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2544
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2560
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2576
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2592
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2608
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2624
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2640
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2656
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2672
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2688
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2704
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2720
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2736
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2752
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2768
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2784
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2800
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2816
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2832
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2848
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2864
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2880
+ image: "evaluateJavaScript.2.png"
+ }
+ Frame {
+ msec: 2896
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2912
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2928
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2944
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2960
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2976
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 2992
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3008
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3024
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3040
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3056
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3072
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3088
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3104
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3120
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3136
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3152
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3168
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3184
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3200
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3216
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3232
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3248
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3264
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3280
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3296
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3312
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 74; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3328
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 72; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3344
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 70; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 68; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 65; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3360
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 63; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3376
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 61; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 59; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3392
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 57; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 55; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3408
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 54; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 53; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3424
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3440
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3456
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3472
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3488
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3504
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Frame {
+ msec: 3520
+ hash: "9266775c7f2156977ff56fcd45246229"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 52; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 52; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3536
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3552
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3568
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3584
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3600
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3616
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3632
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3648
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 52; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3664
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3680
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3696
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3712
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3728
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3744
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3760
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3776
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3792
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3808
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3824
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3840
+ image: "evaluateJavaScript.3.png"
+ }
+ Frame {
+ msec: 3856
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3872
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3888
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3904
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3920
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3936
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3952
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3968
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Frame {
+ msec: 3984
+ hash: "b62d9027299daa6ab8304d812ed00f83"
+ }
+ Key {
+ type: 6
+ key: 65
+ modifiers: 0
+ text: "61"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4000
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4016
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4032
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4048
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4064
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4080
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4096
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4112
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Key {
+ type: 7
+ key: 65
+ modifiers: 0
+ text: "61"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4128
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4144
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4160
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4176
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4192
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4208
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4224
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4240
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4256
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4272
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4288
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4304
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4320
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4336
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4352
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4368
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4384
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4400
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4416
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4432
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4448
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4464
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4480
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4496
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4512
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4528
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4544
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4560
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4576
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4592
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4608
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4624
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4640
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4656
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4672
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4688
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4704
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4720
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4736
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4752
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4768
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Frame {
+ msec: 4784
+ hash: "6cea5b700e402072a9953c81b605ef22"
+ }
+ Key {
+ type: 6
+ key: 65
+ modifiers: 0
+ text: "61"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4800
+ image: "evaluateJavaScript.4.png"
+ }
+ Frame {
+ msec: 4816
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 4832
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 4848
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 4864
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 4880
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 4896
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 4912
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 4928
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Key {
+ type: 7
+ key: 65
+ modifiers: 0
+ text: "61"
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4944
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 4960
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 4976
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 4992
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5008
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5024
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5040
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5056
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5072
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5088
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5104
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5120
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5136
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5152
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5168
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5184
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5200
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5216
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5232
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5248
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5264
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5280
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5296
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5312
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5328
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5344
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5360
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5376
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5392
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5408
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5424
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5440
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5456
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5472
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5488
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5504
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5520
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5536
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5552
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5568
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5584
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5600
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5616
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5632
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5648
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5664
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5680
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5696
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5712
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5728
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5744
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5760
+ image: "evaluateJavaScript.5.png"
+ }
+ Frame {
+ msec: 5776
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5792
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5808
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 5824
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 54; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5840
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 56; y: 206
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 62; y: 204
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 65; y: 204
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5856
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 71; y: 202
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 79; y: 200
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5872
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 82; y: 200
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 90; y: 196
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5888
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 96; y: 192
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 102; y: 188
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5904
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 108; y: 182
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 112; y: 176
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5920
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 116; y: 168
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 120; y: 158
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5936
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 124; y: 148
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 128; y: 136
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5952
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 130; y: 124
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 134; y: 112
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5968
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 138; y: 100
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 142; y: 88
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 5984
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 144; y: 78
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6000
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 150; y: 68
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 154; y: 62
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 158; y: 56
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6016
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 162; y: 48
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6032
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 166; y: 44
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 168; y: 38
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 172; y: 32
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6048
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 174; y: 26
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 176; y: 20
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6064
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 177; y: 18
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6080
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 178; y: 16
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 178; y: 14
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6096
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 178; y: 12
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6112
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 178; y: 11
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6128
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 178; y: 10
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6144
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 179; y: 9
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6160
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 180; y: 7
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6176
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 181; y: 5
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 181; y: 4
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6192
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 182; y: 2
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 183; y: 1
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6208
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6224
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6240
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6256
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6272
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6288
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6304
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6320
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6336
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6352
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6368
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6384
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6400
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6416
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6432
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6448
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6464
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6480
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6496
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6512
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6528
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6544
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6560
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6576
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6592
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6608
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6624
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6640
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6656
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6672
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6688
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6704
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6720
+ image: "evaluateJavaScript.6.png"
+ }
+ Frame {
+ msec: 6736
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6752
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6768
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6784
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6800
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6816
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6832
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6848
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6864
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 176; y: 1
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 174; y: 15
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 172; y: 31
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6880
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 166; y: 47
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 162; y: 63
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6896
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 156; y: 81
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 150; y: 95
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6912
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 144; y: 107
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 138; y: 119
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6928
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 132; y: 127
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 126; y: 133
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6944
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 122; y: 137
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 120; y: 138
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6960
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 120; y: 139
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 6976
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 6992
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7008
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7024
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7040
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7056
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7072
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 119; y: 137
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7088
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7104
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7120
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 117; y: 137
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7136
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 116; y: 139
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 115; y: 141
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7152
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 113; y: 149
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 109; y: 155
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7168
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 107; y: 165
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 103; y: 171
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7184
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 99; y: 179
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 98; y: 181
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7200
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 96; y: 187
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 95; y: 189
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7216
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 95; y: 190
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7232
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7248
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7264
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7280
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 96; y: 188
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7296
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 96; y: 187
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 96; y: 186
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7312
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 96; y: 185
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 97; y: 184
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7328
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 97; y: 183
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 97; y: 182
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7344
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 98; y: 180
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7360
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 98; y: 178
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7376
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 99; y: 177
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 99; y: 176
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 99; y: 174
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7392
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7408
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 100; y: 172
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 100; y: 171
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7424
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 100; y: 170
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7440
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 100; y: 169
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7456
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 101; y: 167
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7472
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7488
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7504
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 101; y: 167
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7520
+ hash: "04e2e16813a9cafc37077a675e279f5f"
+ }
+ Frame {
+ msec: 7536
+ hash: "04e2e16813a9cafc37077a675e279f5f"
+ }
+ Frame {
+ msec: 7552
+ hash: "04e2e16813a9cafc37077a675e279f5f"
+ }
+ Frame {
+ msec: 7568
+ hash: "04e2e16813a9cafc37077a675e279f5f"
+ }
+ Frame {
+ msec: 7584
+ hash: "04e2e16813a9cafc37077a675e279f5f"
+ }
+ Frame {
+ msec: 7600
+ hash: "04e2e16813a9cafc37077a675e279f5f"
+ }
+ Frame {
+ msec: 7616
+ hash: "04e2e16813a9cafc37077a675e279f5f"
+ }
+ Frame {
+ msec: 7632
+ hash: "04e2e16813a9cafc37077a675e279f5f"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 1
+ x: 101; y: 166
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 101; y: 166
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7648
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7664
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7680
+ image: "evaluateJavaScript.7.png"
+ }
+ Frame {
+ msec: 7696
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7712
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7728
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7744
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7760
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7776
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7792
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7808
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7824
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 103; y: 166
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7840
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 7856
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 105; y: 166
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7872
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 106; y: 165
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 107; y: 164
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7888
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 108; y: 164
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 109; y: 163
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7904
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 111; y: 163
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 112; y: 162
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7920
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 116; y: 158
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7936
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 118; y: 157
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 122; y: 153
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7952
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 128; y: 147
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 134; y: 139
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7968
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 140; y: 133
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 146; y: 125
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 150; y: 117
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 7984
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 156; y: 109
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 160; y: 99
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 8000
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 164; y: 89
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 166; y: 77
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 8016
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 170; y: 67
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 172; y: 55
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 8032
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 176; y: 45
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 8048
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 178; y: 35
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 178; y: 27
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 180; y: 19
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 8064
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 180; y: 11
+ modifiers: 0
+ sendToViewport: true
+ }
+ Mouse {
+ type: 5
+ button: 0
+ buttons: 0
+ x: 182; y: 5
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 8080
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8096
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8112
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8128
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8144
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8160
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8176
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8192
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8208
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8224
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8240
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8256
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8272
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8288
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8304
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8320
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8336
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8352
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8368
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8384
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8400
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8416
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8432
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8448
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8464
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8480
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8496
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8512
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8528
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8544
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8560
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8576
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8592
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8608
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8624
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8640
+ image: "evaluateJavaScript.8.png"
+ }
+ Frame {
+ msec: 8656
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+ Frame {
+ msec: 8672
+ hash: "792140067e09d04b31e78be1fc9a40a2"
+ }
+}
diff --git a/tests/auto/declarative/visual/webview/javascript/evaluateJavaScript.qml b/tests/auto/declarative/visual/webview/javascript/evaluateJavaScript.qml
new file mode 100644
index 0000000..d3cf578
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/javascript/evaluateJavaScript.qml
@@ -0,0 +1,31 @@
+import Qt 4.6
+
+Column {
+ WebView {
+ id: webview
+ width: 200
+ height: 200
+ url: "test-objects.html"
+ javaScriptWindowObjects:
+ Object {
+ property string text: btntext.text
+ WebView.windowObjectName: "qmltext"
+ onTextChanged: {
+ webview.evaluateJavaScript("{document.getElementById('button').value=window.qmltext.text}")
+ }
+ }
+ }
+ Row {
+ Text { text: "Input:" }
+ Rectangle {
+ width: btntext.width+10
+ height: btntext.height+10
+ border.color: "black"
+ TextInput {
+ id: btntext
+ text: "Blah"
+ cursorDelegate: Rectangle { width: 1; color: "red" }
+ }
+ }
+ }
+}
diff --git a/tests/auto/declarative/visual/webview/zooming/data/pageWidth.qml b/tests/auto/declarative/visual/webview/zooming/data/pageWidth.qml
new file mode 100644
index 0000000..1a993e1
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/zooming/data/pageWidth.qml
@@ -0,0 +1,227 @@
+import Qt.VisualTest 4.6
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 32
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 48
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 64
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 80
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 96
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 112
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 128
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 144
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 160
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 176
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 192
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 208
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 224
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 240
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 256
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 272
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 288
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 304
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 320
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 336
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 352
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 368
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 384
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 400
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 416
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 432
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 448
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 464
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 480
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 496
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 512
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 528
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 544
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 560
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 576
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 592
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 608
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 624
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 640
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 656
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 672
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 688
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 704
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 720
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 736
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 752
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 768
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 784
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 800
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 816
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 832
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 848
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 864
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+ Frame {
+ msec: 880
+ hash: "9a2554b1b322ea71115fa91d0100d2ff"
+ }
+}
diff --git a/tests/auto/declarative/visual/webview/zooming/data/renderControl.0.png b/tests/auto/declarative/visual/webview/zooming/data/renderControl.0.png
new file mode 100644
index 0000000..38df70e
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/zooming/data/renderControl.0.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/zooming/data/renderControl.qml b/tests/auto/declarative/visual/webview/zooming/data/renderControl.qml
new file mode 100644
index 0000000..d3c5890
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/zooming/data/renderControl.qml
@@ -0,0 +1,415 @@
+import Qt.VisualTest 4.6
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "4f999826cd5ebe4f58bfd255e1c22be0"
+ }
+ Frame {
+ msec: 32
+ hash: "3aa9bd1bd75219f82578689ac6d81c7e"
+ }
+ Frame {
+ msec: 48
+ hash: "19d5f48f1c73d52483be96c887d3fd76"
+ }
+ Frame {
+ msec: 64
+ hash: "9b85eef4e0746cc43aaefd442efdd824"
+ }
+ Frame {
+ msec: 80
+ hash: "fca0034fb720e40198ede95a0ab0fadb"
+ }
+ Frame {
+ msec: 96
+ hash: "9f63ddbd927a4b08242f3410a9ed7283"
+ }
+ Frame {
+ msec: 112
+ hash: "4f5804c3c3ee195470a462293307cfd5"
+ }
+ Frame {
+ msec: 128
+ hash: "d0434f08a8097b97b76c1194317a38ba"
+ }
+ Frame {
+ msec: 144
+ hash: "921880d300e56f9605923a13fcd8b967"
+ }
+ Frame {
+ msec: 160
+ hash: "f5dc87abf36332c68fd4450a6236dcb4"
+ }
+ Frame {
+ msec: 176
+ hash: "c54f220cd5768afa1c12579007e17eff"
+ }
+ Frame {
+ msec: 192
+ hash: "e1c70c3896d5a937296f205b09991b31"
+ }
+ Frame {
+ msec: 208
+ hash: "d135f70f761add1358062a0386c62d18"
+ }
+ Frame {
+ msec: 224
+ hash: "53cb2ed2b65e77cf0cd70530f32854ad"
+ }
+ Frame {
+ msec: 240
+ hash: "2ff4feb61d958a800b38b282c3400293"
+ }
+ Frame {
+ msec: 256
+ hash: "59f5585ec472efa29c5eba8b972ab3bd"
+ }
+ Frame {
+ msec: 272
+ hash: "3aef5e1ff6da15e0e9f2e620dbabbab2"
+ }
+ Frame {
+ msec: 288
+ hash: "2931299f667752efe9fca727534385e1"
+ }
+ Frame {
+ msec: 304
+ hash: "2ed90e61c41b994ccea924191b66fc71"
+ }
+ Frame {
+ msec: 320
+ hash: "1424c634067c896973c2c10793957933"
+ }
+ Frame {
+ msec: 336
+ hash: "c4d30d511053a7caeefdae753236cf5b"
+ }
+ Frame {
+ msec: 352
+ hash: "32300e07e34e8f316770c790a5ef9f6d"
+ }
+ Frame {
+ msec: 368
+ hash: "95312dc2a4d88a48605fea170712354d"
+ }
+ Frame {
+ msec: 384
+ hash: "3d146357d1532640cefb64fbae75bc0d"
+ }
+ Frame {
+ msec: 400
+ hash: "5b78740511a456a3647d8392b2008f7f"
+ }
+ Frame {
+ msec: 416
+ hash: "dddb065cefa27a862d108429c9984191"
+ }
+ Frame {
+ msec: 432
+ hash: "0857067a0ee381e0f462ef8aceb0b696"
+ }
+ Frame {
+ msec: 448
+ hash: "1f5e7e064cc62ff2e0585c98875351df"
+ }
+ Frame {
+ msec: 464
+ hash: "c7f6bb852bdb2b99cbb5a8ca34f1585a"
+ }
+ Frame {
+ msec: 480
+ hash: "f2284dea5812f167cae08c687fc1a3e9"
+ }
+ Frame {
+ msec: 496
+ hash: "deec54bc32c46921e5032bce7daa1dad"
+ }
+ Frame {
+ msec: 512
+ hash: "1271d3704de17bfe463c76fd73c3132b"
+ }
+ Frame {
+ msec: 528
+ hash: "0568b0ecd47cd1c34b9de477e68e5751"
+ }
+ Frame {
+ msec: 544
+ hash: "f070dd88e42697a9e43573f9f41b3540"
+ }
+ Frame {
+ msec: 560
+ hash: "f5ced2827b06ea514f05866f1e4099f0"
+ }
+ Frame {
+ msec: 576
+ hash: "59f5585ec472efa29c5eba8b972ab3bd"
+ }
+ Frame {
+ msec: 592
+ hash: "2ff4feb61d958a800b38b282c3400293"
+ }
+ Frame {
+ msec: 608
+ hash: "53cb2ed2b65e77cf0cd70530f32854ad"
+ }
+ Frame {
+ msec: 624
+ hash: "d135f70f761add1358062a0386c62d18"
+ }
+ Frame {
+ msec: 640
+ hash: "e1c70c3896d5a937296f205b09991b31"
+ }
+ Frame {
+ msec: 656
+ hash: "c54f220cd5768afa1c12579007e17eff"
+ }
+ Frame {
+ msec: 672
+ hash: "f5dc87abf36332c68fd4450a6236dcb4"
+ }
+ Frame {
+ msec: 688
+ hash: "921880d300e56f9605923a13fcd8b967"
+ }
+ Frame {
+ msec: 704
+ hash: "d0434f08a8097b97b76c1194317a38ba"
+ }
+ Frame {
+ msec: 720
+ hash: "4f5804c3c3ee195470a462293307cfd5"
+ }
+ Frame {
+ msec: 736
+ hash: "9f63ddbd927a4b08242f3410a9ed7283"
+ }
+ Frame {
+ msec: 752
+ hash: "fca0034fb720e40198ede95a0ab0fadb"
+ }
+ Frame {
+ msec: 768
+ hash: "9b85eef4e0746cc43aaefd442efdd824"
+ }
+ Frame {
+ msec: 784
+ hash: "19d5f48f1c73d52483be96c887d3fd76"
+ }
+ Frame {
+ msec: 800
+ hash: "3aa9bd1bd75219f82578689ac6d81c7e"
+ }
+ Frame {
+ msec: 816
+ hash: "4f999826cd5ebe4f58bfd255e1c22be0"
+ }
+ Frame {
+ msec: 832
+ hash: "3aa9bd1bd75219f82578689ac6d81c7e"
+ }
+ Frame {
+ msec: 848
+ hash: "19d5f48f1c73d52483be96c887d3fd76"
+ }
+ Frame {
+ msec: 864
+ hash: "9b85eef4e0746cc43aaefd442efdd824"
+ }
+ Frame {
+ msec: 880
+ hash: "fca0034fb720e40198ede95a0ab0fadb"
+ }
+ Frame {
+ msec: 896
+ hash: "9f63ddbd927a4b08242f3410a9ed7283"
+ }
+ Frame {
+ msec: 912
+ hash: "4f5804c3c3ee195470a462293307cfd5"
+ }
+ Frame {
+ msec: 928
+ hash: "d0434f08a8097b97b76c1194317a38ba"
+ }
+ Frame {
+ msec: 944
+ hash: "921880d300e56f9605923a13fcd8b967"
+ }
+ Frame {
+ msec: 960
+ image: "renderControl.0.png"
+ }
+ Frame {
+ msec: 976
+ hash: "c54f220cd5768afa1c12579007e17eff"
+ }
+ Frame {
+ msec: 992
+ hash: "e1c70c3896d5a937296f205b09991b31"
+ }
+ Frame {
+ msec: 1008
+ hash: "d135f70f761add1358062a0386c62d18"
+ }
+ Frame {
+ msec: 1024
+ hash: "53cb2ed2b65e77cf0cd70530f32854ad"
+ }
+ Frame {
+ msec: 1040
+ hash: "2ff4feb61d958a800b38b282c3400293"
+ }
+ Frame {
+ msec: 1056
+ hash: "59f5585ec472efa29c5eba8b972ab3bd"
+ }
+ Frame {
+ msec: 1072
+ hash: "3aef5e1ff6da15e0e9f2e620dbabbab2"
+ }
+ Frame {
+ msec: 1088
+ hash: "2931299f667752efe9fca727534385e1"
+ }
+ Frame {
+ msec: 1104
+ hash: "2ed90e61c41b994ccea924191b66fc71"
+ }
+ Frame {
+ msec: 1120
+ hash: "1424c634067c896973c2c10793957933"
+ }
+ Frame {
+ msec: 1136
+ hash: "c4d30d511053a7caeefdae753236cf5b"
+ }
+ Frame {
+ msec: 1152
+ hash: "32300e07e34e8f316770c790a5ef9f6d"
+ }
+ Frame {
+ msec: 1168
+ hash: "95312dc2a4d88a48605fea170712354d"
+ }
+ Frame {
+ msec: 1184
+ hash: "3d146357d1532640cefb64fbae75bc0d"
+ }
+ Frame {
+ msec: 1200
+ hash: "5b78740511a456a3647d8392b2008f7f"
+ }
+ Frame {
+ msec: 1216
+ hash: "dddb065cefa27a862d108429c9984191"
+ }
+ Frame {
+ msec: 1232
+ hash: "0857067a0ee381e0f462ef8aceb0b696"
+ }
+ Frame {
+ msec: 1248
+ hash: "1f5e7e064cc62ff2e0585c98875351df"
+ }
+ Frame {
+ msec: 1264
+ hash: "c7f6bb852bdb2b99cbb5a8ca34f1585a"
+ }
+ Frame {
+ msec: 1280
+ hash: "f2284dea5812f167cae08c687fc1a3e9"
+ }
+ Frame {
+ msec: 1296
+ hash: "deec54bc32c46921e5032bce7daa1dad"
+ }
+ Frame {
+ msec: 1312
+ hash: "1271d3704de17bfe463c76fd73c3132b"
+ }
+ Frame {
+ msec: 1328
+ hash: "0568b0ecd47cd1c34b9de477e68e5751"
+ }
+ Frame {
+ msec: 1344
+ hash: "f070dd88e42697a9e43573f9f41b3540"
+ }
+ Frame {
+ msec: 1360
+ hash: "f5ced2827b06ea514f05866f1e4099f0"
+ }
+ Frame {
+ msec: 1376
+ hash: "59f5585ec472efa29c5eba8b972ab3bd"
+ }
+ Frame {
+ msec: 1392
+ hash: "2ff4feb61d958a800b38b282c3400293"
+ }
+ Frame {
+ msec: 1408
+ hash: "53cb2ed2b65e77cf0cd70530f32854ad"
+ }
+ Frame {
+ msec: 1424
+ hash: "d135f70f761add1358062a0386c62d18"
+ }
+ Frame {
+ msec: 1440
+ hash: "e1c70c3896d5a937296f205b09991b31"
+ }
+ Frame {
+ msec: 1456
+ hash: "c54f220cd5768afa1c12579007e17eff"
+ }
+ Frame {
+ msec: 1472
+ hash: "f5dc87abf36332c68fd4450a6236dcb4"
+ }
+ Frame {
+ msec: 1488
+ hash: "921880d300e56f9605923a13fcd8b967"
+ }
+ Frame {
+ msec: 1504
+ hash: "d0434f08a8097b97b76c1194317a38ba"
+ }
+ Frame {
+ msec: 1520
+ hash: "4f5804c3c3ee195470a462293307cfd5"
+ }
+ Frame {
+ msec: 1536
+ hash: "9f63ddbd927a4b08242f3410a9ed7283"
+ }
+ Frame {
+ msec: 1552
+ hash: "fca0034fb720e40198ede95a0ab0fadb"
+ }
+ Frame {
+ msec: 1568
+ hash: "9b85eef4e0746cc43aaefd442efdd824"
+ }
+ Frame {
+ msec: 1584
+ hash: "19d5f48f1c73d52483be96c887d3fd76"
+ }
+ Frame {
+ msec: 1600
+ hash: "3aa9bd1bd75219f82578689ac6d81c7e"
+ }
+ Frame {
+ msec: 1616
+ hash: "4f999826cd5ebe4f58bfd255e1c22be0"
+ }
+ Frame {
+ msec: 1632
+ hash: "3aa9bd1bd75219f82578689ac6d81c7e"
+ }
+}
diff --git a/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.0.png b/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.0.png
new file mode 100644
index 0000000..4b9abb4
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.0.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.1.png b/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.1.png
new file mode 100644
index 0000000..5ce9787
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.1.png
Binary files differ
diff --git a/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.qml b/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.qml
new file mode 100644
index 0000000..aaa7583
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/zooming/data/zoomTextOnly.qml
@@ -0,0 +1,655 @@
+import Qt.VisualTest 4.6
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "4e401b5ebff6e442fa108e94a5dba668"
+ }
+ Frame {
+ msec: 32
+ hash: "c2f8551d0442d0736b71c54fc965562b"
+ }
+ Frame {
+ msec: 48
+ hash: "4fc1ef611b24ec5737310859b12c83d3"
+ }
+ Frame {
+ msec: 64
+ hash: "7df07aea83bc5c3213e7871854661820"
+ }
+ Frame {
+ msec: 80
+ hash: "0ae4ee18cc675749f008b897fe35cc40"
+ }
+ Frame {
+ msec: 96
+ hash: "0ae4ee18cc675749f008b897fe35cc40"
+ }
+ Frame {
+ msec: 112
+ hash: "f5c917c7ca26bb916dd4df84eafc8e94"
+ }
+ Frame {
+ msec: 128
+ hash: "0696257de0441666bd264f8db6383d15"
+ }
+ Frame {
+ msec: 144
+ hash: "0b43fdee23346c30c60b822a20131cc3"
+ }
+ Frame {
+ msec: 160
+ hash: "98dbd004cf4809dbc90bfa9272378644"
+ }
+ Frame {
+ msec: 176
+ hash: "32d0e9005ebb9dfd410d348e336bcd93"
+ }
+ Frame {
+ msec: 192
+ hash: "8a64b18006ad0bd2c373a2a9395ce52e"
+ }
+ Frame {
+ msec: 208
+ hash: "7dc26fd658f626b8fe18545cf93dc4ec"
+ }
+ Frame {
+ msec: 224
+ hash: "6712be93cf1ed2b7b202367418b6d2d7"
+ }
+ Frame {
+ msec: 240
+ hash: "524840a3453af4e97ac82b559308cce3"
+ }
+ Frame {
+ msec: 256
+ hash: "11436091b24c02af94dfa75a5fd1a001"
+ }
+ Frame {
+ msec: 272
+ hash: "d3689b53474b4b26630d70ba01c057b4"
+ }
+ Frame {
+ msec: 288
+ hash: "16e2b66f28ed80d80d9b5264d89624d5"
+ }
+ Frame {
+ msec: 304
+ hash: "87636076959de7e5a0a8bd8b31354ed4"
+ }
+ Frame {
+ msec: 320
+ hash: "a6916da6bfac27aa87d75da2bbb73f31"
+ }
+ Frame {
+ msec: 336
+ hash: "58cfba3aae4bf54a5b445e0e34571d2d"
+ }
+ Frame {
+ msec: 352
+ hash: "1475ae722afd169cc0c8e1fde39eb6b7"
+ }
+ Frame {
+ msec: 368
+ hash: "14d08c2ca430631af8ede1013f4f4da0"
+ }
+ Frame {
+ msec: 384
+ hash: "ace9db9112d147569dc0cf1a1b680d6c"
+ }
+ Frame {
+ msec: 400
+ hash: "08bc6815601417f3731eaae398d0861d"
+ }
+ Frame {
+ msec: 416
+ hash: "809870dfd9b05ce07170edd945348ddf"
+ }
+ Frame {
+ msec: 432
+ hash: "5784deb0f3270cf7a0d0964cd9d31458"
+ }
+ Frame {
+ msec: 448
+ hash: "2f06ee407e5175d4b954e31c39c9522c"
+ }
+ Frame {
+ msec: 464
+ hash: "48a7dbed293fbbd5ea202190837a411f"
+ }
+ Frame {
+ msec: 480
+ hash: "abf3d90803cfa12d35d2752be7ea02d8"
+ }
+ Frame {
+ msec: 496
+ hash: "a60edcf8d792f93a839e6ddbafbf993f"
+ }
+ Frame {
+ msec: 512
+ hash: "7e8dfe86ea0849022355b12578d4cb1a"
+ }
+ Frame {
+ msec: 528
+ hash: "3c84122b0933ee870f178d39469e51e2"
+ }
+ Frame {
+ msec: 544
+ hash: "25f463e91febf5b6d8819fd5010bc1c2"
+ }
+ Frame {
+ msec: 560
+ hash: "d423a9bc912237d0f20b924849ba0cb1"
+ }
+ Frame {
+ msec: 576
+ hash: "5bd3cc309a5fce6183654975543250b2"
+ }
+ Frame {
+ msec: 592
+ hash: "4e401b5ebff6e442fa108e94a5dba668"
+ }
+ Frame {
+ msec: 608
+ hash: "9a4bf1400da038f2088dd4c49403d852"
+ }
+ Frame {
+ msec: 624
+ hash: "a37024356613bd5d678e0b2f7b8f5959"
+ }
+ Frame {
+ msec: 640
+ hash: "4f37d72c10e51f68a2359086094da249"
+ }
+ Frame {
+ msec: 656
+ hash: "6093bcb7673f8e58fe5a7b0143638822"
+ }
+ Frame {
+ msec: 672
+ hash: "c272aeea2b9c450fbd732305ccc01b93"
+ }
+ Frame {
+ msec: 688
+ hash: "6a4e2ee45b26037421e2a5f2d6ee517e"
+ }
+ Frame {
+ msec: 704
+ hash: "d912afcbce6c9d879a07ffc3c51b36d1"
+ }
+ Frame {
+ msec: 720
+ hash: "2578335ac6f21c8aec2c87515562c321"
+ }
+ Frame {
+ msec: 736
+ hash: "5b77af55f0a723ba762d283f41e91c98"
+ }
+ Frame {
+ msec: 752
+ hash: "b420fc71b22fa608a9c0cdbbbc61c447"
+ }
+ Frame {
+ msec: 768
+ hash: "3f7a9cecf2a590e8728137fabfd3f5f3"
+ }
+ Frame {
+ msec: 784
+ hash: "c51f12a2f438f137785c70e3af4922fd"
+ }
+ Frame {
+ msec: 800
+ hash: "5d97175fc4d986e5b21758d4ac785025"
+ }
+ Frame {
+ msec: 816
+ hash: "94f922f3460ad76cd05cb5b321977a94"
+ }
+ Frame {
+ msec: 832
+ hash: "5747adbc4f0b22ed359793d72d3e7d1f"
+ }
+ Frame {
+ msec: 848
+ hash: "255d1d45d3343972f156dfab7d13ce41"
+ }
+ Frame {
+ msec: 864
+ hash: "e5b54132ffb83acad30622e969405bc0"
+ }
+ Frame {
+ msec: 880
+ hash: "2c05cf00e3417883e789f58c2728dc97"
+ }
+ Frame {
+ msec: 896
+ hash: "9d66290b1aae1de3025d24d3efc4ca1c"
+ }
+ Frame {
+ msec: 912
+ hash: "5e9b0783b1b4221145a4febbae56b30f"
+ }
+ Frame {
+ msec: 928
+ hash: "21eea497c26600b03d868661232b3ebe"
+ }
+ Frame {
+ msec: 944
+ hash: "2383c415170ac6444f1c193ed698f682"
+ }
+ Frame {
+ msec: 960
+ image: "zoomTextOnly.0.png"
+ }
+ Frame {
+ msec: 976
+ hash: "4ed0f85dec4eb0bb740ac3780b6872c0"
+ }
+ Frame {
+ msec: 992
+ hash: "0a18bccca4efeadfced8e5cb1715a1f3"
+ }
+ Frame {
+ msec: 1008
+ hash: "823e65df9075eb0e9a3aad6b15ec3342"
+ }
+ Frame {
+ msec: 1024
+ hash: "823e65df9075eb0e9a3aad6b15ec3342"
+ }
+ Frame {
+ msec: 1040
+ hash: "0a18bccca4efeadfced8e5cb1715a1f3"
+ }
+ Frame {
+ msec: 1056
+ hash: "4ed0f85dec4eb0bb740ac3780b6872c0"
+ }
+ Frame {
+ msec: 1072
+ hash: "fae77663566351fa3bb506b459496a9d"
+ }
+ Frame {
+ msec: 1088
+ hash: "2383c415170ac6444f1c193ed698f682"
+ }
+ Frame {
+ msec: 1104
+ hash: "2e05365256bebbdf3229f99b94263b6c"
+ }
+ Frame {
+ msec: 1120
+ hash: "5e9b0783b1b4221145a4febbae56b30f"
+ }
+ Frame {
+ msec: 1136
+ hash: "9d66290b1aae1de3025d24d3efc4ca1c"
+ }
+ Frame {
+ msec: 1152
+ hash: "2c05cf00e3417883e789f58c2728dc97"
+ }
+ Frame {
+ msec: 1168
+ hash: "e5b54132ffb83acad30622e969405bc0"
+ }
+ Frame {
+ msec: 1184
+ hash: "255d1d45d3343972f156dfab7d13ce41"
+ }
+ Frame {
+ msec: 1200
+ hash: "5747adbc4f0b22ed359793d72d3e7d1f"
+ }
+ Frame {
+ msec: 1216
+ hash: "94f922f3460ad76cd05cb5b321977a94"
+ }
+ Frame {
+ msec: 1232
+ hash: "5d97175fc4d986e5b21758d4ac785025"
+ }
+ Frame {
+ msec: 1248
+ hash: "c51f12a2f438f137785c70e3af4922fd"
+ }
+ Frame {
+ msec: 1264
+ hash: "3f7a9cecf2a590e8728137fabfd3f5f3"
+ }
+ Frame {
+ msec: 1280
+ hash: "b420fc71b22fa608a9c0cdbbbc61c447"
+ }
+ Frame {
+ msec: 1296
+ hash: "5b77af55f0a723ba762d283f41e91c98"
+ }
+ Frame {
+ msec: 1312
+ hash: "2578335ac6f21c8aec2c87515562c321"
+ }
+ Frame {
+ msec: 1328
+ hash: "a9b5438bd48dbafd307d571877416003"
+ }
+ Frame {
+ msec: 1344
+ hash: "6a4e2ee45b26037421e2a5f2d6ee517e"
+ }
+ Frame {
+ msec: 1360
+ hash: "c272aeea2b9c450fbd732305ccc01b93"
+ }
+ Frame {
+ msec: 1376
+ hash: "37c7e50c270e8feb4dd9018580284a85"
+ }
+ Frame {
+ msec: 1392
+ hash: "4f37d72c10e51f68a2359086094da249"
+ }
+ Frame {
+ msec: 1408
+ hash: "a37024356613bd5d678e0b2f7b8f5959"
+ }
+ Frame {
+ msec: 1424
+ hash: "9a4bf1400da038f2088dd4c49403d852"
+ }
+ Frame {
+ msec: 1440
+ hash: "4e401b5ebff6e442fa108e94a5dba668"
+ }
+ Frame {
+ msec: 1456
+ hash: "5bd3cc309a5fce6183654975543250b2"
+ }
+ Frame {
+ msec: 1472
+ hash: "d423a9bc912237d0f20b924849ba0cb1"
+ }
+ Frame {
+ msec: 1488
+ hash: "25f463e91febf5b6d8819fd5010bc1c2"
+ }
+ Frame {
+ msec: 1504
+ hash: "3c84122b0933ee870f178d39469e51e2"
+ }
+ Frame {
+ msec: 1520
+ hash: "7e8dfe86ea0849022355b12578d4cb1a"
+ }
+ Frame {
+ msec: 1536
+ hash: "a60edcf8d792f93a839e6ddbafbf993f"
+ }
+ Frame {
+ msec: 1552
+ hash: "abf3d90803cfa12d35d2752be7ea02d8"
+ }
+ Frame {
+ msec: 1568
+ hash: "48a7dbed293fbbd5ea202190837a411f"
+ }
+ Frame {
+ msec: 1584
+ hash: "2f06ee407e5175d4b954e31c39c9522c"
+ }
+ Frame {
+ msec: 1600
+ hash: "5784deb0f3270cf7a0d0964cd9d31458"
+ }
+ Frame {
+ msec: 1616
+ hash: "809870dfd9b05ce07170edd945348ddf"
+ }
+ Frame {
+ msec: 1632
+ hash: "08bc6815601417f3731eaae398d0861d"
+ }
+ Frame {
+ msec: 1648
+ hash: "ace9db9112d147569dc0cf1a1b680d6c"
+ }
+ Frame {
+ msec: 1664
+ hash: "14d08c2ca430631af8ede1013f4f4da0"
+ }
+ Frame {
+ msec: 1680
+ hash: "1475ae722afd169cc0c8e1fde39eb6b7"
+ }
+ Frame {
+ msec: 1696
+ hash: "58cfba3aae4bf54a5b445e0e34571d2d"
+ }
+ Frame {
+ msec: 1712
+ hash: "a6916da6bfac27aa87d75da2bbb73f31"
+ }
+ Frame {
+ msec: 1728
+ hash: "87636076959de7e5a0a8bd8b31354ed4"
+ }
+ Frame {
+ msec: 1744
+ hash: "16e2b66f28ed80d80d9b5264d89624d5"
+ }
+ Frame {
+ msec: 1760
+ hash: "d3689b53474b4b26630d70ba01c057b4"
+ }
+ Frame {
+ msec: 1776
+ hash: "11436091b24c02af94dfa75a5fd1a001"
+ }
+ Frame {
+ msec: 1792
+ hash: "524840a3453af4e97ac82b559308cce3"
+ }
+ Frame {
+ msec: 1808
+ hash: "6712be93cf1ed2b7b202367418b6d2d7"
+ }
+ Frame {
+ msec: 1824
+ hash: "7dc26fd658f626b8fe18545cf93dc4ec"
+ }
+ Frame {
+ msec: 1840
+ hash: "8a64b18006ad0bd2c373a2a9395ce52e"
+ }
+ Frame {
+ msec: 1856
+ hash: "32d0e9005ebb9dfd410d348e336bcd93"
+ }
+ Frame {
+ msec: 1872
+ hash: "98dbd004cf4809dbc90bfa9272378644"
+ }
+ Frame {
+ msec: 1888
+ hash: "0b43fdee23346c30c60b822a20131cc3"
+ }
+ Frame {
+ msec: 1904
+ hash: "0696257de0441666bd264f8db6383d15"
+ }
+ Frame {
+ msec: 1920
+ image: "zoomTextOnly.1.png"
+ }
+ Frame {
+ msec: 1936
+ hash: "0ae4ee18cc675749f008b897fe35cc40"
+ }
+ Frame {
+ msec: 1952
+ hash: "0ae4ee18cc675749f008b897fe35cc40"
+ }
+ Frame {
+ msec: 1968
+ hash: "7df07aea83bc5c3213e7871854661820"
+ }
+ Frame {
+ msec: 1984
+ hash: "4fc1ef611b24ec5737310859b12c83d3"
+ }
+ Frame {
+ msec: 2000
+ hash: "c2f8551d0442d0736b71c54fc965562b"
+ }
+ Frame {
+ msec: 2016
+ hash: "4ec29787e437f9619ce0f0a0f4889d0f"
+ }
+ Frame {
+ msec: 2032
+ hash: "c2f8551d0442d0736b71c54fc965562b"
+ }
+ Frame {
+ msec: 2048
+ hash: "4fc1ef611b24ec5737310859b12c83d3"
+ }
+ Frame {
+ msec: 2064
+ hash: "7df07aea83bc5c3213e7871854661820"
+ }
+ Frame {
+ msec: 2080
+ hash: "0ae4ee18cc675749f008b897fe35cc40"
+ }
+ Frame {
+ msec: 2096
+ hash: "0ae4ee18cc675749f008b897fe35cc40"
+ }
+ Frame {
+ msec: 2112
+ hash: "f5c917c7ca26bb916dd4df84eafc8e94"
+ }
+ Frame {
+ msec: 2128
+ hash: "0696257de0441666bd264f8db6383d15"
+ }
+ Frame {
+ msec: 2144
+ hash: "0b43fdee23346c30c60b822a20131cc3"
+ }
+ Frame {
+ msec: 2160
+ hash: "98dbd004cf4809dbc90bfa9272378644"
+ }
+ Frame {
+ msec: 2176
+ hash: "32d0e9005ebb9dfd410d348e336bcd93"
+ }
+ Frame {
+ msec: 2192
+ hash: "8a64b18006ad0bd2c373a2a9395ce52e"
+ }
+ Frame {
+ msec: 2208
+ hash: "7dc26fd658f626b8fe18545cf93dc4ec"
+ }
+ Frame {
+ msec: 2224
+ hash: "6712be93cf1ed2b7b202367418b6d2d7"
+ }
+ Frame {
+ msec: 2240
+ hash: "524840a3453af4e97ac82b559308cce3"
+ }
+ Frame {
+ msec: 2256
+ hash: "11436091b24c02af94dfa75a5fd1a001"
+ }
+ Frame {
+ msec: 2272
+ hash: "d3689b53474b4b26630d70ba01c057b4"
+ }
+ Frame {
+ msec: 2288
+ hash: "16e2b66f28ed80d80d9b5264d89624d5"
+ }
+ Frame {
+ msec: 2304
+ hash: "87636076959de7e5a0a8bd8b31354ed4"
+ }
+ Frame {
+ msec: 2320
+ hash: "a6916da6bfac27aa87d75da2bbb73f31"
+ }
+ Frame {
+ msec: 2336
+ hash: "58cfba3aae4bf54a5b445e0e34571d2d"
+ }
+ Frame {
+ msec: 2352
+ hash: "1475ae722afd169cc0c8e1fde39eb6b7"
+ }
+ Frame {
+ msec: 2368
+ hash: "14d08c2ca430631af8ede1013f4f4da0"
+ }
+ Frame {
+ msec: 2384
+ hash: "ace9db9112d147569dc0cf1a1b680d6c"
+ }
+ Frame {
+ msec: 2400
+ hash: "08bc6815601417f3731eaae398d0861d"
+ }
+ Frame {
+ msec: 2416
+ hash: "809870dfd9b05ce07170edd945348ddf"
+ }
+ Frame {
+ msec: 2432
+ hash: "5784deb0f3270cf7a0d0964cd9d31458"
+ }
+ Frame {
+ msec: 2448
+ hash: "2f06ee407e5175d4b954e31c39c9522c"
+ }
+ Frame {
+ msec: 2464
+ hash: "48a7dbed293fbbd5ea202190837a411f"
+ }
+ Frame {
+ msec: 2480
+ hash: "abf3d90803cfa12d35d2752be7ea02d8"
+ }
+ Frame {
+ msec: 2496
+ hash: "a60edcf8d792f93a839e6ddbafbf993f"
+ }
+ Frame {
+ msec: 2512
+ hash: "7e8dfe86ea0849022355b12578d4cb1a"
+ }
+ Frame {
+ msec: 2528
+ hash: "3c84122b0933ee870f178d39469e51e2"
+ }
+ Frame {
+ msec: 2544
+ hash: "25f463e91febf5b6d8819fd5010bc1c2"
+ }
+ Frame {
+ msec: 2560
+ hash: "d423a9bc912237d0f20b924849ba0cb1"
+ }
+ Frame {
+ msec: 2576
+ hash: "5bd3cc309a5fce6183654975543250b2"
+ }
+ Frame {
+ msec: 2592
+ hash: "4e401b5ebff6e442fa108e94a5dba668"
+ }
+}
diff --git a/tests/auto/declarative/visual/webview/zooming/pageWidth.qml b/tests/auto/declarative/visual/webview/zooming/pageWidth.qml
new file mode 100644
index 0000000..86dd7d2
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/zooming/pageWidth.qml
@@ -0,0 +1,9 @@
+import Qt 4.6
+
+WebView {
+ width: 200
+ height: 250
+ url: "resolution.html"
+ webPageWidth: 400
+ preferredWidth: 200
+}
diff --git a/tests/auto/declarative/visual/webview/zooming/renderControl.qml b/tests/auto/declarative/visual/webview/zooming/renderControl.qml
new file mode 100644
index 0000000..c2f2c02
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/zooming/renderControl.qml
@@ -0,0 +1,21 @@
+import Qt 4.6
+
+Rectangle {
+ width: 200
+ height: 250
+ clip: true
+ WebView {
+ id: webview
+ width: 400
+ url: "renderControl.html"
+ x: SequentialAnimation {
+ running: true
+ repeat: true
+ NumberAnimation { from: 100; to: 0; duration: 200 }
+ PropertyAction { target: webview; property: "renderingEnabled"; value: false }
+ NumberAnimation { from: 0; to: -100; duration: 200 }
+ PropertyAction { target: webview; property: "renderingEnabled"; value: true }
+ NumberAnimation { from: -100; to: 100; duration: 400 }
+ }
+ }
+}
diff --git a/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.html b/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.html
new file mode 100644
index 0000000..4997712
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.html
@@ -0,0 +1,7 @@
+<html>
+<body>
+<h1>Zoom Text Only</h1>
+<p>
+This test shows how zooming can be done just
+on text, not images.
+<img src="qtlogo.png">
diff --git a/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml b/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml
new file mode 100644
index 0000000..55cd9bc
--- /dev/null
+++ b/tests/auto/declarative/visual/webview/zooming/zoomTextOnly.qml
@@ -0,0 +1,15 @@
+import Qt 4.6
+
+WebView {
+ width: 200
+ height: 250
+ url: "zoomTextOnly.html"
+ settings.zoomTextOnly: true
+ zoomFactor:
+ SequentialAnimation {
+ running: true
+ repeat: true
+ NumberAnimation { from: 2; to: 0.25; duration: 1000 }
+ NumberAnimation { from: 0.25; to: 2; duration: 1000 }
+ }
+}