From d647b49499fa0236b9a7e7decd87c85b61a1aeae Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Mon, 9 Nov 2009 18:59:14 +1000 Subject: Rerecord text visual tests Should have had mouse in there too. --- .../qmlgraphicstextedit/data/cursorDelegate.0.png | Bin 3318 -> 3322 bytes .../qmlgraphicstextedit/data/cursorDelegate.1.png | Bin 3323 -> 3323 bytes .../qmlgraphicstextedit/data/cursorDelegate.2.png | Bin 3824 -> 3325 bytes .../qmlgraphicstextedit/data/cursorDelegate.3.png | Bin 3364 -> 3332 bytes .../qmlgraphicstextedit/data/cursorDelegate.4.png | Bin 3390 -> 3329 bytes .../qmlgraphicstextedit/data/cursorDelegate.5.png | Bin 3328 -> 3818 bytes .../qmlgraphicstextedit/data/cursorDelegate.6.png | Bin 3331 -> 3333 bytes .../qmlgraphicstextedit/data/cursorDelegate.7.png | Bin 3344 -> 3332 bytes .../qmlgraphicstextedit/data/cursorDelegate.8.png | Bin 3345 -> 3347 bytes .../qmlgraphicstextedit/data/cursorDelegate.qml | 2574 +++++++++++++------ .../visual/qmlgraphicstextedit/data/qt-669.0.png | Bin 4801 -> 4802 bytes .../visual/qmlgraphicstextedit/data/qt-669.1.png | Bin 4802 -> 4804 bytes .../visual/qmlgraphicstextedit/data/qt-669.2.png | Bin 4804 -> 4801 bytes .../visual/qmlgraphicstextedit/data/qt-669.3.png | Bin 4804 -> 4791 bytes .../visual/qmlgraphicstextedit/data/qt-669.4.png | Bin 4802 -> 0 bytes .../visual/qmlgraphicstextedit/data/qt-669.5.png | Bin 4801 -> 0 bytes .../visual/qmlgraphicstextedit/data/qt-669.6.png | Bin 4791 -> 0 bytes .../visual/qmlgraphicstextedit/data/qt-669.qml | 1736 ++++--------- .../qmlgraphicstextinput/data/cursorDelegate.0.png | Bin 3316 -> 3314 bytes .../qmlgraphicstextinput/data/cursorDelegate.1.png | Bin 3317 -> 3377 bytes .../qmlgraphicstextinput/data/cursorDelegate.2.png | Bin 3804 -> 3323 bytes .../qmlgraphicstextinput/data/cursorDelegate.3.png | Bin 3348 -> 3325 bytes .../qmlgraphicstextinput/data/cursorDelegate.4.png | Bin 3779 -> 3322 bytes .../qmlgraphicstextinput/data/cursorDelegate.5.png | Bin 3326 -> 3322 bytes .../qmlgraphicstextinput/data/cursorDelegate.6.png | Bin 3327 -> 3326 bytes .../qmlgraphicstextinput/data/cursorDelegate.7.png | Bin 3327 -> 3814 bytes .../qmlgraphicstextinput/data/cursorDelegate.8.png | Bin 3325 -> 3324 bytes .../qmlgraphicstextinput/data/cursorDelegate.9.png | Bin 3322 -> 0 bytes .../qmlgraphicstextinput/data/cursorDelegate.qml | 2652 ++++++++++++-------- 29 files changed, 3779 insertions(+), 3183 deletions(-) delete mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.4.png delete mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.5.png delete mode 100644 tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.6.png delete mode 100644 tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.9.png diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.0.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.0.png index f4e5b62..555996a 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.0.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.0.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.1.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.1.png index cf82c2d..b705bad 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.1.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.1.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.2.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.2.png index 636a413..094cd2a 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.2.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.2.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.3.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.3.png index d37705f..9c519c7 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.3.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.3.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.4.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.4.png index 289e973..3ec77b5 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.4.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.4.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.5.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.5.png index 9ef28fd..579a66e 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.5.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.5.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.6.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.6.png index 5d13e20..9e5ac90 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.6.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.6.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.7.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.7.png index 0b882f6..9f3acfc 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.7.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.7.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.8.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.8.png index 85930ee..f27518a 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.8.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.8.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.qml b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.qml index 1708858..8578d48 100644 --- a/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.qml +++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/cursorDelegate.qml @@ -134,119 +134,111 @@ VisualTest { } Frame { msec: 528 - hash: "2aec32493055ad17f4aac9b3c9b84c5f" + hash: "15da97430bcbac3a16d9897bbf2e4dbd" } Frame { msec: 544 - hash: "e0826ff09b628a5e3ddf6d9e5593f937" + hash: "2aec32493055ad17f4aac9b3c9b84c5f" } Frame { msec: 560 - hash: "eacfa8db605b9e386a55508e8943e7d1" + hash: "e0826ff09b628a5e3ddf6d9e5593f937" } Frame { msec: 576 - hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" + hash: "eacfa8db605b9e386a55508e8943e7d1" } Frame { msec: 592 - hash: "60a60e06237318bf005f87bbba386fef" + hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" } Frame { msec: 608 - hash: "97549f388c02adb8884c2e79510adc7e" + hash: "60a60e06237318bf005f87bbba386fef" } Frame { msec: 624 - hash: "d882fe91d9df9862d620cf984e27d0bd" + hash: "97549f388c02adb8884c2e79510adc7e" } Frame { msec: 640 - hash: "6310b65572e39256122c7620f7e87442" + hash: "d882fe91d9df9862d620cf984e27d0bd" } Frame { msec: 656 - hash: "4e7374a683050ff440056b6e7c971d2b" + hash: "6310b65572e39256122c7620f7e87442" } Frame { msec: 672 - hash: "35c0d55cda3a02eb4c441a5832bcbbf4" + hash: "4e7374a683050ff440056b6e7c971d2b" } Frame { msec: 688 - hash: "8d71c418593eb3e4834d5e608ffd3f29" + hash: "35c0d55cda3a02eb4c441a5832bcbbf4" } Frame { msec: 704 - hash: "0da2c1cd0138172698a3bee5d19168c5" + hash: "8d71c418593eb3e4834d5e608ffd3f29" } Frame { msec: 720 - hash: "8ca757a4fd1987329488f63251b0f6b4" + hash: "0da2c1cd0138172698a3bee5d19168c5" } Frame { msec: 736 - hash: "70c827f1b34b44cbd775b666913556d6" + hash: "8ca757a4fd1987329488f63251b0f6b4" } Frame { msec: 752 - hash: "2b91dcef1b3ca66059dd9db4c8e335f3" + hash: "70c827f1b34b44cbd775b666913556d6" } Frame { msec: 768 - hash: "38abc77b2361ce257d39c0cf268ba42b" + hash: "2b91dcef1b3ca66059dd9db4c8e335f3" } Frame { msec: 784 - hash: "59865194eb63465dd0f3925c7a500340" + hash: "38abc77b2361ce257d39c0cf268ba42b" } Frame { msec: 800 - hash: "7bed5747d6b771db0fe5802153e54f2f" + hash: "59865194eb63465dd0f3925c7a500340" } Frame { msec: 816 - hash: "9ac1bf268749bc8e58bc4d04b55ef849" + hash: "7bed5747d6b771db0fe5802153e54f2f" } Frame { msec: 832 - hash: "64ea5cb46782d250c46a7a2c8cceea20" + hash: "9ac1bf268749bc8e58bc4d04b55ef849" } Frame { msec: 848 - hash: "d81037eb21bfcb434b6c7f3bbd21ad12" + hash: "64ea5cb46782d250c46a7a2c8cceea20" } Frame { msec: 864 - hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" + hash: "d81037eb21bfcb434b6c7f3bbd21ad12" } Frame { msec: 880 - hash: "96422f9bfbc11775cd7d1fae2ba357bd" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" } Frame { msec: 896 - hash: "1e3f580f37a0dc063a383bdf435e85ea" + hash: "96422f9bfbc11775cd7d1fae2ba357bd" } Frame { msec: 912 - hash: "75e854ccaad087bfe776a843f0bd7284" + hash: "0d247385059a6f68b37bc34f6b2214b1" } Frame { msec: 928 - hash: "ad65de5a6887c0a31a9d8f72a2a651db" + hash: "7c513361e13a90eef229b42e68ffaa18" } Frame { msec: 944 - hash: "62bc9c57724f7ab6bcf7d75d8ff68097" + hash: "510b8441c613f0637dfc46e03c278112" } Frame { msec: 960 @@ -254,7 +246,7 @@ VisualTest { } Frame { msec: 976 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "8d90112e2e1c6f226a1a5f4f75785939" } Frame { msec: 992 @@ -264,14 +256,6 @@ VisualTest { msec: 1008 hash: "60edce44dd4ca7fac8d8093990ee5ec1" } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } Frame { msec: 1024 hash: "60edce44dd4ca7fac8d8093990ee5ec1" @@ -286,255 +270,247 @@ VisualTest { } Frame { msec: 1072 - hash: "00dfc5f4468482cb5f74e62be235b1d2" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 1088 - hash: "62bc9c57724f7ab6bcf7d75d8ff68097" + hash: "8d90112e2e1c6f226a1a5f4f75785939" } Frame { msec: 1104 - hash: "ad65de5a6887c0a31a9d8f72a2a651db" + hash: "85e6af1f5fd15338a15f984e24d5ec9d" } Frame { msec: 1120 - hash: "75e854ccaad087bfe776a843f0bd7284" + hash: "510b8441c613f0637dfc46e03c278112" } Frame { msec: 1136 - hash: "1e3f580f37a0dc063a383bdf435e85ea" + hash: "7c513361e13a90eef229b42e68ffaa18" } Frame { msec: 1152 - hash: "3d78320cb021944d7c6cee1a42056663" + hash: "0d247385059a6f68b37bc34f6b2214b1" } Frame { msec: 1168 - hash: "fca865f762c1a6cc3e487e0e908eef73" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "96422f9bfbc11775cd7d1fae2ba357bd" } Frame { msec: 1184 - hash: "2671e1ac09624a01d59be2877050b031" + hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" } Frame { msec: 1200 - hash: "45d5bbc7810d14187c7d118bc066ea15" + hash: "d81037eb21bfcb434b6c7f3bbd21ad12" } Frame { msec: 1216 - hash: "600c95a895d004747d307a3f23f35410" + hash: "64ea5cb46782d250c46a7a2c8cceea20" } Frame { msec: 1232 - hash: "0def8e163832f1c71f88ab20e808699b" + hash: "9ac1bf268749bc8e58bc4d04b55ef849" } Frame { msec: 1248 - hash: "cae9912e52a5d06cc9112af637857c84" + hash: "7bed5747d6b771db0fe5802153e54f2f" } Frame { msec: 1264 - hash: "71195254611b4262159904fa85810a5a" + hash: "59865194eb63465dd0f3925c7a500340" } Frame { msec: 1280 - hash: "e40575fe4bf88802614245f34cdbd5e8" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "38abc77b2361ce257d39c0cf268ba42b" } Frame { msec: 1296 - hash: "e112ddc25a24c3d1dec75145ef2f07f1" + hash: "2b91dcef1b3ca66059dd9db4c8e335f3" } Frame { msec: 1312 - hash: "e0b97ac2258cbb5e52413f1a2fd2ca13" + hash: "70c827f1b34b44cbd775b666913556d6" } Frame { msec: 1328 - hash: "4a8a477bf9fdfd46b83b891501c58ebf" + hash: "8ca757a4fd1987329488f63251b0f6b4" } Frame { msec: 1344 - hash: "7c6905ba981ba168d54de6b4e13f3c6e" + hash: "0da2c1cd0138172698a3bee5d19168c5" } Frame { msec: 1360 - hash: "d5220edb347b7e5353190ed4c87bb5c4" + hash: "8d71c418593eb3e4834d5e608ffd3f29" } Frame { msec: 1376 - hash: "ddd4b1f84789a7e216225deec8971e9d" + hash: "35c0d55cda3a02eb4c441a5832bcbbf4" + } + Key { + type: 6 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1392 - hash: "1bac282c1a0253e000bb3418708f45e3" + hash: "4e7374a683050ff440056b6e7c971d2b" } Frame { msec: 1408 - hash: "67da087a04fa9087084e5608303d4f9d" + hash: "6310b65572e39256122c7620f7e87442" } Frame { msec: 1424 - hash: "ad4277259f32df1cfcb7126a1dce0d26" + hash: "d882fe91d9df9862d620cf984e27d0bd" } Frame { msec: 1440 - hash: "f668c0fc141db3df1bd058ba79eade53" + hash: "97549f388c02adb8884c2e79510adc7e" } Frame { msec: 1456 - hash: "2014f44c14427b14537b85db28238503" + hash: "60a60e06237318bf005f87bbba386fef" + } + Key { + type: 7 + key: 16777232 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1472 - hash: "e0cbddaa3ba555989128308f081f1a5e" + hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" } Frame { msec: 1488 - hash: "4e568b3badfff98b66197e3a807cb0ed" + hash: "eacfa8db605b9e386a55508e8943e7d1" } Frame { msec: 1504 - hash: "69d90e788fd3abbfdacbf52b2187a28f" + hash: "e0826ff09b628a5e3ddf6d9e5593f937" } Frame { msec: 1520 - hash: "b18ddec8d31cc2ebaa5769159907d7ac" + hash: "2aec32493055ad17f4aac9b3c9b84c5f" } Frame { msec: 1536 - hash: "eaebc251865fbdf6e5b9a45ef7c691b7" + hash: "c0e72cdf776b0c62742aa9c3683cd523" } Frame { msec: 1552 - hash: "5f21192d18303607998f5e8e61f06ce5" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "ea3f512181b3ee94d8cdd4d9f59ed962" } Frame { msec: 1568 - hash: "0b1f013aa635865f98c33ad8e78022f1" + hash: "de924155855e76d0591217448f79bdb6" } Frame { msec: 1584 - hash: "a30d56ede486abc3a402ebcdacd1e61f" + hash: "51da770a75102de9ad1920f1f6c44146" } Frame { msec: 1600 - hash: "c97427f5e3abb0311408fb1f3d3e0d11" + hash: "e3c0e8f6385ef2ab9b671be3243774c4" } Frame { msec: 1616 - hash: "d8ac7f3b5a0c236a924ada760e8754df" + hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" } Frame { msec: 1632 - hash: "cf0bc83a365fbc479d00a8db664b967f" + hash: "2ee111386bd646c4ee577405e490a2f7" + } + Key { + type: 6 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1648 - hash: "5be670fae881594f9bba83ab6ede952f" + hash: "24c376d5a2b3555126b156c8bc7a7a0c" } Frame { msec: 1664 - hash: "64d4b22a82b9924630028acb60eb9880" + hash: "d9c35de8b02f11db321d9bdcdcd65403" } Frame { msec: 1680 - hash: "7a1e1047d3c04ce1663fe1e14a0b1616" + hash: "0b32a66497ec3cdd05dc27c0ef9c5718" } Frame { msec: 1696 - hash: "12f5c8f77036075326d9b4ba5d434f2e" + hash: "9626f80ef170af2db135792337203265" + } + Frame { + msec: 1712 + hash: "6e4ce7599da579f764ff10e982888889" + } + Frame { + msec: 1728 + hash: "5ad4dd681be780c0068734ca5c722507" } Key { type: 7 - key: 16777236 + key: 16777233 modifiers: 0 text: "" autorep: false count: 1 } Frame { - msec: 1712 - hash: "b94b360fbe47dbda0038dc0ae771a991" - } - Frame { - msec: 1728 - hash: "6cf00b54e1fd004118ec4c50ed6157ac" - } - Frame { msec: 1744 - hash: "02bfd51fabd21f731898c46025702431" + hash: "7d620ef53049f9195cc832d6f9dfd52b" } Frame { msec: 1760 - hash: "6de8d8e53e0069919d03d14ecf5bdc6f" + hash: "0f54144c574af01958505eedd69162f6" } Frame { msec: 1776 - hash: "cb5f77656d46b18999d4f6bf83dd8fc7" + hash: "50f168354e3901283708a4ae9088783d" } Frame { msec: 1792 - hash: "1a135c7e31417d363b13a4d483951bb8" + hash: "c55fdf2fd0a4eeb9ca0e3072aa3e60c4" } Frame { msec: 1808 - hash: "f29028b5e9b16ddb462badc143f66792" + hash: "d351de13e7bb5b273ec3aebb88dffbd5" } Frame { msec: 1824 - hash: "ca03982595666a6554862d6881eaa90d" + hash: "977d44194d1ef05801167157714891af" } Frame { msec: 1840 - hash: "86c353c3420de36c1dc692ca23eba143" + hash: "ef3694ca78764709abbe2f8781578fb4" } Frame { msec: 1856 - hash: "685da933aa3ce092ae1840719c73590f" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "77afbc0e0b828d03148ed7fe342dfbda" } Frame { msec: 1872 - hash: "e763559863f48da22e44f72c25837562" + hash: "0d94e37430d8b835e65750a6af525ef7" } Frame { msec: 1888 - hash: "350f4cc9d78cc59d349308208931c704" + hash: "e009a8d2cb7c7f1200055666cf2efd9c" } Frame { msec: 1904 - hash: "f09927669a2e7ebc7f192d7210f3d160" + hash: "096a2742962d7b22dba768577373e656" } Frame { msec: 1920 @@ -542,27 +518,19 @@ VisualTest { } Frame { msec: 1936 - hash: "89a1fa690770ed828bacbae768a6be65" + hash: "905b6c7ab24fd1a12f17494fc1935e98" } Frame { msec: 1952 - hash: "06d1cba8aaed2304fc4bfbecce16c967" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "9bc98b4a32ea933fcc3a40eaae9b3516" } Frame { msec: 1968 - hash: "c870ceb7eda26cbe63dc979f4207c99a" + hash: "70f0313540b3517f3b6d403c3ab1199c" } Frame { msec: 1984 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "309ae1af1ef7dbaf0b892ad60fd3eb93" } Frame { msec: 2000 @@ -576,261 +544,245 @@ VisualTest { 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" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 2080 - hash: "42989771b83675c9e7e97f1d205d2897" + hash: "309ae1af1ef7dbaf0b892ad60fd3eb93" } Frame { msec: 2096 - hash: "c5efb69cf47fecb0aa2c568d711ac159" + hash: "70f0313540b3517f3b6d403c3ab1199c" } Frame { msec: 2112 - hash: "988f1a76d07222c9ad443654568b7590" + hash: "9bc98b4a32ea933fcc3a40eaae9b3516" } Key { - type: 7 - key: 16777236 - modifiers: 0 + type: 6 + key: 16777248 + modifiers: 33554432 text: "" autorep: false count: 1 } Frame { msec: 2128 - hash: "d2fec58ff1068f2d5b476ed0fa956ac0" + hash: "905b6c7ab24fd1a12f17494fc1935e98" } Frame { msec: 2144 - hash: "6db061a716c84dcfb23d7e66bae67f20" + hash: "31adf3a3bfbd1083c50cae7ed5d64334" } Frame { msec: 2160 - hash: "0c125acf5f9362564d14737efae0ce06" + hash: "096a2742962d7b22dba768577373e656" } Frame { msec: 2176 - hash: "d706d3d1c732f45acc6d4e8696cdb8c9" + hash: "e009a8d2cb7c7f1200055666cf2efd9c" } Frame { msec: 2192 - hash: "961a395c3b345ebf51fea1bc5163c1ab" + hash: "0d94e37430d8b835e65750a6af525ef7" } Frame { msec: 2208 - hash: "079bbc920e675b01c7e5928a7c768464" + hash: "77afbc0e0b828d03148ed7fe342dfbda" } Frame { msec: 2224 - hash: "5f3c93b9e88a0f59ab4bc4faa6674a85" + hash: "ef3694ca78764709abbe2f8781578fb4" } Frame { msec: 2240 - hash: "04430d46296b2457194d81be31634b7f" + hash: "977d44194d1ef05801167157714891af" } Frame { msec: 2256 - hash: "fb484db53505c10dc5e71fd0c413b95e" + hash: "d351de13e7bb5b273ec3aebb88dffbd5" } Frame { msec: 2272 - hash: "9439de4d10e5b0e8ca698318f86553a7" + hash: "c55fdf2fd0a4eeb9ca0e3072aa3e60c4" } Frame { msec: 2288 - hash: "d01c1ed851f6470c04d2ba3b6612d73a" + hash: "50f168354e3901283708a4ae9088783d" } Frame { msec: 2304 - hash: "62be3af779d1a3fdb4878e7fc3de4633" + hash: "0f54144c574af01958505eedd69162f6" } Frame { msec: 2320 - hash: "893084a93d959e4c1ff03cbbced24191" + hash: "7d620ef53049f9195cc832d6f9dfd52b" + } + Key { + type: 6 + key: 16777232 + modifiers: 33554432 + text: "" + autorep: false + count: 1 } Frame { msec: 2336 - hash: "918b17ae243a40a2abbbf4bd58fd8305" + hash: "03e906dfb3bf98f521d805331d3b5b9c" } Frame { msec: 2352 - hash: "70d6d7f543c9be6b80d27f258c6b38cf" + hash: "c2376393ea9541b909b6b4fe188fa03e" } Frame { msec: 2368 - hash: "867a4f34c4e314c013b422ad7757ebce" + hash: "9b3935370412c75acdf6e91100cf2f53" } Frame { msec: 2384 - hash: "8e1fe740e5206fc309189a5ebe85df31" + hash: "30ab7913bdfc51d2df5ab9f3863d28c7" } Frame { msec: 2400 - hash: "2a2c1c1ee8451cfe1184780442c821ce" + hash: "593656e93d6e01419002dbb581aa6cbd" } Frame { msec: 2416 - hash: "80e3feec77d123194a24acf5a1f48977" + hash: "33800dd560e44ce39d6325bbdee689de" } Frame { msec: 2432 - hash: "4340de0e0ee9b15e99751bc55d68ed6a" + hash: "c41a9c4f08053d5d18fb2d530ed8b5ad" } Key { - type: 6 - key: 16777248 + type: 7 + key: 16777232 modifiers: 33554432 text: "" autorep: false count: 1 } - Key { - type: 6 - key: 16777249 - modifiers: 100663296 - text: "" - autorep: false - count: 1 - } Frame { msec: 2448 - hash: "bd8b4fc579b539dfec5c1521e8c15439" + hash: "b3f2d4a2cb9a9d1304a2a2d07ad41ff2" } Frame { msec: 2464 - hash: "25cc17bcc65a0d689d962c16da1d0719" + hash: "93cf7fe53bc1fd749c523d40b27d17b4" } Frame { msec: 2480 - hash: "4cf94442e9d2132afeb76bb236f7f605" + hash: "6e9226d01dd93cff763e851148da8dfd" } Frame { msec: 2496 - hash: "ef25e4813243fc98f6940dbfe3ad6aeb" + hash: "79fdbda495bbc6c9ae8be03e1467de92" } Frame { msec: 2512 - hash: "5d6b520a78e945e27012396aec85ebb3" + hash: "c30fc0fa9351dbcdbe4f2a297cba9a52" } Frame { msec: 2528 - hash: "55ab5f28283b0b4060b227c79adad533" + hash: "eaf26162fd5ce42262ea08ef39a7123d" } Frame { msec: 2544 - hash: "436cd19fa3955f80e4918366d7e9cdba" + hash: "7bf0d6a5753a60eefae6d3c3819fabe4" } Frame { msec: 2560 - hash: "b160f730781a1f1f105ca2eca4e54cec" + hash: "a2ee3a3b9cd22d7c0e54524cad32e647" } Frame { msec: 2576 - hash: "6ef663c07ac12951662e0ca385304b91" + hash: "822298cfc4e2d64db1bf3e442dd891e6" } Frame { msec: 2592 - hash: "a88fc8450599277cf9abccd136846c95" + hash: "d075c64000b045eae1b42dce701787b7" } Frame { msec: 2608 - hash: "f4f1621c7b8eb7341456952df7282bc3" + hash: "5ca7f15af781f896c83c81077f6b072e" } Frame { msec: 2624 - hash: "168a6c07a3f5366d41c2370c9ff3182b" + hash: "7d0f14896e67c56ed5238472dc127cb1" } Frame { msec: 2640 - hash: "46d159d1e94299e51692b97ba3771fd4" - } - Key { - type: 6 - key: 16777234 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "dca161e8a9d786ba9d50aa655ccbecd3" } Frame { msec: 2656 - hash: "79442b583caa35ca2f2ed89e06a8ce48" + hash: "73bfcb0f5104efd056f25f7d73126369" } Frame { msec: 2672 - hash: "7b1cadacd91242443dce6ec9571515be" + hash: "0090459043b05bf9504434f36230b32b" } Frame { msec: 2688 - hash: "7009c7fab8766705889b40333f204426" + hash: "f64315858f375c6ded480b2017fc18a5" } Frame { msec: 2704 - hash: "f2964f67007befba6bbda5798d4cd098" + hash: "fe4c0ecfa9779c9fe052d4ffc9386d46" } Frame { msec: 2720 - hash: "7938f15dafabfd3d7e993a39477cd43d" + hash: "849ad15f0ca893881165e956e8a26174" } Frame { msec: 2736 - hash: "e9c4c4e18bd413610c1ecd5c0e3f8ef5" + hash: "c4373fa63ed00832c70a6b94cb729397" } Frame { msec: 2752 - hash: "b280ff9e708156a82954226315458184" + hash: "0c7e08fb7f0dd954b0f171a37ef2a310" } Frame { msec: 2768 - hash: "eebfea4032824a6f0d2c0753df16c11e" + hash: "505071572df7aa300a675f8a808bc7f4" } Frame { msec: 2784 - hash: "cca0519a7fe7e95b88fc61c7cc5167ca" - } - Frame { - msec: 2800 - hash: "93af825c9f937816f02d1aacf9c71c80" - } - Frame { - msec: 2816 - hash: "2814cf5b7fea3430597920e9cc21e73a" - } - Frame { - msec: 2832 - hash: "1641013379f176820d8a3e15091e4870" + hash: "52839867e81d52746196f299a8371453" } Key { type: 7 - key: 16777234 - modifiers: 100663296 + key: 16777248 + modifiers: 0 text: "" autorep: false count: 1 } Frame { + msec: 2800 + hash: "c4d214a7e0fc52c2a45fc6e3df12550a" + } + Frame { + msec: 2816 + hash: "f1fa48d796667bd053fff4af7ec1d8ce" + } + Frame { + msec: 2832 + hash: "081e46decc8aba911f018acfd761cda1" + } + Frame { msec: 2848 - hash: "1cb865667ec30a59028c89c1b0da5d0c" + hash: "fa417c9bfda1da66320a8e59fbaeb5b6" } Frame { msec: 2864 - hash: "ab516bef95a42ce166e0434b82586441" + hash: "83dfa353fd20f3bf7caa8e6ca9a9933c" } Frame { msec: 2880 @@ -838,279 +790,271 @@ VisualTest { } Frame { msec: 2896 - hash: "52eb4f26df592bcf80662b8dde09a263" + hash: "c11459b1d3e51f3d2f5bd30049bcca42" } Frame { msec: 2912 - hash: "f8ad5c09a59d08db371b49f1d38fb3a6" + hash: "997ff3fa82ba2fb27a9c41ed9abe8991" } Frame { msec: 2928 - hash: "b13daa4bad7dae110d7180648f3b674b" + hash: "f8baaadde147266416c9ab3f9d9106ce" } Frame { msec: 2944 - hash: "bf177a3dde6e2c8888e03a7d9dc8a546" + hash: "79d1d34fd343d8de631aa3259167fe26" } Frame { msec: 2960 - hash: "833aacce79c5411ca367f1c0df0a7da7" + hash: "8b1445ca6131a0fc4377ded24a60186a" } Frame { msec: 2976 - hash: "a407af015695bdab0486cbad120c73e4" + hash: "784cc01604ecadf74a45164f73f0336d" } Frame { msec: 2992 - hash: "a407af015695bdab0486cbad120c73e4" + hash: "b9aeac2be5c8e16e7938e141f32776be" } Frame { msec: 3008 - hash: "a407af015695bdab0486cbad120c73e4" + hash: "b9aeac2be5c8e16e7938e141f32776be" } Frame { msec: 3024 - hash: "a407af015695bdab0486cbad120c73e4" + hash: "b9aeac2be5c8e16e7938e141f32776be" } Frame { msec: 3040 - hash: "a407af015695bdab0486cbad120c73e4" + hash: "b9aeac2be5c8e16e7938e141f32776be" } Frame { msec: 3056 - hash: "a407af015695bdab0486cbad120c73e4" + hash: "b9aeac2be5c8e16e7938e141f32776be" } Frame { msec: 3072 - hash: "833aacce79c5411ca367f1c0df0a7da7" + hash: "b9aeac2be5c8e16e7938e141f32776be" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 3088 - hash: "bf177a3dde6e2c8888e03a7d9dc8a546" + hash: "00dfc5f4468482cb5f74e62be235b1d2" } Frame { msec: 3104 - hash: "b13daa4bad7dae110d7180648f3b674b" + hash: "62bc9c57724f7ab6bcf7d75d8ff68097" } Frame { msec: 3120 - hash: "f8ad5c09a59d08db371b49f1d38fb3a6" + hash: "ad65de5a6887c0a31a9d8f72a2a651db" } Frame { msec: 3136 - hash: "52eb4f26df592bcf80662b8dde09a263" + hash: "75e854ccaad087bfe776a843f0bd7284" } Frame { msec: 3152 - hash: "bddb322e87c277cb0149d2005c6f5419" + hash: "1e3f580f37a0dc063a383bdf435e85ea" } Frame { msec: 3168 - hash: "ab516bef95a42ce166e0434b82586441" + hash: "3d78320cb021944d7c6cee1a42056663" } Frame { msec: 3184 - hash: "1cb865667ec30a59028c89c1b0da5d0c" + hash: "fca865f762c1a6cc3e487e0e908eef73" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 3200 - hash: "1641013379f176820d8a3e15091e4870" + hash: "fb7ad9156658f3866d19e43f006cf013" } Frame { msec: 3216 - hash: "2814cf5b7fea3430597920e9cc21e73a" + hash: "6f7411363c66d0959ea5a16a9b610e61" } Frame { msec: 3232 - hash: "93af825c9f937816f02d1aacf9c71c80" + hash: "a33dce3c55b1b1541cfb9b85a75fcb53" } Frame { msec: 3248 - hash: "cca0519a7fe7e95b88fc61c7cc5167ca" + hash: "56b81435dc4ce193bb98c3d02c781242" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 3264 - hash: "eebfea4032824a6f0d2c0753df16c11e" + hash: "59865194eb63465dd0f3925c7a500340" } Frame { msec: 3280 - hash: "b280ff9e708156a82954226315458184" + hash: "38abc77b2361ce257d39c0cf268ba42b" } Frame { msec: 3296 - hash: "e9c4c4e18bd413610c1ecd5c0e3f8ef5" + hash: "2b91dcef1b3ca66059dd9db4c8e335f3" } Frame { msec: 3312 - hash: "7938f15dafabfd3d7e993a39477cd43d" + hash: "70c827f1b34b44cbd775b666913556d6" } Frame { msec: 3328 - hash: "f2964f67007befba6bbda5798d4cd098" + hash: "8ca757a4fd1987329488f63251b0f6b4" } Frame { msec: 3344 - hash: "7009c7fab8766705889b40333f204426" + hash: "0da2c1cd0138172698a3bee5d19168c5" } Frame { msec: 3360 - hash: "7b1cadacd91242443dce6ec9571515be" - } - Frame { - msec: 3376 - hash: "79442b583caa35ca2f2ed89e06a8ce48" + hash: "8d71c418593eb3e4834d5e608ffd3f29" } Key { - type: 6 - key: 16777236 - modifiers: 100663296 + type: 7 + key: 16777234 + modifiers: 0 text: "" autorep: false count: 1 } Frame { + msec: 3376 + hash: "35c0d55cda3a02eb4c441a5832bcbbf4" + } + Frame { msec: 3392 - hash: "40fcf25fa8e804a98c044a4a0c8963dc" + hash: "4e7374a683050ff440056b6e7c971d2b" } Frame { msec: 3408 - hash: "7aa7329d93a94043c2e3f99824dceb38" + hash: "6310b65572e39256122c7620f7e87442" } Frame { msec: 3424 - hash: "d9f6827c49f2cec1c03f643c7ec4ffb0" + hash: "d882fe91d9df9862d620cf984e27d0bd" } Frame { msec: 3440 - hash: "2bbb69ac7f56dfd211606838623141f9" + hash: "97549f388c02adb8884c2e79510adc7e" } Frame { msec: 3456 - hash: "9e0585c9feccfcefbc524145fa95497a" + hash: "60a60e06237318bf005f87bbba386fef" } Frame { msec: 3472 - hash: "4cfaf73775079f90d6161caadc005394" + hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" } Frame { msec: 3488 - hash: "a907b5d9b2eba7966e40dcaad5ad43b9" - } - Key { - type: 7 - key: 16777236 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "eacfa8db605b9e386a55508e8943e7d1" } Frame { msec: 3504 - hash: "0f515bfc5b1e8f3a871e72a1199e8b51" + hash: "e0826ff09b628a5e3ddf6d9e5593f937" } Frame { msec: 3520 - hash: "1748a6c37538b94610f7268392303406" + hash: "2aec32493055ad17f4aac9b3c9b84c5f" } Frame { msec: 3536 - hash: "9ee0526e4fb7af7181c2cabcf4c586e4" + hash: "c0e72cdf776b0c62742aa9c3683cd523" } Frame { msec: 3552 - hash: "ca1257b3c59017954c82b299ef109d63" + hash: "ea3f512181b3ee94d8cdd4d9f59ed962" } Frame { msec: 3568 - hash: "4330cedd40d9c4887458a74412c89e0d" + hash: "de924155855e76d0591217448f79bdb6" } Frame { msec: 3584 - hash: "72776155e38dae3bb6af03bb997e39bf" + hash: "51da770a75102de9ad1920f1f6c44146" } Frame { msec: 3600 - hash: "07bf334c3b1b1bafefcb012b7eadd2cb" + hash: "e3c0e8f6385ef2ab9b671be3243774c4" } Frame { msec: 3616 - hash: "e8a676957b5b27dc4288c3338ef1598f" + hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" } Frame { msec: 3632 - hash: "559d9c06ad042b476aab1d870315de3e" + hash: "2ee111386bd646c4ee577405e490a2f7" } Frame { msec: 3648 - hash: "04ec4c3b89dfbd0eedf614fc987820d8" + hash: "fe95122352effcf1815bc237fc6ce6ab" } Frame { msec: 3664 - hash: "abf824bb990348d2f5e5f8349de059c6" + hash: "e3bb1ec3b84df25712f06e0d6963efdd" } Frame { msec: 3680 - hash: "39d8d0c2990709d4f9f6566456e1a986" + hash: "a10d3184acc85c46e171fe4cf82e1c23" } Frame { msec: 3696 - hash: "c7b961da3fd9adebc623083a99923dda" - } - Key { - type: 7 - key: 16777249 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "d566b2763312e5e823593806acd9e809" } Frame { msec: 3712 - hash: "69a4a9cb5c8e77bbff0dacc2a4bd8078" + hash: "7db073b7487ddea48e7c9df8b9bfdc00" } Frame { msec: 3728 - hash: "4e756f067b85bc1aef9f2fbfb0664cd7" - } - Key { - type: 6 - key: 16777249 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "85c663b943f67d158367dba0508980a5" } Frame { msec: 3744 - hash: "4c350a1ac455b1ddc5b8469898f00802" + hash: "6336ce0d912ee63773475c4c6c5d59be" } Frame { msec: 3760 - hash: "2b03f98feae344041a29ced8d37bf8bb" - } - Key { - type: 7 - key: 16777249 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "c75ba80484af36633b6a4d17b666b1c9" } Frame { msec: 3776 - hash: "c00fa58039a96a467179c183325ca71a" + hash: "08b7d4eef2d15bc717ff1a981a11f275" } Frame { msec: 3792 - hash: "8c25bd3c5f9077d83453d9c58789f69d" + hash: "0ab8bebb0e43786a7e51ea780745080c" } Frame { msec: 3808 - hash: "1ab4b48891fc1bdca8e1f110f74f0ec2" + hash: "6fa1811f520eff9893b3c7b00e53fa7d" } Frame { msec: 3824 - hash: "8b2a3cb2626ecdfb9a77f2996c7aae07" + hash: "6feb44655bfbec651cc2902676bd08b4" } Frame { msec: 3840 @@ -1118,263 +1062,239 @@ VisualTest { } Frame { msec: 3856 - hash: "b5c1d4908b213f9099931f97038467b6" + hash: "00b7714df163d8055514e0dbd8a83bac" } Frame { msec: 3872 - hash: "b6690cdf5138c7ea526efeca609fb57b" + hash: "6ef2a330d70a7e0ce343bb352c46f126" } Frame { msec: 3888 - hash: "3b12c46513b018915cd842881f8303fb" + hash: "f4e26309fa3b8a6d55f44bf146544101" } Frame { msec: 3904 - hash: "544322ef932fc68e7656887dada61427" + hash: "dfa1e24149f2662a4a552da3bb64348c" } Frame { msec: 3920 - hash: "c84a3906fe530b44ef7b797645352bcc" + hash: "9ab9d6ef4aeb5863401a9e251f684e2d" } Frame { msec: 3936 - hash: "fdcc6489cee565f34bf38556a10c31ab" + hash: "c9f7591a37a3743b3b48de5337fd2fa0" } Frame { msec: 3952 - hash: "8dc9c663aa6f6d4d62a53e1f696a8d95" + hash: "2d38f17db530050574d9192c805c142d" } Frame { msec: 3968 - hash: "f1cb8485ec63e10f46b5f39fde943da6" + hash: "38a4ad2cf9fa3015eff67014900a44cc" } Frame { msec: 3984 - hash: "ca7fcf5b17f3516b070253fcea8716c3" + hash: "9d9ce4ac0de6caa2f0bb78eac414ba65" } Frame { msec: 4000 - hash: "ca7fcf5b17f3516b070253fcea8716c3" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 4016 - hash: "ca7fcf5b17f3516b070253fcea8716c3" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 4032 - hash: "ca7fcf5b17f3516b070253fcea8716c3" - } - Key { - type: 6 - key: 16777236 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 4048 - hash: "b5d6eeb24692097be0d52858b274b16c" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 4064 - hash: "981ecb46065267b68085ca9ddca98804" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 4080 - hash: "73528013bcd7aa00f108a97a3a91a82f" + hash: "9d9ce4ac0de6caa2f0bb78eac414ba65" } Frame { msec: 4096 - hash: "b85b1a50c234068cfb95c995402a6a19" + hash: "38a4ad2cf9fa3015eff67014900a44cc" } Frame { msec: 4112 - hash: "3aa851ea40430609784619433464eaf2" + hash: "2d38f17db530050574d9192c805c142d" } Frame { msec: 4128 - hash: "9fa982cd46eab20749eda34a0efa5406" + hash: "c9f7591a37a3743b3b48de5337fd2fa0" } Frame { msec: 4144 - hash: "dc39e2fdd33e66067738f31c3166ab0c" + hash: "9ab9d6ef4aeb5863401a9e251f684e2d" } Frame { msec: 4160 - hash: "3b2b778311b6d47e567cc4f74cc59df6" + hash: "dfa1e24149f2662a4a552da3bb64348c" } Frame { msec: 4176 - hash: "29eb472c8d8973e557932405c8f03b65" - } - Key { - type: 7 - key: 16777236 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "f4e26309fa3b8a6d55f44bf146544101" } Frame { msec: 4192 - hash: "24eaeaec5e2c623f3c634ca599652a07" + hash: "6ef2a330d70a7e0ce343bb352c46f126" } Frame { msec: 4208 - hash: "f5314b471bbd10ba3918b7f87f42ea89" + hash: "00b7714df163d8055514e0dbd8a83bac" } Frame { msec: 4224 - hash: "5d4f909cd65677417a39ab993bf843e7" + hash: "ae46d672649a4b0fc5171f776af93a2c" } Frame { msec: 4240 - hash: "089cf253073fa3d5028f230305fcff99" + hash: "6feb44655bfbec651cc2902676bd08b4" } Frame { msec: 4256 - hash: "c6f3040b9e1a08d1b3ede305f9cd6555" + hash: "6fa1811f520eff9893b3c7b00e53fa7d" } Frame { msec: 4272 - hash: "8d8b1acea793bd0ef19c22bcfea4f299" + hash: "0ab8bebb0e43786a7e51ea780745080c" } Frame { msec: 4288 - hash: "9054c98d9d70894ee8130dbdf6c032dc" + hash: "08b7d4eef2d15bc717ff1a981a11f275" } Frame { msec: 4304 - hash: "ae83817a75817c75e718d5aadf689cd0" + hash: "c75ba80484af36633b6a4d17b666b1c9" } Frame { msec: 4320 - hash: "6bda09878f2891926b4a8c4eb06c1a95" + hash: "6336ce0d912ee63773475c4c6c5d59be" } Frame { msec: 4336 - hash: "4d7e669157830691557c5d87396bbf95" + hash: "85c663b943f67d158367dba0508980a5" } Frame { msec: 4352 - hash: "fac0e9a988fde97b11ad62d6a062fef7" + hash: "7db073b7487ddea48e7c9df8b9bfdc00" } Frame { msec: 4368 - hash: "3d4922c20f7c6ec1339d928b13bb543c" + hash: "d566b2763312e5e823593806acd9e809" } Frame { msec: 4384 - hash: "d2ae8259336d814ace548a09fd2a8929" + hash: "a10d3184acc85c46e171fe4cf82e1c23" } Frame { msec: 4400 - hash: "83b403aebe7455756f28deff44bf67be" + hash: "e3bb1ec3b84df25712f06e0d6963efdd" } Frame { msec: 4416 - hash: "d72063dcffdb4214b016298bfd49c2f8" + hash: "fe95122352effcf1815bc237fc6ce6ab" } Frame { msec: 4432 - hash: "b0b99cc967ffb07f5bbb426aaff42546" + hash: "2ee111386bd646c4ee577405e490a2f7" } Frame { msec: 4448 - hash: "63cec13d54ee89da9f8de1704651abf8" + hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" } Frame { msec: 4464 - hash: "3b11b70d6269b00ba0c760310b89f57d" + hash: "e3c0e8f6385ef2ab9b671be3243774c4" } Frame { msec: 4480 - hash: "34eb5efcfeab860f1e852351e60533ef" + hash: "51da770a75102de9ad1920f1f6c44146" } Frame { msec: 4496 - hash: "7c734437e82e3903566ea03c99f3cd2d" + hash: "de924155855e76d0591217448f79bdb6" } Frame { msec: 4512 - hash: "e17e803711b984448b14cb404bd8f554" + hash: "ea3f512181b3ee94d8cdd4d9f59ed962" } Frame { msec: 4528 - hash: "709b6fba0fd0d654964e7004d7acea04" + hash: "c0e72cdf776b0c62742aa9c3683cd523" } Frame { msec: 4544 - hash: "9659ed9683bf771550173bbc63e35f5d" + hash: "2aec32493055ad17f4aac9b3c9b84c5f" } Frame { msec: 4560 - hash: "75fb093bb9209dfbb469966130796a6e" + hash: "e0826ff09b628a5e3ddf6d9e5593f937" } Frame { msec: 4576 - hash: "e36ed352f51eaaf91c972e3ecf78a41b" + hash: "eacfa8db605b9e386a55508e8943e7d1" } Frame { msec: 4592 - hash: "3bd4f403f8b202a8a98c266bbec9fb5a" + hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" } Frame { msec: 4608 - hash: "ba82e8e2aa94249774f61c6f8908ffab" + hash: "60a60e06237318bf005f87bbba386fef" } Frame { msec: 4624 - hash: "937c363c327d6ff88e78b6346f2ac6f1" + hash: "97549f388c02adb8884c2e79510adc7e" } Frame { msec: 4640 - hash: "e7c468c4a4b957257ab9f0db2921ade4" + hash: "d882fe91d9df9862d620cf984e27d0bd" } Frame { msec: 4656 - hash: "fbebc389d6d3b2f87a9fa877516a5a9d" + hash: "6310b65572e39256122c7620f7e87442" } Frame { msec: 4672 - hash: "821d206a57e81c2a75e7b89a3118796b" + hash: "4e7374a683050ff440056b6e7c971d2b" } Frame { msec: 4688 - hash: "bd5875a6b6923719e8576cec3524a614" + hash: "35c0d55cda3a02eb4c441a5832bcbbf4" } Frame { msec: 4704 - hash: "5176151598f9dd7d970410cf65a1add2" + hash: "8d71c418593eb3e4834d5e608ffd3f29" } Frame { msec: 4720 - hash: "99489e3204db8fb9e5cf763e78c71f3e" - } - Key { - type: 7 - key: 16777248 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "0da2c1cd0138172698a3bee5d19168c5" } Frame { msec: 4736 - hash: "4b7fd4dd0d9a9a8dee1e780138a8904e" + hash: "8ca757a4fd1987329488f63251b0f6b4" } Frame { msec: 4752 - hash: "736fcbe3dc9bd9bb3e721026d9b7ff7a" + hash: "70c827f1b34b44cbd775b666913556d6" } Frame { msec: 4768 - hash: "e786f2dc74d39698c5ed8b56d789ec02" + hash: "2b91dcef1b3ca66059dd9db4c8e335f3" } Frame { msec: 4784 - hash: "65c3620aca2d14eb2022c5f7c272ad44" + hash: "38abc77b2361ce257d39c0cf268ba42b" } Frame { msec: 4800 @@ -1382,587 +1302,1699 @@ VisualTest { } Frame { msec: 4816 - hash: "7741e166478f264f258490ef73f5ebe4" + hash: "7bed5747d6b771db0fe5802153e54f2f" } Frame { msec: 4832 - hash: "fd7777c88a75610ee4aa9b65213e6d85" + hash: "9ac1bf268749bc8e58bc4d04b55ef849" } Frame { msec: 4848 - hash: "c489be2d43f847b2e850acaaf00004c6" + hash: "64ea5cb46782d250c46a7a2c8cceea20" } Frame { msec: 4864 - hash: "4f294aed3f5c44c5f77b7c629a4fd805" + hash: "d81037eb21bfcb434b6c7f3bbd21ad12" } Frame { msec: 4880 - hash: "4500593c3e82484a60298a1810818309" + hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 130; y: 101 + modifiers: 0 + sendToViewport: true } Frame { msec: 4896 - hash: "5ce614392842eef7630439472189ca0b" + hash: "3d78320cb021944d7c6cee1a42056663" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 130; y: 102 + modifiers: 0 + sendToViewport: true } Frame { msec: 4912 - hash: "ab427e2ed2a16541ab1b35ebaae0a61c" + hash: "1e3f580f37a0dc063a383bdf435e85ea" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 131; y: 102 + modifiers: 0 + sendToViewport: true } Frame { msec: 4928 - hash: "a2a325a215f0eda4b29e491bfda43b5c" + hash: "75e854ccaad087bfe776a843f0bd7284" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 132; y: 103 + modifiers: 0 + sendToViewport: true } Frame { msec: 4944 - hash: "bbe9603864b65b42c1a9cf8535b1c829" + hash: "ad65de5a6887c0a31a9d8f72a2a651db" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 133; y: 103 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 134; y: 103 + modifiers: 0 + sendToViewport: true } Frame { msec: 4960 - hash: "6ef7833786bd118c95834a33ea1f8029" + hash: "62bc9c57724f7ab6bcf7d75d8ff68097" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 135; y: 103 + modifiers: 0 + sendToViewport: true } Frame { msec: 4976 - hash: "b5d6eeb24692097be0d52858b274b16c" + hash: "00dfc5f4468482cb5f74e62be235b1d2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 136; y: 103 + modifiers: 0 + sendToViewport: true } Frame { msec: 4992 - hash: "b5d6eeb24692097be0d52858b274b16c" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 137; y: 103 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 138; y: 102 + modifiers: 0 + sendToViewport: true } Frame { msec: 5008 - hash: "b5d6eeb24692097be0d52858b274b16c" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 139; y: 101 + modifiers: 0 + sendToViewport: true } Frame { msec: 5024 - hash: "b5d6eeb24692097be0d52858b274b16c" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 101 + modifiers: 0 + sendToViewport: true } Frame { msec: 5040 - hash: "b5d6eeb24692097be0d52858b274b16c" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 141; y: 100 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 143; y: 100 + modifiers: 0 + sendToViewport: true } Frame { msec: 5056 - hash: "b5d6eeb24692097be0d52858b274b16c" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 100 + modifiers: 0 + sendToViewport: true } Frame { msec: 5072 - hash: "6ef7833786bd118c95834a33ea1f8029" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 99 + modifiers: 0 + sendToViewport: true } Frame { msec: 5088 - hash: "bbe9603864b65b42c1a9cf8535b1c829" + hash: "748dc58a3ad83d7b99d7b26ad2f82786" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 148; y: 99 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 149; y: 99 + modifiers: 0 + sendToViewport: true } Frame { msec: 5104 - hash: "a2a325a215f0eda4b29e491bfda43b5c" + hash: "242cc0ee7c3bdb44e8933068d3a93b61" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 150; y: 99 + modifiers: 0 + sendToViewport: true } Frame { msec: 5120 - hash: "ab427e2ed2a16541ab1b35ebaae0a61c" + hash: "3be6f0a35fb085dcf6c9481cf1c23f9d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 151; y: 99 + modifiers: 0 + sendToViewport: true } Frame { msec: 5136 - hash: "5ce614392842eef7630439472189ca0b" + hash: "a6f63267eaba9aefd2c9ab338571ef33" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 99 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 98 + modifiers: 0 + sendToViewport: true } Frame { msec: 5152 - hash: "4500593c3e82484a60298a1810818309" + hash: "ba37dd9ba649e294465dc707f6b768ec" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 153; y: 98 + modifiers: 0 + sendToViewport: true } Frame { msec: 5168 - hash: "4f294aed3f5c44c5f77b7c629a4fd805" + hash: "35b186609721ec0b8a121d15bc54ce49" } - Key { - type: 6 - key: 16777232 + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 98 modifiers: 0 - text: "" - autorep: false - count: 1 + sendToViewport: true } Frame { msec: 5184 - hash: "d81037eb21bfcb434b6c7f3bbd21ad12" + hash: "700ff15e4e48af93362455a149d90363" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 155; y: 98 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 156; y: 98 + modifiers: 0 + sendToViewport: true } Frame { msec: 5200 - hash: "64ea5cb46782d250c46a7a2c8cceea20" + hash: "1c51eb8d4d25d086bda4d595a49c3a86" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 98 + modifiers: 0 + sendToViewport: true } Frame { msec: 5216 - hash: "9ac1bf268749bc8e58bc4d04b55ef849" + hash: "2f085b047d24384d463163df7fac2bd3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 158; y: 98 + modifiers: 0 + sendToViewport: true } Frame { msec: 5232 - hash: "7bed5747d6b771db0fe5802153e54f2f" + hash: "46d7aff6eb47e50e23c061ecb149fbf9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 98 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 161; y: 98 + modifiers: 0 + sendToViewport: true } Frame { msec: 5248 - hash: "59865194eb63465dd0f3925c7a500340" + hash: "48d7a8f749f7501dbaa4599ca41096a5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 97 + modifiers: 0 + sendToViewport: true } Frame { msec: 5264 - hash: "38abc77b2361ce257d39c0cf268ba42b" + hash: "4c2a085c69c118fedfa15fe46cdc508b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 164; y: 97 + modifiers: 0 + sendToViewport: true } Frame { msec: 5280 - hash: "2b91dcef1b3ca66059dd9db4c8e335f3" + hash: "25f25828a4d22fe85db0de5c562f658e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 96 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 96 + modifiers: 0 + sendToViewport: true } Frame { msec: 5296 - hash: "70c827f1b34b44cbd775b666913556d6" + hash: "e9fb14ec21e9ec1235d2fea6e055b69d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 96 + modifiers: 0 + sendToViewport: true } Frame { msec: 5312 - hash: "8ca757a4fd1987329488f63251b0f6b4" + hash: "66417881aeb85778be66566241c45f5a" } - Key { - type: 7 - key: 16777232 + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 96 modifiers: 0 - text: "" - autorep: false - count: 1 + sendToViewport: true } Frame { msec: 5328 - hash: "0da2c1cd0138172698a3bee5d19168c5" + hash: "c8c136690ffd8e5cc3e58f7376693b4f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: 96 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 178; y: 96 + modifiers: 0 + sendToViewport: true } Frame { msec: 5344 - hash: "8d71c418593eb3e4834d5e608ffd3f29" + hash: "c58c4fb5b7197cd8bd95742dc8715bbf" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 179; y: 96 + modifiers: 0 + sendToViewport: true } Frame { msec: 5360 - hash: "35c0d55cda3a02eb4c441a5832bcbbf4" + hash: "2e0c93380883fcf2d0e56024fecba605" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 180; y: 96 + modifiers: 0 + sendToViewport: true } Frame { msec: 5376 - hash: "4e7374a683050ff440056b6e7c971d2b" + hash: "5f169f09e3d868eb0425a331d4bc3144" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 182; y: 95 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 95 + modifiers: 0 + sendToViewport: true } Frame { msec: 5392 - hash: "6310b65572e39256122c7620f7e87442" + hash: "ed648742be4b0ded04e713e83ed24b27" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 185; y: 94 + modifiers: 0 + sendToViewport: true } Frame { msec: 5408 - hash: "d882fe91d9df9862d620cf984e27d0bd" + hash: "92131288bb38480469f4578282dedaf8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 94 + modifiers: 0 + sendToViewport: true } Frame { msec: 5424 - hash: "97549f388c02adb8884c2e79510adc7e" + hash: "e16773f750bb0f635552b1eeadb2d625" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 93 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 92 + modifiers: 0 + sendToViewport: true } Frame { msec: 5440 - hash: "60a60e06237318bf005f87bbba386fef" + hash: "6e653cd552d82f38f30b8027d1951534" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 192; y: 92 + modifiers: 0 + sendToViewport: true } Frame { msec: 5456 - hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" + hash: "cfc1d6efa8d1b3b86396704f0be031ad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 194; y: 92 + modifiers: 0 + sendToViewport: true } Frame { msec: 5472 - hash: "eacfa8db605b9e386a55508e8943e7d1" + hash: "5848af73f5ab7c811639a6d01921d502" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 196; y: 92 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 92 + modifiers: 0 + sendToViewport: true } Frame { msec: 5488 - hash: "e0826ff09b628a5e3ddf6d9e5593f937" + hash: "3823e7da05678f63e6761a81ed7233e2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 199; y: 92 + modifiers: 0 + sendToViewport: true } Frame { msec: 5504 - hash: "2aec32493055ad17f4aac9b3c9b84c5f" + hash: "d095abe9814a60824914960a11663f12" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 200; y: 91 + modifiers: 0 + sendToViewport: true } Frame { msec: 5520 - hash: "c0e72cdf776b0c62742aa9c3683cd523" + hash: "18922bb3269d903a36e0b690249b473a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 200; y: 91 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 201; y: 90 + modifiers: 0 + sendToViewport: true } Frame { msec: 5536 - hash: "ea3f512181b3ee94d8cdd4d9f59ed962" + hash: "4d8400a3ca2b782e7b054bb2f71d4543" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 202; y: 89 + modifiers: 0 + sendToViewport: true } Frame { msec: 5552 - hash: "de924155855e76d0591217448f79bdb6" + hash: "24ed25d7a767f01fb02f545fc6c6931a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 88 + modifiers: 0 + sendToViewport: true } Frame { msec: 5568 - hash: "51da770a75102de9ad1920f1f6c44146" + hash: "55fb16784e3655ae70f97d6c32853cdc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 204; y: 88 + modifiers: 0 + sendToViewport: true } Frame { msec: 5584 - hash: "e3c0e8f6385ef2ab9b671be3243774c4" + hash: "694e6979f0de62b61324dc4b144a2d5d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 207; y: 86 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 208; y: 85 + modifiers: 0 + sendToViewport: true } Frame { msec: 5600 - hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" + hash: "e61b8b03251f6312e3de4e0c8af684d5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 210; y: 85 + modifiers: 0 + sendToViewport: true } Frame { msec: 5616 - hash: "2ee111386bd646c4ee577405e490a2f7" + hash: "6203321f87d53692dbb2b2aaf7dd3944" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 212; y: 84 + modifiers: 0 + sendToViewport: true } Frame { msec: 5632 - hash: "fe95122352effcf1815bc237fc6ce6ab" + hash: "297b77029475d77cd8e481199b23da30" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 213; y: 84 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 214; y: 84 + modifiers: 0 + sendToViewport: true } Frame { msec: 5648 - hash: "e3bb1ec3b84df25712f06e0d6963efdd" + hash: "414615d772b4c80bf85eabfdca6fd0e0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 215; y: 84 + modifiers: 0 + sendToViewport: true } Frame { msec: 5664 - hash: "a10d3184acc85c46e171fe4cf82e1c23" + hash: "46d70882552a21267eebb3505da086f3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 84 + modifiers: 0 + sendToViewport: true } Frame { msec: 5680 - hash: "d566b2763312e5e823593806acd9e809" + hash: "372acafc63624307bcb384c48a803ab7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 84 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 84 + modifiers: 0 + sendToViewport: true } Frame { msec: 5696 - hash: "7db073b7487ddea48e7c9df8b9bfdc00" + hash: "1b98094dd4f192af8229b7058b8ce396" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 84 + modifiers: 0 + sendToViewport: true } Frame { msec: 5712 - hash: "85c663b943f67d158367dba0508980a5" + hash: "d627fa0ce696e46650225e43134643f5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 84 + modifiers: 0 + sendToViewport: true } Frame { msec: 5728 - hash: "6336ce0d912ee63773475c4c6c5d59be" + hash: "0410f4b504d768bc00940b20d3d942f9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 219; y: 85 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 219; y: 86 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 220; y: 86 + modifiers: 0 + sendToViewport: true } Frame { msec: 5744 - hash: "c75ba80484af36633b6a4d17b666b1c9" + hash: "5f8011b44681d769800af8d205c757cb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 221; y: 87 + modifiers: 0 + sendToViewport: true } Frame { msec: 5760 image: "cursorDelegate.5.png" } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 87 + modifiers: 0 + sendToViewport: true + } Frame { msec: 5776 - hash: "0ab8bebb0e43786a7e51ea780745080c" + hash: "99f7a46f841f96445962b5fb3496d996" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 88 + modifiers: 0 + sendToViewport: true } Frame { msec: 5792 - hash: "6fa1811f520eff9893b3c7b00e53fa7d" + hash: "ed8bba2823ca2fe7cf138af0fcc52806" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 224; y: 90 + modifiers: 0 + sendToViewport: true } Frame { msec: 5808 - hash: "6feb44655bfbec651cc2902676bd08b4" + hash: "c9007b7ae5038ba59bfc6fac15c80d5f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 226; y: 92 + modifiers: 0 + sendToViewport: true } Frame { msec: 5824 - hash: "ae46d672649a4b0fc5171f776af93a2c" + hash: "2db81c955a99652bcfef958e870054af" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 228; y: 94 + modifiers: 0 + sendToViewport: true } Frame { msec: 5840 - hash: "00b7714df163d8055514e0dbd8a83bac" + hash: "1e3906d7f3ee5a29c3c90b8e1f6c1eb0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 229; y: 96 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 231; y: 97 + modifiers: 0 + sendToViewport: true } Frame { msec: 5856 - hash: "6ef2a330d70a7e0ce343bb352c46f126" + hash: "fc59738903cc9e6f36ef4d27bfde9496" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 232; y: 98 + modifiers: 0 + sendToViewport: true } Frame { msec: 5872 - hash: "f4e26309fa3b8a6d55f44bf146544101" + hash: "768aaf4ef2b13b40b75bdf15787966b6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 233; y: 98 + modifiers: 0 + sendToViewport: true } Frame { msec: 5888 - hash: "dfa1e24149f2662a4a552da3bb64348c" + hash: "3085baedc0c58a6757b134bb4f80fa9e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 233; y: 98 + modifiers: 0 + sendToViewport: true } Frame { msec: 5904 - hash: "9ab9d6ef4aeb5863401a9e251f684e2d" + hash: "0a1b8cad167bf93801f4d0dd34bf872e" } Frame { msec: 5920 - hash: "c9f7591a37a3743b3b48de5337fd2fa0" + hash: "6366e04808ee015feed44d95cc117e1e" } Frame { msec: 5936 - hash: "2d38f17db530050574d9192c805c142d" + hash: "dd67a8542a243aac9462e25dc1586e6e" } Frame { msec: 5952 - hash: "38a4ad2cf9fa3015eff67014900a44cc" + hash: "e06c8788b2ef327d005b4048f0807334" } Frame { msec: 5968 - hash: "9d9ce4ac0de6caa2f0bb78eac414ba65" + hash: "dda2beda1253bd477d04cada4ec4df27" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 233; y: 98 + modifiers: 0 + sendToViewport: true } Frame { msec: 5984 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "d659d1724637d90497c8e417764d3477" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 232; y: 99 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 232; y: 99 + modifiers: 0 + sendToViewport: true } Frame { msec: 6000 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "91035aecf2ac15f3c2c3dbc4b73b540f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 231; y: 99 + modifiers: 0 + sendToViewport: true } Frame { msec: 6016 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "91035aecf2ac15f3c2c3dbc4b73b540f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 230; y: 99 + modifiers: 0 + sendToViewport: true } Frame { msec: 6032 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "91035aecf2ac15f3c2c3dbc4b73b540f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 229; y: 99 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 228; y: 100 + modifiers: 0 + sendToViewport: true } Frame { msec: 6048 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "91035aecf2ac15f3c2c3dbc4b73b540f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 227; y: 100 + modifiers: 0 + sendToViewport: true } Frame { msec: 6064 - hash: "9d9ce4ac0de6caa2f0bb78eac414ba65" + hash: "91035aecf2ac15f3c2c3dbc4b73b540f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 225; y: 100 + modifiers: 0 + sendToViewport: true } Frame { msec: 6080 - hash: "38a4ad2cf9fa3015eff67014900a44cc" + hash: "bdc53613cad59416ed79287874eb59f8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 224; y: 101 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 101 + modifiers: 0 + sendToViewport: true } Frame { msec: 6096 - hash: "2d38f17db530050574d9192c805c142d" + hash: "54efe0acb07fb69827024a566773a36e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 220; y: 102 + modifiers: 0 + sendToViewport: true } Frame { msec: 6112 - hash: "c9f7591a37a3743b3b48de5337fd2fa0" + hash: "860530a5ac3d89193f3cf234e21f8f6a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 219; y: 102 + modifiers: 0 + sendToViewport: true } Frame { msec: 6128 - hash: "9ab9d6ef4aeb5863401a9e251f684e2d" + hash: "ade5f8e28159304b22866f688efdbb46" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 102 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 102 + modifiers: 0 + sendToViewport: true } Frame { msec: 6144 - hash: "dfa1e24149f2662a4a552da3bb64348c" + hash: "7d5f5cf34910527d899e89ea07fb7254" } - Key { - type: 6 - key: 16777233 + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 215; y: 102 modifiers: 0 - text: "" - autorep: false - count: 1 + sendToViewport: true } Frame { msec: 6160 - hash: "e009a8d2cb7c7f1200055666cf2efd9c" + hash: "c201ed0f2419396a229d8396152aba01" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 213; y: 102 + modifiers: 0 + sendToViewport: true } Frame { msec: 6176 - hash: "0d94e37430d8b835e65750a6af525ef7" + hash: "b99135e2cb03ab252ff379c8001c26ad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 212; y: 102 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 212; y: 102 + modifiers: 0 + sendToViewport: true } Frame { msec: 6192 - hash: "77afbc0e0b828d03148ed7fe342dfbda" + hash: "768aaf4ef2b13b40b75bdf15787966b6" } - Key { - type: 7 - key: 16777233 + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 210; y: 102 modifiers: 0 - text: "" - autorep: false - count: 1 + sendToViewport: true } Frame { msec: 6208 - hash: "ef3694ca78764709abbe2f8781578fb4" + hash: "71a5bed1a87e16c986b2f4b245e956b8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 210; y: 102 + modifiers: 0 + sendToViewport: true } Frame { msec: 6224 - hash: "977d44194d1ef05801167157714891af" + hash: "7155607add8c7254286097cda52b5888" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 208; y: 103 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 207; y: 103 + modifiers: 0 + sendToViewport: true } Frame { msec: 6240 - hash: "d351de13e7bb5b273ec3aebb88dffbd5" + hash: "e516e4d8a4ef0195ae04b3287f536ffd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 206; y: 103 + modifiers: 0 + sendToViewport: true } Frame { msec: 6256 - hash: "c55fdf2fd0a4eeb9ca0e3072aa3e60c4" + hash: "afa06d10b37d8ad8b57e392142ff50f2" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 103 + modifiers: 0 + sendToViewport: true } Frame { msec: 6272 - hash: "50f168354e3901283708a4ae9088783d" + hash: "88c3fe68f7251d87a5bf197b9d59b899" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 204; y: 103 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 104 + modifiers: 0 + sendToViewport: true } Frame { msec: 6288 - hash: "0f54144c574af01958505eedd69162f6" + hash: "b2687baf5148539ee2181b18077e0a3d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 202; y: 104 + modifiers: 0 + sendToViewport: true } Frame { msec: 6304 - hash: "7d620ef53049f9195cc832d6f9dfd52b" + hash: "457aed68cee2b9f3ff3c7d5f0eb2b6aa" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 201; y: 104 + modifiers: 0 + sendToViewport: true } Frame { msec: 6320 - hash: "5ad4dd681be780c0068734ca5c722507" + hash: "48bb4683718a3b7c34baea29260fbe8c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 200; y: 103 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 199; y: 103 + modifiers: 0 + sendToViewport: true } Frame { msec: 6336 - hash: "6e4ce7599da579f764ff10e982888889" + hash: "7c32fbf799bbfc10d0fbdd96bcfa9d95" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 197; y: 102 + modifiers: 0 + sendToViewport: true } Frame { msec: 6352 - hash: "9626f80ef170af2db135792337203265" + hash: "68cee3b8213a9d38e2ed431d06eb6756" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 196; y: 101 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 194; y: 101 + modifiers: 0 + sendToViewport: true } Frame { msec: 6368 - hash: "0b32a66497ec3cdd05dc27c0ef9c5718" + hash: "596c732c40a86d16bc649f164b919457" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 101 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 188; y: 100 + modifiers: 0 + sendToViewport: true } Frame { msec: 6384 - hash: "d9c35de8b02f11db321d9bdcdcd65403" + hash: "d9cb5bf69d4f8aaebefae6d680a99185" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 99 + modifiers: 0 + sendToViewport: true } Frame { msec: 6400 - hash: "24c376d5a2b3555126b156c8bc7a7a0c" + hash: "bb6759f3aff00f027f4f426efb775d2d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 185; y: 99 + modifiers: 0 + sendToViewport: true } Frame { msec: 6416 - hash: "5410d7126938921ce5a6eaa915b84df5" + hash: "a408d88f97c30ab8ab12a222b03571b4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 182; y: 98 + modifiers: 0 + sendToViewport: true } Frame { msec: 6432 - hash: "165b351f0aff255d5b33cb5de8e800d9" + hash: "bb2e8994dc014eb6d4e4e33257269c2a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 176; y: 96 + modifiers: 0 + sendToViewport: true } Frame { msec: 6448 - hash: "ec28ccc9a24e37fac646f64bdc0ac4be" + hash: "190e9df0b8d20b0f37a198e9f3976416" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 171; y: 95 + modifiers: 0 + sendToViewport: true } Frame { msec: 6464 - hash: "eec1bc74c627d2fe645f5f1f8af5064d" + hash: "aa7be52534c8550948deea6ae174330d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 94 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 94 + modifiers: 0 + sendToViewport: true } Frame { msec: 6480 - hash: "1fe734f2199fabb1d738242a0ab344ec" + hash: "533caac613ea1279a51a5b5b29acdccc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 94 + modifiers: 0 + sendToViewport: true } Frame { msec: 6496 - hash: "b6ddd0d0ea1fee41f07b2126175b0a87" + hash: "288cc34879d9ed8ed381ba6cc31de3e7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 159; y: 94 + modifiers: 0 + sendToViewport: true } Frame { msec: 6512 - hash: "f17f5f882bc80455028b96c5d15aafba" + hash: "2a57602c47ab788f288daa81b985fc1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 94 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 156; y: 94 + modifiers: 0 + sendToViewport: true } Frame { msec: 6528 - hash: "635e67948c997ca2ea4c5f3d6179049f" + hash: "fa3540fafa1a9e3c5e796b598dce8fb1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 156; y: 94 + modifiers: 0 + sendToViewport: true } Frame { msec: 6544 - hash: "212457586210d5656780b6d030e27ce2" + hash: "7e9b17ae7c10cb30153539911ac6eb13" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 155; y: 94 + modifiers: 0 + sendToViewport: true } Frame { msec: 6560 - hash: "d211b2dd22582d9d1a92299ee2d56c1b" + hash: "9e62b16c858e80ff1294ec53e2390498" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 94 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 153; y: 95 + modifiers: 0 + sendToViewport: true } Frame { msec: 6576 - hash: "54ea64058da3f2d9942185cff8f1701a" + hash: "287470e6cf9bd4b9acfd1cd1512307e3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 95 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 151; y: 95 + modifiers: 0 + sendToViewport: true } Frame { msec: 6592 - hash: "4537333bda52e966ba876f00f9cc2cd2" + hash: "4086c7c7a573a1b9f98d22ebf9b46c5f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 149; y: 95 + modifiers: 0 + sendToViewport: true } Frame { msec: 6608 - hash: "94ace3be42f05ff66d64dbf7b107223b" + hash: "7d0868f000a1102916720a29a332543f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 148; y: 96 + modifiers: 0 + sendToViewport: true } Frame { msec: 6624 - hash: "d971f4158db77baf1c9e089c9687b831" + hash: "bda3cfdca81f7cba54514c512eb6b12e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 96 + modifiers: 0 + sendToViewport: true } Frame { msec: 6640 - hash: "527d3bb96498cf676290438c3cc242cc" + hash: "923ff9fac39c3fba2c9cf7b52fc652ad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 97 + modifiers: 0 + sendToViewport: true } Frame { msec: 6656 - hash: "98b27b167e6f2d1c82221fbca9e27293" + hash: "269718e3586affbbdf0b9599e12f5677" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 97 + modifiers: 0 + sendToViewport: true } Frame { msec: 6672 - hash: "95f7f83379a6efa08dcab31042db54c8" + hash: "d12e03b5da6ea7b162d7dec6930c1a54" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 97 + modifiers: 0 + sendToViewport: true } Frame { msec: 6688 - hash: "4c48e1a6e690d2066ede0997e7c3d9f0" + hash: "96edf1f15c674c5d8c4e4ce9e1d34f1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 97 + modifiers: 0 + sendToViewport: true } Frame { msec: 6704 - hash: "0269247254bb871f565aaae9764a7e4f" + hash: "70ce229fae6985dd49de8cca01c031e6" } Frame { msec: 6720 image: "cursorDelegate.6.png" } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 144; y: 97 + modifiers: 0 + sendToViewport: true + } Frame { msec: 6736 - hash: "ab836e909ad5ef3aba8e26f5e38dd5f7" + hash: "56215b7d24ac382ff1ed256c80d14091" } Frame { msec: 6752 - hash: "13a0d2b27d624ec3e178412294b60607" + hash: "ac132304e072806431803d26e345b264" } Frame { msec: 6768 - hash: "8afd8daffb34efd8c875ede669953199" + hash: "a8f3e7fbb95ed8fe2b83871eb3d2c151" } Frame { msec: 6784 - hash: "effed4e7f709e09f02c9261381199fc1" + hash: "43906030c2572af0f8f0577dbc86e346" } Frame { msec: 6800 - hash: "70389553a2229b7ef381a6d6c96c0d12" + hash: "d64b58801430d5063225dceac1603bca" } Frame { msec: 6816 - hash: "fd6e25f0a05e0e0e20f3190230091c4c" + hash: "56b81435dc4ce193bb98c3d02c781242" } Frame { msec: 6832 - hash: "b811734467cc1dcc439413ff5311d84d" + hash: "a33dce3c55b1b1541cfb9b85a75fcb53" } Frame { msec: 6848 - hash: "e6a4d038614266483749fe4be0f8872b" + hash: "6f7411363c66d0959ea5a16a9b610e61" } Frame { msec: 6864 - hash: "1a18927369d88f49b5a67f7dc24496e0" + hash: "fb7ad9156658f3866d19e43f006cf013" } Frame { msec: 6880 - hash: "4491c5228f407fbc77a4c92a17cb2602" + hash: "fca865f762c1a6cc3e487e0e908eef73" } Frame { msec: 6896 - hash: "f14b8696c75e0e4f1dc6bc06a7fb19fb" + hash: "3d78320cb021944d7c6cee1a42056663" } Frame { msec: 6912 - hash: "6c03c5a66af0b00db5dc509ed686c331" + hash: "1e3f580f37a0dc063a383bdf435e85ea" } Frame { msec: 6928 - hash: "4c8ae787ca4a3b327f012d790341788c" - } - Key { - type: 6 - key: 16777248 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "75e854ccaad087bfe776a843f0bd7284" } Frame { msec: 6944 - hash: "142236f178fa7b0c314de8106e7b3a90" + hash: "ad65de5a6887c0a31a9d8f72a2a651db" } Frame { msec: 6960 - hash: "11c72fc6dc63c666a296965aa90a0d64" + hash: "62bc9c57724f7ab6bcf7d75d8ff68097" } Frame { msec: 6976 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "00dfc5f4468482cb5f74e62be235b1d2" } Frame { msec: 6992 @@ -1986,179 +3018,155 @@ VisualTest { } Frame { msec: 7072 - hash: "11c72fc6dc63c666a296965aa90a0d64" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 7088 - hash: "142236f178fa7b0c314de8106e7b3a90" + hash: "00dfc5f4468482cb5f74e62be235b1d2" } Frame { msec: 7104 - hash: "4c8ae787ca4a3b327f012d790341788c" + hash: "62bc9c57724f7ab6bcf7d75d8ff68097" } Frame { msec: 7120 - hash: "6c03c5a66af0b00db5dc509ed686c331" + hash: "ad65de5a6887c0a31a9d8f72a2a651db" } Frame { msec: 7136 - hash: "f14b8696c75e0e4f1dc6bc06a7fb19fb" + hash: "75e854ccaad087bfe776a843f0bd7284" } Frame { msec: 7152 - hash: "4491c5228f407fbc77a4c92a17cb2602" - } - Key { - type: 6 - key: 33 - modifiers: 33554432 - text: "21" - autorep: false - count: 1 + hash: "1e3f580f37a0dc063a383bdf435e85ea" } Frame { msec: 7168 - hash: "0ba12ed7cfb4a67604c4725570486588" + hash: "3d78320cb021944d7c6cee1a42056663" } Frame { msec: 7184 - hash: "6361cc7629949f0c178485488ee1774c" + hash: "fca865f762c1a6cc3e487e0e908eef73" } Frame { msec: 7200 - hash: "ca5e4f87029873fa2417da6b7ca7dec3" + hash: "fb7ad9156658f3866d19e43f006cf013" } Frame { msec: 7216 - hash: "380ee1b7aa7e79b00891b888853cb38c" + hash: "6f7411363c66d0959ea5a16a9b610e61" } Frame { msec: 7232 - hash: "79adead91b4e60051cc4867a3604627f" + hash: "a33dce3c55b1b1541cfb9b85a75fcb53" } Frame { msec: 7248 - hash: "b160235692af4e85a573bbe5be767ce5" + hash: "56b81435dc4ce193bb98c3d02c781242" } Frame { msec: 7264 - hash: "c941ed3f402c4261161bbc8a51014f5b" + hash: "d64b58801430d5063225dceac1603bca" } Frame { msec: 7280 - hash: "500d618cde448896cf948a7c531b0ec2" - } - Key { - type: 7 - key: 33 - modifiers: 33554432 - text: "21" - autorep: false - count: 1 + hash: "43906030c2572af0f8f0577dbc86e346" } Frame { msec: 7296 - hash: "f0f090831d1e6f24c01bb33cefbf4e4c" + hash: "a8f3e7fbb95ed8fe2b83871eb3d2c151" } Frame { msec: 7312 - hash: "3b9454a1e81eed3cbd58ba07ffdc02fa" + hash: "ac132304e072806431803d26e345b264" } Frame { msec: 7328 - hash: "1a0093f61a5cb3d984f6c83fa1d37cc1" + hash: "56215b7d24ac382ff1ed256c80d14091" } Frame { msec: 7344 - hash: "79c35556aa06aacd01f03600dc849e18" + hash: "4d5c97925b21d699f1c3720a3f51ebbb" } Frame { msec: 7360 - hash: "f55fbea8c275c6dc8a97ac98657dbe51" + hash: "70ce229fae6985dd49de8cca01c031e6" } Frame { msec: 7376 - hash: "3db59e0b0131043148efa87a73e0a97a" + hash: "96edf1f15c674c5d8c4e4ce9e1d34f1d" } Frame { msec: 7392 - hash: "f259933ba4cf12f7d16f77d1a6cb5458" + hash: "d12e03b5da6ea7b162d7dec6930c1a54" } Frame { msec: 7408 - hash: "03f94d5e55aeada908ac8b8e42838f2b" + hash: "269718e3586affbbdf0b9599e12f5677" } Frame { msec: 7424 - hash: "3f3efb5796d82a1c53a9df877fd0811a" + hash: "42d19ea6dd328c505da5a4eee23a257d" } Frame { msec: 7440 - hash: "b6cc63f6a70e0d17d883503633b0d1d4" + hash: "e4d9d77859759dd95cf3ffee8f142cd8" } Frame { msec: 7456 - hash: "001ace4fccee24150ffdbeb53be8f629" + hash: "445e4c6e9872b63a1461e3277dd8185c" } Frame { msec: 7472 - hash: "b3ba8bbc9942ad27322105b1a2ab02ca" + hash: "d6343c629acd987179eae0d158d2504c" } Frame { msec: 7488 - hash: "657fcf877ee8794939ed72e74b935bc2" + hash: "a5340087baa2c3694ed0cc2bbc3e2ad9" } Frame { msec: 7504 - hash: "0911fbe26bb2e2dcbb3bb3673c0ea68c" + hash: "205973c30aaca71d1f20e740ce971d82" } Frame { msec: 7520 - hash: "98d2bd0370c3f42d477cfeab2e203d19" + hash: "ed28c7e07755e177222c7e322116bfb4" } Frame { msec: 7536 - hash: "cb5ef5e46e9259965b2066e478380f80" - } - Key { - type: 7 - key: 16777248 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "6cebfc407a985694c803940608ab1303" } Frame { msec: 7552 - hash: "a61caba79c9a5303f5f02efb6f3327d0" + hash: "87f825fc820d3942e4d9b5ece5be3714" } Frame { msec: 7568 - hash: "1a63b48e70515c175e968d0c8eee7774" + hash: "9aa56dfe90ed2eba58eee0ff6ff3822c" } Frame { msec: 7584 - hash: "b75188cbb703710bc2a15dde67362352" + hash: "c93acf87a918f21a55cf39ea255315a3" } Frame { msec: 7600 - hash: "adf2eb813d2528a9ec4431f87077fa59" + hash: "f8ce1bec5d5016c56fc66d52c28e69d1" } Frame { msec: 7616 - hash: "ed5ddb352c3738c0130be7160b8bbcba" + hash: "a365dba2f7c4be77ea98b727813c2f03" } Frame { msec: 7632 - hash: "957a2366fb86a5a0ae6900eec3efcf0f" + hash: "e8d1c35ee9ef74c4070adfce5e4560f1" } Frame { msec: 7648 - hash: "3399f92c90e107ad77c46f63dd30ae35" + hash: "f5f2dbb041eeb4de1821761f4fbca506" } Frame { msec: 7664 - hash: "5bea888d8053eee723d6bb9a5629e33d" + hash: "f4ea6e9dff51778e9b5d1321453617ec" } Frame { msec: 7680 @@ -2166,239 +3174,255 @@ VisualTest { } Frame { msec: 7696 - hash: "55a6ae6a8da11f4e842e5fa53bed00fc" + hash: "f2869791dde1eb4c2ea24e04dc3ac653" } Frame { msec: 7712 - hash: "d5034694ccc80df660ee6f962876884f" + hash: "9bd70e91b765de22b70fe295adc4f87f" } Frame { msec: 7728 - hash: "1584572ae41aa0286d706650eb776db5" + hash: "c0338d0a5c72ba63bff666a76ab3242c" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 227; y: 114 + modifiers: 0 + sendToViewport: true } Frame { msec: 7744 - hash: "52df591a6ef5d12859ed468df0cc2c54" + hash: "cb2a643eed9b5658260e04495820cd3d" } Frame { msec: 7760 - hash: "25390964f5c9fb11cc43c9076cb7c74a" + hash: "6dda51f2e611b1f589c75820fd8c7295" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 227; y: 114 + modifiers: 0 + sendToViewport: true } Frame { msec: 7776 - hash: "371943abdfdf79436ba9cc969ec6a6cd" + hash: "98d8692afd47c61421ddcae62414a72e" } Frame { msec: 7792 - hash: "0ed089fc520408b49b9bf3f5825af8a0" + hash: "2c533bcdd9df45c6f942d47509ebf20e" } Frame { msec: 7808 - hash: "3d5930a5283a549f2410d3c5d5af2f70" + hash: "d28f231fb1e128329e8985689deac882" } Frame { msec: 7824 - hash: "a96a572cff6ceb9e940374b997dfee26" + hash: "ea73450baf98a2f629ce1c203cfcd728" } Frame { msec: 7840 - hash: "6a2a95c4a346e71060e52a4f7bdd6fb7" + hash: "959a31d38edc343b5e081fd0cddc81df" } Frame { msec: 7856 - hash: "200decb91b8e9094e0fea1f255f76f82" + hash: "9b1ae10ee8e9b3f176357733af9e6735" } Frame { msec: 7872 - hash: "6cc952cbf10e3903479420e40b8a6fd5" + hash: "89b0dd11f456bbb321e0bd2e1614c193" } Frame { msec: 7888 - hash: "a6297f64682519d5b4d845c92941051b" + hash: "a0a3aa6d8d4c677894e745ee432084e2" } Frame { msec: 7904 - hash: "1ae93dbbfe0645558bd92bacec44ccf8" + hash: "f63207b8903085b19de1c9b6a9ff90e0" } Frame { msec: 7920 - hash: "a720efe3da29677e12ebcdd5ed459379" + hash: "c8f2126fece8c2b473c6511aa568dddb" } Frame { msec: 7936 - hash: "aeed42bf877c6d58726943433d3aff16" + hash: "6ccd1f30e85dbad74468c228d92a9a3c" } Frame { msec: 7952 - hash: "0ee38db069436e2d931f2903517f39d1" + hash: "bae09fe9f29e0f6ebda298cae753ddab" } Frame { msec: 7968 - hash: "4fd7a301ecff3c70a34966e8faed7a51" + hash: "cde4abae868488345fb124b927f46b45" } Frame { msec: 7984 - hash: "2da5645eac95aeab33f8348c4a299773" + hash: "a88ccf9c8ae34ffcfd15af4e66102040" } Frame { msec: 8000 - hash: "2da5645eac95aeab33f8348c4a299773" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 8016 - hash: "2da5645eac95aeab33f8348c4a299773" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 8032 - hash: "2da5645eac95aeab33f8348c4a299773" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 8048 - hash: "2da5645eac95aeab33f8348c4a299773" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 8064 - hash: "4fd7a301ecff3c70a34966e8faed7a51" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 8080 - hash: "0ee38db069436e2d931f2903517f39d1" + hash: "a88ccf9c8ae34ffcfd15af4e66102040" } Frame { msec: 8096 - hash: "aeed42bf877c6d58726943433d3aff16" + hash: "cde4abae868488345fb124b927f46b45" } Frame { msec: 8112 - hash: "a720efe3da29677e12ebcdd5ed459379" + hash: "bae09fe9f29e0f6ebda298cae753ddab" } Frame { msec: 8128 - hash: "1ae93dbbfe0645558bd92bacec44ccf8" + hash: "6ccd1f30e85dbad74468c228d92a9a3c" } Frame { msec: 8144 - hash: "a6297f64682519d5b4d845c92941051b" + hash: "c8f2126fece8c2b473c6511aa568dddb" } Frame { msec: 8160 - hash: "6cc952cbf10e3903479420e40b8a6fd5" + hash: "f63207b8903085b19de1c9b6a9ff90e0" } Frame { msec: 8176 - hash: "200decb91b8e9094e0fea1f255f76f82" + hash: "a0a3aa6d8d4c677894e745ee432084e2" } Frame { msec: 8192 - hash: "6a2a95c4a346e71060e52a4f7bdd6fb7" + hash: "89b0dd11f456bbb321e0bd2e1614c193" } Frame { msec: 8208 - hash: "a96a572cff6ceb9e940374b997dfee26" + hash: "9b1ae10ee8e9b3f176357733af9e6735" } Frame { msec: 8224 - hash: "3d5930a5283a549f2410d3c5d5af2f70" + hash: "959a31d38edc343b5e081fd0cddc81df" } Frame { msec: 8240 - hash: "0ed089fc520408b49b9bf3f5825af8a0" + hash: "ea73450baf98a2f629ce1c203cfcd728" } Frame { msec: 8256 - hash: "371943abdfdf79436ba9cc969ec6a6cd" + hash: "d28f231fb1e128329e8985689deac882" } Frame { msec: 8272 - hash: "25390964f5c9fb11cc43c9076cb7c74a" + hash: "2c533bcdd9df45c6f942d47509ebf20e" } Frame { msec: 8288 - hash: "52df591a6ef5d12859ed468df0cc2c54" + hash: "98d8692afd47c61421ddcae62414a72e" } Frame { msec: 8304 - hash: "1584572ae41aa0286d706650eb776db5" + hash: "6dda51f2e611b1f589c75820fd8c7295" } Frame { msec: 8320 - hash: "d5034694ccc80df660ee6f962876884f" + hash: "cb2a643eed9b5658260e04495820cd3d" } Frame { msec: 8336 - hash: "55a6ae6a8da11f4e842e5fa53bed00fc" + hash: "88afd2fa1182fbb2aab100d4587a1006" } Frame { msec: 8352 - hash: "8eaecafeaa1c034c7aae451e5ed26c01" + hash: "bc657c5181a11a9ff9565f134bdccb8d" } Frame { msec: 8368 - hash: "5bea888d8053eee723d6bb9a5629e33d" + hash: "a296634d814a6e12f9d09f4d8a9fa097" } Frame { msec: 8384 - hash: "3399f92c90e107ad77c46f63dd30ae35" + hash: "f05a2deeb12722904c4f31d641dffeb4" } Frame { msec: 8400 - hash: "957a2366fb86a5a0ae6900eec3efcf0f" + hash: "75823698247e39dd10a70fe224e13597" } Frame { msec: 8416 - hash: "ed5ddb352c3738c0130be7160b8bbcba" + hash: "244fa06c168f7a7401b8ec7f5ddb0e52" } Frame { msec: 8432 - hash: "adf2eb813d2528a9ec4431f87077fa59" + hash: "a78e0f88d269290e9086d1d854618f0c" } Frame { msec: 8448 - hash: "b75188cbb703710bc2a15dde67362352" + hash: "57b1281d29d5c5fdc15d9cf1e3a5545c" } Frame { msec: 8464 - hash: "1a63b48e70515c175e968d0c8eee7774" + hash: "a24ac211ef29dcf7f22ac95991f1af3f" } Frame { msec: 8480 - hash: "a61caba79c9a5303f5f02efb6f3327d0" + hash: "361f978ea3597fd518c25c0069c22e8b" } Frame { msec: 8496 - hash: "cb5ef5e46e9259965b2066e478380f80" + hash: "ac8e2c01eb58aac0eb4feb6aba9b9628" } Frame { msec: 8512 - hash: "98d2bd0370c3f42d477cfeab2e203d19" + hash: "6099612934b5eb90296f1cc3cb5c1a84" } Frame { msec: 8528 - hash: "0911fbe26bb2e2dcbb3bb3673c0ea68c" + hash: "7c3f08291168065fc9c1d62108022d33" } Frame { msec: 8544 - hash: "657fcf877ee8794939ed72e74b935bc2" + hash: "8bf57ba445d668af5f3e59276c4f8800" } Frame { msec: 8560 - hash: "b3ba8bbc9942ad27322105b1a2ab02ca" + hash: "c8ed352cbfbc472ea4802a9e03d40052" } Frame { msec: 8576 - hash: "001ace4fccee24150ffdbeb53be8f629" + hash: "11e5546b30e47d2f3067c0364b9f0877" } Frame { msec: 8592 - hash: "b6cc63f6a70e0d17d883503633b0d1d4" + hash: "9df0f136fca92d4a05f17ee68f0cd286" } Frame { msec: 8608 - hash: "3f3efb5796d82a1c53a9df877fd0811a" + hash: "39f47838a622ba328548cad57cca9e12" } Frame { msec: 8624 - hash: "03f94d5e55aeada908ac8b8e42838f2b" + hash: "c891d582be4b23c01e29032fe861081f" } Frame { msec: 8640 @@ -2406,202 +3430,126 @@ VisualTest { } Frame { msec: 8656 - hash: "3db59e0b0131043148efa87a73e0a97a" + hash: "c3820dfd382c4568d9fbd2ee95889eda" } Frame { msec: 8672 - hash: "f55fbea8c275c6dc8a97ac98657dbe51" + hash: "528cf8778318bf7216b54f983dadb2b4" } Frame { msec: 8688 - hash: "79c35556aa06aacd01f03600dc849e18" + hash: "419518a3c63aa36f6070e95eb93e58a3" } Frame { msec: 8704 - hash: "1a0093f61a5cb3d984f6c83fa1d37cc1" + hash: "11b22e2853c0a9ea6e4ac764348698c9" } Frame { msec: 8720 - hash: "3b9454a1e81eed3cbd58ba07ffdc02fa" + hash: "8018329c4b57647942ae34a5f83c2b12" } Frame { msec: 8736 - hash: "f0f090831d1e6f24c01bb33cefbf4e4c" + hash: "c37e9fd5c3d664c2e4911c8cb9fcabf7" } Frame { msec: 8752 - hash: "500d618cde448896cf948a7c531b0ec2" + hash: "4e7895f802c9fc249894ba0db25959f7" } Frame { msec: 8768 - hash: "c941ed3f402c4261161bbc8a51014f5b" + hash: "5fed71d99ef70432bc6be8caaea36f17" } Frame { msec: 8784 - hash: "b160235692af4e85a573bbe5be767ce5" + hash: "69976d074acbd7a5731c70b33c8f084b" } Frame { msec: 8800 - hash: "79adead91b4e60051cc4867a3604627f" + hash: "c88952348da3df0627b12b8bb05ca13e" } Frame { msec: 8816 - hash: "380ee1b7aa7e79b00891b888853cb38c" + hash: "cc5222da7a17c66d4db146c406492701" } Frame { msec: 8832 - hash: "ca5e4f87029873fa2417da6b7ca7dec3" + hash: "8915e752776da27cb86019c9decc8a8c" } Frame { msec: 8848 - hash: "6361cc7629949f0c178485488ee1774c" + hash: "d8a77ccc7c01cf187e846a2903e1c55e" } Frame { msec: 8864 - hash: "0ba12ed7cfb4a67604c4725570486588" + hash: "3cf3f02f98a199c81ef73e8905e7f7ee" } Frame { msec: 8880 - hash: "e773813cfb7d1328f46a5201bec45fd7" + hash: "7a1d47e0109fc370bf63714040cbef96" } Frame { msec: 8896 - hash: "38a5b5753458aca936a2baf99e156bbb" + hash: "2ca8b8ddbe73b29327e474da34a14a87" } Frame { msec: 8912 - hash: "0772cea653bbe61bc4b27ad961f69dd9" + hash: "ee75214865fca848aa38cc05b6049d8f" } Frame { msec: 8928 - hash: "d489700122863613124460f5ed8676b0" + hash: "05ab7d8118a806f2215160f5f266a082" } Frame { msec: 8944 - hash: "9ccde8669704e34c2f9c17a4dbd07cbe" + hash: "31e63095b7be56d0bf75e9cff832feb7" } Frame { msec: 8960 - hash: "2b330ad269da858d0e0227938c8d247d" + hash: "3ffda2c2f154f1eb806e9f0963057fa1" } Frame { msec: 8976 - hash: "2da5645eac95aeab33f8348c4a299773" + hash: "4e805203b58e8f6f331f2e878704fa01" } Frame { msec: 8992 - hash: "2da5645eac95aeab33f8348c4a299773" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 9008 - hash: "2da5645eac95aeab33f8348c4a299773" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 9024 - hash: "2da5645eac95aeab33f8348c4a299773" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 9040 - hash: "2da5645eac95aeab33f8348c4a299773" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 9056 - hash: "2da5645eac95aeab33f8348c4a299773" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 9072 - hash: "2b330ad269da858d0e0227938c8d247d" + hash: "60edce44dd4ca7fac8d8093990ee5ec1" } Frame { msec: 9088 - hash: "9ccde8669704e34c2f9c17a4dbd07cbe" + hash: "4e805203b58e8f6f331f2e878704fa01" } Frame { msec: 9104 - hash: "d489700122863613124460f5ed8676b0" + hash: "3ffda2c2f154f1eb806e9f0963057fa1" } Frame { msec: 9120 - hash: "0772cea653bbe61bc4b27ad961f69dd9" + hash: "31e63095b7be56d0bf75e9cff832feb7" } 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" + hash: "05ab7d8118a806f2215160f5f266a082" } } diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.0.png b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.0.png index cd2f112..95a835a 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.0.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.0.png 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 index 95a835a..409192c 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.1.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.1.png 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 index 409192c..cd2f112 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.2.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.2.png 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 index 409192c..7191c1e 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.3.png and b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.3.png 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 deleted file mode 100644 index 95a835a..0000000 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.4.png and /dev/null 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 deleted file mode 100644 index 249e843..0000000 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.5.png and /dev/null 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 deleted file mode 100644 index 7191c1e..0000000 Binary files a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.6.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.qml b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.qml index 5c64a9a..352c890 100644 --- a/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.qml +++ b/tests/auto/declarative/visual/qmlgraphicstextedit/data/qt-669.qml @@ -100,52 +100,80 @@ VisualTest { msec: 384 hash: "4e0ce00bde70a96774a6477ef2305b7f" } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } Frame { msec: 400 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { msec: 416 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { msec: 432 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 448 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { msec: 464 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { msec: 480 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { msec: 496 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { msec: 512 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { msec: 528 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + hash: "10573e4c9dab5bd6e46ec79949c098e5" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 544 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + hash: "394360c0bff5ee3ad206d2911838d64e" } Frame { msec: 560 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 576 + hash: "394360c0bff5ee3ad206d2911838d64e" } Key { - type: 6 + type: 7 key: 16777236 modifiers: 0 text: "" @@ -153,31 +181,31 @@ VisualTest { count: 1 } Frame { - msec: 576 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { msec: 592 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "394360c0bff5ee3ad206d2911838d64e" } Frame { msec: 608 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "394360c0bff5ee3ad206d2911838d64e" } Frame { msec: 624 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "394360c0bff5ee3ad206d2911838d64e" } Frame { msec: 640 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "394360c0bff5ee3ad206d2911838d64e" } Frame { msec: 656 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "394360c0bff5ee3ad206d2911838d64e" + } + Frame { + msec: 672 + hash: "394360c0bff5ee3ad206d2911838d64e" } Key { - type: 7 + type: 6 key: 16777236 modifiers: 0 text: "" @@ -185,52 +213,48 @@ VisualTest { count: 1 } Frame { - msec: 672 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { msec: 688 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { msec: 704 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { msec: 720 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { msec: 736 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "3c455f51fea0926576077d55d6fbfbb2" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 752 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { msec: 768 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { msec: 784 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { msec: 800 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { msec: 816 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 832 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 848 - hash: "10573e4c9dab5bd6e46ec79949c098e5" + hash: "3c455f51fea0926576077d55d6fbfbb2" } Key { type: 6 @@ -241,27 +265,47 @@ VisualTest { count: 1 } Frame { + msec: 832 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 848 + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { msec: 864 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "c87aaf72137c2b9e8c876879e7215072" } Frame { msec: 880 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 896 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "c87aaf72137c2b9e8c876879e7215072" } Frame { msec: 912 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "c87aaf72137c2b9e8c876879e7215072" } Frame { msec: 928 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "c87aaf72137c2b9e8c876879e7215072" + } + Frame { + msec: 944 + hash: "c87aaf72137c2b9e8c876879e7215072" } Key { - type: 7 + type: 6 key: 16777236 modifiers: 0 text: "" @@ -269,67 +313,71 @@ VisualTest { count: 1 } Frame { - msec: 944 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { msec: 960 image: "qt-669.0.png" } Frame { msec: 976 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 992 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 1008 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1024 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 1040 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 1056 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 1072 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 1088 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1104 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "c899e9d181860f682ba7275fa36f82a1" } Frame { msec: 1120 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "c899e9d181860f682ba7275fa36f82a1" } Frame { msec: 1136 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 1152 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 1168 - hash: "394360c0bff5ee3ad206d2911838d64e" + hash: "c899e9d181860f682ba7275fa36f82a1" } Key { - type: 6 + type: 7 key: 16777236 modifiers: 0 text: "" @@ -337,28 +385,48 @@ VisualTest { count: 1 } Frame { + msec: 1152 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { + msec: 1168 + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Frame { msec: 1184 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "c899e9d181860f682ba7275fa36f82a1" } Frame { msec: 1200 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "c899e9d181860f682ba7275fa36f82a1" } Frame { msec: 1216 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "c899e9d181860f682ba7275fa36f82a1" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1232 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 1248 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 1264 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 1280 + hash: "1313880b796ae7134f50fa8dafa4a974" } Key { type: 7 @@ -369,60 +437,72 @@ VisualTest { count: 1 } Frame { - msec: 1280 - hash: "3c455f51fea0926576077d55d6fbfbb2" - } - Frame { msec: 1296 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 1312 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 1328 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 1344 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1360 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1376 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1392 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1408 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "d85314199885fdf9cc8e666c3fb723fb" } - Frame { - msec: 1424 - hash: "3c455f51fea0926576077d55d6fbfbb2" + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1424 + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1440 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1456 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1472 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1488 - hash: "3c455f51fea0926576077d55d6fbfbb2" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Key { type: 6 @@ -434,131 +514,123 @@ VisualTest { } Frame { msec: 1504 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1520 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1536 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1552 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1568 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1584 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1600 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1616 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1632 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1648 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1664 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1680 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1696 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1712 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1728 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1744 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1760 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1776 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1792 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Frame { msec: 1808 - hash: "c87aaf72137c2b9e8c876879e7215072" + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1824 + hash: "a3b98f215b2329e29d17b61eba0f9e45" + } + Frame { + msec: 1840 + hash: "a3b98f215b2329e29d17b61eba0f9e45" } Key { type: 6 - key: 16777236 + key: 16777234 modifiers: 0 text: "" autorep: false count: 1 } Frame { - msec: 1824 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { - msec: 1840 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Frame { msec: 1856 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1872 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1888 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1904 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1920 @@ -566,91 +638,107 @@ VisualTest { } Frame { msec: 1936 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1952 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1968 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 1984 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2000 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 2016 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 2032 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 2048 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" } Frame { msec: 2064 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "d85314199885fdf9cc8e666c3fb723fb" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2080 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 2096 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 2112 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 2128 - hash: "2caf044acf7aaf0af6a03e7b8180fa16" + hash: "1313880b796ae7134f50fa8dafa4a974" + } + Frame { + msec: 2144 + hash: "1313880b796ae7134f50fa8dafa4a974" } Key { - type: 6 - key: 16777236 + type: 7 + key: 16777234 modifiers: 0 text: "" autorep: false count: 1 } Frame { - msec: 2144 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Frame { msec: 2160 - hash: "c899e9d181860f682ba7275fa36f82a1" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 2176 - hash: "c899e9d181860f682ba7275fa36f82a1" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 2192 - hash: "c899e9d181860f682ba7275fa36f82a1" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 2208 - hash: "c899e9d181860f682ba7275fa36f82a1" + hash: "1313880b796ae7134f50fa8dafa4a974" } Frame { msec: 2224 - hash: "c899e9d181860f682ba7275fa36f82a1" + hash: "1313880b796ae7134f50fa8dafa4a974" } Key { - type: 7 - key: 16777236 + type: 6 + key: 16777234 modifiers: 0 text: "" autorep: false @@ -664,6 +752,14 @@ VisualTest { msec: 2256 hash: "c899e9d181860f682ba7275fa36f82a1" } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } Frame { msec: 2272 hash: "c899e9d181860f682ba7275fa36f82a1" @@ -684,801 +780,85 @@ VisualTest { msec: 2336 hash: "c899e9d181860f682ba7275fa36f82a1" } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } Frame { msec: 2352 - hash: "c899e9d181860f682ba7275fa36f82a1" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2368 - hash: "c899e9d181860f682ba7275fa36f82a1" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2384 - hash: "c899e9d181860f682ba7275fa36f82a1" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2400 - hash: "c899e9d181860f682ba7275fa36f82a1" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2416 - hash: "c899e9d181860f682ba7275fa36f82a1" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2432 - hash: "c899e9d181860f682ba7275fa36f82a1" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2448 - hash: "1313880b796ae7134f50fa8dafa4a974" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2464 - hash: "1313880b796ae7134f50fa8dafa4a974" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2480 - hash: "1313880b796ae7134f50fa8dafa4a974" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2496 - hash: "1313880b796ae7134f50fa8dafa4a974" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2512 - hash: "1313880b796ae7134f50fa8dafa4a974" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2528 - hash: "1313880b796ae7134f50fa8dafa4a974" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2544 - hash: "1313880b796ae7134f50fa8dafa4a974" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2560 - hash: "1313880b796ae7134f50fa8dafa4a974" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Frame { msec: 2576 - hash: "1313880b796ae7134f50fa8dafa4a974" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } 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" + hash: "2caf044acf7aaf0af6a03e7b8180fa16" } Key { type: 6 @@ -1489,27 +869,23 @@ VisualTest { count: 1 } Frame { - msec: 5088 - hash: "c87aaf72137c2b9e8c876879e7215072" - } - Frame { - msec: 5104 + msec: 2608 hash: "c87aaf72137c2b9e8c876879e7215072" } Frame { - msec: 5120 + msec: 2624 hash: "c87aaf72137c2b9e8c876879e7215072" } Frame { - msec: 5136 + msec: 2640 hash: "c87aaf72137c2b9e8c876879e7215072" } Frame { - msec: 5152 + msec: 2656 hash: "c87aaf72137c2b9e8c876879e7215072" } Frame { - msec: 5168 + msec: 2672 hash: "c87aaf72137c2b9e8c876879e7215072" } Key { @@ -1521,179 +897,67 @@ VisualTest { 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 + msec: 2688 hash: "c87aaf72137c2b9e8c876879e7215072" } Frame { - msec: 5472 + msec: 2704 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" + msec: 2720 + hash: "c87aaf72137c2b9e8c876879e7215072" } Frame { - msec: 5648 - hash: "3c455f51fea0926576077d55d6fbfbb2" + msec: 2736 + hash: "c87aaf72137c2b9e8c876879e7215072" } Frame { - msec: 5664 - hash: "3c455f51fea0926576077d55d6fbfbb2" + msec: 2752 + hash: "c87aaf72137c2b9e8c876879e7215072" } - Frame { - msec: 5680 - hash: "3c455f51fea0926576077d55d6fbfbb2" + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { - msec: 5696 + msec: 2768 hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { - msec: 5712 + msec: 2784 hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { - msec: 5728 + msec: 2800 hash: "3c455f51fea0926576077d55d6fbfbb2" } - Frame { - msec: 5744 - hash: "3c455f51fea0926576077d55d6fbfbb2" + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { - msec: 5760 - image: "qt-669.5.png" + msec: 2816 + hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { - msec: 5776 + msec: 2832 hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { - msec: 5792 + msec: 2848 hash: "3c455f51fea0926576077d55d6fbfbb2" } Frame { - msec: 5808 + msec: 2864 hash: "3c455f51fea0926576077d55d6fbfbb2" } Key { @@ -1705,27 +969,19 @@ VisualTest { count: 1 } Frame { - msec: 5824 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 5840 - hash: "394360c0bff5ee3ad206d2911838d64e" - } - Frame { - msec: 5856 - hash: "394360c0bff5ee3ad206d2911838d64e" + msec: 2880 + image: "qt-669.2.png" } Frame { - msec: 5872 + msec: 2896 hash: "394360c0bff5ee3ad206d2911838d64e" } Frame { - msec: 5888 + msec: 2912 hash: "394360c0bff5ee3ad206d2911838d64e" } Frame { - msec: 5904 + msec: 2928 hash: "394360c0bff5ee3ad206d2911838d64e" } Key { @@ -1737,55 +993,23 @@ VisualTest { 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 + msec: 2944 hash: "394360c0bff5ee3ad206d2911838d64e" } Frame { - msec: 6064 + msec: 2960 hash: "394360c0bff5ee3ad206d2911838d64e" } Frame { - msec: 6080 + msec: 2976 hash: "394360c0bff5ee3ad206d2911838d64e" } Frame { - msec: 6096 + msec: 2992 hash: "394360c0bff5ee3ad206d2911838d64e" } Frame { - msec: 6112 + msec: 3008 hash: "394360c0bff5ee3ad206d2911838d64e" } Key { @@ -1797,31 +1021,23 @@ VisualTest { count: 1 } Frame { - msec: 6128 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 6144 - hash: "10573e4c9dab5bd6e46ec79949c098e5" - } - Frame { - msec: 6160 + msec: 3024 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6176 + msec: 3040 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6192 + msec: 3056 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6208 + msec: 3072 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6224 + msec: 3088 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Key { @@ -1833,339 +1049,323 @@ VisualTest { count: 1 } Frame { - msec: 6240 + msec: 3104 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6256 + msec: 3120 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6272 + msec: 3136 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6288 + msec: 3152 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6304 + msec: 3168 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6320 + msec: 3184 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6336 + msec: 3200 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6352 + msec: 3216 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6368 + msec: 3232 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6384 + msec: 3248 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6400 + msec: 3264 hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6416 + msec: 3280 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" + msec: 3296 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6480 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3312 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6496 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3328 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6512 - hash: "4e0ce00bde70a96774a6477ef2305b7f" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 + msec: 3344 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6528 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3360 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6544 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3376 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6560 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3392 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6576 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3408 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6592 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3424 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6608 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3440 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6624 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3456 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6640 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3472 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6656 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3488 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6672 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3504 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6688 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3520 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6704 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3536 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6720 - image: "qt-669.6.png" + msec: 3552 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6736 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3568 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6752 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3584 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6768 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3600 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6784 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3616 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6800 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3632 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6816 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3648 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6832 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3664 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6848 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3680 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } Frame { - msec: 6864 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3696 + hash: "10573e4c9dab5bd6e46ec79949c098e5" } - Frame { - msec: 6880 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { - msec: 6896 + msec: 3712 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 6912 + msec: 3728 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 6928 + msec: 3744 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 6944 + msec: 3760 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 6960 + msec: 3776 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 6976 + msec: 3792 hash: "4e0ce00bde70a96774a6477ef2305b7f" } - Frame { - msec: 6992 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { - msec: 7008 + msec: 3808 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7024 + msec: 3824 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7040 - hash: "4e0ce00bde70a96774a6477ef2305b7f" + msec: 3840 + image: "qt-669.3.png" } Frame { - msec: 7056 + msec: 3856 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7072 + msec: 3872 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7088 + msec: 3888 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7104 + msec: 3904 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7120 + msec: 3920 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7136 + msec: 3936 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7152 + msec: 3952 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7168 + msec: 3968 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7184 + msec: 3984 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7200 + msec: 4000 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7216 + msec: 4016 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7232 + msec: 4032 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7248 + msec: 4048 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7264 + msec: 4064 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7280 + msec: 4080 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7296 + msec: 4096 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7312 + msec: 4112 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7328 + msec: 4128 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7344 + msec: 4144 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7360 + msec: 4160 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7376 + msec: 4176 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7392 + msec: 4192 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7408 + msec: 4208 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7424 + msec: 4224 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7440 + msec: 4240 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7456 + msec: 4256 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7472 + msec: 4272 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7488 + msec: 4288 hash: "4e0ce00bde70a96774a6477ef2305b7f" } Frame { - msec: 7504 + msec: 4304 hash: "4e0ce00bde70a96774a6477ef2305b7f" } } diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.0.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.0.png index ec698cd..f04f65e 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.0.png and b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.0.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.1.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.1.png index 1d8761e..46a703a 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.1.png and b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.1.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.2.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.2.png index 2f2ba70..e4a3877 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.2.png and b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.2.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.3.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.3.png index 990a556..9ef842a 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.3.png and b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.3.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.4.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.4.png index 82a7086..706e2b3 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.4.png and b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.4.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.5.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.5.png index f277eae..bcc86cc 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.5.png and b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.5.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.6.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.6.png index aa881c3..51ddd44 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.6.png and b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.6.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.7.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.7.png index 4f7cd10..0a2fdda 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.7.png and b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.7.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.8.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.8.png index aac89b1..9c88bff 100644 Binary files a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.8.png and b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.8.png differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.9.png b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.9.png deleted file mode 100644 index 6196bd1..0000000 Binary files a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.9.png and /dev/null differ diff --git a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.qml b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.qml index 7211814..df2dd38 100644 --- a/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.qml +++ b/tests/auto/declarative/visual/qmlgraphicstextinput/data/cursorDelegate.qml @@ -132,73 +132,113 @@ VisualTest { msec: 512 hash: "cd442d6dc4d155f54ae24f03d080f50c" } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } Frame { msec: 528 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "56db24ad686d34e75a2d184e5b1da2a9" } Frame { msec: 544 - hash: "90af75eeef63ae67e9f6ff1a61d7cca3" + hash: "c3487c7c7dcd392e7eacb74045dd4143" } Frame { msec: 560 - hash: "b9dcdd88fba70636cbcae160edcc0136" + hash: "70aedcda6c93875d18ee111d8a19549e" } Frame { msec: 576 - hash: "679ee2b26a118ab53a84fa116de09edf" + hash: "47ad557d366536ad457f6866241dba93" } Frame { msec: 592 - hash: "0fa12b48c08266f50e77506e4136dd56" + hash: "e715c2a82745829665226df78598b819" } Frame { msec: 608 - hash: "7aed794eae2f0c65342f190ed4d4f889" + hash: "2ff4bd5602c34c020162f0503d625049" } Frame { msec: 624 - hash: "23edee3af8f1904558863d37c520555a" + hash: "a494b3b25a23daa858034ebccce0d1c7" } Frame { msec: 640 - hash: "2f9ed13e8a0d0edf098b05db02c04bdf" + hash: "59d2fb8e21802d256b11730b31919fb3" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 656 - hash: "86ed2aa2428feb9c6c14ad2a74e97978" + hash: "5e09b95292d6d0afe76a5015b0ccebf1" } Frame { msec: 672 - hash: "e189dc0dae9457a6af5082c6ccf451b6" + hash: "de3c911aec7e42557ece4bdcf02ce562" } Frame { msec: 688 - hash: "62d4bfa65bfdc50d24d9204f4df7bad8" + hash: "680f51f63c4b11a247a668eb7bbd2b62" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 704 - hash: "5a11ec8a0485a018ebe317e01136e4a5" + hash: "9aa569f7b251371bdd1cb05c8d3aab28" } Frame { msec: 720 - hash: "9aa569f7b251371bdd1cb05c8d3aab28" + hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" } Frame { msec: 736 - hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" + hash: "a0cb3f796fddf7100ca19aee3dedbea8" } Frame { msec: 752 - hash: "a0cb3f796fddf7100ca19aee3dedbea8" + hash: "b4e273b6415e3951eab2f831100b0bb2" } Frame { msec: 768 - hash: "b4e273b6415e3951eab2f831100b0bb2" + hash: "fd3fd655785c4e3c470f742451e3470f" } Frame { msec: 784 - hash: "fd3fd655785c4e3c470f742451e3470f" + hash: "7a9b2057760e48d5f9cfdc79b08866d8" + } + Frame { + msec: 800 + hash: "2a55b52db02d97963d382c9862307384" + } + Frame { + msec: 816 + hash: "c6c90915393fc7cb0aaa464caefbadb0" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Key { type: 6 @@ -209,28 +249,28 @@ VisualTest { count: 1 } Frame { - msec: 800 - hash: "4220dde85eb1c027366efd0798927e8d" - } - Frame { - msec: 816 - hash: "512b9746ae4482557b8cef9f99905954" - } - Frame { msec: 832 - hash: "e7346d8f223684143a0940def878b874" + hash: "4f097223462c8f619188b0b0c2ecb080" } Frame { msec: 848 - hash: "4f097223462c8f619188b0b0c2ecb080" + hash: "243be452ff0798538defc6a14cb8a08b" } Frame { msec: 864 - hash: "243be452ff0798538defc6a14cb8a08b" + hash: "e5472ed9a8a43a64a0fea12540619940" } Frame { msec: 880 - hash: "e5472ed9a8a43a64a0fea12540619940" + hash: "90b0f5f1aa7b5f066fb1266ea63254eb" + } + Frame { + msec: 896 + hash: "97d5f9fe02e4bd06ec30a7805945f167" + } + Frame { + msec: 912 + hash: "eb381a1e2ad945e4cfa540c137edbda7" } Key { type: 7 @@ -241,20 +281,12 @@ VisualTest { count: 1 } Frame { - msec: 896 - hash: "90b0f5f1aa7b5f066fb1266ea63254eb" - } - Frame { - msec: 912 - hash: "97d5f9fe02e4bd06ec30a7805945f167" - } - Frame { msec: 928 - hash: "eb381a1e2ad945e4cfa540c137edbda7" + hash: "75252ff61682fd32117f0759ebe4b6a1" } Frame { msec: 944 - hash: "75252ff61682fd32117f0759ebe4b6a1" + hash: "d724bdacc59bce29d0a42d72479be0b6" } Frame { msec: 960 @@ -262,15 +294,7 @@ VisualTest { } Frame { msec: 976 - hash: "d7703c18b69f485bba3abd655100b50d" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 992 @@ -288,277 +312,269 @@ VisualTest { msec: 1040 hash: "e3948b393a3778066a90197b31c71e51" } + Frame { + msec: 1056 + hash: "e3948b393a3778066a90197b31c71e51" + } Key { - type: 7 - key: 16777234 - modifiers: 0 + type: 6 + key: 16777248 + modifiers: 33554432 text: "" autorep: false count: 1 } - Frame { - msec: 1056 - hash: "e3948b393a3778066a90197b31c71e51" + Key { + type: 6 + key: 16777249 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1072 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "d7703c18b69f485bba3abd655100b50d" } Frame { msec: 1088 - hash: "a822d3eb3706788ac56b5daa014fe9d1" + hash: "d724bdacc59bce29d0a42d72479be0b6" } Frame { msec: 1104 - hash: "ac714f3934ca3188d7cec77c2d7b8ef9" + hash: "75252ff61682fd32117f0759ebe4b6a1" } Frame { msec: 1120 - hash: "49b60bcb0a6122d8363b924bbc22510d" + hash: "eb381a1e2ad945e4cfa540c137edbda7" } Frame { msec: 1136 - hash: "fcc73bea3b386af2175918978a3930ff" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "97d5f9fe02e4bd06ec30a7805945f167" } Frame { msec: 1152 - hash: "cf2762f6357ed5fcf6ceb994017a18c5" + hash: "90b0f5f1aa7b5f066fb1266ea63254eb" } Frame { msec: 1168 - hash: "0fcbf1c7fa650de7f925ea36f5f2b85d" + hash: "e5472ed9a8a43a64a0fea12540619940" } Frame { msec: 1184 - hash: "3d8aae5cf4a81aa46962652f64016eb0" + hash: "243be452ff0798538defc6a14cb8a08b" } Frame { msec: 1200 - hash: "bc32d013342ffe96beeeadb9312b1081" - } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "4f097223462c8f619188b0b0c2ecb080" } Frame { msec: 1216 - hash: "3341ce005686e044d0d1e61dd82e973f" + hash: "e7346d8f223684143a0940def878b874" } Frame { msec: 1232 - hash: "6064af6e59a13fd64d1a79c286b9f2d7" + hash: "512b9746ae4482557b8cef9f99905954" } Frame { msec: 1248 - hash: "0dd8d59ce276710bed7dcd371fdeb88a" + hash: "4220dde85eb1c027366efd0798927e8d" } Frame { msec: 1264 - hash: "dd11369f671b922cf33542028baf7299" + hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" } Frame { msec: 1280 - hash: "b1872308815a8ed02e4684bf1b05d218" + hash: "de09380dd57c58ae99fbdba169a19975" } Frame { msec: 1296 - hash: "416178263988009b2659aa3cf0da9380" + hash: "bfc1b03df244839a012e8302dc07764f" } Frame { msec: 1312 - hash: "b44310e7f78f6ea10d55cd4c24d6ad94" + hash: "d5f220e5337837ec0d07eb118e2f948e" } Frame { msec: 1328 - hash: "d928a11606e8fb4c67c0b7a8ecc1ff59" + hash: "7640c78a286b0b7bdf2ec9117ceced4a" } Key { type: 6 key: 16777234 - modifiers: 0 + modifiers: 100663296 text: "" autorep: false count: 1 } Frame { msec: 1344 - hash: "14d25f3f3468fe16ced831cdc177022a" + hash: "c659fd76d632aac26d396809b57826dd" } Frame { msec: 1360 - hash: "3b620550ff16e7cb8ab5cc8fb17ad785" + hash: "b5ba335eca37416970dcab53157d7ae6" } Frame { msec: 1376 - hash: "62b0cd3aead2630545de2efb8f396c3a" + hash: "df498dac81260d8867221612ff3b7619" } Frame { msec: 1392 - hash: "6500f3e6571d64645852e64439370d0f" + hash: "578c3a682278f4ead0ca894f029dbfb7" } Frame { msec: 1408 - hash: "17dddb58ba52b5d2e5420ba922e55161" + hash: "5fe9b2365b091047df1b18bcaa5b1bb4" + } + Frame { + msec: 1424 + hash: "c513b8df83f1d1cc3c05769c41741653" } Key { type: 7 key: 16777234 - modifiers: 0 + modifiers: 100663296 text: "" autorep: false count: 1 } Frame { - msec: 1424 - hash: "a13b215ea2d4e0c80fdc15784c76b5d9" - } - Frame { msec: 1440 - hash: "e4e3df1b0c3a5fe23137ba946a9e69d3" + hash: "ee70a2002f52a3f4a9fa32db668db3d0" } Frame { msec: 1456 - hash: "704b723fa0ed13c1ab0c0e230eca88e6" + hash: "3f299da38c2f3f9057df987d5d339e1f" } Frame { msec: 1472 - hash: "7a364e644ce25241edfa2642c80fc14a" + hash: "55f6adbd00910e5f39977162cfe8dcc5" } Frame { msec: 1488 - hash: "beb79f46ef8dc85bede608f561e2cce9" + hash: "151fb386855954ae5143046cab314ddf" } Frame { msec: 1504 - hash: "9448e1162835c2bab615f30c69ff391e" + hash: "d9ec76b2c07077b5b6d6c3777d116164" } Frame { msec: 1520 - hash: "10eacfde43a0cbea66736a67769dc1d3" + hash: "ef3ba6c27d9b28de829360985505c185" } Frame { msec: 1536 - hash: "56cf4ae40c6bd8ccf3710d3fa7abb40f" + hash: "8eafd8f9aea08c172f40de3c4f2b3b59" } Frame { msec: 1552 - hash: "14df3de6888f25f55f1c09ebe2fd6530" + hash: "2329d5b8182794bb8375f0de204c9b16" } Frame { msec: 1568 - hash: "df55ac2630defd2cf519cb7edda4acc8" + hash: "e6b25cf1a8c6858f6937e649b1315955" } Frame { msec: 1584 - hash: "adb2b0c763a065785da9dce43a5774a6" + hash: "3aeedff600509a138b0de31e10bbdd7b" } Frame { msec: 1600 - hash: "9829d3726e19da204e48ed628e05f9ff" + hash: "0636dee0ddc551ce8ecf3a6c6300b020" } Frame { msec: 1616 - hash: "6141475196769abd2051da566072a81e" + hash: "77f5b0dfdf0c631cf863be60bd09db9c" } Frame { msec: 1632 - hash: "3f3df1294880b24619b71d44c91ca476" + hash: "2e86762371ae933546e8b2154c78f74b" + } + Frame { + msec: 1648 + hash: "1051ec29f94c31b257a5b1c922f8e93f" } Key { type: 6 - key: 16777234 - modifiers: 0 + key: 16777236 + modifiers: 100663296 text: "" autorep: false count: 1 } Frame { - msec: 1648 - hash: "e69a852f1d52940dd64232f238f8dbd8" - } - Frame { msec: 1664 - hash: "fc2b51f6c152a6ed7f97cefe27f14a24" + hash: "5c60da876c8cc9fa334905b5fc7c2a3d" } Frame { msec: 1680 - hash: "451e320a37356a5f3573938b759ff58b" + hash: "c0b0cddd62853ac3499b7ada200d206a" } Frame { msec: 1696 - hash: "65ebec0c7fdbefbdcc35d9c097bcd654" + hash: "5bd588d64917f942e0f5ea1553acbf63" } Frame { msec: 1712 - hash: "b3f5c16c8a56a03570a45189a1ec4a0f" - } - Frame { - msec: 1728 - hash: "7891672c5ed584de49de4201c8ca81d9" + hash: "bc5744ef5c81b7d5b365bf977f909be5" } Key { type: 7 - key: 16777234 - modifiers: 0 + key: 16777236 + modifiers: 100663296 text: "" autorep: false count: 1 } Frame { + msec: 1728 + hash: "892a1a8a5a9c198e5ae04cc19f0e1d0c" + } + Frame { msec: 1744 - hash: "2602e01ad276f5e9116ed226ac87af48" + hash: "708799d2d834302c659958701e217b37" } Frame { msec: 1760 - hash: "70fb0fd5e9fe08c83be78c411c4dd8c5" + hash: "360d75bcc178bcfd4f93741d653fd821" } Frame { msec: 1776 - hash: "6f7fcb30e62b0785ae650ee1946125f3" + hash: "1cfe03528b1cd84e69efc02b9677c748" } Frame { msec: 1792 - hash: "5c3819bcf8a96b0178d18c41bc7ebda7" + hash: "6f45d7c37f1fb90138011b2af24aaf1e" } Frame { msec: 1808 - hash: "f8705997d6c89ee004de6fbc7686acd0" + hash: "ba164375e7ac18cf2e1e613498158fbf" } Frame { msec: 1824 - hash: "5b495514831825aceed8ac715357c6ba" + hash: "14052b9da9e17a6f06fed05d4ed82b9c" } Frame { msec: 1840 - hash: "f43c0dcafe7e737951120e25f2af38ea" + hash: "aac15ce22bfe38f44a46e4644913f144" } Frame { msec: 1856 - hash: "4188c6571af3251253213fc1c720c383" + hash: "c63aa02ba29ea18334b188185690948d" } Frame { msec: 1872 - hash: "911d4a2352b18376c60545b96a890948" + hash: "11ed187ccd4c2221f166851c08b6b467" } Frame { msec: 1888 - hash: "3a6e6338cba1cb4619c7564ca49f2b30" + hash: "3543bd4e538981d4bb2c2313c9663a53" } Frame { msec: 1904 - hash: "f3ebf35352f01bd73bbfcecdc49dc70d" + hash: "a05fa618b094bde2b54b730f513bcabe" } Frame { msec: 1920 @@ -566,319 +582,327 @@ VisualTest { } Frame { msec: 1936 - hash: "7d505004e5ec31546b7ae574043ba6f2" + hash: "52fc4a32526a74f9a04d8795c7a47c6e" } Frame { msec: 1952 - hash: "c98b5d6b67b559f3de28f9298cc95f7b" + hash: "17623e1b0ffca3b7736ce930f078dbe0" } Frame { msec: 1968 - hash: "36f141bcc565b1f01b23cc29013a696f" + hash: "75226dac5691627851d83c7370d7603c" + } + Key { + type: 7 + key: 16777249 + modifiers: 33554432 + text: "" + autorep: false + count: 1 } Frame { msec: 1984 - hash: "7e521964f15c4963ff3f99741703e9b5" + hash: "9e506ad52020e2913e80a13a7f3ac797" } Frame { msec: 2000 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "9e506ad52020e2913e80a13a7f3ac797" } Frame { msec: 2016 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "9e506ad52020e2913e80a13a7f3ac797" } Frame { msec: 2032 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "9e506ad52020e2913e80a13a7f3ac797" } Frame { msec: 2048 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "9e506ad52020e2913e80a13a7f3ac797" } Frame { msec: 2064 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "75226dac5691627851d83c7370d7603c" } Frame { msec: 2080 - hash: "7e521964f15c4963ff3f99741703e9b5" + hash: "17623e1b0ffca3b7736ce930f078dbe0" } Frame { msec: 2096 - hash: "36f141bcc565b1f01b23cc29013a696f" + hash: "52fc4a32526a74f9a04d8795c7a47c6e" } Frame { msec: 2112 - hash: "c98b5d6b67b559f3de28f9298cc95f7b" + hash: "89f2d3b4441faee557b8d5f44e1e1e18" } 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 + hash: "a05fa618b094bde2b54b730f513bcabe" } Frame { msec: 2144 - hash: "796916dcd72a5087199c2b8ff576d9cf" + hash: "3543bd4e538981d4bb2c2313c9663a53" } Frame { msec: 2160 - hash: "f3ebf35352f01bd73bbfcecdc49dc70d" + hash: "11ed187ccd4c2221f166851c08b6b467" } Frame { msec: 2176 - hash: "3a6e6338cba1cb4619c7564ca49f2b30" + hash: "c63aa02ba29ea18334b188185690948d" } Frame { msec: 2192 - hash: "911d4a2352b18376c60545b96a890948" + hash: "aac15ce22bfe38f44a46e4644913f144" } Frame { msec: 2208 - hash: "4188c6571af3251253213fc1c720c383" + hash: "14052b9da9e17a6f06fed05d4ed82b9c" } Frame { msec: 2224 - hash: "f43c0dcafe7e737951120e25f2af38ea" + hash: "ba164375e7ac18cf2e1e613498158fbf" } Frame { msec: 2240 - hash: "5b495514831825aceed8ac715357c6ba" + hash: "6f45d7c37f1fb90138011b2af24aaf1e" } Frame { msec: 2256 - hash: "f8705997d6c89ee004de6fbc7686acd0" + hash: "1cfe03528b1cd84e69efc02b9677c748" + } + Key { + type: 7 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2272 - hash: "5c3819bcf8a96b0178d18c41bc7ebda7" + hash: "360d75bcc178bcfd4f93741d653fd821" } Frame { msec: 2288 - hash: "6f7fcb30e62b0785ae650ee1946125f3" + hash: "708799d2d834302c659958701e217b37" } Frame { msec: 2304 - hash: "70fb0fd5e9fe08c83be78c411c4dd8c5" + hash: "892a1a8a5a9c198e5ae04cc19f0e1d0c" } Frame { msec: 2320 - hash: "2602e01ad276f5e9116ed226ac87af48" + hash: "bc5744ef5c81b7d5b365bf977f909be5" } Frame { msec: 2336 - hash: "7891672c5ed584de49de4201c8ca81d9" + hash: "5bd588d64917f942e0f5ea1553acbf63" } Frame { msec: 2352 - hash: "b3f5c16c8a56a03570a45189a1ec4a0f" - } - Frame { - msec: 2368 - hash: "65ebec0c7fdbefbdcc35d9c097bcd654" + hash: "c0b0cddd62853ac3499b7ada200d206a" } Key { type: 6 - key: 16777234 - modifiers: 100663296 + key: 16777236 + modifiers: 0 text: "" autorep: false count: 1 } Frame { + msec: 2368 + hash: "5c60da876c8cc9fa334905b5fc7c2a3d" + } + Frame { msec: 2384 - hash: "a0d21a9830b7a78d6293a74429873367" + hash: "136a103a893991b97ec09f373c68c5b9" } Frame { msec: 2400 - hash: "47d2c8b9f22d167c09e1a5e604768acc" + hash: "b2181ce0165ee060e1a8b713027011a9" } Frame { msec: 2416 - hash: "a1606f2eb47b1981b3fc09994d5f3a2e" + hash: "e4836bbaf1834658e3ec4bf54a619b53" } Frame { msec: 2432 - hash: "6a257e83d779670a8e4e94c926f658a0" + hash: "3072492f5f72427c8d45cf3c5d3ff919" } Frame { msec: 2448 - hash: "0a782742341c137d7b7723e5b8dca531" + hash: "d897cba896239c77df4f7adb93ad5def" + } + Frame { + msec: 2464 + hash: "ec9867a95de6d6f4c0f92af567d73771" } Key { type: 7 - key: 16777234 - modifiers: 100663296 + key: 16777236 + modifiers: 0 text: "" autorep: false count: 1 } Frame { - msec: 2464 - hash: "fc0b9af8786c18dab89d85f77437e248" - } - Frame { msec: 2480 - hash: "d34af5c58f1eb24c8980b5a8013d9a26" + hash: "06b72e3180eb946622e4592de0fa6f91" } Frame { msec: 2496 - hash: "a685dfee70e7a53baf4160ac59094ec5" + hash: "33f109c026eaefed113cc12db5912a19" } Frame { msec: 2512 - hash: "9fbc9a8d1592a4f5184ad7a94362c58c" + hash: "ce72c4b4470394dc1c4efd4d9de9907f" } Frame { msec: 2528 - hash: "94eab6da73a70eedc2349f172b979602" + hash: "64ac1105ea10ae1f6401e8421731c606" } Frame { msec: 2544 - hash: "4851f8cb23eea521a27c99acef972361" + hash: "ef977bd74941d3506b8f3ee4b1f587ad" } Frame { msec: 2560 - hash: "0e00932eb52824a5d1e13153ca353f71" + hash: "9278de91e10788ae5a80399ff5372460" } Frame { msec: 2576 - hash: "bdb57370df6a812685684a004da4b6b3" + hash: "ddaaf945a5f714b856ed5155f4e502b2" } Frame { msec: 2592 - hash: "08e1f2c34b74bd9f3a564406dde4a5e3" + hash: "f6bb6ba15d996345df04825da71c2cf3" } Frame { msec: 2608 - hash: "a6753fc779b51ec5fd99177356e17571" + hash: "466c78a5a5052b39b113adeda761da6c" } Frame { msec: 2624 - hash: "cc9912af101aa9fc676921c45dff7e88" + hash: "db650537d773e0d8a737a7bf5f408a5e" } Frame { msec: 2640 - hash: "29495f888c8f574a82d69af5dd861e4b" + hash: "64be9f85869f19defada296343895a2b" } Frame { msec: 2656 - hash: "d189fcaa5ea17b0030139a48bc7bf561" + hash: "5ac6d9751bfadbc7aa064ca0b4d78b2b" } Frame { msec: 2672 - hash: "5b73dc226f11c2b3c44ce9b338811d2c" + hash: "a088b351dcc6fc3a8d29256f3a2410c3" } Frame { msec: 2688 - hash: "70978aa41243f15fb751ac61e2121673" + hash: "a16a77170a6c969042024fa0868da12d" } Frame { msec: 2704 - hash: "e12b656fc042820d65bb293a25bf45df" + hash: "3a2509d0d3a314d2ed72f811f4af741e" } Frame { msec: 2720 - hash: "38155df6417d88dc78eef4aaf762f663" + hash: "484db4e1954048cad7eea48bfea08267" } Frame { msec: 2736 - hash: "208795950a60dea9aacd3747f6eab0b8" + hash: "ad0f84634c5f99ab62ab6d12ad8d8c6a" } Frame { msec: 2752 - hash: "47359db1f54664550186b0359f396ad9" + hash: "d99b590307f6910963257a1c41c50120" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2768 - hash: "1844b94d6fc16ee0a91a6487efdf70d7" + hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" } Frame { msec: 2784 - hash: "4b45cfcbb00982801ed7c7d7412bb380" + hash: "4220dde85eb1c027366efd0798927e8d" } Frame { msec: 2800 - hash: "5605a9132353126c5258e9a2743b836b" + hash: "512b9746ae4482557b8cef9f99905954" } Frame { msec: 2816 - hash: "c22e8cca59c917f7d99cd3ffd9137a6c" + hash: "e7346d8f223684143a0940def878b874" } Frame { msec: 2832 - hash: "f0180e38fa3d3e0112d1f9807877bdf3" + hash: "4f097223462c8f619188b0b0c2ecb080" } Frame { msec: 2848 - hash: "45398bfb584506e05ccc5e8a2b46e996" + hash: "243be452ff0798538defc6a14cb8a08b" } Frame { msec: 2864 - hash: "b4b6238099cd09a29cce28f4870eb455" + hash: "e5472ed9a8a43a64a0fea12540619940" } Frame { msec: 2880 image: "cursorDelegate.2.png" } - Frame { - msec: 2896 - hash: "3d247e380e19ec8497f441f9228783c7" + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2896 + hash: "97d5f9fe02e4bd06ec30a7805945f167" } Frame { msec: 2912 - hash: "c287f209a45d8d46be57afa3d8e0bd1c" + hash: "eb381a1e2ad945e4cfa540c137edbda7" } Frame { msec: 2928 - hash: "b6ff7bde677960481e71333e1a912729" + hash: "75252ff61682fd32117f0759ebe4b6a1" } Frame { msec: 2944 - hash: "67ac6f886d9f35795705a7a86ecc15f4" + hash: "d724bdacc59bce29d0a42d72479be0b6" } Frame { msec: 2960 - hash: "8e4842bc0b6a3ae1ee6cfc0e220753f8" + hash: "d7703c18b69f485bba3abd655100b50d" } Frame { msec: 2976 - hash: "e5edd18389b26851e5cbe84ac00a2f62" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 2992 - hash: "d5ac74c9eda240864177096f27c19ad6" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 3008 - hash: "d5ac74c9eda240864177096f27c19ad6" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 3024 - hash: "d5ac74c9eda240864177096f27c19ad6" - } - Key { - type: 6 - key: 16777236 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 3040 @@ -890,227 +914,195 @@ VisualTest { } Frame { msec: 3072 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "d7703c18b69f485bba3abd655100b50d" } Frame { msec: 3088 - hash: "8f9dacb4e67808ff78fcdd62274c0c7c" + hash: "d724bdacc59bce29d0a42d72479be0b6" } Frame { msec: 3104 - hash: "e92c44fb4ad550bb7421b831363bf4d4" + hash: "75252ff61682fd32117f0759ebe4b6a1" } Frame { msec: 3120 - hash: "ec2c1e1aef0e1e0116a4feceb31c8d7b" + hash: "eb381a1e2ad945e4cfa540c137edbda7" } Frame { msec: 3136 - hash: "5c1f0a3a19152b7e43969eb89507820c" - } - Key { - type: 7 - key: 16777236 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "97d5f9fe02e4bd06ec30a7805945f167" } Frame { msec: 3152 - hash: "490d1c455b155648d430d45e291a4c91" + hash: "90b0f5f1aa7b5f066fb1266ea63254eb" } Frame { msec: 3168 - hash: "d54ad0b2f40faf7f5639f78acec0d000" + hash: "e5472ed9a8a43a64a0fea12540619940" } Frame { msec: 3184 - hash: "a1fe3db1c5e7d137b40dea619f1766a9" + hash: "243be452ff0798538defc6a14cb8a08b" } Frame { msec: 3200 - hash: "e04893deffc38729617a66ffa33dbf9f" + hash: "4f097223462c8f619188b0b0c2ecb080" } Frame { msec: 3216 - hash: "be6694a7989438ae34bff4271eec42b5" + hash: "e7346d8f223684143a0940def878b874" } Frame { msec: 3232 - hash: "d8b3e6b235f3510768b0171596c0fc3c" + hash: "512b9746ae4482557b8cef9f99905954" } Frame { msec: 3248 - hash: "1f2e9a90eef3042ad97f6180520f19cf" + hash: "4220dde85eb1c027366efd0798927e8d" } Frame { msec: 3264 - hash: "059c111be9c62b81115218ede8328083" + hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" } Frame { msec: 3280 - hash: "04645b3dba9272950509585fb8ec3611" - } - Key { - type: 7 - key: 16777249 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "de09380dd57c58ae99fbdba169a19975" } Frame { msec: 3296 - hash: "a2d160393610cb55e2f1651ef247558b" + hash: "bfc1b03df244839a012e8302dc07764f" } Frame { msec: 3312 - hash: "7fcd2288e60023a04fc2c1c518a8ce24" + hash: "d5f220e5337837ec0d07eb118e2f948e" } Frame { msec: 3328 - hash: "d06abd6fec1ac1ea0ce4b37a5296b18d" + hash: "7640c78a286b0b7bdf2ec9117ceced4a" } Frame { msec: 3344 - hash: "4073a65ce2169328174ff8acc0904a56" + hash: "680f51f63c4b11a247a668eb7bbd2b62" } Frame { msec: 3360 - hash: "ed681e1b35e373a89195fd121767a5a2" + hash: "de3c911aec7e42557ece4bdcf02ce562" } Frame { msec: 3376 - hash: "6711c4d7418d4848f4b7f340371d30ea" + hash: "5e09b95292d6d0afe76a5015b0ccebf1" } Frame { msec: 3392 - hash: "5424fd998bcf94f5e159ae553b8186f0" + hash: "59d2fb8e21802d256b11730b31919fb3" } Frame { msec: 3408 - hash: "29d1a7c3ca714f2b5555c2b8f4e16acf" + hash: "a494b3b25a23daa858034ebccce0d1c7" } Frame { msec: 3424 - hash: "498152d87a9e608f3dd1227a47a53938" + hash: "2ff4bd5602c34c020162f0503d625049" } Frame { msec: 3440 - hash: "de3669854e357a1d27b9fde41f47595d" + hash: "e715c2a82745829665226df78598b819" } Frame { msec: 3456 - hash: "04524fc53f8c06430e9ee8730d4b0ce4" + hash: "47ad557d366536ad457f6866241dba93" } Frame { msec: 3472 - hash: "3fdf5ed8baf9b19a11b1bc192b36e78b" + hash: "70aedcda6c93875d18ee111d8a19549e" } Frame { msec: 3488 - hash: "a58dea8435926ea2a8a52890df980a5b" + hash: "c3487c7c7dcd392e7eacb74045dd4143" } Frame { msec: 3504 - hash: "bf648f584aa05ef228fffbdad91416a1" + hash: "56db24ad686d34e75a2d184e5b1da2a9" } Frame { msec: 3520 - hash: "122c7a1c61fc2ec3ad0b36a14f69d63f" + hash: "436349a8371597a74404428983cd894c" } Frame { msec: 3536 - hash: "4ea2ca59536c1ab74a6f515bb7291f49" + hash: "6e1bb59ec518614a0414092f4939d5ad" } Frame { msec: 3552 - hash: "63f2430b48f3d9fe68d7d408b09167b2" + hash: "f0aa02772df579b921e0c68f794d2327" } Frame { msec: 3568 - hash: "1f8d534ed508b2c1fcbce82a1756633f" - } - Key { - type: 6 - key: 16777234 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "09ea1462da333c2aeaaa01e9e4f8d54b" } Frame { msec: 3584 - hash: "4f58e9a12b0bce4f3dd4b1fe15fd14fe" + hash: "46d23d8472ce833591dcff548a644288" } Frame { msec: 3600 - hash: "dc20813dc0183c14baed858e8754e277" + hash: "a7566d5d35a89078bb378bf3f6c78e13" } Frame { msec: 3616 - hash: "c6461a18e86bd2e92a14f4198bccaad8" + hash: "4c5f7155b20e34a5627387cdc466e890" } Frame { msec: 3632 - hash: "f2d7224931085fe33e73605ad23ec474" + hash: "e9b98922327c412db0116a56283d3c86" } Frame { msec: 3648 - hash: "978cf09c8ebc1d436c17ef997d1f674f" + hash: "29ffede9c16c34ead5f291e69e388084" } Frame { msec: 3664 - hash: "53e012b074b4ce5ff92f3e3c26f16ae5" - } - Key { - type: 7 - key: 16777234 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "16958b8f0b1dbdc15333d99bd1349124" } Frame { msec: 3680 - hash: "504397c6b18d042381c184296906eda0" + hash: "3408f8d6e4d6ef34d4d5a0cb51090c4c" } Frame { msec: 3696 - hash: "9b225a60a8e493e64825f2115dd405d1" + hash: "b32b099b260789266d0a3c0edd61c04e" } Frame { msec: 3712 - hash: "f5ab337eab9a18961bf94151e6d1009a" + hash: "4dd3617b25e8b95cf2ec31db8b3bb80f" } Frame { msec: 3728 - hash: "97511b93e19751491a7b5067f0198303" + hash: "46b42a08c59909f067810d1984f7a04e" } Frame { msec: 3744 - hash: "2f36748ab7cfdda1ddd032c2cb21decc" + hash: "ab8c505601c381e8a44fa7b6eea6579d" } Frame { msec: 3760 - hash: "95aac396434448d2f54bbc2a909d9140" + hash: "73f56e6e1d2cbf3f559d679eb2c15529" } Frame { msec: 3776 - hash: "a190b6c95be7812107db4b8b45527655" + hash: "b230c56da330823d7d7f7e081c304acb" } Frame { msec: 3792 - hash: "20d7cbff4a603d546f060c88f73a5107" + hash: "9f3cbd0023dbd78ba4951c26f71c7d5d" } Frame { msec: 3808 - hash: "0871b1eb79bdd1ff25789adf981ba54d" + hash: "9e9b11cf2695dd02c1ab175ff194f491" } Frame { msec: 3824 - hash: "857d78e88992fb23bf50a91bad0ec800" + hash: "8fa6f8eb5deb0ab95c3454e5812ada1d" } Frame { msec: 3840 @@ -1118,287 +1110,271 @@ VisualTest { } Frame { msec: 3856 - hash: "25a8cf4df57c322cf71f254917e30aed" + hash: "0b6b24ae8df7c3aa9abb48edb6619d8a" } Frame { msec: 3872 - hash: "a7a5300347d00d8eda2ef96efccda179" + hash: "45805295dd2482fdf21ac8c9bfe47869" } Frame { msec: 3888 - hash: "e6abe54cf03f02f62d7d897b7ec5bf82" + hash: "4893cd31a730d786f075edfd0afc0ad9" } Frame { msec: 3904 - hash: "90f4ba6ff58fb740cb47f25f999e4231" + hash: "a3fbfe732568f5cf6e63809fd7e0c32e" } Frame { msec: 3920 - hash: "8b99d52bc804832a0475b67338b396fa" + hash: "21d3327710d51f714e84b5a28df13e4f" } Frame { msec: 3936 - hash: "b84dc15391c63cb2f0ba2d6761337839" + hash: "ea065ab48f27f60505eab36debee3faa" } Frame { msec: 3952 - hash: "0fddad686fe39d7dc08d53abf927f836" + hash: "fe4c2e368d2110374b7ba9e30f330713" } Frame { msec: 3968 - hash: "52bc93f0a4f4b164347d9d23ee15ea9e" + hash: "723281f6c1a3f03cf170e4de93fa4dbf" } Frame { msec: 3984 - hash: "96e9e80206ee788f208fa1404e7a6bac" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 4000 - hash: "a51d3632e7538fb9cb659a039ed3cbd2" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 4016 - hash: "a51d3632e7538fb9cb659a039ed3cbd2" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 4032 - hash: "a51d3632e7538fb9cb659a039ed3cbd2" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 4048 - hash: "a51d3632e7538fb9cb659a039ed3cbd2" + hash: "e3948b393a3778066a90197b31c71e51" + } + Frame { + msec: 4064 + hash: "723281f6c1a3f03cf170e4de93fa4dbf" } Key { type: 6 - key: 16777236 - modifiers: 33554432 + key: 16777232 + modifiers: 0 text: "" autorep: false count: 1 } Frame { - msec: 4064 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { msec: 4080 - hash: "7e521964f15c4963ff3f99741703e9b5" + hash: "c779e46a89c3c9d0f8234a3192175b60" } Frame { msec: 4096 - hash: "36f141bcc565b1f01b23cc29013a696f" + hash: "f223cfeba468e161943b24ac960196de" } Frame { msec: 4112 - hash: "c98b5d6b67b559f3de28f9298cc95f7b" + hash: "dd2f21f063d055edc23c874380149067" + } + Frame { + msec: 4128 + hash: "af580b32b67117eb062bbcefe262c719" } Key { type: 7 - key: 16777236 - modifiers: 33554432 + key: 16777232 + modifiers: 0 text: "" autorep: false count: 1 } Frame { - msec: 4128 - hash: "7d505004e5ec31546b7ae574043ba6f2" - } - Frame { msec: 4144 - hash: "796916dcd72a5087199c2b8ff576d9cf" + hash: "991f76d483e033024932790f85bb3c5d" } Frame { msec: 4160 - hash: "f3ebf35352f01bd73bbfcecdc49dc70d" + hash: "3d8aa66ab9533d14a468f0869b457033" } Frame { msec: 4176 - hash: "3a6e6338cba1cb4619c7564ca49f2b30" + hash: "a5540bd5d088ab1201b5f22b32579d7c" } Frame { msec: 4192 - hash: "911d4a2352b18376c60545b96a890948" + hash: "e0844f30578fef2cdcee4e4ff28ab7cf" } Frame { msec: 4208 - hash: "4188c6571af3251253213fc1c720c383" + hash: "710e7022b65a9b3fd3a7372bf7f37c7a" } Frame { msec: 4224 - hash: "f43c0dcafe7e737951120e25f2af38ea" + hash: "db553c856b11db7e6feb38b9d562a804" } Frame { msec: 4240 - hash: "5b495514831825aceed8ac715357c6ba" - } - Key { - type: 6 - key: 16777236 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "6ba56c4ec6e903b0d82235c230ed78cb" } Frame { msec: 4256 - hash: "522551c85a1cb90ee2c6a27f4b23d65c" + hash: "786de35a11c3fc1a228392195f509c28" } Frame { msec: 4272 - hash: "ccdde43fa55279b127e686785cbcb239" + hash: "cc6307597cea821b63391fc9bdbe038b" } Frame { msec: 4288 - hash: "86d70781574740c9b4822c3b16b9cc9a" + hash: "73d49e4d0bef103e11820d888bef0368" } Frame { msec: 4304 - hash: "4da8f4cb685683977955fab8d7689d0e" + hash: "b2ed6ebf66252463326c2f220b3992fa" } Frame { msec: 4320 - hash: "3e2b20a802f396413b234adcb2d84886" - } - Key { - type: 7 - key: 16777236 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "129b5bc6d55621e2366fc0d80f105df2" } Frame { msec: 4336 - hash: "9330c594d485ad6fa81c2f34aa3b51ef" + hash: "ae8fe55fa9b497cd6eff18a517c301d8" } Frame { msec: 4352 - hash: "2a07b6d74742bac77bb827b6d01f77e6" + hash: "535210bd848a20db2966b06278198e07" } Frame { msec: 4368 - hash: "dc678fc3ffdabcff16c4a623583ff3ef" + hash: "1f4ea7783b5c60bfc424c73cea07a3a0" } Frame { msec: 4384 - hash: "5f65476194ed7329f6336fd880b8d6f2" + hash: "5b61f2e9308c4de2864bb7cf133ce545" } Frame { msec: 4400 - hash: "2ba2e985276d8532154292f164364b37" + hash: "f641f87e9556ecfd24f0f0a772295e52" } Frame { msec: 4416 - hash: "3295bdffd4f23d141297e9d19b2dd5a2" + hash: "36f28574c0b042647bc064d75afa9fbc" } Frame { msec: 4432 - hash: "acfa09b8cc5da4dc375b84cd1ccbe30d" + hash: "dba2ca165b8ab35113b8ec127b204ae9" } Frame { msec: 4448 - hash: "b692125e34c366c41e367109fa9257c8" + hash: "56324b95f63eabba718df588159f374d" } Frame { msec: 4464 - hash: "929f435a601c675066a8124741f5de28" + hash: "af65d67fef3c743e31acca03716040c4" } Frame { msec: 4480 - hash: "b61fec4eeef2141ec6d615a462245e87" + hash: "105481b5becd127af4c28961d900148c" } Frame { msec: 4496 - hash: "b35940dbf2ff71062e6d3db4f9e2b2be" + hash: "4859d6bf9c456e52fd463e4c2f68d7f6" } Frame { msec: 4512 - hash: "1636936fb5d1f29673922ce860a34d86" + hash: "21c0958bd3c6a1056bb062165c9bc18b" } Frame { msec: 4528 - hash: "ca04fe11183e2d262a1cd6ef15fe49ec" + hash: "287d258a79f45c26c92c69cce6b1a2f3" } Frame { msec: 4544 - hash: "baa57e091ceeb047d2c55bda05ee62e8" + hash: "deabc5c7dd111adcb253eb833f118764" } Frame { msec: 4560 - hash: "480bbf99b0a521cbcc6f091fb607859f" + hash: "4bad7380f6b645c551edbe06ff67cac9" } Frame { msec: 4576 - hash: "4bd65a2479a0c3c9ec8e977a30de7c8d" + hash: "67fc71c16d0b9405c35590bafdc5ea40" } Key { type: 6 - key: 16777249 - modifiers: 100663296 + key: 16777233 + modifiers: 0 text: "" autorep: false count: 1 } Frame { msec: 4592 - hash: "54a1afd19756a383a6df699a3ddfa142" + hash: "7aed794eae2f0c65342f190ed4d4f889" } Frame { msec: 4608 - hash: "15243c00773a5111dd1ec278297f7ca6" + hash: "23edee3af8f1904558863d37c520555a" } Frame { msec: 4624 - hash: "2f646700f48de22d0508a87623fd36c9" + hash: "2f9ed13e8a0d0edf098b05db02c04bdf" + } + Key { + type: 7 + key: 16777233 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 4640 - hash: "d5841e53645b36641fac2efba7a22b2f" + hash: "86ed2aa2428feb9c6c14ad2a74e97978" } Frame { msec: 4656 - hash: "9995211df69d50e1c1ce50bd9c8d0822" + hash: "e189dc0dae9457a6af5082c6ccf451b6" } Frame { msec: 4672 - hash: "7a8e4ac72f3729774d8bb017b5bb918b" + hash: "62d4bfa65bfdc50d24d9204f4df7bad8" } Frame { msec: 4688 - hash: "ffb7a66844fee5650d390ebd8d3896e0" - } - Key { - type: 6 - key: 16777236 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "5a11ec8a0485a018ebe317e01136e4a5" } Frame { msec: 4704 - hash: "d7c05b96d5824c965833548f43aa1b93" + hash: "9aa569f7b251371bdd1cb05c8d3aab28" } Frame { msec: 4720 - hash: "df82f608f1a1a7be0be0c7e34947ff97" + hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" } Frame { msec: 4736 - hash: "f340d3cd51c2af8cb80e50bd3ae92e91" + hash: "a0cb3f796fddf7100ca19aee3dedbea8" } Frame { msec: 4752 - hash: "cb6bd6af65abc600cfd55448047e3065" + hash: "b4e273b6415e3951eab2f831100b0bb2" } Frame { msec: 4768 - hash: "569ffbf933a4f1c4e5358e2d20276991" + hash: "fd3fd655785c4e3c470f742451e3470f" } Frame { msec: 4784 - hash: "a81308d5fb238aef9379a65d1fb3a8a4" + hash: "7a9b2057760e48d5f9cfdc79b08866d8" } Frame { msec: 4800 @@ -1406,339 +1382,299 @@ VisualTest { } Frame { msec: 4816 - hash: "a968bc553ccd8836f676fd0483bf2210" - } - Key { - type: 7 - key: 16777236 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "c6c90915393fc7cb0aaa464caefbadb0" } Frame { msec: 4832 - hash: "495632cad06414dfd6128b50db417a3b" + hash: "36b65658073ac2687dbd88ec7a408a98" } Frame { msec: 4848 - hash: "3559c212dd8093eee9a3a89bdf76ad3e" + hash: "84e165f9f2c55c5c51a260b11ca195c2" } Frame { msec: 4864 - hash: "0bd6b99421ccff9de159dcec4c3ce4ea" + hash: "c11cfcfda6f161d058a3d9e93349b578" } Frame { msec: 4880 - hash: "679dae270660877a3d195a541bb97e26" + hash: "0568f8c0e1fa51b7547790a7f4978ea3" } Frame { msec: 4896 - hash: "412339cfe7dff6b955730a499cb4292d" + hash: "b66fd97ac36ac395df74e9a0dd58d0c7" } Frame { msec: 4912 - hash: "2415f3a5784d4f785760605bf169d774" + hash: "31b5b3d68e452ffd90e9804ff9e9a264" } Frame { msec: 4928 - hash: "7bf2a320ffad5ea3d9db7a203e303b04" + hash: "3cc8791e419986e1e913d4e153243fb2" } Frame { msec: 4944 - hash: "51bb398194848c6a31456eb1b2bd4c52" + hash: "ff1b3ce85bc9f3dd3feb90fa31c3bc0a" } Frame { msec: 4960 - hash: "ee7029a8a2050fff9e61a60bd80b8a38" + hash: "d3ae969e538c642d82662d08ef05964e" } Frame { msec: 4976 - hash: "ec5a9b265900d814fce1aec6ac4e7742" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 4992 - hash: "b829fc01b5a16034fa682d19b23d1ce2" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 5008 - hash: "b829fc01b5a16034fa682d19b23d1ce2" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 5024 - hash: "b829fc01b5a16034fa682d19b23d1ce2" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 5040 - hash: "b829fc01b5a16034fa682d19b23d1ce2" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 5056 - hash: "b829fc01b5a16034fa682d19b23d1ce2" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 5072 - hash: "b829fc01b5a16034fa682d19b23d1ce2" + hash: "d3ae969e538c642d82662d08ef05964e" } Frame { msec: 5088 - hash: "ec5a9b265900d814fce1aec6ac4e7742" + hash: "ff1b3ce85bc9f3dd3feb90fa31c3bc0a" } Frame { msec: 5104 - hash: "ee7029a8a2050fff9e61a60bd80b8a38" + hash: "3cc8791e419986e1e913d4e153243fb2" } Frame { msec: 5120 - hash: "51bb398194848c6a31456eb1b2bd4c52" + hash: "31b5b3d68e452ffd90e9804ff9e9a264" } Frame { msec: 5136 - hash: "7bf2a320ffad5ea3d9db7a203e303b04" + hash: "b66fd97ac36ac395df74e9a0dd58d0c7" } Frame { msec: 5152 - hash: "2415f3a5784d4f785760605bf169d774" + hash: "0568f8c0e1fa51b7547790a7f4978ea3" } Frame { msec: 5168 - hash: "412339cfe7dff6b955730a499cb4292d" + hash: "c11cfcfda6f161d058a3d9e93349b578" } Frame { msec: 5184 - hash: "679dae270660877a3d195a541bb97e26" - } - Key { - type: 7 - key: 16777248 - modifiers: 67108864 - text: "" - autorep: false - count: 1 + hash: "84e165f9f2c55c5c51a260b11ca195c2" } Frame { msec: 5200 - hash: "0bd6b99421ccff9de159dcec4c3ce4ea" + hash: "36b65658073ac2687dbd88ec7a408a98" } Frame { msec: 5216 - hash: "3559c212dd8093eee9a3a89bdf76ad3e" + hash: "c6c90915393fc7cb0aaa464caefbadb0" } Frame { msec: 5232 - hash: "495632cad06414dfd6128b50db417a3b" + hash: "2a55b52db02d97963d382c9862307384" } Frame { msec: 5248 - hash: "a968bc553ccd8836f676fd0483bf2210" + hash: "7a9b2057760e48d5f9cfdc79b08866d8" } Frame { msec: 5264 - hash: "99b7a5c76ef5592a9891bcf0659d0070" + hash: "fd3fd655785c4e3c470f742451e3470f" } Frame { msec: 5280 - hash: "a81308d5fb238aef9379a65d1fb3a8a4" + hash: "b4e273b6415e3951eab2f831100b0bb2" } Frame { msec: 5296 - hash: "569ffbf933a4f1c4e5358e2d20276991" + hash: "a0cb3f796fddf7100ca19aee3dedbea8" } Frame { msec: 5312 - hash: "cb6bd6af65abc600cfd55448047e3065" + hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" } Frame { msec: 5328 - hash: "f340d3cd51c2af8cb80e50bd3ae92e91" + hash: "9aa569f7b251371bdd1cb05c8d3aab28" } Frame { msec: 5344 - hash: "df82f608f1a1a7be0be0c7e34947ff97" + hash: "5a11ec8a0485a018ebe317e01136e4a5" } Frame { msec: 5360 - hash: "d7c05b96d5824c965833548f43aa1b93" + hash: "62d4bfa65bfdc50d24d9204f4df7bad8" } Frame { msec: 5376 - hash: "f282bd326e2b0f0f23e39f947f3b1981" + hash: "e189dc0dae9457a6af5082c6ccf451b6" } Frame { msec: 5392 - hash: "aac603e2c8251ca60b3cf66e89d7a98d" + hash: "86ed2aa2428feb9c6c14ad2a74e97978" } Frame { msec: 5408 - hash: "49bb3dab6af1c472dc5af65671bffcaa" + hash: "2f9ed13e8a0d0edf098b05db02c04bdf" } Frame { msec: 5424 - hash: "660feb1c8ad047e1e4c5544938ff6d22" + hash: "23edee3af8f1904558863d37c520555a" } Frame { msec: 5440 - hash: "b9cc37e6cd6753b59d5dda833498a386" + hash: "7aed794eae2f0c65342f190ed4d4f889" } Frame { msec: 5456 - hash: "67fa847fb21ab53acf97167678fabd7c" + hash: "0fa12b48c08266f50e77506e4136dd56" } Frame { msec: 5472 - hash: "1b0814a42f774b608a14340a343b0efd" - } - Key { - type: 7 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "679ee2b26a118ab53a84fa116de09edf" } Frame { msec: 5488 - hash: "5941d1b6e76646ac9553ac5a1e15f8cf" + hash: "b9dcdd88fba70636cbcae160edcc0136" } Frame { msec: 5504 - hash: "3867b05b3624edd19f88770c680bbb08" + hash: "90af75eeef63ae67e9f6ff1a61d7cca3" } Frame { msec: 5520 - hash: "79dda9805824211ed611ee6b93a29524" + hash: "29d80ae32451c24b655c4d1fd01d3aa1" } Frame { msec: 5536 - hash: "0fb4e946ca6a4f1bfbc2e7480c603368" + hash: "c73fe137644cbc006d0b5274b72faa46" } Frame { msec: 5552 - hash: "b2aeab24ffb0353f27ba9b5e9a588486" + hash: "8a4d76ae60f5d720a382cced2f6a2b5e" } Frame { msec: 5568 - hash: "24a43d9fadec6f90d81d17ae83c81da7" + hash: "a1efa0d424d568d338c6db9fc095c2fb" } Frame { msec: 5584 - hash: "1ec444e3ccf78551ba861a84731644aa" + hash: "205cafcabb29b78a6db3dcaf44a74ab6" } Frame { msec: 5600 - hash: "993e51bcfac06cdcabf38c709975412c" + hash: "7507a3d2158d4cc68454c85922526871" } Frame { msec: 5616 - hash: "263dbd9d4e4ca9985ca48bfa6e554fd2" - } - Key { - type: 6 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "7135a6a7999e82cb81e39228805332ee" } Frame { msec: 5632 - hash: "671efc2d0c287f2a56c5faaa56f6e7c2" + hash: "ac2b714b5f32d2b911f31690d7082dc1" } Frame { msec: 5648 - hash: "e69a852f1d52940dd64232f238f8dbd8" + hash: "5cb1ae6d86aafdf11284480c81b939dc" } Frame { msec: 5664 - hash: "fc2b51f6c152a6ed7f97cefe27f14a24" + hash: "ac705840cc94eb4af7a52d62649d0157" } Frame { msec: 5680 - hash: "451e320a37356a5f3573938b759ff58b" + hash: "8c2ebcd80e26ac7b9d25be486f54c4ce" } Frame { msec: 5696 - hash: "65ebec0c7fdbefbdcc35d9c097bcd654" + hash: "12b84aa02dbbab3592d3eb3cb6884b41" } Frame { msec: 5712 - hash: "b3f5c16c8a56a03570a45189a1ec4a0f" + hash: "675043ddde6ed65a3ec4ed093be1e760" } Frame { msec: 5728 - hash: "7891672c5ed584de49de4201c8ca81d9" + hash: "478126aeef5ddae9c0a77d08294cf3f2" } Frame { msec: 5744 - hash: "2602e01ad276f5e9116ed226ac87af48" + hash: "0b43af73d91a500ccdf27b4347b9bc47" } Frame { msec: 5760 image: "cursorDelegate.5.png" } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } Frame { msec: 5776 - hash: "6f7fcb30e62b0785ae650ee1946125f3" + hash: "a6d8708d08bedf0cab5230d6f2936936" } Frame { msec: 5792 - hash: "5c3819bcf8a96b0178d18c41bc7ebda7" + hash: "02e0646024aeef6f01b7541b15267baa" } Frame { msec: 5808 - hash: "f8705997d6c89ee004de6fbc7686acd0" + hash: "da6717c94b46ad7a647c445c06314b0d" } Frame { msec: 5824 - hash: "5b495514831825aceed8ac715357c6ba" + hash: "2ed12d49d72884160ebbf6b6d0e15a9d" } Frame { msec: 5840 - hash: "f43c0dcafe7e737951120e25f2af38ea" + hash: "a1fbc3333b7f742a8336a6fcbad156c9" } Frame { msec: 5856 - hash: "4188c6571af3251253213fc1c720c383" + hash: "25cac33299d58cdd7775e8b75410085e" } Frame { msec: 5872 - hash: "911d4a2352b18376c60545b96a890948" + hash: "5d81833eb342f632945c0571e18cb1f9" } Frame { msec: 5888 - hash: "3a6e6338cba1cb4619c7564ca49f2b30" + hash: "23f6f2a7d971494af43a0fb97dbf8fb5" } Frame { msec: 5904 - hash: "f3ebf35352f01bd73bbfcecdc49dc70d" + hash: "216b70d02a4685dc07258454bb4e7c85" } Frame { msec: 5920 - hash: "796916dcd72a5087199c2b8ff576d9cf" + hash: "1e06742af58d6e63facdc599c46e11b1" } Frame { msec: 5936 - hash: "7d505004e5ec31546b7ae574043ba6f2" + hash: "00f8ac72d3794ed8d66db987402ecde0" } Frame { msec: 5952 - hash: "c98b5d6b67b559f3de28f9298cc95f7b" + hash: "42ab5f162acba94f563823f5be1e37d2" } Frame { msec: 5968 - hash: "36f141bcc565b1f01b23cc29013a696f" + hash: "3272b97fdc54eb9f3590e7bbe4ac457d" } Frame { msec: 5984 - hash: "7e521964f15c4963ff3f99741703e9b5" + hash: "e3948b393a3778066a90197b31c71e51" } Frame { msec: 6000 @@ -1758,437 +1694,769 @@ VisualTest { } Frame { msec: 6064 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "3272b97fdc54eb9f3590e7bbe4ac457d" } Frame { msec: 6080 - hash: "7e521964f15c4963ff3f99741703e9b5" + hash: "42ab5f162acba94f563823f5be1e37d2" } Frame { msec: 6096 - hash: "36f141bcc565b1f01b23cc29013a696f" + hash: "00f8ac72d3794ed8d66db987402ecde0" } Frame { msec: 6112 - hash: "c98b5d6b67b559f3de28f9298cc95f7b" + hash: "1e06742af58d6e63facdc599c46e11b1" } Frame { msec: 6128 - hash: "7d505004e5ec31546b7ae574043ba6f2" + hash: "216b70d02a4685dc07258454bb4e7c85" } Frame { msec: 6144 - hash: "796916dcd72a5087199c2b8ff576d9cf" + hash: "23f6f2a7d971494af43a0fb97dbf8fb5" } Frame { msec: 6160 - hash: "f3ebf35352f01bd73bbfcecdc49dc70d" + hash: "5d81833eb342f632945c0571e18cb1f9" } Frame { msec: 6176 - hash: "3a6e6338cba1cb4619c7564ca49f2b30" + hash: "25cac33299d58cdd7775e8b75410085e" } Frame { msec: 6192 - hash: "911d4a2352b18376c60545b96a890948" + hash: "a1fbc3333b7f742a8336a6fcbad156c9" } Frame { msec: 6208 - hash: "4188c6571af3251253213fc1c720c383" + hash: "2ed12d49d72884160ebbf6b6d0e15a9d" } Frame { msec: 6224 - hash: "f43c0dcafe7e737951120e25f2af38ea" + hash: "da6717c94b46ad7a647c445c06314b0d" } Frame { msec: 6240 - hash: "5b495514831825aceed8ac715357c6ba" + hash: "02e0646024aeef6f01b7541b15267baa" } Frame { msec: 6256 - hash: "f8705997d6c89ee004de6fbc7686acd0" + hash: "a6d8708d08bedf0cab5230d6f2936936" } Frame { msec: 6272 - hash: "5c3819bcf8a96b0178d18c41bc7ebda7" + hash: "68d459091a85f24ece39a207e395039b" } Frame { msec: 6288 - hash: "6f7fcb30e62b0785ae650ee1946125f3" + hash: "0b43af73d91a500ccdf27b4347b9bc47" } Frame { msec: 6304 - hash: "70fb0fd5e9fe08c83be78c411c4dd8c5" + hash: "478126aeef5ddae9c0a77d08294cf3f2" } Frame { msec: 6320 - hash: "2602e01ad276f5e9116ed226ac87af48" + hash: "675043ddde6ed65a3ec4ed093be1e760" } Frame { msec: 6336 - hash: "7891672c5ed584de49de4201c8ca81d9" + hash: "12b84aa02dbbab3592d3eb3cb6884b41" } Frame { msec: 6352 - hash: "b3f5c16c8a56a03570a45189a1ec4a0f" + hash: "8c2ebcd80e26ac7b9d25be486f54c4ce" } Frame { msec: 6368 - hash: "65ebec0c7fdbefbdcc35d9c097bcd654" + hash: "ac705840cc94eb4af7a52d62649d0157" } Frame { msec: 6384 - hash: "451e320a37356a5f3573938b759ff58b" + hash: "5cb1ae6d86aafdf11284480c81b939dc" } Frame { msec: 6400 - hash: "fc2b51f6c152a6ed7f97cefe27f14a24" + hash: "ac2b714b5f32d2b911f31690d7082dc1" } Frame { msec: 6416 - hash: "e69a852f1d52940dd64232f238f8dbd8" + hash: "7135a6a7999e82cb81e39228805332ee" } Frame { msec: 6432 - hash: "671efc2d0c287f2a56c5faaa56f6e7c2" + hash: "7507a3d2158d4cc68454c85922526871" } Frame { msec: 6448 - hash: "0b045e2e765ecda25f1fd2167a13de1e" + hash: "205cafcabb29b78a6db3dcaf44a74ab6" } Frame { msec: 6464 - hash: "015123141cc96da6f1b574e8a0e6e113" + hash: "a1efa0d424d568d338c6db9fc095c2fb" } Frame { msec: 6480 - hash: "bb6eb1a1e6386779d1498a4972741e92" + hash: "8a4d76ae60f5d720a382cced2f6a2b5e" } Frame { msec: 6496 - hash: "1f8d534ed508b2c1fcbce82a1756633f" + hash: "c73fe137644cbc006d0b5274b72faa46" } Frame { msec: 6512 - hash: "63f2430b48f3d9fe68d7d408b09167b2" + hash: "29d80ae32451c24b655c4d1fd01d3aa1" } Frame { msec: 6528 - hash: "4ea2ca59536c1ab74a6f515bb7291f49" + hash: "90af75eeef63ae67e9f6ff1a61d7cca3" } Frame { msec: 6544 - hash: "122c7a1c61fc2ec3ad0b36a14f69d63f" + hash: "b9dcdd88fba70636cbcae160edcc0136" } Frame { msec: 6560 - hash: "bf648f584aa05ef228fffbdad91416a1" + hash: "679ee2b26a118ab53a84fa116de09edf" } Frame { msec: 6576 - hash: "a58dea8435926ea2a8a52890df980a5b" + hash: "0fa12b48c08266f50e77506e4136dd56" } Frame { msec: 6592 - hash: "3fdf5ed8baf9b19a11b1bc192b36e78b" + hash: "7aed794eae2f0c65342f190ed4d4f889" } Frame { msec: 6608 - hash: "04524fc53f8c06430e9ee8730d4b0ce4" + hash: "23edee3af8f1904558863d37c520555a" } Frame { msec: 6624 - hash: "de3669854e357a1d27b9fde41f47595d" + hash: "2f9ed13e8a0d0edf098b05db02c04bdf" } Frame { msec: 6640 - hash: "498152d87a9e608f3dd1227a47a53938" + hash: "86ed2aa2428feb9c6c14ad2a74e97978" } Frame { msec: 6656 - hash: "29d1a7c3ca714f2b5555c2b8f4e16acf" + hash: "e189dc0dae9457a6af5082c6ccf451b6" } Frame { msec: 6672 - hash: "5424fd998bcf94f5e159ae553b8186f0" + hash: "62d4bfa65bfdc50d24d9204f4df7bad8" } - Frame { - msec: 6688 - hash: "6711c4d7418d4848f4b7f340371d30ea" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 271; y: 89 + modifiers: 0 + sendToViewport: true } Frame { - msec: 6704 - hash: "ed681e1b35e373a89195fd121767a5a2" + msec: 6688 + hash: "680f51f63c4b11a247a668eb7bbd2b62" } - Frame { - msec: 6720 + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 271; y: 92 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6704 + hash: "7640c78a286b0b7bdf2ec9117ceced4a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 271; y: 95 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 270; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6720 image: "cursorDelegate.6.png" } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 269; y: 103 + modifiers: 0 + sendToViewport: true + } Frame { msec: 6736 - hash: "d06abd6fec1ac1ea0ce4b37a5296b18d" + hash: "bfc1b03df244839a012e8302dc07764f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 268; y: 107 + modifiers: 0 + sendToViewport: true } Frame { msec: 6752 - hash: "7fcd2288e60023a04fc2c1c518a8ce24" + hash: "de09380dd57c58ae99fbdba169a19975" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 266; y: 114 + modifiers: 0 + sendToViewport: true } Frame { msec: 6768 - hash: "a2d160393610cb55e2f1651ef247558b" + hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 266; y: 117 + modifiers: 0 + sendToViewport: true } Frame { msec: 6784 - hash: "04645b3dba9272950509585fb8ec3611" + hash: "4220dde85eb1c027366efd0798927e8d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 265; y: 117 + modifiers: 0 + sendToViewport: true } Frame { msec: 6800 - hash: "059c111be9c62b81115218ede8328083" + hash: "512b9746ae4482557b8cef9f99905954" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 263; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 261; y: 118 + modifiers: 0 + sendToViewport: true } Frame { msec: 6816 - hash: "1f2e9a90eef3042ad97f6180520f19cf" + hash: "e7346d8f223684143a0940def878b874" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 259; y: 118 + modifiers: 0 + sendToViewport: true } Frame { msec: 6832 - hash: "d8b3e6b235f3510768b0171596c0fc3c" + hash: "7e7382302681cd29a2c6959a3a704660" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 256; y: 118 + modifiers: 0 + sendToViewport: true } Frame { msec: 6848 - hash: "be6694a7989438ae34bff4271eec42b5" + hash: "ef8f7dfdd4e70100ecaecca4055d8f52" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 250; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 243; y: 118 + modifiers: 0 + sendToViewport: true } Frame { msec: 6864 - hash: "e04893deffc38729617a66ffa33dbf9f" + hash: "f5cacabb78b88c31af1a1b1e6f60069b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 235; y: 119 + modifiers: 0 + sendToViewport: true } Frame { msec: 6880 - hash: "a1fe3db1c5e7d137b40dea619f1766a9" + hash: "b016ef2306b0a721df86b6916e7953e4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 227; y: 121 + modifiers: 0 + sendToViewport: true } Frame { msec: 6896 - hash: "d54ad0b2f40faf7f5639f78acec0d000" + hash: "a78e9b0b93569b77b0659c771336971a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 209; y: 126 + modifiers: 0 + sendToViewport: true } Frame { msec: 6912 - hash: "490d1c455b155648d430d45e291a4c91" + hash: "b957ab07bcbaeffca963d9148130a965" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 200; y: 126 + modifiers: 0 + sendToViewport: true } Frame { msec: 6928 - hash: "5c1f0a3a19152b7e43969eb89507820c" + hash: "140bc4b078bac52d6903bdfdfc35a94c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 190; y: 127 + modifiers: 0 + sendToViewport: true } Frame { msec: 6944 - hash: "ec2c1e1aef0e1e0116a4feceb31c8d7b" + hash: "047c3a7403ae88cceb7fc875793d1ed8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 181; y: 127 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 172; y: 127 + modifiers: 0 + sendToViewport: true } Frame { msec: 6960 - hash: "e92c44fb4ad550bb7421b831363bf4d4" + hash: "03d48446aaf94450a3a9a8f1e956493f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 127 + modifiers: 0 + sendToViewport: true } Frame { msec: 6976 - hash: "8f9dacb4e67808ff78fcdd62274c0c7c" + hash: "6672e47aa6a975fbd82d2fe5bc99bbaf" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 126 + modifiers: 0 + sendToViewport: true } Frame { msec: 6992 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "3bc73489d06e446d4c96117756a59227" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 138; y: 121 + modifiers: 0 + sendToViewport: true } Frame { msec: 7008 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "aed995a61df4a1c189ef2962000d02de" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 130; y: 119 + modifiers: 0 + sendToViewport: true } Frame { msec: 7024 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "aed995a61df4a1c189ef2962000d02de" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 123; y: 118 + modifiers: 0 + sendToViewport: true } Frame { msec: 7040 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "74f0bbe92a23146fbdbd365edd5741c8" } - Frame { - msec: 7056 - hash: "e3948b393a3778066a90197b31c71e51" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 118; y: 118 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 7072 - hash: "e3948b393a3778066a90197b31c71e51" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 114; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7088 - hash: "8f9dacb4e67808ff78fcdd62274c0c7c" + msec: 7056 + hash: "74f0bbe92a23146fbdbd365edd5741c8" } - Frame { - msec: 7104 - hash: "e92c44fb4ad550bb7421b831363bf4d4" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 110; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7120 - hash: "ec2c1e1aef0e1e0116a4feceb31c8d7b" + msec: 7072 + hash: "6456208c6367687b8dc701791eccd7d4" } - Frame { - msec: 7136 - hash: "5c1f0a3a19152b7e43969eb89507820c" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 108; y: 117 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7152 - hash: "490d1c455b155648d430d45e291a4c91" + msec: 7088 + hash: "376b59dc6e00a51bc9f2d4cfa2718e57" } - Frame { - msec: 7168 - hash: "d54ad0b2f40faf7f5639f78acec0d000" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 107; y: 117 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 7184 - hash: "a1fe3db1c5e7d137b40dea619f1766a9" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 106; y: 117 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7200 - hash: "e04893deffc38729617a66ffa33dbf9f" + msec: 7104 + hash: "fb7bc3401f70ce6eee131c9c7510e1fe" } - Frame { - msec: 7216 - hash: "be6694a7989438ae34bff4271eec42b5" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 105; y: 117 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7232 - hash: "d8b3e6b235f3510768b0171596c0fc3c" + msec: 7120 + hash: "675a419f0cd8351d6b2a65daf7d2707a" } - Frame { - msec: 7248 - hash: "1f2e9a90eef3042ad97f6180520f19cf" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 104; y: 117 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7264 - hash: "059c111be9c62b81115218ede8328083" + msec: 7136 + hash: "2f7951abac64e0f10d3b66d04966b6e9" } - Frame { - msec: 7280 - hash: "04645b3dba9272950509585fb8ec3611" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 103; y: 117 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 7296 - hash: "a2d160393610cb55e2f1651ef247558b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7312 - hash: "7fcd2288e60023a04fc2c1c518a8ce24" + msec: 7152 + hash: "1f8daa78c58ae11ec105bd87681c1762" } - Frame { - msec: 7328 - hash: "d06abd6fec1ac1ea0ce4b37a5296b18d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7344 - hash: "4073a65ce2169328174ff8acc0904a56" + msec: 7168 + hash: "23ab196ed43219c26d94431698f6ac8d" } - Frame { - msec: 7360 - hash: "ed681e1b35e373a89195fd121767a5a2" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7376 - hash: "6711c4d7418d4848f4b7f340371d30ea" + msec: 7184 + hash: "9581e2695f4818e063ec032cb5bb6b7f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 119 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 7392 - hash: "5424fd998bcf94f5e159ae553b8186f0" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7408 - hash: "29d1a7c3ca714f2b5555c2b8f4e16acf" + msec: 7200 + hash: "6752cd7c5383e0ccc9b08f79db6ac310" } Frame { - msec: 7424 - hash: "498152d87a9e608f3dd1227a47a53938" + msec: 7216 + hash: "51f5675e0fb1410c5a8ec03a86b42681" } Frame { - msec: 7440 - hash: "de3669854e357a1d27b9fde41f47595d" + msec: 7232 + hash: "c3c23213b2649b5ccabd8e420a251e00" } Frame { - msec: 7456 - hash: "04524fc53f8c06430e9ee8730d4b0ce4" + msec: 7248 + hash: "02ceab31171fe983a10e862b53aea16f" } Frame { - msec: 7472 - hash: "3fdf5ed8baf9b19a11b1bc192b36e78b" + msec: 7264 + hash: "8a774dda9a1bc16bd270724e570daf20" } - Frame { - msec: 7488 - hash: "a58dea8435926ea2a8a52890df980a5b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 100; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7504 - hash: "bf648f584aa05ef228fffbdad91416a1" + msec: 7280 + hash: "2b6b892cebfcce14a9db485fecf16703" } - Frame { - msec: 7520 - hash: "122c7a1c61fc2ec3ad0b36a14f69d63f" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7536 - hash: "4ea2ca59536c1ab74a6f515bb7291f49" + msec: 7296 + hash: "8b8e6d3362f018cbd9b487f03cfb7a22" } - Frame { - msec: 7552 - hash: "63f2430b48f3d9fe68d7d408b09167b2" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7568 - hash: "1f8d534ed508b2c1fcbce82a1756633f" + msec: 7312 + hash: "a8477a9429633384073618cc60841e6c" } - Frame { - msec: 7584 - hash: "bb6eb1a1e6386779d1498a4972741e92" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 119 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 7600 - hash: "015123141cc96da6f1b574e8a0e6e113" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 102; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7616 - hash: "0b045e2e765ecda25f1fd2167a13de1e" + msec: 7328 + hash: "59558c6665b73f02809259e039b4423a" } - Frame { - msec: 7632 - hash: "671efc2d0c287f2a56c5faaa56f6e7c2" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 103; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7648 - hash: "e69a852f1d52940dd64232f238f8dbd8" + msec: 7344 + hash: "93540071bab8a970a929d209f628970e" } - Frame { - msec: 7664 - hash: "fc2b51f6c152a6ed7f97cefe27f14a24" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 104; y: 119 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 7680 - image: "cursorDelegate.7.png" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 105; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7696 - hash: "65ebec0c7fdbefbdcc35d9c097bcd654" + msec: 7360 + hash: "78cdb0a05583150ea33040d32d95de47" } - Frame { - msec: 7712 - hash: "b3f5c16c8a56a03570a45189a1ec4a0f" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 107; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7728 - hash: "7891672c5ed584de49de4201c8ca81d9" + msec: 7376 + hash: "4b1ee34985d3f5b8dd4355678ad39af4" } - Frame { - msec: 7744 - hash: "2602e01ad276f5e9116ed226ac87af48" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 110; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7760 - hash: "70fb0fd5e9fe08c83be78c411c4dd8c5" + msec: 7392 + hash: "5484e7699c388eabf0311de49706397f" } Mouse { - type: 2 - button: 1 + type: 5 + button: 0 buttons: 1 - x: 164; y: 102 + x: 113; y: 119 modifiers: 0 sendToViewport: true } @@ -2196,736 +2464,916 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 164; y: 102 + x: 117; y: 118 modifiers: 0 sendToViewport: true } Frame { - msec: 7776 - hash: "c25cffe6e374302eacd7165238caf0db" + msec: 7408 + hash: "dee6c2380f398323002ebb43a38d27e8" } Mouse { type: 5 button: 0 buttons: 1 - x: 164; y: 102 + x: 124; y: 118 modifiers: 0 sendToViewport: true } Frame { - msec: 7792 - hash: "794f174d587ae9108ec8a9023e7f8ff0" + msec: 7424 + hash: "d66a27728e7fd3c616842613a034c5a0" } Mouse { type: 5 button: 0 buttons: 1 - x: 164; y: 101 + x: 131; y: 118 modifiers: 0 sendToViewport: true } Frame { - msec: 7808 - hash: "835d3309c4a711909cc0521c1f0798c0" + msec: 7440 + hash: "5f851161f99fcf5b67cbe008a3faf411" } Mouse { - type: 3 - button: 1 - buttons: 0 - x: 164; y: 101 + type: 5 + button: 0 + buttons: 1 + x: 138; y: 118 modifiers: 0 sendToViewport: true } - Frame { - msec: 7824 - hash: "57f62b46d88d06f6bcdd34cf07a6820f" - } - Frame { - msec: 7840 - hash: "5743998cf812d561f0209eca33fb474f" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7856 - hash: "66416d17699d9a26daf0e45375b2a154" + msec: 7456 + hash: "013e949285cfa9edb34ab14e26753230" } - Frame { - msec: 7872 - hash: "9ac94ac80c1f1b706da5bca743563c53" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 148; y: 118 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 7888 - hash: "d1bd3a835c8fe59e97af0fb21250052b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 117 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7904 - hash: "7e6e3fd8b7e438161d6bca2b193df392" + msec: 7472 + hash: "5b50acdcbd49969bcce2cfab6f9af380" } - Frame { - msec: 7920 - hash: "781249aafe428918f11579b984f6f767" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 155; y: 117 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7936 - hash: "e9f9ccc0b95bfb9e884087d89327b011" + msec: 7488 + hash: "d4aeb24211007cfc01512d289ae7aa01" } - Frame { - msec: 7952 - hash: "6cc9b57ecb03fa8df8db486e8533ab53" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 116 + modifiers: 0 + sendToViewport: true } Frame { - msec: 7968 - hash: "c77f11a88d5a07b7896f38e896d6fcca" + msec: 7504 + hash: "6f1b7e12bbf54586e9a48989145f3274" } - Frame { - msec: 7984 - hash: "413fd5cc3952ec8a4838db21636fe853" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 159; y: 116 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 8000 - hash: "e3948b393a3778066a90197b31c71e51" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 162; y: 116 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8016 - hash: "e3948b393a3778066a90197b31c71e51" + msec: 7520 + hash: "0e09c7468bc03770c6cc7f0fba1ee9c0" } - Frame { - msec: 8032 - hash: "e3948b393a3778066a90197b31c71e51" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 116 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8048 - hash: "e3948b393a3778066a90197b31c71e51" + msec: 7536 + hash: "0fc4522bbf1a2e72002eb0a3c7224e1f" } - Frame { - msec: 8064 - hash: "e3948b393a3778066a90197b31c71e51" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 165; y: 116 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8080 - hash: "413fd5cc3952ec8a4838db21636fe853" + msec: 7552 + hash: "91727292aaa314bf263c618a577b7f74" } - Frame { - msec: 8096 - hash: "c77f11a88d5a07b7896f38e896d6fcca" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 116 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 8112 - hash: "6cc9b57ecb03fa8df8db486e8533ab53" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 116 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8128 - hash: "e9f9ccc0b95bfb9e884087d89327b011" + msec: 7568 + hash: "a78fb2545d11c521a50a10fd2d1700a7" } - Frame { - msec: 8144 - hash: "781249aafe428918f11579b984f6f767" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 171; y: 116 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8160 - hash: "7e6e3fd8b7e438161d6bca2b193df392" + msec: 7584 + hash: "c207a291b47628921125acd4b8ed5ea8" } - Frame { - msec: 8176 - hash: "d1bd3a835c8fe59e97af0fb21250052b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 116 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8192 - hash: "9ac94ac80c1f1b706da5bca743563c53" + msec: 7600 + hash: "9a8e3df504ba36e82c51d71a3f5ce268" } - Frame { - msec: 8208 - hash: "66416d17699d9a26daf0e45375b2a154" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 177; y: 116 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 8224 - hash: "5743998cf812d561f0209eca33fb474f" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 117 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8240 - hash: "57f62b46d88d06f6bcdd34cf07a6820f" + msec: 7616 + hash: "8cd9da94db91da50ae457d41866a32ba" } - Frame { - msec: 8256 - hash: "835d3309c4a711909cc0521c1f0798c0" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 188; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8272 - hash: "794f174d587ae9108ec8a9023e7f8ff0" + msec: 7632 + hash: "9e52b6fdc3ce4ad9c5986e47ffa762fc" } - Frame { - msec: 8288 - hash: "c25cffe6e374302eacd7165238caf0db" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 193; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8304 - hash: "7ff505820e8f66dc8b003cf75710b6a1" + msec: 7648 + hash: "a1aff55bffb76bd4e2ac9ee482a03978" } - Frame { - msec: 8320 - hash: "9fcddf000f801428e88b1a83618f068e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 119 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 8336 - hash: "3f65fe21f6831c4389bb3c7b5c7d286f" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 206; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8352 - hash: "b0fd0b46de74301ee9a670a01331ab8f" + msec: 7664 + hash: "ba52431b72683cfbf0cc795a2407630e" } - Frame { - msec: 8368 - hash: "b102a1d870c9d01d3aa1dedb5141ab7c" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 209; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8384 - hash: "8d8a6ee478a95b081bc8bb3a36c83ae6" + msec: 7680 + image: "cursorDelegate.7.png" } - Frame { - msec: 8400 - hash: "de0d9be3a688c6180a501ff46ecb6b5c" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 211; y: 119 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8416 - hash: "8fd0c6f845bbec10aa98c000870e7780" + msec: 7696 + hash: "eb5a19fbfbdceef233ed3c86c782817c" } - Frame { - msec: 8432 - hash: "8daf4c0a930c25ecea9e7ca2229afcb3" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 212; y: 119 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 8448 - hash: "7b6c39763edf6e33b1565d502004e76f" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 212; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8464 - hash: "0ea05fb7415a35786abd91fb064296ba" + msec: 7712 + hash: "7c8f3f2e96fa6a63867cb716061c8c77" } - Frame { - msec: 8480 - hash: "dad17c0e3d43c8ff4eff91e584d49c8a" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 213; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8496 - hash: "f793b590def74b7a12a7c83f24f6e9e3" + msec: 7728 + hash: "96b0007f857aa19b41d184a7c7931f69" } - Frame { - msec: 8512 - hash: "2e72675a8ed8cdc1b6d2010c96df6c27" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 214; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8528 - hash: "bf0e79968356a94a3a88083e9114f99e" + msec: 7744 + hash: "96201712b9ffbd9bfbebb5a5b7e23aba" } - Frame { - msec: 8544 - hash: "c400f2aab375eb87812fe1f1cc4f0981" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 215; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8560 - hash: "c3ceebc2fb6ab2d9d58d87dc95227a48" + msec: 7760 + hash: "d75e13a7715d5c329a47fdb818dfdbe5" } Frame { - msec: 8576 - hash: "f12917c73667797cee1a31ff3a0d2ec6" + msec: 7776 + hash: "c8fa0c2d9e6aa1f3a33e76a31534359d" } Frame { - msec: 8592 - hash: "6462229815c38c54c2fa0170059f0251" + msec: 7792 + hash: "03b11cc517f84c58a681906fdda98347" } - Frame { - msec: 8608 - hash: "3c033a3756a903eaeb7b798ebcf58114" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 215; y: 118 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 8624 - hash: "543a4e616942c1e1b425a0451a13eecf" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 215; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8640 - image: "cursorDelegate.8.png" + msec: 7808 + hash: "74cdf8af5d56216ad422951a56661536" } Frame { - msec: 8656 - hash: "fec3fa5c91ce2f540f8d72b8727a5c0c" + msec: 7824 + hash: "fcac2575aad872eada547508f312f09c" } - Frame { - msec: 8672 - hash: "8d8d9bcddd2575c3e021cb83500046d3" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 118 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8688 - hash: "6b1988a37451e3eaf4afc6e036c03578" + msec: 7840 + hash: "7d76aec1f29d2d6745585be8ef113be5" } Frame { - msec: 8704 - hash: "9a2dfae5eb95eb402c6827d34e44f621" + msec: 7856 + hash: "2b4fe4f39433671a9bc440efa1c589a8" } Frame { - msec: 8720 - hash: "7011722afc422c184eb5316bb8887705" + msec: 7872 + hash: "55a166f920e76173e14121d848a11aa0" } - Frame { - msec: 8736 - hash: "32b45be3e902288ce5a4dfefec5e89a8" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 117 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8752 - hash: "e66e3784411ff1a10026960aa7ff9611" + msec: 7888 + hash: "f764df8ecd68161d3529800e922254f4" } - Frame { - msec: 8768 - hash: "ec8daae03b9657c53fbb7b13cdbbf926" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 116 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8784 - hash: "5abc3da4467bba5650c426e20c2a6d29" + msec: 7904 + hash: "749caf21947e915b163f72e6fd190032" } - Frame { - msec: 8800 - hash: "bb0b2f93de57604dfd644161d6a64291" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 216; y: 116 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8816 - hash: "90f28a089b566f5d4a7a2babdc24d781" + msec: 7920 + hash: "c350910df8ae4fea573a20d334fd3401" } - Frame { - msec: 8832 - hash: "a8f5f9e040c9c77a0d024df9ee770033" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 217; y: 116 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8848 - hash: "53e63839cb371b66dbd9f3e5837bacb9" + msec: 7936 + hash: "d177da450f1d380a6d2406e2393b9582" } - Frame { - msec: 8864 - hash: "39e4433a8c180a26252d32471251e358" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 218; y: 115 + modifiers: 0 + sendToViewport: true } Mouse { - type: 2 - button: 1 + type: 5 + button: 0 buttons: 1 - x: 122; y: 102 + x: 218; y: 115 modifiers: 0 sendToViewport: true } Frame { - msec: 8880 - hash: "c0ee2c1872869cde0a1af5bc1e3f6a94" + msec: 7952 + hash: "bf3da78d7cac19daf2d5150b77840b1e" } Mouse { type: 5 button: 0 buttons: 1 - x: 122; y: 102 + x: 219; y: 114 modifiers: 0 sendToViewport: true } Frame { - msec: 8896 - hash: "14b19098f0e65545bf7abdcb921d9e41" + msec: 7968 + hash: "22e337b0b81b18045a205355da6981ad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 220; y: 114 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8912 - hash: "a8cf0c43216ca34697c0074a7774cacc" + msec: 7984 + hash: "66c66927d2fc590fc43c146a403c1ccb" } Mouse { type: 5 button: 0 buttons: 1 - x: 122; y: 102 + x: 221; y: 114 modifiers: 0 sendToViewport: true } Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 102 + type: 5 + button: 0 + buttons: 1 + x: 222; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8000 + hash: "66c66927d2fc590fc43c146a403c1ccb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 113 modifiers: 0 sendToViewport: true } Frame { - msec: 8928 - hash: "266689d707d866864afaaf3800d94e42" + msec: 8016 + hash: "66c66927d2fc590fc43c146a403c1ccb" } Frame { - msec: 8944 - hash: "462698b15180ad4c75ddb89fa8d75d22" + msec: 8032 + hash: "66c66927d2fc590fc43c146a403c1ccb" } Frame { - msec: 8960 - hash: "759f2e9232e8ad098d22bc4c938ed7da" + msec: 8048 + hash: "66c66927d2fc590fc43c146a403c1ccb" } - Frame { - msec: 8976 - hash: "df2654ff08fb7eff69bb5afb0d94fe2e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 114 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8992 - hash: "e3948b393a3778066a90197b31c71e51" + msec: 8064 + hash: "22e337b0b81b18045a205355da6981ad" } - Frame { - msec: 9008 - hash: "e3948b393a3778066a90197b31c71e51" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 114 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9024 - hash: "e3948b393a3778066a90197b31c71e51" + msec: 8080 + hash: "bf3da78d7cac19daf2d5150b77840b1e" } Frame { - msec: 9040 - hash: "e3948b393a3778066a90197b31c71e51" + msec: 8096 + hash: "d177da450f1d380a6d2406e2393b9582" } Frame { - msec: 9056 - hash: "e3948b393a3778066a90197b31c71e51" + msec: 8112 + hash: "c350910df8ae4fea573a20d334fd3401" } Frame { - msec: 9072 - hash: "e3948b393a3778066a90197b31c71e51" + msec: 8128 + hash: "749caf21947e915b163f72e6fd190032" } - Frame { - msec: 9088 - hash: "df2654ff08fb7eff69bb5afb0d94fe2e" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 222; y: 114 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9104 - hash: "759f2e9232e8ad098d22bc4c938ed7da" + msec: 8144 + hash: "f764df8ecd68161d3529800e922254f4" } Frame { - msec: 9120 - hash: "462698b15180ad4c75ddb89fa8d75d22" + msec: 8160 + hash: "55a166f920e76173e14121d848a11aa0" } Frame { - msec: 9136 - hash: "266689d707d866864afaaf3800d94e42" + msec: 8176 + hash: "2b4fe4f39433671a9bc440efa1c589a8" } Frame { - msec: 9152 - hash: "a8cf0c43216ca34697c0074a7774cacc" + msec: 8192 + hash: "7d76aec1f29d2d6745585be8ef113be5" } Frame { - msec: 9168 - hash: "14b19098f0e65545bf7abdcb921d9e41" + msec: 8208 + hash: "fcac2575aad872eada547508f312f09c" } Frame { - msec: 9184 - hash: "c0ee2c1872869cde0a1af5bc1e3f6a94" + msec: 8224 + hash: "74cdf8af5d56216ad422951a56661536" } Frame { - msec: 9200 - hash: "31e4d2c2166ffec75002f1feda0920df" + msec: 8240 + hash: "03b11cc517f84c58a681906fdda98347" } Frame { - msec: 9216 - hash: "bf9e90b6217efb415129bcb9bf5f89ba" + msec: 8256 + hash: "c8fa0c2d9e6aa1f3a33e76a31534359d" } Frame { - msec: 9232 - hash: "963aabb6aa02bf9cfb6ed2a5950796a4" + msec: 8272 + hash: "d75e13a7715d5c329a47fdb818dfdbe5" } Frame { - msec: 9248 - hash: "707195521d4b224d3bbd6138bdfef96d" + msec: 8288 + hash: "96201712b9ffbd9bfbebb5a5b7e23aba" } Frame { - msec: 9264 - hash: "a4f98c9a277c47eacd757fcbd8508643" + msec: 8304 + hash: "96b0007f857aa19b41d184a7c7931f69" } Frame { - msec: 9280 - hash: "d6103e9130fa31b1965b37bc4ab395ff" + msec: 8320 + hash: "bff5b731de7c93fa0cdcefbf99beeb5e" } Frame { - msec: 9296 - hash: "60804ced4c70ae4394c84e82a00a4ae8" + msec: 8336 + hash: "ce76704964873be1bc6a324d8a3381be" } Frame { - msec: 9312 - hash: "d5a45ec320f8b4ce27fa618a9925ac15" + msec: 8352 + hash: "a31b4f2a3defc968098029328de9352d" } Frame { - msec: 9328 - hash: "85ed44d1065d0a56e152b14aae860f49" + msec: 8368 + hash: "295e3f40a511bd30e1c6599ead93619a" } Frame { - msec: 9344 - hash: "30a986f7d3f12cfaea61f903566ac661" + msec: 8384 + hash: "3cd74da8b04de8ec7446490dea0e4e6c" } Frame { - msec: 9360 - hash: "2f7e086bc7fd484c86d9913f4fd7cde0" + msec: 8400 + hash: "78a7db5a316609136d1b873d20d5dd3e" } Frame { - msec: 9376 - hash: "af39de67e5a3974f902f115c5643970f" + msec: 8416 + hash: "0f176fb11bfe26f872ef7103011df9e6" } Frame { - msec: 9392 - hash: "5634bb6019ef82edbcaefff00ec14b08" + msec: 8432 + hash: "47866013e79bc77607e0c40bf8457bed" } Frame { - msec: 9408 - hash: "7f9b86616758d1adbe67dfb054aad5cc" + msec: 8448 + hash: "5f35467db5c5e0baf5caff90b97e2d0c" } Frame { - msec: 9424 - hash: "ff22fd8ec8a56735b8e8c016204fcd46" + msec: 8464 + hash: "fefa89763cc1ad8323fdf37b1f5f63d3" } Frame { - msec: 9440 - hash: "d5038584644bf55a2875dcc37eeb6d07" + msec: 8480 + hash: "b9823f88fa51944075ce6dedd695f097" } Frame { - msec: 9456 - hash: "709c2e50099df7248df4fef946e96432" + msec: 8496 + hash: "72521de21fcc57d6ccf16350b0df8eee" } Frame { - msec: 9472 - hash: "67fc71c16d0b9405c35590bafdc5ea40" + msec: 8512 + hash: "fcd591a2e56ba5efa95b315b7bd10532" } Frame { - msec: 9488 - hash: "4bad7380f6b645c551edbe06ff67cac9" + msec: 8528 + hash: "5d437d59995741030e0975829712f85d" } Frame { - msec: 9504 - hash: "deabc5c7dd111adcb253eb833f118764" + msec: 8544 + hash: "e7189d174b181985b6aef10b8642726f" } Frame { - msec: 9520 - hash: "287d258a79f45c26c92c69cce6b1a2f3" + msec: 8560 + hash: "cefadbae14e573f6c83d07ffc3a5152e" } - Frame { - msec: 9536 - hash: "21c0958bd3c6a1056bb062165c9bc18b" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 277; y: 97 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9552 - hash: "4859d6bf9c456e52fd463e4c2f68d7f6" + msec: 8576 + hash: "0fa12b48c08266f50e77506e4136dd56" } - Frame { - msec: 9568 - hash: "105481b5becd127af4c28961d900148c" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 277; y: 98 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9584 - hash: "af65d67fef3c743e31acca03716040c4" + msec: 8592 + hash: "7aed794eae2f0c65342f190ed4d4f889" } - Frame { - msec: 9600 - image: "cursorDelegate.9.png" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 276; y: 98 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9616 - hash: "dba2ca165b8ab35113b8ec127b204ae9" + msec: 8608 + hash: "23edee3af8f1904558863d37c520555a" } - Frame { - msec: 9632 - hash: "36f28574c0b042647bc064d75afa9fbc" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 276; y: 98 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9648 - hash: "f641f87e9556ecfd24f0f0a772295e52" + msec: 8624 + hash: "2f9ed13e8a0d0edf098b05db02c04bdf" } Frame { - msec: 9664 - hash: "5b61f2e9308c4de2864bb7cf133ce545" + msec: 8640 + image: "cursorDelegate.8.png" } Frame { - msec: 9680 - hash: "1f4ea7783b5c60bfc424c73cea07a3a0" + msec: 8656 + hash: "e189dc0dae9457a6af5082c6ccf451b6" } Frame { - msec: 9696 - hash: "535210bd848a20db2966b06278198e07" + msec: 8672 + hash: "62d4bfa65bfdc50d24d9204f4df7bad8" } Frame { - msec: 9712 - hash: "ae8fe55fa9b497cd6eff18a517c301d8" + msec: 8688 + hash: "5a11ec8a0485a018ebe317e01136e4a5" } Frame { - msec: 9728 - hash: "129b5bc6d55621e2366fc0d80f105df2" + msec: 8704 + hash: "9aa569f7b251371bdd1cb05c8d3aab28" } Frame { - msec: 9744 - hash: "b2ed6ebf66252463326c2f220b3992fa" + msec: 8720 + hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" } Frame { - msec: 9760 - hash: "73d49e4d0bef103e11820d888bef0368" + msec: 8736 + hash: "a0cb3f796fddf7100ca19aee3dedbea8" } Frame { - msec: 9776 - hash: "cc6307597cea821b63391fc9bdbe038b" + msec: 8752 + hash: "b4e273b6415e3951eab2f831100b0bb2" } Frame { - msec: 9792 - hash: "786de35a11c3fc1a228392195f509c28" + msec: 8768 + hash: "fd3fd655785c4e3c470f742451e3470f" } Frame { - msec: 9808 - hash: "6ba56c4ec6e903b0d82235c230ed78cb" + msec: 8784 + hash: "7a9b2057760e48d5f9cfdc79b08866d8" } Frame { - msec: 9824 - hash: "db553c856b11db7e6feb38b9d562a804" + msec: 8800 + hash: "2a55b52db02d97963d382c9862307384" } Frame { - msec: 9840 - hash: "710e7022b65a9b3fd3a7372bf7f37c7a" + msec: 8816 + hash: "c6c90915393fc7cb0aaa464caefbadb0" } Frame { - msec: 9856 - hash: "e0844f30578fef2cdcee4e4ff28ab7cf" + msec: 8832 + hash: "36b65658073ac2687dbd88ec7a408a98" } Frame { - msec: 9872 - hash: "a5540bd5d088ab1201b5f22b32579d7c" + msec: 8848 + hash: "84e165f9f2c55c5c51a260b11ca195c2" } Frame { - msec: 9888 - hash: "3d8aa66ab9533d14a468f0869b457033" + msec: 8864 + hash: "c11cfcfda6f161d058a3d9e93349b578" } Frame { - msec: 9904 - hash: "991f76d483e033024932790f85bb3c5d" + msec: 8880 + hash: "0568f8c0e1fa51b7547790a7f4978ea3" } Frame { - msec: 9920 - hash: "af580b32b67117eb062bbcefe262c719" + msec: 8896 + hash: "b66fd97ac36ac395df74e9a0dd58d0c7" } Frame { - msec: 9936 - hash: "dd2f21f063d055edc23c874380149067" + msec: 8912 + hash: "31b5b3d68e452ffd90e9804ff9e9a264" } Frame { - msec: 9952 - hash: "f223cfeba468e161943b24ac960196de" + msec: 8928 + hash: "3cc8791e419986e1e913d4e153243fb2" } Frame { - msec: 9968 - hash: "c779e46a89c3c9d0f8234a3192175b60" + msec: 8944 + hash: "ff1b3ce85bc9f3dd3feb90fa31c3bc0a" } Frame { - msec: 9984 - hash: "1990af80640a5ccd725ab73b822e5381" + msec: 8960 + hash: "d3ae969e538c642d82662d08ef05964e" } Frame { - msec: 10000 + msec: 8976 hash: "e3948b393a3778066a90197b31c71e51" } Frame { - msec: 10016 + msec: 8992 hash: "e3948b393a3778066a90197b31c71e51" } Frame { - msec: 10032 + msec: 9008 hash: "e3948b393a3778066a90197b31c71e51" } Frame { - msec: 10048 + msec: 9024 hash: "e3948b393a3778066a90197b31c71e51" } Frame { - msec: 10064 + msec: 9040 hash: "e3948b393a3778066a90197b31c71e51" } Frame { - msec: 10080 - hash: "1990af80640a5ccd725ab73b822e5381" + msec: 9056 + hash: "e3948b393a3778066a90197b31c71e51" } Frame { - msec: 10096 - hash: "c779e46a89c3c9d0f8234a3192175b60" + msec: 9072 + hash: "d3ae969e538c642d82662d08ef05964e" } Frame { - msec: 10112 - hash: "f223cfeba468e161943b24ac960196de" + msec: 9088 + hash: "ff1b3ce85bc9f3dd3feb90fa31c3bc0a" } Frame { - msec: 10128 - hash: "dd2f21f063d055edc23c874380149067" + msec: 9104 + hash: "3cc8791e419986e1e913d4e153243fb2" } Frame { - msec: 10144 - hash: "af580b32b67117eb062bbcefe262c719" + msec: 9120 + hash: "31b5b3d68e452ffd90e9804ff9e9a264" } Frame { - msec: 10160 - hash: "991f76d483e033024932790f85bb3c5d" + msec: 9136 + hash: "b66fd97ac36ac395df74e9a0dd58d0c7" } Frame { - msec: 10176 - hash: "3d8aa66ab9533d14a468f0869b457033" + msec: 9152 + hash: "0568f8c0e1fa51b7547790a7f4978ea3" } Frame { - msec: 10192 - hash: "a5540bd5d088ab1201b5f22b32579d7c" + msec: 9168 + hash: "c11cfcfda6f161d058a3d9e93349b578" } Frame { - msec: 10208 - hash: "e0844f30578fef2cdcee4e4ff28ab7cf" + msec: 9184 + hash: "84e165f9f2c55c5c51a260b11ca195c2" } Frame { - msec: 10224 - hash: "710e7022b65a9b3fd3a7372bf7f37c7a" + msec: 9200 + hash: "36b65658073ac2687dbd88ec7a408a98" } Frame { - msec: 10240 - hash: "db553c856b11db7e6feb38b9d562a804" + msec: 9216 + hash: "c6c90915393fc7cb0aaa464caefbadb0" } Frame { - msec: 10256 - hash: "6ba56c4ec6e903b0d82235c230ed78cb" + msec: 9232 + hash: "2a55b52db02d97963d382c9862307384" } Frame { - msec: 10272 - hash: "786de35a11c3fc1a228392195f509c28" + msec: 9248 + hash: "7a9b2057760e48d5f9cfdc79b08866d8" } Frame { - msec: 10288 - hash: "cc6307597cea821b63391fc9bdbe038b" + msec: 9264 + hash: "fd3fd655785c4e3c470f742451e3470f" } Frame { - msec: 10304 - hash: "73d49e4d0bef103e11820d888bef0368" + msec: 9280 + hash: "b4e273b6415e3951eab2f831100b0bb2" } Frame { - msec: 10320 - hash: "b2ed6ebf66252463326c2f220b3992fa" + msec: 9296 + hash: "a0cb3f796fddf7100ca19aee3dedbea8" } Frame { - msec: 10336 - hash: "129b5bc6d55621e2366fc0d80f105df2" + msec: 9312 + hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" } Frame { - msec: 10352 - hash: "ae8fe55fa9b497cd6eff18a517c301d8" + msec: 9328 + hash: "9aa569f7b251371bdd1cb05c8d3aab28" } Frame { - msec: 10368 - hash: "535210bd848a20db2966b06278198e07" + msec: 9344 + hash: "5a11ec8a0485a018ebe317e01136e4a5" } Frame { - msec: 10384 - hash: "1f4ea7783b5c60bfc424c73cea07a3a0" + msec: 9360 + hash: "62d4bfa65bfdc50d24d9204f4df7bad8" } Frame { - msec: 10400 - hash: "5b61f2e9308c4de2864bb7cf133ce545" + msec: 9376 + hash: "e189dc0dae9457a6af5082c6ccf451b6" } Frame { - msec: 10416 - hash: "f641f87e9556ecfd24f0f0a772295e52" + msec: 9392 + hash: "86ed2aa2428feb9c6c14ad2a74e97978" } Frame { - msec: 10432 - hash: "36f28574c0b042647bc064d75afa9fbc" + msec: 9408 + hash: "2f9ed13e8a0d0edf098b05db02c04bdf" } Frame { - msec: 10448 - hash: "dba2ca165b8ab35113b8ec127b204ae9" + msec: 9424 + hash: "23edee3af8f1904558863d37c520555a" } } -- cgit v0.12 From 94886fcc184147420cdd205e5d5be073d768bfc8 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 10 Nov 2009 10:11:30 +1000 Subject: More Keys testing. --- .../auto/declarative/qmlgraphicsitem/data/keys.qml | 3 +++ .../qmlgraphicsitem/tst_qmlgraphicsitem.cpp | 31 ++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/tests/auto/declarative/qmlgraphicsitem/data/keys.qml b/tests/auto/declarative/qmlgraphicsitem/data/keys.qml index 7c16559..f3c1f7b 100644 --- a/tests/auto/declarative/qmlgraphicsitem/data/keys.qml +++ b/tests/auto/declarative/qmlgraphicsitem/data/keys.qml @@ -5,7 +5,10 @@ Item { Keys.onPressed: keysTestObject.keyPress(event.key, event.text, event.modifiers) Keys.onReleased: { keysTestObject.keyRelease(event.key, event.text, event.modifiers); event.accepted = true; } Keys.onReturnPressed: keysTestObject.keyPress(event.key, "Return", event.modifiers) + Keys.onDigit0Pressed: keysTestObject.keyPress(event.key, event.text, event.modifiers) + Keys.onDigit9Pressed: { event.accepted = false; keysTestObject.keyPress(event.key, event.text, event.modifiers) } Keys.forwardTo: [ item2 ] + Keys.enabled: enableKeyHanding Item { id: item2 diff --git a/tests/auto/declarative/qmlgraphicsitem/tst_qmlgraphicsitem.cpp b/tests/auto/declarative/qmlgraphicsitem/tst_qmlgraphicsitem.cpp index b4b3eaf..66ef982 100644 --- a/tests/auto/declarative/qmlgraphicsitem/tst_qmlgraphicsitem.cpp +++ b/tests/auto/declarative/qmlgraphicsitem/tst_qmlgraphicsitem.cpp @@ -113,6 +113,8 @@ void tst_QmlGraphicsItem::keys() KeysTestObject *testObject = new KeysTestObject; canvas->rootContext()->setContextProperty("keysTestObject", testObject); + canvas->rootContext()->setContextProperty("enableKeyHanding", QVariant(true)); + canvas->execute(); canvas->show(); qApp->processEvents(); @@ -150,6 +152,35 @@ void tst_QmlGraphicsItem::keys() QVERIFY(testObject->mModifiers == Qt::NoModifier); QVERIFY(key.isAccepted()); + testObject->reset(); + + key = QKeyEvent(QEvent::KeyPress, Qt::Key_0, Qt::NoModifier, "0", false, 1); + QApplication::sendEvent(canvas, &key); + QCOMPARE(testObject->mKey, int(Qt::Key_0)); + QCOMPARE(testObject->mForwardedKey, int(Qt::Key_0)); + QCOMPARE(testObject->mText, QLatin1String("0")); + QVERIFY(testObject->mModifiers == Qt::NoModifier); + QVERIFY(key.isAccepted()); + + testObject->reset(); + + key = QKeyEvent(QEvent::KeyPress, Qt::Key_9, Qt::NoModifier, "9", false, 1); + QApplication::sendEvent(canvas, &key); + QCOMPARE(testObject->mKey, int(Qt::Key_9)); + QCOMPARE(testObject->mForwardedKey, int(Qt::Key_9)); + QCOMPARE(testObject->mText, QLatin1String("9")); + QVERIFY(testObject->mModifiers == Qt::NoModifier); + QVERIFY(!key.isAccepted()); + + testObject->reset(); + + canvas->rootContext()->setContextProperty("enableKeyHanding", QVariant(false)); + + key = QKeyEvent(QEvent::KeyPress, Qt::Key_Return, Qt::NoModifier, "", false, 1); + QApplication::sendEvent(canvas, &key); + QCOMPARE(testObject->mKey, 0); + QVERIFY(!key.isAccepted()); + delete canvas; delete testObject; } -- cgit v0.12 From 728fc1a4f3a6a9ba7b6011663ad342a5ed8b0953 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 10 Nov 2009 10:16:44 +1000 Subject: Test horizontal list --- .../visual/ListView/data/itemlist.0.png | Bin 0 -> 961 bytes .../visual/ListView/data/itemlist.1.png | Bin 0 -> 972 bytes .../visual/ListView/data/itemlist.2.png | Bin 0 -> 962 bytes .../visual/ListView/data/itemlist.3.png | Bin 0 -> 962 bytes .../visual/ListView/data/itemlist.4.png | Bin 0 -> 962 bytes .../visual/ListView/data/itemlist.5.png | Bin 0 -> 970 bytes .../visual/ListView/data/itemlist.6.png | Bin 0 -> 961 bytes .../declarative/visual/ListView/data/itemlist.qml | 2203 ++++++++++++++++++++ .../auto/declarative/visual/ListView/itemlist.qml | 40 + 9 files changed, 2243 insertions(+) create mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.0.png create mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.1.png create mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.2.png create mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.3.png create mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.4.png create mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.5.png create mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.6.png create mode 100644 tests/auto/declarative/visual/ListView/data/itemlist.qml create mode 100644 tests/auto/declarative/visual/ListView/itemlist.qml diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.0.png b/tests/auto/declarative/visual/ListView/data/itemlist.0.png new file mode 100644 index 0000000..a1947ca Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data/itemlist.0.png differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.1.png b/tests/auto/declarative/visual/ListView/data/itemlist.1.png new file mode 100644 index 0000000..d27b7fa Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data/itemlist.1.png differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.2.png b/tests/auto/declarative/visual/ListView/data/itemlist.2.png new file mode 100644 index 0000000..fdab8c6 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data/itemlist.2.png differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.3.png b/tests/auto/declarative/visual/ListView/data/itemlist.3.png new file mode 100644 index 0000000..dc321a8 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data/itemlist.3.png differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.4.png b/tests/auto/declarative/visual/ListView/data/itemlist.4.png new file mode 100644 index 0000000..fdab8c6 Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data/itemlist.4.png differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.5.png b/tests/auto/declarative/visual/ListView/data/itemlist.5.png new file mode 100644 index 0000000..15b51cb Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data/itemlist.5.png differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.6.png b/tests/auto/declarative/visual/ListView/data/itemlist.6.png new file mode 100644 index 0000000..a1947ca Binary files /dev/null and b/tests/auto/declarative/visual/ListView/data/itemlist.6.png differ diff --git a/tests/auto/declarative/visual/ListView/data/itemlist.qml b/tests/auto/declarative/visual/ListView/data/itemlist.qml new file mode 100644 index 0000000..073749f --- /dev/null +++ b/tests/auto/declarative/visual/ListView/data/itemlist.qml @@ -0,0 +1,2203 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 32 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 48 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 64 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 80 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 96 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 112 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 128 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 144 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 160 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 176 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 192 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 208 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 224 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 240 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 256 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 272 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 288 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 304 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 320 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 336 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 352 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 368 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 384 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 400 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 416 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 432 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 448 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 464 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 480 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 496 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 512 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 528 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 544 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 560 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 576 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 592 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 608 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 624 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 640 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 656 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 672 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 688 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 704 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 720 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 736 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 752 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 768 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 784 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 800 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 816 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 832 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 848 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 864 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 880 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 896 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 912 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 928 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 944 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 960 + image: "itemlist.0.png" + } + Frame { + msec: 976 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 992 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1008 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1024 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1040 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1056 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1072 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1088 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1104 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1120 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1136 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1152 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1168 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1184 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1200 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1216 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1232 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1248 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1264 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1280 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1296 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1312 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1328 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1344 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1360 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1376 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1392 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1408 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1424 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1440 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1456 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1472 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1488 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1504 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1520 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1536 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1552 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1568 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1584 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1600 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1616 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1632 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 1648 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 192; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1664 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1680 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 190; y: 112 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1696 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 184; y: 113 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 180; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1712 + hash: "a68b1bc6c2963ee92c3a45f500667b3b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 114 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1728 + hash: "7cda93e59466b3348e7ffe3895f89e86" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1744 + hash: "06e0008c78e919f7270402938d9d764b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 121 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 132; y: 122 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1760 + hash: "9d8da9199efebb95f56e5d4ebc9a585e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 114; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 98; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1776 + hash: "54a60a4279911ba4a8a5741bcadfa783" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 91; y: 132 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 91; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1792 + hash: "a1a19370a1a8ed78e475f0d0eb12311c" + } + Frame { + msec: 1808 + hash: "196a3b127cf7065614c34856bf8d8bca" + } + Frame { + msec: 1824 + hash: "5fbefbd7c7be4374382cc4c8b86ac78a" + } + Frame { + msec: 1840 + hash: "d6a544c622e504c1b931e1a8a1310a6e" + } + Frame { + msec: 1856 + hash: "20e76f0eb4ec5f691999faf8ad313370" + } + Frame { + msec: 1872 + hash: "7f84a3545907c754ae8a6a30ef61c98d" + } + Frame { + msec: 1888 + hash: "b544901eae32903ad054e8cdfed715eb" + } + Frame { + msec: 1904 + hash: "a010ed1e3312f4ca9f429b7e32cdcef9" + } + Frame { + msec: 1920 + image: "itemlist.1.png" + } + Frame { + msec: 1936 + hash: "93a731dc6f71b6ff5400bf74c87e6c46" + } + Frame { + msec: 1952 + hash: "c73f63d1a024ba956e693487b3ccc761" + } + Frame { + msec: 1968 + hash: "539d3d00fce2d0128cd697d86d237fe7" + } + Frame { + msec: 1984 + hash: "52752d7d6f2d0e085f7132313907b72b" + } + Frame { + msec: 2000 + hash: "f46dd5803a6075e979e0fc733d503bfb" + } + Frame { + msec: 2016 + hash: "b8734698a6bad00ecf019f85328c2c21" + } + Frame { + msec: 2032 + hash: "1cfc499ca756023430cc5b2fa95a599d" + } + Frame { + msec: 2048 + hash: "63a816548837c19f8f0494c137fc0174" + } + Frame { + msec: 2064 + hash: "1bce9b85235e9a1a472c079dfec70ec5" + } + Frame { + msec: 2080 + hash: "6677863e7f74c12648409883f73adbe2" + } + Frame { + msec: 2096 + hash: "98e707a3e39a5f7bd4a101c2ed83535c" + } + Frame { + msec: 2112 + hash: "c1f6d8842d14a9394d4b7797314f50e8" + } + Frame { + msec: 2128 + hash: "579758b477bcd2112b305a5aac7df338" + } + Frame { + msec: 2144 + hash: "4a7bb81090db246db53e2dbc56f710ea" + } + Frame { + msec: 2160 + hash: "074995cdd8a70817d1c8a7bb0ad4c542" + } + Frame { + msec: 2176 + hash: "bd8d7bda4d2e9ad1fba2895d568f36cc" + } + Frame { + msec: 2192 + hash: "40cce3d2d80ac470af44fc334cec1d5b" + } + Frame { + msec: 2208 + hash: "15cbc226b032d5a97199735ea7a1408b" + } + Frame { + msec: 2224 + hash: "12b296aea9b058a5402d0d0a620f8edc" + } + Frame { + msec: 2240 + hash: "6ffd2b79cf0e941a59e74bc6f9025bcb" + } + Frame { + msec: 2256 + hash: "589a58ef76ea709dc8d80390c9044f99" + } + Frame { + msec: 2272 + hash: "c009924bfa30153f22ab168b539494e9" + } + Frame { + msec: 2288 + hash: "4b83674a7c2daa68d735901ad40be2bd" + } + Frame { + msec: 2304 + hash: "0525908c0302ada989e28990bac3f2ca" + } + Frame { + msec: 2320 + hash: "89eb13976ba3ba4413cafeb0cc91c01b" + } + Frame { + msec: 2336 + hash: "75c1295ef99680784b2e11fb88fa1423" + } + Frame { + msec: 2352 + hash: "93d89165cf6a97c76ae6e7f75678a3cd" + } + Frame { + msec: 2368 + hash: "53064c1938f08a55603a99b0db225174" + } + Frame { + msec: 2384 + hash: "31db5684466c0c32128a9a8c7b1835e1" + } + Frame { + msec: 2400 + hash: "99d9e58697736198e0a00443d237e85b" + } + Frame { + msec: 2416 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2432 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2448 + hash: "6c1e860aef983367365d53f5849ad441" + } + Frame { + msec: 2464 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2480 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2496 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2512 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2528 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2544 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2560 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2576 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2592 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2608 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2624 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2640 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2656 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2672 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2688 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2704 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2720 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2736 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2752 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2768 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2784 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2800 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2816 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2832 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2848 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 2864 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 181; y: 104 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2880 + image: "itemlist.2.png" + } + Frame { + msec: 2896 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 179; y: 105 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 177; y: 106 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 108 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 110 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2928 + hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 112 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2944 + hash: "b10a6206830a876017799ef2fcf61b1a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 140; y: 123 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2960 + hash: "b2e24759ba10afd6cff90f4b1e04b496" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 124; y: 127 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 124; y: 127 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2976 + hash: "ccbcd6f45cb529c2db71504c0f69d73e" + } + Frame { + msec: 2992 + hash: "7b31c6d5931677f1aa1e8c7d48a4ff22" + } + Frame { + msec: 3008 + hash: "c52f691a0a6cf155118bdfea2dfea623" + } + Frame { + msec: 3024 + hash: "dd639d1df3d4a9b8f06718def63d588f" + } + Frame { + msec: 3040 + hash: "39d767b09a648ef6295cec2848f9226f" + } + Frame { + msec: 3056 + hash: "5dd46d5f386431e7b13348ac9a9630ed" + } + Frame { + msec: 3072 + hash: "0354e5183b0e66e7ba146d292c559df4" + } + Frame { + msec: 3088 + hash: "984aa6d7075e24de429e05b1b0eda94a" + } + Frame { + msec: 3104 + hash: "1af58a2f44f1f613712d4df85e38356d" + } + Frame { + msec: 3120 + hash: "6e4085e7f1fee724d78808753f04b471" + } + Frame { + msec: 3136 + hash: "73a019ef9057639d631cd99a431b3f3b" + } + Frame { + msec: 3152 + hash: "c9414a2e655a90dfdcb6fb288b4ba0ca" + } + Frame { + msec: 3168 + hash: "3f4c24f7ac89da982af22032309637fb" + } + Frame { + msec: 3184 + hash: "a50e6ada8f73a257657f4348ceaffcfd" + } + Frame { + msec: 3200 + hash: "a67bf40d09259bbd079c12ae4f49150f" + } + Frame { + msec: 3216 + hash: "a2fc512b7c234a9d0b2c1a83387a8a46" + } + Frame { + msec: 3232 + hash: "85090683ce9a3c9833b1cb0b3df076ee" + } + Frame { + msec: 3248 + hash: "275f3594a0e2cc4b6717f9f336e7e1b6" + } + Frame { + msec: 3264 + hash: "2473eb11f7b65a784a2b166114026488" + } + Frame { + msec: 3280 + hash: "4865c30dc45fbf5ca82047b77eca0912" + } + Frame { + msec: 3296 + hash: "54de88bca395449fbaea2c090c7a5d91" + } + Frame { + msec: 3312 + hash: "833f9295cf9a34934f001eac48551b59" + } + Frame { + msec: 3328 + hash: "5bf565f57ababa7380faeee94add91ca" + } + Frame { + msec: 3344 + hash: "6325578867f1eb3b2d47ed40b017b571" + } + Frame { + msec: 3360 + hash: "046a6114176b3a3206b7a2acd6e30b41" + } + Frame { + msec: 3376 + hash: "f8d4120a17f28c2d1d9c4be959098058" + } + Frame { + msec: 3392 + hash: "71356d2e48aad2900784ea6bc1a3d908" + } + Frame { + msec: 3408 + hash: "b84ad460fb81fdc4049abe8f3ff180bb" + } + Frame { + msec: 3424 + hash: "0354239f5eaea23474d9f81385392a8a" + } + Frame { + msec: 3440 + hash: "8ef0eef3393e07ae7605c865a95edc30" + } + Frame { + msec: 3456 + hash: "5b8b384cc8e3faf4310015e19b3eb487" + } + Frame { + msec: 3472 + hash: "77c18ac7dfff2a4e516915e3e3df0717" + } + Frame { + msec: 3488 + hash: "c1d3264384c26345eb8100de829309ca" + } + Frame { + msec: 3504 + hash: "6b21f71d0bedef4bbcb445a13f61e7a3" + } + Frame { + msec: 3520 + hash: "f619097356671f6eb54d3b1c481e709d" + } + Frame { + msec: 3536 + hash: "e56e3a90da446e0c482cb93717f6aacc" + } + Frame { + msec: 3552 + hash: "aa94ebdbb4b8423aff28c95daff0baf5" + } + Frame { + msec: 3568 + hash: "e1744d9cacd1a2c96af4cfdd5c486995" + } + Frame { + msec: 3584 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3600 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3616 + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + } + Frame { + msec: 3632 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3648 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3664 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3680 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3696 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3712 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3728 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3744 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3760 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3776 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3792 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3808 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3824 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3840 + image: "itemlist.3.png" + } + Frame { + msec: 3856 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3872 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3888 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3904 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3920 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3936 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3952 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3968 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 3984 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4000 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4016 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4032 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4048 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4064 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4080 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Frame { + msec: 4096 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 31; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4112 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 32; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4128 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 33; y: 136 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 36; y: 135 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4144 + hash: "88143ff6c278a5433b314b551b7b8b1d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 40; y: 134 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 46; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4160 + hash: "c2c9c284b185a89faf4ddb5a7867f449" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4176 + hash: "de1c18aeda5d2fbd6dad4554c78617bd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 86; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 110; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 110; y: 118 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4192 + hash: "a67bf40d09259bbd079c12ae4f49150f" + } + Frame { + msec: 4208 + hash: "94514668dafbe41c5890a578efd6dea4" + } + Frame { + msec: 4224 + hash: "2e97a74eb9ddb1c9613c89e2d78db018" + } + Frame { + msec: 4240 + hash: "4b5368f0d86bffeb6bd31b58aec88650" + } + Frame { + msec: 4256 + hash: "b459bde7bb4ce51e6ecdab58f64fcbb9" + } + Frame { + msec: 4272 + hash: "7bac8cc3ec64c9ad1c0da282e38c953e" + } + Frame { + msec: 4288 + hash: "a73a58c3d7a757547740a2a161f4c756" + } + Frame { + msec: 4304 + hash: "b35edcb1fa3568a3e770ab2364b82e75" + } + Frame { + msec: 4320 + hash: "d6c863ef57c5e5cb04cdac72f920db0b" + } + Frame { + msec: 4336 + hash: "0db5e4588ff851918b07796f0cf07382" + } + Frame { + msec: 4352 + hash: "71ec8c363ca6a6f7556afb70faccffe6" + } + Frame { + msec: 4368 + hash: "18d026e9c965ada1db67c643576d2a80" + } + Frame { + msec: 4384 + hash: "69f71c22dff981a4da8ec1edcf90e79f" + } + Frame { + msec: 4400 + hash: "680460f5e4d9e649931601041af046b2" + } + Frame { + msec: 4416 + hash: "3028763fd15de2607b20b1331b904a4a" + } + Frame { + msec: 4432 + hash: "333eb60e217fe1ea7469eab52ac461f1" + } + Frame { + msec: 4448 + hash: "ccbcd6f45cb529c2db71504c0f69d73e" + } + Frame { + msec: 4464 + hash: "3445df9b41a0a3e74738cbf328ab7d5c" + } + Frame { + msec: 4480 + hash: "bd2c072558479e9de7a97207e58cc57f" + } + Frame { + msec: 4496 + hash: "3d34b0b24a30eda93377dcb4585afed8" + } + Frame { + msec: 4512 + hash: "d3045703863b0c5a327b9355c23d69f2" + } + Frame { + msec: 4528 + hash: "2f2eb55f693415b840a317211b250e9f" + } + Frame { + msec: 4544 + hash: "791b9ca7d47a3343474c30a35e336d4b" + } + Frame { + msec: 4560 + hash: "73a0c02ebad6d3d5f939d9a00dd898bf" + } + Frame { + msec: 4576 + hash: "d5c11135d586711b12f236430a2c2795" + } + Frame { + msec: 4592 + hash: "34f9ea214fe714ff4e994f715ea6ea39" + } + Frame { + msec: 4608 + hash: "8e49afa00983b156b818533923fb6edd" + } + Frame { + msec: 4624 + hash: "e7e7bef17cee92eca9191fd734d7a577" + } + Frame { + msec: 4640 + hash: "e407f6ed7cb3c130365ab5515d6308c0" + } + Frame { + msec: 4656 + hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" + } + Frame { + msec: 4672 + hash: "0ad7411316031e22034c14e81ca3a806" + } + Frame { + msec: 4688 + hash: "dd81d7a9b48c922b4c42cba1b5f2b9d7" + } + Frame { + msec: 4704 + hash: "32bef6f5005ad94e29ff59165958fbdc" + } + Frame { + msec: 4720 + hash: "87758dd311f91193bf1e3536c2f58525" + } + Frame { + msec: 4736 + hash: "015be92a4ff4e735fcc3cbc7a8b9d763" + } + Frame { + msec: 4752 + hash: "d4c34ed49317c6692d71681fcd9842b6" + } + Frame { + msec: 4768 + hash: "abaa235bb946a8abaddd52981d632c2d" + } + Frame { + msec: 4784 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4800 + image: "itemlist.4.png" + } + Frame { + msec: 4816 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4832 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4848 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4864 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4880 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4896 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4912 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4928 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4944 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4960 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4976 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 4992 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5008 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5024 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5040 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5056 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5072 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5088 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5104 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5120 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5136 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5152 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5168 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5184 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5200 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5216 + hash: "99f9988040a389576cb6420b5391f768" + } + Frame { + msec: 5232 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 17; y: 120 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5248 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 19; y: 120 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 21; y: 120 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5264 + hash: "99f9988040a389576cb6420b5391f768" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 24; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 28; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5280 + hash: "95b380c9ab6f8db7b822faf023d94546" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 35; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 44; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5296 + hash: "bb79e53556698c62ec30c75be9f6b7d7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 96; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 96; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5312 + hash: "285cc2f0df1f59f25a0135560ab6edf2" + } + Frame { + msec: 5328 + hash: "93a731dc6f71b6ff5400bf74c87e6c46" + } + Frame { + msec: 5344 + hash: "eb555741ab128a50de5a18a454f2e639" + } + Frame { + msec: 5360 + hash: "5dbe6cf898c1e37fcaacecfcf57b2194" + } + Frame { + msec: 5376 + hash: "e7795610115593e78bb32f7bcc0ae2eb" + } + Frame { + msec: 5392 + hash: "20e76f0eb4ec5f691999faf8ad313370" + } + Frame { + msec: 5408 + hash: "d6a544c622e504c1b931e1a8a1310a6e" + } + Frame { + msec: 5424 + hash: "e7a3a21feed244c5b1c710a9254c15f0" + } + Frame { + msec: 5440 + hash: "5a4b1aca24f121d1373646e9d80b86fd" + } + Frame { + msec: 5456 + hash: "331d2ec7021655c86aa64e47718a1088" + } + Frame { + msec: 5472 + hash: "92096bc872e7395aa5b75c44646a0b60" + } + Frame { + msec: 5488 + hash: "0d9aa6cee4d21488cbb5153f8f3ed593" + } + Frame { + msec: 5504 + hash: "c1b943d43701605563fffffcb75f9fa7" + } + Frame { + msec: 5520 + hash: "1b680025d5ad1ddd8f8d5f570ba73e71" + } + Frame { + msec: 5536 + hash: "5539a3b9f60ea747c10ed8328b467cbf" + } + Frame { + msec: 5552 + hash: "0a1317bcb606cd3488c5b14ee5d96585" + } + Frame { + msec: 5568 + hash: "8844af68b11db7d92c69804c7371a746" + } + Frame { + msec: 5584 + hash: "28d7fd127739c6e3b8488651b725c802" + } + Frame { + msec: 5600 + hash: "0cf1a7d958a96aa2768995dddc5ccc09" + } + Frame { + msec: 5616 + hash: "64b902fe7ab4d89ef0c7b760974e3488" + } + Frame { + msec: 5632 + hash: "aba11c597eba550fc1eaddbf554057f6" + } + Frame { + msec: 5648 + hash: "1bacaa3bb9dc3cac9ffc7491cb4dc1a5" + } + Frame { + msec: 5664 + hash: "0ba8b582234d9f0c198c0c9e18e1cb02" + } + Frame { + msec: 5680 + hash: "f66eaf2b5c3529987c0d9d005351ed73" + } + Frame { + msec: 5696 + hash: "75b0bb720fa4c77da3783b3ff31c2fae" + } + Frame { + msec: 5712 + hash: "345b235bb7f13409378e5c0c370f2a41" + } + Frame { + msec: 5728 + hash: "83b7e902dce4e0fdc4ef5d629188c23c" + } + Frame { + msec: 5744 + hash: "04b9041c6f10969889d92e94785c7e88" + } + Frame { + msec: 5760 + image: "itemlist.5.png" + } + Frame { + msec: 5776 + hash: "4f3a902addc34ecdaf390e2427cc52e7" + } + Frame { + msec: 5792 + hash: "68d443f16c16821ffc9ca68b17c76034" + } + Frame { + msec: 5808 + hash: "9d25adc77befa761ee376a9b43595b5e" + } + Frame { + msec: 5824 + hash: "a68b1bc6c2963ee92c3a45f500667b3b" + } + Frame { + msec: 5840 + hash: "d5268cd58c222451d48038e715e83802" + } + Frame { + msec: 5856 + hash: "f37d461541a8ec7a4161b18748de6aea" + } + Frame { + msec: 5872 + hash: "805319ac7ca842feb3649e92f8b5b72f" + } + Frame { + msec: 5888 + hash: "73124472a05080891d4948d8ca273f8c" + } + Frame { + msec: 5904 + hash: "b6e433a23282a50db2e165a2447ba3f6" + } + Frame { + msec: 5920 + hash: "fd8d3f5688b1806998c6087e18c6c730" + } + Frame { + msec: 5936 + hash: "f132dd459950ef2d18aa93ca950d0692" + } + Frame { + msec: 5952 + hash: "ade5beb259b5277c333ca806fc9bdbec" + } + Frame { + msec: 5968 + hash: "ade5beb259b5277c333ca806fc9bdbec" + } + Frame { + msec: 5984 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6000 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6016 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6032 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6048 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6064 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6080 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6096 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6112 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6128 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6144 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6160 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6176 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6192 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6208 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6224 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6240 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6256 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6272 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6288 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6304 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6320 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6336 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6352 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6368 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6384 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6400 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6416 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6432 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6448 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6464 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6480 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6496 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6512 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6528 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6544 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6560 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6576 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6592 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6608 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6624 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6640 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6656 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6672 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6688 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6704 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6720 + image: "itemlist.6.png" + } + Frame { + msec: 6736 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6752 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6768 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6784 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6800 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6816 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6832 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6848 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6864 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6880 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6896 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6912 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6928 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6944 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6960 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6976 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 6992 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7008 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7024 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7040 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7056 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7072 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7088 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7104 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7120 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7136 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7152 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7168 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7184 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7200 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7216 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7232 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7248 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7264 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7280 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7296 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } + Frame { + msec: 7312 + hash: "bf47cc398a702dd17c8efebb3d2f8073" + } +} diff --git a/tests/auto/declarative/visual/ListView/itemlist.qml b/tests/auto/declarative/visual/ListView/itemlist.qml new file mode 100644 index 0000000..8cbbdb0 --- /dev/null +++ b/tests/auto/declarative/visual/ListView/itemlist.qml @@ -0,0 +1,40 @@ +// 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" + } + Rectangle { + objectName: "item2" + height: view.height; width: view.width; color: "#F0FFF7" + } + Rectangle { + objectName: "item3" + height: view.height; width: view.width; color: "#F4F0FF" + } + } + + ListView { + id: view + objectName: "view" + anchors.fill: parent + anchors.bottomMargin: 30 + model: itemModel + preferredHighlightBegin: 0 + preferredHighlightEnd: 0 + highlightRangeMode: "StrictlyEnforceRange" + orientation: ListView.Horizontal + flickDeceleration: 2000 + } +} -- cgit v0.12 From 80cc666f4f3c7cc2fc6aed806951564066011e09 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 10 Nov 2009 10:23:18 +1000 Subject: Fix animation tests. --- tests/auto/declarative/animations/tst_animations.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/auto/declarative/animations/tst_animations.cpp b/tests/auto/declarative/animations/tst_animations.cpp index a4402cb..372658e 100644 --- a/tests/auto/declarative/animations/tst_animations.cpp +++ b/tests/auto/declarative/animations/tst_animations.cpp @@ -134,7 +134,7 @@ void tst_animations::dotProperty() animation.setProperty("border.width"); animation.setTo(10); animation.start(); - QTest::qWait(animation.duration()); + QTest::qWait(animation.duration()+50); QTIMED_COMPARE(rect.border()->width(), 10); rect.border()->setWidth(0); @@ -352,7 +352,7 @@ void tst_animations::propertiesTransition() QmlGraphicsRectangle *myRect = rect->findChild("TheRect"); QVERIFY(myRect); - QTest::ignoreMessage(QtWarningMsg, "QML QmlNumberAnimation (file:///home/brasser/depot/kinetic-declarativeui/qt/tests/auto/declarative/animations/data/propertiesTransition4.qml:22:9) targets/properties/exclude and target/property are mutually exclusive."); + QTest::ignoreMessage(QtWarningMsg, "QML QmlNumberAnimation (file:///home/brasser/depot/kinetic-declarativeui/qt/tests/auto/declarative/animations/data/propertiesTransition4.qml:22:9) matchTargets/matchProperties/exclude and target/property are mutually exclusive."); rect->setState("moved"); QCOMPARE(myRect->x(),qreal(200)); } @@ -365,7 +365,7 @@ void tst_animations::propertiesTransition() QmlGraphicsRectangle *myRect = rect->findChild("TheRect"); QVERIFY(myRect); - QTest::ignoreMessage(QtWarningMsg, "QML QmlNumberAnimation (file:///home/brasser/depot/kinetic-declarativeui/qt/tests/auto/declarative/animations/data/propertiesTransition5.qml:22:9) targets/properties/exclude and target/property are mutually exclusive."); + QTest::ignoreMessage(QtWarningMsg, "QML QmlNumberAnimation (file:///home/brasser/depot/kinetic-declarativeui/qt/tests/auto/declarative/animations/data/propertiesTransition5.qml:22:9) matchTargets/matchProperties/exclude and target/property are mutually exclusive."); rect->setState("moved"); QCOMPARE(myRect->x(),qreal(200)); } -- cgit v0.12 From c99661bb07af4838d3d26dcd6332587985edc7f4 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Tue, 10 Nov 2009 10:31:05 +1000 Subject: Positioners now watch for sibling order changes Task-number: QT-2241 --- src/declarative/graphicsitems/qmlgraphicsitem_p.h | 18 ++++++++++ .../graphicsitems/qmlgraphicspositioners.cpp | 40 +++++++++++++++++----- .../graphicsitems/qmlgraphicspositioners_p_p.h | 26 +++++++++++++- 3 files changed, 75 insertions(+), 9 deletions(-) diff --git a/src/declarative/graphicsitems/qmlgraphicsitem_p.h b/src/declarative/graphicsitems/qmlgraphicsitem_p.h index f98c121..e1d7342 100644 --- a/src/declarative/graphicsitems/qmlgraphicsitem_p.h +++ b/src/declarative/graphicsitems/qmlgraphicsitem_p.h @@ -232,6 +232,24 @@ public: emit q_func()->wantsFocusChanged(); } + // Reimplemented from QGraphicsItemPrivate + virtual void siblingOrderChange() + { + foreach(QmlGraphicsItemPrivate* other, siblingOrderNotifiees) + other->otherSiblingOrderChange(this); + } + QList siblingOrderNotifiees; + void registerSiblingOrderNotification(QmlGraphicsItemPrivate* other) + { + siblingOrderNotifiees << other; + } + void unregisterSiblingOrderNotification(QmlGraphicsItemPrivate* other) + { + siblingOrderNotifiees.removeAll(other); + } + virtual void otherSiblingOrderChange(QmlGraphicsItemPrivate* other) {Q_UNUSED(other)} + + static int consistentTime; static QTime currentTime(); static void Q_DECLARATIVE_EXPORT setConsistentTime(int t); diff --git a/src/declarative/graphicsitems/qmlgraphicspositioners.cpp b/src/declarative/graphicsitems/qmlgraphicspositioners.cpp index 3b975ba..82ccde0 100644 --- a/src/declarative/graphicsitems/qmlgraphicspositioners.cpp +++ b/src/declarative/graphicsitems/qmlgraphicspositioners.cpp @@ -52,6 +52,36 @@ QT_BEGIN_NAMESPACE +void QmlGraphicsBasePositionerPrivate::watchChanges(QmlGraphicsItem *other) +{ + Q_Q(QmlGraphicsBasePositioner); + QObject::connect(other, SIGNAL(visibleChanged()), + q, SLOT(prePositioning())); + QObject::connect(other, SIGNAL(opacityChanged()), + q, SLOT(prePositioning())); + QObject::connect(other, SIGNAL(heightChanged()), + q, SLOT(prePositioning())); + QObject::connect(other, SIGNAL(widthChanged()), + q, SLOT(prePositioning())); + static_cast(QGraphicsItemPrivate::get(other))->registerSiblingOrderNotification(this); + watched << other; +} + +void QmlGraphicsBasePositionerPrivate::unwatchChanges(QmlGraphicsItem* other) +{ + Q_Q(QmlGraphicsBasePositioner); + QObject::disconnect(other, SIGNAL(visibleChanged()), + q, SLOT(prePositioning())); + QObject::disconnect(other, SIGNAL(opacityChanged()), + q, SLOT(prePositioning())); + QObject::disconnect(other, SIGNAL(heightChanged()), + q, SLOT(prePositioning())); + QObject::disconnect(other, SIGNAL(widthChanged()), + q, SLOT(prePositioning())); + static_cast(QGraphicsItemPrivate::get(other))->unregisterSiblingOrderNotification(this); + watched.removeAll(other); +} + /*! \internal \class QmlGraphicsBasePositioner @@ -204,6 +234,7 @@ void QmlGraphicsBasePositioner::prePositioning() if (!isComponentComplete() || d->_movingItem) return; + d->queuedPositioning = false; if (!d->_ep) { d->_ep = true; QCoreApplication::postEvent(this, new QEvent(QEvent::User)); @@ -220,14 +251,7 @@ void QmlGraphicsBasePositioner::prePositioning() if (!child) continue; if (!d->_items.contains(child)){ - QObject::connect(child, SIGNAL(visibleChanged()), - this, SLOT(prePositioning())); - QObject::connect(child, SIGNAL(opacityChanged()), - this, SLOT(prePositioning())); - QObject::connect(child, SIGNAL(heightChanged()), - this, SLOT(prePositioning())); - QObject::connect(child, SIGNAL(widthChanged()), - this, SLOT(prePositioning())); + d->watchChanges(child); d->_items += child; } if (child->opacity() == 0.0){ diff --git a/src/declarative/graphicsitems/qmlgraphicspositioners_p_p.h b/src/declarative/graphicsitems/qmlgraphicspositioners_p_p.h index 61b4497..d7a31a3 100644 --- a/src/declarative/graphicsitems/qmlgraphicspositioners_p_p.h +++ b/src/declarative/graphicsitems/qmlgraphicspositioners_p_p.h @@ -60,6 +60,7 @@ #include #include #include +#include QT_BEGIN_NAMESPACE class QmlGraphicsBasePositionerPrivate : public QmlGraphicsItemPrivate @@ -70,10 +71,17 @@ public: QmlGraphicsBasePositionerPrivate() : _ep(false), _componentComplete(false), _spacing(0), aut(QmlGraphicsBasePositioner::None), moveTransition(0), addTransition(0), - removeTransition(0), _movingItem(0) + removeTransition(0), _movingItem(0), queuedPositioning(false) { } + ~QmlGraphicsBasePositionerPrivate() + { + watched.removeAll(0); + foreach(QmlGraphicsItem* other, watched) + unwatchChanges(other);//Need to deregister from a list in QmlGI Private + } + void init(QmlGraphicsBasePositioner::AutoUpdateType at) { aut = at; @@ -99,6 +107,22 @@ public: QmlTransitionManager removeTransitionManager; // QmlStateGroup *stateGroup; QmlGraphicsItem *_movingItem; + + void watchChanges(QmlGraphicsItem *other); + void unwatchChanges(QmlGraphicsItem* other); + QList > watched; + bool queuedPositioning; + + virtual void otherSiblingOrderChange(QmlGraphicsItemPrivate* other) + { + Q_Q(QmlGraphicsBasePositioner); + Q_UNUSED(other); + if(!queuedPositioning){ + //Delay is due to many children often being reordered at once + QTimer::singleShot(0,q,SLOT(prePositioning())); + queuedPositioning = true; + } + } }; QT_END_NAMESPACE -- cgit v0.12 From cca8cbafbea02b946d571f2f656c81e8c20bdbeb Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 10 Nov 2009 10:56:46 +1000 Subject: ListView tests. --- .../qmlgraphicslistview/data/listview-initCurrent.qml | 1 + tests/auto/declarative/qmlgraphicslistview/data/listview.qml | 2 +- .../qmlgraphicslistview/tst_qmlgraphicslistview.cpp | 11 +++++++++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/auto/declarative/qmlgraphicslistview/data/listview-initCurrent.qml b/tests/auto/declarative/qmlgraphicslistview/data/listview-initCurrent.qml index 5b1fee6..65a9d8a 100644 --- a/tests/auto/declarative/qmlgraphicslistview/data/listview-initCurrent.qml +++ b/tests/auto/declarative/qmlgraphicslistview/data/listview-initCurrent.qml @@ -42,6 +42,7 @@ Rectangle { currentIndex: 3 width: 240 height: 320 + keyNavigationWraps: testWrap model: testModel delegate: myDelegate highlightMoveSpeed: 1000 diff --git a/tests/auto/declarative/qmlgraphicslistview/data/listview.qml b/tests/auto/declarative/qmlgraphicslistview/data/listview.qml index 075e464..280173b 100644 --- a/tests/auto/declarative/qmlgraphicslistview/data/listview.qml +++ b/tests/auto/declarative/qmlgraphicslistview/data/listview.qml @@ -79,7 +79,7 @@ Rectangle { width: 240 height: 320 model: testModel - delegate: animate ? myDelegate : animatedDelegate + delegate: testAnimate ? myDelegate : animatedDelegate highlightMoveSpeed: 1000 } } diff --git a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp index dc339ea..2e797d8 100644 --- a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp +++ b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp @@ -242,6 +242,7 @@ void tst_QmlGraphicsListView::items() QmlContext *ctxt = canvas->rootContext(); ctxt->setContextProperty("testModel", &model); + ctxt->setContextProperty("testAnimate", QVariant(false)); canvas->execute(); qApp->processEvents(); @@ -289,6 +290,7 @@ void tst_QmlGraphicsListView::changed() QmlContext *ctxt = canvas->rootContext(); ctxt->setContextProperty("testModel", &model); + ctxt->setContextProperty("testAnimate", QVariant(false)); canvas->execute(); qApp->processEvents(); @@ -322,6 +324,7 @@ void tst_QmlGraphicsListView::inserted() QmlContext *ctxt = canvas->rootContext(); ctxt->setContextProperty("testModel", &model); + ctxt->setContextProperty("testAnimate", QVariant(false)); canvas->execute(); qApp->processEvents(); @@ -408,7 +411,7 @@ void tst_QmlGraphicsListView::removed(bool animated) QmlContext *ctxt = canvas->rootContext(); ctxt->setContextProperty("testModel", &model); - ctxt->setContextProperty("animate", QVariant(animated)); + ctxt->setContextProperty("testAnimate", QVariant(animated)); canvas->execute(); qApp->processEvents(); @@ -519,6 +522,7 @@ void tst_QmlGraphicsListView::moved() QmlContext *ctxt = canvas->rootContext(); ctxt->setContextProperty("testModel", &model); + ctxt->setContextProperty("testAnimate", QVariant(false)); canvas->execute(); qApp->processEvents(); @@ -656,6 +660,7 @@ void tst_QmlGraphicsListView::spacing() QmlContext *ctxt = canvas->rootContext(); ctxt->setContextProperty("testModel", &model); + ctxt->setContextProperty("testAnimate", QVariant(false)); canvas->execute(); qApp->processEvents(); @@ -778,6 +783,7 @@ void tst_QmlGraphicsListView::currentIndex() QmlContext *ctxt = canvas->rootContext(); ctxt->setContextProperty("testModel", &model); + ctxt->setContextProperty("testWrap", QVariant(false)); QString filename(SRCDIR "/data/listview-initCurrent.qml"); QFile file(filename); @@ -811,7 +817,8 @@ void tst_QmlGraphicsListView::currentIndex() QCOMPARE(listview->currentIndex(), 0); // with wrap - listview->setWrapEnabled(true); + ctxt->setContextProperty("testWrap", QVariant(true)); + QVERIFY(listview->isWrapEnabled()); listview->decrementCurrentIndex(); QCOMPARE(listview->currentIndex(), model.count()-1); -- cgit v0.12 From 54f1e5dee6d2cf3ec54626c9bca0ed07e9573a35 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Tue, 10 Nov 2009 10:58:01 +1000 Subject: Clarify the role of positioner transitions They are only for the positioner's position changes, other changes are under the designers control and the designer should animate them. Task-number: QT-2239 --- examples/declarative/layouts/positioners.qml | 40 ++++----- .../graphicsitems/qmlgraphicspositioners.cpp | 98 ++-------------------- 2 files changed, 30 insertions(+), 108 deletions(-) diff --git a/examples/declarative/layouts/positioners.qml b/examples/declarative/layouts/positioners.qml index 129effe..e912632 100644 --- a/examples/declarative/layouts/positioners.qml +++ b/examples/declarative/layouts/positioners.qml @@ -25,9 +25,13 @@ Rectangle { } } Rectangle { color: "red"; width: 100; height: 50; border.color: "black"; radius: 15 } - Rectangle { id: blueV1; color: "lightsteelblue"; width: 100; height: 50; border.color: "black"; radius: 15 } + Rectangle { id: blueV1; color: "lightsteelblue"; width: 100; height: 50; border.color: "black"; radius: 15 + opacity: Behavior{NumberAnimation{}} + } Rectangle { color: "green"; width: 100; height: 50; border.color: "black"; radius: 15 } - Rectangle { id: blueV2; color: "lightsteelblue"; width: 100; height: 50; border.color: "black"; radius: 15 } + Rectangle { id: blueV2; color: "lightsteelblue"; width: 100; height: 50; border.color: "black"; radius: 15 + opacity: Behavior{NumberAnimation{}} + } Rectangle { color: "orange"; width: 100; height: 50; border.color: "black"; radius: 15 } } @@ -43,22 +47,20 @@ Rectangle { NumberAnimation { matchProperties: "x"; from: 500; duration:500; easing: "easeOutQuad" } - NumberAnimation { - matchProperties: "opacity"; from: 0; duration: 500; - } } remove: Transition { NumberAnimation { matchProperties: "x"; to: 500; duration:500; easing: "easeInQuad" } - NumberAnimation { - matchProperties: "opacity"; from: 1; duration: 500 - } } Rectangle { color: "red"; width: 50; height: 100; border.color: "black"; radius: 15 } - Rectangle { id: blueH1; color: "lightsteelblue"; width: 50; height: 100; border.color: "black"; radius: 15 } + Rectangle { id: blueH1; color: "lightsteelblue"; width: 50; height: 100; border.color: "black"; radius: 15 + opacity: Behavior{NumberAnimation{}} + } Rectangle { color: "green"; width: 50; height: 100; border.color: "black"; radius: 15 } - Rectangle { id: blueH2; color: "lightsteelblue"; width: 50; height: 100; border.color: "black"; radius: 15 } + Rectangle { id: blueH2; color: "lightsteelblue"; width: 50; height: 100; border.color: "black"; radius: 15 + opacity: Behavior{NumberAnimation{}} + } Rectangle { color: "orange"; width: 50; height: 100; border.color: "black"; radius: 15 } } @@ -103,9 +105,6 @@ Rectangle { remove: Transition { NumberAnimation { - matchProperties: "opacity"; from: 1; to: 0; duration: 500 - } - NumberAnimation { matchProperties: "x,y"; easing: "easeOutBounce" } } @@ -118,19 +117,22 @@ Rectangle { add: Transition { NumberAnimation { - matchProperties: "opacity"; from: 0; to: 1; duration: 500 - } - NumberAnimation { matchProperties: "x,y"; easing: "easeOutBounce" } } Rectangle { color: "red"; width: 50; height: 100; border.color: "black"; radius: 15 } - Rectangle { id: blueG1; color: "lightsteelblue"; width: 50; height: 100; border.color: "black"; radius: 15 } + Rectangle { id: blueG1; color: "lightsteelblue"; width: 50; height: 100; border.color: "black"; radius: 15 + opacity: Behavior{NumberAnimation{}} + } Rectangle { color: "green"; width: 50; height: 100; border.color: "black"; radius: 15 } - Rectangle { id: blueG2; color: "lightsteelblue"; width: 50; height: 100; border.color: "black"; radius: 15 } + Rectangle { id: blueG2; color: "lightsteelblue"; width: 50; height: 100; border.color: "black"; radius: 15 + opacity: Behavior{NumberAnimation{}} + } Rectangle { color: "orange"; width: 50; height: 100; border.color: "black"; radius: 15 } - Rectangle { id: blueG3; color: "lightsteelblue"; width: 50; height: 100; border.color: "black"; radius: 15 } + Rectangle { id: blueG3; color: "lightsteelblue"; width: 50; height: 100; border.color: "black"; radius: 15 + opacity: Behavior{NumberAnimation{}} + } Rectangle { color: "red"; width: 50; height: 100; border.color: "black"; radius: 15 } Rectangle { color: "green"; width: 50; height: 100; border.color: "black"; radius: 15 } Rectangle { color: "orange"; width: 50; height: 100; border.color: "black"; radius: 15 } diff --git a/src/declarative/graphicsitems/qmlgraphicspositioners.cpp b/src/declarative/graphicsitems/qmlgraphicspositioners.cpp index 82ccde0..cbb4b13 100644 --- a/src/declarative/graphicsitems/qmlgraphicspositioners.cpp +++ b/src/declarative/graphicsitems/qmlgraphicspositioners.cpp @@ -414,58 +414,24 @@ Column { /*! \qmlproperty Transition Column::remove This property holds the transition to apply when removing an item from the positioner. The transition is only applied to the removed items. + Positioner transitions will only affect the position (x,y) of items. Removed can mean that either the object has been deleted or reparented, and thus is now longer a child of the positioner, or that the object has had its opacity set to zero, and thus is no longer visible. - Note that if the item counts as removed because its opacity is zero it will not be visible during the transition unless you set the opacity in the transition, like in the below example. - - \table - \row - \o \image positioner-remove.gif - \o - \qml -Column { - remove: Transition { - NumberAnimation { - properties: "opacity" - from: 1 - to: 0 - duration: 500 - } - } -} - \endqml - \endtable - */ /*! \qmlproperty Transition Column::add This property holds the transition to be applied when adding an item to the positioner. The transition will only be applied to the added item(s). + Positioner transitions will only affect the position (x,y) of items. Added can mean that either the object has been created or reparented, and thus is now a child or the positioner, or that the object has had its opacity increased from zero, and thus is now visible. - \table - \row - \o \image positioner-add.gif - \o - \qml -Column { - add: Transition { - NumberAnimation { - properties: "opacity" - from: 0 - to: 1 - duration: 500 - } - } -} - \endqml - \endtable */ /*! \qmlproperty Transition Column::move This property holds the transition to apply when moving an item within the positioner. + Positioner transitions will only affect the position (x,y) of items. This can happen when other items are added or removed from the positioner, or when items resize themselves. @@ -588,49 +554,28 @@ Row { \qmlproperty Transition Row::remove This property holds the transition to apply when removing an item from the positioner. The transition will only be applied to the removed item(s). + Positioner transitions will only affect the position (x,y) of items. Removed can mean that either the object has been deleted or reparented, and thus is now longer a child of the positioner, or that the object has had its opacity set to zero, and thus is no longer visible. Note that if the item counts as removed because its opacity is zero it will not be visible during the transition unless you set the opacity in the transition, like in the below example. - \qml -Row { - remove: Transition { - NumberAnimation { - properties: "opacity" - from: 1 - to: 0 - duration: 500 - } - } -} - \endqml */ /*! \qmlproperty Transition Row::add This property holds the transition to apply when adding an item to the positioner. The transition will only be applied to the added item(s). + Positioner transitions will only affect the position (x,y) of items. Added can mean that either the object has been created or reparented, and thus is now a child or the positioner, or that the object has had its opacity increased from zero, and thus is now visible. - \qml -Row { - add: Transition { - NumberAnimation { - properties: "opacity" - from: 0 - to: 1 - duration: 500 - } - } -} - \endqml */ /*! \qmlproperty Transition Row::move This property holds the transition to apply when moving an item within the positioner. + Positioner transitions will only affect the position (x,y) of items. This can happen when other items are added or removed from the positioner, or when items resize themselves. @@ -759,57 +704,32 @@ Grid { \qmlproperty Transition Grid::remove This property holds the transition to apply when removing an item from the positioner. The transition is only applied to the removed item(s). + Positioner transitions will only affect the position (x,y) of items. Removed can mean that either the object has been deleted or reparented, and thus is now longer a child of the positioner, or that the object has had its opacity set to zero, and thus is no longer visible. - Note that if the item counts as removed because its opacity is - zero it will not be visible during the transition unless you set - the opacity in the transition, like in the below example. - - \qml -Grid { - remove: Transition { - NumberAnimation { - properties: "opacity" - from: 1 - to: 0 - duration: 500 - } - } -} - \endqml */ /*! \qmlproperty Transition Grid::add This property holds the transition to apply when adding an item to the positioner. The transition is only applied to the added item(s). + Positioner transitions will only affect the position (x,y) of items. Added can mean that either the object has been created or reparented, and thus is now a child or the positioner, or that the object has had its opacity increased from zero, and thus is now visible. - \qml -Grid { - add: Transition { - NumberAnimation { - properties: "opacity" - from: 0 - to: 1 - duration: 500 - } - } -} - \endqml */ /*! \qmlproperty Transition Grid::move This property holds the transition to apply when moving an item within the positioner. + Positioner transitions will only affect the position (x,y) of items. This can happen when other items are added or removed from the positioner, or when items resize themselves. -- cgit v0.12 From 2b1617e7e6050bef8de0f6d2129f4414a1b3ec28 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 10 Nov 2009 11:42:00 +1000 Subject: Test (and fix) animation actions. --- src/declarative/util/qmlstateoperations.cpp | 12 + src/declarative/util/qmlstateoperations_p.h | 2 + .../auto/declarative/animations/tst_animations.cpp | 18 + tests/auto/declarative/states/tst_states.cpp | 5 - .../visual/parentAction/data/parentAction.0.png | Bin 0 -> 1652 bytes .../visual/parentAction/data/parentAction.1.png | Bin 0 -> 1492 bytes .../visual/parentAction/data/parentAction.2.png | Bin 0 -> 1424 bytes .../visual/parentAction/data/parentAction.3.png | Bin 0 -> 1583 bytes .../visual/parentAction/data/parentAction.4.png | Bin 0 -> 1640 bytes .../visual/parentAction/data/parentAction.5.png | Bin 0 -> 1640 bytes .../visual/parentAction/data/parentAction.qml | 1207 ++++++++++++++++++++ .../visual/parentAction/parentAction.qml | 55 + .../propertyAction/data/propertyAction.0.png | Bin 0 -> 1418 bytes .../propertyAction/data/propertyAction.1.png | Bin 0 -> 1430 bytes .../propertyAction/data/propertyAction.2.png | Bin 0 -> 1431 bytes .../visual/propertyAction/data/propertyAction.qml | 939 +++++++++++++++ .../visual/propertyAction/propertyAction.qml | 34 + .../visual/scriptAction/data/scriptAction.0.png | Bin 0 -> 1418 bytes .../visual/scriptAction/data/scriptAction.1.png | Bin 0 -> 1431 bytes .../visual/scriptAction/data/scriptAction.qml | 535 +++++++++ .../visual/scriptAction/scriptAction.qml | 35 + 21 files changed, 2837 insertions(+), 5 deletions(-) create mode 100644 tests/auto/declarative/visual/parentAction/data/parentAction.0.png create mode 100644 tests/auto/declarative/visual/parentAction/data/parentAction.1.png create mode 100644 tests/auto/declarative/visual/parentAction/data/parentAction.2.png create mode 100644 tests/auto/declarative/visual/parentAction/data/parentAction.3.png create mode 100644 tests/auto/declarative/visual/parentAction/data/parentAction.4.png create mode 100644 tests/auto/declarative/visual/parentAction/data/parentAction.5.png create mode 100644 tests/auto/declarative/visual/parentAction/data/parentAction.qml create mode 100644 tests/auto/declarative/visual/parentAction/parentAction.qml create mode 100644 tests/auto/declarative/visual/propertyAction/data/propertyAction.0.png create mode 100644 tests/auto/declarative/visual/propertyAction/data/propertyAction.1.png create mode 100644 tests/auto/declarative/visual/propertyAction/data/propertyAction.2.png create mode 100644 tests/auto/declarative/visual/propertyAction/data/propertyAction.qml create mode 100644 tests/auto/declarative/visual/propertyAction/propertyAction.qml create mode 100644 tests/auto/declarative/visual/scriptAction/data/scriptAction.0.png create mode 100644 tests/auto/declarative/visual/scriptAction/data/scriptAction.1.png create mode 100644 tests/auto/declarative/visual/scriptAction/data/scriptAction.qml create mode 100644 tests/auto/declarative/visual/scriptAction/scriptAction.qml diff --git a/src/declarative/util/qmlstateoperations.cpp b/src/declarative/util/qmlstateoperations.cpp index 1b786d2..2fca002 100644 --- a/src/declarative/util/qmlstateoperations.cpp +++ b/src/declarative/util/qmlstateoperations.cpp @@ -319,6 +319,13 @@ void QmlStateChangeScript::setScript(const QmlScriptString &s) d->script = s; } +/*! + \qmlproperty script StateChangeScript::script + This property holds the name of the script. This name can be used by a + ScriptAction to target a specific script. + + \sa ScriptAction::stateChangeScriptName +*/ QString QmlStateChangeScript::name() const { Q_D(const QmlStateChangeScript); @@ -351,6 +358,11 @@ QmlStateChangeScript::ActionList QmlStateChangeScript::actions() return rv; } +QString QmlStateChangeScript::typeName() const +{ + return QLatin1String("StateChangeScript"); +} + /*! \qmlclass AnchorChanges QmlAnchorChanges \brief The AnchorChanges element allows you to change the anchors of an item in a state. diff --git a/src/declarative/util/qmlstateoperations_p.h b/src/declarative/util/qmlstateoperations_p.h index 2801f2b..861e4d0 100644 --- a/src/declarative/util/qmlstateoperations_p.h +++ b/src/declarative/util/qmlstateoperations_p.h @@ -96,6 +96,8 @@ public: virtual ActionList actions(); + virtual QString typeName() const; + QmlScriptString script() const; void setScript(const QmlScriptString &); diff --git a/tests/auto/declarative/animations/tst_animations.cpp b/tests/auto/declarative/animations/tst_animations.cpp index 372658e..61f0e0a 100644 --- a/tests/auto/declarative/animations/tst_animations.cpp +++ b/tests/auto/declarative/animations/tst_animations.cpp @@ -44,6 +44,7 @@ #include #include #include +#include class tst_animations : public QObject { @@ -61,6 +62,7 @@ private slots: void mixedTypes(); void properties(); void propertiesTransition(); + void easingStringConversion(); }; #define QTIMED_COMPARE(lhs, rhs) do { \ @@ -384,6 +386,22 @@ void tst_animations::propertiesTransition() } } +void tst_animations::easingStringConversion() +{ + QmlNumberAnimation *animation = new QmlNumberAnimation; + animation->setEasing("easeInOutQuad"); + QCOMPARE(static_cast(((QmlAbstractAnimation*)animation)->qtAnimation())->easingCurve(), QEasingCurve(QEasingCurve::InOutQuad)); + + animation->setEasing("OutQuad"); + QCOMPARE(static_cast(((QmlAbstractAnimation*)animation)->qtAnimation())->easingCurve(), QEasingCurve(QEasingCurve::OutQuad)); + + animation->setEasing("easeOutBounce(amplitude: 5)"); + QCOMPARE(static_cast(((QmlAbstractAnimation*)animation)->qtAnimation())->easingCurve().type(), QEasingCurve::OutBounce); + QCOMPARE(static_cast(((QmlAbstractAnimation*)animation)->qtAnimation())->easingCurve().amplitude(), qreal(5)); + + delete animation; +} + QTEST_MAIN(tst_animations) #include "tst_animations.moc" diff --git a/tests/auto/declarative/states/tst_states.cpp b/tests/auto/declarative/states/tst_states.cpp index d6df37e..40e9aa8 100644 --- a/tests/auto/declarative/states/tst_states.cpp +++ b/tests/auto/declarative/states/tst_states.cpp @@ -365,13 +365,8 @@ void tst_states::signalOverrideCrash() MyRect *rect = qobject_cast(rectComponent.create()); QVERIFY(rect != 0); - //QCOMPARE(rect->color(),QColor("red")); - //rect->doSomething(); - //QCOMPARE(rect->color(),QColor("blue")); - rect->setState("overridden"); rect->doSomething(); - //QCOMPARE(rect->color(),QColor("green")); } void tst_states::parentChange() diff --git a/tests/auto/declarative/visual/parentAction/data/parentAction.0.png b/tests/auto/declarative/visual/parentAction/data/parentAction.0.png new file mode 100644 index 0000000..a0032f8 Binary files /dev/null and b/tests/auto/declarative/visual/parentAction/data/parentAction.0.png differ diff --git a/tests/auto/declarative/visual/parentAction/data/parentAction.1.png b/tests/auto/declarative/visual/parentAction/data/parentAction.1.png new file mode 100644 index 0000000..958b6af Binary files /dev/null and b/tests/auto/declarative/visual/parentAction/data/parentAction.1.png differ diff --git a/tests/auto/declarative/visual/parentAction/data/parentAction.2.png b/tests/auto/declarative/visual/parentAction/data/parentAction.2.png new file mode 100644 index 0000000..3a1811f Binary files /dev/null and b/tests/auto/declarative/visual/parentAction/data/parentAction.2.png differ diff --git a/tests/auto/declarative/visual/parentAction/data/parentAction.3.png b/tests/auto/declarative/visual/parentAction/data/parentAction.3.png new file mode 100644 index 0000000..36064c2 Binary files /dev/null and b/tests/auto/declarative/visual/parentAction/data/parentAction.3.png differ diff --git a/tests/auto/declarative/visual/parentAction/data/parentAction.4.png b/tests/auto/declarative/visual/parentAction/data/parentAction.4.png new file mode 100644 index 0000000..c493a1d Binary files /dev/null and b/tests/auto/declarative/visual/parentAction/data/parentAction.4.png differ diff --git a/tests/auto/declarative/visual/parentAction/data/parentAction.5.png b/tests/auto/declarative/visual/parentAction/data/parentAction.5.png new file mode 100644 index 0000000..c493a1d Binary files /dev/null and b/tests/auto/declarative/visual/parentAction/data/parentAction.5.png differ diff --git a/tests/auto/declarative/visual/parentAction/data/parentAction.qml b/tests/auto/declarative/visual/parentAction/data/parentAction.qml new file mode 100644 index 0000000..de27af7 --- /dev/null +++ b/tests/auto/declarative/visual/parentAction/data/parentAction.qml @@ -0,0 +1,1207 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 32 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 48 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 64 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 80 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 96 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 112 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 128 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 144 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 160 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 176 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 192 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 208 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 224 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 240 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 256 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 272 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 288 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 304 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 320 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 336 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 352 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 368 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 384 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 400 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 416 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 432 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 448 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 464 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 480 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 496 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 512 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 528 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 544 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 560 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 576 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 150; y: 274 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 592 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 608 + hash: "a7bb3d44c8bcf403906afa86f5bc3062" + } + Frame { + msec: 624 + hash: "2b366e6009e70fa0227a1fee662fe1bf" + } + Frame { + msec: 640 + hash: "c12869fb8002aa36c3bfad7fd0979240" + } + Frame { + msec: 656 + hash: "56c583e77b5e0a8707e977dc937c2acf" + } + Frame { + msec: 672 + hash: "6b191d57a45a3f2d010a7f44064e409a" + } + Frame { + msec: 688 + hash: "9457ee33c999a63fa4bd4db5c3ceac8b" + } + Frame { + msec: 704 + hash: "446b23b662640ad6ad8c456f956fe73a" + } + Frame { + msec: 720 + hash: "23c59708069406486e4979c7d59f3f4a" + } + Frame { + msec: 736 + hash: "c9ce43ddca79b5b6f26af2c2259dc071" + } + Frame { + msec: 752 + hash: "e838229ba70c30112918f19bb471fa34" + } + Frame { + msec: 768 + hash: "0cbaeddb2ff6408a37a68fc685e2bca0" + } + Frame { + msec: 784 + hash: "616b4ec719586b151ba3d709e51038bf" + } + Frame { + msec: 800 + hash: "89b2c709f5c3083c204a9450e605c1d4" + } + Frame { + msec: 816 + hash: "427a5c2d13631d899ff2d673e762f114" + } + Frame { + msec: 832 + hash: "958aa9ca5a6b91aa6dfbc2a1ae3e2deb" + } + Frame { + msec: 848 + hash: "09a3ac0010ed8f3df2cfa7ed9d0a92e4" + } + Frame { + msec: 864 + hash: "5607ea54f9990f3232d6f56080e1ef15" + } + Frame { + msec: 880 + hash: "600682467c55288b9d5e65299637dd72" + } + Frame { + msec: 896 + hash: "bc7a238611574a13650f854ceac35032" + } + Frame { + msec: 912 + hash: "e5f6b19b3685a96d4d0c3b8384513643" + } + Frame { + msec: 928 + hash: "d5d23b0fc09136fd1ae121e311866cc3" + } + Frame { + msec: 944 + hash: "5099e5edd1a6bd37f5f6c836a6ca7644" + } + Frame { + msec: 960 + image: "parentAction.0.png" + } + Frame { + msec: 976 + hash: "97dd20f7774cfd8379e1d1b44f8ddc7b" + } + Frame { + msec: 992 + hash: "ab2deea9e4f8c43ed58b5a355800ecda" + } + Frame { + msec: 1008 + hash: "88ec383ce368259d3cc18612b6f5b941" + } + Frame { + msec: 1024 + hash: "f84b20b849a77e50717f99b9d844240e" + } + Frame { + msec: 1040 + hash: "6c042360c2d24ad56cec32d01ce82d6b" + } + Frame { + msec: 1056 + hash: "c86b464720192f3e039fa5d8ab5f09bb" + } + Frame { + msec: 1072 + hash: "35ec432fdf91fcd1dfcd945cfe785b09" + } + Frame { + msec: 1088 + hash: "27a2ec28e4fef006622e8211fd709853" + } + Frame { + msec: 1104 + hash: "8454d1f5ed89551e2a403c869885116a" + } + Frame { + msec: 1120 + hash: "7e33aed53dc4338c168274d972c8e711" + } + Frame { + msec: 1136 + hash: "e0192ea2049d6bae6012f00406630a92" + } + Frame { + msec: 1152 + hash: "a2ea5489a373084169024035a0f69e71" + } + Frame { + msec: 1168 + hash: "6947a72c4d959b90dafdaddcac815b3e" + } + Frame { + msec: 1184 + hash: "0e22cc3c96d0934095b7254f0f28b18b" + } + Frame { + msec: 1200 + hash: "72529ddc6f2678a783aedf445d7038a4" + } + Frame { + msec: 1216 + hash: "38f03c0ee50488ffd23a2fb3d3445461" + } + Frame { + msec: 1232 + hash: "b441721ed30c787874a2a71a94e1ba44" + } + Frame { + msec: 1248 + hash: "1e37f26d78590414b2ef01c72ad136a9" + } + Frame { + msec: 1264 + hash: "88e4af80d068485ebd8c3d51f9bbfe8d" + } + Frame { + msec: 1280 + hash: "107707216c16c629d8409cf006f9f2dc" + } + Frame { + msec: 1296 + hash: "f56f3f4f140ac072f7df47eddfc76844" + } + Frame { + msec: 1312 + hash: "41239a9d8ed793c24967875aabeae8a5" + } + Frame { + msec: 1328 + hash: "30035e37320dae4f9ead01a30895eb38" + } + Frame { + msec: 1344 + hash: "fb2f535b42b862b65f8adb3ad1a46779" + } + Frame { + msec: 1360 + hash: "e10ba7f74d52fc963e20a4647ff0d620" + } + Frame { + msec: 1376 + hash: "5abf5388566bed2fdb71afc8cd7cfe9b" + } + Frame { + msec: 1392 + hash: "91990471563e3c8292e8e8325a1d17a2" + } + Frame { + msec: 1408 + hash: "59a6293a48f83a9197adcffed3f32f15" + } + Frame { + msec: 1424 + hash: "db3e75df318e9f0d239ce9b76e92eff3" + } + Frame { + msec: 1440 + hash: "3b5c64bc64a701edb5c2e40b23443bc3" + } + Frame { + msec: 1456 + hash: "9db08c0375148b2317427591b5f43608" + } + Frame { + msec: 1472 + hash: "2d761f1530846eff87a7625a120e0afd" + } + Frame { + msec: 1488 + hash: "c5460f8c58b83c2ac15842ddb023ad4f" + } + Frame { + msec: 1504 + hash: "0efb51810a2dc359c7964268c98ea8eb" + } + Frame { + msec: 1520 + hash: "b92a42012df57eb261badf1f518b8e67" + } + Frame { + msec: 1536 + hash: "8d348bae62af2d35bdfee806a1c39910" + } + Frame { + msec: 1552 + hash: "762d9bb4ed11d249bfd902a541129d60" + } + Frame { + msec: 1568 + hash: "bddbd9f64a9f7156984feccd5fa94093" + } + Frame { + msec: 1584 + hash: "353a98e1573b0518941ff22bf2776244" + } + Frame { + msec: 1600 + hash: "1765aed97e29f25dee93a77a06557b82" + } + Frame { + msec: 1616 + hash: "73b5c2bdb7f268f7a33e129c8ba44013" + } + Frame { + msec: 1632 + hash: "46ac1976fb9932d0ef6e0b5927386ad9" + } + Frame { + msec: 1648 + hash: "90b5b5b46c9c352e8be41cc74f96133a" + } + Frame { + msec: 1664 + hash: "0efe0036577c890fd45cd7dd53014616" + } + Frame { + msec: 1680 + hash: "7f32df17481abf40ccb33afe6d17085d" + } + Frame { + msec: 1696 + hash: "1fa8544c48a476764f4f8278c14b651d" + } + Frame { + msec: 1712 + hash: "f8f06ece30f690deeba5999ce63bf40b" + } + Frame { + msec: 1728 + hash: "885b230f4b2fe380c7cf68955940d206" + } + Frame { + msec: 1744 + hash: "d0fc5aa4df46099bb46a1d7db30baa09" + } + Frame { + msec: 1760 + hash: "8fa7fe5197cbe1ff67f8a2c47f1f0740" + } + Frame { + msec: 1776 + hash: "aa3b3b03460daf54f085551e1a46c08b" + } + Frame { + msec: 1792 + hash: "35a1728a2430027a9474fb7d61090643" + } + Frame { + msec: 1808 + hash: "2b1cff3986b8b03f1061176a4722b0f9" + } + Frame { + msec: 1824 + hash: "8047be1b35ee3d5078a68c6cdc35eeb7" + } + Frame { + msec: 1840 + hash: "7f7afa48bb7d612b354c8488e72c8339" + } + Frame { + msec: 1856 + hash: "691a876caefce9aa0f5140c17059b8f4" + } + Frame { + msec: 1872 + hash: "903bec66e47db766dc431f060726988c" + } + Frame { + msec: 1888 + hash: "f13593fc891f0b050c01b61963019da1" + } + Frame { + msec: 1904 + hash: "aa00de965bdb370a5974b195c3fb38af" + } + Frame { + msec: 1920 + image: "parentAction.1.png" + } + Frame { + msec: 1936 + hash: "168d3e27261c0943e6262b6be27adfb0" + } + Frame { + msec: 1952 + hash: "6fafebd0b396e7c0a78c767c6af936ba" + } + Frame { + msec: 1968 + hash: "827e3a3fcd6fd8588e9fcc043769b3a8" + } + Frame { + msec: 1984 + hash: "155329bf1c1a6f6c37bf7e6e8a92c59b" + } + Frame { + msec: 2000 + hash: "d3008d1e7cee5170171699ef6fb9aa81" + } + Frame { + msec: 2016 + hash: "5c1244e7806e131a6063f22a66e4eb12" + } + Frame { + msec: 2032 + hash: "fcd6b372229a6cf14face81e9d614456" + } + Frame { + msec: 2048 + hash: "bf1a375a81bf43c5671cccc62e9a0462" + } + Frame { + msec: 2064 + hash: "0e22404508470baaa6621f37361951fa" + } + Frame { + msec: 2080 + hash: "45046f28c103caa161e41861f71731c4" + } + Frame { + msec: 2096 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2112 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2128 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2144 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2160 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2176 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2192 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2208 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2224 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2240 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2256 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2272 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2288 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2304 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2320 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2336 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2352 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2368 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2384 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2400 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2416 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2432 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2448 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2464 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2480 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2496 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2512 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2528 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2544 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2560 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2576 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2592 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2608 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2624 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2640 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2656 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2672 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2688 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2704 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2720 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2736 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2752 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 150; y: 274 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2768 + hash: "7a92731c713470a2b2c91fd6b83447de" + } + Frame { + msec: 2784 + hash: "44a0b46c21bd4c76d44883ba146e3614" + } + Frame { + msec: 2800 + hash: "2224abc3333a2bc5fa1cf3c4e8d6a6f9" + } + Frame { + msec: 2816 + hash: "ea9c05c0295a300e21aacbdfd5b4968e" + } + Frame { + msec: 2832 + hash: "e630e2893f89a6ae536bcbd1a084af07" + } + Frame { + msec: 2848 + hash: "af56f1e79eb3746efb9e4bcbc3fbced8" + } + Frame { + msec: 2864 + hash: "96be8c3ba0d7a85c6f6df877b869b563" + } + Frame { + msec: 2880 + image: "parentAction.2.png" + } + Frame { + msec: 2896 + hash: "603d8684cb6f097e3ab2a2e5ef053112" + } + Frame { + msec: 2912 + hash: "0433d242d1dd40a3792f55f807ebbff4" + } + Frame { + msec: 2928 + hash: "1190067cacc7361f6cfe09f153c7a07e" + } + Frame { + msec: 2944 + hash: "98e917880471511122847ad8a406e3a3" + } + Frame { + msec: 2960 + hash: "fff06869074a3a6c5823ed3fb6fa7a43" + } + Frame { + msec: 2976 + hash: "602d95daee8f160a0fd784931d0a06bd" + } + Frame { + msec: 2992 + hash: "f7e466bbd52f40e88ff567758f4db835" + } + Frame { + msec: 3008 + hash: "54417a4c4fb71d458439ad2e2126f8e1" + } + Frame { + msec: 3024 + hash: "fe150dd5056b9dbf1cd0b196e9a7a47b" + } + Frame { + msec: 3040 + hash: "1384c871bead85916f7bfcdebc370697" + } + Frame { + msec: 3056 + hash: "5f13339cc0e604b75a9d1d85342fa717" + } + Frame { + msec: 3072 + hash: "655069d61b7a44e729a2cbb33d683c3e" + } + Frame { + msec: 3088 + hash: "2324e9e4a02e41855b066983dbf0e61d" + } + Frame { + msec: 3104 + hash: "0217baf091325b95c033ba073bd68ce5" + } + Frame { + msec: 3120 + hash: "c27854c3af5b58db85846a1762ab18ba" + } + Frame { + msec: 3136 + hash: "45246ee6383ceb6260f84571a885ba90" + } + Frame { + msec: 3152 + hash: "d82ded86f093d1a376994cacf43d0343" + } + Frame { + msec: 3168 + hash: "c9179d30f80c6101bca2bed40d6a859f" + } + Frame { + msec: 3184 + hash: "a63e032d20a9d985c6c345434d98a364" + } + Frame { + msec: 3200 + hash: "fc7d6797ce15edf7fadb9dae691ecd5c" + } + Frame { + msec: 3216 + hash: "76cf37ad8c50fed8b1900784b647819c" + } + Frame { + msec: 3232 + hash: "256aab3690c9ba928bb4d4dd3bbfc756" + } + Frame { + msec: 3248 + hash: "90cab52fdefbae4e7d0f0f93b46ebeb0" + } + Frame { + msec: 3264 + hash: "badb5103bf826dc467f6e620cc2b47be" + } + Frame { + msec: 3280 + hash: "e7d0e437de5ebc0fa07b2a4ef11159cb" + } + Frame { + msec: 3296 + hash: "5931b1c3932ab91446324165d7e2603a" + } + Frame { + msec: 3312 + hash: "ce1808db90ba955ab3cb845500f4c013" + } + Frame { + msec: 3328 + hash: "142f8a440d1fe2d868f47ba3006de9d7" + } + Frame { + msec: 3344 + hash: "10d32a6cc90319ea66d7f2c1241590ce" + } + Frame { + msec: 3360 + hash: "7f633559d715396e6de451b3dd2fadbd" + } + Frame { + msec: 3376 + hash: "d44590ae51ceef5e082747c44bc41be9" + } + Frame { + msec: 3392 + hash: "2b498181668fb1fbf65294d575654929" + } + Frame { + msec: 3408 + hash: "7efeeffd08e4de440da83511313de729" + } + Frame { + msec: 3424 + hash: "8de2331393d1e712192d11ed096836d3" + } + Frame { + msec: 3440 + hash: "fa9381ef2e295865a9b8cb9b36a0eacf" + } + Frame { + msec: 3456 + hash: "97debc4432c5ecb7f606a81e5411b02c" + } + Frame { + msec: 3472 + hash: "eb4c1bb1f4398e3c18182c28a015be76" + } + Frame { + msec: 3488 + hash: "a976aa509f4c6f309d9a6011eeae02aa" + } + Frame { + msec: 3504 + hash: "457de7ee05e0ef0ef120a3d4e371c02e" + } + Frame { + msec: 3520 + hash: "0c01f9f150fe33155fa20703735a6d27" + } + Frame { + msec: 3536 + hash: "5af4f80624082a264010247ea8630a1a" + } + Frame { + msec: 3552 + hash: "b23a1191d149549fa29a61b6dc70f037" + } + Frame { + msec: 3568 + hash: "e00fb32cb13b1347e4b7b9fdbcca68e5" + } + Frame { + msec: 3584 + hash: "fef0503c82f253f8bc3fb3e705a98aa7" + } + Frame { + msec: 3600 + hash: "7a9beca28340d2aa89da5e05f5ac2a55" + } + Frame { + msec: 3616 + hash: "f3c57ea07ab486ffa1f46da60de0b8f1" + } + Frame { + msec: 3632 + hash: "ef0a4ad9ac339fd6ea50dbe6baa9387f" + } + Frame { + msec: 3648 + hash: "1b317a9eb4ce022f005d551546c688a4" + } + Frame { + msec: 3664 + hash: "628e912a4a26800b9b7b5e60e60e3a7d" + } + Frame { + msec: 3680 + hash: "3587b75e4d834a88729754d2c2a4b193" + } + Frame { + msec: 3696 + hash: "084bc1360a38123589baec5aae15b4ff" + } + Frame { + msec: 3712 + hash: "47f0f6c3cdf456826a6fd6846e58dcc8" + } + Frame { + msec: 3728 + hash: "ed982c4c3ebd132baaaf43efad40a3f7" + } + Frame { + msec: 3744 + hash: "d7ddce47c23fada4c69d53d934582d71" + } + Frame { + msec: 3760 + hash: "74f2f911bee26c4c551f4c70596753ae" + } + Frame { + msec: 3776 + hash: "3ed7cbf10dfce3a485d7878766cf9da6" + } + Frame { + msec: 3792 + hash: "87a74257551ab6c7fcfe05e815482ae9" + } + Frame { + msec: 3808 + hash: "4f63e4904e97d4ce832b20b7317a9958" + } + Frame { + msec: 3824 + hash: "f912da8781e547c6e28890655c1b8884" + } + Frame { + msec: 3840 + image: "parentAction.3.png" + } + Frame { + msec: 3856 + hash: "faa640ccf993324400254ffb862ac279" + } + Frame { + msec: 3872 + hash: "b67f342424d1b9a364b09da8994fcd6b" + } + Frame { + msec: 3888 + hash: "b2407732194c1e0c2a9bfb379b94b562" + } + Frame { + msec: 3904 + hash: "55733608d0302ef90c124322ac6d8dc6" + } + Frame { + msec: 3920 + hash: "734f5b628a26d3d7c91ee84fb26d5b5f" + } + Frame { + msec: 3936 + hash: "27839fefa4a218cd77843358392bb874" + } + Frame { + msec: 3952 + hash: "8cac19559d37bd2b581cef0a4c707753" + } + Frame { + msec: 3968 + hash: "91422870aa1471571e7dd8ff5103f76c" + } + Frame { + msec: 3984 + hash: "7156166d5f8d13483467ef515627c95d" + } + Frame { + msec: 4000 + hash: "6028e8374c2ce42a9a9e85b4a8b53027" + } + Frame { + msec: 4016 + hash: "17c99592be58d2e03f9f173c47c0649b" + } + Frame { + msec: 4032 + hash: "6084b53186c6a7eda38ac7fa34bf45ce" + } + Frame { + msec: 4048 + hash: "e82131a8a5a06519f49308bbc25738cf" + } + Frame { + msec: 4064 + hash: "77bdb69cbe55d9c503c6aa1c0f974d87" + } + Frame { + msec: 4080 + hash: "b2346ec5d376651347281d5fb00fc4d7" + } + Frame { + msec: 4096 + hash: "36a3b72c9d7f09795c546855a269801d" + } + Frame { + msec: 4112 + hash: "4e5478b33baca797f3f8f72c2c6c51ad" + } + Frame { + msec: 4128 + hash: "e59d12be3ed1f58de010d385ddfe78e5" + } + Frame { + msec: 4144 + hash: "9674106a146effd47c2724a2dd82ae84" + } + Frame { + msec: 4160 + hash: "862cec781f169f713032e6d52d3616ce" + } + Frame { + msec: 4176 + hash: "c8d47bdfb6518ef4827677023313d559" + } + Frame { + msec: 4192 + hash: "19413931b3e788067dfaef39b47d30ff" + } + Frame { + msec: 4208 + hash: "600e426532c0348cd622257b0773efd5" + } + Frame { + msec: 4224 + hash: "6d975e259d4efa108375d271451531c1" + } + Frame { + msec: 4240 + hash: "50b0da4848564c063694202ce16ea808" + } + Frame { + msec: 4256 + hash: "0a9450739031f680735b5210e6a30c3f" + } + Frame { + msec: 4272 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4288 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4304 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4320 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4336 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4352 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4368 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4384 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4400 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4416 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4432 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4448 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4464 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4480 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4496 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4512 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4528 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4544 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4560 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4576 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4592 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4608 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4624 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4640 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4656 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4672 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4688 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } + Frame { + msec: 4704 + hash: "23ce049cd7e715c28f5845fd1a1fc195" + } +} diff --git a/tests/auto/declarative/visual/parentAction/parentAction.qml b/tests/auto/declarative/visual/parentAction/parentAction.qml new file mode 100644 index 0000000..e69d234 --- /dev/null +++ b/tests/auto/declarative/visual/parentAction/parentAction.qml @@ -0,0 +1,55 @@ +import Qt 4.6 + +Rectangle { + width: 400; height: 400 + Item { + scale: .5 + rotation: 15 + transformOrigin: "Center" + x: 10; y: 10 + Rectangle { + id: MyRect + x: 5 + width: 100; height: 100 + transformOrigin: "BottomLeft" + color: "red" + } + } + MouseRegion { + id: Clickable + anchors.fill: parent + } + + Item { + x: 200; y: 200 + rotation: 52; + scale: 2 + Item { + id: newParent + x: 100; y: 100 + } + } + + states: State { + name: "moved" + when: Clickable.pressed + ParentChange { + target: MyRect + parent: newParent + } + PropertyChanges { + target: MyRect + rotation: -52 + scale: 1 + color: "blue" + } + } + + transitions: Transition { + SequentialAnimation { + ColorAnimation { duration: 500} + ParentAction {} + NumberAnimation { matchProperties: "rotation, scale"; duration: 1000 } + } + } +} diff --git a/tests/auto/declarative/visual/propertyAction/data/propertyAction.0.png b/tests/auto/declarative/visual/propertyAction/data/propertyAction.0.png new file mode 100644 index 0000000..64d6b06 Binary files /dev/null and b/tests/auto/declarative/visual/propertyAction/data/propertyAction.0.png differ diff --git a/tests/auto/declarative/visual/propertyAction/data/propertyAction.1.png b/tests/auto/declarative/visual/propertyAction/data/propertyAction.1.png new file mode 100644 index 0000000..f7fce15 Binary files /dev/null and b/tests/auto/declarative/visual/propertyAction/data/propertyAction.1.png differ diff --git a/tests/auto/declarative/visual/propertyAction/data/propertyAction.2.png b/tests/auto/declarative/visual/propertyAction/data/propertyAction.2.png new file mode 100644 index 0000000..3080df5 Binary files /dev/null and b/tests/auto/declarative/visual/propertyAction/data/propertyAction.2.png differ diff --git a/tests/auto/declarative/visual/propertyAction/data/propertyAction.qml b/tests/auto/declarative/visual/propertyAction/data/propertyAction.qml new file mode 100644 index 0000000..7c8c233 --- /dev/null +++ b/tests/auto/declarative/visual/propertyAction/data/propertyAction.qml @@ -0,0 +1,939 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 32 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 48 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 64 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 80 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 96 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 112 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 128 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 144 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 160 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 176 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 192 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 208 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 224 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 240 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 256 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 272 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 288 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 304 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 320 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 336 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 352 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 368 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 384 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 400 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 416 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 432 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 448 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 464 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 480 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 496 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 512 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 528 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 544 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 560 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 576 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 592 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 608 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 624 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 640 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 656 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 672 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 688 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 704 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 720 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 736 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 752 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 768 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 784 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 800 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 816 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 832 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 848 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 864 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 880 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 896 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 912 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 928 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 944 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 960 + image: "propertyAction.0.png" + } + Frame { + msec: 976 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 992 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1008 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1024 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1040 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1056 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1072 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1088 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1104 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1120 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1136 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1152 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1168 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1184 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1200 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1216 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1232 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1248 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1264 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1280 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1296 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1312 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1328 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1344 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1360 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1376 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1392 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1408 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1424 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1440 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1456 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1472 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1488 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1504 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1520 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1536 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1552 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1568 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1584 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1600 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 109; y: 247 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1616 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1632 + hash: "c91921dba899d7a86de3cd013773889f" + } + Frame { + msec: 1648 + hash: "888c0fc86155e10b5fc577ef6ec5755a" + } + Frame { + msec: 1664 + hash: "7fd61a8910bf7b0d2bf57653a268c5d8" + } + Frame { + msec: 1680 + hash: "f42f5073f90a423adf011d0e168c8a9b" + } + Frame { + msec: 1696 + hash: "a3d89deb6cfa2bbbaa1d7d5b5e5b48d5" + } + Frame { + msec: 1712 + hash: "f10e997d7a17c18251a32d58b018105a" + } + Frame { + msec: 1728 + hash: "09ffb57d5f67edfa34d6aad36a002554" + } + Frame { + msec: 1744 + hash: "01f3a2f5b9815f1397a907b099339360" + } + Frame { + msec: 1760 + hash: "58c0910c49748edd2ef8472960179472" + } + Frame { + msec: 1776 + hash: "cc82c5f7f93c5bc1af1c6c509268566a" + } + Frame { + msec: 1792 + hash: "3ef272c6439b85fbc166375d1b98403c" + } + Frame { + msec: 1808 + hash: "98c576f0900e4b8752d1f951bb6bf391" + } + Frame { + msec: 1824 + hash: "4d66dd64d8736ef50163e08723873478" + } + Frame { + msec: 1840 + hash: "9a5d8455b6763456185625811253e0b1" + } + Frame { + msec: 1856 + hash: "77e85731efa786a2492aae19a87523c6" + } + Frame { + msec: 1872 + hash: "f3199d0c860f1236e0b9472bef8785bc" + } + Frame { + msec: 1888 + hash: "f3199d0c860f1236e0b9472bef8785bc" + } + Frame { + msec: 1904 + hash: "32ccdab249268b01d9f1658a736052f1" + } + Frame { + msec: 1920 + image: "propertyAction.1.png" + } + Frame { + msec: 1936 + hash: "db3010ef552146df938c237f6c92bff5" + } + Frame { + msec: 1952 + hash: "101e8595d0301e88376ec52ba9361f84" + } + Frame { + msec: 1968 + hash: "119d548c59baa7e47266d2ceca663288" + } + Frame { + msec: 1984 + hash: "f141fafe102a0b9a2bf33e8c3fc800ff" + } + Frame { + msec: 2000 + hash: "b01f9ca8d4fbff17b3d48c70898a044d" + } + Frame { + msec: 2016 + hash: "cf67954a2d1b22e8d2cfdc26419bafb8" + } + Frame { + msec: 2032 + hash: "7680b2b5a63dea13d733947297e01355" + } + Frame { + msec: 2048 + hash: "af1c017acf6b3c8cff86c9ceb60db3cb" + } + Frame { + msec: 2064 + hash: "0b23ec51f71fddae5e2238ab5754f1db" + } + Frame { + msec: 2080 + hash: "976643961ecbdc86335180ba812b874e" + } + Frame { + msec: 2096 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2112 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2128 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2144 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2160 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2176 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2192 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2208 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2224 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2240 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2256 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2272 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2288 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2304 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2320 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2336 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2352 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2368 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2384 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2400 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2416 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2432 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2448 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2464 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2480 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2496 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2512 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2528 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2544 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2560 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2576 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2592 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2608 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2624 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2640 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2656 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2672 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2688 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2704 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2720 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2736 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2752 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 109; y: 247 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2768 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2784 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2800 + hash: "ab924ae435262e76381c2e4af5d64342" + } + Frame { + msec: 2816 + hash: "d60758fc12471a19d31c85f058f2ded7" + } + Frame { + msec: 2832 + hash: "c62e2956f8eb5d2c8cd76ba05c5929d5" + } + Frame { + msec: 2848 + hash: "f2967ee7e035a9ff258116a2706529f8" + } + Frame { + msec: 2864 + hash: "885c4705c6c29f69c56c44abc1251d75" + } + Frame { + msec: 2880 + image: "propertyAction.2.png" + } + Frame { + msec: 2896 + hash: "f4af6871e522511f95bc4c5abfc2a562" + } + Frame { + msec: 2912 + hash: "b27e1e7e0d90468525309528ccfe2823" + } + Frame { + msec: 2928 + hash: "78e7d84a4466258b40315fe61b7ca15c" + } + Frame { + msec: 2944 + hash: "471013d921d8d6e7468fd6aba0b75c71" + } + Frame { + msec: 2960 + hash: "856048da893c9136ac5740bc89b64128" + } + Frame { + msec: 2976 + hash: "32ccdab249268b01d9f1658a736052f1" + } + Frame { + msec: 2992 + hash: "2264fa3acd979f104633c1301a0efd8f" + } + Frame { + msec: 3008 + hash: "f3199d0c860f1236e0b9472bef8785bc" + } + Frame { + msec: 3024 + hash: "ad899d1ecaa43a5541be7b70413caee5" + } + Frame { + msec: 3040 + hash: "4e652524c992f5ee1b987275ca509728" + } + Frame { + msec: 3056 + hash: "a44b3dec2a016694bc8553a51b29d46c" + } + Frame { + msec: 3072 + hash: "7fbe20346bc3c28c345e0797b55599f3" + } + Frame { + msec: 3088 + hash: "bcff18ad433bb4f08126ee66efb037d1" + } + Frame { + msec: 3104 + hash: "836666c64f73c38e87de95944ff2fe72" + } + Frame { + msec: 3120 + hash: "4379982d23db239b1741b5d72c53e160" + } + Frame { + msec: 3136 + hash: "0ed9476337214e1493c1510b8a4c90f8" + } + Frame { + msec: 3152 + hash: "dab637406577a1924c7dbb30680e1af3" + } + Frame { + msec: 3168 + hash: "dcc79277fdb8966e5a3f2ed1b2fc4292" + } + Frame { + msec: 3184 + hash: "5f207d1dfad4907f200d76104881bf56" + } + Frame { + msec: 3200 + hash: "3434fc7f81e859722585dae97c557864" + } + Frame { + msec: 3216 + hash: "7c775b9be8c5293d4962324574267c22" + } + Frame { + msec: 3232 + hash: "da0ff6955c2e4cd86421bdb9053f56e6" + } + Frame { + msec: 3248 + hash: "a1297d525a3ad41abbbb7c2f15efd4fb" + } + Frame { + msec: 3264 + hash: "5326b220995b2a1eaa308ad10fd353fa" + } + Frame { + msec: 3280 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3296 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3312 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3328 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3344 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3360 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3376 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3392 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3408 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3424 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3440 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3456 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3472 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3488 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3504 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3520 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3536 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3552 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3568 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3584 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3600 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3616 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 3632 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } +} diff --git a/tests/auto/declarative/visual/propertyAction/propertyAction.qml b/tests/auto/declarative/visual/propertyAction/propertyAction.qml new file mode 100644 index 0000000..a9d3c74 --- /dev/null +++ b/tests/auto/declarative/visual/propertyAction/propertyAction.qml @@ -0,0 +1,34 @@ +import Qt 4.6 + +Rectangle { + width: 400; height: 400 + Rectangle { + id: MyRect + width: 100; height: 100 + color: "red" + } + MouseRegion { + id: Clickable + anchors.fill: parent + } + + states: State { + name: "state1" + when: Clickable.pressed + PropertyChanges { + target: MyRect + x: 50; y: 50 + color: "blue" + } + } + + transitions: Transition { + to: "state1" + reversible: true + SequentialAnimation { + ColorAnimation {} + PropertyAction { matchProperties: "x" } + NumberAnimation { matchProperties: "y"; easing: "InOutQuad" } + } + } +} diff --git a/tests/auto/declarative/visual/scriptAction/data/scriptAction.0.png b/tests/auto/declarative/visual/scriptAction/data/scriptAction.0.png new file mode 100644 index 0000000..64d6b06 Binary files /dev/null and b/tests/auto/declarative/visual/scriptAction/data/scriptAction.0.png differ diff --git a/tests/auto/declarative/visual/scriptAction/data/scriptAction.1.png b/tests/auto/declarative/visual/scriptAction/data/scriptAction.1.png new file mode 100644 index 0000000..1a25c63 Binary files /dev/null and b/tests/auto/declarative/visual/scriptAction/data/scriptAction.1.png differ diff --git a/tests/auto/declarative/visual/scriptAction/data/scriptAction.qml b/tests/auto/declarative/visual/scriptAction/data/scriptAction.qml new file mode 100644 index 0000000..01da490 --- /dev/null +++ b/tests/auto/declarative/visual/scriptAction/data/scriptAction.qml @@ -0,0 +1,535 @@ +import Qt.VisualTest 4.6 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 32 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 48 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 64 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 80 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 96 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 112 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 128 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 144 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 160 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 176 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 192 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 208 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 224 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 240 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 256 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 272 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 288 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 304 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 320 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 336 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 352 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 368 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 384 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 400 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 416 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 432 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 448 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 464 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 480 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 496 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 512 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 528 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 544 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 560 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 576 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 592 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 608 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 624 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 640 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 656 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 672 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 688 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 704 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 720 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 736 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 752 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 768 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 784 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 800 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 816 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 832 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 848 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 864 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 880 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 896 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 912 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 928 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 944 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 960 + image: "scriptAction.0.png" + } + Frame { + msec: 976 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 992 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1008 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1024 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1040 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1056 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1072 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1088 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 146; y: 259 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1104 + hash: "55b713dcb7c810bf126e06cc97d26d24" + } + Frame { + msec: 1120 + hash: "9850cd8ed4643900409d1a87ef0bc4cf" + } + Frame { + msec: 1136 + hash: "1cf03396b01e931e4e7e8e7e57e19c5f" + } + Frame { + msec: 1152 + hash: "25fe648b85ec2d82621853dcbdbf695a" + } + Frame { + msec: 1168 + hash: "1ca701e56fe387d5849f6933eb53aee9" + } + Frame { + msec: 1184 + hash: "b39ecb792659a053a8985e2a849d6d51" + } + Frame { + msec: 1200 + hash: "9a783432a054beec81cc5687f75a36dc" + } + Frame { + msec: 1216 + hash: "edbd222d7ba6c6f819ded45fe316d461" + } + Frame { + msec: 1232 + hash: "eaf20159c4b90f90872bbd514d3a0cec" + } + Frame { + msec: 1248 + hash: "964807dd9b91e765577a773ef1ce2593" + } + Frame { + msec: 1264 + hash: "16e12026ab14657b0f36b8315684455d" + } + Frame { + msec: 1280 + hash: "d001a6b2fec3c66baaa45d9ff93b3f63" + } + Frame { + msec: 1296 + hash: "fef11eb5f635bc11cd9679b7213b3b92" + } + Frame { + msec: 1312 + hash: "0a0cd5f5004048d88712cfe6943470c0" + } + Frame { + msec: 1328 + hash: "0d83178afdae5feaa9915d56c24373ad" + } + Frame { + msec: 1344 + hash: "0a9e6e0b7b23ce93dc4e1f886cf9c7d1" + } + Frame { + msec: 1360 + hash: "f3199d0c860f1236e0b9472bef8785bc" + } + Frame { + msec: 1376 + hash: "f3199d0c860f1236e0b9472bef8785bc" + } + Frame { + msec: 1392 + hash: "32ccdab249268b01d9f1658a736052f1" + } + Frame { + msec: 1408 + hash: "dc98f32a1a2d6e74998123b5232107b0" + } + Frame { + msec: 1424 + hash: "db3010ef552146df938c237f6c92bff5" + } + Frame { + msec: 1440 + hash: "101e8595d0301e88376ec52ba9361f84" + } + Frame { + msec: 1456 + hash: "119d548c59baa7e47266d2ceca663288" + } + Frame { + msec: 1472 + hash: "f141fafe102a0b9a2bf33e8c3fc800ff" + } + Frame { + msec: 1488 + hash: "b01f9ca8d4fbff17b3d48c70898a044d" + } + Frame { + msec: 1504 + hash: "cf67954a2d1b22e8d2cfdc26419bafb8" + } + Frame { + msec: 1520 + hash: "7680b2b5a63dea13d733947297e01355" + } + Frame { + msec: 1536 + hash: "af1c017acf6b3c8cff86c9ceb60db3cb" + } + Frame { + msec: 1552 + hash: "0b23ec51f71fddae5e2238ab5754f1db" + } + Frame { + msec: 1568 + hash: "976643961ecbdc86335180ba812b874e" + } + Frame { + msec: 1584 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1600 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1616 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1632 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1648 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1664 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1680 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1696 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1712 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1728 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1744 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1760 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1776 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1792 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1808 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1824 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1840 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1856 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1872 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1888 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1904 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1920 + image: "scriptAction.1.png" + } + Frame { + msec: 1936 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1952 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1968 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 1984 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2000 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2016 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2032 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } + Frame { + msec: 2048 + hash: "aeed60899abb6c486a5b1df81f9a0224" + } +} diff --git a/tests/auto/declarative/visual/scriptAction/scriptAction.qml b/tests/auto/declarative/visual/scriptAction/scriptAction.qml new file mode 100644 index 0000000..b1254e2 --- /dev/null +++ b/tests/auto/declarative/visual/scriptAction/scriptAction.qml @@ -0,0 +1,35 @@ +import Qt 4.6 + +Rectangle { + width: 400; height: 400 + Rectangle { + id: myRect + width: 100; height: 100 + color: "red" + } + MouseRegion { + id: Clickable + anchors.fill: parent + } + + states: State { + name: "state1" + when: Clickable.pressed + PropertyChanges { + target: myRect + x: 50; y: 50 + } + StateChangeScript { + name: "setColor" + script: myRect.color = "blue" + } + } + + transitions: Transition { + SequentialAnimation { + NumberAnimation { matchProperties: "x"; easing: "InOutQuad" } + ScriptAction { stateChangeScriptName: "setColor" } + NumberAnimation { matchProperties: "y"; easing: "InOutQuad" } + } + } +} -- cgit v0.12 From cdabdb79808b3788519fa3bde0d240f2b11a4b34 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 10 Nov 2009 12:10:57 +1000 Subject: More XMLHttpRequest tests --- src/declarative/qml/qmlxmlhttprequest.cpp | 37 +++- .../xmlhttprequest/data/send_alreadySent.qml | 27 +++ .../xmlhttprequest/data/send_data.1.expect | 10 ++ .../xmlhttprequest/data/send_data.1.qml | 21 +++ .../xmlhttprequest/data/send_data.2.qml | 23 +++ .../xmlhttprequest/data/send_data.3.qml | 23 +++ .../xmlhttprequest/data/send_data.4.expect | 10 ++ .../xmlhttprequest/data/send_data.4.qml | 24 +++ .../xmlhttprequest/data/send_data.5.qml | 23 +++ .../xmlhttprequest/data/send_data.6.expect | 10 ++ .../xmlhttprequest/data/send_data.6.qml | 21 +++ .../xmlhttprequest/data/send_data.reply | 2 + .../xmlhttprequest/data/send_ignoreData.qml | 26 +++ .../xmlhttprequest/data/send_ignoreData.reply | 2 + .../xmlhttprequest/data/send_ignoreData_GET.expect | 7 + .../xmlhttprequest/data/send_ignoreData_PUT.expect | 7 + .../xmlhttprequest/data/send_unsent.qml | 16 ++ .../declarative/xmlhttprequest/testhttpserver.cpp | 7 +- .../xmlhttprequest/tst_xmlhttprequest.cpp | 193 +++++++++++++++++++++ 19 files changed, 484 insertions(+), 5 deletions(-) create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_alreadySent.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_data.1.expect create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_data.1.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_data.2.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_data.3.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_data.4.expect create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_data.4.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_data.5.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_data.6.expect create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_data.6.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_data.reply create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_ignoreData.qml create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_ignoreData.reply create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_ignoreData_GET.expect create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_ignoreData_PUT.expect create mode 100644 tests/auto/declarative/xmlhttprequest/data/send_unsent.qml diff --git a/src/declarative/qml/qmlxmlhttprequest.cpp b/src/declarative/qml/qmlxmlhttprequest.cpp index f51b59f..6946e7a 100644 --- a/src/declarative/qml/qmlxmlhttprequest.cpp +++ b/src/declarative/qml/qmlxmlhttprequest.cpp @@ -1092,15 +1092,44 @@ void QmlXMLHttpRequest::send(const QByteArray &data) dispatchCallback(); m_request.setUrl(m_url); + QNetworkRequest request = m_request; + if(m_method == QLatin1String("POST") || + m_method == QLatin1String("PUT")) { + QVariant var = request.header(QNetworkRequest::ContentTypeHeader); + if (var.isValid()) { + QString str = var.toString(); + int charsetIdx = str.indexOf("charset="); + if (charsetIdx == -1) { + // No charset - append + if (!str.isEmpty()) str.append(QLatin1Char(';')); + str.append(QLatin1String("charset=UTF-8")); + } else { + charsetIdx += 8; + int n = 0; + int semiColon = str.indexOf(QLatin1Char(';'), charsetIdx); + if (semiColon == -1) { + n = str.length() - charsetIdx; + } else { + n = semiColon - charsetIdx; + } + + str.replace(charsetIdx, n, QLatin1String("UTF-8")); + } + request.setHeader(QNetworkRequest::ContentTypeHeader, str); + } else { + request.setHeader(QNetworkRequest::ContentTypeHeader, + QLatin1String("text/plain;charset=UTF-8")); + } + } if (m_method == QLatin1String("GET")) - m_network = m_engine->networkAccessManager()->get(m_request); + m_network = m_engine->networkAccessManager()->get(request); else if (m_method == QLatin1String("HEAD")) - m_network = m_engine->networkAccessManager()->head(m_request); + m_network = m_engine->networkAccessManager()->head(request); else if(m_method == QLatin1String("POST")) - m_network = m_engine->networkAccessManager()->post(m_request, data); + m_network = m_engine->networkAccessManager()->post(request, data); else if(m_method == QLatin1String("PUT")) - m_network = m_engine->networkAccessManager()->put(m_request, data); + m_network = m_engine->networkAccessManager()->put(request, data); QObject::connect(m_network, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(downloadProgress(qint64))); diff --git a/tests/auto/declarative/xmlhttprequest/data/send_alreadySent.qml b/tests/auto/declarative/xmlhttprequest/data/send_alreadySent.qml new file mode 100644 index 0000000..4598169 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_alreadySent.qml @@ -0,0 +1,27 @@ +import Qt 4.6 + +Object { + property bool dataOK: false + property bool test: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + x.open("GET", "testdocument.html"); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + dataOK = (x.responseText == "QML Rocks!\n"); + } + } + + x.send(); + + try { + x.send() + } catch (e) { + if (e.code == DOMException.INVALID_STATE_ERR) + test = true; + } + } +} diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.1.expect b/tests/auto/declarative/xmlhttprequest/data/send_data.1.expect new file mode 100644 index 0000000..1ef179b --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.1.expect @@ -0,0 +1,10 @@ +POST /testdocument.html HTTP/1.1 +Content-Type: text/plain;charset=UTF-8 +Content-Length: 12 +Connection: Keep-Alive +Accept-Encoding: gzip +accept-language: en,* +User-Agent: Mozilla/5.0 +Host: localhost:14445 + +My Sent Data \ No newline at end of file diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.1.qml b/tests/auto/declarative/xmlhttprequest/data/send_data.1.qml new file mode 100644 index 0000000..c0b5bf8 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.1.qml @@ -0,0 +1,21 @@ +import Qt 4.6 + +Object { + property string url + + property bool dataOK: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + x.open("POST", url); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + dataOK = (x.responseText == "QML Rocks!\n"); + } + } + + x.send("My Sent Data"); + } +} diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.2.qml b/tests/auto/declarative/xmlhttprequest/data/send_data.2.qml new file mode 100644 index 0000000..8a8c375 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.2.qml @@ -0,0 +1,23 @@ +import Qt 4.6 + +Object { + property string url + + property bool dataOK: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + x.open("POST", url); + x.setRequestHeader("Content-Type", "text/plain;charset=UTF-8"); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + dataOK = (x.responseText == "QML Rocks!\n"); + } + } + + x.send("My Sent Data"); + } +} + diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.3.qml b/tests/auto/declarative/xmlhttprequest/data/send_data.3.qml new file mode 100644 index 0000000..ae5731f --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.3.qml @@ -0,0 +1,23 @@ +import Qt 4.6 + +Object { + property string url + + property bool dataOK: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + x.open("POST", url); + x.setRequestHeader("Content-Type", "text/plain;charset=latin1"); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + dataOK = (x.responseText == "QML Rocks!\n"); + } + } + + x.send("My Sent Data"); + } +} + diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.4.expect b/tests/auto/declarative/xmlhttprequest/data/send_data.4.expect new file mode 100644 index 0000000..6b10b4a --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.4.expect @@ -0,0 +1,10 @@ +POST /testdocument.html HTTP/1.1 +Content-Type: charset=UTF-8;text/plain +Content-Length: 12 +Connection: Keep-Alive +Accept-Encoding: gzip +accept-language: en,* +User-Agent: Mozilla/5.0 +Host: localhost:14445 + +My Sent Data \ No newline at end of file diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.4.qml b/tests/auto/declarative/xmlhttprequest/data/send_data.4.qml new file mode 100644 index 0000000..375f2fa --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.4.qml @@ -0,0 +1,24 @@ +import Qt 4.6 + +Object { + property string url + + property bool dataOK: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + x.open("POST", url); + x.setRequestHeader("Content-Type", "charset=UTF-8;text/plain"); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + dataOK = (x.responseText == "QML Rocks!\n"); + } + } + + x.send("My Sent Data"); + } +} + + diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.5.qml b/tests/auto/declarative/xmlhttprequest/data/send_data.5.qml new file mode 100644 index 0000000..eca1676 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.5.qml @@ -0,0 +1,23 @@ +import Qt 4.6 + +Object { + property string url + + property bool dataOK: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + x.open("POST", url); + x.setRequestHeader("Content-Type", "charset=latin1;text/plain"); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + dataOK = (x.responseText == "QML Rocks!\n"); + } + } + + x.send("My Sent Data"); + } +} + diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.6.expect b/tests/auto/declarative/xmlhttprequest/data/send_data.6.expect new file mode 100644 index 0000000..dc0d6c2 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.6.expect @@ -0,0 +1,10 @@ +PUT /testdocument.html HTTP/1.1 +Content-Type: text/plain;charset=UTF-8 +Content-Length: 12 +Connection: Keep-Alive +Accept-Encoding: gzip +accept-language: en,* +User-Agent: Mozilla/5.0 +Host: localhost:14445 + +My Sent Data \ No newline at end of file diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.6.qml b/tests/auto/declarative/xmlhttprequest/data/send_data.6.qml new file mode 100644 index 0000000..0bc2e35 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.6.qml @@ -0,0 +1,21 @@ +import Qt 4.6 + +Object { + property string url + + property bool dataOK: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + x.open("PUT", url); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + dataOK = (x.responseText == "QML Rocks!\n"); + } + } + + x.send("My Sent Data"); + } +} diff --git a/tests/auto/declarative/xmlhttprequest/data/send_data.reply b/tests/auto/declarative/xmlhttprequest/data/send_data.reply new file mode 100644 index 0000000..35b11f4 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_data.reply @@ -0,0 +1,2 @@ +HTTP/1.0 200 OK +Content-type: text/html; charset=UTF-8 diff --git a/tests/auto/declarative/xmlhttprequest/data/send_ignoreData.qml b/tests/auto/declarative/xmlhttprequest/data/send_ignoreData.qml new file mode 100644 index 0000000..6f33eef --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_ignoreData.qml @@ -0,0 +1,26 @@ +import Qt 4.6 + +Object { + property string reqType + property string url + + property bool dataOK: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + x.open(reqType, url); + + // Test to the end + x.onreadystatechange = function() { + if (x.readyState == XMLHttpRequest.DONE) { + if (reqType == "HEAD") + dataOK = (x.responseText == ""); + else + dataOK = (x.responseText == "QML Rocks!\n"); + } + } + + x.send("Data To Ignore"); + } +} + diff --git a/tests/auto/declarative/xmlhttprequest/data/send_ignoreData.reply b/tests/auto/declarative/xmlhttprequest/data/send_ignoreData.reply new file mode 100644 index 0000000..35b11f4 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_ignoreData.reply @@ -0,0 +1,2 @@ +HTTP/1.0 200 OK +Content-type: text/html; charset=UTF-8 diff --git a/tests/auto/declarative/xmlhttprequest/data/send_ignoreData_GET.expect b/tests/auto/declarative/xmlhttprequest/data/send_ignoreData_GET.expect new file mode 100644 index 0000000..40e648e --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_ignoreData_GET.expect @@ -0,0 +1,7 @@ +GET /testdocument.html HTTP/1.1 +Connection: Keep-Alive +Accept-Encoding: gzip +accept-language: en,* +User-Agent: Mozilla/5.0 +Host: localhost:14445 + diff --git a/tests/auto/declarative/xmlhttprequest/data/send_ignoreData_PUT.expect b/tests/auto/declarative/xmlhttprequest/data/send_ignoreData_PUT.expect new file mode 100644 index 0000000..381cc89 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_ignoreData_PUT.expect @@ -0,0 +1,7 @@ +HEAD /testdocument.html HTTP/1.1 +Connection: Keep-Alive +Accept-Encoding: gzip +accept-language: en,* +User-Agent: Mozilla/5.0 +Host: localhost:14445 + diff --git a/tests/auto/declarative/xmlhttprequest/data/send_unsent.qml b/tests/auto/declarative/xmlhttprequest/data/send_unsent.qml new file mode 100644 index 0000000..76c26a3 --- /dev/null +++ b/tests/auto/declarative/xmlhttprequest/data/send_unsent.qml @@ -0,0 +1,16 @@ +import Qt 4.6 + +Object { + property bool test: false + + Component.onCompleted: { + var x = new XMLHttpRequest; + + try { + x.send(); + } catch (e) { + if (e.code == DOMException.INVALID_STATE_ERR) + test = true; + } + } +} diff --git a/tests/auto/declarative/xmlhttprequest/testhttpserver.cpp b/tests/auto/declarative/xmlhttprequest/testhttpserver.cpp index 021da05..b579944 100644 --- a/tests/auto/declarative/xmlhttprequest/testhttpserver.cpp +++ b/tests/auto/declarative/xmlhttprequest/testhttpserver.cpp @@ -74,6 +74,11 @@ bool TestHTTPServer::wait(const QUrl &expect, const QUrl &reply, const QUrl &bod } waitData = expectFile.readAll(); + /* + while (waitData.endsWith('\n')) + waitData = waitData.left(waitData.count() - 1); + */ + replyData = replyFile.readAll(); if (!replyData.endsWith('\n')) @@ -127,7 +132,7 @@ void TestHTTPServer::readyRead() const char c = ba.at(ii); if (c == '\r' && waitData.isEmpty()) continue; - else if (c == waitData.at(0)) + else if (!waitData.isEmpty() && c == waitData.at(0)) waitData = waitData.mid(1); else if (c == '\r') continue; diff --git a/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp b/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp index 9acd6e6..bedb620 100644 --- a/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp +++ b/tests/auto/declarative/xmlhttprequest/tst_xmlhttprequest.cpp @@ -70,6 +70,11 @@ private slots: void setRequestHeader_illegalName_data(); void setRequestHeader_illegalName(); void setRequestHeader_sent(); + void send_unsent(); + void send_alreadySent(); + void send_ignoreData(); + void send_withdata(); + void abort(); // Crashes // void outstanding_request_at_shutdown(); @@ -420,6 +425,194 @@ void tst_xmlhttprequest::setRequestHeader_sent() delete object; } +// Test that calling send() in UNSENT state throws an exception +void tst_xmlhttprequest::send_unsent() +{ + QmlComponent component(&engine, TEST_FILE("send_unsent.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("test").toBool(), true); + + delete object; +} + +// Test attempting to resend a sent request throws an exception +void tst_xmlhttprequest::send_alreadySent() +{ + QmlComponent component(&engine, TEST_FILE("send_alreadySent.qml")); + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("test").toBool(), true); + TRY_WAIT(object->property("dataOK").toBool() == true); + + delete object; +} + +// Test that send for a GET or HEAD ignores data +void tst_xmlhttprequest::send_ignoreData() +{ + { + TestHTTPServer server(SERVER_PORT); + QVERIFY(server.isValid()); + QVERIFY(server.wait(TEST_FILE("send_ignoreData_GET.expect"), + TEST_FILE("send_ignoreData.reply"), + TEST_FILE("testdocument.html"))); + + QmlComponent component(&engine, TEST_FILE("send_ignoreData.qml")); + QObject *object = component.beginCreate(engine.rootContext()); + QVERIFY(object != 0); + object->setProperty("reqType", "GET"); + object->setProperty("url", "http://localhost:14445/testdocument.html"); + component.completeCreate(); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + delete object; + } + + { + TestHTTPServer server(SERVER_PORT); + QVERIFY(server.isValid()); + QVERIFY(server.wait(TEST_FILE("send_ignoreData_PUT.expect"), + TEST_FILE("send_ignoreData.reply"), + TEST_FILE("testdocument.html"))); + + QmlComponent component(&engine, TEST_FILE("send_ignoreData.qml")); + QObject *object = component.beginCreate(engine.rootContext()); + QVERIFY(object != 0); + object->setProperty("reqType", "HEAD"); + object->setProperty("url", "http://localhost:14445/testdocument.html"); + component.completeCreate(); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + delete object; + } +} + +// Test that send()'ing data works +void tst_xmlhttprequest::send_withdata() +{ + // No content-type + { + TestHTTPServer server(SERVER_PORT); + QVERIFY(server.isValid()); + QVERIFY(server.wait(TEST_FILE("send_data.1.expect"), + TEST_FILE("send_data.reply"), + TEST_FILE("testdocument.html"))); + + QmlComponent component(&engine, TEST_FILE("send_data.1.qml")); + QObject *object = component.beginCreate(engine.rootContext()); + QVERIFY(object != 0); + object->setProperty("url", "http://localhost:14445/testdocument.html"); + component.completeCreate(); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + delete object; + } + + // Correct content-type + { + TestHTTPServer server(SERVER_PORT); + QVERIFY(server.isValid()); + QVERIFY(server.wait(TEST_FILE("send_data.1.expect"), + TEST_FILE("send_data.reply"), + TEST_FILE("testdocument.html"))); + + QmlComponent component(&engine, TEST_FILE("send_data.2.qml")); + QObject *object = component.beginCreate(engine.rootContext()); + QVERIFY(object != 0); + object->setProperty("url", "http://localhost:14445/testdocument.html"); + component.completeCreate(); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + delete object; + } + + // Incorrect content-type + { + TestHTTPServer server(SERVER_PORT); + QVERIFY(server.isValid()); + QVERIFY(server.wait(TEST_FILE("send_data.1.expect"), + TEST_FILE("send_data.reply"), + TEST_FILE("testdocument.html"))); + + QmlComponent component(&engine, TEST_FILE("send_data.3.qml")); + QObject *object = component.beginCreate(engine.rootContext()); + QVERIFY(object != 0); + object->setProperty("url", "http://localhost:14445/testdocument.html"); + component.completeCreate(); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + delete object; + } + + // Correct content-type - out of order + { + TestHTTPServer server(SERVER_PORT); + QVERIFY(server.isValid()); + QVERIFY(server.wait(TEST_FILE("send_data.4.expect"), + TEST_FILE("send_data.reply"), + TEST_FILE("testdocument.html"))); + + QmlComponent component(&engine, TEST_FILE("send_data.4.qml")); + QObject *object = component.beginCreate(engine.rootContext()); + QVERIFY(object != 0); + object->setProperty("url", "http://localhost:14445/testdocument.html"); + component.completeCreate(); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + delete object; + } + + // Incorrect content-type - out of order + { + TestHTTPServer server(SERVER_PORT); + QVERIFY(server.isValid()); + QVERIFY(server.wait(TEST_FILE("send_data.4.expect"), + TEST_FILE("send_data.reply"), + TEST_FILE("testdocument.html"))); + + QmlComponent component(&engine, TEST_FILE("send_data.5.qml")); + QObject *object = component.beginCreate(engine.rootContext()); + QVERIFY(object != 0); + object->setProperty("url", "http://localhost:14445/testdocument.html"); + component.completeCreate(); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + delete object; + } + + // PUT + { + TestHTTPServer server(SERVER_PORT); + QVERIFY(server.isValid()); + QVERIFY(server.wait(TEST_FILE("send_data.6.expect"), + TEST_FILE("send_data.reply"), + TEST_FILE("testdocument.html"))); + + QmlComponent component(&engine, TEST_FILE("send_data.6.qml")); + QObject *object = component.beginCreate(engine.rootContext()); + QVERIFY(object != 0); + object->setProperty("url", "http://localhost:14445/testdocument.html"); + component.completeCreate(); + + TRY_WAIT(object->property("dataOK").toBool() == true); + + delete object; + } +} + +void tst_xmlhttprequest::abort() +{ +} QTEST_MAIN(tst_xmlhttprequest) -- cgit v0.12 From ca9f7764982b90bb316ccca55dbd57edc5b40d4f Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Tue, 10 Nov 2009 13:14:52 +1000 Subject: Fix samegame tutorial 3 the js file hadn't been updated to avoid global vars Also updating a missed particles element --- .../tutorials/samegame/samegame3/samegame.js | 24 +++++++++++----------- .../qmlcomponent/samegame/BoomBlock.qml | 15 +++++++------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/examples/declarative/tutorials/samegame/samegame3/samegame.js b/examples/declarative/tutorials/samegame/samegame3/samegame.js index 528a73c..38efb3b 100644 --- a/examples/declarative/tutorials/samegame/samegame3/samegame.js +++ b/examples/declarative/tutorials/samegame/samegame3/samegame.js @@ -75,8 +75,8 @@ var floodBoard;//Set to 1 if the floodFill reaches off that node //![1] function handleClick(x,y) { - xIdx = Math.floor(x/gameCanvas.tileSize); - yIdx = Math.floor(y/gameCanvas.tileSize); + var xIdx = Math.floor(x/gameCanvas.tileSize); + var yIdx = Math.floor(y/gameCanvas.tileSize); if(xIdx >= maxX || xIdx < 0 || yIdx >= maxY || yIdx < 0) return; if(board[index(xIdx, yIdx)] == null) @@ -124,13 +124,13 @@ function shuffleDown() { //Fall down for(var xIdx=0; xIdx=0; yIdx--){ + var fallDist = 0; + for(var yIdx=maxY-1; yIdx>=0; yIdx--){ if(board[index(xIdx,yIdx)] == null){ fallDist += 1; }else{ if(fallDist > 0){ - obj = board[index(xIdx,yIdx)]; + var obj = board[index(xIdx,yIdx)]; obj.y += fallDist * gameCanvas.tileSize; board[index(xIdx,yIdx+fallDist)] = obj; board[index(xIdx,yIdx)] = null; @@ -139,14 +139,14 @@ function shuffleDown() } } //Fall to the left - fallDist = 0; - for(xIdx=0; xIdx 0){ - for(yIdx=0; yIdx=0; xIdx--) + var deservesBonus = true; + for(var xIdx=maxX-1; xIdx>=0; xIdx--) if(board[index(xIdx, maxY - 1)] != null) deservesBonus = false; if(deservesBonus) @@ -181,7 +181,7 @@ function floodMoveCheck(xIdx, yIdx, type) return false; if(board[index(xIdx, yIdx)] == null) return false; - myType = board[index(xIdx, yIdx)].type; + var myType = board[index(xIdx, yIdx)].type; if(type == myType) return true; return floodMoveCheck(xIdx + 1, yIdx, myType) || diff --git a/tests/benchmarks/declarative/qmlcomponent/samegame/BoomBlock.qml b/tests/benchmarks/declarative/qmlcomponent/samegame/BoomBlock.qml index a495cd0..723e62a 100644 --- a/tests/benchmarks/declarative/qmlcomponent/samegame/BoomBlock.qml +++ b/tests/benchmarks/declarative/qmlcomponent/samegame/BoomBlock.qml @@ -21,14 +21,16 @@ Item { id:block } } opacity: 0 - opacity: Behavior { NumberAnimation { properties:"opacity"; duration: 200 } } + opacity: Behavior { NumberAnimation { duration: 200 } } anchors.fill: parent } Particles { id: particles - width:1; height:1; anchors.centerIn: parent; opacity: 0 - lifeSpan: 700; lifeSpanDeviation: 600; count:0; streamIn: false - angle: 0; angleDeviation: 360; velocity: 100; velocityDeviation:30 + width:1; height:1; anchors.centerIn: parent; + emissionRate: 0; + lifeSpan: 700; lifeSpanDeviation: 600; + angle: 0; angleDeviation: 360; + velocity: 100; velocityDeviation:30; source: { if(type == 0){ "pics/redStar.png"; @@ -45,10 +47,9 @@ Item { id:block PropertyChanges { target: img; opacity: 1 } }, State{ name: "DeathState"; when: dying == true - PropertyChanges { target: particles; count: 50 } - PropertyChanges { target: particles; opacity: 1 } - PropertyChanges { target: particles; emitting: false } // i.e. emit only once + StateChangeScript { script: particles.burst(50); } PropertyChanges { target: img; opacity: 0 } + StateChangeScript { script: block.destroy(1000); } } ] } -- cgit v0.12 From ca30cacd614b7de8a855a3b4a1dc254c5f9289c9 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Tue, 10 Nov 2009 13:35:05 +1000 Subject: More highlight testing. --- .../graphicsitems/qmlgraphicsgridview.cpp | 26 ++++++++++++++++++- .../graphicsitems/qmlgraphicsgridview_p.h | 5 ++++ .../graphicsitems/qmlgraphicslistview.cpp | 30 +++++++++++++++++++--- .../graphicsitems/qmlgraphicslistview_p.h | 3 +++ .../tst_qmlgraphicsgridview.cpp | 17 ++++++++++++ .../tst_qmlgraphicslistview.cpp | 15 +++++++++++ 6 files changed, 92 insertions(+), 4 deletions(-) diff --git a/src/declarative/graphicsitems/qmlgraphicsgridview.cpp b/src/declarative/graphicsitems/qmlgraphicsgridview.cpp index 10050f2..1b94426 100644 --- a/src/declarative/graphicsitems/qmlgraphicsgridview.cpp +++ b/src/declarative/graphicsitems/qmlgraphicsgridview.cpp @@ -565,6 +565,7 @@ void QmlGraphicsGridViewPrivate::updateTrackedItem() void QmlGraphicsGridViewPrivate::createHighlight() { Q_Q(QmlGraphicsGridView); + bool changed = false; if (highlight) { if (trackedItem == highlight) trackedItem = 0; @@ -575,6 +576,7 @@ void QmlGraphicsGridViewPrivate::createHighlight() delete highlightYAnimator; highlightXAnimator = 0; highlightYAnimator = 0; + changed = true; } if (currentItem) { @@ -606,8 +608,11 @@ void QmlGraphicsGridViewPrivate::createHighlight() highlightYAnimator->setTarget(QmlMetaProperty(highlight->item, QLatin1String("y"))); highlightYAnimator->setDuration(150); highlightYAnimator->setEnabled(autoHighlight); + changed = true; } } + if (changed) + emit q->highlightChanged(); } void QmlGraphicsGridViewPrivate::updateHighlight() @@ -887,6 +892,25 @@ QmlGraphicsItem *QmlGraphicsGridView::currentItem() } /*! + \qmlproperty Item GridView::highlightItem + + \c highlightItem holds the highlight item, which was created + from the \l highlight component. + + The highlightItem is managed by the view unless + \l highlightFollowsCurrentItem is set to false. + + \sa highlight, highlightFollowsCurrentItem +*/ +QmlGraphicsItem *QmlGraphicsGridView::highlightItem() +{ + Q_D(QmlGraphicsGridView); + if (!d->highlight) + return 0; + return d->highlight->item; +} + +/*! \qmlproperty int GridView::count This property holds the number of items in the view. */ @@ -909,7 +933,7 @@ int QmlGraphicsGridView::count() const The below example demonstrates how to make a simple highlight: \snippet doc/src/snippets/declarative/gridview/gridview.qml 1 - \sa highlightFollowsCurrentItem + \sa highlightItem, highlightFollowsCurrentItem */ QmlComponent *QmlGraphicsGridView::highlight() const { diff --git a/src/declarative/graphicsitems/qmlgraphicsgridview_p.h b/src/declarative/graphicsitems/qmlgraphicsgridview_p.h index 3fd36bd..3e09cf3 100644 --- a/src/declarative/graphicsitems/qmlgraphicsgridview_p.h +++ b/src/declarative/graphicsitems/qmlgraphicsgridview_p.h @@ -62,8 +62,11 @@ class Q_DECLARATIVE_EXPORT QmlGraphicsGridView : public QmlGraphicsFlickable Q_PROPERTY(int currentIndex READ currentIndex WRITE setCurrentIndex NOTIFY currentIndexChanged) Q_PROPERTY(QmlGraphicsItem *currentItem READ currentItem NOTIFY currentIndexChanged) Q_PROPERTY(int count READ count NOTIFY countChanged) + Q_PROPERTY(QmlComponent *highlight READ highlight WRITE setHighlight) + Q_PROPERTY(QmlGraphicsItem *highlightItem READ highlightItem NOTIFY highlightChanged) Q_PROPERTY(bool highlightFollowsCurrentItem READ highlightFollowsCurrentItem WRITE setHighlightFollowsCurrentItem) + Q_PROPERTY(Flow flow READ flow WRITE setFlow) Q_PROPERTY(bool keyNavigationWraps READ isWrapEnabled WRITE setWrapEnabled) Q_PROPERTY(int cacheBuffer READ cacheBuffer WRITE setCacheBuffer) @@ -85,6 +88,7 @@ public: void setCurrentIndex(int idx); QmlGraphicsItem *currentItem(); + QmlGraphicsItem *highlightItem(); int count() const; QmlComponent *highlight() const; @@ -123,6 +127,7 @@ Q_SIGNALS: void currentIndexChanged(); void cellWidthChanged(); void cellHeightChanged(); + void highlightChanged(); protected: virtual void viewportMoved(); diff --git a/src/declarative/graphicsitems/qmlgraphicslistview.cpp b/src/declarative/graphicsitems/qmlgraphicslistview.cpp index 53287a6..12bf0d8 100644 --- a/src/declarative/graphicsitems/qmlgraphicslistview.cpp +++ b/src/declarative/graphicsitems/qmlgraphicslistview.cpp @@ -641,6 +641,7 @@ void QmlGraphicsListViewPrivate::updateTrackedItem() void QmlGraphicsListViewPrivate::createHighlight() { Q_Q(QmlGraphicsListView); + bool changed = false; if (highlight) { if (trackedItem == highlight) trackedItem = 0; @@ -651,6 +652,7 @@ void QmlGraphicsListViewPrivate::createHighlight() delete highlightSizeAnimator; highlightPosAnimator = 0; highlightSizeAnimator = 0; + changed = true; } if (currentItem) { @@ -687,8 +689,11 @@ void QmlGraphicsListViewPrivate::createHighlight() highlightSizeAnimator->setVelocity(highlightResizeSpeed); highlightSizeAnimator->setTarget(QmlMetaProperty(highlight->item, sizeProp)); highlightSizeAnimator->setEnabled(autoHighlight); + changed = true; } } + if (changed) + emit q->highlightChanged(); } void QmlGraphicsListViewPrivate::updateHighlight() @@ -871,7 +876,7 @@ void QmlGraphicsListViewPrivate::flickX(qreal velocity) if (v > 0) dist = -dist; dist = -_moveX.value() - snapPosAt(-(_moveX.value() - highlightRangeStart) + dist) + highlightRangeStart; - if (v < 0 && dist >= 0 || v > 0 && dist <= 0) { + if ((v < 0 && dist >= 0) || (v > 0 && dist <= 0)) { timeline.reset(_moveX); fixupX(); return; @@ -929,7 +934,7 @@ void QmlGraphicsListViewPrivate::flickY(qreal velocity) if (v > 0) dist = -dist; dist = -_moveY.value() - snapPosAt(-(_moveY.value() - highlightRangeStart) + dist) + highlightRangeStart; - if (v < 0 && dist >= 0 || v > 0 && dist <= 0) { + if ((v < 0 && dist >= 0) || (v > 0 && dist <= 0)) { timeline.reset(_moveY); fixupY(); return; @@ -1202,6 +1207,25 @@ QmlGraphicsItem *QmlGraphicsListView::currentItem() } /*! + \qmlproperty Item ListView::highlightItem + + \c highlightItem holds the highlight item, which was created + from the \l highlight component. + + The highlightItem is managed by the view unless + \l highlightFollowsCurrentItem is set to false. + + \sa highlight, highlightFollowsCurrentItem +*/ +QmlGraphicsItem *QmlGraphicsListView::highlightItem() +{ + Q_D(QmlGraphicsListView); + if (!d->highlight) + return 0; + return d->highlight->item; +} + +/*! \qmlproperty int ListView::count This property holds the number of items in the view. */ @@ -1228,7 +1252,7 @@ int QmlGraphicsListView::count() const \snippet doc/src/snippets/declarative/listview/listview.qml 1 \image trivialListView.png - \sa highlightFollowsCurrentItem + \sa highlightItem, highlightFollowsCurrentItem */ QmlComponent *QmlGraphicsListView::highlight() const { diff --git a/src/declarative/graphicsitems/qmlgraphicslistview_p.h b/src/declarative/graphicsitems/qmlgraphicslistview_p.h index 3f46434..b8a6e1f 100644 --- a/src/declarative/graphicsitems/qmlgraphicslistview_p.h +++ b/src/declarative/graphicsitems/qmlgraphicslistview_p.h @@ -66,6 +66,7 @@ class Q_DECLARATIVE_EXPORT QmlGraphicsListView : public QmlGraphicsFlickable Q_PROPERTY(int count READ count NOTIFY countChanged) Q_PROPERTY(QmlComponent *highlight READ highlight WRITE setHighlight) + Q_PROPERTY(QmlGraphicsItem *highlightItem READ highlightItem NOTIFY highlightChanged) Q_PROPERTY(bool highlightFollowsCurrentItem READ highlightFollowsCurrentItem WRITE setHighlightFollowsCurrentItem) Q_PROPERTY(qreal highlightMoveSpeed READ highlightMoveSpeed WRITE setHighlightMoveSpeed NOTIFY highlightMoveSpeedChanged) Q_PROPERTY(qreal highlightResizeSpeed READ highlightResizeSpeed WRITE setHighlightResizeSpeed NOTIFY highlightResizeSpeedChanged) @@ -99,6 +100,7 @@ public: void setCurrentIndex(int idx); QmlGraphicsItem *currentItem(); + QmlGraphicsItem *highlightItem(); int count() const; QmlComponent *highlight() const; @@ -155,6 +157,7 @@ Q_SIGNALS: void sectionExpressionChanged(); void highlightMoveSpeedChanged(); void highlightResizeSpeedChanged(); + void highlightChanged(); protected: virtual void viewportMoved(); diff --git a/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp b/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp index 7c32d14..f89e02f 100644 --- a/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp +++ b/tests/auto/declarative/qmlgraphicsgridview/tst_qmlgraphicsgridview.cpp @@ -534,9 +534,12 @@ void tst_QmlGraphicsGridView::currentIndex() QmlGraphicsItem *viewport = gridview->viewport(); QVERIFY(viewport != 0); + QTest::qWait(500); + // current item should be third item QCOMPARE(gridview->currentIndex(), 5); QCOMPARE(gridview->currentItem(), findItem(viewport, "wrapper", 5)); + QCOMPARE(gridview->currentItem()->y(), gridview->highlightItem()->y()); gridview->moveCurrentIndexRight(); QCOMPARE(gridview->currentIndex(), 6); @@ -605,6 +608,20 @@ void tst_QmlGraphicsGridView::currentIndex() QVERIFY(key.isAccepted()); QCOMPARE(gridview->currentIndex(), 0); + // turn off auto highlight + gridview->setHighlightFollowsCurrentItem(false); + QVERIFY(gridview->highlightFollowsCurrentItem() == false); + + QTest::qWait(500); + QVERIFY(gridview->highlightItem()); + qreal hlPosX = gridview->highlightItem()->x(); + qreal hlPosY = gridview->highlightItem()->y(); + + gridview->setCurrentIndex(5); + QTest::qWait(500); + QCOMPARE(gridview->highlightItem()->x(), hlPosX); + QCOMPARE(gridview->highlightItem()->y(), hlPosY); + delete canvas; } diff --git a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp index 2e797d8..a4949eb 100644 --- a/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp +++ b/tests/auto/declarative/qmlgraphicslistview/tst_qmlgraphicslistview.cpp @@ -800,9 +800,12 @@ void tst_QmlGraphicsListView::currentIndex() QmlGraphicsItem *viewport = listview->viewport(); QVERIFY(viewport != 0); + QTest::qWait(500); + // current item should be third item QCOMPARE(listview->currentIndex(), 3); QCOMPARE(listview->currentItem(), findItem(viewport, "wrapper", 3)); + QCOMPARE(listview->highlightItem()->y(), listview->currentItem()->y()); // no wrap listview->setCurrentIndex(0); @@ -851,6 +854,18 @@ void tst_QmlGraphicsListView::currentIndex() QVERIFY(key.isAccepted()); QCOMPARE(listview->currentIndex(), 0); + // turn off auto highlight + listview->setHighlightFollowsCurrentItem(false); + QVERIFY(listview->highlightFollowsCurrentItem() == false); + + QTest::qWait(500); + QVERIFY(listview->highlightItem()); + qreal hlPos = listview->highlightItem()->y(); + + listview->setCurrentIndex(4); + QTest::qWait(500); + QCOMPARE(listview->highlightItem()->y(), hlPos); + delete canvas; } -- cgit v0.12 From 5f7837cea3184f122796b4f1b51758534cedf356 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Tue, 10 Nov 2009 13:45:31 +1000 Subject: Improve text edit test --- .../tst_qmlgraphicstextedit.cpp | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/tests/auto/declarative/qmlgraphicstextedit/tst_qmlgraphicstextedit.cpp b/tests/auto/declarative/qmlgraphicstextedit/tst_qmlgraphicstextedit.cpp index 2b10df5..4dc036d 100644 --- a/tests/auto/declarative/qmlgraphicstextedit/tst_qmlgraphicstextedit.cpp +++ b/tests/auto/declarative/qmlgraphicstextedit/tst_qmlgraphicstextedit.cpp @@ -69,6 +69,9 @@ private slots: void vAlign(); void font(); void color(); + void textMargin(); + void persistentSelection(); + void focusOnPress(); void selection(); void cursorDelegate(); @@ -433,6 +436,55 @@ void tst_qmlgraphicstextedit::color() } } +void tst_qmlgraphicstextedit::textMargin() +{ + for(qreal i=0; i<=10; i+=0.3){ + QString componentStr = "import Qt 4.6\nTextEdit { textMargin: " + QString::number(i) + "; text: \"Hello World\" }"; + QmlComponent texteditComponent(&engine, componentStr.toLatin1(), QUrl()); + QmlGraphicsTextEdit *textEditObject = qobject_cast(texteditComponent.create()); + QVERIFY(textEditObject != 0); + QCOMPARE(textEditObject->textMargin(), i); + } +} + +void tst_qmlgraphicstextedit::persistentSelection() +{ + { + QString componentStr = "import Qt 4.6\nTextEdit { persistentSelection: true; text: \"Hello World\" }"; + QmlComponent texteditComponent(&engine, componentStr.toLatin1(), QUrl()); + QmlGraphicsTextEdit *textEditObject = qobject_cast(texteditComponent.create()); + QVERIFY(textEditObject != 0); + QCOMPARE(textEditObject->persistentSelection(), true); + } + + { + QString componentStr = "import Qt 4.6\nTextEdit { persistentSelection: false; text: \"Hello World\" }"; + QmlComponent texteditComponent(&engine, componentStr.toLatin1(), QUrl()); + QmlGraphicsTextEdit *textEditObject = qobject_cast(texteditComponent.create()); + QVERIFY(textEditObject != 0); + QCOMPARE(textEditObject->persistentSelection(), false); + } +} + +void tst_qmlgraphicstextedit::focusOnPress() +{ + { + QString componentStr = "import Qt 4.6\nTextEdit { focusOnPress: true; text: \"Hello World\" }"; + QmlComponent texteditComponent(&engine, componentStr.toLatin1(), QUrl()); + QmlGraphicsTextEdit *textEditObject = qobject_cast(texteditComponent.create()); + QVERIFY(textEditObject != 0); + QCOMPARE(textEditObject->focusOnPress(), true); + } + + { + QString componentStr = "import Qt 4.6\nTextEdit { focusOnPress: false; text: \"Hello World\" }"; + QmlComponent texteditComponent(&engine, componentStr.toLatin1(), QUrl()); + QmlGraphicsTextEdit *textEditObject = qobject_cast(texteditComponent.create()); + QVERIFY(textEditObject != 0); + QCOMPARE(textEditObject->focusOnPress(), false); + } +} + void tst_qmlgraphicstextedit::selection() { QString testStr = standard[0];//TODO: What should happen for multiline/rich text? -- cgit v0.12 From 0ecbed8171e9af0d65d68939f6c7e83e1ce7702b Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Tue, 10 Nov 2009 14:32:25 +1000 Subject: more Flipable tests --- tests/auto/declarative/declarative.pro | 1 + .../qmlgraphicsflipable/data/test-flipable.qml | 9 ++ .../qmlgraphicsflipable/qmlgraphicsflipable.pro | 8 ++ .../tst_qmlgraphicsflipable.cpp | 113 +++++++++++++++++++++ 4 files changed, 131 insertions(+) create mode 100644 tests/auto/declarative/qmlgraphicsflipable/data/test-flipable.qml create mode 100644 tests/auto/declarative/qmlgraphicsflipable/qmlgraphicsflipable.pro create mode 100644 tests/auto/declarative/qmlgraphicsflipable/tst_qmlgraphicsflipable.cpp diff --git a/tests/auto/declarative/declarative.pro b/tests/auto/declarative/declarative.pro index 4c31998..6e975de 100644 --- a/tests/auto/declarative/declarative.pro +++ b/tests/auto/declarative/declarative.pro @@ -24,6 +24,7 @@ SUBDIRS += \ qmlfontloader \ # Cover qmlgraphicsitem \ # Cover qmlgraphicsborderimage \ # Cover + qmlgraphicsflipable \ # Cover qmlgraphicsparticles \ # Cover qmlgraphicspositioners \ # Cover qmlgraphicstext \ # Cover diff --git a/tests/auto/declarative/qmlgraphicsflipable/data/test-flipable.qml b/tests/auto/declarative/qmlgraphicsflipable/data/test-flipable.qml new file mode 100644 index 0000000..21d356d --- /dev/null +++ b/tests/auto/declarative/qmlgraphicsflipable/data/test-flipable.qml @@ -0,0 +1,9 @@ +import Qt 4.6 + +Flipable { + id: flipable + width: 640; height: 480 + + front: Rectangle { anchors.fill: flipable } + back: Rectangle { anchors.fill: flipable } +} diff --git a/tests/auto/declarative/qmlgraphicsflipable/qmlgraphicsflipable.pro b/tests/auto/declarative/qmlgraphicsflipable/qmlgraphicsflipable.pro new file mode 100644 index 0000000..b046086 --- /dev/null +++ b/tests/auto/declarative/qmlgraphicsflipable/qmlgraphicsflipable.pro @@ -0,0 +1,8 @@ +load(qttest_p4) +contains(QT_CONFIG,declarative): QT += declarative gui +macx:CONFIG -= app_bundle + +SOURCES += tst_qmlgraphicsflipable.cpp + +# Define SRCDIR equal to test's source directory +DEFINES += SRCDIR=\\\"$$PWD\\\" diff --git a/tests/auto/declarative/qmlgraphicsflipable/tst_qmlgraphicsflipable.cpp b/tests/auto/declarative/qmlgraphicsflipable/tst_qmlgraphicsflipable.cpp new file mode 100644 index 0000000..f1a3ec8 --- /dev/null +++ b/tests/auto/declarative/qmlgraphicsflipable/tst_qmlgraphicsflipable.cpp @@ -0,0 +1,113 @@ +/**************************************************************************** +** +** 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 +#include +#include +#include +#include +#include +#include +#include + +class tst_qmlgraphicsflipable : public QObject +{ + Q_OBJECT +public: + tst_qmlgraphicsflipable(); + +private slots: + void create(); + void checkFrontAndBack(); + void setFrontAndBack(); + +private: + QmlEngine engine; +}; + +tst_qmlgraphicsflipable::tst_qmlgraphicsflipable() +{ +} + +void tst_qmlgraphicsflipable::create() +{ + QmlEngine engine; + QmlComponent c(&engine, QUrl("file://" SRCDIR "/data/test-flipable.qml")); + QmlGraphicsFlipable *obj = qobject_cast(c.create()); + + QVERIFY(obj != 0); + delete obj; +} + +void tst_qmlgraphicsflipable::checkFrontAndBack() +{ + QmlEngine engine; + QmlComponent c(&engine, QUrl("file://" SRCDIR "/data/test-flipable.qml")); + QmlGraphicsFlipable *obj = qobject_cast(c.create()); + + QVERIFY(obj != 0); + QVERIFY(obj->front() != 0); + QVERIFY(obj->back() != 0); + delete obj; +} + +void tst_qmlgraphicsflipable::setFrontAndBack() +{ + QmlEngine engine; + QmlComponent c(&engine, QUrl("file://" SRCDIR "/data/test-flipable.qml")); + QmlGraphicsFlipable *obj = qobject_cast(c.create()); + + QVERIFY(obj != 0); + QVERIFY(obj->front() != 0); + QVERIFY(obj->back() != 0); + + QString message = "QML " + QString(obj->metaObject()->className()) + " (" + c.url().toString() + ":3:1) front is a write-once property"; + QTest::ignoreMessage(QtWarningMsg, qPrintable(message)); + obj->setFront(new QmlGraphicsRectangle()); + + message = "QML " + QString(obj->metaObject()->className()) + " (" + c.url().toString() + ":3:1) back is a write-once property"; + QTest::ignoreMessage(QtWarningMsg, qPrintable(message)); + obj->setBack(new QmlGraphicsRectangle()); + delete obj; +} + +QTEST_MAIN(tst_qmlgraphicsflipable) + +#include "tst_qmlgraphicsflipable.moc" -- cgit v0.12