From 96226ad15202770f72e257d1a75654be9582326c Mon Sep 17 00:00:00 2001 From: David Boddie Date: Wed, 6 Oct 2010 16:43:06 +0200 Subject: Doc: Added missing examples and snippets. Task-number: QTBUG-14238 --- .../gettingStarted/gsQml/parts/part0/Button.qml | 55 +++++ .../gettingStarted/gsQml/parts/part1/Button.qml | 97 +++++++++ .../gettingStarted/gsQml/parts/part1/EditMenu.qml | 76 +++++++ .../gettingStarted/gsQml/parts/part1/FileMenu.qml | 91 ++++++++ .../gsQml/parts/part1/SimpleButton.qml | 73 +++++++ .../parts/part1/pics/qml-texteditor1_button.png | Bin 0 -> 1670 bytes .../parts/part1/pics/qml-texteditor1_editmenu.png | Bin 0 -> 6177 bytes .../parts/part1/pics/qml-texteditor1_filemenu.png | Bin 0 -> 6062 bytes .../part1/pics/qml-texteditor1_simplebutton.png | Bin 0 -> 1055 bytes .../gsQml/parts/part1/qml-texteditor.qmlproject | 16 ++ .../gettingStarted/gsQml/parts/part2/Button.qml | 99 +++++++++ .../gettingStarted/gsQml/parts/part2/EditMenu.qml | 77 +++++++ .../gettingStarted/gsQml/parts/part2/FileMenu.qml | 92 ++++++++ .../gettingStarted/gsQml/parts/part2/MenuBar.qml | 140 +++++++++++++ .../parts/part2/pics/qml-texteditor2_menubar.png | Bin 0 -> 6079 bytes .../gsQml/parts/part2/qml-texteditor2.qmlproject | 16 ++ .../gettingStarted/gsQml/parts/part3/Button.qml | 99 +++++++++ .../gettingStarted/gsQml/parts/part3/EditMenu.qml | 77 +++++++ .../gettingStarted/gsQml/parts/part3/FileMenu.qml | 92 ++++++++ .../gettingStarted/gsQml/parts/part3/MenuBar.qml | 140 +++++++++++++ .../gettingStarted/gsQml/parts/part3/TextArea.qml | 80 +++++++ .../gsQml/parts/part3/TextEditor.qml | 68 ++++++ .../gsQml/parts/part3/images/arrow.png | Bin 0 -> 583 bytes .../part3/pics/qml-texteditor3_texteditor.png | Bin 0 -> 59345 bytes .../gsQml/parts/part3/qml-texteditor3.qmlproject | 16 ++ .../gettingStarted/gsQml/parts/part4/Button.qml | 109 ++++++++++ .../gettingStarted/gsQml/parts/part4/EditMenu.qml | 81 +++++++ .../gettingStarted/gsQml/parts/part4/FileMenu.qml | 96 +++++++++ .../gettingStarted/gsQml/parts/part4/MenuBar.qml | 146 +++++++++++++ .../gsQml/parts/part4/SimpleButton.qml | 59 ++++++ .../gettingStarted/gsQml/parts/part4/TextArea.qml | 80 +++++++ .../gsQml/parts/part4/TextEditor.qml | 146 +++++++++++++ .../gsQml/parts/part4/images/arrow.png | Bin 0 -> 583 bytes .../part4/pics/qml-texteditor4_texteditor.png | Bin 0 -> 63629 bytes .../gsQml/parts/part4/qml-texteditor4.qmlproject | 16 ++ .../gsQml/parts/part5/TextEditor.qml | 127 +++++++++++ .../gsQml/parts/part5/core/Button.qml | 109 ++++++++++ .../gsQml/parts/part5/core/EditMenu.qml | 110 ++++++++++ .../gsQml/parts/part5/core/FileDialog.qml | 170 +++++++++++++++ .../gsQml/parts/part5/core/FileMenu.qml | 232 +++++++++++++++++++++ .../gsQml/parts/part5/core/MenuBar.qml | 148 +++++++++++++ .../gsQml/parts/part5/core/TextArea.qml | 86 ++++++++ .../gettingStarted/gsQml/parts/part5/core/qmldir | 13 ++ .../gsQml/parts/part5/filedialog/cppPlugins.pro | 17 ++ .../gsQml/parts/part5/filedialog/dialogPlugin.cpp | 57 +++++ .../gsQml/parts/part5/filedialog/dialogPlugin.h | 57 +++++ .../gsQml/parts/part5/filedialog/directory.cpp | 219 +++++++++++++++++++ .../gsQml/parts/part5/filedialog/directory.h | 108 ++++++++++ .../gsQml/parts/part5/filedialog/file.cpp | 56 +++++ .../gsQml/parts/part5/filedialog/file.h | 67 ++++++ .../gsQml/parts/part5/filedialog/qmldir | 1 + .../gsQml/parts/part5/images/arrow.png | Bin 0 -> 583 bytes .../parts/part5/pics/qml-texteditor5_editmenu.png | Bin 0 -> 65123 bytes .../parts/part5/pics/qml-texteditor5_filemenu.png | Bin 0 -> 21367 bytes .../parts/part5/pics/qml-texteditor5_newfile.png | Bin 0 -> 76693 bytes .../gsQml/parts/part5/qml-texteditor5.qmlproject | 18 ++ 56 files changed, 3732 insertions(+) create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part0/Button.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part1/Button.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part1/EditMenu.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part1/FileMenu.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part1/SimpleButton.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_button.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_editmenu.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_filemenu.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_simplebutton.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part1/qml-texteditor.qmlproject create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part2/Button.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part2/EditMenu.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part2/FileMenu.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part2/MenuBar.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part2/pics/qml-texteditor2_menubar.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part2/qml-texteditor2.qmlproject create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part3/Button.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part3/EditMenu.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part3/FileMenu.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part3/MenuBar.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part3/TextArea.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part3/TextEditor.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part3/images/arrow.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part3/pics/qml-texteditor3_texteditor.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part3/qml-texteditor3.qmlproject create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part4/Button.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part4/EditMenu.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part4/FileMenu.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part4/MenuBar.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part4/SimpleButton.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part4/TextArea.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part4/TextEditor.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part4/images/arrow.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part4/pics/qml-texteditor4_texteditor.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part4/qml-texteditor4.qmlproject create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/TextEditor.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/core/Button.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/core/EditMenu.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/core/FileDialog.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/core/FileMenu.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/core/MenuBar.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/core/TextArea.qml create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/core/qmldir create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/cppPlugins.pro create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/dialogPlugin.cpp create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/dialogPlugin.h create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/directory.cpp create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/directory.h create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/file.cpp create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/file.h create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/qmldir create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/images/arrow.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_editmenu.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_filemenu.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_newfile.png create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/qml-texteditor5.qmlproject diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part0/Button.qml b/examples/tutorials/gettingStarted/gsQml/parts/part0/Button.qml new file mode 100644 index 0000000..ffd4be4 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part0/Button.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +//! [document] +import QtQuick 1.0 + +Rectangle { + id: simplebutton + color: "grey" + width: 150; height: 75 + + Text{ + id: buttonLabel + anchors.centerIn: parent + text: "button label" + } +} +//! [document] diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part1/Button.qml b/examples/tutorials/gettingStarted/gsQml/parts/part1/Button.qml new file mode 100644 index 0000000..bb70cfd --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part1/Button.qml @@ -0,0 +1,97 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + + //identifier of the item + id: button + + property string label: "button label" + + //these properties act as constants, useable outside this QML file + property int buttonHeight: 75 + property int buttonWidth: 150 + + //the color highlight when the mouse hovers on the rectangle + property color onHoverColor: "gold" + property color borderColor: "white" + + //buttonColor is set to the button's main color + property color buttonColor: "lightblue" + + //set appearance properties + radius: 10 + smooth: true + border{color: "white"; width: 3} + width: buttonWidth; height: buttonHeight + + Text{ + id: buttonLabel + anchors.centerIn: parent + text: label + } + + //buttonClick() is callable and a signal handler, onButtonClick is automatically created + signal buttonClick() + onButtonClick: { + console.log(buttonLabel.text + " clicked" ) + } + + //define the clickable area to be the whole rectangle + MouseArea{ + id: buttonMouseArea + anchors.fill: parent //stretch the area to the parent's dimension + onClicked: buttonClick() + + //if true, then onEntered and onExited called if mouse hovers in the mouse area + //if false, a button must be clicked to detect the mouse hover + hoverEnabled: true + + //display a border if the mouse hovers on the button mouse area + onEntered: parent.border.color = onHoverColor + //remove the border if the mouse exits the button mouse area + onExited: parent.border.color = borderColor + } + + //change the color of the button when pressed + color: buttonMouseArea.pressed ? Qt.darker(buttonColor, 1.5) : buttonColor +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part1/EditMenu.qml b/examples/tutorials/gettingStarted/gsQml/parts/part1/EditMenu.qml new file mode 100644 index 0000000..460f5e9 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part1/EditMenu.qml @@ -0,0 +1,76 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: editMenu + height: 480; width:1000 + color: "powderblue" + property string menuName:"Edit" + + Rectangle{ + id:actionContainer + color:"transparent" + anchors.centerIn: parent + + width: parent.width; height: parent.height / 5 + Row{ + anchors.centerIn: parent + spacing: parent.width/6 + Button{ + id: loadButton + buttonColor: "lightgrey" + label: "Cut" + } + + Button{ + buttonColor: "grey" + id: saveButton + label: "Paste" + } + Button{ + id: exitButton + label: "Select All" + buttonColor: "darkgrey" + } + } + } +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part1/FileMenu.qml b/examples/tutorials/gettingStarted/gsQml/parts/part1/FileMenu.qml new file mode 100644 index 0000000..65de4f1 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part1/FileMenu.qml @@ -0,0 +1,91 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: fileMenu + + //the menuName is accessible from outside this QML file + property string menuName: "File" + + //generous amount of screen space that will allow the buttons to fit + height: 480; width:1000 + + color: "#6C646A" + + //a sub-rectangle allows the flexibility of setting the row area + Rectangle{ + id:actionContainer + + //make this rectangle invisible + color:"transparent" + anchors.centerIn: parent + + //the height is a good proportion that creates more space at the top of the row of buttons + width: parent.width; height: parent.height / 5 + + Row{ + anchors.centerIn: parent + spacing: parent.width/6 + Button{ + id: loadButton + buttonColor: "lightgrey" + label: "Load" + } + + Button{ + buttonColor: "grey" + id: saveButton + label: "Save" + } + Button{ + id: exitButton + label: "Exit" + buttonColor: "darkgrey" + + //exit the application if the exitButton is clicked + onButtonClick:{ + Qt.quit() + } + } + } + } +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part1/SimpleButton.qml b/examples/tutorials/gettingStarted/gsQml/parts/part1/SimpleButton.qml new file mode 100644 index 0000000..5bb50f8 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part1/SimpleButton.qml @@ -0,0 +1,73 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + + //identifier of the item + id: simplebutton + + //the rectangle's fill color + color: "grey" + + //dimensions of the button + width: 150; height: 75 + + //A text element contains functionalities for creating texts + Text { + id: buttonLabel + + //center the text inside the parent + anchors.centerIn: parent + + //text property binds to the label displayed on the button + text: "button label" + } + + //define the clickable area to be the whole rectangle + MouseArea { + id: buttonMouseArea + anchors.fill: parent //anchor all sides of the mouse area to the rectangle's anchors + + //onClicked handles valid mouse button clicks + onClicked: console.log(buttonLabel.text + " clicked" ) + } +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_button.png b/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_button.png new file mode 100644 index 0000000..aab64bc Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_button.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_editmenu.png b/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_editmenu.png new file mode 100644 index 0000000..d3ff66f Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_editmenu.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_filemenu.png b/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_filemenu.png new file mode 100644 index 0000000..f2e2b0d Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_filemenu.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_simplebutton.png b/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_simplebutton.png new file mode 100644 index 0000000..21ce509 Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part1/pics/qml-texteditor1_simplebutton.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part1/qml-texteditor.qmlproject b/examples/tutorials/gettingStarted/gsQml/parts/part1/qml-texteditor.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part1/qml-texteditor.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part2/Button.qml b/examples/tutorials/gettingStarted/gsQml/parts/part2/Button.qml new file mode 100644 index 0000000..39ac591 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part2/Button.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + + //identifier of the item + id: button + + property string label: "button label" + + //these properties act as constants, useable outside this QML file + property int buttonHeight: 75 + property int buttonWidth: 150 + + //the color highlight when the mouse hovers on the rectangle + property color onHoverColor: "gold" + property color borderColor: "white" + + //buttonColor is set to the button's main color + property color buttonColor: "lightblue" + + //set appearance properties + radius:10 + smooth: true + border{color: "white"; width: 3} + width: buttonWidth; height: buttonHeight + + Text{ + id: buttonLabel + anchors.centerIn: parent + text: label + } + + //buttonClick() is callable and a signal handler, onButtonClick is automatically created + signal buttonClick() + onButtonClick: { + console.log(buttonLabel.text + " clicked" ) + } + + //define the clickable area to be the whole rectangle + MouseArea{ + id: buttonMouseArea + anchors.fill: parent //stretch the area to the parent's dimension + onClicked: buttonClick() + + //if true, then onEntered and onExited called if mouse hovers in the mouse area + //if false, a button must be clicked to detect the mouse hover + hoverEnabled: true + + //display a border if the mouse hovers on the button mouse area + onEntered: parent.border.color = onHoverColor + //remove the border if the mouse exits the button mouse area + onExited: parent.border.color = borderColor + + } + + //change the color of the button when pressed + color: buttonMouseArea.pressed ? Qt.darker(buttonColor, 1.5) : buttonColor + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part2/EditMenu.qml b/examples/tutorials/gettingStarted/gsQml/parts/part2/EditMenu.qml new file mode 100644 index 0000000..fdd06d5 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part2/EditMenu.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: editMenu + height: 480; width:1000 + color: "powderblue" + property string menuName:"Edit" + + Rectangle{ + id:actionContainer + color:"transparent" + anchors.centerIn: parent + + width: parent.width; height: parent.height / 5 + Row{ + anchors.centerIn: parent + spacing: parent.width/6 + Button{ + id: loadButton + buttonColor: "lightgrey" + label: "Cut" + } + + Button{ + buttonColor: "grey" + id: saveButton + label: "Paste" + } + Button{ + id: exitButton + label: "Select All" + buttonColor: "darkgrey" + } + } + } + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part2/FileMenu.qml b/examples/tutorials/gettingStarted/gsQml/parts/part2/FileMenu.qml new file mode 100644 index 0000000..bd6669b --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part2/FileMenu.qml @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: fileMenu + + //the menuName is accessible from outside this QML file + property string menuName: "File" + + //generous amount of screen space that will allow the buttons to fit + height: 480; width:1000 + + color: "#6C646A" + + //a sub-rectangle allows the flexibility of setting the row area + Rectangle{ + id:actionContainer + + //make this rectangle invisible + color:"transparent" + anchors.centerIn: parent + + //the height is a good proportion that creates more space at the top of the row of buttons + width: parent.width; height: parent.height / 5 + + Row{ + anchors.centerIn: parent + spacing: parent.width/6 + Button{ + id: loadButton + buttonColor: "lightgrey" + label: "Load" + } + + Button{ + buttonColor: "grey" + id: saveButton + label: "Save" + } + Button{ + id: exitButton + label: "Exit" + buttonColor: "darkgrey" + + //exit the application if the exitButton is clicked + onButtonClick:{ + Qt.quit() + } + } + } + } + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part2/MenuBar.qml b/examples/tutorials/gettingStarted/gsQml/parts/part2/MenuBar.qml new file mode 100644 index 0000000..8065804 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part2/MenuBar.qml @@ -0,0 +1,140 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: menuBar + width: 1000 + height:300 + + property color fileColor: "thistle" + property color editColor: "powderblue" + + //container for the header and the buttons + Rectangle{ + + id: labelList + height:parent.height/10 + width: parent.width + color: "steelblue" + + //default z is 0, items with higher z values are shown on top of items with lower z values + z: 1 + + //row displays its children in a vertical row + Row{ + anchors.centerIn: parent + spacing:40 + Button{ + height: 20 + width: 50 + label: "File" + id: fileButton + buttonColor : menuListView.currentIndex == 0? fileColor : Qt.darker(fileColor, 1.5) + scale: menuListView.currentIndex == 0? 1.25: 1 + radius: 1 + + //on a button click, change the list's currently selected item to FileMenu + onButtonClick: { + menuListView.currentIndex = 0 + } + } + Button{ + height: 20 + width: 50 + id: editButton + buttonColor : menuListView.currentIndex == 1? editColor : Qt.darker(editColor, 1.5) + scale: menuListView.currentIndex == 1? 1.25: 1 + label: "Edit" + radius: 1 + + //on a button click, change the list's currently selected item to EditMenu + onButtonClick: { + menuListView.currentIndex = 1 + } + + + } + + + } + } + + //a list of visual items already have delegates handling their display + VisualItemModel{ + id: menuListModel + + FileMenu{ + width: menuListView.width + height: menuBar.height + color: fileColor + } + EditMenu{ + color: editColor + width: menuListView.width + height: menuBar.height + + } + } + + //list view will display a model according to a delegate + ListView{ + id: menuListView + anchors.fill:parent + anchors.bottom: parent.bottom + width:parent.width + height: parent.height + + //the model contains the data + model: menuListModel + + //control the movement of the menu switching + snapMode: ListView.SnapOneItem + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + flickDeceleration: 5000 + highlightFollowsCurrentItem: true + highlightMoveDuration:240 + highlightRangeMode: ListView.StrictlyEnforceRange + } + + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part2/pics/qml-texteditor2_menubar.png b/examples/tutorials/gettingStarted/gsQml/parts/part2/pics/qml-texteditor2_menubar.png new file mode 100644 index 0000000..da959a3 Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part2/pics/qml-texteditor2_menubar.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part2/qml-texteditor2.qmlproject b/examples/tutorials/gettingStarted/gsQml/parts/part2/qml-texteditor2.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part2/qml-texteditor2.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part3/Button.qml b/examples/tutorials/gettingStarted/gsQml/parts/part3/Button.qml new file mode 100644 index 0000000..39ac591 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part3/Button.qml @@ -0,0 +1,99 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + + //identifier of the item + id: button + + property string label: "button label" + + //these properties act as constants, useable outside this QML file + property int buttonHeight: 75 + property int buttonWidth: 150 + + //the color highlight when the mouse hovers on the rectangle + property color onHoverColor: "gold" + property color borderColor: "white" + + //buttonColor is set to the button's main color + property color buttonColor: "lightblue" + + //set appearance properties + radius:10 + smooth: true + border{color: "white"; width: 3} + width: buttonWidth; height: buttonHeight + + Text{ + id: buttonLabel + anchors.centerIn: parent + text: label + } + + //buttonClick() is callable and a signal handler, onButtonClick is automatically created + signal buttonClick() + onButtonClick: { + console.log(buttonLabel.text + " clicked" ) + } + + //define the clickable area to be the whole rectangle + MouseArea{ + id: buttonMouseArea + anchors.fill: parent //stretch the area to the parent's dimension + onClicked: buttonClick() + + //if true, then onEntered and onExited called if mouse hovers in the mouse area + //if false, a button must be clicked to detect the mouse hover + hoverEnabled: true + + //display a border if the mouse hovers on the button mouse area + onEntered: parent.border.color = onHoverColor + //remove the border if the mouse exits the button mouse area + onExited: parent.border.color = borderColor + + } + + //change the color of the button when pressed + color: buttonMouseArea.pressed ? Qt.darker(buttonColor, 1.5) : buttonColor + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part3/EditMenu.qml b/examples/tutorials/gettingStarted/gsQml/parts/part3/EditMenu.qml new file mode 100644 index 0000000..fdd06d5 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part3/EditMenu.qml @@ -0,0 +1,77 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: editMenu + height: 480; width:1000 + color: "powderblue" + property string menuName:"Edit" + + Rectangle{ + id:actionContainer + color:"transparent" + anchors.centerIn: parent + + width: parent.width; height: parent.height / 5 + Row{ + anchors.centerIn: parent + spacing: parent.width/6 + Button{ + id: loadButton + buttonColor: "lightgrey" + label: "Cut" + } + + Button{ + buttonColor: "grey" + id: saveButton + label: "Paste" + } + Button{ + id: exitButton + label: "Select All" + buttonColor: "darkgrey" + } + } + } + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part3/FileMenu.qml b/examples/tutorials/gettingStarted/gsQml/parts/part3/FileMenu.qml new file mode 100644 index 0000000..bd6669b --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part3/FileMenu.qml @@ -0,0 +1,92 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: fileMenu + + //the menuName is accessible from outside this QML file + property string menuName: "File" + + //generous amount of screen space that will allow the buttons to fit + height: 480; width:1000 + + color: "#6C646A" + + //a sub-rectangle allows the flexibility of setting the row area + Rectangle{ + id:actionContainer + + //make this rectangle invisible + color:"transparent" + anchors.centerIn: parent + + //the height is a good proportion that creates more space at the top of the row of buttons + width: parent.width; height: parent.height / 5 + + Row{ + anchors.centerIn: parent + spacing: parent.width/6 + Button{ + id: loadButton + buttonColor: "lightgrey" + label: "Load" + } + + Button{ + buttonColor: "grey" + id: saveButton + label: "Save" + } + Button{ + id: exitButton + label: "Exit" + buttonColor: "darkgrey" + + //exit the application if the exitButton is clicked + onButtonClick:{ + Qt.quit() + } + } + } + } + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part3/MenuBar.qml b/examples/tutorials/gettingStarted/gsQml/parts/part3/MenuBar.qml new file mode 100644 index 0000000..8065804 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part3/MenuBar.qml @@ -0,0 +1,140 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: menuBar + width: 1000 + height:300 + + property color fileColor: "thistle" + property color editColor: "powderblue" + + //container for the header and the buttons + Rectangle{ + + id: labelList + height:parent.height/10 + width: parent.width + color: "steelblue" + + //default z is 0, items with higher z values are shown on top of items with lower z values + z: 1 + + //row displays its children in a vertical row + Row{ + anchors.centerIn: parent + spacing:40 + Button{ + height: 20 + width: 50 + label: "File" + id: fileButton + buttonColor : menuListView.currentIndex == 0? fileColor : Qt.darker(fileColor, 1.5) + scale: menuListView.currentIndex == 0? 1.25: 1 + radius: 1 + + //on a button click, change the list's currently selected item to FileMenu + onButtonClick: { + menuListView.currentIndex = 0 + } + } + Button{ + height: 20 + width: 50 + id: editButton + buttonColor : menuListView.currentIndex == 1? editColor : Qt.darker(editColor, 1.5) + scale: menuListView.currentIndex == 1? 1.25: 1 + label: "Edit" + radius: 1 + + //on a button click, change the list's currently selected item to EditMenu + onButtonClick: { + menuListView.currentIndex = 1 + } + + + } + + + } + } + + //a list of visual items already have delegates handling their display + VisualItemModel{ + id: menuListModel + + FileMenu{ + width: menuListView.width + height: menuBar.height + color: fileColor + } + EditMenu{ + color: editColor + width: menuListView.width + height: menuBar.height + + } + } + + //list view will display a model according to a delegate + ListView{ + id: menuListView + anchors.fill:parent + anchors.bottom: parent.bottom + width:parent.width + height: parent.height + + //the model contains the data + model: menuListModel + + //control the movement of the menu switching + snapMode: ListView.SnapOneItem + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + flickDeceleration: 5000 + highlightFollowsCurrentItem: true + highlightMoveDuration:240 + highlightRangeMode: ListView.StrictlyEnforceRange + } + + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part3/TextArea.qml b/examples/tutorials/gettingStarted/gsQml/parts/part3/TextArea.qml new file mode 100644 index 0000000..b0bf664 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part3/TextArea.qml @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id:textArea + + width :400 + height:400 + color: "white" + + Flickable{ + id: flickArea + + width: parent.width + height: parent.height + anchors.fill:parent + + function ensureVisible(r){ + if (contentX >= r.x) + contentX = r.x; + else if (contentX+width <= r.x+r.width) + contentX = r.x+r.width-width; + if (contentY >= r.y) + contentY = r.y; + else if (contentY+height <= r.y+r.height) + contentY = r.y+r.height-height; + } + + TextEdit{ + id: textEditor + anchors.fill:parent + width:parent.width; height:parent.height + color:"midnightblue" + focus: true + + wrapMode: TextEdit.Wrap + + onCursorRectangleChanged: flickArea.ensureVisible(cursorRectangle) + } + } +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part3/TextEditor.qml b/examples/tutorials/gettingStarted/gsQml/parts/part3/TextEditor.qml new file mode 100644 index 0000000..7f0e650 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part3/TextEditor.qml @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + + id: screen + width: 1000; height: 1000 + border.color:"black" + //the screen is partitioned into the MenuBar and TextArea. 1/3 of the screen is assigned to the MenuBar + property int partition: height/3 + + MenuBar{ + id:menuBar + height: partition + width:parent.width + z: 1 + } + + + TextArea{ + id:textArea + anchors.bottom:parent.bottom + y: partition + color: "azure" + height: partition*2 + width:parent.width + } + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part3/images/arrow.png b/examples/tutorials/gettingStarted/gsQml/parts/part3/images/arrow.png new file mode 100644 index 0000000..14978c2 Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part3/images/arrow.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part3/pics/qml-texteditor3_texteditor.png b/examples/tutorials/gettingStarted/gsQml/parts/part3/pics/qml-texteditor3_texteditor.png new file mode 100644 index 0000000..d0623b5 Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part3/pics/qml-texteditor3_texteditor.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part3/qml-texteditor3.qmlproject b/examples/tutorials/gettingStarted/gsQml/parts/part3/qml-texteditor3.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part3/qml-texteditor3.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part4/Button.qml b/examples/tutorials/gettingStarted/gsQml/parts/part4/Button.qml new file mode 100644 index 0000000..36833f5 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part4/Button.qml @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + + //identifier of the item + id: button + + //these properties act as constants, useable outside this QML file + property int buttonHeight: 75 + property int buttonWidth: 150 + + //attaches to the Text element's text content + property string label + property color textColor: buttonLabel.color + + //the color highlight when the mouse hovers on the rectangle + property color onHoverColor: "gold" + property color borderColor: "white" + + //buttonColor is set to the button's main color + property color buttonColor: "lightblue" + + //set appearance properties + radius:10 + smooth: true + border.color: "white" + border.width: 3 + width: buttonWidth; height: buttonHeight + + Text{ + id: buttonLabel + anchors.centerIn: parent + text: label //"button label" //bind the text to the parent's text + } + + //buttonClick() is callable and a signal handler, onButtonClick is automatically created + signal buttonClick() + onButtonClick: { + console.log(buttonLabel.text + " clicked" ) + } + + //define the clickable area to be the whole rectangle + MouseArea{ + id: buttonMouseArea + anchors.fill: parent //stretch the area to the parent's dimension + onClicked: buttonClick() + + //if true, then onEntered and onExited called if mouse hovers in the mouse area + //if false, a button must be clicked to detect the mouse hover + hoverEnabled: true + + //display a border if the mouse hovers on the button mouse area + onEntered: parent.border.color = onHoverColor + //remove the border if the mouse exits the button mouse area + onExited: parent.border.color = borderColor + + } + + //change the color of the button when pressed + color: buttonMouseArea.pressed ? Qt.darker(buttonColor, 1.5) : buttonColor + //animate the color whenever the color property changes + Behavior on color { ColorAnimation{ duration: 55} } + + //scale the button when pressed + scale: buttonMouseArea.pressed ? 1.1 : 1.00 + //Animate the scale property change + Behavior on scale { NumberAnimation{ duration: 55} } + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part4/EditMenu.qml b/examples/tutorials/gettingStarted/gsQml/parts/part4/EditMenu.qml new file mode 100644 index 0000000..f0a0e36 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part4/EditMenu.qml @@ -0,0 +1,81 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: editMenu + height: 480; width:1000 + color: "powderblue" + property string menuName:"Edit" + gradient: Gradient{ + GradientStop { position: 0.0; color: "#6A6F70" } + GradientStop { position: 1.0; color: Qt.darker("#6A6D67") } + } + + Rectangle{ + id:actionContainer + color:"transparent" + anchors.centerIn: parent + + width: parent.width; height: parent.height / 5 + Row{ + anchors.centerIn: parent + spacing: parent.width/6 + Button{ + id: loadButton + buttonColor: "lightgrey" + label: "Cut" + } + + Button{ + buttonColor: "grey" + id: saveButton + label: "Paste" + } + Button{ + id: exitButton + label: "Select All" + buttonColor: "darkgrey" + } + } + } + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part4/FileMenu.qml b/examples/tutorials/gettingStarted/gsQml/parts/part4/FileMenu.qml new file mode 100644 index 0000000..d257d6a --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part4/FileMenu.qml @@ -0,0 +1,96 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: fileMenu + + //the menuName is accessible from outside this QML file + property string menuName: "File" + + //generous amount of screen space that will allow the buttons to fit + height: 480; width:1000 + + color: "#6C646A" + gradient: Gradient{ + GradientStop { position: 0.0; color: "#6C646A" } + GradientStop { position: 1.0; color: Qt.darker("#6A6D6A") } + } + + //a sub-rectangle allows the flexibility of setting the row area + Rectangle{ + id:actionContainer + + //make this rectangle invisible + color:"transparent" + anchors.centerIn: parent + + //the height is a good proportion that creates more space at the top of the row of buttons + width: parent.width; height: parent.height / 5 + + Row{ + anchors.centerIn: parent + spacing: parent.width/6 + Button{ + id: loadButton + buttonColor: "lightgrey" + label: "Load" + } + + Button{ + buttonColor: "grey" + id: saveButton + label: "Save" + } + Button{ + id: exitButton + label: "Exit" + buttonColor: "darkgrey" + + //exit the application if the exitButton is clicked + onButtonClick:{ + Qt.quit() + } + } + } + } + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part4/MenuBar.qml b/examples/tutorials/gettingStarted/gsQml/parts/part4/MenuBar.qml new file mode 100644 index 0000000..5b0dbf8 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part4/MenuBar.qml @@ -0,0 +1,146 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: menuBar + width: 1000 + height:300 + + property color fileColor: "plum" + property color editColor: "powderblue" + + //container for the header and the buttons + Rectangle{ + + id: labelList + height:parent.height/10 + width: parent.width + color: "beige" + gradient: Gradient { + GradientStop { position: 0.0; color: "#8C8F8C" } + GradientStop { position: 0.17; color: "#6A6D6A" } + GradientStop { position: 0.98;color: "#3F3F3F" } + GradientStop { position: 1.0; color: "#0e1B20" } + } + + //default z is 0, items with higher z values are shown on top of items with lower z values + z: 1 + + //row displays its children in a vertical row + Row{ + anchors.centerIn: parent + spacing:40 + Button{ + height: 20 + width: 50 + label: "File" + id: fileButton + buttonColor : menuListView.currentIndex == 0? fileColor : Qt.darker(fileColor, 1.5) + scale: menuListView.currentIndex == 0? 1.25: 1 + radius: 1 + + //on a button click, change the list's currently selected item to FileMenu + onButtonClick: { + menuListView.currentIndex = 0 + } + } + Button{ + height: 20 + width: 50 + id: editButton + buttonColor : menuListView.currentIndex == 1? editColor : Qt.darker(editColor, 1.5) + scale: menuListView.currentIndex == 1? 1.25: 1 + label: "Edit" + radius: 1 + + //on a button click, change the list's currently selected item to EditMenu + onButtonClick: { + menuListView.currentIndex = 1 + } + + + } + + + } + } + + //a list of visual items already have delegates handling their display + VisualItemModel{ + id: menuListModel + + FileMenu{ + width: menuListView.width + height: menuBar.height + color: fileColor + } + EditMenu{ + color: editColor + width: menuListView.width + height: menuBar.height + + } + } + + //list view will display a model according to a delegate + ListView{ + id: menuListView + anchors.fill:parent + anchors.bottom: parent.bottom + width:parent.width + height: parent.height + + //the model contains the data + model: menuListModel + + //control the movement of the menu switching + snapMode: ListView.SnapOneItem + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + flickDeceleration: 5000 + highlightFollowsCurrentItem: true + highlightMoveDuration:240 + highlightRangeMode: ListView.StrictlyEnforceRange + } + + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part4/SimpleButton.qml b/examples/tutorials/gettingStarted/gsQml/parts/part4/SimpleButton.qml new file mode 100644 index 0000000..d360faa --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part4/SimpleButton.qml @@ -0,0 +1,59 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: simplebutton + color: "grey" + width: 150; height: 75 + + Text{ + id: buttonLabel + anchors.centerIn: parent + text: "button label" + } + + MouseArea{ + id: buttonMouseArea + anchors.fill: parent + onClicked: console.log(buttonLabel.text + " clicked" ) + } +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part4/TextArea.qml b/examples/tutorials/gettingStarted/gsQml/parts/part4/TextArea.qml new file mode 100644 index 0000000..4eedf34 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part4/TextArea.qml @@ -0,0 +1,80 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id:textArea + + width :400 + height:400 + property color fontColor: "white" + + Flickable{ + id: flickArea + + width: parent.width + height: parent.height + anchors.fill:parent + + function ensureVisible(r){ + if (contentX >= r.x) + contentX = r.x; + else if (contentX+width <= r.x+r.width) + contentX = r.x+r.width-width; + if (contentY >= r.y) + contentY = r.y; + else if (contentY+height <= r.y+r.height) + contentY = r.y+r.height-height; + } + + TextEdit{ + id: textEditor + anchors.fill:parent + width:parent.width; height:parent.height + color:fontColor + focus: true + + wrapMode: TextEdit.Wrap + + onCursorRectangleChanged: flickArea.ensureVisible(cursorRectangle) + } + } +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part4/TextEditor.qml b/examples/tutorials/gettingStarted/gsQml/parts/part4/TextEditor.qml new file mode 100644 index 0000000..d218bba --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part4/TextEditor.qml @@ -0,0 +1,146 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: screen + width: 1000; height: 1000 + property int partition: height/3 + state: "DRAWER_CLOSED" + + + //Item 1: MenuBar on the top portion of the screen + MenuBar{ + id:menuBar + height: partition + //anchors.top:parent.top + width:parent.width + z:1 + } + + + //Item 2: The editable text area + TextArea{ + id:textArea + y:drawer.height + border.color: Qt.darker(color, 1.4) + border.width: 2 + color: "#3F3F3F" + fontColor: "#DCDCCC" + height: partition*2 + width:parent.width + } + + //Item 3: The drawer handle + Rectangle{ + id:drawer + height:15 + width: parent.width + border.color : "#6A6D6A" + border.width: 1 + + gradient: Gradient { + GradientStop { position: 0.0; color: "#8C8F8C" } + GradientStop { position: 0.17; color: "#6A6D6A" } + GradientStop { position: 0.77; color: "#3F3F3F" } + GradientStop { position: 1.0; color: "#6A6D6A" } + } + + Image{ + id: arrowIcon + source: "images/arrow.png" + anchors.horizontalCenter: parent.horizontalCenter + + Behavior{NumberAnimation{property: "rotation";easing.type: Easing.OutExpo }} + } + + MouseArea{ + id: drawerMouseArea + anchors.fill:parent + onClicked:{ + if (screen.state == "DRAWER_CLOSED"){ + screen.state = "DRAWER_OPEN" + console.log("drawer OPEN") + } + else if (screen.state == "DRAWER_OPEN"){ + screen.state = "DRAWER_CLOSED" + console.log("drawer closed") + } + } + + //if true, then onEntered and onExited called if mouse hovers in the mouse area + //if false, a button must be clicked to detect the mouse hover + hoverEnabled: true + + //display a border if the mouse hovers on the button mouse area + onEntered: parent.border.color = Qt.lighter("#6A6D6A") + //remove the border if the mouse exits the button mouse area + onExited: parent.border.color = "#6A6D6A" + } + + } + states:[ + State{ + name: "DRAWER_OPEN" + PropertyChanges { target: menuBar; y:0} + PropertyChanges { target: textArea; y: partition + drawer.height} + PropertyChanges { target: drawer; y: partition} + PropertyChanges { target: arrowIcon; rotation: 180} + }, + State{ + name: "DRAWER_CLOSED" + PropertyChanges { target: menuBar; y:-partition} + PropertyChanges { target: textArea; y: drawer.height; height: screen.height - drawer.height} + PropertyChanges { target: drawer; y: 0} + PropertyChanges { target: arrowIcon; rotation: 0} + } + + ] + transitions: [ + Transition{ + to: "*" + NumberAnimation { target: textArea; properties: "y, height"; duration: 100; easing.type:Easing.OutExpo } + NumberAnimation { target: menuBar; properties: "y"; duration: 100;easing.type: Easing.OutExpo } + NumberAnimation { target: drawer; properties: "y"; duration: 100;easing.type: Easing.OutExpo } + } + + ] +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part4/images/arrow.png b/examples/tutorials/gettingStarted/gsQml/parts/part4/images/arrow.png new file mode 100644 index 0000000..14978c2 Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part4/images/arrow.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part4/pics/qml-texteditor4_texteditor.png b/examples/tutorials/gettingStarted/gsQml/parts/part4/pics/qml-texteditor4_texteditor.png new file mode 100644 index 0000000..a195fb8 Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part4/pics/qml-texteditor4_texteditor.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part4/qml-texteditor4.qmlproject b/examples/tutorials/gettingStarted/gsQml/parts/part4/qml-texteditor4.qmlproject new file mode 100644 index 0000000..d4909f8 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part4/qml-texteditor4.qmlproject @@ -0,0 +1,16 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + // importPaths: [ " ../exampleplugin " ] +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/TextEditor.qml b/examples/tutorials/gettingStarted/gsQml/parts/part5/TextEditor.qml new file mode 100644 index 0000000..4adcf05 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/TextEditor.qml @@ -0,0 +1,127 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 +import "core" + +Rectangle { + id: screen + width: 1000; height: 1000 + property int partition: height/3 + state: "DRAWER_CLOSED" + + //Item 1: MenuBar on the top portion of the screen + MenuBar{ + id:menuBar + height: screen.partition; width: screen.width + z:1 + } + //Item 2: The editable text area + TextArea{ + id:textArea + y:drawer.height + color: "#3F3F3F" + fontColor: "#DCDCCC" + height: partition*2; width:parent.width + } + //Item 3: The drawer handle + Rectangle{ + id:drawer + height:15; width: parent.width + border.color : "#6A6D6A" + border.width: 1 + z:1 + gradient: Gradient { + GradientStop { position: 0.0; color: "#8C8F8C" } + GradientStop { position: 0.17; color: "#6A6D6A" } + GradientStop { position: 0.77; color: "#3F3F3F" } + GradientStop { position: 1.0; color: "#6A6D6A" } + } + Image{ + id: arrowIcon + source: "images/arrow.png" + anchors.horizontalCenter: parent.horizontalCenter + + Behavior{NumberAnimation{property: "rotation";easing.type: Easing.OutExpo }} + } + + MouseArea{ + id: drawerMouseArea + anchors.fill:parent + hoverEnabled: true + onEntered: parent.border.color = Qt.lighter("#6A6D6A") + onExited: parent.border.color = "#6A6D6A" + onClicked:{ + if (screen.state == "DRAWER_CLOSED"){ + screen.state = "DRAWER_OPEN" + } + else if (screen.state == "DRAWER_OPEN"){ + screen.state = "DRAWER_CLOSED" + } + } + } + } + + states:[ + State{ + name: "DRAWER_OPEN" + PropertyChanges { target: menuBar; y: 0} + PropertyChanges { target: textArea; y: partition + drawer.height} + PropertyChanges { target: drawer; y: partition} + PropertyChanges { target: arrowIcon; rotation: 180} + }, + State{ + name: "DRAWER_CLOSED" + PropertyChanges { target: menuBar; y:-height; } + PropertyChanges { target: textArea; y: drawer.height; height: screen.height - drawer.height} + PropertyChanges { target: drawer; y: 0} + PropertyChanges { target: arrowIcon; rotation: 0} + } + ] + + transitions: [ + Transition{ + to: "*" + NumberAnimation { target: textArea; properties: "y, height"; duration: 100; easing.type:Easing.OutExpo } + NumberAnimation { target: menuBar; properties: "y"; duration: 100;easing.type: Easing.OutExpo } + NumberAnimation { target: drawer; properties: "y"; duration: 100;easing.type: Easing.OutExpo } + } + ] +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/core/Button.qml b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/Button.qml new file mode 100644 index 0000000..c0c1f77 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/Button.qml @@ -0,0 +1,109 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + + //identifier of the item + id: button + + //these properties act as constants, useable outside this QML file + property int buttonHeight: 75 + property int buttonWidth: 150 + + //attaches to the Text element's text content + property string label + property color textColor: buttonLabel.color + + //the color highlight when the mouse hovers on the rectangle + property color onHoverColor: "lightsteelblue" + property color borderColor: "transparent" + + //buttonColor is set to the button's main color + property color buttonColor: "lightblue" + + property real labelSize: 14 + //set appearance properties + radius:6 + smooth: true + border.width: 2 + border.color: borderColor + width: buttonWidth; height: buttonHeight + + Text{ + id: buttonLabel + anchors.centerIn: parent + text: label //bind the text to the parent's text + color: "#DCDCCC" + font.pointSize: labelSize + } + + //buttonClick() is callable and a signal handler, onButtonClick is automatically created + signal buttonClick() + + //define the clickable area to be the whole rectangle + MouseArea{ + id: buttonMouseArea + anchors.fill: parent //stretch the area to the parent's dimension + onClicked: buttonClick() + + //if true, then onEntered and onExited called if mouse hovers in the mouse area + //if false, a button must be clicked to detect the mouse hover + hoverEnabled: true + + //display a border if the mouse hovers on the button mouse area + onEntered: parent.border.color = onHoverColor + //remove the border if the mouse exits the button mouse area + onExited: parent.border.color = borderColor + + } + + //change the color of the button when pressed + color: buttonMouseArea.pressed ? Qt.darker(buttonColor, 1.5) : buttonColor + //animate the color whenever the color property changes + Behavior on color { ColorAnimation{ duration: 55} } + + //scale the button when pressed + scale: buttonMouseArea.pressed ? 1.1 : 1.00 + //Animate the scale property change + Behavior on scale { NumberAnimation{ duration: 55} } + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/core/EditMenu.qml b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/EditMenu.qml new file mode 100644 index 0000000..4338d25 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/EditMenu.qml @@ -0,0 +1,110 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: editMenu + height: 480; width:1000 + color: "powderblue" + property color buttonBorderColor: "#7A8182" + property color buttonFillColor: "#61BDCACD" + property string menuName:"Edit" + + gradient: Gradient{ + GradientStop { position: 0.0; color: "#6A7570" } + GradientStop { position: 1.0; color: Qt.darker("#6A7570") } + } + + Rectangle{ + id:actionContainer + color:"transparent" + anchors.centerIn: parent + width: parent.width; height: parent.height / 5 + Row{ + anchors.centerIn: parent + spacing: parent.width/9 + Button{ + id: loadButton + buttonColor: buttonFillColor + label: "Copy" + labelSize:16 + borderColor:buttonBorderColor + height: actionContainer.height + width: actionContainer.width/6 + onButtonClick:textArea.copy() + gradient: Gradient { + GradientStop { position: 0.0; color: Qt.lighter(buttonFillColor,1.25) } + GradientStop { position: 0.67; color: Qt.darker(buttonFillColor,1.3) } + } + } + + Button{ + id: saveButton + height: actionContainer.height + width: actionContainer.width/6 + buttonColor: buttonFillColor + label: "Paste" + borderColor:buttonBorderColor + labelSize:16 + onButtonClick:textArea.paste() + gradient: Gradient { + GradientStop { position: 0.0; color: Qt.lighter(buttonFillColor,1.25) } + GradientStop { position: 0.67; color: Qt.darker(buttonFillColor,1.3) } + } + } + Button{ + id: exitButton + label: "Select All" + height: actionContainer.height + width: actionContainer.width/6 + labelSize:16 + buttonColor: buttonFillColor + borderColor:buttonBorderColor + onButtonClick:textArea.selectAll() + gradient: Gradient { + GradientStop { position: 0.0; color: Qt.lighter(buttonFillColor,1.25) } + GradientStop { position: 0.67; color: Qt.darker(buttonFillColor,1.3) } + } + } + } + } + +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/core/FileDialog.qml b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/FileDialog.qml new file mode 100644 index 0000000..af9d82c --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/FileDialog.qml @@ -0,0 +1,170 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id:dialog + height: 200 * partition; width: 200 + color: "transparent" + + signal selectChanged() + signal notifyRefresh() + onNotifyRefresh:dirView.model = directory.files + + property string selectedFile + property int selectedIndex: 0 + + Rectangle{ + id: dirBox + radius: 10 + anchors.centerIn:parent + height: parent.height -15; width: parent.width -30 + + Rectangle{ + id:header + height:parent.height*0.1 + width: parent.width + radius:3 + z:1 + gradient: Gradient { + GradientStop { position: 0.0; color: "#8C8F8C" } + GradientStop { position: 0.17; color: "#6A6D6A" } + GradientStop { position: 0.98;color: "#3F3F3F" } + GradientStop { position: 1.0; color: "#0e1B20" } + } + Text{ + height: header.height + anchors.centerIn: header + text: "files:" + color: "lightblue" + font.weight: Font.Light + font.italic: true + } + } + GridView{ + id:dirView + width:parent.width + height:parent.height*.9 + anchors.top: header.bottom + cellWidth: 100 + cellHeight: 75 +// highlight: Rectangle { width:cellWidth; height: cellHeight; color: "lightsteelblue" ;radius: 13} + model: directory.files + delegate: dirDelegate + clip: true + highlightMoveDuration:40 + } + + Component{ + id:dirDelegate + + Rectangle{ + id:file + color: "transparent" + width: GridView.view.cellWidth; height: GridView.view.cellHeight + + Text{ + id:fileName + width: parent.width + anchors.centerIn:parent + text: name + color: "#BDCACD" + font.weight: GridView.view.currentIndex == index ? Font.DemiBold : Font.Normal + font.pointSize: GridView.view.currentIndex == index ? 12 : 10 + elide: Text.ElideMiddle + horizontalAlignment: Text.AlignHCenter + } + Rectangle{ + id:selection + width:parent.width; height:parent.height + anchors.centerIn: parent + radius: 10 + smooth: true + scale: GridView.view.currentIndex == index ? 1 : 0.5 + opacity: GridView.view.currentIndex == index ? 1 : 0 + Text{ + id:overlay + width: parent.width + anchors.centerIn:parent + text: name + color: "#696167" + font.weight: Font.DemiBold + font.pointSize: 12 + smooth:true + elide: Text.ElideMiddle + horizontalAlignment: Text.AlignHCenter + } + Behavior on opacity{ NumberAnimation{ duration: 45} } + Behavior on scale { NumberAnimation{ duration: 45} } + gradient: Gradient { + GradientStop { position: 0.0; color: Qt.lighter("lightsteelblue",1.25) } + GradientStop { position: 0.67; color: Qt.darker("lightsteelblue",1.3) } + } + border.color:"lightsteelblue" + border.width:1 + } + MouseArea{ + id:fileMouseArea + anchors.fill:parent + hoverEnabled: true + + onClicked:{ + GridView.view.currentIndex = index + selectedFile = directory.files[index].name + selectChanged() + } + onEntered:{ + fileName.color = "lightsteelblue" + fileName.font.weight = Font.DemiBold + } + onExited: { + fileName.font.weight = Font.Normal + fileName.color = "#BDCACD" + } + } + } + } + gradient: Gradient{ + GradientStop { position: 0.0; color: "#A5333333" } + GradientStop { position: 1.0; color: "#03333333" } + } + } +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/core/FileMenu.qml b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/FileMenu.qml new file mode 100644 index 0000000..1d671e4 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/FileMenu.qml @@ -0,0 +1,232 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: fileMenu + height: 480; width:1000 + property color buttonBorderColor: "#7F8487" + property color buttonFillColor: "#8FBDCACD" + property string fileContent:directory.fileContent + + //the menuName is accessible from outside this QML file + property string menuName: "File" + + //used to divide the screen into parts. + property real partition: 1/3 + + color: "#6C646A" + gradient: Gradient{ + GradientStop { position: 0.0; color: "#6C646A" } + GradientStop { position: 1.0; color: Qt.darker("#6A6D6A") } + } + + Directory{ + id:directory + filename: textInput.text + onDirectoryChanged:fileDialog.notifyRefresh() + } + + Rectangle{ + id:actionContainer + + //make this rectangle invisible + color:"transparent" + anchors.left: parent.left + + //the height is a good proportion that creates more space at the top of the column of buttons + width: fileMenu.width * partition; height: fileMenu.height + + Column{ + anchors.centerIn: parent + spacing: parent.height/32 + Button{ + id: saveButton + label: "Save" + borderColor: buttonBorderColor + buttonColor: buttonFillColor + width: actionContainer.width/ 1.3 + height:actionContainer.height / 8 + labelSize:24 + onButtonClick:{ + directory.fileContent = textArea.textContent + directory.filename = textInput.text + directory.saveFile() + } + gradient: Gradient { + GradientStop { position: 0.0; color: Qt.lighter(buttonFillColor,1.25) } + GradientStop { position: 0.67; color: Qt.darker(buttonFillColor,1.3) } + } + + } + Button{ + id: loadButton + width: actionContainer.width/ 1.3 + height:actionContainer.height/ 8 + buttonColor: buttonFillColor + borderColor: buttonBorderColor + label: "Load" + labelSize:24 + onButtonClick:{ + directory.filename = textInput.text + directory.loadFile() + textArea.textContent = directory.fileContent + } + gradient: Gradient { + GradientStop { position: 0.0; color: Qt.lighter(buttonFillColor,1.25) } + GradientStop { position: 0.67; color: Qt.darker(buttonFillColor,1.3) } + } + } + Button{ + id: newButton + width: actionContainer.width/ 1.3 + height:actionContainer.height/ 8 + buttonColor: buttonFillColor + borderColor: buttonBorderColor + label: "New" + labelSize:24 + onButtonClick:{ + textArea.textContent = "" + textInput.text = "" + } + gradient: Gradient { + GradientStop { position: 0.0; color: Qt.lighter(buttonFillColor,1.25) } + GradientStop { position: 0.67; color: Qt.darker(buttonFillColor,1.3) } + } + + } + Rectangle{ + id: space + width: actionContainer.width/ 1.3 + height:actionContainer.height / 16 + color:"transparent" + } + Button{ + id: exitButton + width: actionContainer.width/ 1.3 + height:actionContainer.height/ 8 + label: "Exit" + labelSize:24 + buttonColor: buttonFillColor + borderColor: buttonBorderColor + onButtonClick:Qt.quit() + gradient: Gradient { + GradientStop { position: 0.0; color: Qt.lighter(buttonFillColor,1.25) } + GradientStop { position: 0.67; color: Qt.darker(buttonFillColor,1.3) } + } + } + } + } + + Rectangle{ + id:dialogContainer + + width: 2*fileMenu.width * partition; height: fileMenu.height + anchors.right:parent.right + color:"transparent" + + Column { + anchors.centerIn: parent + spacing: parent.height /640 + FileDialog{ + id:fileDialog + height: 2*dialogContainer.height * partition; width: dialogContainer.width + onSelectChanged: textInput.text = selectedFile + } + + Rectangle{ + id:lowerPartition + height: dialogContainer.height * partition; width: dialogContainer.width + color: "transparent" + + Rectangle{ + id: nameField + gradient: Gradient{ + GradientStop { position: 0.0; color: "#806F6F6F" } + GradientStop { position: 1.0; color: "#136F6F6F" } + } + + radius: 10 + anchors {centerIn:parent; leftMargin: 15; rightMargin: 15; topMargin: 15} + height: parent.height-15; width: parent.width -20 + border {color:"#4A4A4A"; width:1} + + TextInput{ + id: textInput + z:2 + anchors {bottom: parent.bottom; topMargin: 10; horizontalCenter:parent.horizontalCenter} + width: parent.width - 10 + height: parent.height -10 + font.pointSize: 40 + color:"lightsteelblue" + focus:true + } + Text{ + id: textInstruction + anchors.centerIn:parent + text: "Select file name and press save or load" + font {pointSize: 11; weight:Font.Light; italic: true} + color: "lightblue" + z:2 + opacity: (textInput.text == "") ? 1: 0 + } + Text{ + id:fieldLabel + anchors {top: parent.top; left: parent.left} + text: " file name: " + font {pointSize: 11; weight: Font.Light; italic: true} + color: "lightblue" + z:2 + } + MouseArea{ + anchors.centerIn:parent + width: nameField.width; height: nameField.height + onClicked:{ + textInput.text = "" + textInput.focus = true + textInput.forceFocus() + } + } + } + } + } + } +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/core/MenuBar.qml b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/MenuBar.qml new file mode 100644 index 0000000..657e5dc --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/MenuBar.qml @@ -0,0 +1,148 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: menuBar + width: 1000; height:300 + color:"transparent" + property color fileColor: "plum" + property color editColor: "powderblue" + + property real partition: 1/10 + + Column{ + anchors.fill: parent + //container for the header and the buttons + z: 1 + Rectangle{ + id: labelList + height:menuBar.height*partition + width: menuBar.width + color: "beige" + gradient: Gradient { + GradientStop { position: 0.0; color: "#8C8F8C" } + GradientStop { position: 0.17; color: "#6A6D6A" } + GradientStop { position: 0.98;color: "#3F3F3F" } + GradientStop { position: 1.0; color: "#0e1B20" } + } + Text{ + height: parent.height + anchors {right: labelRow.left ; verticalCenter: parent.bottom} + text: "menu: " + color: "lightblue" + font {weight: Font.Light; italic: true} + smooth: true + } + + //row displays its children in a vertical row + Row{ + id: labelRow + anchors.centerIn: parent + spacing:40 + Button{ + id: fileButton + height: 20; width: 50 + label: "File" + buttonColor : menuListView.currentIndex == 0? fileColor : Qt.darker(fileColor, 1.5) + scale: menuListView.currentIndex == 0? 1.25: 1 + labelSize: menuListView.currentIndex == 0? 16:12 + radius: 1 + smooth:true + //on a button click, change the list's currently selected item to FileMenu + onButtonClick: menuListView.currentIndex = 0 + gradient: Gradient{ + GradientStop { position: 0.0; color: fileColor } + GradientStop { position: 1.0; color: "#136F6F6F" } + } + } + Button{ + id: editButton + height: 20; width: 50 + buttonColor : menuListView.currentIndex == 1? Qt.darker(editColor, 1.5) : Qt.darker(editColor, 1.9) + scale: menuListView.currentIndex == 1? 1.25: 1 + label: "Edit" + radius: 1 + labelSize: menuListView.currentIndex == 1? 16:12 + smooth:true + //on a button click, change the list's currently selected item to EditMenu + onButtonClick: menuListView.currentIndex = 1 + gradient: Gradient{ + GradientStop { position: 0.0; color: editColor } + GradientStop { position: 1.0; color: "#136F6F6F" } + } + } + } + } + + //list view will display a model according to a delegate + ListView{ + id: menuListView + width:menuBar.width; height: 9*menuBar.height*partition + + //the model contains the data + model: menuListModel + + //control the movement of the menu switching + snapMode: ListView.SnapOneItem + orientation: ListView.Horizontal + boundsBehavior: Flickable.StopAtBounds + flickDeceleration: 5000 + highlightFollowsCurrentItem: true + highlightMoveDuration:240 + highlightRangeMode: ListView.StrictlyEnforceRange + } + } + //a list of visual items already have delegates handling their display + VisualItemModel{ + id: menuListModel + + FileMenu{ + id:fileMenu + width: menuListView.width; height: menuListView.height + color: fileColor + } + EditMenu{ + color: editColor + width: menuListView.width; height: menuListView.height + } + } +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/core/TextArea.qml b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/TextArea.qml new file mode 100644 index 0000000..d58c159 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/TextArea.qml @@ -0,0 +1,86 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id:textArea + + function paste(){ textEdit.paste()} + function copy() { textEdit.copy() } + function selectAll() { textEdit.selectAll() } + + width :400; height:400 + + property color fontColor: "white" + property alias textContent: textEdit.text + Flickable{ + id: flickArea + width: parent.width; height: parent.height + anchors.fill:parent + + boundsBehavior: Flickable.StopAtBounds + flickableDirection: Flickable.HorizontalFlick + interactive: true + //Will move the text Edit area to make the area visible when scrolled with keyboard strokes + function ensureVisible(r){ + if (contentX >= r.x) + contentX = r.x; + else if (contentX+width <= r.x+r.width) + contentX = r.x+r.width-width; + if (contentY >= r.y) + contentY = r.y; + else if (contentY+height <= r.y+r.height) + contentY = r.y+r.height-height; + } + + TextEdit{ + id: textEdit + anchors.fill:parent + width:parent.width; height:parent.height + color:fontColor + focus: true + wrapMode: TextEdit.Wrap + font.pointSize:10 + onCursorRectangleChanged: flickArea.ensureVisible(cursorRectangle) + selectByMouse: true + } + } +} diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/core/qmldir b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/qmldir new file mode 100644 index 0000000..3f22778 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/core/qmldir @@ -0,0 +1,13 @@ + +Button ./Button.qml +FileDialog ./FileDialog.qml +TextArea ./TextArea.qml +TextEditor ./TextEditor.qml +EditMenu ./EditMenu.qml +MenuBar ./MenuBar.qml + +plugin FileDialog ../plugins + + + + diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/cppPlugins.pro b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/cppPlugins.pro new file mode 100644 index 0000000..6247747 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/cppPlugins.pro @@ -0,0 +1,17 @@ +TEMPLATE = lib +CONFIG += qt plugin +QT += declarative + +DESTDIR += ../plugins +OBJECTS_DIR = tmp +MOC_DIR = tmp + +TARGET = FileDialog + +HEADERS += directory.h \ + file.h \ + dialogPlugin.h + +SOURCES += directory.cpp \ + file.cpp \ + dialogPlugin.cpp diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/dialogPlugin.cpp b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/dialogPlugin.cpp new file mode 100644 index 0000000..7ea44ce --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/dialogPlugin.cpp @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "dialogPlugin.h" +#include "directory.h" +#include "file.h" +#include + +void DialogPlugin::registerTypes(const char *uri){ + + //register the class Directory into QML as a "Directory" element version 1.0 + qmlRegisterType(uri, 1, 0, "Directory"); + qmlRegisterType(uri,1,0,"File"); + + //qRegisterMetaType > ("QDeclarativeListProperty"); + +} + +//FileDialog is the plugin name (same as the TARGET in the project file) and DialogPlugin is the plugin classs +Q_EXPORT_PLUGIN2(FileDialog, DialogPlugin); \ No newline at end of file diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/dialogPlugin.h b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/dialogPlugin.h new file mode 100644 index 0000000..188e070 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/dialogPlugin.h @@ -0,0 +1,57 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef DIALOGPLUGIN_H +#define DIALOGPLUGIN_H + +#include + +class DialogPlugin : public QDeclarativeExtensionPlugin +{ + Q_OBJECT + + public: + //registerTypes is inherited from QDeclarativeExtensionPlugin + void registerTypes(const char *uri); + +}; + +#endif + diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/directory.cpp b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/directory.cpp new file mode 100644 index 0000000..cddfa03 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/directory.cpp @@ -0,0 +1,219 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "directory.h" +#include + +/* +Directory constructor + +Initialize the saves directory and creates the file list +*/ +Directory::Directory(QObject *parent) : QObject(parent) +{ + + + m_dir.cd( QDir::currentPath()); + + //go to the saved directory. if not found, create save directory + m_saveDir = "saves"; + if (m_dir.cd(m_saveDir) == 0){ + m_dir.mkdir(m_saveDir); + m_dir.cd(m_saveDir); + } + m_filterList << "*.txt"; + + refresh(); +} + +/* +Directory::filesNumber +Return the number of Files +*/ +int Directory:: filesCount() const{ + return m_fileList.size(); +} + +/* +Function called to append data onto list property +*/ +void appendFiles(QDeclarativeListProperty * property, File * file){ + //Do nothing. can't add to a directory using this method +} + +/* +Function called to retrieve file in the list using an index +*/ +File* fileAt(QDeclarativeListProperty * property, int index){ + return static_cast< QList *>(property->data)->at(index); +} + +/* +Returns the number of files in the list +*/ +int filesSize(QDeclarativeListProperty * property){ + return static_cast< QList *>(property->data)->size(); +} + +/* +Function called to empty the list property contents +*/ +void clearFilesPtr(QDeclarativeListProperty *property){ + return static_cast< QList *>(property->data)->clear(); +} + +/* +Returns the list of files as a QDeclarativeListProperty. +*/ +QDeclarativeListProperty Directory::files(){ + + refresh(); +// return QDeclarativeListProperty(this,m_filePtrList); //not recommended in the docs + return QDeclarativeListProperty( this, &m_fileList, &appendFiles, &filesSize, &fileAt, &clearFilesPtr ); +} + +/* +Return te name of the currently selected file +*/ +QString Directory::filename() const{ + return currentFile.name(); +} + +/* +Return the file's content as a string. +*/ +QString Directory::fileContent() const{ + return m_fileContent; +} + +/* +Set the file name of the current file +*/ +void Directory::setFilename(const QString &str){ + if(str != currentFile.name()){ + currentFile.setName(str); + emit filenameChanged(); + } +} + +/* +Set the content of the file as a string +*/ +void Directory::setFileContent(const QString &str){ + if(str != m_fileContent){ + m_fileContent = str; + emit fileContentChanged(); + } +} + +/* +Called from QML to save the file using the filename and file content. +Saving makes sure that the file has a .txt extension. +*/ +void Directory::saveFile(){ + + if(currentFile.name().size() == 0){ + qWarning()<< "Empty filename. no save"; + return; + } + + QString extendedName = currentFile.name(); + if(!currentFile.name().endsWith(".txt")){ + extendedName.append(".txt"); + } + + QFile file( m_dir.filePath(extendedName) ); + if (file.open(QFile::WriteOnly | QFile::Truncate)){ + QTextStream outStream(&file); + outStream << m_fileContent; + } + file.close(); + refresh(); + emit directoryChanged(); +} + +/* +Load the contents of a file. +Only loads files with a .txt extension +*/ +void Directory::loadFile(){ + + m_fileContent.clear(); + QString extendedName = currentFile.name(); + if(!currentFile.name().endsWith(".txt")){ + extendedName.append(".txt"); + } + + QFile file( m_dir.filePath(extendedName) ); + if (file.open(QFile::ReadOnly )){ + QTextStream inStream(&file); + + QString line; + do{ + line = inStream.read(75); + m_fileContent.append(line); + }while (!line .isNull()); + } + file.close(); +} + +/* +Reloads the content of the files list. This is to ensure that the newly +created files are added onto the list. +*/ +void Directory::refresh(){ + m_dirFiles = m_dir.entryList(m_filterList,QDir::Files,QDir::Name); + m_fileList.clear(); + + File * file; + for(int i = 0; i < m_dirFiles.size() ; i ++){ + + file = new File(); + + if(m_dirFiles.at(i).endsWith(".txt")){ + QString name = m_dirFiles.at(i); + file->setName( name.remove(".txt",Qt::CaseSensitive)); + } + else{ + file->setName(m_dirFiles.at(i)); + } + m_fileList.append(file); + } +} \ No newline at end of file diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/directory.h b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/directory.h new file mode 100644 index 0000000..417df68 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/directory.h @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef DIRECTORY_H +#define DIRECTORY_H + +#include "file.h" + +#include +#include +#include +#include +#include + +class Directory : public QObject{ + + Q_OBJECT + + //number of files in the directory + Q_PROPERTY(int filesCount READ filesCount) + + //list property containing file names as QString + Q_PROPERTY(QDeclarativeListProperty files READ files CONSTANT ) + + //file name of the text file to read/write + Q_PROPERTY(QString filename READ filename WRITE setFilename NOTIFY filenameChanged) + + //text content of the file + Q_PROPERTY(QString fileContent READ fileContent WRITE setFileContent NOTIFY fileContentChanged) + + public: + Directory(QObject *parent = 0); + + //properties' read functions + int filesCount() const; + QString filename() const; + QString fileContent() const; + QDeclarativeListProperty files(); + + //properties' write functions + void setFilename(const QString &str); + void setFileContent(const QString &str); + + //accessible from QML + Q_INVOKABLE void saveFile(); + Q_INVOKABLE void loadFile(); + + signals: + void directoryChanged(); + void filenameChanged(); + void fileContentChanged(); + + private: + QDir m_dir; + QStringList m_dirFiles; + File currentFile; + QString m_saveDir; + QStringList m_filterList; + + //contains the file data in QString format + QString m_fileContent; + + //Registered to QML in a plugin. Accessible from QML as a property of Directory + QList m_fileList; + + //refresh content of the directory + void refresh(); +}; + + +#endif diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/file.cpp b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/file.cpp new file mode 100644 index 0000000..f4a360a --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/file.cpp @@ -0,0 +1,56 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include "file.h" + +File::File(QObject *parent) : QObject(parent) +{ + m_name = ""; +} + +QString File::name() const{ + return m_name; +} +void File::setName(const QString &str){ + if(str != m_name){ + m_name = str; + emit nameChanged(); + } +} \ No newline at end of file diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/file.h b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/file.h new file mode 100644 index 0000000..b27a143 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/file.h @@ -0,0 +1,67 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtDeclarative module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#ifndef FILE_H +#define FILE_H + + +#include +#include + +class File : public QObject{ + + Q_OBJECT + + Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) + + public: + File(QObject *parent = 0); + + QString name() const; + void setName(const QString &str); + + signals: + void nameChanged(); + + private: + QString m_name; +}; + +#endif \ No newline at end of file diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/qmldir b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/qmldir new file mode 100644 index 0000000..c2b27da --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/qmldir @@ -0,0 +1 @@ +plugin FileDialog plugins diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/images/arrow.png b/examples/tutorials/gettingStarted/gsQml/parts/part5/images/arrow.png new file mode 100644 index 0000000..14978c2 Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part5/images/arrow.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_editmenu.png b/examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_editmenu.png new file mode 100644 index 0000000..27feed5 Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_editmenu.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_filemenu.png b/examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_filemenu.png new file mode 100644 index 0000000..4d8f9f2 Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_filemenu.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_newfile.png b/examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_newfile.png new file mode 100644 index 0000000..680acfe Binary files /dev/null and b/examples/tutorials/gettingStarted/gsQml/parts/part5/pics/qml-texteditor5_newfile.png differ diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/qml-texteditor5.qmlproject b/examples/tutorials/gettingStarted/gsQml/parts/part5/qml-texteditor5.qmlproject new file mode 100644 index 0000000..ed034df --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/qml-texteditor5.qmlproject @@ -0,0 +1,18 @@ +import QmlProject 1.0 + +Project { + /* Include .qml, .js, and image files from current directory and subdirectories */ + QmlFiles { + directory: "." + directory: "core" + directory: "filedialog" + } + JavaScriptFiles { + directory: "." + } + ImageFiles { + directory: "." + } + /* List of plugin directories passed to QML runtime */ + importPaths: [ " ./plugins " ] +} -- cgit v0.12 From 9d1b4359fc602e85412d1b6d60243d2e65bc5f59 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Wed, 6 Oct 2010 16:45:10 +0200 Subject: Doc: Renamed a project file. Task-number: QTBUG-14238 --- .../gsQml/parts/part5/filedialog/cppPlugins.pro | 17 ----------------- .../gsQml/parts/part5/filedialog/filedialog.pro | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 17 deletions(-) delete mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/cppPlugins.pro create mode 100644 examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/filedialog.pro diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/cppPlugins.pro b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/cppPlugins.pro deleted file mode 100644 index 6247747..0000000 --- a/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/cppPlugins.pro +++ /dev/null @@ -1,17 +0,0 @@ -TEMPLATE = lib -CONFIG += qt plugin -QT += declarative - -DESTDIR += ../plugins -OBJECTS_DIR = tmp -MOC_DIR = tmp - -TARGET = FileDialog - -HEADERS += directory.h \ - file.h \ - dialogPlugin.h - -SOURCES += directory.cpp \ - file.cpp \ - dialogPlugin.cpp diff --git a/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/filedialog.pro b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/filedialog.pro new file mode 100644 index 0000000..6247747 --- /dev/null +++ b/examples/tutorials/gettingStarted/gsQml/parts/part5/filedialog/filedialog.pro @@ -0,0 +1,17 @@ +TEMPLATE = lib +CONFIG += qt plugin +QT += declarative + +DESTDIR += ../plugins +OBJECTS_DIR = tmp +MOC_DIR = tmp + +TARGET = FileDialog + +HEADERS += directory.h \ + file.h \ + dialogPlugin.h + +SOURCES += directory.cpp \ + file.cpp \ + dialogPlugin.cpp -- cgit v0.12 From 5ebb9bca00f401fc3657cc95a2cfafae5a14916e Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 7 Oct 2010 15:28:40 +0200 Subject: Doc: Marked some new properties as internal for now. --- src/gui/kernel/qgesture.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/gui/kernel/qgesture.cpp b/src/gui/kernel/qgesture.cpp index 5725a22..e3339c4 100644 --- a/src/gui/kernel/qgesture.cpp +++ b/src/gui/kernel/qgesture.cpp @@ -260,6 +260,27 @@ QGesture::GestureCancelPolicy QGesture::gestureCancelPolicy() const /*! \property QPanGesture::acceleration + \brief the acceleration in the motion of the touch point for this gesture +*/ + +/*! + \property QPanGesture::horizontalVelocity + \brief the horizontal component of the motion of the touch point for this + gesture + \since 4.7.1 + \internal + + \sa verticalVelocity, acceleration +*/ + +/*! + \property QPanGesture::verticalVelocity + \brief the vertical component of the motion of the touch point for this + gesture + \since 4.7.1 + \internal + + \sa horizontalVelocity, acceleration */ /*! @@ -633,6 +654,12 @@ void QPinchGesture::setRotationAngle(qreal value) */ /*! + \property QSwipeGesture::velocity + \since 4.7.1 + \internal +*/ + +/*! \internal */ QSwipeGesture::QSwipeGesture(QObject *parent) -- cgit v0.12 From 0ffaf436d3a90a2f8c6cd81e70ba94f47539f4d3 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 7 Oct 2010 15:32:55 +0200 Subject: Doc: Re-added a link to the Qt site related to testing tools. --- doc/src/development/qtestlib.qdoc | 25 +++++++++++++------------ doc/src/qt-webpages.qdoc | 4 ++-- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/doc/src/development/qtestlib.qdoc b/doc/src/development/qtestlib.qdoc index 23d6670..8e2089a 100644 --- a/doc/src/development/qtestlib.qdoc +++ b/doc/src/development/qtestlib.qdoc @@ -32,7 +32,7 @@ \ingroup frameworks-technologies \ingroup qt-basic-concepts - + \keyword qtestlib The QTestLib framework, provided by Nokia, is a tool for unit @@ -40,10 +40,6 @@ all the functionality commonly found in unit testing frameworks as well as extensions for testing graphical user interfaces. - Table of contents: - - \tableofcontents - \section1 QTestLib Features QTestLib is designed to ease the writing of unit tests for Qt @@ -88,6 +84,10 @@ \o Custom types can easily be added to the test data and test output. \endtable + \note For higher-level GUI and application testing needs, please + see the \l{Partner Directory} for Qt testing products provided by + Nokia partners. + \section1 QTestLib API @@ -213,17 +213,17 @@ \endlist \section2 Creating a Benchmark - + To create a benchmark, follow the instructions for creating a test and then add a QBENCHMARK macro to the test function that you want to benchmark. - + \snippet doc/src/snippets/code/doc_src_qtestlib.qdoc 12 - + The code inside the QBENCHMARK macro will be measured, and possibly also repeated several times in order to get an accurate measurement. This depends on the selected measurement back-end. Several back-ends are available. They can be selected on the command line: - + \target testlib-benchmarking-measurement \table @@ -243,7 +243,7 @@ \o -eventcounter \o All platforms \endtable - + In short, walltime is always available but requires many repetitions to get a useful result. Tick counters are usually available and can provide @@ -255,7 +255,7 @@ Event counting is available on all platforms and it provides the number of events that were received by the event loop before they are sent to their corresponding targets (this might include non-Qt events). - + \note Depending on the device configuration, Tick counters on the Windows CE platform may not be as fine-grained, compared to other platforms. Devices that do not support high-resolution timers default to @@ -334,7 +334,7 @@ The CPU tick counters used for benchmarking is licensed under the following license: (from src/testlib/3rdparty/cycle.h) - + \legalese Copyright (c) 2003, 2006 Matteo Frigo\br Copyright (c) 2003, 2006 Massachusetts Institute of Technology @@ -365,6 +365,7 @@ \brief A short introduction to testing with QTestLib. \contentspage QTestLib Manual \nextpage {Chapter 1: Writing a Unit Test}{Chapter 1} + \ingroup best-practices \title QTestLib Tutorial diff --git a/doc/src/qt-webpages.qdoc b/doc/src/qt-webpages.qdoc index 9947d7b..05817df 100644 --- a/doc/src/qt-webpages.qdoc +++ b/doc/src/qt-webpages.qdoc @@ -46,8 +46,8 @@ */ /*! - \externalpage http://qt.nokia.com/products/add-on-products/add-on-products/ - \title Third-Party Tools + \externalpage http://qt.nokia.com/services-partners/partners/partner-directory + \title Partner Directory */ /*! -- cgit v0.12 From 86d121aebedfa2dec1affa5879e4274780f2cc28 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 7 Oct 2010 15:34:22 +0200 Subject: Doc: Fixed qdoc warnings. --- src/declarative/graphicsitems/qdeclarativepath.cpp | 2 +- src/declarative/qml/qdeclarativeinfo.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativepath.cpp b/src/declarative/graphicsitems/qdeclarativepath.cpp index d526688..966c51b 100644 --- a/src/declarative/graphicsitems/qdeclarativepath.cpp +++ b/src/declarative/graphicsitems/qdeclarativepath.cpp @@ -871,7 +871,7 @@ void QDeclarativePathCubic::addToPath(QPainterPath &path) */ /*! - \qmlproperty real value + \qmlproperty real PathPercent::value The proporation of items that should be laid out up to this point. This value should always be higher than the last value specified diff --git a/src/declarative/qml/qdeclarativeinfo.cpp b/src/declarative/qml/qdeclarativeinfo.cpp index c6560dd..56c0599 100644 --- a/src/declarative/qml/qdeclarativeinfo.cpp +++ b/src/declarative/qml/qdeclarativeinfo.cpp @@ -55,7 +55,8 @@ QT_BEGIN_NAMESPACE \fn QDeclarativeInfo qmlInfo(const QObject *object) \relates QDeclarativeEngine - \brief Prints warnings messages that include the file and line number for QML types. + Prints warning messages that include the file and line number for the + specified QML \a object. When QML types display warning messages, it improves traceability if they include the QML file and line number on which the -- cgit v0.12 From 6a23ac7ea68bc87ebceb58c28c398d3f364a3a1f Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 7 Oct 2010 15:36:22 +0200 Subject: Doc: Fixed links to the online BSD license information. --- doc/src/getting-started/examples.qdoc | 3 ++- doc/src/legal/opensourceedition.qdoc | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/src/getting-started/examples.qdoc b/doc/src/getting-started/examples.qdoc index 398eee8..aa0b695 100644 --- a/doc/src/getting-started/examples.qdoc +++ b/doc/src/getting-started/examples.qdoc @@ -53,7 +53,8 @@ deliberately show off Qt's features. You might want to look at these as well. - These examples are provided under the terms of the \l{BSD License}. + These examples are provided under the terms of the + \l{New and Modified BSD Licenses}{Modified BSD License}. \section1 Examples by Functional Area diff --git a/doc/src/legal/opensourceedition.qdoc b/doc/src/legal/opensourceedition.qdoc index e3a3e27..602e6d3 100644 --- a/doc/src/legal/opensourceedition.qdoc +++ b/doc/src/legal/opensourceedition.qdoc @@ -46,7 +46,7 @@ that are compatible with these free software licenses. Additionally, the \l{Qt Examples}{examples} included with Qt are provided under - the terms of the \l{BSD License}. + the terms of the \l{New and Modified BSD Licenses}{Modified BSD License}. The support of open source with the Open Source Versions of Qt has enabled large successful software projects like KDE to thrive, with thousands of developers -- cgit v0.12 From 509dedfe7b8af7bfb8b583dd3d672b5285b044f2 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 7 Oct 2010 17:15:56 +0200 Subject: Doc: Fixed qdoc warnings. --- doc/src/classes/phonon-api.qdoc | 50 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/doc/src/classes/phonon-api.qdoc b/doc/src/classes/phonon-api.qdoc index a429e5a..6c9c8de 100644 --- a/doc/src/classes/phonon-api.qdoc +++ b/doc/src/classes/phonon-api.qdoc @@ -4114,7 +4114,7 @@ */ /*! - \fn Phonon::VideoWidget::snapshot() + \fn Phonon::VideoWidget::snapshot() const \since 4.7 Returns a snapshot of the current frame shown in the widget. @@ -4312,6 +4312,16 @@ */ /*! + \class Phonon::VideoWidgetInterface44 + \inmodule Phonon + \since 4.7 +*/ + +/*! + \fn Phonon::VideoWidgetInterface44::snapshot() const +*/ + +/*! \typedef Phonon::VideoWidgetInterfaceLatest \inmodule Phonon \since 4.7 @@ -5076,6 +5086,22 @@ */ /*! + \fn int Phonon::AudioDataOutput::sampleRate() const + + Returns the sample rate measured in Hertz, as reported by the backend. + If the backend is unavailable -1 is returned. +*/ + +/*! + \fn void Phonon::AudioDataOutput::endOfMedia(int remainingSamples) + + This signal is emitted before the final dataReady() signal is emitted for + a media. The \a remainingSamples value sent by the signal contains the + number of samples that will be sent in the final dataReady() signal for + the media. +*/ + +/*! \fn Phonon::AudioDataOutput::dataReady(const QMap > &data) This signal is emitted whenever there is data available to read. The @@ -5084,13 +5110,28 @@ */ /*! + \fn Phonon::AudioDataOutputPrivate::AudioDataOutputPrivate() + \internal +*/ + +/*! \fn Phonon::AudioDataOutputInterface::~AudioDataOutputInterface() Destroys the data interface. */ /*! - \fn Phonon::AudioDataOutputInterface::frontendObject() + \fn Phonon::AudioDataOutputInterface::frontendObject() const + \internal +*/ + +/*! + \fn Phonon::AudioDataOutputInterface::setFrontendObject(AudioDataOutput *) + \internal +*/ + +/*! + \fn Phonon::GlobalConfigPrivate::GlobalConfigPrivate() \internal */ @@ -5098,3 +5139,8 @@ \fn Phonon::GlobalConfigPrivate::~GlobalConfigPrivate() \internal */ + +/*! + \fn Phonon::SwiftSlider::~SwiftSlider() + \internal +*/ -- cgit v0.12 From ba7bec67c4ff68efa0abf3e204c39324fd6caf55 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 7 Oct 2010 17:49:00 +0200 Subject: Doc: Renamed an external reference to work around an auto-linking issue. --- doc/src/external-resources.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/external-resources.qdoc b/doc/src/external-resources.qdoc index 3041046..7d1b5bb 100644 --- a/doc/src/external-resources.qdoc +++ b/doc/src/external-resources.qdoc @@ -436,7 +436,7 @@ /*! \externalpage https://developer.mozilla.org/en/JavaScript - \title JavaScript + \title JavaScript Resources */ /*! -- cgit v0.12 From f447ae026637a75d565e9347eb19f33d09557039 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 7 Oct 2010 19:07:06 +0200 Subject: Doc: Fixed warnings caused by an earlier change. Made docs consistent. Change b65a598e0c580585bd16babfd46967b0f4cf8931 broke some links. --- doc/src/platforms/emb-deployment.qdoc | 2 +- doc/src/platforms/emb-install.qdoc | 6 +++--- doc/src/platforms/emb-qvfb.qdoc | 4 ++-- doc/src/platforms/emb-running.qdoc | 2 +- doc/src/platforms/mac-differences.qdoc | 2 +- doc/src/platforms/qt-embedded-linux.qdoc | 2 +- doc/src/platforms/symbian-introduction.qdoc | 12 ++++++------ doc/src/platforms/wince-customization.qdoc | 2 +- doc/src/platforms/wince-introduction.qdoc | 6 +++--- 9 files changed, 19 insertions(+), 19 deletions(-) diff --git a/doc/src/platforms/emb-deployment.qdoc b/doc/src/platforms/emb-deployment.qdoc index 6b22ba4..9a36097 100644 --- a/doc/src/platforms/emb-deployment.qdoc +++ b/doc/src/platforms/emb-deployment.qdoc @@ -58,7 +58,7 @@ directory relative to the path set using the \c -prefix parameter when running the \c configure script; ensure that this is a sensible path in the target device environment. See the - \l {Installing Qt on Embedded Linux#Step 3: Building the + \l {Installing Qt for Embedded Linux#Step 3: Building the Library}{installation} documentation for more details. \section1 Environment Variables diff --git a/doc/src/platforms/emb-install.qdoc b/doc/src/platforms/emb-install.qdoc index 11392b4..b5b408a 100644 --- a/doc/src/platforms/emb-install.qdoc +++ b/doc/src/platforms/emb-install.qdoc @@ -28,10 +28,10 @@ /*! \page qt-embedded-install.html - \title Installing Qt on Embedded Linux + \title Installing Qt for Embedded Linux \ingroup qt-embedded-linux \ingroup installation - \brief How to install Qt on Embedded Linux. + \brief How to install Qt for Embedded Linux. This document describes how to install \l{Qt for Embedded Linux} in your development environment: @@ -152,7 +152,7 @@ \endlist Note that the virtual framebuffer requires a Qt for X11 - installation. See \l {Installing Qt on X11 Platforms} for details. + installation. See \l {Installing Qt for X11 Platforms} for details. The Linux framebuffer, on the other hand, is enabled by default on all modern Linux distributions. For information on older versions, diff --git a/doc/src/platforms/emb-qvfb.qdoc b/doc/src/platforms/emb-qvfb.qdoc index 4be2f64..418d2d2 100644 --- a/doc/src/platforms/emb-qvfb.qdoc +++ b/doc/src/platforms/emb-qvfb.qdoc @@ -40,8 +40,8 @@ QVFb is an X11 application supplied with Qt for X11 that provides a virtual framebuffer for Qt for Embedded Linux to use. To use it, - you need to \l{Installing Qt on X11 Platforms}{configure and - install Qt on X11 platforms} appropriately. Further requirements + you need to \l{Installing Qt for X11 Platforms}{configure and + install Qt for X11 platforms} appropriately. Further requirements can be found in the \l{Qt for Embedded Linux Requirements} document. diff --git a/doc/src/platforms/emb-running.qdoc b/doc/src/platforms/emb-running.qdoc index 269f4f3..12222a6 100644 --- a/doc/src/platforms/emb-running.qdoc +++ b/doc/src/platforms/emb-running.qdoc @@ -63,7 +63,7 @@ \row \o Provided that the environment variables are adjusted properly - during the \l {Installing Qt on Embedded Linux}{installation process}, you + during the \l {Installing Qt for Embedded Linux}{installation process}, you should see the \l {Text Edit} demo appear. It might be that the hardware drivers must be specified explicitly diff --git a/doc/src/platforms/mac-differences.qdoc b/doc/src/platforms/mac-differences.qdoc index dfcecca..8436043 100644 --- a/doc/src/platforms/mac-differences.qdoc +++ b/doc/src/platforms/mac-differences.qdoc @@ -32,7 +32,7 @@ \ingroup platform-specific This file outlines known issues and possible workarounds when - using Qt on Mac OS X. Contact Qt's technical support team if you find + using Qt for Mac OS X. Contact Qt's technical support team if you find additional issues which are not covered here. (See also the document \l{qtmac-as-native.html} {Qt is Mac OS X Native}.) diff --git a/doc/src/platforms/qt-embedded-linux.qdoc b/doc/src/platforms/qt-embedded-linux.qdoc index 553c4b1..cd20917 100644 --- a/doc/src/platforms/qt-embedded-linux.qdoc +++ b/doc/src/platforms/qt-embedded-linux.qdoc @@ -67,7 +67,7 @@ \o \list \o \l {Qt for Embedded Linux Architecture}{Architecture Overview} - \o \l {Installing Qt on Embedded Linux}{Installation} + \o \l {Installing Qt for Embedded Linux}{Installation} \o \l {Running Qt for Embedded Linux Applications}{Running Applications} \o \l {Qt for Embedded Linux Examples}{Examples} \endlist diff --git a/doc/src/platforms/symbian-introduction.qdoc b/doc/src/platforms/symbian-introduction.qdoc index 8932747..7bc5303 100644 --- a/doc/src/platforms/symbian-introduction.qdoc +++ b/doc/src/platforms/symbian-introduction.qdoc @@ -29,7 +29,7 @@ \group qtsymbian \title Qt for the Symbian platform \ingroup qt-embedded - \brief Documents related to Qt on the Symbian platform + \brief Documents related to Qt for the Symbian platform Qt for Symbian is a C++ framework for GUI and application development for embedded devices running Symbian. Qt for Symbian provides all @@ -42,14 +42,14 @@ \o \list \o \l {Qt for the Symbian platform Requirements} - \o \l {Installing Qt on the Symbian platform from a Binary Package} - \o \l {Installing Qt on the Symbian platform} + \o \l {Installing Qt for the Symbian platform from a Binary Package} + \o \l {Installing Qt for the Symbian platform} \o \l {The Symbian platform - Introduction to Qt}{Introduction to using Qt} \endlist \o \list \o \l {Exception Safety with Symbian} - \o \l {Platform Notes - Symbian} {Qt for the Symbian platform - state of support} + \o \l {Platform and Compiler Notes - Symbian} {Qt for the Symbian platform - state of support} \o \l {qmake Platform Notes#Symbian platform} {Qt for Symbian extensions for qmake} \o \l {Symbian Platform Security Requirements} {Symbian Platform Security Requirements} \endlist @@ -93,10 +93,10 @@ \section1 Installing Qt and Running Demos - Follow the instructions found in \l{Installing Qt on the Symbian platform from a Binary Package} + Follow the instructions found in \l{Installing Qt for the Symbian platform from a Binary Package} to learn how to install Qt using a binary package and how to build and run Qt demos. - Follow the instructions found in \l{Installing Qt on the Symbian platform} to learn how to install Qt using + Follow the instructions found in \l{Installing Qt for the Symbian platform} to learn how to install Qt using using source package and how to build and run the Qt demos. \section1 Building Your Own Applications diff --git a/doc/src/platforms/wince-customization.qdoc b/doc/src/platforms/wince-customization.qdoc index a674350..b3b9170 100644 --- a/doc/src/platforms/wince-customization.qdoc +++ b/doc/src/platforms/wince-customization.qdoc @@ -33,7 +33,7 @@ When working with a custom SDK for Windows CE, Qt provides an easy way to add support for it to your development environment. The following is - a tutorial that covers how to create a specification for Qt on Windows + a tutorial that covers how to create a specification for Qt for Windows CE platforms. \tableofcontents diff --git a/doc/src/platforms/wince-introduction.qdoc b/doc/src/platforms/wince-introduction.qdoc index cd66242..2e9da59 100644 --- a/doc/src/platforms/wince-introduction.qdoc +++ b/doc/src/platforms/wince-introduction.qdoc @@ -29,7 +29,7 @@ \group qtce \title Qt for Windows CE \ingroup qt-embedded - \brief Documents related to Qt on Windows CE + \brief Documents related to Qt for Windows CE Qt for Windows CE is a C++ framework for GUI and application development for embedded devices running Windows CE. It runs on a variety of processors, @@ -41,7 +41,7 @@ \o \list \o \l {Qt for Windows CE Requirements} - \o \l {Installing Qt on Windows CE} + \o \l {Installing Qt for Windows CE} \o \l {Windows CE - Introduction to using Qt}{Introduction to using Qt} \endlist \o @@ -81,7 +81,7 @@ \section1 Installing Qt - Follow the instructions found in \l{Installing Qt on Windows CE}. + Follow the instructions found in \l{Installing Qt for Windows CE}. \section1 Building your own applications -- cgit v0.12 From 6b75ccad5829571eb6df9a0bbb05be2ac1480032 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 7 Oct 2010 19:10:07 +0200 Subject: Doc: Fixed warnings caused by an earlier change. Made docs consistent. Related to change f447ae026637a75d565e9347eb19f33d09557039. --- doc/src/development/qtestlib.qdoc | 2 +- doc/src/getting-started/installation.qdoc | 8 ++++---- doc/src/qt4-intro.qdoc | 2 +- doc/src/sql-programming/sql-driver.qdoc | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/doc/src/development/qtestlib.qdoc b/doc/src/development/qtestlib.qdoc index 0379027..e53957f 100644 --- a/doc/src/development/qtestlib.qdoc +++ b/doc/src/development/qtestlib.qdoc @@ -320,7 +320,7 @@ host computer and the device. Thus header files and libraries are needed to compile cetest and QtRemote successfully. - Prior to \l{Installing Qt on Windows CE}{installation} of Qt, you need to set your + Prior to \l{Installing Qt for Windows CE}{installation} of Qt, you need to set your \c INCLUDE and \c LIB environment variables properly. A default installation of Windows Mobile 5 for Pocket PC can be obtained by: diff --git a/doc/src/getting-started/installation.qdoc b/doc/src/getting-started/installation.qdoc index c6e79d9..8f6f16a 100644 --- a/doc/src/getting-started/installation.qdoc +++ b/doc/src/getting-started/installation.qdoc @@ -40,7 +40,7 @@ for your platform from the following list. */ /*! \page install-x11.html -\title Installing Qt on X11 Platforms +\title Installing Qt for X11 Platforms \ingroup installation \brief How to install Qt on platforms with X11. \previouspage Installation @@ -151,7 +151,7 @@ for your platform from the following list. /*! \page install-win.html -\title Installing Qt on Windows +\title Installing Qt for Windows \ingroup installation \brief How to install Qt on Windows. \previouspage Installation @@ -269,7 +269,7 @@ for your platform from the following list. */ /*! \page install-mac.html -\title Installing Qt on Mac OS X +\title Installing Qt for Mac OS X \ingroup installation \brief How to install Qt on Mac OS X. \previouspage Installation @@ -563,7 +563,7 @@ in the \l{Qt for the Symbian platform Requirements} document. This document describes how to install and configure Qt for the Symbian platform from scratch. If you are using pre-built binaries, follow -the instructions given in the \l{Installing Qt on the Symbian platform from a +the instructions given in the \l{Installing Qt for the Symbian platform from a Binary Package} document. \section1 Step 1: Set Up the Development Environment diff --git a/doc/src/qt4-intro.qdoc b/doc/src/qt4-intro.qdoc index 7d55f82..2384051 100644 --- a/doc/src/qt4-intro.qdoc +++ b/doc/src/qt4-intro.qdoc @@ -157,7 +157,7 @@ \l{QtUiTools}{dynamic user interface building}. \o New \l{Proxy Models}{proxy models} to enable view-specific sorting and filtering of data displayed using item views. - \o Support for \l{Installing Qt on Mac OS X}{universal binaries} on Mac OS X. + \o Support for \l{Installing Qt for Mac OS X}{universal binaries} on Mac OS X. \o Additional features for developers using \l{QtOpenGL}{OpenGL}, such as support for pixel and sample buffers. \o A flexible \l{QSyntaxHighlighter}{syntax highlighting class} based on the diff --git a/doc/src/sql-programming/sql-driver.qdoc b/doc/src/sql-programming/sql-driver.qdoc index 21b106a..9c99ad2 100644 --- a/doc/src/sql-programming/sql-driver.qdoc +++ b/doc/src/sql-programming/sql-driver.qdoc @@ -153,7 +153,7 @@ \snippet doc/src/snippets/code/doc_src_sql-driver.qdoc 3 - After installing Qt, as described in the \l{Installing Qt on X11 + After installing Qt, as described in the \l{Installing Qt for X11 Platforms} document, you also need to install the plugin in the standard location: @@ -478,7 +478,7 @@ \snippet doc/src/snippets/code/doc_src_sql-driver.qdoc 13 - After installing Qt, as described in the \l{Installing Qt on X11 Platforms} document, + After installing Qt, as described in the \l{Installing Qt for X11 Platforms} document, you also need to install the plugin in the standard location: \snippet doc/src/snippets/code/doc_src_sql-driver.qdoc 14 @@ -565,7 +565,7 @@ \snippet doc/src/snippets/code/doc_src_sql-driver.qdoc 18 - After installing Qt, as described in the \l{Installing Qt on X11 Platforms} document, + After installing Qt, as described in the \l{Installing Qt for X11 Platforms} document, you also need to install the plugin in the standard location: \snippet doc/src/snippets/code/doc_src_sql-driver.qdoc 19 @@ -638,7 +638,7 @@ \snippet doc/src/snippets/code/doc_src_sql-driver.qdoc 21 - After installing Qt, as described in the \l{Installing Qt on X11 Platforms} document, + After installing Qt, as described in the \l{Installing Qt for X11 Platforms} document, you also need to install the plugin in the standard location: \snippet doc/src/snippets/code/doc_src_sql-driver.qdoc 22 -- cgit v0.12 From 2a4c0afc95d1cbed3161efd43bb781758bc7566d Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 7 Oct 2010 19:15:59 +0200 Subject: Doc: Fixed snippet reference for the Getting Started QML guide. Related to change 96226ad15202770f72e257d1a75654be9582326c. --- doc/src/getting-started/gettingstartedqml.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/getting-started/gettingstartedqml.qdoc b/doc/src/getting-started/gettingstartedqml.qdoc index 065628a..c555627 100644 --- a/doc/src/getting-started/gettingstartedqml.qdoc +++ b/doc/src/getting-started/gettingstartedqml.qdoc @@ -81,7 +81,7 @@ In QML, the basic visual item is the \l {Rectangle}{Rectangle} element. The \c Rectangle element has properties to control the element's appearance and location. - \snippet examples/tutorials/gettingStarted/gsQml/core/Button.qml document + \snippet examples/tutorials/gettingStarted/gsQml/parts/part0/Button.qml document First, the \c { import QtQuick 1.0 } allows the qmlviewer tool to import the QML elements we will later use. This line must exist for every QML file. Notice that the version -- cgit v0.12 From 3973481089f9101668c20a9317b759e09a784070 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 7 Oct 2010 19:19:15 +0200 Subject: Doc: Fixed qdoc warnings. --- src/declarative/util/qlistmodelinterface.cpp | 8 ++------ src/plugins/accessible/widgets/simplewidgets.cpp | 6 +++--- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/declarative/util/qlistmodelinterface.cpp b/src/declarative/util/qlistmodelinterface.cpp index acf4dd6..1e2dfb7 100644 --- a/src/declarative/util/qlistmodelinterface.cpp +++ b/src/declarative/util/qlistmodelinterface.cpp @@ -46,6 +46,7 @@ QT_BEGIN_NAMESPACE /*! \internal \class QListModelInterface + \since 4.7 \brief The QListModelInterface class can be subclassed to provide C++ models to QDeclarativeGraphics Views This class is comprised primarily of pure virtual functions which @@ -70,15 +71,10 @@ QT_BEGIN_NAMESPACE Returns the number of data entries in the model. */ -/*! \fn QHash QListModelInterface::data(int index, const QList& roles) const +/*! \fn QVariant QListModelInterface::data(int index, int role) const Returns the data at the given \a index for the specified \a roles. */ -/*! \fn bool QListModelInterface::setData(int index, const QHash& values) - Sets the data at the given \a index. \a values is a mapping of - QVariant values to roles. Returns false. -*/ - /*! \fn QList QListModelInterface::roles() const Returns the list of roles for which the list model interface provides data. diff --git a/src/plugins/accessible/widgets/simplewidgets.cpp b/src/plugins/accessible/widgets/simplewidgets.cpp index f39d538..4a3acbb 100644 --- a/src/plugins/accessible/widgets/simplewidgets.cpp +++ b/src/plugins/accessible/widgets/simplewidgets.cpp @@ -602,7 +602,7 @@ int QAccessibleDisplay::navigate(RelationFlag rel, int entry, QAccessibleInterfa return QAccessibleWidgetEx::navigate(rel, entry, target); } -/*! \reimp */ +/*! \internal */ QString QAccessibleDisplay::imageDescription() { #ifndef QT_NO_TOOLTIP @@ -612,7 +612,7 @@ QString QAccessibleDisplay::imageDescription() #endif } -/*! \reimp */ +/*! \internal */ QSize QAccessibleDisplay::imageSize() { QLabel *label = qobject_cast(widget()); @@ -624,7 +624,7 @@ QSize QAccessibleDisplay::imageSize() return pixmap->size(); } -/*! \reimp */ +/*! \internal */ QRect QAccessibleDisplay::imagePosition(QAccessible2::CoordinateType coordType) { QLabel *label = qobject_cast(widget()); -- cgit v0.12 From 09bf0e548a5542ac594e5d44639cb0aeaecdf661 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Fri, 8 Oct 2010 15:37:05 +1000 Subject: Add header guards to audio example headers. Task-number: QTBUG-13413 Reviewed-by: Andrew den Exter --- examples/multimedia/audiodevices/audiodevices.h | 4 ++++ examples/multimedia/audioinput/audioinput.h | 5 +++++ examples/multimedia/audiooutput/audiooutput.h | 5 +++++ 3 files changed, 14 insertions(+) diff --git a/examples/multimedia/audiodevices/audiodevices.h b/examples/multimedia/audiodevices/audiodevices.h index b5b5204..d448a41 100644 --- a/examples/multimedia/audiodevices/audiodevices.h +++ b/examples/multimedia/audiodevices/audiodevices.h @@ -39,6 +39,8 @@ ** ****************************************************************************/ +#ifndef AUDIODEVICES_H +#define AUDIODEVICES_H #include #include @@ -78,3 +80,5 @@ private slots: }; +#endif + diff --git a/examples/multimedia/audioinput/audioinput.h b/examples/multimedia/audioinput/audioinput.h index be721de..bc3d702 100644 --- a/examples/multimedia/audioinput/audioinput.h +++ b/examples/multimedia/audioinput/audioinput.h @@ -39,6 +39,9 @@ ** ****************************************************************************/ +#ifndef AUDIOINPUT_H +#define AUDIOINPUT_H + #include #include #include @@ -133,3 +136,5 @@ private: static const QString ResumeLabel; }; +#endif + diff --git a/examples/multimedia/audiooutput/audiooutput.h b/examples/multimedia/audiooutput/audiooutput.h index 889482b..bfcbf62 100644 --- a/examples/multimedia/audiooutput/audiooutput.h +++ b/examples/multimedia/audiooutput/audiooutput.h @@ -39,6 +39,9 @@ ** ****************************************************************************/ +#ifndef AUDIOOUTPUT_H +#define AUDIOOUTPUT_H + #include #include @@ -116,3 +119,5 @@ private slots: void deviceChanged(int index); }; +#endif + -- cgit v0.12 From 91396846206e6b41d32fa8a30888261581bd28dc Mon Sep 17 00:00:00 2001 From: Geir Vattekar Date: Fri, 8 Oct 2010 09:13:48 +0200 Subject: Doc: Update to Phonon overview --- doc/src/frameworks-technologies/phonon.qdoc | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/doc/src/frameworks-technologies/phonon.qdoc b/doc/src/frameworks-technologies/phonon.qdoc index 83afb91..9620136 100644 --- a/doc/src/frameworks-technologies/phonon.qdoc +++ b/doc/src/frameworks-technologies/phonon.qdoc @@ -524,24 +524,5 @@ the QtOpenGL shared library. If this is not what you want, it is possible to configure Qt without OpenGL support. In that case, you need to run \c configure with the \c -no-opengl option. - - \section1 Work in Progress - - Phonon and its Qt backends, though fully functional for - multimedia playback, are still under development. Functionality to - come is the possibility to capture media and more processors for - both music and video files. - - Another important consideration is to implement support for - storing media to files; i.e., not playing back media directly. - - We also hope in the future to be able to support direct - manipulation of media streams. This will give the programmer more - freedom to manipulate streams than just through processors. - - Currently, the multimedia framework supports one input source. It will be - possible to include several sources. This is useful in, for example, audio - mixer applications where several audio sources can be sent, processed and - output as a single audio stream. */ -- cgit v0.12 From a5dc543041511c73b87fbda685c041febc81b7d9 Mon Sep 17 00:00:00 2001 From: Jerome Pasion Date: Fri, 8 Oct 2010 10:57:04 +0200 Subject: Fixed grammar mistake. Task-number: QTBUG-13712 --- src/corelib/tools/qsharedpointer.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/corelib/tools/qsharedpointer.cpp b/src/corelib/tools/qsharedpointer.cpp index 5fac960..0310baa 100644 --- a/src/corelib/tools/qsharedpointer.cpp +++ b/src/corelib/tools/qsharedpointer.cpp @@ -395,7 +395,7 @@ \section1 Tracking QObject - QWeakPointer can be used to track deletion classes derives from QObject, + QWeakPointer can be used to track deletion classes that derive from QObject, even if they are not managed by QSharedPointer. When used in that role, QWeakPointer replaces the older QPointer in all use-cases. QWeakPointer is also more efficient than QPointer, so it should be preferred in all @@ -1163,7 +1163,7 @@ \since 4.6 \brief The qSharedPointerObjectCast function is for casting a shared pointer. - + Returns a shared pointer to the pointer held by \a other, using a \l qobject_cast() to type \tt X to obtain an internal pointer of the appropriate type. If the \tt qobject_cast fails, the object @@ -1432,7 +1432,7 @@ void QtSharedPointer::internalSafetyCheckAdd2(const void *d_ptr, const volatile Q_ASSERT(!kp->dPointers.contains(d_ptr)); //qDebug("Adding d=%p value=%p", d_ptr, ptr); - + const void *other_d_ptr = kp->dataPointers.value(ptr, 0); if (other_d_ptr) { # ifdef BACKTRACE_SUPPORTED -- cgit v0.12 From 18e4aaebb8cd1764eba1fce64bb202b63d2a74b8 Mon Sep 17 00:00:00 2001 From: Jerome Pasion Date: Fri, 8 Oct 2010 12:16:51 +0200 Subject: Resized image, added missing files, and reformatted documentation of QtWebKit Image Analyzer example. --- doc/src/examples/webkit-bridge-imageanalyzer.qdoc | 24 ++-- doc/src/images/webkit-imageanalyzer-screenshot.png | Bin 190353 -> 56053 bytes examples/webkit/imageanalyzer/imageanalyzer.cpp | 8 +- examples/webkit/imageanalyzer/imageanalyzer.h | 73 +++++------ examples/webkit/imageanalyzer/mainwindow.h | 21 ++-- .../imageanalyzer/resources/imageanalyzer.qrc | 10 ++ examples/webkit/imageanalyzer/resources/index.html | 133 +++++++++++++++++++++ 7 files changed, 212 insertions(+), 57 deletions(-) create mode 100644 examples/webkit/imageanalyzer/resources/imageanalyzer.qrc create mode 100644 examples/webkit/imageanalyzer/resources/index.html diff --git a/doc/src/examples/webkit-bridge-imageanalyzer.qdoc b/doc/src/examples/webkit-bridge-imageanalyzer.qdoc index efc5623..b8c42c6 100644 --- a/doc/src/examples/webkit-bridge-imageanalyzer.qdoc +++ b/doc/src/examples/webkit-bridge-imageanalyzer.qdoc @@ -37,6 +37,9 @@ user interface, displaying web content written in HTML/JavaScript. The application uses QtConcurrent to distribute its work across as many CPU cores as are available from the system, so it can process each image in parallel. +For the full reference documentation of QtWebKit hybrid development, see +\l{qtwebkit-bridge.html}{The QtWebKit Bridge}. + Initially, you will see a user interface with an empty list of images. Clicking on some of the images in the lower pane below adds them to the list view above, as shown in the screenshot below. @@ -54,8 +57,8 @@ each image are shown. \image webkit-imageanalyzer-complete.png -The MainWindow is defined in C++, and creates a \c QNetworkCache and a -\c QWebView, and tells the \c QWebView to load the starting page, providing us +The MainWindow is defined in C++, and creates a \l QNetworkDiskCache and a +\l QWebView, and tells the \l QWebView to load the starting page, providing us with a user interface for the client. \snippet examples/webkit/imageanalyzer/mainwindow.cpp MainWindow - constructor @@ -67,8 +70,8 @@ likely be retrieved from the network rather than from resources. We wish to initialize an object reference in the JavaScript web page to point to our \tt ImageAnalyzer before any other scripts are run. To do this, we -connect the \c javaScriptWindowObjectCleared() signal to a slot which does the -object creation and handoff to JavaScript. +connect the \l{QWebFrame::}{javaScriptWindowObjectCleared()} signal to a slot +which does the object creation and handoff to JavaScript. \snippet examples/webkit/imageanalyzer/mainwindow.cpp MainWindow - addJSObject @@ -94,14 +97,15 @@ When the user clicks the \bold {Analyze} button, \c analyzeImages() is called, another regular JavaScript method, shown below. Notice it assumes the \c imageAnalyzer object is already defined and initialized in JavaScript space, but we guaranteed that by connecting our setup slot to the -appropriate signal, \c javaScriptWindowObjectCleared(). +appropriate signal, \l{QWebFrame::}{javaScriptWindowObjectCleared()}. \snippet examples/webkit/imageanalyzer/resources/index.html analyzeImages The only methods on \c ImageAnalyzer that we can or do call from JavaScript are -those which are exposed through Qt's MetaObject system: property getter/setter -methods, -\c public \c slots, \c signals, and other \c Q_INVOKABLE functions. +those which are exposed through \{The Meta-Object System}{Qt's MetaObject} +system: \l{The Property System}{property} getter/setter methods, +\c public \l {Signals & Slots}{signals and slots}, and other +\l{Q_INVOKABLE}{Q_INVOKABLE} functions. \snippet examples/webkit/imageanalyzer/imageanalyzer.h ImageAnalyzer - public interface \dots @@ -138,13 +142,13 @@ will load them into a QImage when the data is ready. \snippet examples/webkit/imageanalyzer/imageanalyzer.cpp ImageAnalyzer - handleReply After the images are loaded, they are queued up in preparation to be -sent in a batch for analysis to a \c QFutureWatcher, which will distribute the +sent in a batch for analysis to a \l QFutureWatcher, which will distribute the processing across multiple threads and cores, depending on how many are available. \snippet examples/webkit/imageanalyzer/imageanalyzer.cpp ImageAnalyzer - queueImage The function that gets performed on each image is \c averageRGB(), -as specified in argument 2 to the \c QtConcurrent::mapped() function. +as specified in argument 2 to the \l{QtConcurrent::mapped()} function. Notice it repeats the same calculations 100 times on each pixel to keep the CPU very busy. This is done only for the purposes of the demo so that the analysis takes a noticeable time to complete. diff --git a/doc/src/images/webkit-imageanalyzer-screenshot.png b/doc/src/images/webkit-imageanalyzer-screenshot.png index 987f8a2..c96371a 100644 Binary files a/doc/src/images/webkit-imageanalyzer-screenshot.png and b/doc/src/images/webkit-imageanalyzer-screenshot.png differ diff --git a/examples/webkit/imageanalyzer/imageanalyzer.cpp b/examples/webkit/imageanalyzer/imageanalyzer.cpp index c663cf3..1d0ee45 100644 --- a/examples/webkit/imageanalyzer/imageanalyzer.cpp +++ b/examples/webkit/imageanalyzer/imageanalyzer.cpp @@ -57,7 +57,7 @@ //! [ ImageAnalyzer - Constructor ] ImageAnalyzer::ImageAnalyzer(QNetworkDiskCache* netcache, QObject* parent) -: QObject(parent), m_cache(netcache), m_outstandingFetches(0) + : QObject(parent), m_cache(netcache), m_outstandingFetches(0) { /* ImageAnalyzer only wants to receive http responses for requests that it makes, so that's why it has its own @@ -69,11 +69,11 @@ ImageAnalyzer::ImageAnalyzer(QNetworkDiskCache* netcache, QObject* parent) m_network->setCache(m_cache); QObject::connect(m_network, SIGNAL(finished(QNetworkReply*)), - this, SLOT(handleReply(QNetworkReply*))); + this, SLOT(handleReply(QNetworkReply*))); QObject::connect(m_watcher, SIGNAL(finished()), - this, SLOT(doneProcessing())); + this, SLOT(doneProcessing())); QObject::connect(m_watcher, SIGNAL(progressValueChanged(int)), - this, SLOT(progressStatus(int))); + this, SLOT(progressStatus(int))); } //! [ ImageAnalyzer - Constructor ] ImageAnalyzer::~ImageAnalyzer() diff --git a/examples/webkit/imageanalyzer/imageanalyzer.h b/examples/webkit/imageanalyzer/imageanalyzer.h index f228c0e..1bb25dc 100644 --- a/examples/webkit/imageanalyzer/imageanalyzer.h +++ b/examples/webkit/imageanalyzer/imageanalyzer.h @@ -47,48 +47,53 @@ class QNetworkAccessManager; class QNetworkReply; class QNetworkDiskCache; + //! [ ImageAnalyzer - public interface ] class ImageAnalyzer : public QObject { Q_OBJECT - public: - ImageAnalyzer(QNetworkDiskCache * netcache, QObject * parent=0); +public: + ImageAnalyzer(QNetworkDiskCache * netcache, QObject * parent=0); + + QRgb lastResults(); + float lastRed(); + float lastGreen(); + float lastBlue(); + bool isBusy(); + Q_PROPERTY(bool busy READ isBusy); + Q_PROPERTY(float red READ lastRed); + Q_PROPERTY(float green READ lastGreen); + Q_PROPERTY(float blue READ lastBlue); + ~ImageAnalyzer(); + +public slots: + /*! initiates analysis of all the urls in the list */ + void startAnalysis(const QStringList & urls); + +signals: + void finishedAnalysis(); + void updateProgress(int completed, int total); + //! [ ImageAnalyzer - public interface ] + +private slots: + void handleReply(QNetworkReply*); + void doneProcessing(); + void progressStatus(int); - QRgb lastResults(); - float lastRed(); - float lastGreen(); - float lastBlue(); - bool isBusy(); - Q_PROPERTY(bool busy READ isBusy); - Q_PROPERTY(float red READ lastRed); - Q_PROPERTY(float green READ lastGreen); - Q_PROPERTY(float blue READ lastBlue); - ~ImageAnalyzer(); - public slots: - /*! initiates analysis of all the urls in the list */ - void startAnalysis(const QStringList & urls); - signals: - void finishedAnalysis(); - void updateProgress(int completed, int total); -//! [ ImageAnalyzer - public interface ] - private slots: - void handleReply(QNetworkReply*); - void doneProcessing(); - void progressStatus(int); private: - QRgb processImages(); - void fetchURLs(); - void queueImage(QImage img); + QRgb processImages(); + void fetchURLs(); + void queueImage(QImage img); -//! [ ImageAnalyzer - private members ] + //! [ ImageAnalyzer - private members ] private: - QNetworkAccessManager* m_network; - QNetworkDiskCache* m_cache; - QStringList m_URLQueue; - QList m_imageQueue; - int m_outstandingFetches; - QFutureWatcher * m_watcher; -//! [ ImageAnalyzer - private members ] + QNetworkAccessManager* m_network; + QNetworkDiskCache* m_cache; + QStringList m_URLQueue; + QList m_imageQueue; + int m_outstandingFetches; + QFutureWatcher * m_watcher; + //! [ ImageAnalyzer - private members ] }; QRgb averageRGB(const QImage &img); diff --git a/examples/webkit/imageanalyzer/mainwindow.h b/examples/webkit/imageanalyzer/mainwindow.h index 4c6b950..076e586 100644 --- a/examples/webkit/imageanalyzer/mainwindow.h +++ b/examples/webkit/imageanalyzer/mainwindow.h @@ -41,8 +41,8 @@ #ifndef MAINWINDOW_H #define MAINWINDOW_H -#include +#include class ImageAnalyzer; class QNetworkDiskCache; @@ -50,14 +50,17 @@ class QNetworkDiskCache; class MainWin : public QWebView { Q_OBJECT + +public: + explicit MainWin(QWidget * parent = 0); + +private: + ImageAnalyzer * m_analyzer; + QNetworkAccessManager * m_network; + QNetworkDiskCache * m_cache; + +private slots: + void addJSObject(); - public: - explicit MainWin(QWidget * parent = 0); - private: - ImageAnalyzer * m_analyzer; - QNetworkAccessManager * m_network; - QNetworkDiskCache * m_cache; - private slots: - void addJSObject(); }; #endif diff --git a/examples/webkit/imageanalyzer/resources/imageanalyzer.qrc b/examples/webkit/imageanalyzer/resources/imageanalyzer.qrc new file mode 100644 index 0000000..fe9a5df --- /dev/null +++ b/examples/webkit/imageanalyzer/resources/imageanalyzer.qrc @@ -0,0 +1,10 @@ + + + index.html + images/mtRainier.jpg + images/bellaCoola.jpg + images/trees.jpg + images/flower.jpg + images/seaShell.jpg + + diff --git a/examples/webkit/imageanalyzer/resources/index.html b/examples/webkit/imageanalyzer/resources/index.html new file mode 100644 index 0000000..6532951 --- /dev/null +++ b/examples/webkit/imageanalyzer/resources/index.html @@ -0,0 +1,133 @@ + + + + +
+
+
Images to be analyzed:
+ +
+ +
+
+ +
+
+

Image Analyzer

+
+
+

Status: Idle

+
+ Latest Results:
+ Red: n/a
+ Green: n/a
+ Blue: n/a
+
+

Click on images below to select for analysis

+
+
+ +
+
+ + + + + + +
+ + + + + + + -- cgit v0.12 From b546a7c8c57fdfe18b3293c8fef8c4a58ad77f59 Mon Sep 17 00:00:00 2001 From: Jerome Pasion Date: Fri, 8 Oct 2010 14:53:02 +0200 Subject: Made several QMenuBar functions visible to qdoc and added documentation. Task-number: QTBUG-14026 Reviewed-by: David Boddie --- src/gui/widgets/qmenubar.cpp | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/src/gui/widgets/qmenubar.cpp b/src/gui/widgets/qmenubar.cpp index df16f7f..ae56fa5 100644 --- a/src/gui/widgets/qmenubar.cpp +++ b/src/gui/widgets/qmenubar.cpp @@ -1628,10 +1628,10 @@ bool QMenuBar::eventFilter(QObject *object, QEvent *event) } /*! - \internal + Returns the QAction at \a pt. Returns 0 if there is no action at \a pt or if +the location has a separator. - Return the item at \a pt, or 0 if there is no item there or if it is - a separator item. + \sa addAction(), addSeparator() */ QAction *QMenuBar::actionAt(const QPoint &pt) const { @@ -1640,9 +1640,9 @@ QAction *QMenuBar::actionAt(const QPoint &pt) const } /*! - \internal + Returns the geometry of action \a act as a QRect. - Returns the geometry of action \a act. + \sa actionAt() */ QRect QMenuBar::actionGeometry(QAction *act) const { @@ -1836,10 +1836,17 @@ void QMenuBarPrivate::_q_updateLayout() } /*! - \internal + \fn void QMenuBar::setCornerWidget(QWidget *widget, Qt::Corner corner) - This sets widget \a w to be shown directly on the left of the first or - the right of the last menu item, depending on \a corner. + This sets the given \a widget to be shown directly on the left of the first + menu item, or on the right of the last menu item, depending on \a corner. + + The menu bar takes ownership of \a widget, reparenting it into the menu bar. + However, if the \a corner already contains a widget, this previous widget + will no longer be managed and will still be a visible child of the menu bar. + + \note Using a corner other than Qt::TopRightCorner or Qt::TopLeftCorner + will result in a warning. */ void QMenuBar::setCornerWidget(QWidget *w, Qt::Corner corner) { @@ -1869,10 +1876,11 @@ void QMenuBar::setCornerWidget(QWidget *w, Qt::Corner corner) } /*! - \internal + Returns the widget on the left of the first or on the right of the last menu + item, depending on \a corner. - Returns the widget in the left of the first or the right of the last menu - item, depending on \a corner. + \note Using a corner other than Qt::TopRightCorner or Qt::TopLeftCorner + will result in a warning. */ QWidget *QMenuBar::cornerWidget(Qt::Corner corner) const { -- cgit v0.12 From d11a15081c6385bb32ce78c8501fc259f56b2be2 Mon Sep 17 00:00:00 2001 From: Jerome Pasion Date: Fri, 8 Oct 2010 16:37:34 +0200 Subject: Added Q_INVOKABLE to ignore file. Task-number: QTBUG-14281 Reviewed-by: David Boddie --- tools/qdoc3/test/qt-cpp-ignore.qdocconf | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/qdoc3/test/qt-cpp-ignore.qdocconf b/tools/qdoc3/test/qt-cpp-ignore.qdocconf index b78b512..5d52a47 100644 --- a/tools/qdoc3/test/qt-cpp-ignore.qdocconf +++ b/tools/qdoc3/test/qt-cpp-ignore.qdocconf @@ -71,8 +71,9 @@ Cpp.ignoretokens = QAXFACTORY_EXPORT \ QT_END_INCLUDE_NAMESPACE \ PHONON_EXPORT \ Q_DECLARATIVE_EXPORT \ - Q_GADGET \ - QWEBKIT_EXPORT + Q_GADGET \ + QWEBKIT_EXPORT \ + Q_INVOKABLE Cpp.ignoredirectives = Q_DECLARE_HANDLE \ Q_DECLARE_INTERFACE \ Q_DECLARE_METATYPE \ -- cgit v0.12 From 7702bd86f2c0a9b2dc1ddcd745445f8c3fd2602f Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 8 Oct 2010 17:05:27 +0200 Subject: Doc: Fixed qdoc warning. Reviewed-by: hjk --- src/corelib/tools/qcryptographichash.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/tools/qcryptographichash.cpp b/src/corelib/tools/qcryptographichash.cpp index f418de9..8b1464f 100644 --- a/src/corelib/tools/qcryptographichash.cpp +++ b/src/corelib/tools/qcryptographichash.cpp @@ -147,7 +147,7 @@ void QCryptographicHash::addData(const char *data, int length) } /*! - /overload + \overload */ void QCryptographicHash::addData(const QByteArray &data) { -- cgit v0.12 From 436d41eabc5c4953f578c9ca1cbfb065d6fe8612 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 8 Oct 2010 18:16:23 +0200 Subject: Doc: Fixed qdoc warnings. --- doc/src/examples/webkit-bridge-imageanalyzer.qdoc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/doc/src/examples/webkit-bridge-imageanalyzer.qdoc b/doc/src/examples/webkit-bridge-imageanalyzer.qdoc index b8c42c6..cee2659 100644 --- a/doc/src/examples/webkit-bridge-imageanalyzer.qdoc +++ b/doc/src/examples/webkit-bridge-imageanalyzer.qdoc @@ -24,9 +24,10 @@ ** $QT_END_LICENSE$ ** ****************************************************************************/ + /*! \example webkit/imageanalyzer - \startpage {index.html} {Qt Reference Documentation} + \startpage {index.html}{Qt Reference Documentation} \title The Webkit Bridge Tutorial - Hybrid Client Application In this example, we will show how to write a hybrid application using @@ -84,7 +85,7 @@ page's mainFrame with \c addToJavaScriptWindowObject(). \snippet examples/webkit/imageanalyzer/resources/index.html sample images - Clicking an image adds it to an images list. +Clicking an image adds it to an images list. \snippet examples/webkit/imageanalyzer/resources/index.html addImage -- cgit v0.12 From e8cbed0e9cb3f074405bdc67772d449e312a3b78 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 8 Oct 2010 18:37:15 +0200 Subject: Doc: Fixed documentation style and qdoc warnings. Task-number: QTBUG-12071 --- doc/src/frameworks-technologies/dnd.qdoc | 2 +- doc/src/frameworks-technologies/model-view-programming.qdoc | 12 ++++++------ src/corelib/kernel/qabstractitemmodel.cpp | 10 +++++----- src/gui/itemviews/qabstractitemview.cpp | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/doc/src/frameworks-technologies/dnd.qdoc b/doc/src/frameworks-technologies/dnd.qdoc index 56b461e..356bf9b 100644 --- a/doc/src/frameworks-technologies/dnd.qdoc +++ b/doc/src/frameworks-technologies/dnd.qdoc @@ -44,7 +44,7 @@ outlines the approach used to enable it in custom widgets. Drag and drop operations are also supported by Qt's item views and by the graphics view framework. More information is available in - \l{Using drag & drop with item views} and \l{Graphics View + \l{Using drag and drop with item views} and \l{Graphics View Framework}. \section1 Drag and Drop Classes diff --git a/doc/src/frameworks-technologies/model-view-programming.qdoc b/doc/src/frameworks-technologies/model-view-programming.qdoc index 6de567c..cc98432 100644 --- a/doc/src/frameworks-technologies/model-view-programming.qdoc +++ b/doc/src/frameworks-technologies/model-view-programming.qdoc @@ -32,7 +32,7 @@ /*! \page model-view-programming.html - \ingroup qt-basic-concepts + \ingroup qt-basic-concepts \title Model/View Programming \brief A guide to Qt's extensible model/view architecture. @@ -1635,7 +1635,7 @@ contain the text given in the search string. This pattern can also be used in the list and table widgets. - \section1 Using drag & drop with item views + \section1 Using Drag and Drop with Item Views Qt's drag and drop infrastructure is fully supported by the model/view framework. Items in lists, tables, and trees can be dragged within the views, and data can be @@ -1715,7 +1715,7 @@ of QAbstractItemModel::removeRows(), either directly or by inheriting the implementation from its base class. - \section3 Enabling drag & drop for items + \section3 Enabling drag and drop for items Models indicate to views which items can be dragged, and which will accept drops, by reimplementing the QAbstractItemModel::flags() function to provide suitable @@ -2154,7 +2154,7 @@ models to supply some unique identifier to this function to ensure that the model index can be re-associated with its corresponding item later on. - \section2 Drag & drop support and MIME type handling + \section2 Drag and drop support and MIME type handling The model/view classes support drag and drop operations, providing default behavior that is sufficient for many applications. However, it is also possible to customize @@ -2283,7 +2283,7 @@ \endlist For more information about drag and drop with item views, refer to - \l{Using drag & drop with item views}. + \l{Using drag and drop with item views}. \section3 Convenience views @@ -2294,7 +2294,7 @@ the existing contents with the data being transferred, the underlying model will set the data of the target items rather than insert new rows and columns into the model. For more information on drag and drop in convenience views, - you can see \l{Using drag & drop with item views}. + you can see \l{Using drag and drop with item views}. \section2 Performance optimization for large amounts of data diff --git a/src/corelib/kernel/qabstractitemmodel.cpp b/src/corelib/kernel/qabstractitemmodel.cpp index 6e37aee..a0f7893 100644 --- a/src/corelib/kernel/qabstractitemmodel.cpp +++ b/src/corelib/kernel/qabstractitemmodel.cpp @@ -1197,7 +1197,7 @@ void QAbstractItemModelPrivate::columnsRemoved(const QModelIndex &parent, \l{QAbstractItemModel::}{endInsertRows()} must be called. \sa {Model Classes}, {Model Subclassing Reference}, QModelIndex, - QAbstractItemView, {Using drag & drop with item views}, + QAbstractItemView, {Using drag and drop with item views}, {Simple DOM Model Example}, {Simple Tree Model Example}, {Editable Tree Model Example}, {Fetch More Example} */ @@ -1760,7 +1760,7 @@ QMimeData *QAbstractItemModel::mimeData(const QModelIndexList &indexes) const where to place the data. This can occur in a tree when data is dropped on a parent. Models will usually append the data to the parent in this case. - \sa supportedDropActions(), {Using drag & drop with item views} + \sa supportedDropActions(), {Using drag and drop with item views} */ bool QAbstractItemModel::dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) @@ -1797,7 +1797,7 @@ bool QAbstractItemModel::dropMimeData(const QMimeData *data, Qt::DropAction acti reimplement the dropMimeData() function to handle the additional operations. - \sa dropMimeData(), Qt::DropActions, {Using drag & drop with item + \sa dropMimeData(), Qt::DropActions, {Using drag and drop with item views} */ Qt::DropActions QAbstractItemModel::supportedDropActions() const @@ -1814,7 +1814,7 @@ Qt::DropActions QAbstractItemModel::supportedDropActions() const supportedDragActions() is used by QAbstractItemView::startDrag() as the default values when a drag occurs. - \sa Qt::DropActions, {Using drag & drop with item views} + \sa Qt::DropActions, {Using drag and drop with item views} */ Qt::DropActions QAbstractItemModel::supportedDragActions() const { @@ -1830,7 +1830,7 @@ Qt::DropActions QAbstractItemModel::supportedDragActions() const Sets the supported drag \a actions for the items in the model. - \sa supportedDragActions(), {Using drag & drop with item views} + \sa supportedDragActions(), {Using drag and drop with item views} */ void QAbstractItemModel::setSupportedDragActions(Qt::DropActions actions) { diff --git a/src/gui/itemviews/qabstractitemview.cpp b/src/gui/itemviews/qabstractitemview.cpp index 4ffd284..95e92c9 100644 --- a/src/gui/itemviews/qabstractitemview.cpp +++ b/src/gui/itemviews/qabstractitemview.cpp @@ -1363,7 +1363,7 @@ bool QAbstractItemView::dragEnabled() const Note that the model used needs to provide support for drag and drop operations. - \sa setDragDropMode() {Using drag & drop with item views} + \sa setDragDropMode() {Using drag and drop with item views} */ /*! -- cgit v0.12 From 227416bd859bca799ca1361ea1cb9b9cf9aa6977 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 8 Oct 2010 18:39:09 +0200 Subject: Doc: Removed non-ASCII characters and reformatted the text. --- doc/src/platforms/emb-hardwareacceleration.qdocinc | 280 ++++++++++----------- 1 file changed, 140 insertions(+), 140 deletions(-) diff --git a/doc/src/platforms/emb-hardwareacceleration.qdocinc b/doc/src/platforms/emb-hardwareacceleration.qdocinc index fb00e09..83ecef5 100644 --- a/doc/src/platforms/emb-hardwareacceleration.qdocinc +++ b/doc/src/platforms/emb-hardwareacceleration.qdocinc @@ -1,140 +1,140 @@ - \section1 Hardware Acceleration - - When designing applications for embedded devices there is often a - compromise between graphics effects and performance. On most - devices, you cannot have both simply because the hardware needed - for such operations just is not there. With a growing number of - devices that use hardware dedicated to graphics operations there is - less need to compromise. - - In addition to enabling dynamic graphics effects, there are two - other benefits to using graphics acceleration. One is that graphics - acceleration hardware is more power efficient than using the CPU. - The reason for this is that the CPU might require a clock speed - that is up to 20 times higher than the GPU, achieving the same - results. E.g. a typical hardware accelerated mobile graphics unit - can rasterize one or two bilinear texture fetches in one cycle, - while a software implementation takes easily more than 20 cycles. - Typical \e {System-on-a-chip} (SoC) graphics hardware generally have - a much lower clock speed and memory bandwidth, and different level - of acceleration than desktop GPUs. One example is that many GPUs - leave out transformation and lighting from the graphics pipeline - and only implements rasterization. - - Another reason to use a GPU is to offload the main CPU, either for - power saving or to perform other operations in parallel. Often - drawing speed with a GPU is not that much faster than a CPU but - the clear benefit of using the GPU is to free up the CPU to perform - other tasks which can be used to create a more responsive use - experience. - - The key to writing good applications for devices is therefore to - limit the wow factor down to what the target hardware can handle, - and to take advantage of any graphics dedicated hardware. Qt - provides several ways to both render advanced effects on the screen - and speed up your application using hardware accelerated graphics. - - \tableofcontents - - \section2 Qt for Embedded Graphics pipeline - - Qt uses QPainter for all graphics operations. By using the same API - regardless of platform, the code can be reused on different devices. - QPainter use different paint engines implemented in the QPaintEngine API to - do the actual painting. - - The QPaintEngine API provides paint engines for each window system and - painting framework supported by Qt. In regards to Qt for Embedded, this - also includes implementations for OpenGL ES versions 1.1 and 2.0, as well - as OpenVG and DirectFB(Embedded Linux only). - - By using one of these paint engines, you will be able to improve the - graphics performance of your Qt application. However, if the graphics - operations used are not supported, this might as well be a trap, slowing - down your application significantly. This all depends on what kind of - graphics operations that are supported by the target devices hardware - configuration. - - \image platformHWAcc.png - - The paint engine will direct all graphics operations supported by the - devices hardware to the GPU, and from there they are sent to the - framebuffer. Unsupported graphics operations falls back to the - QRasterPaintEngine and are handled by the CPU before sent to the - framebuffer. In the end, the operating system sends the paint updates off - to the screen/display. The fallback operation is quite expensive in regards - to memory consumption, and should be avoided. - - \section2 Hardware configuration requirements - - Before implementing any application using hardware acceleration, it is wise - to get an overview of what kind of hardware accelerated graphics operations - that are available for the target device. - - \note On devices with no hardware acceleration, Qt will use - QRasterPaintEngine, which handles the acceleration using software. On - devices supporting OpenGL ES, OpenVG or DirectFB(not supported by Windows - CE), Qt will use the - respective paint engines to accelerate painting. However, hardware - configurations that only support a limited set of hardware acceleration - features, might slow the application graphics down rather than speeding it - up when using unsupported operations that must fall back to the raster - engine. - - \section3 Different architectures - - Based on the architecture used in a device we can make a recommendation on - which hardware acceleration techniques to use. There are mainly two - different architectures on embedded devices. These are devices with a - Unified Memory Architecture (UMA), and devices with dedicated graphics - memory. Generally, high-end devices will have dedicated graphics memory. - Low-end devices will just use system memory, sometimes reserving a memory - region and sometimes not. - - In addition to this, we can categorize the devices into five types based on - the different graphics operations supported by their hardware. - - \list 1 - \o No support for graphics acceleration. - \o Support for blitter and alpha blending. - \o Support for path based 2D vector graphics. - \o Support for fixed function 3D graphics. - \o Support for programmable 3D graphics. - \endlist - - Based on these characteristics the table below recommends which paint - engines to use with the different types of hardware configurations. - - \section3 Recommended use of hardware acceleration based on hardware - - \table - \header - \o Type - \o UMA - \o Non-UMA - \row - \o \bold {None} - \o Qt Raster Engine - \o Qt Raster Engine - \row - \o \bold {Blitter} - \o DirectFB - \o DirectFB - \row - \o \bold {2D Vector} - \o OpenVG - \o OpenVG - \row - \o \bold {Fixed 3D} - \o OpenGL (ES) 1.x - \o OpenGL (ES) 1.x - \row - \o \bold {Programmable 3D} - \o OpenGL (ES) 2.x - \o OpenGL (ES) 2.x - \endtable - - \note Since the DirectFB API is quite primitive, the raster paint engine - handles most of the operations. - - \note Blitter and Alpha blending is currently not supported on Windows CE. +\section1 Hardware Acceleration + +When designing applications for embedded devices there is often a +compromise between graphics effects and performance. On most +devices, you cannot have both simply because the hardware needed +for such operations just is not there. With a growing number of +devices that use hardware dedicated to graphics operations there is +less need to compromise. + +In addition to enabling dynamic graphics effects, there are two +other benefits to using graphics acceleration. One is that graphics +acceleration hardware is more power efficient than using the CPU. +The reason for this is that the CPU might require a clock speed +that is up to 20 times higher than the GPU, achieving the same +results. E.g. a typical hardware accelerated mobile graphics unit +can rasterize one or two bilinear texture fetches in one cycle, +while a software implementation takes easily more than 20 cycles. +Typical \e {System-on-a-chip} (SoC) graphics hardware generally have +a much lower clock speed and memory bandwidth, and different level +of acceleration than desktop GPUs. One example is that many GPUs +leave out transformation and lighting from the graphics pipeline +and only implements rasterization. + +Another reason to use a GPU is to offload the main CPU, either for +power saving or to perform other operations in parallel. Often +drawing speed with a GPU is not that much faster than a CPU but +the clear benefit of using the GPU is to free up the CPU to perform +other tasks which can be used to create a more responsive use +experience. + +The key to writing good applications for devices is therefore to +limit the wow factor down to what the target hardware can handle, +and to take advantage of any graphics dedicated hardware. Qt +provides several ways to both render advanced effects on the screen +and speed up your application using hardware accelerated graphics. + +\tableofcontents + +\section2 Qt for Embedded Graphics pipeline + +Qt uses QPainter for all graphics operations. By using the same API +regardless of platform, the code can be reused on different devices. +QPainter use different paint engines implemented in the QPaintEngine API to +do the actual painting. + +The QPaintEngine API provides paint engines for each window system and +painting framework supported by Qt. In regards to Qt for Embedded, this +also includes implementations for OpenGL ES versions 1.1 and 2.0, as well +as OpenVG and DirectFB(Embedded Linux only). + +By using one of these paint engines, you will be able to improve the +graphics performance of your Qt application. However, if the graphics +operations used are not supported, this might as well be a trap, slowing +down your application significantly. This all depends on what kind of +graphics operations that are supported by the target devices hardware +configuration. + +\image platformHWAcc.png + +The paint engine will direct all graphics operations supported by the +devices hardware to the GPU, and from there they are sent to the +framebuffer. Unsupported graphics operations falls back to the +QRasterPaintEngine and are handled by the CPU before sent to the +framebuffer. In the end, the operating system sends the paint updates off +to the screen/display. The fallback operation is quite expensive in regards +to memory consumption, and should be avoided. + +\section2 Hardware configuration requirements + +Before implementing any application using hardware acceleration, it is wise +to get an overview of what kind of hardware accelerated graphics operations +that are available for the target device. + +\note On devices with no hardware acceleration, Qt will use +QRasterPaintEngine, which handles the acceleration using software. On +devices supporting OpenGL ES, OpenVG or DirectFB(not supported by Windows +CE), Qt will use the +respective paint engines to accelerate painting. However, hardware +configurations that only support a limited set of hardware acceleration +features, might slow the application graphics down rather than speeding it +up when using unsupported operations that must fall back to the raster +engine. + +\section3 Different architectures + +Based on the architecture used in a device we can make a recommendation on +which hardware acceleration techniques to use. There are mainly two +different architectures on embedded devices. These are devices with a +Unified Memory Architecture (UMA), and devices with dedicated graphics +memory. Generally, high-end devices will have dedicated graphics memory. +Low-end devices will just use system memory, sometimes reserving a memory +region and sometimes not. + +In addition to this, we can categorize the devices into five types based on +the different graphics operations supported by their hardware. + +\list 1 + \o No support for graphics acceleration. + \o Support for blitter and alpha blending. + \o Support for path based 2D vector graphics. + \o Support for fixed function 3D graphics. + \o Support for programmable 3D graphics. +\endlist + +Based on these characteristics the table below recommends which paint +engines to use with the different types of hardware configurations. + +\section3 Recommended use of hardware acceleration based on hardware + +\table + \header + \o Type + \o UMA + \o Non-UMA + \row + \o \bold {None} + \o Qt Raster Engine + \o Qt Raster Engine + \row + \o \bold {Blitter} + \o DirectFB + \o DirectFB + \row + \o \bold {2D Vector} + \o OpenVG + \o OpenVG + \row + \o \bold {Fixed 3D} + \o OpenGL (ES) 1.x + \o OpenGL (ES) 1.x + \row + \o \bold {Programmable 3D} + \o OpenGL (ES) 2.x + \o OpenGL (ES) 2.x +\endtable + +\note Since the DirectFB API is quite primitive, the raster paint engine +handles most of the operations. + +\note Blitter and Alpha blending is currently not supported on Windows CE. -- cgit v0.12 From 740b794259eb41845e7529371de3f3e20235f7b4 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 8 Oct 2010 20:11:27 +0200 Subject: Doc: Reorganized the platform and compiler notes pages. Errors and omissions will be fixed in later commits. The idea here is to merge the compiler notes into the platform notes because the platform is usually fixed and the compiler is often determined by the platform. In addition, notes about compilers are not always applicable to multiple platforms, so collating notes by compiler does not save much space, and it only makes maintenance of the notes more difficult. --- doc/src/bughowto.qdoc | 2 +- doc/src/development/developing-with-qt.qdoc | 6 +- doc/src/platforms/compiler-notes.qdoc | 269 +-------------------- doc/src/platforms/platform-notes-rtos.qdoc | 8 +- doc/src/platforms/platform-notes.qdoc | 346 +++++++++++++++++++++++----- doc/src/platforms/supported-platforms.qdoc | 5 +- doc/src/platforms/winsystem.qdoc | 4 +- 7 files changed, 311 insertions(+), 329 deletions(-) diff --git a/doc/src/bughowto.qdoc b/doc/src/bughowto.qdoc index a7b5569..1793fce 100644 --- a/doc/src/bughowto.qdoc +++ b/doc/src/bughowto.qdoc @@ -34,7 +34,7 @@ about it so that we can fix it. Before reporting a bug, please check the \l{FAQs}, \l{Platform - Notes}, and the \l{Qt Bug Tracker} on the Qt website to see + and Compiler Notes}, and the \l{Qt Bug Tracker} on the Qt website to see if the issue is already known. The first thing you should do is to sign up for an account for diff --git a/doc/src/development/developing-with-qt.qdoc b/doc/src/development/developing-with-qt.qdoc index 3972b59..6793abd 100644 --- a/doc/src/development/developing-with-qt.qdoc +++ b/doc/src/development/developing-with-qt.qdoc @@ -81,8 +81,8 @@ \o \l {Compiler Notes} \o \l {Developing Qt Applications for Mac OS X} \o \l {Known Issues} - \o \l {Platform Notes} - \o \l {Platform Notes - Symbian} + \o \l {Platform and Compiler Notes} + \o \l {Platform and Compiler Notes - Symbian} \o \l {ActiveX in Qt} \o \l {Qt for Embedded Linux Classes} \o \l {Qt for Embedded Platforms} @@ -112,4 +112,4 @@ \endtable -*/ \ No newline at end of file +*/ diff --git a/doc/src/platforms/compiler-notes.qdoc b/doc/src/platforms/compiler-notes.qdoc index 5ff3112..fb534df 100644 --- a/doc/src/platforms/compiler-notes.qdoc +++ b/doc/src/platforms/compiler-notes.qdoc @@ -31,273 +31,14 @@ \title Compiler Notes \brief Information about the C++ compilers and tools used to build Qt. - This page contains information about the C++ compilers and tools used - to build Qt on various platforms. + This page used to contain information about the C++ compilers and tools + used to build Qt on various platforms. This information is now maintained + in the \l{Platform and Compiler Notes} for each platform. - \tableofcontents - - Please refer to the \l{Platform Notes} for information on the platforms - Qt is currently known to run on, and see the \l{Supported Platforms} - page for information about the status of each platform. + Please refer to the \l{Supported Platforms} page for information about the + status of each platform. If you have anything to add to this list or any of the platform or compiler-specific pages, please submit it via the \l{Bug Report Form} or through the \l{Public Qt Repository}. - - \section1 Supported Features - - Not all compilers used to build Qt are able to compile all modules. The following table - shows the compiler support for five modules that are not uniformly available for all - platforms and compilers. - - \table - \header \o Compiler \o{5,1} Features - \header \o \o Concurrent \o XmlPatterns \o WebKit(*) \o CLucene \o Phonon - \row \o g++ 3.3 \o \o \bold{X} \o \o \bold{X} \o \bold{X} - \row \o g++ 3.4 and up \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} - \row - \row \o SunCC 5.5 \o \o \o \o \bold{X} \o \bold{X} - \row - \row \o aCC series 3 \o \o \o \o \bold{X} \o \bold{X} - \row \o aCC series 6 \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} - \row \o xlC 6 \o \o \o \o \bold{X} \o \bold{X} - \row \o Intel CC 10 \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} - \row - \row \o MSVC 2003 \o \bold{X} \o \bold{X} \o \o \bold{X} \o \bold{X} - \row \o MSVC 2005 and up \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} - \endtable - - * WebKit is only supported as a dynamically built library. Static linkage is not supported. - - \target GCC - \section1 GCC - - \section2 GCC on Windows (MinGW) - - We have tested Qt with this compiler on Windows XP. - The minimal version of MinGW supported is: - - \list - \o GCC 3.4.2 - \o MinGW runtime 3.7 - \o win32api 3.2 - \o binutils 2.15.91 - \o mingw32-make 3.80.0-3 - \endlist - - \note For users of the MinGW binary package: This package is now - based on MinGW 4.4. The installer no longer offers to download - MinGW for you, but rather offers to use a version of MinGW that - you already have installed on your machine. You just tell the - installer which directory MinGW is installed in. If you don't - already have MinGW 4.4 installed, you can download a .zip archive - from our \l{ftp://ftp.trolltech.com/misc/MinGW-gcc440_1.zip} {ftp - site}. This archive provides fixes to MinGW and support for - missing API, See the _patches directory in the archive for - details. - - \note A MinGW installation is only needed to build against the - binary pacakge, not to run the pre-compiled binaries that are in - the package. - - \section2 GCC 4.0.0 - - The released package of the compiler has some bugs that lead to - miscompilations. We recommend using GCC 4.0.1 or later, or to use - a recent CVS snapshot of the GCC 4.0 branch. The version of GCC - 4.0.0 that is shipped with Mac OS X 10.4 "Tiger" is known to work - with Qt for Mac OS X. - - \section2 HP-UX - - The hpux-g++ platform is tested with GCC 3.4.4. - - \section2 Solaris - - Please use GCC 3.4.2 or later. - Please not that WebKit is not supported for Solaris, regardless of which compiler is used. - - \section2 Mac OS X - - Please use the latest GCC 3.3 from Apple or a later version of GCC 3. - The gcc 3.3 that is provided with Xcode 1.5 is known to generate bad code. - Use the November 2004 GCC 3.3 updater \l{http://connect.apple.com}{available from Apple}. - - \section2 GCC 3.4.6 (Debian 3.4.6-5) on AMD64 (x86_64) - - This compiler is known to miscompile some parts of Qt when doing a - release build. There are several workarounds: - - \list 1 - \o Use a debug build instead. - \o For each miscompilation encountered, recompile the file, removing the -O2 option. - \o Add -fno-gcse to the QMAKE_CXXFLAGS_RELEASE. - \endlist - - \section1 HP ANSI C++ (aCC) - - The hpux-acc-32 and hpux-acc-64 platforms are tested with aCC A.03.57. The - hpuxi-acc-32 and hpuxi-acc-64 platforms are tested with aCC A.06.10. - - \section1 Intel C++ Compiler - - Qt supports the Intel C++ compiler on both Windows and Linux. - However, there are a few issues on Linux (see the following - section). - - \section2 Intel C++ Compiler for Linux - - Nokia currently tests the following compilers: - - \list - - \o Intel(R) C++ Compiler for applications running on IA-32, - Version 10.1 Build 20080602 Package ID: l_cc_p_10.1.017 - - \o Intel(R) C++ Compiler for applications running on Intel(R) 64, - Version 10.1 Build 20080602 Package ID: l_cc_p_10.1.017 - - \endlist - - We do not currently test the IA-64 (Itanium) compiler. - - \section2 Known Issues with Intel C++ Compiler for Linux - - \list - - \o Precompiled header support does not work in version 10.0.025 - and older. For these compilers, you should configure Qt with - -no-pch. Precompiled header support works properly in version - 10.0.026 and later. - \o Version 10.0.026 for Intel 64 is known to miscompile qmake when - building in release mode. For now, configure Qt with - -debug. Version 10.1.008 and later can compile qmake in release - mode. - \o Versions 10.1.008 to 10.1.015 for both IA-32 and Intel 64 are - known crash with "(0): internal error: 0_47021" when compiling - QtXmlPatterns, QtWebKit, and Designer in release mode. Version - 10.1.017 compiles these modules correctly in release mode. - \endlist - - \section2 Intel C++ Compiler (Windows, Altix) - - Qt 4 has been tested successfully with: - - \list - \o Windows - Intel(R) C++ Compiler for 32-bit applications, - Version 9.1.040. - \o Altix - Intel(R) C++ Itanium(R) Compiler for Itanium(R)-based - applications Version 8.1 Build 20050406 Package ID: l_cc_pc_8.1.030 - \endlist - - We currently only test the Intel compiler on 32-bit Windows versions. - - \section1 MIPSpro (IRIX) - - \bold{IRIX is an unsupported platform. See the \l{Supported Platforms} page - and Qt's Software's online \l{Platform Support Policy} page for details.} - - Qt 4.4.x requires MIPSpro version 7.4.2m. - - Note that MIPSpro version 7.4.4m is currently not supported, since it has - introduced a number of problems that have not yet been resolved. - We recommend using 7.4.2m for Qt development. However, please note the - unsupported status of this platform. - - \target Sun Studio - \section1 Forte Developer / Sun Studio (Solaris) - - \section2 Sun Studio - - Qt is tested using Sun Studio 12 (Sun CC 5.9). Go to - \l{Sun Studio Patches} page on Sun's Web site to download - the latest patches for your Sun compiler. - - Please note that Qt 4.6 is stricter in its STL requirements and - that the default STL implementation used by Sun CC does not pass - those requirements. This does not affect binary compatibility and - you can continue to use STL in your own code, but Qt's - STL-compatibility functions will be disabled. - - Sun CC ships with a secondary STL implementation (called stlport4) - which is standards-compliant and can be used by Qt. You can enable - it by passing the -library=stlport4 option to the compiler. Note - that this does not affect Qt's binary compatibility, but it may - affect that of other libraries and programs that use STL. - - \section2 Sun WorkShop 5.0 - - Sun WorkShop 5.0 is not supported with Qt 4. - - \section1 Visual Studio (Windows) - - We do most of our Windows development on Windows XP, using Microsoft - Visual Studio .NET 2005 and Visual Studio 2008 (both the 32- and 64-bit - versions). - - Qt works with the Standard Edition, the Professional Edition and Team - System Edition of Visual Studio 2005. - - In order to use Qt with the Visual Studio 2005/2008 Express Edition you need - to download and install the platform SDK. Due to limitations in the - Express Edition it is not possible for us to install the Qt Visual - Studio Integration. You will need to use our command line tools to - build Qt applications with this edition. - - The Visual C++ Linker doesn't understand filenames with spaces (as in - \c{C:\Program files\Qt\}) so you will have to move it to another place, - or explicitly set the path yourself; for example: - - \snippet doc/src/snippets/code/doc_src_compiler-notes.qdoc 0 - - If you are experiencing strange problems with using special flags that - modify the alignment of structure and union members (such as \c{/Zp2}) - then you will need to recompile Qt with the flags set for the - application as well. - - If you're using Visual Studio .NET (2002) Standard Edition, you should be - using the Qt binary package provided, and not the source package. - As the Standard Edition does not optimize compiled code, your compiled - version of Qt would perform suboptimally with respect to speed. - - With Visual Studio 2005 Service Pack 1 a bug was introduced which - causes Qt not to compile, this has been fixed with a hotfix available - from Microsoft. See this - \l{http://qt.nokia.com/developer/faqs/faq.2006-12-18.3281869860}{Knowledge Base entry} - for more information. - - There currently is a problem when compiling Qt with Visual Studio 2010 for 64-bit. - Its optimizer causes trouble and generates code that crashes for the release builds. - To avoid the crashes, You need to apply the hotfix in the following article - http://support.microsoft.com/kb/2280741. - - \section1 IBM xlC (AIX) - - The makeC++SharedLib utility must be in your PATH and be up to date to - build shared libraries. From IBM's - \l{http://www.redbooks.ibm.com/abstracts/sg245674.html}{C and C++ Application Development on AIX} - Redbook: - - \list - \o "The second step is to use the makeC++SharedLib command to create the - shared object. The command has many optional arguments, but in its - simplest form, can be used as follows:" - \snippet doc/src/snippets/code/doc_src_compiler-notes.qdoc 1 - \o "The full path name to the command is not required; however, to avoid - this, you will have to add the directory in which it is located to - your PATH environment variable. The command is located in the - /usr/vacpp/bin directory with the VisualAge C++ Professional for AIX, - Version 5 compiler." - \endlist - - \section2 VisualAge C++ for AIX, Version 6.0 - - Make sure you have the - \l{http://www-1.ibm.com/support/search.wss?rs=32&tc=SSEP5D&dc=D400}{latest upgrades} - installed. - - \section2 GCCE (Symbian) - - GCCE cannot be used to compile Qt libaries for the Symbian platform, but GCCE is supported - when compiling Qt applications for Symbian platform. */ diff --git a/doc/src/platforms/platform-notes-rtos.qdoc b/doc/src/platforms/platform-notes-rtos.qdoc index 4a34ece..8c30701 100644 --- a/doc/src/platforms/platform-notes-rtos.qdoc +++ b/doc/src/platforms/platform-notes-rtos.qdoc @@ -27,8 +27,8 @@ /*! \page platform-notes-vxworks.html - \title Platform Notes - VxWorks - \contentspage Platform Notes + \title Platform and Compiler Notes - VxWorks + \contentspage Platform and Compiler Notes \target VxWorks \note VxWorks is a community supported platform. See the @@ -143,8 +143,8 @@ /*! \page platform-notes-qnx.html - \title Platform Notes - QNX - \contentspage Platform Notes + \title Platform and Compiler Notes - QNX + \contentspage Platform and Compiler Notes \target QNX \note QNX is a community supported platform. See the diff --git a/doc/src/platforms/platform-notes.qdoc b/doc/src/platforms/platform-notes.qdoc index dff1b5b..dbedc1d 100644 --- a/doc/src/platforms/platform-notes.qdoc +++ b/doc/src/platforms/platform-notes.qdoc @@ -39,35 +39,91 @@ /*! \page platform-notes.html \ingroup platform-specific - \title Platform Notes + \title Platform and Compiler Notes \brief Information about the platforms on which Qt can be used. This page contains information about the platforms Qt is currently known to run on, with links to platform-specific notes, including any known bugs or incompatibilities. + Information about the combinations of platforms and compilers + supported by Qt can be found on the \l{Supported Platforms} page. + \list - \o \l{Platform Notes - X11} - \tableofcontents{1 Platform Notes - X11} - \o \l{Platform Notes - Windows} - \tableofcontents{1 Platform Notes - Windows} - \o \l{Platform Notes - Mac OS X} - \tableofcontents{1 Platform Notes - Mac OS X} - \o \l{Platform Notes - Symbian} - \tableofcontents{1 Platform Notes - Symbian} - \o \l{Platform Notes - Embedded Linux} - \tableofcontents{1 Platform Notes - Embedded Linux} - \o \l{Platform Notes - Windows CE} - \tableofcontents{1 Platform Notes - Windows CE} - \o \l{Platform Notes - QNX} - \tableofcontents{1 Platform Notes - QNX} - \o \l{Platform Notes - VxWorks} - \tableofcontents{1 Platform Notes - VxWorks} + \o \l{Platform and Compiler Notes - X11} + \tableofcontents{1 Platform and Compiler Notes - X11} + \o \l{Platform and Compiler Notes - Windows} + \tableofcontents{1 Platform and Compiler Notes - Windows} + \o \l{Platform and Compiler Notes - Mac OS X} + \tableofcontents{1 Platform and Compiler Notes - Mac OS X} + \o \l{Platform and Compiler Notes - Symbian} + \tableofcontents{1 Platform and Compiler Notes - Symbian} + \o \l{Platform and Compiler Notes - Embedded Linux} + \tableofcontents{1 Platform and Compiler Notes - Embedded Linux} + \o \l{Platform and Compiler Notes - Windows CE} + \tableofcontents{1 Platform and Compiler Notes - Windows CE} + \o \l{Platform and Compiler Notes - QNX} + \tableofcontents{1 Platform and Compiler Notes - QNX} + \o \l{Platform and Compiler Notes - VxWorks} + \tableofcontents{1 Platform and Compiler Notes - VxWorks} \endlist - See also the \l{Compiler Notes} for information about compiler-specific - build issues. Information about the combinations of platforms and compilers - supported by Qt can be found on the \l{Supported Platforms} page. + \section1 General Compiler Notes + + \section2 Supported Features + + Not all compilers used to build Qt are able to compile all modules. The following table + shows the compiler support for five modules that are not uniformly available for all + platforms and compilers. + + \table + \header \o Compiler \o{5,1} Features + \header \o \o Concurrent \o XmlPatterns \o WebKit(*) \o CLucene \o Phonon + \row \o g++ 3.3 \o \o \bold{X} \o \o \bold{X} \o \bold{X} + \row \o g++ 3.4 and up \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} + \row + \row \o SunCC 5.5 \o \o \o \o \bold{X} \o \bold{X} + \row + \row \o aCC series 3 \o \o \o \o \bold{X} \o \bold{X} + \row \o aCC series 6 \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} + \row \o xlC 6 \o \o \o \o \bold{X} \o \bold{X} + \row \o Intel CC 10 \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} + \row + \row \o MSVC 2003 \o \bold{X} \o \bold{X} \o \o \bold{X} \o \bold{X} + \row \o MSVC 2005 and up \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} \o \bold{X} + \endtable + + * WebKit is only supported as a dynamically built library. Static linkage is not supported. + + \section2 GCC 3.4.6 (Debian 3.4.6-5) on AMD64 (x86_64) + + This compiler is known to miscompile some parts of Qt when doing a + release build. There are several workarounds: + + \list 1 + \o Use a debug build instead. + \o For each miscompilation encountered, recompile the file, removing the \c{-O2} option. + \o Add \c{-fno-gcse} to the + \l{qmake Variable Reference#QMAKE_CXXFLAGS_RELEASE}{QMAKE_CXXFLAGS_RELEASE} qmake + variable. + \endlist + + \section2 GCC 4.0.0 + + The released package of the compiler has some bugs that lead to + miscompilations. We recommend using GCC 4.0.1 or later, or to use + a recent CVS snapshot of the GCC 4.0 branch. The version of GCC + 4.0.0 that is shipped with Mac OS X 10.4 "Tiger" is known to work + with Qt for Mac OS X. + + \section2 Intel C++ Compiler + + Qt supports the Intel C++ compiler on both Windows and Linux. + However, there are a few issues on Linux; see + \l{Platform and Compiler Notes - X11#Intel C++ Compiler for Linux}{Intel C++ Compiler for Linux} + for details. + + \section1 Feedback and Corrections If you have anything to add to this list or any of the platform or compiler-specific pages, please submit it via the \l{Bug Report Form} @@ -76,8 +132,8 @@ /*! \page platform-notes-x11.html - \title Platform Notes - X11 - \contentspage Platform Notes + \title Platform and Compiler Notes - X11 + \contentspage Platform and Compiler Notes This page contains information about the X11 platforms Qt is currently known to run on, with links to platform-specific notes. More information @@ -89,8 +145,7 @@ \target AIX \section1 AIX - 5.2 - Qt has been tested on AIX 5.2, using the - \l{Compiler Notes#IBM xlC (AIX)}{xlC} compiler. + Qt has been tested on AIX 5.2, using the xlC compiler. \table \header \o Compiler \o Notes @@ -113,13 +168,38 @@ either \c{-no-stl} or \c{-no-largefile}. \endtable + \section2 IBM xlC + + The makeC++SharedLib utility must be in your PATH and be up to date to + build shared libraries. From IBM's + \l{http://www.redbooks.ibm.com/abstracts/sg245674.html}{C and C++ Application Development on AIX} + Redbook: + + \list + \o "The second step is to use the makeC++SharedLib command to create the + shared object. The command has many optional arguments, but in its + simplest form, can be used as follows:" + \snippet doc/src/snippets/code/doc_src_compiler-notes.qdoc 1 + \o "The full path name to the command is not required; however, to avoid + this, you will have to add the directory in which it is located to + your PATH environment variable. The command is located in the + /usr/vacpp/bin directory with the VisualAge C++ Professional for AIX, + Version 5 compiler." + \endlist + + \section2 VisualAge C++ for AIX, Version 6.0 + + Make sure you have the + \l{http://www-1.ibm.com/support/search.wss?rs=32&tc=SSEP5D&dc=D400}{latest upgrades} + installed. + \target FreeBSD \section1 FreeBSD - 6.0-RELEASE \note FreeBSD is a community supported platform. See the \l{Supported Platforms} page for more information. - The system compiler on FreeBSD 4.x is gcc 2.95.4, which is not + The system compiler on FreeBSD 4.x is GCC 2.95.4, which is not officially supported by Qt 4. We develop using and recommend ports/lang/gcc34. You will need to run configure with the \c{-platform freebsd-g++34} arguments. Optionally, you may use @@ -132,7 +212,6 @@ Note that we do not actively test FreeBSD 4.x and 5.x. Our developers migrated to 6.x after the Qt 4 launch. FreeBSD-CURRENT is not supported. - \target HP-UX \section1 HP-UX Qt supports HP-UX on both PA-RISC and the Itanium (IA64) architectures. @@ -140,17 +219,26 @@ \section2 PA-RISC - B.11.11 or later You can configure Qt for aCC in 32 and 64 bit mode (hpux-acc-64 or - hpux-acc-32), or gcc in 32 bit mode (hpux-g++). The default platform is + hpux-acc-32), or GCC in 32 bit mode (hpux-g++). The default platform is hpux-acc-32. The minimum required version for aCC (HP ANSI C++) on PA-RISC - is A.03.57. The supported gcc compiler is gcc 3.4.3. + is A.03.57. The supported GCC compiler is GCC 3.4.3. \section2 Itanium - B.11.23 or later You can configure Qt for aCC in 32 and 64 bit mode (hpuxi-acc-64 or - hpuxi-acc-32). gcc is currently unsupported. The default platform is + hpuxi-acc-32). GCC is currently unsupported. The default platform is hpuxi-acc-64. The minimum required version for aCC (HP ANSI C++) on Itanium is A.06.12. + \section2 HP ANSI C++ (aCC) + + The hpux-acc-32 and hpux-acc-64 platforms are tested with aCC A.03.57. The + hpuxi-acc-32 and hpuxi-acc-64 platforms are tested with aCC A.06.10. + + \section2 GCC + + The hpux-g++ platform is tested with GCC 3.4.4. + \section2 OpenGL Support Qt's \l{QtOpenGL}{OpenGL} module requires GLX 1.3 or later to be installed. @@ -161,20 +249,29 @@ \target IRIX \section1 IRIX - 6.5.x - \bold{IRIX is an unsupported platform - please see Qt's online - \l{Platform Support Policy} for details.} + \bold{IRIX is an unsupported platform. See the \l{Supported Platforms} page + and Qt's Software's online \l{Platform Support Policy} page for details.} Unpackaging and IRIX tar: Because of long filenames some files will be cut off incorrectly with IRIX tar. Please use GNU tar to unpack Qt packages. + \section2 MIPSpro + + Qt 4.4.x requires MIPSpro version 7.4.2m. + + Note that MIPSpro version 7.4.4m is currently not supported, since it has + introduced a number of problems that have not yet been resolved. + We recommend using 7.4.2m for Qt development. However, please note the + unsupported status of this platform. + \section1 Linux There are no known problems with using Qt on production versions of Linux/x86, Linux/ppc, Linux/amd64 and Linux/ia64 (including Altix(R)). - For the gcc/g++ compiler, please also see the relevant - \l{Compiler Notes#GCC}{compiler page}. + For the GCC compiler, please also see the relevant + \l{Platform and Compiler Notes#General Compiler Notes}{General Compiler Notes}. \section2 Installation problems @@ -198,6 +295,40 @@ "Failed Dependency". Use the \c{--nodeps} option to \c rpm to workaround this problem. + \section2 Intel C++ Compiler for Linux + + Nokia currently tests the following compilers: + + \list + + \o Intel(R) C++ Compiler for applications running on IA-32, + Version 10.1 Build 20080602 Package ID: l_cc_p_10.1.017 + + \o Intel(R) C++ Compiler for applications running on Intel(R) 64, + Version 10.1 Build 20080602 Package ID: l_cc_p_10.1.017 + + \endlist + + We do not currently test the IA-64 (Itanium) compiler. + + \section2 Known Issues with Intel C++ Compiler for Linux + + \list + + \o Precompiled header support does not work in version 10.0.025 + and older. For these compilers, you should configure Qt with + -no-pch. Precompiled header support works properly in version + 10.0.026 and later. + \o Version 10.0.026 for Intel 64 is known to miscompile qmake when + building in release mode. For now, configure Qt with + -debug. Version 10.1.008 and later can compile qmake in release + mode. + \o Versions 10.1.008 to 10.1.015 for both IA-32 and Intel 64 are + known crash with "(0): internal error: 0_47021" when compiling + QtXmlPatterns, QtWebKit, and Designer in release mode. Version + 10.1.017 compiles these modules correctly in release mode. + \endlist + \target Solaris \section1 Solaris - 9 or later @@ -207,25 +338,50 @@ to truncate long filenames. We recommend using star instead (http://star.berlios.de). - \section2 CC on Solaris + Please note that WebKit is not supported for Solaris, regardless of + which compiler is used. + + \section2 CC - Be sure to check our \l{Compiler Notes#Sun Studio}{Forte Developer / Sun Studio} - notes. + See the notes for \l{Forte Developer / Sun Studio}. - \section2 GCC on Solaris + \section2 GCC + + Please use GCC 3.4.2 or later. - Be sure to check the installation notes for \l{GCC on Solaris}. Do not use GCC with Sun's assembler/linker, this will result in link-time errors in shared libraries. Use GNU binutils instead. GCC 3.2.* is known to miscompile Qt due to an optimizer bug that will - cause the resulting binaries to hang. Please use GCC 3.4.2 or later. + cause the resulting binaries to hang. + + \section2 Forte Developer / Sun Studio + + Qt is tested using Sun Studio 12 (Sun CC 5.9). Go to + \l{Sun Studio Patches} page on Sun's Web site to download + the latest patches for your Sun compiler. + + Please note that Qt 4.6 is stricter in its STL requirements and + that the default STL implementation used by Sun CC does not pass + those requirements. This does not affect binary compatibility and + you can continue to use STL in your own code, but Qt's + STL-compatibility functions will be disabled. + + Sun CC ships with a secondary STL implementation (called stlport4) + which is standards-compliant and can be used by Qt. You can enable + it by passing the -library=stlport4 option to the compiler. Note + that this does not affect Qt's binary compatibility, but it may + affect that of other libraries and programs that use STL. + + \section2 Sun WorkShop 5.0 + + Sun WorkShop 5.0 is not supported with Qt 4. */ /*! \page platform-notes-windows.html - \title Platform Notes - Windows - \contentspage Platform Notes + \title Platform and Compiler Notes - Windows + \contentspage Platform and Compiler Notes This page contains information about the Windows platforms Qt is currently known to run on, with links to platform-specific notes. More information @@ -255,12 +411,87 @@ and other applications that require screen grabbing while direct rendering is enabled. Other GL-applications may not work as expected, unless direct rendering is disabled. + + \section2 GCC (MinGW) + + We have tested Qt with this compiler on Windows XP. + The minimal version of MinGW supported is GCC 4.4. + + \note For users of the MinGW binary package: This package is now + based on MinGW 4.4. The installer no longer offers to download + MinGW for you, but rather offers to use a version of MinGW that + you already have installed on your machine. You just tell the + installer which directory MinGW is installed in. If you don't + already have MinGW 4.4 installed, you can download a .zip archive + from our \l{ftp://ftp.trolltech.com/misc/MinGW-gcc440_1.zip}{FTP + site}. This archive provides fixes to MinGW and support for + missing API, See the _patches directory in the archive for + details. + + \note A MinGW installation is only needed to build against the + binary pacakge, not to run the pre-compiled binaries that are in + the package. + + \section2 Intel C++ Compiler (Windows, Altix) + + Qt 4 has been tested successfully with: + + \list + \o Windows - Intel(R) C++ Compiler for 32-bit applications, + Version 9.1.040. + \o Altix - Intel(R) C++ Itanium(R) Compiler for Itanium(R)-based + applications Version 8.1 Build 20050406 Package ID: l_cc_pc_8.1.030 + \endlist + + We currently only test the Intel compiler on 32-bit Windows versions. + + \section2 Visual Studio (Windows) + + We do most of our Windows development on Windows XP, using Microsoft + Visual Studio .NET 2005 and Visual Studio 2008 (both the 32- and 64-bit + versions). + + Qt works with the Standard Edition, the Professional Edition and Team + System Edition of Visual Studio 2005. + + In order to use Qt with the Visual Studio 2005/2008 Express Edition you need + to download and install the platform SDK. Due to limitations in the + Express Edition it is not possible for us to install the Qt Visual + Studio Integration. You will need to use our command line tools to + build Qt applications with this edition. + + The Visual C++ Linker doesn't understand filenames with spaces (as in + \c{C:\Program files\Qt\}) so you will have to move it to another place, + or explicitly set the path yourself; for example: + + \snippet doc/src/snippets/code/doc_src_compiler-notes.qdoc 0 + + If you are experiencing strange problems with using special flags that + modify the alignment of structure and union members (such as \c{/Zp2}) + then you will need to recompile Qt with the flags set for the + application as well. + + If you're using Visual Studio .NET (2002) Standard Edition, you should be + using the Qt binary package provided, and not the source package. + As the Standard Edition does not optimize compiled code, your compiled + version of Qt would perform suboptimally with respect to speed. + + With Visual Studio 2005 Service Pack 1 a bug was introduced which + causes Qt not to compile, this has been fixed with a hotfix available + from Microsoft. See this + \l{http://qt.nokia.com/developer/faqs/faq.2006-12-18.3281869860}{Knowledge Base entry} + for more information. + + There currently is a problem when compiling Qt with Visual Studio 2010 for 64-bit. + Its optimizer causes trouble and generates code that crashes for the release builds. + To avoid the crashes, You need to apply the hotfix in the following article + http://support.microsoft.com/kb/2280741. */ /*! \page platform-notes-mac.html - \title Platform Notes - Mac OS X - \contentspage Platform Notes + \title Platform and Compiler Notes - Mac OS X + \contentspage Platform and Compiler Notes This page contains information about the Mac OS X versions Qt is currently known to run on, with links to platform-specific notes. More information @@ -287,11 +518,15 @@ \section2 Required GCC version - Apple's gcc 4 that is shipped with the Xcode Tools for both Mac OS X 10.4 - and 10.5 will compile Qt. There is preliminary support for gcc 4.2 which + Apple's GCC 4 that is shipped with the Xcode Tools for both Mac OS X 10.4 + and 10.5 will compile Qt. There is preliminary support for GCC 4.2 which is included with Xcode Tools 3.1+ (configurable with \c{-platform macx-g++42}). + Please use the latest GCC 3.3 from Apple or a later version of GCC 3. + The GCC 3.3 that is provided with Xcode 1.5 is known to generate bad code. + Use the November 2004 GCC 3.3 updater \l{http://connect.apple.com}{available from Apple}. + \section2 Binary Package The binary package requires that you have your .qt-license file in your @@ -300,7 +535,7 @@ this file in the email they receive. The binary package was built on Mac OS X 10.4 with Xcode Tools 2.1 - (gcc 4.0.0) for Qt 4.1.0, Xcode Tools 2.2 (gcc 4.0.1) for Qt 4.1.1-4.1.4 + (GCC 4.0.0) for Qt 4.1.0, Xcode Tools 2.2 (GCC 4.0.1) for Qt 4.1.1-4.1.4 and Xcode Tools 2.3 for 4.2.0. It will only link executables built against 10.4 (or a 10.4 SDK). You should be able to run applications linked against these frameworks on Mac OS X 10.3.9 and Mac OS X 10.4+. @@ -374,8 +609,8 @@ /*! \page platform-notes-windows-ce.html - \title Platform Notes - Windows CE - \contentspage Platform Notes + \title Platform and Compiler Notes - Windows CE + \contentspage Platform and Compiler Notes This page contains information about the Windows CE and Windows Mobile platforms Qt is currently known to run on, with links to platform-specific @@ -385,8 +620,8 @@ /*! \page platform-notes-symbian.html - \title Platform Notes - Symbian - \contentspage Platform Notes + \title Platform and Compiler Notes - Symbian + \contentspage Platform and Compiler Notes \ingroup platform-specific \brief Information about the state of support for the Symbian platform. @@ -468,6 +703,13 @@ for Phonon. \endtable + \section1 Compiler Notes + + \section2 GCCE (Symbian) + + GCCE cannot be used to compile Qt libaries for the Symbian platform, but GCCE is supported + when compiling Qt applications for the Symbian platform. + \section1 Known Issues Known issues can be found by visiting the @@ -580,8 +822,8 @@ /*! \page platform-notes-embedded-linux.html - \title Platform Notes - Embedded Linux - \contentspage Platform Notes + \title Platform and Compiler Notes - Embedded Linux + \contentspage Platform and Compiler Notes This page contains information about the Embedded Linux platforms Qt is currently known to run on, with links to platform-specific notes. More diff --git a/doc/src/platforms/supported-platforms.qdoc b/doc/src/platforms/supported-platforms.qdoc index 31866c4..4918e18 100644 --- a/doc/src/platforms/supported-platforms.qdoc +++ b/doc/src/platforms/supported-platforms.qdoc @@ -44,9 +44,8 @@ \tableofcontents - Information about the specific platforms Qt runs on can be found on the - \l{Platform Notes} page. Information about the compilers used on each platform - can be found on the \l{Compiler Notes} page. + Information about the specific platforms Qt runs on, and the compilers used + on each platform, can be found on the \l{Platform and Compiler Notes} page. \section1 Tier 1 Platforms diff --git a/doc/src/platforms/winsystem.qdoc b/doc/src/platforms/winsystem.qdoc index 2919bb7..64e35c5 100644 --- a/doc/src/platforms/winsystem.qdoc +++ b/doc/src/platforms/winsystem.qdoc @@ -44,8 +44,8 @@ \tableofcontents For information about which platforms are supported by Qt, see the - \l{Platform Notes}. For information on distributing Qt applications, see - \l{Deploying Qt Applications}. + \l{Platform and Compiler Notes}. For information on distributing Qt + applications, see \l{Deploying Qt Applications}. \target x11 \section1 Qt for X11 -- cgit v0.12 From 062b8cfa9b1ece569fe2a8ae18230c862ca6f857 Mon Sep 17 00:00:00 2001 From: Jerome Pasion Date: Mon, 11 Oct 2010 15:14:56 +0200 Subject: Moved the property documentation to its proper location. Task-number: QTBUG-14351 Reviewed-by: David Boddie --- src/gui/graphicsview/qgraphicswidget.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/gui/graphicsview/qgraphicswidget.cpp b/src/gui/graphicsview/qgraphicswidget.cpp index 1bfe266..4a733be 100644 --- a/src/gui/graphicsview/qgraphicswidget.cpp +++ b/src/gui/graphicsview/qgraphicswidget.cpp @@ -750,6 +750,22 @@ QSizeF QGraphicsWidget::sizeHint(Qt::SizeHint which, const QSizeF &constraint) c /*! \property QGraphicsWidget::layout \brief The layout of the widget + + Any existing layout manager is deleted before the new layout is assigned. If + \a layout is 0, the widget is left without a layout. Existing subwidgets' + geometries will remain unaffected. + + QGraphicsWidget takes ownership of \a layout. + + All widgets that are currently managed by \a layout or all of its + sublayouts, are automatically reparented to this item. The layout is then + invalidated, and the child widget geometries are adjusted according to + this item's geometry() and contentsMargins(). Children who are not + explicitly managed by \a layout remain unaffected by the layout after + it has been assigned to this widget. + + If no layout is currently managing this widget, layout() will return 0. + */ /*! -- cgit v0.12 From 0644896a666b1215dad9c04d73dd44f03554060d Mon Sep 17 00:00:00 2001 From: Jerome Pasion Date: Mon, 11 Oct 2010 16:00:22 +0200 Subject: Added the default format of QTime::toString(). Task-number: QTBUG-13710 Reviewed-by: David Boddie --- src/corelib/tools/qdatetime.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/corelib/tools/qdatetime.cpp b/src/corelib/tools/qdatetime.cpp index ab7530d..c252e64 100644 --- a/src/corelib/tools/qdatetime.cpp +++ b/src/corelib/tools/qdatetime.cpp @@ -1630,6 +1630,7 @@ QString QTime::toString(Qt::DateFormat format) const \endtable If the datetime is invalid, an empty string will be returned. + If \a format is empty, the default format "hh:mm:ss" is used. \sa QDate::toString() QDateTime::toString() */ -- cgit v0.12 From 7ed040dd9f4769be9b254623d295aa93dbd569b8 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Tue, 12 Oct 2010 13:31:44 +1000 Subject: Rename .pro file to match directory name. Task-number: none Reviewed-by: Trust Me --- tests/manual/qtouchevent/multitouch.pro | 5 ----- tests/manual/qtouchevent/qtouchevent.pro | 5 +++++ 2 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 tests/manual/qtouchevent/multitouch.pro create mode 100644 tests/manual/qtouchevent/qtouchevent.pro diff --git a/tests/manual/qtouchevent/multitouch.pro b/tests/manual/qtouchevent/multitouch.pro deleted file mode 100644 index de1ee06..0000000 --- a/tests/manual/qtouchevent/multitouch.pro +++ /dev/null @@ -1,5 +0,0 @@ -QT += testlib -SOURCES = main.cpp \ - touchwidget.cpp -FORMS += form.ui -HEADERS += touchwidget.h diff --git a/tests/manual/qtouchevent/qtouchevent.pro b/tests/manual/qtouchevent/qtouchevent.pro new file mode 100644 index 0000000..de1ee06 --- /dev/null +++ b/tests/manual/qtouchevent/qtouchevent.pro @@ -0,0 +1,5 @@ +QT += testlib +SOURCES = main.cpp \ + touchwidget.cpp +FORMS += form.ui +HEADERS += touchwidget.h -- cgit v0.12 From 8bac84cba1cc1de4c3d0b87772168184a2540076 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trond=20Kjern=C3=A5sen?= Date: Tue, 12 Oct 2010 12:54:15 +0200 Subject: Revert "Don't define highp/mediump/lowp if desktop GL has them" This reverts commit 6155050f68cc86c445552da61a5f240c16f5e2cd. The GL_ARB_ES2_compatibility extension does not mention the lowp, mediump or highp keywords. Task-number: QTBUG-14384 Reviewed-by: Samuel Reviewed-by: Prasanth --- dist/changes-4.6.4 | 4 +--- src/opengl/qgl.cpp | 3 --- src/opengl/qgl_p.h | 3 +-- src/opengl/qglshaderprogram.cpp | 10 ++-------- 4 files changed, 4 insertions(+), 16 deletions(-) diff --git a/dist/changes-4.6.4 b/dist/changes-4.6.4 index 389aa3a..3949b9a 100644 --- a/dist/changes-4.6.4 +++ b/dist/changes-4.6.4 @@ -66,8 +66,6 @@ QtOpenGL - QGLShaderProgram * [QTBUG-12478] Don't resolve GLSL extensions if no shaders. * [QTBUG-12591] setUniformValue(QSize) was setting (w,w) not (w,h). - * [QTBUG-12862] Don't #define highp/mediump/lowp if the desktop OpenGL - implementation has the GL_ARB_ES2_compatibility extension. * [QTBUG-12554] Wrong OpenGLVersionFlags on OpenGL 4.0 systems. QtScript @@ -109,7 +107,7 @@ Third party components Qt for Unix (X11 and Mac OS X) ------------------------------ - - + - Qt for Linux/X11 ---------------- diff --git a/src/opengl/qgl.cpp b/src/opengl/qgl.cpp index f3d0d81..49a362c 100644 --- a/src/opengl/qgl.cpp +++ b/src/opengl/qgl.cpp @@ -4933,8 +4933,6 @@ QGLExtensions::Extensions QGLExtensions::currentContextExtensions() glExtensions |= FragmentShader; if (extensions.match("GL_ARB_shader_objects")) glExtensions |= FragmentShader; - if (extensions.match("GL_ARB_ES2_compatibility")) - glExtensions |= ES2Compatibility; if (extensions.match("GL_ARB_texture_mirrored_repeat")) glExtensions |= MirroredRepeat; if (extensions.match("GL_EXT_framebuffer_object")) @@ -4953,7 +4951,6 @@ QGLExtensions::Extensions QGLExtensions::currentContextExtensions() glExtensions |= FramebufferObject; glExtensions |= GenerateMipmap; glExtensions |= FragmentShader; - glExtensions |= ES2Compatibility; #endif #if defined(QT_OPENGL_ES_1) || defined(QT_OPENGL_ES_1_CL) if (extensions.match("GL_OES_framebuffer_object")) diff --git a/src/opengl/qgl_p.h b/src/opengl/qgl_p.h index 1603ca1..4facb65 100644 --- a/src/opengl/qgl_p.h +++ b/src/opengl/qgl_p.h @@ -291,8 +291,7 @@ public: DDSTextureCompression = 0x00008000, ETC1TextureCompression = 0x00010000, PVRTCTextureCompression = 0x00020000, - FragmentShader = 0x00040000, - ES2Compatibility = 0x00080000 + FragmentShader = 0x00040000 }; Q_DECLARE_FLAGS(Extensions, Extension) diff --git a/src/opengl/qglshaderprogram.cpp b/src/opengl/qglshaderprogram.cpp index 9bfe027..edbb635 100644 --- a/src/opengl/qglshaderprogram.cpp +++ b/src/opengl/qglshaderprogram.cpp @@ -97,10 +97,6 @@ QT_BEGIN_NAMESPACE to just features that are present in GLSL/ES, and avoid standard variable names that only work on the desktop. - If the \c{GL_ARB_ES2_compatibility} extension is present, - then the above prefix is not added because the desktop OpenGL - implementation supports precision qualifiers. - \section1 Simple shader example \snippet doc/src/snippets/code/src_opengl_qglshaderprogram.cpp 1 @@ -394,10 +390,8 @@ bool QGLShader::compileSourceCode(const char *source) srclen.append(GLint(headerLen)); } #ifdef QGL_DEFINE_QUALIFIERS - if (!(QGLExtensions::glExtensions() & QGLExtensions::ES2Compatibility)) { - src.append(qualifierDefines); - srclen.append(GLint(sizeof(qualifierDefines) - 1)); - } + src.append(qualifierDefines); + srclen.append(GLint(sizeof(qualifierDefines) - 1)); #endif #ifdef QGL_REDEFINE_HIGHP if (d->shaderType == Fragment) { -- cgit v0.12 From 6594e39808aecde42c1310f1ad800ffa4d7f0768 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Tue, 12 Oct 2010 14:33:27 +0200 Subject: Doc: Fixed minor documentation issues. --- src/corelib/tools/qstring.cpp | 2 +- src/gui/widgets/qdatetimeedit.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/corelib/tools/qstring.cpp b/src/corelib/tools/qstring.cpp index d8dab43..bfbdb73 100644 --- a/src/corelib/tools/qstring.cpp +++ b/src/corelib/tools/qstring.cpp @@ -567,7 +567,7 @@ const QString::Null QString::null = { }; strings from a string list that contain a particular substring or that match a particular QRegExp using the QStringList::filter() function. -: + \section1 Querying String Data If you want to see if a QString starts or ends with a particular diff --git a/src/gui/widgets/qdatetimeedit.cpp b/src/gui/widgets/qdatetimeedit.cpp index bd6c577..8043747 100644 --- a/src/gui/widgets/qdatetimeedit.cpp +++ b/src/gui/widgets/qdatetimeedit.cpp @@ -832,11 +832,11 @@ QString QDateTimeEdit::sectionText(Section section) const This format is the same as the one used described in QDateTime::toString() and QDateTime::fromString() - Example format strings(assuming that the date is 2nd of July 1969): + Example format strings (assuming that the date is 2nd of July 1969): \table \header \i Format \i Result - \row \i dd.MM.yyyy \i 02.07.1969 + \row \i dd.MM.yyyy \i 02.07.1969 \row \i MMM d yy \i Jul 2 69 \row \i MMMM d yy \i July 2 69 \endtable -- cgit v0.12 From 087414e3ee4dd4c9f8f13c5a9eb69c5f70fb3d59 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 12 Oct 2010 17:19:46 +0200 Subject: Doc - remove disclaimer Task-number: QTBUG-14407 Reviewed-by: Friedemann Kleint Reviewed-by: Henry Haverinen --- doc/src/porting/qt4-designer.qdoc | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/doc/src/porting/qt4-designer.qdoc b/doc/src/porting/qt4-designer.qdoc index fff3e89..ea5147a 100644 --- a/doc/src/porting/qt4-designer.qdoc +++ b/doc/src/porting/qt4-designer.qdoc @@ -36,18 +36,14 @@ \QD has been completely re-written based on our experience with the previous versions of the product for Qt 3. One of the main new - ideas behind this new version is to release the application as a + ideas is to release the application as a collection of interchangeable components that include the property editor, the widget box, and other useful tools for creating graphical user interfaces with Qt. These components can either be used together in the \QD application, or independently integrated into other systems. As a result, certain features such as the project editor and code editor have been removed from the version - included with this release. - - The current version of \QD is near feature complete and can be used for - many tasks. However, it is still under continuous development. This - document will explain what is already in place. + included with release 4. See also the \l{Qt Designer Manual}. @@ -128,7 +124,7 @@ \row \i \bold{Widget Editing Mode} - The new \QD allows widgets to be dropped into existing layouts on + \QD now allows widgets to be dropped into existing layouts on the form. Previously, it was necessary to break layouts in order to add new widgets to them. @@ -189,7 +185,7 @@ \row \i \bold{The Resource Editor} - The new \QD fully supports The Qt Resource System, and provide the + \QD now fully supports The Qt Resource System, and provides the Resource Editor to help designers and developers manage the resources that are needed by their applications. @@ -210,8 +206,8 @@ \i \inlineimage designer-action-editor.png \i \bold{The Action Editor} - With the release of Qt 4.1, \QD introduces the Action Editor - simplifying the management of actions when creating main window + With the release of Qt 4.1, \QD the Action Editor was introduced + to simplify the management of actions when creating main window applications. When creating a main window, you can add a menu bar and toolbars @@ -261,7 +257,7 @@ \section1 Run-Time Support for Forms - With the Qt 4.1 release, the new QtUiTools module is introduced to + With the Qt 4.1 release, the new QtUiTools module was introduced to provide classes handling forms created with \QD. Currently the module only contains the QUiLoader class. -- cgit v0.12 From ca53010303bca1b686fdd0488e0549c0a42a60a1 Mon Sep 17 00:00:00 2001 From: Justin McPherson Date: Wed, 13 Oct 2010 11:43:25 +1000 Subject: Demo Spectrum wav data size is not calculated correctly - Grab length of audio data from Data chunk size - Read from the device no greater than the audio Data chunk size Task-number: QTBUG-13779 Reviewed-by: Andrew den Exter --- demos/spectrum/app/wavfile.cpp | 168 ++++++++++++++++++++++------------------- demos/spectrum/app/wavfile.h | 1 + 2 files changed, 90 insertions(+), 79 deletions(-) diff --git a/demos/spectrum/app/wavfile.cpp b/demos/spectrum/app/wavfile.cpp index b9467e3..74d5918 100644 --- a/demos/spectrum/app/wavfile.cpp +++ b/demos/spectrum/app/wavfile.cpp @@ -76,80 +76,84 @@ struct CombinedHeader { RIFFHeader riff; WAVEHeader wave; - DATAHeader data; }; -static const int HeaderLength = sizeof(CombinedHeader); WavFile::WavFile(const QAudioFormat &format, qint64 dataLength) - : m_format(format) - , m_dataLength(dataLength) + : m_format(format) + , m_dataLength(dataLength) + , m_dataPosition(0) { - } bool WavFile::readHeader(QIODevice &device) { - bool result = true; - - if (!device.isSequential()) - result = device.seek(0); - // else, assume that current position is the start of the header - - if (result) { - CombinedHeader header; - result = (device.read(reinterpret_cast(&header), HeaderLength) == HeaderLength); - if (result) { - if ((memcmp(&header.riff.descriptor.id, "RIFF", 4) == 0 - || memcmp(&header.riff.descriptor.id, "RIFX", 4) == 0) - && memcmp(&header.riff.type, "WAVE", 4) == 0 - && memcmp(&header.wave.descriptor.id, "fmt ", 4) == 0 - && header.wave.audioFormat == 1 // PCM - ) { - if (memcmp(&header.riff.descriptor.id, "RIFF", 4) == 0) - m_format.setByteOrder(QAudioFormat::LittleEndian); - else - m_format.setByteOrder(QAudioFormat::BigEndian); - - m_format.setChannels(qFromLittleEndian(header.wave.numChannels)); - m_format.setCodec("audio/pcm"); - m_format.setFrequency(qFromLittleEndian(header.wave.sampleRate)); - m_format.setSampleSize(qFromLittleEndian(header.wave.bitsPerSample)); - - switch(header.wave.bitsPerSample) { - case 8: - m_format.setSampleType(QAudioFormat::UnSignedInt); - break; - case 16: - m_format.setSampleType(QAudioFormat::SignedInt); - break; - default: - result = false; - } - - m_dataLength = device.size() - HeaderLength; - } else { - result = false; - } + if (!device.isSequential()) { + if (!device.seek(0)) + return false; + // XXX: else, assume that current position is the start of the header + } + + CombinedHeader header; + if (device.read(reinterpret_cast(&header), sizeof(CombinedHeader)) != sizeof(CombinedHeader)) + return false; + + if ((memcmp(&header.riff.descriptor.id, "RIFF", 4) == 0 + || memcmp(&header.riff.descriptor.id, "RIFX", 4) == 0) + && memcmp(&header.riff.type, "WAVE", 4) == 0 + && memcmp(&header.wave.descriptor.id, "fmt ", 4) == 0 + && (header.wave.audioFormat == 1 || header.wave.audioFormat == 0)) { + + // Read off remaining header information + DATAHeader dataHeader; + + if (qFromLittleEndian(header.wave.descriptor.size) > sizeof(WAVEHeader)) { + // Extended data available + quint16 extraFormatBytes; + if (device.peek((char*)&extraFormatBytes, sizeof(quint16)) != sizeof(quint16)) + return false; + const qint64 throwAwayBytes = sizeof(quint16) + qFromLittleEndian(extraFormatBytes); + if (device.read(throwAwayBytes).size() != throwAwayBytes) + return false; } + + if (device.read((char*)&dataHeader, sizeof(DATAHeader)) != sizeof(DATAHeader)) + return false; + + // Establish format + if (memcmp(&header.riff.descriptor.id, "RIFF", 4) == 0) + m_format.setByteOrder(QAudioFormat::LittleEndian); + else + m_format.setByteOrder(QAudioFormat::BigEndian); + + int bps = qFromLittleEndian(header.wave.bitsPerSample); + m_format.setChannels(qFromLittleEndian(header.wave.numChannels)); + m_format.setCodec("audio/pcm"); + m_format.setFrequency(qFromLittleEndian(header.wave.sampleRate)); + m_format.setSampleSize(qFromLittleEndian(header.wave.bitsPerSample)); + m_format.setSampleType(bps == 8 ? QAudioFormat::UnSignedInt : QAudioFormat::SignedInt); + + m_dataLength = qFromLittleEndian(dataHeader.descriptor.size); + m_dataPosition = 0; } - return result; + return true; } bool WavFile::writeHeader(QIODevice &device) { CombinedHeader header; + DATAHeader dataHeader; - memset(&header, 0, HeaderLength); + memset(&header, 0, sizeof(CombinedHeader)); // RIFF header if (m_format.byteOrder() == QAudioFormat::LittleEndian) strncpy(&header.riff.descriptor.id[0], "RIFF", 4); else strncpy(&header.riff.descriptor.id[0], "RIFX", 4); - qToLittleEndian(quint32(m_dataLength + HeaderLength - 8), + qToLittleEndian(quint32(m_dataLength + sizeof(CombinedHeader) + sizeof(DATAHeader) - sizeof(chunk)), reinterpret_cast(&header.riff.descriptor.size)); strncpy(&header.riff.type[0], "WAVE", 4); @@ -171,11 +175,12 @@ bool WavFile::writeHeader(QIODevice &device) reinterpret_cast(&header.wave.bitsPerSample)); // DATA header - strncpy(&header.data.descriptor.id[0], "data", 4); + strncpy(dataHeader.descriptor.id, "data", 4); qToLittleEndian(quint32(m_dataLength), - reinterpret_cast(&header.data.descriptor.size)); + reinterpret_cast(&dataHeader.descriptor.size)); - return (device.write(reinterpret_cast(&header), HeaderLength) == HeaderLength); + return device.write(reinterpret_cast(&header), sizeof(CombinedHeader)) == sizeof(CombinedHeader) + && device.write(reinterpret_cast(&dataHeader), sizeof(DATAHeader)) == sizeof(DATAHeader); } const QAudioFormat& WavFile::format() const @@ -190,7 +195,7 @@ qint64 WavFile::dataLength() const qint64 WavFile::headerLength() { - return HeaderLength; + return sizeof(CombinedHeader); } bool WavFile::writeDataLength(QIODevice &device, qint64 dataLength) @@ -205,42 +210,47 @@ bool WavFile::writeDataLength(QIODevice &device, qint64 dataLength) return result; } -#include -#include - qint64 WavFile::readData(QIODevice &device, QByteArray &buffer, QAudioFormat outputFormat) { - if (QAudioFormat() == outputFormat) + // Sanity checks + if (!outputFormat.isValid()) outputFormat = m_format; + if (!isPCMS16LE(outputFormat) || !isPCMS16LE(m_format)) + return 0; + + if (m_dataPosition == m_dataLength) + return 0; + + // Process qint64 result = 0; - QFile file("wav.txt"); - file.open(QIODevice::WriteOnly | QIODevice::Text); - QTextStream stream; - stream.setDevice(&file); - - if (isPCMS16LE(outputFormat) && isPCMS16LE(m_format)) { - QVector inputSample(2 * m_format.channels()); - - qint16 *output = reinterpret_cast(buffer.data()); - - while (result < buffer.size()) { - if (device.read(inputSample.data(), inputSample.count())) { - int inputIdx = 0; - for (int outputIdx = 0; outputIdx < outputFormat.channels(); ++outputIdx) { - const qint16* input = reinterpret_cast(inputSample.data() + 2 * inputIdx); - *output++ = qFromLittleEndian(*input); - result += 2; - if (inputIdx < m_format.channels()) - ++inputIdx; - } - } else { - break; + const int frameSize = 2 * m_format.channels(); // 16 bit samples + QVector inputSample(frameSize); + + qint16 *output = reinterpret_cast(buffer.data()); + + while (result < buffer.size()) { + if (m_dataPosition == m_dataLength) + break; + + // XXX only working with particular alignments + if (device.read(inputSample.data(), inputSample.count())) { + int inputIdx = 0; + for (int outputIdx = 0; outputIdx < outputFormat.channels(); ++outputIdx) { + const qint16* input = reinterpret_cast(inputSample.data() + 2 * inputIdx); + *output++ = qFromLittleEndian(*input); + result += 2; + if (inputIdx < m_format.channels()) + ++inputIdx; } + m_dataPosition += frameSize; + } else { + break; } } + return result; } diff --git a/demos/spectrum/app/wavfile.h b/demos/spectrum/app/wavfile.h index f2f3304..fc14b08 100644 --- a/demos/spectrum/app/wavfile.h +++ b/demos/spectrum/app/wavfile.h @@ -77,6 +77,7 @@ public: private: QAudioFormat m_format; qint64 m_dataLength; + qint64 m_dataPosition; }; #endif -- cgit v0.12 From 1eb194d0b29e1bb3c5bafe711cea2c116cb2ea16 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Wed, 13 Oct 2010 09:48:18 +0200 Subject: Doc: adjusting the search field width --- doc/src/template/style/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index ec0202a..12d297d 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -650,7 +650,7 @@ margin-top: 5px; _margin: 0 0 0 -20px; padding: 10px; - width: 220px; + width: 30%; _width: 196px; height: 250px; overflow: auto; -- cgit v0.12 From 40b5c05b9921b5fa3ceae7f723c0b26c4861bda7 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Tue, 12 Oct 2010 16:38:30 +0200 Subject: tst_qcompleter: Add a test for QFileSystemModel Copied from the test for QDirModel Reviewed-by: Thierry --- tests/auto/qcompleter/tst_qcompleter.cpp | 82 +++++++++++++++++++++++++++++--- 1 file changed, 76 insertions(+), 6 deletions(-) diff --git a/tests/auto/qcompleter/tst_qcompleter.cpp b/tests/auto/qcompleter/tst_qcompleter.cpp index 1590528..3e05fbc 100644 --- a/tests/auto/qcompleter/tst_qcompleter.cpp +++ b/tests/auto/qcompleter/tst_qcompleter.cpp @@ -119,6 +119,8 @@ private slots: void directoryModel_data(); void directoryModel(); + void fileSystemModel_data(); + void fileSystemModel(); void changingModel_data(); void changingModel(); @@ -151,13 +153,14 @@ private slots: void task247560_keyboardNavigation(); private: - void filter(); + void filter(bool assync = false); void testRowCount(); enum ModelType { CASE_SENSITIVELY_SORTED_MODEL, CASE_INSENSITIVELY_SORTED_MODEL, DIRECTORY_MODEL, - HISTORY_MODEL + HISTORY_MODEL, + FILESYSTEM_MODEL }; void setSourceModel(ModelType); @@ -233,12 +236,21 @@ void tst_QCompleter::setSourceModel(ModelType type) completer->setModel(new QDirModel(completer)); completer->setCompletionColumn(0); break; + case FILESYSTEM_MODEL: + completer->setCsvCompletion(false); + { + QFileSystemModel *m = new QFileSystemModel(completer); + m->setRootPath("/"); + completer->setModel(m); + } + completer->setCompletionColumn(0); + break; default: qDebug() << "Invalid type"; } } -void tst_QCompleter::filter() +void tst_QCompleter::filter(bool assync) { QFETCH(QString, filterText); QFETCH(QString, step); @@ -250,6 +262,9 @@ void tst_QCompleter::filter() return; } + int times = 0; +retry: + completer->setCompletionPrefix(filterText); for (int i = 0; i < step.length(); i++) { @@ -265,9 +280,13 @@ void tst_QCompleter::filter() completer->setCurrentRow(row); } - //QModelIndex si = completer->currentIndex(); - //QCOMPARE(completer->model()->data(si).toString(), completion); - QVERIFY(0 == QString::compare(completer->currentCompletion(), completionText, completer->caseSensitivity())); + int r = QString::compare(completer->currentCompletion(), completionText, completer->caseSensitivity()); + if (assync && r && times < 10) { + times++; + QTest::qWait(50*times); + goto retry; + } + QVERIFY(!r); } // Testing get/set functions @@ -598,6 +617,57 @@ void tst_QCompleter::directoryModel() filter(); } +void tst_QCompleter::fileSystemModel_data() +{ + delete completer; + completer = new CsvCompleter; + completer->setModelSorting(QCompleter::CaseSensitivelySortedModel); + setSourceModel(FILESYSTEM_MODEL); + completer->setCaseSensitivity(Qt::CaseInsensitive); + + QTest::addColumn("filterText"); + QTest::addColumn("step"); + QTest::addColumn("completion"); + QTest::addColumn("completionText"); + + // NOTE: Add tests carefully, ensurely the paths exist on all systems + // Output is the sourceText; currentCompletionText() + + for (int i = 0; i < 2; i++) { + if (i == 1) + QTest::newRow("FILTERING_OFF") << "FILTERING_OFF" << "" << "" << ""; + +#if defined(Q_OS_WINCE) + QTest::newRow("()") << "" << "" << "/" << "/"; + QTest::newRow("()") << "\\Program" << "" << "Program Files" << "\\Program Files"; +#elif defined(Q_OS_WIN) + QTest::newRow("()") << "C" << "" << "C:" << "C:"; + QTest::newRow("()") << "C:\\Program" << "" << "Program Files" << "C:\\Program Files"; +#elif defined(Q_OS_SYMBIAN) + QTest::newRow("()") << "C" << "" << "C:" << "C:"; + QTest::newRow("()") << "C:\\re" << "" << "resource" << "C:\\resource"; +#elif defined (Q_OS_MAC) + QTest::newRow("()") << "" << "" << "/" << "/"; + QTest::newRow("(/a)") << "/a" << "" << "Applications" << "/Applications"; + QTest::newRow("(/d)") << "/d" << "" << "Developer" << "/Developer"; +#else + QTest::newRow("()") << "" << "" << "/" << "/"; +#if !defined(Q_OS_IRIX) && !defined(Q_OS_AIX) && !defined(Q_OS_HPUX) + QTest::newRow("(/h)") << "/h" << "" << "home" << "/home"; +#endif + QTest::newRow("(/et)") << "/et" << "" << "etc" << "/etc"; + QTest::newRow("(/etc/passw)") << "/etc/passw" << "" << "passwd" << "/etc/passwd"; +#endif + } +} + +void tst_QCompleter::fileSystemModel() +{ + //QFileSystemModel is assync. + filter(true); +} + + void tst_QCompleter::changingModel_data() { } -- cgit v0.12 From c416ec00e7c859a844a5bcb24c7a31147aed974c Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Wed, 13 Oct 2010 11:00:29 +0200 Subject: QCompleter: do not auto complete when directory is changed. Fixed regression for QCompleter associated with a QFileSystemModel. It would popup a popup each time the directory is changed. This was a regression in Qt 4.7.0, introduced with 319b0262418d74cc416a7d Task-number: QTBUG-14292 Reviewed-by: Thierry --- src/gui/util/qcompleter.cpp | 18 +++++--- src/gui/util/qcompleter_p.h | 1 + tests/auto/qcompleter/tst_qcompleter.cpp | 74 ++++++++++++++++++++++++++++++++ 3 files changed, 87 insertions(+), 6 deletions(-) diff --git a/src/gui/util/qcompleter.cpp b/src/gui/util/qcompleter.cpp index e718212..bcd601b 100644 --- a/src/gui/util/qcompleter.cpp +++ b/src/gui/util/qcompleter.cpp @@ -782,7 +782,8 @@ QMatchData QUnsortedModelEngine::filter(const QString& part, const QModelIndex& /////////////////////////////////////////////////////////////////////////////// QCompleterPrivate::QCompleterPrivate() : widget(0), proxy(0), popup(0), cs(Qt::CaseSensitive), role(Qt::EditRole), column(0), - maxVisibleItems(7), sorting(QCompleter::UnsortedModel), wrap(true), eatFocusOut(true) + maxVisibleItems(7), sorting(QCompleter::UnsortedModel), wrap(true), eatFocusOut(true), + hiddenBecauseNoMatch(false) { } @@ -921,12 +922,14 @@ void QCompleterPrivate::showPopup(const QRect& rect) void QCompleterPrivate::_q_fileSystemModelDirectoryLoaded(const QString &path) { Q_Q(QCompleter); -#ifndef QT_NO_LINEEDIT - QLineEdit *lineEdit = qobject_cast(widget); - //the path given by QFileSystemModel does not end with / - if (lineEdit && !lineEdit->text().isEmpty() && !q->completionPrefix().isEmpty() && q->completionPrefix() != path + QLatin1Char('/')) + // Slot called when QFileSystemModel has finished loading. + // If we hide the popup because there was no match because the model was not loaded yet, + // we re-start the completion when we get the results + if (hiddenBecauseNoMatch + && prefix.startsWith(path) && prefix != (path + '/') + && widget) { q->complete(); -#endif + } } /*! @@ -1200,6 +1203,7 @@ bool QCompleter::eventFilter(QObject *o, QEvent *e) Q_D(QCompleter); if (d->eatFocusOut && o == d->widget && e->type() == QEvent::FocusOut) { + d->hiddenBecauseNoMatch = false; if (d->popup && d->popup->isVisible()) return true; } @@ -1378,6 +1382,7 @@ void QCompleter::complete(const QRect& rect) { Q_D(QCompleter); QModelIndex idx = d->proxy->currentIndex(false); + d->hiddenBecauseNoMatch = false; if (d->mode == QCompleter::InlineCompletion) { if (idx.isValid()) d->_q_complete(idx, true); @@ -1389,6 +1394,7 @@ void QCompleter::complete(const QRect& rect) || (d->mode == QCompleter::UnfilteredPopupCompletion && d->proxy->rowCount() == 0)) { if (d->popup) d->popup->hide(); // no suggestion, hide + d->hiddenBecauseNoMatch = true; return; } diff --git a/src/gui/util/qcompleter_p.h b/src/gui/util/qcompleter_p.h index 8f00793..19b76e5 100644 --- a/src/gui/util/qcompleter_p.h +++ b/src/gui/util/qcompleter_p.h @@ -93,6 +93,7 @@ public: bool eatFocusOut; QRect popupRect; + bool hiddenBecauseNoMatch; void showPopup(const QRect&); void _q_complete(QModelIndex, bool = false); diff --git a/tests/auto/qcompleter/tst_qcompleter.cpp b/tests/auto/qcompleter/tst_qcompleter.cpp index 3e05fbc..6d28f9f 100644 --- a/tests/auto/qcompleter/tst_qcompleter.cpp +++ b/tests/auto/qcompleter/tst_qcompleter.cpp @@ -151,6 +151,7 @@ private slots: void task253125_lineEditCompletion_data(); void task253125_lineEditCompletion(); void task247560_keyboardNavigation(); + void QTBUG_14292_filesystem(); private: void filter(bool assync = false); @@ -571,6 +572,7 @@ void tst_QCompleter::csMatchingOnCiSortedModel() void tst_QCompleter::directoryModel_data() { delete completer; + completer = new CsvCompleter; completer->setModelSorting(QCompleter::CaseSensitivelySortedModel); setSourceModel(DIRECTORY_MODEL); @@ -1451,5 +1453,77 @@ void tst_QCompleter::task247560_keyboardNavigation() QCOMPARE(edit.text(), QString("row 3 column 1")); } +void tst_QCompleter::QTBUG_14292_filesystem() +{ + QDir tmpDir = QDir::temp(); + qsrand(QTime::currentTime().msec()); + QString d = "tst_QCompleter_" + QString::number(qrand()); + QVERIFY(tmpDir.mkdir(d)); + +#if 0 + struct Cleanup { + QString dir; + ~Cleanup() { + qDebug() << dir << + QFile::remove(dir); } + } cleanup; + cleanup.dir = tmpDir.absolutePath()+"/" +d; +#endif + + QVERIFY(tmpDir.cd(d)); + QVERIFY(tmpDir.mkdir("hello")); + QVERIFY(tmpDir.mkdir("holla")); + + QLineEdit edit; + QCompleter comp; + QFileSystemModel model; + model.setRootPath(tmpDir.path()); + comp.setModel(&model); + edit.setCompleter(&comp); + + edit.show(); + QApplication::setActiveWindow(&edit); + QTest::qWaitForWindowShown(&edit); + QTRY_VERIFY(QApplication::activeWindow() == &edit); + + QVERIFY(!comp.popup()->isVisible()); + edit.setText(tmpDir.path()); + QTest::keyClick(&edit, '/'); + QTRY_VERIFY(comp.popup()->isVisible()); + QCOMPARE(comp.popup()->model()->rowCount(), 2); + QTest::keyClick(&edit, 'h'); + QCOMPARE(comp.popup()->model()->rowCount(), 2); + QTest::keyClick(&edit, 'e'); + QCOMPARE(comp.popup()->model()->rowCount(), 1); + QTest::keyClick(&edit, 'r'); + QTRY_VERIFY(!comp.popup()->isVisible()); + QVERIFY(tmpDir.mkdir("hero")); + QTRY_VERIFY(comp.popup()->isVisible()); + QCOMPARE(comp.popup()->model()->rowCount(), 1); + QTest::keyClick(comp.popup(), Qt::Key_Escape); + QTRY_VERIFY(!comp.popup()->isVisible()); + QVERIFY(tmpDir.mkdir("nothingThere")); + //there is no reason creating a file should open a popup, it did in Qt 4.7.0 + QTest::qWait(60); + QVERIFY(!comp.popup()->isVisible()); + + QTest::keyClick(&edit, Qt::Key_Backspace); + QTRY_VERIFY(comp.popup()->isVisible()); + QCOMPARE(comp.popup()->model()->rowCount(), 2); + QTest::keyClick(&edit, 'm'); + QTRY_VERIFY(!comp.popup()->isVisible()); + + QWidget w; + w.show(); + QApplication::setActiveWindow(&w); + QTest::qWaitForWindowShown(&w); + QTRY_VERIFY(!edit.hasFocus() && !comp.popup()->hasFocus()); + + QVERIFY(tmpDir.mkdir("hemo")); + //there is no reason creating a file should open a popup, it did in Qt 4.7.0 + QTest::qWait(60); + QVERIFY(!comp.popup()->isVisible()); +} + QTEST_MAIN(tst_QCompleter) #include "tst_qcompleter.moc" -- cgit v0.12 From ab3304c663a62acb26af139d120f27a49a9d22ff Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Wed, 13 Oct 2010 11:38:38 +0200 Subject: In meego graphics system, use always 16bit textures. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use GL_RGB16 for no-alpha images and RGBA4 for alpha images. Merge-request: 854 Reviewed-by: Samuel Rødal --- .../graphicssystems/meego/qmeegopixmapdata.cpp | 48 ++++++++++++++++++---- 1 file changed, 40 insertions(+), 8 deletions(-) diff --git a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp index 84fc593..799a28e 100644 --- a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp +++ b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp @@ -51,6 +51,24 @@ static EGLint preserved_image_attribs[] = { EGL_IMAGE_PRESERVED_KHR, EGL_TRUE, E QHash QMeeGoPixmapData::sharedImagesMap; +// This helper method converts (in place) a QImage::Format_ARGB4444_Premultiplied to +// GL-friendly Format_RGBA4444_Premultiplied. Just swaps the bits around really. +static void qARGBA4ToRGBA4(QImage *image) +{ + unsigned char *raw = static_cast (image->data_ptr()->data); + // FIXME image.bytesPerLine() is broken. Returns 512 for 128x128 image while it should + // return 256 + int bytesPerLine = image->width() * 2; + + for (int y = 0; y < image->height(); y++) { + for (int x = 0; x < image->width(); x++) { + unsigned short *target = (unsigned short *) (raw + (y * bytesPerLine + (x * 2))); + // FIXME Oh yeah, that's broken with endianness. + *target = (*target << 4) | (* target >> 12); + } + } +} + /* Public */ QMeeGoPixmapData::QMeeGoPixmapData() : QGLPixmapData(QPixmapData::PixmapType) @@ -108,8 +126,6 @@ void QMeeGoPixmapData::fromEGLImage(Qt::HANDLE handle) QMeeGoExtensions::eglQueryImageNOK(QEgl::display(), (EGLImageKHR) handle, EGL_HEIGHT, &newHeight); if (textureIsBound) { - // FIXME Remove this ugly hasAlphaChannel check when Qt lands the NoOpaqueCheck flag fix - // for QGLPixmapData. fromTexture(newTextureId, newWidth, newHeight, true); } else { qWarning("Failed to create a texture from an egl image!"); @@ -152,10 +168,9 @@ void QMeeGoPixmapData::fromEGLSharedImage(Qt::HANDLE handle, const QImage &si) } if (textureIsBound) { - // FIXME Remove this ugly hasAlphaChannel check when Qt lands the NoOpaqueCheck flag fix - // for QGLPixmapData. fromTexture(newTextureId, newWidth, newHeight, - (si.hasAlphaChannel() && const_cast(si).data_ptr()->checkForAlphaPixels())); + si.hasAlphaChannel()); + texture()->options &= ~QGLContext::InvertedYBindOption; softImage = si; QMeeGoPixmapData::registerSharedImage(handle, softImage); } else { @@ -171,15 +186,31 @@ Qt::HANDLE QMeeGoPixmapData::imageToEGLSharedImage(const QImage &image) QMeeGoExtensions::ensureInitialized(); glFinish(); - QGLPixmapData pixmapData(QPixmapData::PixmapType); - pixmapData.fromImage(image, 0); - GLuint textureId = pixmapData.bind(); + + GLuint textureId; + + glGenTextures(1, &textureId); + glBindTexture(GL_TEXTURE_2D, textureId); + if (image.hasAlphaChannel()) { + QImage convertedImage = image.convertToFormat(QImage::Format_ARGB4444_Premultiplied, Qt::NoOpaqueDetection); + qARGBA4ToRGBA4(&convertedImage); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image.width(), image.height(), 0, GL_RGBA, GL_UNSIGNED_SHORT_4_4_4_4, convertedImage.bits()); + } else { + QImage convertedImage = image.convertToFormat(QImage::Format_RGB16, Qt::NoOpaqueDetection); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image.width(), image.height(), 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, convertedImage.bits()); + } + + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glFinish(); + + glBindTexture(GL_TEXTURE_2D, textureId); EGLImageKHR eglimage = QEgl::eglCreateImageKHR(QEgl::display(), QEglContext::currentContext(QEgl::OpenGL)->context(), EGL_GL_TEXTURE_2D_KHR, (EGLClientBuffer) textureId, preserved_image_attribs); + glDeleteTextures(1, &textureId); glFinish(); if (eglimage) { @@ -195,6 +226,7 @@ Qt::HANDLE QMeeGoPixmapData::imageToEGLSharedImage(const QImage &image) void QMeeGoPixmapData::updateFromSoftImage() { + // FIXME That's broken with recent 16bit textures changes. m_dirty = true; m_source = softImage; ensureCreated(); -- cgit v0.12 From 1af2d09523e3808e4589f05a4b8d42c308eb0841 Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Wed, 13 Oct 2010 11:38:39 +0200 Subject: Proper dither & proper alpha checking. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge-request: 854 Reviewed-by: Samuel Rødal --- src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp index 799a28e..5473d09 100644 --- a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp +++ b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp @@ -169,7 +169,7 @@ void QMeeGoPixmapData::fromEGLSharedImage(Qt::HANDLE handle, const QImage &si) if (textureIsBound) { fromTexture(newTextureId, newWidth, newHeight, - si.hasAlphaChannel()); + (si.hasAlphaChannel() && const_cast(si).data_ptr()->checkForAlphaPixels())); texture()->options &= ~QGLContext::InvertedYBindOption; softImage = si; QMeeGoPixmapData::registerSharedImage(handle, softImage); @@ -191,12 +191,12 @@ Qt::HANDLE QMeeGoPixmapData::imageToEGLSharedImage(const QImage &image) glGenTextures(1, &textureId); glBindTexture(GL_TEXTURE_2D, textureId); - if (image.hasAlphaChannel()) { - QImage convertedImage = image.convertToFormat(QImage::Format_ARGB4444_Premultiplied, Qt::NoOpaqueDetection); + if (image.hasAlphaChannel() && (image.hasAlphaChannel() && const_cast(image).data_ptr()->checkForAlphaPixels())) { + QImage convertedImage = image.convertToFormat(QImage::Format_ARGB4444_Premultiplied, Qt::DiffuseAlphaDither | Qt::DiffuseDither | Qt::PreferDither); qARGBA4ToRGBA4(&convertedImage); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image.width(), image.height(), 0, GL_RGBA, GL_UNSIGNED_SHORT_4_4_4_4, convertedImage.bits()); } else { - QImage convertedImage = image.convertToFormat(QImage::Format_RGB16, Qt::NoOpaqueDetection); + QImage convertedImage = image.convertToFormat(QImage::Format_RGB16, Qt::DiffuseAlphaDither | Qt::DiffuseDither | Qt::PreferDither); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image.width(), image.height(), 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, convertedImage.bits()); } -- cgit v0.12 From fa6bad3c703fdb2d0218972c5774ed0a61948f84 Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Wed, 13 Oct 2010 11:40:51 +0200 Subject: Correctly remove the egl alpha surface flags in meego graphics system. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge-request: 856 Reviewed-by: Samuel Rødal --- src/plugins/graphicssystems/meego/qmeegographicssystem.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp b/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp index f8b228c..b378b13 100644 --- a/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp +++ b/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp @@ -363,7 +363,9 @@ EGLSurface QMeeGoGraphicsSystem::getSurfaceForLiveTexturePixmap(QPixmap *pixmap) pixmapData->gl_surface = (void*)QEgl::createSurface(pixmap, config); if (hasAlpha) - pixmapData->flags = pixmapData->flags | QX11PixmapData::GlSurfaceCreatedWithAlpha; + pixmapData->flags |= QX11PixmapData::GlSurfaceCreatedWithAlpha; + else + pixmapData->flags &= ~QX11PixmapData::GlSurfaceCreatedWithAlpha; if (pixmapData->gl_surface == (void*)EGL_NO_SURFACE) return NULL; -- cgit v0.12 From 6f1f1317e68a261173ddb24a045dcc823b16a3bd Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Wed, 13 Oct 2010 11:40:51 +0200 Subject: Correctly handle both 16bit and 32bit live pixmaps in meego graphics system. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge-request: 856 Reviewed-by: Samuel Rødal --- src/plugins/graphicssystems/meego/qmeegographicssystem.cpp | 14 +++++++++++--- src/plugins/graphicssystems/meego/qmeegographicssystem.h | 4 ++-- tools/qmeegographicssystemhelper/qmeegolivepixmap.cpp | 6 +++--- tools/qmeegographicssystemhelper/qmeegoruntime.cpp | 6 +++--- tools/qmeegographicssystemhelper/qmeegoruntime.h | 2 +- 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp b/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp index b378b13..27e728a 100644 --- a/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp +++ b/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp @@ -275,7 +275,7 @@ bool QMeeGoGraphicsSystem::unlockLiveTexture(Qt::HANDLE h) } } -void QMeeGoGraphicsSystem::queryLiveTexture(Qt::HANDLE h, void **data, int *pitch) +void QMeeGoGraphicsSystem::queryLiveTexture(Qt::HANDLE h, void **data, int *pitch, QImage::Format *f) { // FIXME Only allow this on locked surfaces if (! liveTexturePixmaps.contains(h)) { @@ -289,6 +289,14 @@ void QMeeGoGraphicsSystem::queryLiveTexture(Qt::HANDLE h, void **data, int *pitc EGLSurface surface = getSurfaceForLiveTexturePixmap(liveTexturePixmaps.value(h)); eglQuerySurface(QEgl::display(), surface, EGL_BITMAP_POINTER_KHR, (EGLint*) data); eglQuerySurface(QEgl::display(), surface, EGL_BITMAP_PITCH_KHR, (EGLint*) pitch); + + // Ok, here we know we just support those two formats. Real solution would be: + // in liveTexturePixmaps store a small structure containing the pixmap and the + // original Qt format. + if (liveTexturePixmaps.value(h)->depth() > 16) + *f = QImage::Format_ARGB32_Premultiplied; + else + *f = QImage::Format_RGB16; } Qt::HANDLE QMeeGoGraphicsSystem::liveTextureToEGLImage(Qt::HANDLE h) @@ -441,9 +449,9 @@ bool qt_meego_live_texture_unlock(Qt::HANDLE h) return QMeeGoGraphicsSystem::unlockLiveTexture(h); } -void qt_meego_live_texture_query(Qt::HANDLE h, void **data, int *pitch) +void qt_meego_live_texture_query(Qt::HANDLE h, void **data, int *pitch, QImage::Format *f) { - return QMeeGoGraphicsSystem::queryLiveTexture(h, data, pitch); + return QMeeGoGraphicsSystem::queryLiveTexture(h, data, pitch, f); } Qt::HANDLE qt_meego_live_texture_to_egl_image(Qt::HANDLE h) diff --git a/src/plugins/graphicssystems/meego/qmeegographicssystem.h b/src/plugins/graphicssystems/meego/qmeegographicssystem.h index 934d32d..fad0db6 100644 --- a/src/plugins/graphicssystems/meego/qmeegographicssystem.h +++ b/src/plugins/graphicssystems/meego/qmeegographicssystem.h @@ -71,7 +71,7 @@ public: static void destroyLiveTexture(Qt::HANDLE h); static bool lockLiveTexture(Qt::HANDLE h); static bool unlockLiveTexture(Qt::HANDLE h); - static void queryLiveTexture(Qt::HANDLE h, void **data, int *pitch); + static void queryLiveTexture(Qt::HANDLE h, void **data, int *pitch, QImage::Format *format); static Qt::HANDLE liveTextureToEGLImage(Qt::HANDLE h); private: @@ -99,7 +99,7 @@ extern "C" { Q_DECL_EXPORT void m_live_texture_destroy(Qt::HANDLE h); Q_DECL_EXPORT bool m_live_texture_lock(Qt::HANDLE h); Q_DECL_EXPORT bool m_live_texture_unlock(Qt::HANDLE h); - Q_DECL_EXPORT void m_live_texture_query(Qt::HANDLE h, void **data, int *pitch); + Q_DECL_EXPORT void m_live_texture_query(Qt::HANDLE h, void **data, int *pitch, QImage::Format *f); Q_DECL_EXPORT Qt::HANDLE m_live_texture_to_egl_image(Qt::HANDLE h); } diff --git a/tools/qmeegographicssystemhelper/qmeegolivepixmap.cpp b/tools/qmeegographicssystemhelper/qmeegolivepixmap.cpp index b9dbb2b..5e36631 100644 --- a/tools/qmeegographicssystemhelper/qmeegolivepixmap.cpp +++ b/tools/qmeegographicssystemhelper/qmeegolivepixmap.cpp @@ -118,20 +118,20 @@ QImage* QMeeGoLivePixmap::lock() void *data = NULL; int pitch = 0; + QImage::Format format; if (! QMeeGoRuntime::lockLiveTexture(d->handle)) { qWarning("Failed to lock a live texture!"); return new QImage(); } - QMeeGoRuntime::queryLiveTexture(d->handle, &data, &pitch); + QMeeGoRuntime::queryLiveTexture(d->handle, &data, &pitch, &format); if (data == NULL || pitch == 0) { qWarning("Failed to query the live texture!"); return new QImage(); } - // FIXME Bug here! FIX FIX FIX FIX FIX FIX - return new QImage((uchar *) data, width(), height(), QImage::Format_RGB16); + return new QImage((uchar *) data, width(), height(), format); } void QMeeGoLivePixmap::release(QImage *img) diff --git a/tools/qmeegographicssystemhelper/qmeegoruntime.cpp b/tools/qmeegographicssystemhelper/qmeegoruntime.cpp index 44f9f58..215dffc 100644 --- a/tools/qmeegographicssystemhelper/qmeegoruntime.cpp +++ b/tools/qmeegographicssystemhelper/qmeegoruntime.cpp @@ -62,7 +62,7 @@ typedef Qt::HANDLE (*QMeeGoLiveTextureCreateFunc) (int w, int h, QImage::Format typedef bool (*QMeeGoLiveTextureLockFunc) (Qt::HANDLE h); typedef bool (*QMeeGoLiveTextureUnlockFunc) (Qt::HANDLE h); typedef void (*QMeeGoLiveTextureDestroyFunc) (Qt::HANDLE h); -typedef void (*QMeeGoLiveTextureQueryFunc) (Qt::HANDLE h, void **data, int *pitch); +typedef void (*QMeeGoLiveTextureQueryFunc) (Qt::HANDLE h, void **data, int *pitch, QImage::Format *format); typedef Qt::HANDLE (*QMeeGoLiveTextureToEglImageFunc) (Qt::HANDLE h); static QMeeGoImageToEglSharedImageFunc qt_meego_image_to_egl_shared_image = NULL; @@ -216,11 +216,11 @@ void QMeeGoRuntime::destroyLiveTexture(Qt::HANDLE h) qt_meego_live_texture_destroy(h); } -void QMeeGoRuntime::queryLiveTexture(Qt::HANDLE h, void **data, int *pitch) +void QMeeGoRuntime::queryLiveTexture(Qt::HANDLE h, void **data, int *pitch, QImage::Format *format) { ENSURE_INITIALIZED; Q_ASSERT(qt_meego_live_texture_query); - qt_meego_live_texture_query(h, data, pitch); + qt_meego_live_texture_query(h, data, pitch, format); } Qt::HANDLE QMeeGoRuntime::liveTextureToEGLImage(Qt::HANDLE handle) diff --git a/tools/qmeegographicssystemhelper/qmeegoruntime.h b/tools/qmeegographicssystemhelper/qmeegoruntime.h index 048b9be..9f2d505 100644 --- a/tools/qmeegographicssystemhelper/qmeegoruntime.h +++ b/tools/qmeegographicssystemhelper/qmeegoruntime.h @@ -60,7 +60,7 @@ public: static bool lockLiveTexture(Qt::HANDLE h); static bool unlockLiveTexture(Qt::HANDLE h); static void destroyLiveTexture(Qt::HANDLE h); - static void queryLiveTexture(Qt::HANDLE h, void **data, int *pitch); + static void queryLiveTexture(Qt::HANDLE h, void **data, int *pitch, QImage::Format *format); static Qt::HANDLE liveTextureToEGLImage(Qt::HANDLE); private: -- cgit v0.12 From 62dc9c9602987f4381481cc5642e3ea0782bb418 Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Wed, 13 Oct 2010 11:42:10 +0200 Subject: Adjust the parent index for the itemsMoved call. Not doing this causes the parent QModelIndexes to be out of sync with the model. The fix in fe350ca756df6392b3d0b7840351fccc89f9ef6f is extended to also use adjusted indexes in the itemMove call. Merge-request: 849 Reviewed-by: Olivier Goffart --- src/corelib/kernel/qabstractitemmodel.cpp | 8 ++++---- tests/auto/modeltest/dynamictreemodel.cpp | 7 +++++++ tests/auto/qabstractitemmodel/tst_qabstractitemmodel.cpp | 6 ++++++ 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/corelib/kernel/qabstractitemmodel.cpp b/src/corelib/kernel/qabstractitemmodel.cpp index 9a99ea1..05cb271 100644 --- a/src/corelib/kernel/qabstractitemmodel.cpp +++ b/src/corelib/kernel/qabstractitemmodel.cpp @@ -2637,8 +2637,6 @@ void QAbstractItemModel::endMoveRows() QAbstractItemModelPrivate::Change insertChange = d->changes.pop(); QAbstractItemModelPrivate::Change removeChange = d->changes.pop(); - d->itemsMoved(removeChange.parent, removeChange.first, removeChange.last, insertChange.parent, insertChange.first, Qt::Vertical); - QModelIndex adjustedSource = removeChange.parent; QModelIndex adjustedDestination = insertChange.parent; @@ -2649,6 +2647,8 @@ void QAbstractItemModel::endMoveRows() if (removeChange.needsAdjust) adjustedSource = createIndex(adjustedSource.row() + numMoved, adjustedSource.column(), adjustedSource.internalPointer()); + d->itemsMoved(adjustedSource, removeChange.first, removeChange.last, adjustedDestination, insertChange.first, Qt::Vertical); + emit rowsMoved(adjustedSource, removeChange.first, removeChange.last, adjustedDestination, insertChange.first); emit layoutChanged(); } @@ -2861,8 +2861,6 @@ void QAbstractItemModel::endMoveColumns() QAbstractItemModelPrivate::Change insertChange = d->changes.pop(); QAbstractItemModelPrivate::Change removeChange = d->changes.pop(); - d->itemsMoved(removeChange.parent, removeChange.first, removeChange.last, insertChange.parent, insertChange.first, Qt::Horizontal); - QModelIndex adjustedSource = removeChange.parent; QModelIndex adjustedDestination = insertChange.parent; @@ -2873,6 +2871,8 @@ void QAbstractItemModel::endMoveColumns() if (removeChange.needsAdjust) adjustedSource = createIndex(adjustedSource.row(), adjustedSource.column() + numMoved, adjustedSource.internalPointer()); + d->itemsMoved(adjustedSource, removeChange.first, removeChange.last, adjustedDestination, insertChange.first, Qt::Horizontal); + emit columnsMoved(adjustedSource, removeChange.first, removeChange.last, adjustedDestination, insertChange.first); emit layoutChanged(); } diff --git a/tests/auto/modeltest/dynamictreemodel.cpp b/tests/auto/modeltest/dynamictreemodel.cpp index b572eb1..fa634b6 100644 --- a/tests/auto/modeltest/dynamictreemodel.cpp +++ b/tests/auto/modeltest/dynamictreemodel.cpp @@ -63,6 +63,13 @@ QModelIndex DynamicTreeModel::index(int row, int column, const QModelIndex &pare QList > childIdColumns = m_childItems.value(parent.internalId()); + const qint64 grandParent = findParentId(parent.internalId()); + if (grandParent >= 0) { + QList > parentTable = m_childItems.value(grandParent); + Q_ASSERT(parent.column() < parentTable.size()); + QList parentSiblings = parentTable.at(parent.column()); + Q_ASSERT(parent.row() < parentSiblings.size()); + } if (childIdColumns.size() == 0) return QModelIndex(); diff --git a/tests/auto/qabstractitemmodel/tst_qabstractitemmodel.cpp b/tests/auto/qabstractitemmodel/tst_qabstractitemmodel.cpp index dbcccc9..b723253 100644 --- a/tests/auto/qabstractitemmodel/tst_qabstractitemmodel.cpp +++ b/tests/auto/qabstractitemmodel/tst_qabstractitemmodel.cpp @@ -1167,6 +1167,7 @@ void tst_QAbstractItemModel::testMoveToGrandParent_data() // Moving everything from one parent to another QTest::newRow("move12") << 0 << 9 << 10; + QTest::newRow("move13") << 0 << 9 << 0; } void tst_QAbstractItemModel::testMoveToGrandParent() @@ -1314,6 +1315,11 @@ void tst_QAbstractItemModel::testMoveToSibling_data() QTest::newRow("move09") << 8 << 8 << 4; QTest::newRow("move10") << 8 << 8 << 5; QTest::newRow("move11") << 8 << 8 << 6; + + // Move such that the destination parent no longer valid after the move. + // The destination parent is always QMI(5, 0), but after this move the + // row count is 5, so (5, 0) (used internally in QAIM) no longer refers to a valid index. + QTest::newRow("move12") << 0 << 4 << 0; } void tst_QAbstractItemModel::testMoveToSibling() -- cgit v0.12 From 1c86defda1d9cd3577898ec5f63c4d9bd250564b Mon Sep 17 00:00:00 2001 From: Jerome Pasion Date: Wed, 13 Oct 2010 13:12:34 +0200 Subject: Fixed statement about const_iterator and some whitespace fixes. Task-number: QTBUG-14252 Reviewed-by: David Boddie --- src/corelib/tools/qlinkedlist.cpp | 4 ++-- src/corelib/tools/qlist.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/corelib/tools/qlinkedlist.cpp b/src/corelib/tools/qlinkedlist.cpp index 909d940..7213c6e 100644 --- a/src/corelib/tools/qlinkedlist.cpp +++ b/src/corelib/tools/qlinkedlist.cpp @@ -254,7 +254,7 @@ QLinkedListData QLinkedListData::shared_null = { \sa insert() */ -/*! +/*! \fn bool QLinkedList::removeOne(const T &value) \since 4.4 @@ -830,7 +830,7 @@ QLinkedListData QLinkedListData::shared_null = { QLinkedList\::const_iterator allows you to iterate over a QLinkedList\. If you want modify the QLinkedList as you iterate - over it, you must use QLinkedList::const_iterator instead. It is + over it, you must use QLinkedList::iterator instead. It is generally good practice to use QLinkedList::const_iterator on a non-const QLinkedList as well, unless you need to change the QLinkedList through the iterator. Const iterators are slightly diff --git a/src/corelib/tools/qlist.cpp b/src/corelib/tools/qlist.cpp index 6cc6fc1..9ba3768 100644 --- a/src/corelib/tools/qlist.cpp +++ b/src/corelib/tools/qlist.cpp @@ -936,7 +936,7 @@ void **QListData::erase(void **xi) This function requires the value type to have an implementation of \c operator==(). - Note that QList uses 0-based indexes, just like C++ arrays. Negative + Note that QList uses 0-based indexes, just like C++ arrays. Negative indexes are not supported with the exception of the value mentioned above. -- cgit v0.12 From 9f766c977a329c84023a15fc66f52d26ff03447b Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Wed, 13 Oct 2010 13:27:06 +0200 Subject: Revert "Revert "Fix (implement!) hfw/wfh in QGridLayoutEngine"" This reverts commit 5bd6f7eb5c7d87c08539b6c2df416990cc417ec7. This is a revert of the revert. It is required apply the merge-request 847, which itself revert back part of this commit but fixing it the (hopefuly) right way --- src/gui/graphicsview/qgraphicslayoutitem.cpp | 51 ++- src/gui/graphicsview/qgraphicslayoutitem_p.h | 6 + src/gui/graphicsview/qgridlayoutengine.cpp | 251 +++++++++++++- src/gui/graphicsview/qgridlayoutengine_p.h | 23 +- .../tst_qgraphicsgridlayout.cpp | 364 ++++++++++++++++++++- 5 files changed, 678 insertions(+), 17 deletions(-) diff --git a/src/gui/graphicsview/qgraphicslayoutitem.cpp b/src/gui/graphicsview/qgraphicslayoutitem.cpp index ad4b2b5..634f68c 100644 --- a/src/gui/graphicsview/qgraphicslayoutitem.cpp +++ b/src/gui/graphicsview/qgraphicslayoutitem.cpp @@ -48,6 +48,7 @@ #include "qgraphicslayoutitem.h" #include "qgraphicslayoutitem_p.h" #include "qwidget.h" +#include "qgraphicswidget.h" #include @@ -139,9 +140,11 @@ QSizeF *QGraphicsLayoutItemPrivate::effectiveSizeHints(const QSizeF &constraint) if (!sizeHintCacheDirty && cachedConstraint == constraint) return cachedSizeHints; + const bool hasConstraint = constraint.width() >= 0 || constraint.height() >= 0; + for (int i = 0; i < Qt::NSizeHints; ++i) { cachedSizeHints[i] = constraint; - if (userSizeHints) + if (userSizeHints && !hasConstraint) combineSize(cachedSizeHints[i], userSizeHints[i]); } @@ -259,6 +262,52 @@ void QGraphicsLayoutItemPrivate::setSizeComponent( q->updateGeometry(); } + +bool QGraphicsLayoutItemPrivate::hasHeightForWidth() const +{ + Q_Q(const QGraphicsLayoutItem); + if (isLayout) { + const QGraphicsLayout *l = static_cast(q); + for (int i = l->count() - 1; i >= 0; --i) { + if (QGraphicsLayoutItemPrivate::get(l->itemAt(i))->hasHeightForWidth()) + return true; + } + } else if (QGraphicsItem *item = q->graphicsItem()) { + if (item->isWidget()) { + QGraphicsWidget *w = static_cast(item); + if (w->layout()) { + return QGraphicsLayoutItemPrivate::get(w->layout())->hasHeightForWidth(); + } + } + } + return q->sizePolicy().hasHeightForWidth(); +} + +bool QGraphicsLayoutItemPrivate::hasWidthForHeight() const +{ + // enable this code when we add QSizePolicy::hasWidthForHeight() (For 4.8) +#if 1 + return false; +#else + Q_Q(const QGraphicsLayoutItem); + if (isLayout) { + const QGraphicsLayout *l = static_cast(q); + for (int i = l->count() - 1; i >= 0; --i) { + if (QGraphicsLayoutItemPrivate::get(l->itemAt(i))->hasWidthForHeight()) + return true; + } + } else if (QGraphicsItem *item = q->graphicsItem()) { + if (item->isWidget()) { + QGraphicsWidget *w = static_cast(item); + if (w->layout()) { + return QGraphicsLayoutItemPrivate::get(w->layout())->hasWidthForHeight(); + } + } + } + return q->sizePolicy().hasWidthForHeight(); +#endif +} + /*! \class QGraphicsLayoutItem \brief The QGraphicsLayoutItem class can be inherited to allow your custom diff --git a/src/gui/graphicsview/qgraphicslayoutitem_p.h b/src/gui/graphicsview/qgraphicslayoutitem_p.h index 15cc7a5..b752e03 100644 --- a/src/gui/graphicsview/qgraphicslayoutitem_p.h +++ b/src/gui/graphicsview/qgraphicslayoutitem_p.h @@ -65,6 +65,9 @@ class Q_AUTOTEST_EXPORT QGraphicsLayoutItemPrivate public: virtual ~QGraphicsLayoutItemPrivate(); QGraphicsLayoutItemPrivate(QGraphicsLayoutItem *parent, bool isLayout); + static QGraphicsLayoutItemPrivate *get(QGraphicsLayoutItem *q) { return q->d_func();} + static const QGraphicsLayoutItemPrivate *get(const QGraphicsLayoutItem *q) { return q->d_func();} + void init(); QSizeF *effectiveSizeHints(const QSizeF &constraint) const; QGraphicsItem *parentItem() const; @@ -73,6 +76,9 @@ public: enum SizeComponent { Width, Height }; void setSizeComponent(Qt::SizeHint which, SizeComponent component, qreal value); + bool hasHeightForWidth() const; + bool hasWidthForHeight() const; + QSizePolicy sizePolicy; QGraphicsLayoutItem *parent; diff --git a/src/gui/graphicsview/qgridlayoutengine.cpp b/src/gui/graphicsview/qgridlayoutengine.cpp index ae5bf90..1e3addc 100644 --- a/src/gui/graphicsview/qgridlayoutengine.cpp +++ b/src/gui/graphicsview/qgridlayoutengine.cpp @@ -545,6 +545,24 @@ QSizePolicy::Policy QGridLayoutItem::sizePolicy(Qt::Orientation orientation) con : sizePolicy.verticalPolicy(); } +/* + returns true if the size policy returns true for either hasHeightForWidth() + or hasWidthForHeight() + */ +bool QGridLayoutItem::hasDynamicConstraint() const +{ + return QGraphicsLayoutItemPrivate::get(q_layoutItem)->hasHeightForWidth() + || QGraphicsLayoutItemPrivate::get(q_layoutItem)->hasWidthForHeight(); +} + +Qt::Orientation QGridLayoutItem::dynamicConstraintOrientation() const +{ + if (QGraphicsLayoutItemPrivate::get(q_layoutItem)->hasHeightForWidth()) + return Qt::Vertical; + else //if (QGraphicsLayoutItemPrivate::get(q_layoutItem)->hasWidthForHeight()) + return Qt::Horizontal; +} + QSizePolicy::ControlTypes QGridLayoutItem::controlTypes(LayoutSide /* side */) const { return q_layoutItem->sizePolicy().controlType(); @@ -613,7 +631,14 @@ QRectF QGridLayoutItem::geometryWithin(qreal x, qreal y, qreal width, qreal heig qreal cellWidth = width; qreal cellHeight = height; - QSizeF size = effectiveMaxSize().boundedTo(QSizeF(cellWidth, cellHeight)); + QSize constraint; + if (hasDynamicConstraint()) { + if (dynamicConstraintOrientation() == Qt::Vertical) + constraint.setWidth(cellWidth); + else + constraint.setHeight(cellHeight); + } + QSizeF size = effectiveMaxSize(constraint).boundedTo(QSizeF(cellWidth, cellHeight)); width = size.width(); height = size.height(); @@ -675,13 +700,13 @@ void QGridLayoutItem::insertOrRemoveRows(int row, int delta, Qt::Orientation ori Note that effectiveSizeHint does not take sizePolicy into consideration, (since it only evaluates the hints, as the name implies) */ -QSizeF QGridLayoutItem::effectiveMaxSize() const +QSizeF QGridLayoutItem::effectiveMaxSize(const QSizeF &constraint) const { - QSizeF size; + QSizeF size = constraint; bool vGrow = (sizePolicy(Qt::Vertical) & QSizePolicy::GrowFlag) == QSizePolicy::GrowFlag; bool hGrow = (sizePolicy(Qt::Horizontal) & QSizePolicy::GrowFlag) == QSizePolicy::GrowFlag; if (!vGrow || !hGrow) { - QSizeF pref = layoutItem()->effectiveSizeHint(Qt::PreferredSize); + QSizeF pref = layoutItem()->effectiveSizeHint(Qt::PreferredSize, constraint); if (!vGrow) size.setHeight(pref.height()); if (!hGrow) @@ -689,7 +714,7 @@ QSizeF QGridLayoutItem::effectiveMaxSize() const } if (!size.isValid()) { - QSizeF maxSize = layoutItem()->effectiveSizeHint(Qt::MaximumSize); + QSizeF maxSize = layoutItem()->effectiveSizeHint(Qt::MaximumSize, constraint); if (size.width() == -1) size.setWidth(maxSize.width()); if (size.height() == -1) @@ -1010,6 +1035,7 @@ void QGridLayoutEngine::invalidate() q_cachedEffectiveLastRows[Ver] = -1; q_cachedDataForStyleInfo.invalidate(); q_cachedSize = QSizeF(); + q_cachedConstraintOrientation = UnknownConstraint; } static void visualRect(QRectF *geom, Qt::LayoutDirection dir, const QRectF &contentsRect) @@ -1074,10 +1100,13 @@ QRectF QGridLayoutEngine::cellRect(const QLayoutStyleInfo &styleInfo, } QSizeF QGridLayoutEngine::sizeHint(const QLayoutStyleInfo &styleInfo, Qt::SizeHint which, - const QSizeF & /* constraint */) const + const QSizeF &constraint) const { ensureColumnAndRowData(styleInfo); + if (hasDynamicConstraint()) + return dynamicallyConstrainedSizeHint(which, constraint); + switch (which) { case Qt::MinimumSize: return QSizeF(q_totalBoxes[Hor].q_minimumSize, q_totalBoxes[Ver].q_minimumSize); @@ -1375,7 +1404,11 @@ void QGridLayoutEngine::fillRowData(QGridLayoutRowData *rowData, const QLayoutSt box = &multiCell.q_box; multiCell.q_stretch = itemStretch; } - box->combine(item->box(orientation)); + // Items with constraints are not included in the orientation that + // they are constrained (since it depends on the hfw/constraint function). + // They must be combined at a later stage. + if (!item->hasDynamicConstraint() || orientation != item->dynamicConstraintOrientation()) + box->combine(item->box(orientation)); if (effectiveRowSpan == 1) { QSizePolicy::ControlTypes controls = item->controlTypes(top); @@ -1532,6 +1565,138 @@ void QGridLayoutEngine::ensureColumnAndRowData(const QLayoutStyleInfo &styleInfo q_cachedDataForStyleInfo = styleInfo; } +QSizeF QGridLayoutEngine::dynamicallyConstrainedSizeHint(Qt::SizeHint which, + const QSizeF &constraint) const +{ + Q_ASSERT(hasDynamicConstraint()); + if (constraint.width() < 0 && constraint.height() < 0) { + // Process the hfw / wfh items that we did not process in fillRowData() + const Qt::Orientation constraintOrient = constraintOrientation(); + + QGridLayoutRowData rowData = constraintOrient == Qt::Vertical ? q_rowData : q_columnData; + for (int i = q_items.count() - 1; i >= 0; --i) { + QGridLayoutItem *item = q_items.at(i); + if (item->hasDynamicConstraint()) { + QGridLayoutBox box = item->box(constraintOrient); + QGridLayoutBox &rowBox = rowData.boxes[item->firstRow(constraintOrient)]; + rowBox.combine(box); + } + } + + QGridLayoutBox totalBoxes[2]; + if (constraintOrient == Qt::Vertical) { + totalBoxes[Hor] = q_columnData.totalBox(0, columnCount()); + totalBoxes[Ver] = rowData.totalBox(0, rowCount()); + } else { + totalBoxes[Hor] = rowData.totalBox(0, columnCount()); + totalBoxes[Ver] = q_rowData.totalBox(0, rowCount()); + } + return QSizeF(totalBoxes[Hor].q_sizes(which), totalBoxes[Ver].q_sizes(which)); + } + + + Q_ASSERT(constraint.width() >= 0 || constraint.height() >= 0); + q_xx.resize(columnCount()); + q_yy.resize(rowCount()); + q_widths.resize(columnCount()); + q_heights.resize(rowCount()); + q_descents.resize(rowCount()); + + + const Qt::Orientation orientation = constraintOrientation(); + QGridLayoutRowData *colData; + QGridLayoutRowData constrainedRowData; + QGridLayoutBox *totalBox; + qreal *sizes; + qreal *pos; + qreal *descents; + qreal targetSize; + qreal cCount; + qreal rCount; + + if (orientation == Qt::Vertical) { + // height for width + colData = &q_columnData; + totalBox = &q_totalBoxes[Hor]; + sizes = q_widths.data(); + pos = q_xx.data(); + descents = 0; + targetSize = constraint.width(); + cCount = columnCount(); + rCount = rowCount(); + constrainedRowData = q_rowData; + } else { + // width for height + colData = &q_rowData; + totalBox = &q_totalBoxes[Ver]; + sizes = q_heights.data(); + pos = q_yy.data(); + descents = q_descents.data(); + targetSize = constraint.height(); + cCount = rowCount(); + rCount = columnCount(); + constrainedRowData = q_columnData; + } + colData->calculateGeometries(0, cCount, targetSize, pos, sizes, descents, *totalBox); + for (int i = q_items.count() - 1; i >= 0; --i) { + QGridLayoutItem *item = q_items.at(i); + + if (item->hasDynamicConstraint()) { + const qreal size = sizes[item->firstColumn(orientation)]; + QGridLayoutBox box = item->box(orientation, size); + QGridLayoutBox &rowBox = constrainedRowData.boxes[item->firstRow(orientation)]; + rowBox.combine(box); + } + } + const qreal newSize = constrainedRowData.totalBox(0, rCount).q_sizes(which); + + return (orientation == Qt::Vertical) ? QSizeF(targetSize, newSize) : QSizeF(newSize, targetSize); +} + + +/** + returns false if the layout has contradicting constraints (i.e. some items with a horizontal + constraint and other items with a vertical constraint) + */ +bool QGridLayoutEngine::ensureDynamicConstraint() const +{ + if (q_cachedConstraintOrientation == UnknownConstraint) { + for (int i = q_items.count() - 1; i >= 0; --i) { + QGridLayoutItem *item = q_items.at(i); + if (item->hasDynamicConstraint()) { + Qt::Orientation itemConstraintOrientation = item->dynamicConstraintOrientation(); + if (q_cachedConstraintOrientation == UnknownConstraint) { + q_cachedConstraintOrientation = itemConstraintOrientation; + } else if (q_cachedConstraintOrientation != itemConstraintOrientation) { + q_cachedConstraintOrientation = UnfeasibleConstraint; + qWarning("QGridLayoutEngine: Unfeasible, cannot mix horizontal and" + " vertical constraint in the same layout"); + return false; + } + } + } + if (q_cachedConstraintOrientation == UnknownConstraint) + q_cachedConstraintOrientation = NoConstraint; + } + return true; +} + +bool QGridLayoutEngine::hasDynamicConstraint() const +{ + if (!ensureDynamicConstraint()) + return false; + return q_cachedConstraintOrientation != NoConstraint; +} + +/* + * return value is only valid if hasConstraint() returns true + */ +Qt::Orientation QGridLayoutEngine::constraintOrientation() const +{ + (void)ensureDynamicConstraint(); + return (Qt::Orientation)q_cachedConstraintOrientation; +} + void QGridLayoutEngine::ensureGeometries(const QLayoutStyleInfo &styleInfo, const QSizeF &size) const { @@ -1544,10 +1709,74 @@ void QGridLayoutEngine::ensureGeometries(const QLayoutStyleInfo &styleInfo, q_widths.resize(columnCount()); q_heights.resize(rowCount()); q_descents.resize(rowCount()); - q_columnData.calculateGeometries(0, columnCount(), size.width(), q_xx.data(), q_widths.data(), - 0, q_totalBoxes[Hor]); - q_rowData.calculateGeometries(0, rowCount(), size.height(), q_yy.data(), q_heights.data(), - q_descents.data(), q_totalBoxes[Ver]); + + + Qt::Orientation orientation = Qt::Vertical; + if (hasDynamicConstraint()) + orientation = constraintOrientation(); + + /* + In order to do hfw we need to first distribute the columns, then the rows. + In order to do wfh we need to first distribute the rows, then the columns. + + If there is no constraint, the order of distributing the rows or columns first is irrelevant. + We choose horizontal just to keep the same behaviour as before (however, there shouldn't + be any behaviour difference). + */ + + QGridLayoutRowData *colData; + QGridLayoutRowData rowData; + qreal *widths; + qreal *heights; + qreal *xx; + qreal *yy; + qreal *xdescents = 0; + qreal *ydescents = 0; + qreal cCount; + qreal rCount; + QSizeF oSize = size; + if (orientation == Qt::Vertical) { + // height for width + colData = &q_columnData; + rowData = q_rowData; + widths = q_widths.data(); + heights = q_heights.data(); + xx = q_xx.data(); + yy = q_yy.data(); + cCount = columnCount(); + rCount = rowCount(); + ydescents = q_descents.data(); + } else { + // width for height + colData = &q_rowData; + rowData = q_columnData; + widths = q_heights.data(); + heights = q_widths.data(); + xx = q_yy.data(); + yy = q_xx.data(); + cCount = rowCount(); + rCount = columnCount(); + xdescents = q_descents.data(); + oSize.transpose(); + } + + colData->calculateGeometries(0, cCount, oSize.width(), xx, widths, + xdescents, q_totalBoxes[orientation == Qt::Horizontal]); + for (int i = q_items.count() - 1; i >= 0; --i) { + QGridLayoutItem *item = q_items.at(i); + const int col = item->firstColumn(orientation); + const int row = item->firstRow(orientation); + if (item->hasDynamicConstraint()) { + const qreal sz = widths[col]; + QGridLayoutBox box = item->box(orientation, sz); + rowData.boxes[row].combine(box); + } + } + + QGridLayoutBox &totalBox = q_totalBoxes[orientation == Qt::Vertical]; + totalBox = rowData.totalBox(0, rCount); + rowData.calculateGeometries(0, rCount, oSize.height(), yy, heights, + ydescents, totalBox); q_cachedSize = size; } diff --git a/src/gui/graphicsview/qgridlayoutengine_p.h b/src/gui/graphicsview/qgridlayoutengine_p.h index 9ac9a8e..580af7e 100644 --- a/src/gui/graphicsview/qgridlayoutengine_p.h +++ b/src/gui/graphicsview/qgridlayoutengine_p.h @@ -91,6 +91,14 @@ enum LayoutSide { Bottom }; +enum { + NoConstraint, + HorizontalConstraint, + VerticalConstraint, + UnknownConstraint, // need to update cache + UnfeasibleConstraint // not feasible, it be has some items with Vertical and others with Horizontal constraints +}; + template class QLayoutParameter { @@ -270,6 +278,10 @@ public: inline void setAlignment(Qt::Alignment alignment) { q_alignment = alignment; } QSizePolicy::Policy sizePolicy(Qt::Orientation orientation) const; + + bool hasDynamicConstraint() const; + Qt::Orientation dynamicConstraintOrientation() const; + QSizePolicy::ControlTypes controlTypes(LayoutSide side) const; QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const; QGridLayoutBox box(Qt::Orientation orientation, qreal constraint = -1.0) const; @@ -280,7 +292,7 @@ public: void setGeometry(const QRectF &rect); void transpose(); void insertOrRemoveRows(int row, int delta, Qt::Orientation orientation = Qt::Vertical); - QSizeF effectiveMaxSize() const; + QSizeF effectiveMaxSize(const QSizeF &constraint) const; #ifdef QT_DEBUG void dump(int indent = 0) const; @@ -372,6 +384,14 @@ public: int column, int rowSpan, int columnSpan) const; QSizeF sizeHint(const QLayoutStyleInfo &styleInfo, Qt::SizeHint which, const QSizeF &constraint) const; + + // heightForWidth / widthForHeight support + QSizeF dynamicallyConstrainedSizeHint(Qt::SizeHint which, const QSizeF &constraint) const; + bool ensureDynamicConstraint() const; + bool hasDynamicConstraint() const; + Qt::Orientation constraintOrientation() const; + + QSizePolicy::ControlTypes controlTypes(LayoutSide side) const; void transpose(); void setVisualDirection(Qt::LayoutDirection direction); @@ -405,6 +425,7 @@ private: // Lazily computed from the above user input mutable int q_cachedEffectiveFirstRows[NOrientations]; mutable int q_cachedEffectiveLastRows[NOrientations]; + mutable quint8 q_cachedConstraintOrientation : 2; // Layout item input mutable QLayoutStyleInfo q_cachedDataForStyleInfo; diff --git a/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp b/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp index 5b03767..03c1d5b 100644 --- a/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp +++ b/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp @@ -107,12 +107,13 @@ private slots: void avoidRecursionInInsertItem(); void styleInfoLeak(); void task236367_maxSizeHint(); + void heightForWidth(); }; class RectWidget : public QGraphicsWidget { public: - RectWidget(QGraphicsItem *parent = 0) : QGraphicsWidget(parent){} + RectWidget(QGraphicsItem *parent = 0) : QGraphicsWidget(parent), m_fnConstraint(0) {} void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) { @@ -125,9 +126,12 @@ public: QSizeF sizeHint(Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const { - if (m_sizeHints[which].isValid()) { + if (constraint.width() < 0 && constraint.height() < 0 && m_sizeHints[which].isValid()) { return m_sizeHints[which]; } + if (m_fnConstraint) { + return m_fnConstraint(which, constraint); + } return QGraphicsWidget::sizeHint(which, constraint); } @@ -136,7 +140,13 @@ public: updateGeometry(); } + void setConstraintFunction(QSizeF (*fnConstraint)(Qt::SizeHint, const QSizeF &)) { + m_fnConstraint = fnConstraint; + } + QSizeF m_sizeHints[Qt::NSizeHints]; + QSizeF (*m_fnConstraint)(Qt::SizeHint, const QSizeF &); + }; struct ItemDesc @@ -146,7 +156,8 @@ struct ItemDesc m_rowSpan(1), m_colSpan(1), m_sizePolicy(QSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred)), - m_align(0) + m_align(0), + m_fnConstraint(0) { } @@ -213,8 +224,20 @@ struct ItemDesc return (*this); } + ItemDesc &heightForWidth(QSizeF (*fnConstraint)(Qt::SizeHint, const QSizeF &)) { + m_fnConstraint = fnConstraint; + m_constraintOrientation = Qt::Vertical; + return (*this); + } + void apply(QGraphicsGridLayout *layout, QGraphicsWidget *item) { - item->setSizePolicy(m_sizePolicy); + QSizePolicy sp = m_sizePolicy; + if (m_fnConstraint) { + sp.setHeightForWidth(m_constraintOrientation == Qt::Vertical); + //sp.setWidthForHeight(m_constraintOrientation == Qt::Horizontal); + } + + item->setSizePolicy(sp); for (int i = 0; i < Qt::NSizeHints; ++i) { if (!m_sizes[i].isValid()) continue; @@ -233,6 +256,7 @@ struct ItemDesc break; } } + layout->addItem(item, m_pos.first, m_pos.second, m_rowSpan, m_colSpan); layout->setAlignment(item, m_align); } @@ -240,6 +264,7 @@ struct ItemDesc void apply(QGraphicsGridLayout *layout, RectWidget *item) { for (int i = 0; i < Qt::NSizeHints; ++i) item->setSizeHint((Qt::SizeHint)i, m_sizeHints[i]); + item->setConstraintFunction(m_fnConstraint); apply(layout, static_cast(item)); } @@ -251,6 +276,9 @@ struct ItemDesc QSizeF m_sizeHints[Qt::NSizeHints]; QSizeF m_sizes[Qt::NSizeHints]; Qt::Alignment m_align; + + Qt::Orientation m_constraintOrientation; + QSizeF (*m_fnConstraint)(Qt::SizeHint, const QSizeF &); }; typedef QList ItemList; @@ -2116,6 +2144,17 @@ void tst_QGraphicsGridLayout::alignment2() delete widget; } +static QSizeF hfw1(Qt::SizeHint, const QSizeF &constraint) +{ + QSizeF result(constraint); + if (constraint.width() < 0 && constraint.height() < 0) { + return QSizeF(50, 400); + } else if (constraint.width() >= 0) { + result.setHeight(20000./constraint.width()); + } + return result; +} + void tst_QGraphicsGridLayout::geometries_data() { @@ -2145,6 +2184,186 @@ void tst_QGraphicsGridLayout::geometries_data() << QRectF(0, 0, 60,10) << QRectF(0, 10, 60,10) ); + // change layout height and verify + QTest::newRow("hfw-h401") << (ItemList() + << ItemDesc(0,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(0,1) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,1) + .minSize(QSizeF(40,40)) + .preferredSize(QSizeF(50,400)) + .maxSize(QSizeF(500, 500)) + .heightForWidth(hfw1) + ) + << QSizeF(100, 401) + << (RectList() + << QRectF(0, 0, 50, 1) << QRectF(50, 0, 50, 1) + << QRectF(0, 1, 50,100) << QRectF(50, 1, 50,400) + ); + + + QTest::newRow("hfw-h408") << (ItemList() + << ItemDesc(0,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(0,1) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,1) + .minSize(QSizeF(40,40)) + .preferredSize(QSizeF(50,400)) + .maxSize(QSizeF(500, 500)) + .heightForWidth(hfw1) + ) + << QSizeF(100, 408) + << (RectList() + << QRectF(0, 0, 50, 8) << QRectF(50, 0, 50, 8) + << QRectF(0, 8, 50,100) << QRectF(50, 8, 50,400) + ); + + QTest::newRow("hfw-h410") << (ItemList() + << ItemDesc(0,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(0,1) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,1) + .minSize(QSizeF(40,40)) + .preferredSize(QSizeF(50,400)) + .maxSize(QSizeF(500, 500)) + .heightForWidth(hfw1) + ) + << QSizeF(100, 410) + << (RectList() + << QRectF(0, 0, 50,10) << QRectF(50, 0, 50,10) + << QRectF(0, 10, 50,100) << QRectF(50, 10, 50,400) + ); + + QTest::newRow("hfw-h470") << (ItemList() + << ItemDesc(0,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(0,1) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,1) + .minSize(QSizeF(40,40)) + .preferredSize(QSizeF(50,400)) + .maxSize(QSizeF(500, 500)) + .heightForWidth(hfw1) + ) + << QSizeF(100, 470) + << (RectList() + << QRectF(0, 0, 50,70) << QRectF(50, 0, 50,70) + << QRectF(0, 70, 50,100) << QRectF(50, 70, 50,400) + ); + + + // change layout width and verify + QTest::newRow("hfw-w100") << (ItemList() + << ItemDesc(0,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(0,1) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,1) + .minSize(QSizeF(40,40)) + .preferredSize(QSizeF(50,400)) + .maxSize(QSizeF(5000, 5000)) + .heightForWidth(hfw1) + ) + << QSizeF(100, 401) + << (RectList() + << QRectF( 0, 0, 50, 1) << QRectF( 50, 0, 50, 1) + << QRectF( 0, 1, 50, 100) << QRectF( 50, 1, 50, 400) + ); + + QTest::newRow("hfw-w160") << (ItemList() + << ItemDesc(0,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(0,1) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,1) + .minSize(QSizeF(40,40)) + .preferredSize(QSizeF(50,400)) + .maxSize(QSizeF(5000, 5000)) + .heightForWidth(hfw1) + ) + << QSizeF(160, 401) + << (RectList() + << QRectF( 0, 0, 80, 100) << QRectF( 80, 0, 80, 100) + << QRectF( 0, 100, 80, 100) << QRectF( 80, 100, 80, 250) + ); + + + QTest::newRow("hfw-w500") << (ItemList() + << ItemDesc(0,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(0,1) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,0) + .minSize(QSizeF(1,1)) + .preferredSize(QSizeF(50,10)) + .maxSize(QSizeF(100, 100)) + << ItemDesc(1,1) + .minSize(QSizeF(40,40)) + .preferredSize(QSizeF(50,400)) + .maxSize(QSizeF(5000, 5000)) + .heightForWidth(hfw1) + ) + << QSizeF(500, 401) + << (RectList() + << QRectF( 0, 0, 100, 100) << QRectF(100, 0, 100, 100) + << QRectF( 0, 100, 100, 100) << QRectF(100, 100, 400, 50) + ); + } void tst_QGraphicsGridLayout::geometries() @@ -2215,6 +2434,143 @@ void tst_QGraphicsGridLayout::task236367_maxSizeHint() QCOMPARE(widget->size(), QSizeF(w, h)); } +/* +static qreal hfw(qreal w) +{ + if (w == 0) + return 20000; + return 20000/w; +} +*/ +static QSizeF hfw(Qt::SizeHint /*which*/, const QSizeF &constraint) +{ + QSizeF result(constraint); + const qreal cw = constraint.width(); + const qreal ch = constraint.height(); + if (cw < 0 && ch < 0) { + return QSizeF(200, 100); + } else if (cw >= 0) { + result.setHeight(20000./cw); + } else if (cw == 0) { + result.setHeight(20000); + } else if (ch >= 0) { + result.setWidth(20000./ch); + } else if (ch == 0) { + result.setWidth(20000); + } + + return result; +} + +static qreal growthFactorBelowPreferredSize(qreal desired, qreal sumAvailable, qreal sumDesired) +{ + Q_ASSERT(sumDesired != 0.0); + return desired * qPow(sumAvailable / sumDesired, desired / sumDesired); +} + +static void expectedWidth(qreal minSize1, qreal prefSize1, + qreal minSize2, qreal prefSize2, + qreal targetSize, qreal *width1, qreal *width2) +{ + qreal sumAvail,factor1,factor2; + // stretch behaviour is different below and above preferred size... + if (targetSize < prefSize1 + prefSize2) { + sumAvail = targetSize - minSize1 - minSize2; + const qreal desired1 = prefSize1 - minSize1; + const qreal desired2 = prefSize2 - minSize2; + const qreal sumDesired = desired1 + desired2; + factor1 = growthFactorBelowPreferredSize(desired1, sumAvail, sumDesired); + factor2 = growthFactorBelowPreferredSize(desired2, sumAvail, sumDesired); + const qreal sumFactors = factor1 + factor2; + *width1 = sumAvail*factor1/sumFactors + minSize1; + *width2 = sumAvail*factor2/sumFactors + minSize2; + } else { + sumAvail = targetSize - prefSize1 - prefSize2; + factor1 = prefSize1; + factor2 = prefSize2; + const qreal sumFactors = factor1 + factor2; + *width1 = sumAvail*factor1/sumFactors + prefSize1; + *width2 = sumAvail*factor2/sumFactors + prefSize2; + } +} + + +bool qFuzzyCompare(const QSizeF &a, const QSizeF &b) +{ + return qFuzzyCompare(a.width(), b.width()) && qFuzzyCompare(a.height(), b.height()); +} + +void tst_QGraphicsGridLayout::heightForWidth() +{ + QGraphicsWidget *widget = new QGraphicsWidget; + QGraphicsGridLayout *layout = new QGraphicsGridLayout; + widget->setLayout(layout); + layout->setContentsMargins(0, 0, 0, 0); + layout->setSpacing(0); + RectWidget *w00 = new RectWidget; + w00->setSizeHint(Qt::MinimumSize, QSizeF(1,1)); + w00->setSizeHint(Qt::PreferredSize, QSizeF(10,10)); + w00->setSizeHint(Qt::MaximumSize, QSizeF(100,100)); + layout->addItem(w00, 0, 0); + + RectWidget *w01 = new RectWidget; + w01->setSizeHint(Qt::MinimumSize, QSizeF(1,1)); + w01->setSizeHint(Qt::PreferredSize, QSizeF(10,10)); + w01->setSizeHint(Qt::MaximumSize, QSizeF(100,100)); + layout->addItem(w01, 0, 1); + + RectWidget *w10 = new RectWidget; + w10->setSizeHint(Qt::MinimumSize, QSizeF(1,1)); + w10->setSizeHint(Qt::PreferredSize, QSizeF(10,10)); + w10->setSizeHint(Qt::MaximumSize, QSizeF(100,100)); + layout->addItem(w10, 1, 0); + + RectWidget *w11 = new RectWidget; + w11->setSizeHint(Qt::MinimumSize, QSizeF(1,1)); + w11->setSizeHint(Qt::MaximumSize, QSizeF(30000,30000)); + w11->setConstraintFunction(hfw); + QSizePolicy sp(QSizePolicy::Preferred, QSizePolicy::Preferred); + sp.setHeightForWidth(true); + w11->setSizePolicy(sp); + layout->addItem(w11, 1, 1); + + QSizeF prefSize = layout->effectiveSizeHint(Qt::PreferredSize, QSizeF(-1, -1)); + QCOMPARE(prefSize, QSizeF(10+200, 10+100)); + + QCOMPARE(layout->effectiveSizeHint(Qt::MinimumSize, QSizeF(2, -1)), QSizeF(2, 20001)); + QCOMPARE(layout->effectiveSizeHint(Qt::PreferredSize, QSizeF(2, -1)), QSizeF(2, 20010)); + QCOMPARE(layout->effectiveSizeHint(Qt::MaximumSize, QSizeF(2, -1)), QSizeF(2, 20100)); + qreal width1; + qreal width2; + expectedWidth(1, 10, 1, 200, 20, &width1, &width2); + QSizeF expectedSize = hfw(Qt::MinimumSize, QSizeF(width2, -1)) + QSizeF(width1, 1); + QCOMPARE(layout->effectiveSizeHint(Qt::MinimumSize, QSizeF(20, -1)), expectedSize); + expectedSize.rheight()+=9; + QCOMPARE(layout->effectiveSizeHint(Qt::PreferredSize, QSizeF(20, -1)), expectedSize); + expectedSize.rheight()+=90; + QCOMPARE(layout->effectiveSizeHint(Qt::MaximumSize, QSizeF(20, -1)), expectedSize); + + expectedWidth(1, 10, 1, 200, 300, &width1, &width2); + expectedSize = hfw(Qt::MinimumSize, QSizeF(width2, -1)) + QSizeF(width1, 1); + QCOMPARE(layout->effectiveSizeHint(Qt::MinimumSize, QSizeF(300, -1)), expectedSize); + expectedSize.rheight()+=9; + QCOMPARE(layout->effectiveSizeHint(Qt::PreferredSize, QSizeF(300, -1)), expectedSize); + // the height of the hfw widget is shorter than the one to the left, which is 100, so + // the total height of the last row is 100 (which leaves the layout height to be 200) + QCOMPARE(layout->effectiveSizeHint(Qt::MaximumSize, QSizeF(300, -1)), QSizeF(300, 200)); + + // the hfw item is shorter than the item to the left + expectedWidth(1, 10, 1, 200, 500, &width1, &width2); + expectedSize = hfw(Qt::MinimumSize, QSizeF(width2, -1)) + QSizeF(width1, 1); + QCOMPARE(layout->effectiveSizeHint(Qt::MinimumSize, QSizeF(500, -1)), expectedSize); + expectedSize.rheight()+=9; + QCOMPARE(layout->effectiveSizeHint(Qt::PreferredSize, QSizeF(500, -1)), expectedSize); + // the height of the hfw widget is shorter than the one to the left, which is 100, so + // the total height of the last row is 100 (which leaves the layout height to be 200) + QCOMPARE(layout->effectiveSizeHint(Qt::MaximumSize, QSizeF(500, -1)), QSizeF(500, 200)); + +} + QTEST_MAIN(tst_QGraphicsGridLayout) #include "tst_qgraphicsgridlayout.moc" -- cgit v0.12 From 6d4d265e7e67dde58e45d7d89f4974d0bd8b70e4 Mon Sep 17 00:00:00 2001 From: John Tapsell Date: Mon, 4 Oct 2010 01:03:41 +0100 Subject: QGridLayoutEngine - Rework height-for-width support so that row/col spanning works Task-number: QTBUG-13547 Reviewed-by: Olivier Goffart Merge-request: 847 --- src/gui/graphicsview/qgridlayoutengine.cpp | 300 ++++++++------------- src/gui/graphicsview/qgridlayoutengine_p.h | 13 +- .../tst_qgraphicsgridlayout.cpp | 35 +++ 3 files changed, 157 insertions(+), 191 deletions(-) diff --git a/src/gui/graphicsview/qgridlayoutengine.cpp b/src/gui/graphicsview/qgridlayoutengine.cpp index 1e3addc..acac46f 100644 --- a/src/gui/graphicsview/qgridlayoutengine.cpp +++ b/src/gui/graphicsview/qgridlayoutengine.cpp @@ -1102,20 +1102,76 @@ QRectF QGridLayoutEngine::cellRect(const QLayoutStyleInfo &styleInfo, QSizeF QGridLayoutEngine::sizeHint(const QLayoutStyleInfo &styleInfo, Qt::SizeHint which, const QSizeF &constraint) const { - ensureColumnAndRowData(styleInfo); + QGridLayoutBox sizehint_totalBoxes[NOrientations]; - if (hasDynamicConstraint()) - return dynamicallyConstrainedSizeHint(which, constraint); + if(rowCount() < 1 || columnCount() < 1 || !hasDynamicConstraint()) { + //No items with height for width, so it doesn't matter which order we do these in + if(q_cachedDataForStyleInfo != styleInfo) { + ensureColumnAndRowData(&q_columnData, &sizehint_totalBoxes[Hor], styleInfo, NULL, NULL, Qt::Horizontal); + ensureColumnAndRowData(&q_rowData, &sizehint_totalBoxes[Ver], styleInfo, NULL, NULL, Qt::Vertical); + } else { + sizehint_totalBoxes[Hor] = q_totalBoxes[Hor]; + sizehint_totalBoxes[Ver] = q_totalBoxes[Ver]; + } + } else if(constraintOrientation() == Qt::Vertical) { + //We have items whose width depends on their height + if(q_cachedDataForStyleInfo != styleInfo) + ensureColumnAndRowData(&q_columnData, &sizehint_totalBoxes[Hor], styleInfo, NULL, NULL, Qt::Horizontal); + else + sizehint_totalBoxes[Hor] = q_totalBoxes[Hor]; + QVector sizehint_xx; + QVector sizehint_widths; + + sizehint_xx.resize(columnCount()); + sizehint_widths.resize(columnCount()); + qreal width = constraint.width(); + if(width < 0) { + /* It's not obvious what the behaviour should be. */ +/* if(which == Qt::MaximumSize) + width = sizehint_totalBoxes[Hor].q_maximumSize; + else if(which == Qt::MinimumSize) + width = sizehint_totalBoxes[Hor].q_minimumSize; + else*/ + width = sizehint_totalBoxes[Hor].q_preferredSize; + } + //Calculate column widths and positions, and put results in q_xx.data() and q_widths.data() so that we can use this information as + //constraints to find the row heights + q_columnData.calculateGeometries(0, columnCount(), width, sizehint_xx.data(), sizehint_widths.data(), + 0, sizehint_totalBoxes[Hor]); + ensureColumnAndRowData(&q_rowData, &sizehint_totalBoxes[Ver], styleInfo, sizehint_xx.data(), sizehint_widths.data(), Qt::Vertical); + } else { + //We have items whose height depends on their width + ensureColumnAndRowData(&q_rowData, &sizehint_totalBoxes[Ver], styleInfo, NULL, NULL, Qt::Vertical); + QVector sizehint_yy; + QVector sizehint_heights; + + sizehint_yy.resize(rowCount()); + sizehint_heights.resize(rowCount()); + qreal height = constraint.height(); + if(height < 0) { +/* if(which == Qt::MaximumSize) + height = sizehint_totalBoxes[Ver].q_maximumSize; + else if(which == Qt::MinimumSize) + height = sizehint_totalBoxes[Ver].q_minimumSize; + else*/ + height = sizehint_totalBoxes[Ver].q_preferredSize; + } + //Calculate row heights and positions, and put results in q_yy.data() and q_heights.data() so that we can use this information as + //constraints to find the column widths + q_rowData.calculateGeometries(0, rowCount(), height, sizehint_yy.data(), sizehint_heights.data(), + 0, sizehint_totalBoxes[Ver]); + ensureColumnAndRowData(&q_columnData, &sizehint_totalBoxes[Hor], styleInfo, sizehint_yy.data(), sizehint_heights.data(), Qt::Vertical); + } switch (which) { case Qt::MinimumSize: - return QSizeF(q_totalBoxes[Hor].q_minimumSize, q_totalBoxes[Ver].q_minimumSize); + return QSizeF(sizehint_totalBoxes[Hor].q_minimumSize, sizehint_totalBoxes[Ver].q_minimumSize); case Qt::PreferredSize: - return QSizeF(q_totalBoxes[Hor].q_preferredSize, q_totalBoxes[Ver].q_preferredSize); + return QSizeF(sizehint_totalBoxes[Hor].q_preferredSize, sizehint_totalBoxes[Ver].q_preferredSize); case Qt::MaximumSize: - return QSizeF(q_totalBoxes[Hor].q_maximumSize, q_totalBoxes[Ver].q_maximumSize); + return QSizeF(sizehint_totalBoxes[Hor].q_maximumSize, sizehint_totalBoxes[Ver].q_maximumSize); case Qt::MinimumDescent: - return QSizeF(-1.0, q_totalBoxes[Hor].q_minimumDescent); // ### doesn't work + return QSizeF(-1.0, sizehint_totalBoxes[Hor].q_minimumDescent); // ### doesn't work default: break; } @@ -1291,6 +1347,7 @@ void QGridLayoutEngine::insertOrRemoveRows(int row, int delta, Qt::Orientation o } void QGridLayoutEngine::fillRowData(QGridLayoutRowData *rowData, const QLayoutStyleInfo &styleInfo, + qreal *colPositions, qreal *colSizes, Qt::Orientation orientation) const { const int ButtonMask = QSizePolicy::ButtonBox | QSizePolicy::PushButton; @@ -1404,11 +1461,21 @@ void QGridLayoutEngine::fillRowData(QGridLayoutRowData *rowData, const QLayoutSt box = &multiCell.q_box; multiCell.q_stretch = itemStretch; } - // Items with constraints are not included in the orientation that - // they are constrained (since it depends on the hfw/constraint function). - // They must be combined at a later stage. - if (!item->hasDynamicConstraint() || orientation != item->dynamicConstraintOrientation()) + // Items with constraints need to be passed the constraint + if (colSizes && colPositions && item->hasDynamicConstraint() && orientation == item->dynamicConstraintOrientation()) { + /* Get the width of the item by summing up the widths of the columns that it spans. + * We need to have already calculated the widths of the columns by calling + * q_columns->calculateGeometries() before hand and passing the value in the colSizes + * and colPositions parameters. + * The variable name is still colSizes even when it actually has the row sizes + */ + qreal length = colSizes[item->lastColumn(orientation)]; + if (item->columnSpan(orientation) != 1) + length += colPositions[item->lastColumn(orientation)] - colPositions[item->firstColumn(orientation)]; + box->combine(item->box(orientation, length)); + } else { box->combine(item->box(orientation)); + } if (effectiveRowSpan == 1) { QSizePolicy::ControlTypes controls = item->controlTypes(top); @@ -1545,115 +1612,18 @@ void QGridLayoutEngine::ensureEffectiveFirstAndLastRows() const } } -void QGridLayoutEngine::ensureColumnAndRowData(const QLayoutStyleInfo &styleInfo) const +void QGridLayoutEngine::ensureColumnAndRowData(QGridLayoutRowData *rowData, QGridLayoutBox *totalBox, + const QLayoutStyleInfo &styleInfo, + qreal *colPositions, qreal *colSizes, + Qt::Orientation orientation) const { - if (q_cachedDataForStyleInfo == styleInfo) - return; - - q_columnData.reset(columnCount()); - q_rowData.reset(rowCount()); - - fillRowData(&q_columnData, styleInfo, Qt::Horizontal); - fillRowData(&q_rowData, styleInfo, Qt::Vertical); - - q_columnData.distributeMultiCells(); - q_rowData.distributeMultiCells(); - - q_totalBoxes[Hor] = q_columnData.totalBox(0, columnCount()); - q_totalBoxes[Ver] = q_rowData.totalBox(0, rowCount()); - - q_cachedDataForStyleInfo = styleInfo; + rowData->reset(rowCount(orientation)); + fillRowData(rowData, styleInfo, colPositions, colSizes, orientation); + rowData->distributeMultiCells(); + *totalBox = rowData->totalBox(0, rowCount(orientation)); + //We have items whose width depends on their height } -QSizeF QGridLayoutEngine::dynamicallyConstrainedSizeHint(Qt::SizeHint which, - const QSizeF &constraint) const -{ - Q_ASSERT(hasDynamicConstraint()); - if (constraint.width() < 0 && constraint.height() < 0) { - // Process the hfw / wfh items that we did not process in fillRowData() - const Qt::Orientation constraintOrient = constraintOrientation(); - - QGridLayoutRowData rowData = constraintOrient == Qt::Vertical ? q_rowData : q_columnData; - for (int i = q_items.count() - 1; i >= 0; --i) { - QGridLayoutItem *item = q_items.at(i); - if (item->hasDynamicConstraint()) { - QGridLayoutBox box = item->box(constraintOrient); - QGridLayoutBox &rowBox = rowData.boxes[item->firstRow(constraintOrient)]; - rowBox.combine(box); - } - } - - QGridLayoutBox totalBoxes[2]; - if (constraintOrient == Qt::Vertical) { - totalBoxes[Hor] = q_columnData.totalBox(0, columnCount()); - totalBoxes[Ver] = rowData.totalBox(0, rowCount()); - } else { - totalBoxes[Hor] = rowData.totalBox(0, columnCount()); - totalBoxes[Ver] = q_rowData.totalBox(0, rowCount()); - } - return QSizeF(totalBoxes[Hor].q_sizes(which), totalBoxes[Ver].q_sizes(which)); - } - - - Q_ASSERT(constraint.width() >= 0 || constraint.height() >= 0); - q_xx.resize(columnCount()); - q_yy.resize(rowCount()); - q_widths.resize(columnCount()); - q_heights.resize(rowCount()); - q_descents.resize(rowCount()); - - - const Qt::Orientation orientation = constraintOrientation(); - QGridLayoutRowData *colData; - QGridLayoutRowData constrainedRowData; - QGridLayoutBox *totalBox; - qreal *sizes; - qreal *pos; - qreal *descents; - qreal targetSize; - qreal cCount; - qreal rCount; - - if (orientation == Qt::Vertical) { - // height for width - colData = &q_columnData; - totalBox = &q_totalBoxes[Hor]; - sizes = q_widths.data(); - pos = q_xx.data(); - descents = 0; - targetSize = constraint.width(); - cCount = columnCount(); - rCount = rowCount(); - constrainedRowData = q_rowData; - } else { - // width for height - colData = &q_rowData; - totalBox = &q_totalBoxes[Ver]; - sizes = q_heights.data(); - pos = q_yy.data(); - descents = q_descents.data(); - targetSize = constraint.height(); - cCount = rowCount(); - rCount = columnCount(); - constrainedRowData = q_columnData; - } - colData->calculateGeometries(0, cCount, targetSize, pos, sizes, descents, *totalBox); - for (int i = q_items.count() - 1; i >= 0; --i) { - QGridLayoutItem *item = q_items.at(i); - - if (item->hasDynamicConstraint()) { - const qreal size = sizes[item->firstColumn(orientation)]; - QGridLayoutBox box = item->box(orientation, size); - QGridLayoutBox &rowBox = constrainedRowData.boxes[item->firstRow(orientation)]; - rowBox.combine(box); - } - } - const qreal newSize = constrainedRowData.totalBox(0, rCount).q_sizes(which); - - return (orientation == Qt::Vertical) ? QSizeF(targetSize, newSize) : QSizeF(newSize, targetSize); -} - - /** returns false if the layout has contradicting constraints (i.e. some items with a horizontal constraint and other items with a vertical constraint) @@ -1700,85 +1670,41 @@ Qt::Orientation QGridLayoutEngine::constraintOrientation() const void QGridLayoutEngine::ensureGeometries(const QLayoutStyleInfo &styleInfo, const QSizeF &size) const { - ensureColumnAndRowData(styleInfo); - if (q_cachedSize == size) + if (q_cachedDataForStyleInfo == styleInfo && q_cachedSize == size) return; + q_cachedDataForStyleInfo = styleInfo; + q_cachedSize = size; + q_xx.resize(columnCount()); - q_yy.resize(rowCount()); q_widths.resize(columnCount()); + q_yy.resize(rowCount()); q_heights.resize(rowCount()); q_descents.resize(rowCount()); - - Qt::Orientation orientation = Qt::Vertical; - if (hasDynamicConstraint()) - orientation = constraintOrientation(); - - /* - In order to do hfw we need to first distribute the columns, then the rows. - In order to do wfh we need to first distribute the rows, then the columns. - - If there is no constraint, the order of distributing the rows or columns first is irrelevant. - We choose horizontal just to keep the same behaviour as before (however, there shouldn't - be any behaviour difference). - */ - - QGridLayoutRowData *colData; - QGridLayoutRowData rowData; - qreal *widths; - qreal *heights; - qreal *xx; - qreal *yy; - qreal *xdescents = 0; - qreal *ydescents = 0; - qreal cCount; - qreal rCount; - QSizeF oSize = size; - if (orientation == Qt::Vertical) { - // height for width - colData = &q_columnData; - rowData = q_rowData; - widths = q_widths.data(); - heights = q_heights.data(); - xx = q_xx.data(); - yy = q_yy.data(); - cCount = columnCount(); - rCount = rowCount(); - ydescents = q_descents.data(); + if(constraintOrientation() != Qt::Horizontal) { + //We might have items whose width depends on their height + ensureColumnAndRowData(&q_columnData, &q_totalBoxes[Hor], styleInfo, NULL, NULL, Qt::Horizontal); + //Calculate column widths and positions, and put results in q_xx.data() and q_widths.data() so that we can use this information as + //constraints to find the row heights + q_columnData.calculateGeometries(0, columnCount(), size.width(), q_xx.data(), q_widths.data(), + 0, q_totalBoxes[Hor]); + ensureColumnAndRowData(&q_rowData, &q_totalBoxes[Ver], styleInfo, q_xx.data(), q_widths.data(), Qt::Vertical); + //Calculate row heights and positions, and put results in q_yy.data() and q_heights.data() + q_rowData.calculateGeometries(0, rowCount(), size.height(), q_yy.data(), q_heights.data(), + q_descents.data(), q_totalBoxes[Ver]); } else { - // width for height - colData = &q_rowData; - rowData = q_columnData; - widths = q_heights.data(); - heights = q_widths.data(); - xx = q_yy.data(); - yy = q_xx.data(); - cCount = rowCount(); - rCount = columnCount(); - xdescents = q_descents.data(); - oSize.transpose(); + //We have items whose height depends on their width + ensureColumnAndRowData(&q_rowData, &q_totalBoxes[Ver], styleInfo, NULL, NULL, Qt::Vertical); + //Calculate row heights and positions, and put results in q_yy.data() and q_heights.data() so that we can use this information as + //constraints to find the column widths + q_rowData.calculateGeometries(0, rowCount(), size.height(), q_yy.data(), q_heights.data(), + q_descents.data(), q_totalBoxes[Ver]); + ensureColumnAndRowData(&q_columnData, &q_totalBoxes[Hor], styleInfo, q_yy.data(), q_heights.data(), Qt::Horizontal); + //Calculate row heights and positions, and put results in q_yy.data() and q_heights.data() + q_columnData.calculateGeometries(0, columnCount(), size.width(), q_xx.data(), q_widths.data(), + 0, q_totalBoxes[Hor]); } - - colData->calculateGeometries(0, cCount, oSize.width(), xx, widths, - xdescents, q_totalBoxes[orientation == Qt::Horizontal]); - for (int i = q_items.count() - 1; i >= 0; --i) { - QGridLayoutItem *item = q_items.at(i); - const int col = item->firstColumn(orientation); - const int row = item->firstRow(orientation); - if (item->hasDynamicConstraint()) { - const qreal sz = widths[col]; - QGridLayoutBox box = item->box(orientation, sz); - rowData.boxes[row].combine(box); - } - } - - QGridLayoutBox &totalBox = q_totalBoxes[orientation == Qt::Vertical]; - totalBox = rowData.totalBox(0, rCount); - rowData.calculateGeometries(0, rCount, oSize.height(), yy, heights, - ydescents, totalBox); - - q_cachedSize = size; } QT_END_NAMESPACE diff --git a/src/gui/graphicsview/qgridlayoutengine_p.h b/src/gui/graphicsview/qgridlayoutengine_p.h index 580af7e..02c74b0 100644 --- a/src/gui/graphicsview/qgridlayoutengine_p.h +++ b/src/gui/graphicsview/qgridlayoutengine_p.h @@ -93,8 +93,8 @@ enum LayoutSide { enum { NoConstraint, - HorizontalConstraint, - VerticalConstraint, + HorizontalConstraint, // Width depends on the height + VerticalConstraint, // Height depends on the width UnknownConstraint, // need to update cache UnfeasibleConstraint // not feasible, it be has some items with Vertical and others with Horizontal constraints }; @@ -410,9 +410,14 @@ private: void setItemAt(int row, int column, QGridLayoutItem *item); void insertOrRemoveRows(int row, int delta, Qt::Orientation orientation = Qt::Vertical); void fillRowData(QGridLayoutRowData *rowData, const QLayoutStyleInfo &styleInfo, - Qt::Orientation orientation = Qt::Vertical) const; + qreal *colPositions, qreal *colSizes, + Qt::Orientation orientation = Qt::Vertical) const; void ensureEffectiveFirstAndLastRows() const; - void ensureColumnAndRowData(const QLayoutStyleInfo &styleInfo) const; + void ensureColumnAndRowData(QGridLayoutRowData *rowData, QGridLayoutBox *totalBox, + const QLayoutStyleInfo &styleInfo, + qreal *colPositions, qreal *colSizes, + Qt::Orientation orientation) const; + void ensureGeometries(const QLayoutStyleInfo &styleInfo, const QSizeF &size) const; // User input diff --git a/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp b/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp index 03c1d5b..3827018 100644 --- a/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp +++ b/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp @@ -108,6 +108,7 @@ private slots: void styleInfoLeak(); void task236367_maxSizeHint(); void heightForWidth(); + void heightForWidthWithSpanning(); }; class RectWidget : public QGraphicsWidget @@ -2571,6 +2572,40 @@ void tst_QGraphicsGridLayout::heightForWidth() } +void tst_QGraphicsGridLayout::heightForWidthWithSpanning() +{ + QGraphicsWidget *widget = new QGraphicsWidget; + QGraphicsGridLayout *layout = new QGraphicsGridLayout; + widget->setLayout(layout); + layout->setContentsMargins(0, 0, 0, 0); + layout->setSpacing(0); + + RectWidget *w = new RectWidget; + w->setSizeHint(Qt::MinimumSize, QSizeF(1,1)); + w->setSizeHint(Qt::MaximumSize, QSizeF(30000,30000)); + w->setConstraintFunction(hfw); + QSizePolicy sp(QSizePolicy::Preferred, QSizePolicy::Preferred); + sp.setHeightForWidth(true); + w->setSizePolicy(sp); + layout->addItem(w, 0,0,2,2); + + QCOMPARE(layout->effectiveSizeHint(Qt::MinimumSize, QSizeF(-1, -1)), QSizeF(1, 100)); + QCOMPARE(layout->effectiveSizeHint(Qt::PreferredSize, QSizeF(-1, -1)), QSizeF(200, 100)); + QCOMPARE(layout->effectiveSizeHint(Qt::MaximumSize, QSizeF(-1, -1)), QSizeF(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); + + QCOMPARE(layout->effectiveSizeHint(Qt::MinimumSize, QSizeF(200, -1)), QSizeF(200, 100)); + QCOMPARE(layout->effectiveSizeHint(Qt::PreferredSize, QSizeF(200, -1)), QSizeF(200, 100)); + QCOMPARE(layout->effectiveSizeHint(Qt::MaximumSize, QSizeF(200, -1)), QSizeF(200, QWIDGETSIZE_MAX)); + + QCOMPARE(layout->effectiveSizeHint(Qt::MinimumSize, QSizeF(2, -1)), QSizeF(2, 10000)); + QCOMPARE(layout->effectiveSizeHint(Qt::PreferredSize, QSizeF(2, -1)), QSizeF(2, 10000)); + QCOMPARE(layout->effectiveSizeHint(Qt::MaximumSize, QSizeF(2, -1)), QSizeF(2, QWIDGETSIZE_MAX)); + + QCOMPARE(layout->effectiveSizeHint(Qt::MinimumSize, QSizeF(200, -1)), QSizeF(200, 100)); + QCOMPARE(layout->effectiveSizeHint(Qt::PreferredSize, QSizeF(200, -1)), QSizeF(200, 100)); + QCOMPARE(layout->effectiveSizeHint(Qt::MaximumSize, QSizeF(200, -1)), QSizeF(200, QWIDGETSIZE_MAX)); +} + QTEST_MAIN(tst_QGraphicsGridLayout) #include "tst_qgraphicsgridlayout.moc" -- cgit v0.12 From fcda1b785bd7d86011f49bfe96cb22b04202933f Mon Sep 17 00:00:00 2001 From: John Tapsell Date: Fri, 8 Oct 2010 15:10:20 +0100 Subject: QGraphicsLayoutItem - user set sizes should always override, even if there's a constraint Notes: * I have had to remove some of the old unit tests because the tested for strange behaviour. Now that height for width items behave more like normal items, it's no longer so easy to calculate what the geometries should be in strangely-sized layouts. * This also fixes alignment of height-for-width objects and adds a unit test for this. This couldn't be done in a seperate commit since the two fixes are related. Merge-request: 847 Reviewed-by: Olivier Goffart --- src/gui/graphicsview/qgraphicslayoutitem.cpp | 4 +- src/gui/graphicsview/qgridlayoutengine.cpp | 17 +- .../tst_qgraphicsgridlayout.cpp | 333 +++++++++++---------- 3 files changed, 188 insertions(+), 166 deletions(-) diff --git a/src/gui/graphicsview/qgraphicslayoutitem.cpp b/src/gui/graphicsview/qgraphicslayoutitem.cpp index 634f68c..e43f7fa 100644 --- a/src/gui/graphicsview/qgraphicslayoutitem.cpp +++ b/src/gui/graphicsview/qgraphicslayoutitem.cpp @@ -140,11 +140,9 @@ QSizeF *QGraphicsLayoutItemPrivate::effectiveSizeHints(const QSizeF &constraint) if (!sizeHintCacheDirty && cachedConstraint == constraint) return cachedSizeHints; - const bool hasConstraint = constraint.width() >= 0 || constraint.height() >= 0; - for (int i = 0; i < Qt::NSizeHints; ++i) { cachedSizeHints[i] = constraint; - if (userSizeHints && !hasConstraint) + if (userSizeHints) combineSize(cachedSizeHints[i], userSizeHints[i]); } diff --git a/src/gui/graphicsview/qgridlayoutengine.cpp b/src/gui/graphicsview/qgridlayoutengine.cpp index acac46f..e486b4d 100644 --- a/src/gui/graphicsview/qgridlayoutengine.cpp +++ b/src/gui/graphicsview/qgridlayoutengine.cpp @@ -631,14 +631,17 @@ QRectF QGridLayoutItem::geometryWithin(qreal x, qreal y, qreal width, qreal heig qreal cellWidth = width; qreal cellHeight = height; - QSize constraint; + + QSizeF size = effectiveMaxSize(QSizeF(-1,-1)); if (hasDynamicConstraint()) { - if (dynamicConstraintOrientation() == Qt::Vertical) - constraint.setWidth(cellWidth); - else - constraint.setHeight(cellHeight); + if (dynamicConstraintOrientation() == Qt::Vertical) { + if (size.width() > cellWidth) + size = effectiveMaxSize(QSizeF(cellWidth, -1)); + } else if(size.height() > cellHeight) { + size = effectiveMaxSize(QSizeF(-1, cellHeight)); + } } - QSizeF size = effectiveMaxSize(constraint).boundedTo(QSizeF(cellWidth, cellHeight)); + size = size.boundedTo(QSizeF(cellWidth, cellHeight)); width = size.width(); height = size.height(); @@ -714,7 +717,7 @@ QSizeF QGridLayoutItem::effectiveMaxSize(const QSizeF &constraint) const } if (!size.isValid()) { - QSizeF maxSize = layoutItem()->effectiveSizeHint(Qt::MaximumSize, constraint); + QSizeF maxSize = layoutItem()->effectiveSizeHint(Qt::MaximumSize, size); if (size.width() == -1) size.setWidth(maxSize.width()); if (size.height() == -1) diff --git a/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp b/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp index 3827018..174e4aa 100644 --- a/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp +++ b/tests/auto/qgraphicsgridlayout/tst_qgraphicsgridlayout.cpp @@ -61,13 +61,19 @@ private slots: void qgraphicsgridlayout(); void addItem_data(); void addItem(); + void alignment_data(); void alignment(); void alignment2(); void alignment2_data(); + void columnAlignment_data(); void columnAlignment(); + void columnCount_data(); void columnCount(); + void columnMaximumWidth_data(); void columnMaximumWidth(); + void columnMinimumWidth_data(); void columnMinimumWidth(); + void columnPreferredWidth_data(); void columnPreferredWidth(); void setColumnFixedWidth(); void columnSpacing(); @@ -78,12 +84,18 @@ private slots: void horizontalSpacing(); void itemAt(); void removeAt(); + void rowAlignment_data(); void rowAlignment(); + void rowCount_data(); void rowCount(); + void rowMaximumHeight_data(); void rowMaximumHeight(); + void rowMinimumHeight_data(); void rowMinimumHeight(); + void rowPreferredHeight_data(); void rowPreferredHeight(); void rowSpacing(); + void rowStretchFactor_data(); void rowStretchFactor(); void setColumnSpacing_data(); void setColumnSpacing(); @@ -98,6 +110,7 @@ private slots: void sizeHint(); void verticalSpacing_data(); void verticalSpacing(); + void layoutDirection_data(); void layoutDirection(); void removeLayout(); void defaultStretchFactors_data(); @@ -371,7 +384,7 @@ void tst_QGraphicsGridLayout::qgraphicsgridlayout() layout.verticalSpacing(); } -static void populateLayout(QGraphicsGridLayout *gridLayout, int width, int height) +static void populateLayout(QGraphicsGridLayout *gridLayout, int width, int height, bool hasHeightForWidth = false) { for (int y = 0; y < height; ++y) { for (int x = 0; x < width; ++x) { @@ -380,6 +393,9 @@ static void populateLayout(QGraphicsGridLayout *gridLayout, int width, int heigh item->setPreferredSize(25, 25); item->setMaximumSize(50, 50); gridLayout->addItem(item, y, x); + QSizePolicy policy = item->sizePolicy(); + policy.setHeightForWidth(hasHeightForWidth); + item->setSizePolicy(policy); } } } @@ -396,18 +412,22 @@ static void populateLayout(QGraphicsGridLayout *gridLayout, int width, int heigh * |xxxx|+---|---+| * +----+----+----+ */ -static void populateLayoutWithSpansAndHoles(QGraphicsGridLayout *gridLayout) +static void populateLayoutWithSpansAndHoles(QGraphicsGridLayout *gridLayout, bool hasHeightForWidth = false) { QGraphicsWidget *item = new RectWidget(); item->setMinimumSize(10, 10); item->setPreferredSize(25, 25); item->setMaximumSize(50, 50); + QSizePolicy sizepolicy = item->sizePolicy(); + sizepolicy.setHeightForWidth(hasHeightForWidth); + item->setSizePolicy(sizepolicy); gridLayout->addItem(item, 0, 0, 1, 2); item = new RectWidget(); item->setMinimumSize(10, 10); item->setPreferredSize(25, 25); item->setMaximumSize(50, 50); + item->setSizePolicy(sizepolicy); gridLayout->addItem(item, 1, 1, 1, 2); } @@ -460,19 +480,28 @@ void tst_QGraphicsGridLayout::addItem() delete layout; } +void tst_QGraphicsGridLayout::alignment_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} + // public Qt::Alignment alignment(QGraphicsLayoutItem* item) const void tst_QGraphicsGridLayout::alignment() { #ifdef Q_WS_MAC QSKIP("Resizing a QGraphicsWidget to effectiveSizeHint(Qt::MaximumSize) is currently not supported on mac", SkipAll); #endif + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 3, 2); + populateLayout(layout, 3, 2, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); @@ -524,6 +553,14 @@ void tst_QGraphicsGridLayout::alignment() delete widget; } +void tst_QGraphicsGridLayout::columnAlignment_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} + // public void setColumnAlignment(int column, Qt::Alignment alignment) // public Qt::Alignment columnAlignment(int column) const void tst_QGraphicsGridLayout::columnAlignment() @@ -531,13 +568,14 @@ void tst_QGraphicsGridLayout::columnAlignment() #ifdef Q_WS_MAC QSKIP("Resizing a QGraphicsWidget to effectiveSizeHint(Qt::MaximumSize) is currently not supported on mac", SkipAll); #endif + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 3, 2); + populateLayout(layout, 3, 2, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(1); widget->setContentsMargins(0, 0, 0, 0); @@ -583,9 +621,17 @@ void tst_QGraphicsGridLayout::columnAlignment() delete widget; } +void tst_QGraphicsGridLayout::columnCount_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} // public int columnCount() const void tst_QGraphicsGridLayout::columnCount() { + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); @@ -617,7 +663,7 @@ void tst_QGraphicsGridLayout::columnCount() // ### Talk with Jasmin. Not sure if removeAt() should adjust columnCount(). widget->setLayout(0); layout = new QGraphicsGridLayout(); - populateLayout(layout, 3, 2); + populateLayout(layout, 3, 2, hasHeightForWidth); QCOMPARE(layout->columnCount(), 3); layout->removeAt(5); layout->removeAt(3); @@ -632,16 +678,24 @@ void tst_QGraphicsGridLayout::columnCount() delete widget; } +void tst_QGraphicsGridLayout::columnMaximumWidth_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} // public qreal columnMaximumWidth(int column) const void tst_QGraphicsGridLayout::columnMaximumWidth() { + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 3, 2); + populateLayout(layout, 3, 2, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); @@ -667,16 +721,24 @@ void tst_QGraphicsGridLayout::columnMaximumWidth() delete widget; } +void tst_QGraphicsGridLayout::columnMinimumWidth_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} // public qreal columnMinimumWidth(int column) const void tst_QGraphicsGridLayout::columnMinimumWidth() { + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 3, 2); + populateLayout(layout, 3, 2, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); @@ -702,16 +764,24 @@ void tst_QGraphicsGridLayout::columnMinimumWidth() delete widget; } +void tst_QGraphicsGridLayout::columnPreferredWidth_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} // public qreal columnPreferredWidth(int column) const void tst_QGraphicsGridLayout::columnPreferredWidth() { + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 3, 2); + populateLayout(layout, 3, 2, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); @@ -1021,16 +1091,25 @@ void tst_QGraphicsGridLayout::removeAt() delete widget; } +void tst_QGraphicsGridLayout::rowAlignment_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} + // public Qt::Alignment rowAlignment(int row) const void tst_QGraphicsGridLayout::rowAlignment() { + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 2, 3); + populateLayout(layout, 2, 3, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(1); widget->setContentsMargins(0, 0, 0, 0); @@ -1080,17 +1159,26 @@ void tst_QGraphicsGridLayout::rowAlignment() delete widget; } +void tst_QGraphicsGridLayout::rowCount_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} + // public int rowCount() const // public int columnCount() const void tst_QGraphicsGridLayout::rowCount() { + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 2, 3); + populateLayout(layout, 2, 3, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); widget->setContentsMargins(0, 0, 0, 0); @@ -1100,23 +1188,32 @@ void tst_QGraphicsGridLayout::rowCount() // with spans and holes... widget->setLayout(0); layout = new QGraphicsGridLayout(); - populateLayoutWithSpansAndHoles(layout); + populateLayoutWithSpansAndHoles(layout, hasHeightForWidth); QCOMPARE(layout->rowCount(), 2); QCOMPARE(layout->columnCount(), 3); delete widget; } +void tst_QGraphicsGridLayout::rowMaximumHeight_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} + // public qreal rowMaximumHeight(int row) const void tst_QGraphicsGridLayout::rowMaximumHeight() { + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout; scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 2, 3); + populateLayout(layout, 2, 3, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); @@ -1142,16 +1239,24 @@ void tst_QGraphicsGridLayout::rowMaximumHeight() delete widget; } +void tst_QGraphicsGridLayout::rowMinimumHeight_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} // public qreal rowMinimumHeight(int row) const void tst_QGraphicsGridLayout::rowMinimumHeight() { + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 2, 3); + populateLayout(layout, 2, 3, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); @@ -1177,16 +1282,24 @@ void tst_QGraphicsGridLayout::rowMinimumHeight() delete widget; } +void tst_QGraphicsGridLayout::rowPreferredHeight_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} // public qreal rowPreferredHeight(int row) const void tst_QGraphicsGridLayout::rowPreferredHeight() { + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 2, 3); + populateLayout(layout, 2, 3, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); @@ -1275,16 +1388,25 @@ void tst_QGraphicsGridLayout::rowSpacing() } +void tst_QGraphicsGridLayout::rowStretchFactor_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} + // public int rowStretchFactor(int row) const void tst_QGraphicsGridLayout::rowStretchFactor() { + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 2, 3); + populateLayout(layout, 2, 3, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); layout->setSpacing(0); @@ -1308,9 +1430,12 @@ void tst_QGraphicsGridLayout::setColumnSpacing_data() { QTest::addColumn("column"); QTest::addColumn("spacing"); - QTest::newRow("null") << 0 << qreal(0.0); - QTest::newRow("10") << 0 << qreal(10.0); + QTest::addColumn("hasHeightForWidth"); + QTest::newRow("null") << 0 << qreal(0.0) << false; + QTest::newRow("10") << 0 << qreal(10.0) << false; + QTest::newRow("null, hasHeightForWidth") << 0 << qreal(0.0) << true; + QTest::newRow("10, hasHeightForWidth") << 0 << qreal(10.0) << true; } // public void setColumnSpacing(int column, qreal spacing) @@ -1318,6 +1443,7 @@ void tst_QGraphicsGridLayout::setColumnSpacing() { QFETCH(int, column); QFETCH(qreal, spacing); + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); @@ -1325,7 +1451,7 @@ void tst_QGraphicsGridLayout::setColumnSpacing() QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 3, 2); + populateLayout(layout, 3, 2, hasHeightForWidth); layout->setSpacing(0); layout->setContentsMargins(0, 0, 0, 0); qreal oldSpacing = layout->columnSpacing(column); @@ -1362,9 +1488,12 @@ void tst_QGraphicsGridLayout::setRowSpacing_data() { QTest::addColumn("row"); QTest::addColumn("spacing"); - QTest::newRow("null") << 0 << qreal(0.0); - QTest::newRow("10") << 0 << qreal(10.0); + QTest::addColumn("hasHeightForWidth"); + QTest::newRow("null") << 0 << qreal(0.0) << false; + QTest::newRow("10") << 0 << qreal(10.0) << false; + QTest::newRow("null, hasHeightForWidth") << 0 << qreal(0.0) << true; + QTest::newRow("10, hasHeightForWidth") << 0 << qreal(10.0) << true; } // public void setRowSpacing(int row, qreal spacing) @@ -1372,6 +1501,7 @@ void tst_QGraphicsGridLayout::setRowSpacing() { QFETCH(int, row); QFETCH(qreal, spacing); + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); @@ -1379,7 +1509,7 @@ void tst_QGraphicsGridLayout::setRowSpacing() QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 3, 2); + populateLayout(layout, 3, 2, hasHeightForWidth); layout->setSpacing(0); layout->setContentsMargins(0, 0, 0, 0); qreal oldSpacing = layout->rowSpacing(row); @@ -1393,21 +1523,25 @@ void tst_QGraphicsGridLayout::setRowSpacing() void tst_QGraphicsGridLayout::setSpacing_data() { QTest::addColumn("spacing"); - QTest::newRow("zero") << qreal(0.0); - QTest::newRow("17") << qreal(17.0); + QTest::addColumn("hasHeightForWidth"); + QTest::newRow("zero") << qreal(0.0) << false; + QTest::newRow("17") << qreal(17.0) << false; + QTest::newRow("zero, hasHeightForWidth") << qreal(0.0) << true; + QTest::newRow("17, hasHeightForWidth") << qreal(17.0) << true; } // public void setSpacing(qreal spacing) void tst_QGraphicsGridLayout::setSpacing() { QFETCH(qreal, spacing); + QFETCH(bool, hasHeightForWidth); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsWidget *widget = new QGraphicsWidget(0, Qt::Window); QGraphicsGridLayout *layout = new QGraphicsGridLayout(); scene.addItem(widget); widget->setLayout(layout); - populateLayout(layout, 3, 2); + populateLayout(layout, 3, 2, hasHeightForWidth); layout->setContentsMargins(0, 0, 0, 0); QSizeF sh = layout->sizeHint(Qt::PreferredSize, QSizeF()); qreal oldVSpacing = layout->verticalSpacing(); @@ -1538,8 +1672,18 @@ void tst_QGraphicsGridLayout::verticalSpacing() delete widget; } +void tst_QGraphicsGridLayout::layoutDirection_data() +{ + QTest::addColumn("hasHeightForWidth"); + + QTest::newRow("") << false; + QTest::newRow("hasHeightForWidth") << true; +} + void tst_QGraphicsGridLayout::layoutDirection() { + QFETCH(bool, hasHeightForWidth); + QGraphicsScene scene; QGraphicsView view(&scene); @@ -1562,6 +1706,12 @@ void tst_QGraphicsGridLayout::layoutDirection() w4->setMinimumSize(30, 20); layout->addItem(w4, 1, 1); + QSizePolicy policy = w1->sizePolicy(); + policy.setHeightForWidth(hasHeightForWidth); + w1->setSizePolicy(policy); + w2->setSizePolicy(policy); + w4->setSizePolicy(policy); + layout->setAlignment(w2, Qt::AlignRight); layout->setAlignment(w3, Qt::AlignLeft); @@ -2200,9 +2350,9 @@ void tst_QGraphicsGridLayout::geometries_data() .preferredSize(QSizeF(50,10)) .maxSize(QSizeF(100, 100)) << ItemDesc(1,1) - .minSize(QSizeF(40,40)) - .preferredSize(QSizeF(50,400)) - .maxSize(QSizeF(500, 500)) + .minSize(QSizeF(40,-1)) + .preferredSize(QSizeF(50,-1)) + .maxSize(QSizeF(500, -1)) .heightForWidth(hfw1) ) << QSizeF(100, 401) @@ -2211,32 +2361,6 @@ void tst_QGraphicsGridLayout::geometries_data() << QRectF(0, 1, 50,100) << QRectF(50, 1, 50,400) ); - - QTest::newRow("hfw-h408") << (ItemList() - << ItemDesc(0,0) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(0,1) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(1,0) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(1,1) - .minSize(QSizeF(40,40)) - .preferredSize(QSizeF(50,400)) - .maxSize(QSizeF(500, 500)) - .heightForWidth(hfw1) - ) - << QSizeF(100, 408) - << (RectList() - << QRectF(0, 0, 50, 8) << QRectF(50, 0, 50, 8) - << QRectF(0, 8, 50,100) << QRectF(50, 8, 50,400) - ); - QTest::newRow("hfw-h410") << (ItemList() << ItemDesc(0,0) .minSize(QSizeF(1,1)) @@ -2262,109 +2386,6 @@ void tst_QGraphicsGridLayout::geometries_data() << QRectF(0, 10, 50,100) << QRectF(50, 10, 50,400) ); - QTest::newRow("hfw-h470") << (ItemList() - << ItemDesc(0,0) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(0,1) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(1,0) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(1,1) - .minSize(QSizeF(40,40)) - .preferredSize(QSizeF(50,400)) - .maxSize(QSizeF(500, 500)) - .heightForWidth(hfw1) - ) - << QSizeF(100, 470) - << (RectList() - << QRectF(0, 0, 50,70) << QRectF(50, 0, 50,70) - << QRectF(0, 70, 50,100) << QRectF(50, 70, 50,400) - ); - - - // change layout width and verify - QTest::newRow("hfw-w100") << (ItemList() - << ItemDesc(0,0) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(0,1) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(1,0) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(1,1) - .minSize(QSizeF(40,40)) - .preferredSize(QSizeF(50,400)) - .maxSize(QSizeF(5000, 5000)) - .heightForWidth(hfw1) - ) - << QSizeF(100, 401) - << (RectList() - << QRectF( 0, 0, 50, 1) << QRectF( 50, 0, 50, 1) - << QRectF( 0, 1, 50, 100) << QRectF( 50, 1, 50, 400) - ); - - QTest::newRow("hfw-w160") << (ItemList() - << ItemDesc(0,0) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(0,1) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(1,0) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(1,1) - .minSize(QSizeF(40,40)) - .preferredSize(QSizeF(50,400)) - .maxSize(QSizeF(5000, 5000)) - .heightForWidth(hfw1) - ) - << QSizeF(160, 401) - << (RectList() - << QRectF( 0, 0, 80, 100) << QRectF( 80, 0, 80, 100) - << QRectF( 0, 100, 80, 100) << QRectF( 80, 100, 80, 250) - ); - - - QTest::newRow("hfw-w500") << (ItemList() - << ItemDesc(0,0) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(0,1) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(1,0) - .minSize(QSizeF(1,1)) - .preferredSize(QSizeF(50,10)) - .maxSize(QSizeF(100, 100)) - << ItemDesc(1,1) - .minSize(QSizeF(40,40)) - .preferredSize(QSizeF(50,400)) - .maxSize(QSizeF(5000, 5000)) - .heightForWidth(hfw1) - ) - << QSizeF(500, 401) - << (RectList() - << QRectF( 0, 0, 100, 100) << QRectF(100, 0, 100, 100) - << QRectF( 0, 100, 100, 100) << QRectF(100, 100, 400, 50) - ); - } void tst_QGraphicsGridLayout::geometries() -- cgit v0.12 From 7f579703df80e54a61404702f854f91e2b33bb73 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Thu, 14 Oct 2010 09:46:38 +1000 Subject: Add new behavior example. --- .../declarative/animation/behaviors/wigglytext.qml | 108 +++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 examples/declarative/animation/behaviors/wigglytext.qml diff --git a/examples/declarative/animation/behaviors/wigglytext.qml b/examples/declarative/animation/behaviors/wigglytext.qml new file mode 100644 index 0000000..6cd93ab --- /dev/null +++ b/examples/declarative/animation/behaviors/wigglytext.qml @@ -0,0 +1,108 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the examples of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: container + + property string text: "Drag this text..." + property bool animated: true + + width: 640; height: 480; color: "#474747"; focus: true + + Keys.onPressed: { + if (event.key == Qt.Key_Delete || event.key == Qt.Key_Backspace) + container.remove() + else if (event.text != "") { + container.append(event.text) + } + } + + function append(text) { + container.animated = false + var lastLetter = container.children[container.children.length - 1] + var newLetter = letterComponent.createObject(container) + newLetter.text = text + newLetter.follow = lastLetter + container.animated = true + } + + function remove() { + if (container.children.length) + container.children[container.children.length - 1].destroy() + } + + function doLayout() { + var follow = null + for (var i = 0; i < container.text.length; ++i) { + var newLetter = letterComponent.createObject(container) + newLetter.text = container.text[i] + newLetter.follow = follow + follow = newLetter + } + } + + Component { + id: letterComponent + Text { + id: letter + property variant follow + + x: follow ? follow.x + follow.width : container.width / 3 + y: follow ? follow.y : container.height / 2 + + font.pixelSize: 40; font.bold: true + color: "#999999"; styleColor: "#222222"; style: Text.Raised + + MouseArea { + anchors.fill: parent + drag.target: letter; drag.axis: Drag.XandYAxis + onPressed: letter.color = "#dddddd" + onReleased: letter.color = "#999999" + } + + Behavior on x { enabled: container.animated; SpringAnimation { spring: 3; damping: 0.3; mass: 1.0 } } + Behavior on y { enabled: container.animated; SpringAnimation { spring: 3; damping: 0.3; mass: 1.0 } } + } + } + + Component.onCompleted: doLayout() +} -- cgit v0.12 From d2a8898e4d42fcf2c4cb51e9117690ae1616e350 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 14 Oct 2010 10:01:14 +1000 Subject: Make minehunt less cheerful An instance of failure being improperly shown as victory was rectified. Task-number: QT-3956 --- demos/declarative/minehunt/minehunt.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/demos/declarative/minehunt/minehunt.cpp b/demos/declarative/minehunt/minehunt.cpp index 9c82f30..709d945 100644 --- a/demos/declarative/minehunt/minehunt.cpp +++ b/demos/declarative/minehunt/minehunt.cpp @@ -195,6 +195,7 @@ bool MinehuntGame::flip(int row, int col) won = false; hasWonChanged(); setPlaying(false); + return true; } remaining--; @@ -202,6 +203,7 @@ bool MinehuntGame::flip(int row, int col) won = true; hasWonChanged(); setPlaying(false); + return true; } return true; } @@ -209,7 +211,7 @@ bool MinehuntGame::flip(int row, int col) bool MinehuntGame::flag(int row, int col) { TileData *t = tile(row, col); - if(!t) + if(!t || !playing) return false; t->setHasFlag(!t->hasFlag()); -- cgit v0.12 From 5dc99c2de83860c39abe56f4ad5d445508a25dd3 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 14 Oct 2010 10:08:57 +1000 Subject: Fix samegame tutorial js Turns out that subtraction is not commutative. Who knew? Task-number: QTBUG-13532 --- examples/declarative/tutorials/samegame/samegame4/content/samegame.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/declarative/tutorials/samegame/samegame4/content/samegame.js b/examples/declarative/tutorials/samegame/samegame4/content/samegame.js index 79ff0c1..ccc3f9d 100755 --- a/examples/declarative/tutorials/samegame/samegame4/content/samegame.js +++ b/examples/declarative/tutorials/samegame/samegame4/content/samegame.js @@ -145,7 +145,7 @@ function shuffleDown() { obj = board[index(column, row)]; if (obj == null) continue; - obj.x = (fallDist - column) * gameCanvas.blockSize; + obj.x = (column - fallDist) * gameCanvas.blockSize; board[index(column - fallDist, row)] = obj; board[index(column, row)] = null; } -- cgit v0.12 From 6fb13041677f00884746e7bc36e2c73f3fc5c991 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 14 Oct 2010 13:04:37 +1000 Subject: TextInput autoscroll now scrolls when the cursor moves Previously needed some actual text changes to scroll, which is incorrect Task-number: QTBUG-14230 --- src/declarative/graphicsitems/qdeclarativetextinput.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index 637dd77..0903427 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -1464,6 +1464,7 @@ void QDeclarativeTextInputPrivate::init() void QDeclarativeTextInput::cursorPosChanged() { Q_D(QDeclarativeTextInput); + d->updateHorizontalScroll(); updateRect();//TODO: Only update rect between pos's updateMicroFocus(); emit cursorPositionChanged(); -- cgit v0.12 From 896cf6f1523afcf5237efc1ca135672ca3cb8058 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 14 Oct 2010 14:41:15 +1000 Subject: Optimization: Don't generate intermediate QDeclarativeComponent's --- src/declarative/qml/qdeclarativecompileddata.cpp | 2 +- src/declarative/qml/qdeclarativecompiler.cpp | 8 ++-- src/declarative/qml/qdeclarativecompiler_p.h | 5 ++- src/declarative/qml/qdeclarativecomponent.cpp | 57 +++++++++++++----------- src/declarative/qml/qdeclarativecomponent_p.h | 7 +-- src/declarative/qml/qdeclarativetypeloader.cpp | 19 +------- src/declarative/qml/qdeclarativetypeloader_p.h | 2 - src/declarative/qml/qdeclarativevme.cpp | 12 +++-- 8 files changed, 48 insertions(+), 64 deletions(-) diff --git a/src/declarative/qml/qdeclarativecompileddata.cpp b/src/declarative/qml/qdeclarativecompileddata.cpp index 5d73d89..a4ecc77 100644 --- a/src/declarative/qml/qdeclarativecompileddata.cpp +++ b/src/declarative/qml/qdeclarativecompileddata.cpp @@ -205,7 +205,7 @@ const QMetaObject *QDeclarativeCompiledData::TypeReference::metaObject() const return type->metaObject(); } else { Q_ASSERT(component); - return static_cast(QObjectPrivate::get(component))->cc->root; + return component->root; } } diff --git a/src/declarative/qml/qdeclarativecompiler.cpp b/src/declarative/qml/qdeclarativecompiler.cpp index 74bc5bd..b2740b8 100644 --- a/src/declarative/qml/qdeclarativecompiler.cpp +++ b/src/declarative/qml/qdeclarativecompiler.cpp @@ -590,7 +590,7 @@ bool QDeclarativeCompiler::compile(QDeclarativeEngine *engine, COMPILE_EXCEPTION(parserRef->refObjects.first(), err); } } else if (tref.typeData) { - ref.component = tref.typeData->component(); + ref.component = tref.typeData->compiledData(); ref.ref = tref.typeData; ref.ref->addref(); } @@ -722,7 +722,7 @@ bool QDeclarativeCompiler::buildObject(Object *obj, const BindingContext &ctxt) obj->metatype = tr.metaObject(); if (tr.component) - obj->url = tr.component->url(); + obj->url = tr.component->url; if (tr.type) obj->typeName = tr.type->qmlTypeName(); obj->className = tr.className; @@ -940,7 +940,7 @@ void QDeclarativeCompiler::genObject(QDeclarativeParser::Object *obj) // ### Surely the creation of this property cache could be more efficient QDeclarativePropertyCache *propertyCache = 0; if (tr.component) - propertyCache = QDeclarativeComponentPrivate::get(tr.component)->cc->rootPropertyCache->copy(); + propertyCache = tr.component->rootPropertyCache->copy(); else propertyCache = enginePrivate->cache(obj->metaObject()->superClass())->copy(); @@ -957,7 +957,7 @@ void QDeclarativeCompiler::genObject(QDeclarativeParser::Object *obj) output->bytecode << meta; } else if (obj == unitRoot) { if (tr.component) - output->rootPropertyCache = QDeclarativeComponentPrivate::get(tr.component)->cc->rootPropertyCache; + output->rootPropertyCache = tr.component->rootPropertyCache; else output->rootPropertyCache = enginePrivate->cache(obj->metaObject()); diff --git a/src/declarative/qml/qdeclarativecompiler_p.h b/src/declarative/qml/qdeclarativecompiler_p.h index 89eef09..43a0901 100644 --- a/src/declarative/qml/qdeclarativecompiler_p.h +++ b/src/declarative/qml/qdeclarativecompiler_p.h @@ -93,10 +93,11 @@ public: QByteArray className; QDeclarativeType *type; - QDeclarativeComponent *component; +// QDeclarativeComponent *component; + QDeclarativeCompiledData *component; QDeclarativeRefCount *ref; - QObject *createInstance(QDeclarativeContextData *, const QBitField &) const; + QObject *createInstance(QDeclarativeContextData *, const QBitField &, QList *) const; const QMetaObject *metaObject() const; }; QList types; diff --git a/src/declarative/qml/qdeclarativecomponent.cpp b/src/declarative/qml/qdeclarativecomponent.cpp index cfef9cf..0a2a6db 100644 --- a/src/declarative/qml/qdeclarativecomponent.cpp +++ b/src/declarative/qml/qdeclarativecomponent.cpp @@ -733,48 +733,45 @@ QDeclarativeComponentPrivate::beginCreate(QDeclarativeContextData *context, cons return 0; } - QDeclarativeEnginePrivate *ep = QDeclarativeEnginePrivate::get(engine); + return begin(context, creationContext, cc, start, count, &state, 0, bindings); +} + +QObject * QDeclarativeComponentPrivate::begin(QDeclarativeContextData *parentContext, + QDeclarativeContextData *componentCreationContext, + QDeclarativeCompiledData *component, int start, int count, + ConstructionState *state, QList *errors, + const QBitField &bindings) +{ + QDeclarativeEnginePrivate *enginePriv = QDeclarativeEnginePrivate::get(parentContext->engine); + bool isRoot = !enginePriv->inBeginCreate; + + Q_ASSERT(!isRoot || state); // Either this isn't a root component, or a state data must be provided + Q_ASSERT((state != 0) ^ (errors != 0)); // One of state or errors (but not both) must be provided - bool isRoot = !ep->inBeginCreate; if (isRoot) QDeclarativeDebugTrace::startRange(QDeclarativeDebugTrace::Creating); - QDeclarativeDebugTrace::rangeData(QDeclarativeDebugTrace::Creating, cc->url); QDeclarativeContextData *ctxt = new QDeclarativeContextData; ctxt->isInternal = true; - ctxt->url = cc->url; - ctxt->imports = cc->importCache; + ctxt->url = component->url; + ctxt->imports = component->importCache; // Nested global imports - if (creationContext && start != -1) - ctxt->importedScripts = creationContext->importedScripts; - - cc->importCache->addref(); - ctxt->setParent(context); + if (componentCreationContext && start != -1) + ctxt->importedScripts = componentCreationContext->importedScripts; - QObject *rv = begin(ctxt, ep, cc, start, count, &state, bindings); + component->importCache->addref(); + ctxt->setParent(parentContext); - if (ep->isDebugging && rv) { - if (!context->isInternal) - context->asQDeclarativeContextPrivate()->instances.append(rv); - QDeclarativeEngineDebugServer::instance()->objectCreated(engine, rv); - } - - return rv; -} - -QObject * QDeclarativeComponentPrivate::begin(QDeclarativeContextData *ctxt, QDeclarativeEnginePrivate *enginePriv, - QDeclarativeCompiledData *component, int start, int count, - ConstructionState *state, const QBitField &bindings) -{ - bool isRoot = !enginePriv->inBeginCreate; enginePriv->inBeginCreate = true; QDeclarativeVME vme; QObject *rv = vme.run(ctxt, component, start, count, bindings); - if (vme.isError()) - state->errors = vme.errors(); + if (vme.isError()) { + if(errors) *errors = vme.errors(); + else state->errors = vme.errors(); + } if (isRoot) { enginePriv->inBeginCreate = false; @@ -794,6 +791,12 @@ QObject * QDeclarativeComponentPrivate::begin(QDeclarativeContextData *ctxt, QDe enginePriv->inProgressCreations++; } + if (enginePriv->isDebugging && rv) { + if (!parentContext->isInternal) + parentContext->asQDeclarativeContextPrivate()->instances.append(rv); + QDeclarativeEngineDebugServer::instance()->objectCreated(parentContext->engine, rv); + } + return rv; } diff --git a/src/declarative/qml/qdeclarativecomponent_p.h b/src/declarative/qml/qdeclarativecomponent_p.h index a551cc8..7b30bad 100644 --- a/src/declarative/qml/qdeclarativecomponent_p.h +++ b/src/declarative/qml/qdeclarativecomponent_p.h @@ -109,9 +109,10 @@ public: }; ConstructionState state; - static QObject *begin(QDeclarativeContextData *ctxt, QDeclarativeEnginePrivate *enginePriv, - QDeclarativeCompiledData *component, int start, int count, - ConstructionState *state, const QBitField &bindings = QBitField()); + static QObject *begin(QDeclarativeContextData *parentContext, QDeclarativeContextData *componentCreationContext, + QDeclarativeCompiledData *component, int start, int count, + ConstructionState *state, QList *errors, + const QBitField &bindings = QBitField()); static void beginDeferred(QDeclarativeEnginePrivate *enginePriv, QObject *object, ConstructionState *state); static void complete(QDeclarativeEnginePrivate *enginePriv, ConstructionState *state); diff --git a/src/declarative/qml/qdeclarativetypeloader.cpp b/src/declarative/qml/qdeclarativetypeloader.cpp index c8e1a07..c015519 100644 --- a/src/declarative/qml/qdeclarativetypeloader.cpp +++ b/src/declarative/qml/qdeclarativetypeloader.cpp @@ -719,7 +719,7 @@ void QDeclarativeTypeLoader::clearCache() QDeclarativeTypeData::QDeclarativeTypeData(const QUrl &url, QDeclarativeTypeLoader::Options options, QDeclarativeTypeLoader *manager) : QDeclarativeDataBlob(url, QmlFile), m_options(options), m_typesResolved(false), - m_compiledData(0), m_component(0), m_typeLoader(manager) + m_compiledData(0), m_typeLoader(manager) { } @@ -768,23 +768,6 @@ QDeclarativeCompiledData *QDeclarativeTypeData::compiledData() const return m_compiledData; } -QDeclarativeComponent *QDeclarativeTypeData::component() const -{ - if (!m_component) { - - if (m_compiledData) { - m_component = new QDeclarativeComponent(typeLoader()->engine(), m_compiledData, -1, -1, 0); - } else { - m_component = new QDeclarativeComponent(typeLoader()->engine()); - QDeclarativeComponentPrivate::get(m_component)->url = finalUrl(); - QDeclarativeComponentPrivate::get(m_component)->state.errors = errors(); - } - - } - - return m_component; -} - void QDeclarativeTypeData::registerCallback(TypeDataCallback *callback) { Q_ASSERT(!m_callbacks.contains(callback)); diff --git a/src/declarative/qml/qdeclarativetypeloader_p.h b/src/declarative/qml/qdeclarativetypeloader_p.h index 7381f28..718537a 100644 --- a/src/declarative/qml/qdeclarativetypeloader_p.h +++ b/src/declarative/qml/qdeclarativetypeloader_p.h @@ -243,7 +243,6 @@ public: const QList &resolvedScripts() const; QDeclarativeCompiledData *compiledData() const; - QDeclarativeComponent *component() const; // Used by QDeclarativeComponent to get notifications struct TypeDataCallback { @@ -278,7 +277,6 @@ private: bool m_typesResolved:1; QDeclarativeCompiledData *m_compiledData; - mutable QDeclarativeComponent *m_component; QList m_callbacks; diff --git a/src/declarative/qml/qdeclarativevme.cpp b/src/declarative/qml/qdeclarativevme.cpp index 360186c..db90aff 100644 --- a/src/declarative/qml/qdeclarativevme.cpp +++ b/src/declarative/qml/qdeclarativevme.cpp @@ -185,12 +185,9 @@ QObject *QDeclarativeVME::run(QDeclarativeVMEStack &stack, bindings = bindings.united(bindingSkipList); QObject *o = - types.at(instr.create.type).createInstance(ctxt, bindings); + types.at(instr.create.type).createInstance(ctxt, bindings, &vmeErrors); if (!o) { - if(types.at(instr.create.type).component) - vmeErrors << types.at(instr.create.type).component->errors(); - VME_EXCEPTION(QCoreApplication::translate("QDeclarativeVME","Unable to create object of type %1").arg(QString::fromLatin1(types.at(instr.create.type).className))); } @@ -933,8 +930,9 @@ QList QDeclarativeVME::errors() const } QObject * -QDeclarativeCompiledData::TypeReference::createInstance(QDeclarativeContextData *ctxt, - const QBitField &bindings) const +QDeclarativeCompiledData::TypeReference::createInstance(QDeclarativeContextData *ctxt, + const QBitField &bindings, + QList *errors) const { if (type) { QObject *rv = 0; @@ -948,7 +946,7 @@ QDeclarativeCompiledData::TypeReference::createInstance(QDeclarativeContextData return rv; } else { Q_ASSERT(component); - return QDeclarativeComponentPrivate::get(component)->create(ctxt, bindings); + return QDeclarativeComponentPrivate::begin(ctxt, 0, component, -1, -1, 0, errors, bindings); } } -- cgit v0.12 From bccb1a82fd796ca31b8b4777c29344bafc6d71d6 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Thu, 14 Oct 2010 14:54:33 +1000 Subject: Fix consistency of setting currentIndex in ListView and GridView. The behaviour of setting the currentIndex out of bounds, was different depending upon whether it was set -ve, beyond the end, or before component completed. The behaviour is now consistent - setting the currentIndex out of bounds is allowed and will cause the currentItem and highlightItem to become null. Task-number: QTBUG-12571 Reviewed-by: Michael Brasser --- .../graphicsitems/qdeclarativegridview.cpp | 67 ++++++++++++++-------- .../graphicsitems/qdeclarativelistview.cpp | 35 +++++++---- .../data/gridview-noCurrent.qml | 52 +++++++++++++++++ .../tst_qdeclarativegridview.cpp | 43 ++++++++++++++ .../data/listview-noCurrent.qml | 50 ++++++++++++++++ .../tst_qdeclarativelistview.cpp | 44 ++++++++++++++ 6 files changed, 257 insertions(+), 34 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativegridview/data/gridview-noCurrent.qml create mode 100644 tests/auto/declarative/qdeclarativelistview/data/listview-noCurrent.qml diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index 6ee6b0d..f53625f 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -112,7 +112,7 @@ public: , bufferMode(BufferBefore | BufferAfter), snapMode(QDeclarativeGridView::NoSnap) , ownModel(false), wrap(false), autoHighlight(true) , fixCurrentVisibility(false), lazyRelease(false), layoutScheduled(false) - , deferredRelease(false), haveHighlightRange(false) {} + , deferredRelease(false), haveHighlightRange(false), currentIndexSet(false) {} void init(); void clear(); @@ -392,6 +392,7 @@ public: bool layoutScheduled : 1; bool deferredRelease : 1; bool haveHighlightRange : 1; + bool currentIndexSet : 1; }; void QDeclarativeGridViewPrivate::init() @@ -730,6 +731,8 @@ void QDeclarativeGridViewPrivate::createHighlight() QDeclarative_setParent_noEvent(item, q->contentItem()); item->setParentItem(q->contentItem()); highlight = new FxGridItem(item, q); + if (currentItem) + highlight->setPosition(currentItem->colPos(), currentItem->rowPos()); highlightXAnimator = new QSmoothedAnimation(q); highlightXAnimator->target = QDeclarativeProperty(highlight->item, QLatin1String("x")); highlightXAnimator->userDuration = highlightMoveDuration; @@ -771,8 +774,11 @@ void QDeclarativeGridViewPrivate::updateCurrent(int modelIndex) currentItem->attached->setIsCurrentItem(false); releaseItem(currentItem); currentItem = 0; - currentIndex = -1; + currentIndex = modelIndex; + emit q->currentIndexChanged(); updateHighlight(); + } else if (currentIndex != modelIndex) { + currentIndex = modelIndex; emit q->currentIndexChanged(); } return; @@ -1236,7 +1242,7 @@ void QDeclarativeGridView::setModel(const QVariant &model) d->bufferMode = QDeclarativeGridViewPrivate::BufferBefore | QDeclarativeGridViewPrivate::BufferAfter; if (isComponentComplete()) { refill(); - if (d->currentIndex >= d->model->count() || d->currentIndex < 0) { + if ((d->currentIndex >= d->model->count() || d->currentIndex < 0) && !d->currentIndexSet) { setCurrentIndex(0); } else { d->moveReason = QDeclarativeGridViewPrivate::SetIndex; @@ -1344,10 +1350,13 @@ void QDeclarativeGridView::setCurrentIndex(int index) Q_D(QDeclarativeGridView); if (d->requestedIndex >= 0) // currently creating item return; - if (isComponentComplete() && d->isValid() && index != d->currentIndex && index < d->model->count() && index >= 0) { + d->currentIndexSet = true; + if (index == d->currentIndex) + return; + if (isComponentComplete() && d->isValid()) { d->moveReason = QDeclarativeGridViewPrivate::SetIndex; d->updateCurrent(index); - } else if (index != d->currentIndex) { + } else { d->currentIndex = index; emit currentIndexChanged(); } @@ -1983,22 +1992,25 @@ void QDeclarativeGridView::keyPressEvent(QKeyEvent *event) Move the currentIndex up one item in the view. The current index will wrap if keyNavigationWraps is true and it - is currently at the end. + is currently at the end. This method has no effect if the \l count is zero. \bold Note: methods should only be called after the Component has completed. */ void QDeclarativeGridView::moveCurrentIndexUp() { Q_D(QDeclarativeGridView); + const int count = d->model ? d->model->count() : 0; + if (!count) + return; if (d->flow == QDeclarativeGridView::LeftToRight) { if (currentIndex() >= d->columns || d->wrap) { int index = currentIndex() - d->columns; - setCurrentIndex(index >= 0 ? index : d->model->count()-1); + setCurrentIndex((index >= 0 && index < count) ? index : count-1); } } else { if (currentIndex() > 0 || d->wrap) { int index = currentIndex() - 1; - setCurrentIndex(index >= 0 ? index : d->model->count()-1); + setCurrentIndex((index >= 0 && index < count) ? index : count-1); } } } @@ -2008,22 +2020,25 @@ void QDeclarativeGridView::moveCurrentIndexUp() Move the currentIndex down one item in the view. The current index will wrap if keyNavigationWraps is true and it - is currently at the end. + is currently at the end. This method has no effect if the \l count is zero. \bold Note: methods should only be called after the Component has completed. */ void QDeclarativeGridView::moveCurrentIndexDown() { Q_D(QDeclarativeGridView); + const int count = d->model ? d->model->count() : 0; + if (!count) + return; if (d->flow == QDeclarativeGridView::LeftToRight) { - if (currentIndex() < d->model->count() - d->columns || d->wrap) { + if (currentIndex() < count - d->columns || d->wrap) { int index = currentIndex()+d->columns; - setCurrentIndex(index < d->model->count() ? index : 0); + setCurrentIndex((index >= 0 && index < count) ? index : 0); } } else { - if (currentIndex() < d->model->count() - 1 || d->wrap) { + if (currentIndex() < count - 1 || d->wrap) { int index = currentIndex() + 1; - setCurrentIndex(index < d->model->count() ? index : 0); + setCurrentIndex((index >= 0 && index < count) ? index : 0); } } } @@ -2033,22 +2048,25 @@ void QDeclarativeGridView::moveCurrentIndexDown() Move the currentIndex left one item in the view. The current index will wrap if keyNavigationWraps is true and it - is currently at the end. + is currently at the end. This method has no effect if the \l count is zero. \bold Note: methods should only be called after the Component has completed. */ void QDeclarativeGridView::moveCurrentIndexLeft() { Q_D(QDeclarativeGridView); + const int count = d->model ? d->model->count() : 0; + if (!count) + return; if (d->flow == QDeclarativeGridView::LeftToRight) { if (currentIndex() > 0 || d->wrap) { int index = currentIndex() - 1; - setCurrentIndex(index >= 0 ? index : d->model->count()-1); + setCurrentIndex((index >= 0 && index < count) ? index : count-1); } } else { if (currentIndex() >= d->columns || d->wrap) { int index = currentIndex() - d->columns; - setCurrentIndex(index >= 0 ? index : d->model->count()-1); + setCurrentIndex((index >= 0 && index < count) ? index : count-1); } } } @@ -2058,22 +2076,25 @@ void QDeclarativeGridView::moveCurrentIndexLeft() Move the currentIndex right one item in the view. The current index will wrap if keyNavigationWraps is true and it - is currently at the end. + is currently at the end. This method has no effect if the \l count is zero. \bold Note: methods should only be called after the Component has completed. */ void QDeclarativeGridView::moveCurrentIndexRight() { Q_D(QDeclarativeGridView); + const int count = d->model ? d->model->count() : 0; + if (!count) + return; if (d->flow == QDeclarativeGridView::LeftToRight) { - if (currentIndex() < d->model->count() - 1 || d->wrap) { + if (currentIndex() < count - 1 || d->wrap) { int index = currentIndex() + 1; - setCurrentIndex(index < d->model->count() ? index : 0); + setCurrentIndex((index >= 0 && index < count) ? index : 0); } } else { - if (currentIndex() < d->model->count() - d->columns || d->wrap) { + if (currentIndex() < count - d->columns || d->wrap) { int index = currentIndex()+d->columns; - setCurrentIndex(index < d->model->count() ? index : 0); + setCurrentIndex((index >= 0 && index < count) ? index : 0); } } } @@ -2201,7 +2222,7 @@ void QDeclarativeGridView::componentComplete() if (d->isValid()) { refill(); d->moveReason = QDeclarativeGridViewPrivate::SetIndex; - if (d->currentIndex < 0) + if (d->currentIndex < 0 && !d->currentIndexSet) d->updateCurrent(0); else d->updateCurrent(d->currentIndex); @@ -2282,7 +2303,7 @@ void QDeclarativeGridView::itemsInserted(int modelIndex, int count) if (d->currentItem) d->currentItem->index = d->currentIndex; emit currentIndexChanged(); - } else if (d->currentIndex < 0) { + } else if (d->currentIndex < 0 && !d->currentIndexSet) { d->updateCurrent(0); } d->itemCount += count; diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 6fd3b71..7dd5c75 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -182,7 +182,8 @@ public: , bufferMode(BufferBefore | BufferAfter) , ownModel(false), wrap(false), autoHighlight(true), haveHighlightRange(false) , correctFlick(false), inFlickCorrection(false), lazyRelease(false) - , deferredRelease(false), layoutScheduled(false), minExtentDirty(true), maxExtentDirty(true) + , deferredRelease(false), layoutScheduled(false), currentIndexSet(false) + , minExtentDirty(true), maxExtentDirty(true) {} void init(); @@ -544,6 +545,7 @@ public: bool lazyRelease : 1; bool deferredRelease : 1; bool layoutScheduled : 1; + bool currentIndexSet : 1; mutable bool minExtentDirty : 1; mutable bool maxExtentDirty : 1; }; @@ -881,6 +883,7 @@ void QDeclarativeListViewPrivate::createHighlight() } else { highlight->item->setWidth(currentItem->item->width()); } + highlight->setPosition(currentItem->itemPosition()); } QDeclarativeItemPrivate *itemPrivate = static_cast(QGraphicsItemPrivate::get(item)); itemPrivate->addItemChangeListener(this, QDeclarativeItemPrivate::Geometry); @@ -1045,8 +1048,11 @@ void QDeclarativeListViewPrivate::updateCurrent(int modelIndex) currentItem->attached->setIsCurrentItem(false); releaseItem(currentItem); currentItem = 0; - currentIndex = -1; + currentIndex = modelIndex; + emit q->currentIndexChanged(); updateHighlight(); + } else if (currentIndex != modelIndex) { + currentIndex = modelIndex; emit q->currentIndexChanged(); } return; @@ -1598,7 +1604,7 @@ void QDeclarativeListView::setModel(const QVariant &model) if (isComponentComplete()) { updateSections(); refill(); - if (d->currentIndex >= d->model->count() || d->currentIndex < 0) { + if ((d->currentIndex >= d->model->count() || d->currentIndex < 0) && !d->currentIndexSet) { setCurrentIndex(0); } else { d->moveReason = QDeclarativeListViewPrivate::SetIndex; @@ -1708,10 +1714,13 @@ void QDeclarativeListView::setCurrentIndex(int index) Q_D(QDeclarativeListView); if (d->requestedIndex >= 0) // currently creating item return; - if (isComponentComplete() && d->isValid() && index != d->currentIndex && index < d->model->count() && index >= 0) { + d->currentIndexSet = true; + if (index == d->currentIndex) + return; + if (isComponentComplete() && d->isValid()) { d->moveReason = QDeclarativeListViewPrivate::SetIndex; d->updateCurrent(index); - } else if (index != d->currentIndex) { + } else { d->currentIndex = index; emit currentIndexChanged(); } @@ -2523,16 +2532,18 @@ void QDeclarativeListView::geometryChanged(const QRectF &newGeometry, Increments the current index. The current index will wrap if keyNavigationWraps is true and it is currently at the end. + This method has no effect if the \l count is zero. \bold Note: methods should only be called after the Component has completed. */ void QDeclarativeListView::incrementCurrentIndex() { Q_D(QDeclarativeListView); - if (currentIndex() < d->model->count() - 1 || d->wrap) { + int count = d->model ? d->model->count() : 0; + if (count && (currentIndex() < count - 1 || d->wrap)) { d->moveReason = QDeclarativeListViewPrivate::SetIndex; int index = currentIndex()+1; - d->updateCurrent(index < d->model->count() ? index : 0); + d->updateCurrent((index >= 0 && index < count) ? index : 0); } } @@ -2541,16 +2552,18 @@ void QDeclarativeListView::incrementCurrentIndex() Decrements the current index. The current index will wrap if keyNavigationWraps is true and it is currently at the beginning. + This method has no effect if the \l count is zero. \bold Note: methods should only be called after the Component has completed. */ void QDeclarativeListView::decrementCurrentIndex() { Q_D(QDeclarativeListView); - if (currentIndex() > 0 || d->wrap) { + int count = d->model ? d->model->count() : 0; + if (count && (currentIndex() > 0 || d->wrap)) { d->moveReason = QDeclarativeListViewPrivate::SetIndex; int index = currentIndex()-1; - d->updateCurrent(index >= 0 ? index : d->model->count()-1); + d->updateCurrent((index >= 0 && index < count) ? index : count-1); } } @@ -2684,7 +2697,7 @@ void QDeclarativeListView::componentComplete() if (d->isValid()) { refill(); d->moveReason = QDeclarativeListViewPrivate::SetIndex; - if (d->currentIndex < 0) + if (d->currentIndex < 0 && !d->currentIndexSet) d->updateCurrent(0); else d->updateCurrent(d->currentIndex); @@ -2790,7 +2803,7 @@ void QDeclarativeListView::itemsInserted(int modelIndex, int count) if (d->currentItem) d->currentItem->index = d->currentIndex; emit currentIndexChanged(); - } else if (d->currentIndex < 0) { + } else if (d->currentIndex < 0 && !d->currentIndexSet) { d->updateCurrent(0); } d->itemCount += count; diff --git a/tests/auto/declarative/qdeclarativegridview/data/gridview-noCurrent.qml b/tests/auto/declarative/qdeclarativegridview/data/gridview-noCurrent.qml new file mode 100644 index 0000000..1189649 --- /dev/null +++ b/tests/auto/declarative/qdeclarativegridview/data/gridview-noCurrent.qml @@ -0,0 +1,52 @@ +import QtQuick 1.0 + +Rectangle { + property int current: grid.currentIndex + width: 240 + height: 320 + color: "#ffffff" + resources: [ + Component { + id: myDelegate + Rectangle { + id: wrapper + objectName: "wrapper" + width: 80 + height: 60 + border.color: "blue" + Text { + text: index + } + Text { + x: 40 + text: wrapper.x + ", " + wrapper.y + } + Text { + y: 20 + id: textName + objectName: "textName" + text: name + } + Text { + y: 40 + id: textNumber + objectName: "textNumber" + text: number + } + color: GridView.isCurrentItem ? "lightsteelblue" : "white" + } + } + ] + GridView { + id: grid + objectName: "grid" + focus: true + width: 240 + height: 320 + currentIndex: -1 + cellWidth: 80 + cellHeight: 60 + delegate: myDelegate + model: testModel + } +} diff --git a/tests/auto/declarative/qdeclarativegridview/tst_qdeclarativegridview.cpp b/tests/auto/declarative/qdeclarativegridview/tst_qdeclarativegridview.cpp index f7acd87..327bba2 100644 --- a/tests/auto/declarative/qdeclarativegridview/tst_qdeclarativegridview.cpp +++ b/tests/auto/declarative/qdeclarativegridview/tst_qdeclarativegridview.cpp @@ -71,6 +71,7 @@ private slots: void moved(); void changeFlow(); void currentIndex(); + void noCurrentIndex(); void defaultValues(); void properties(); void propertyChanges(); @@ -696,9 +697,51 @@ void tst_QDeclarativeGridView::currentIndex() model.insertItem(0, "Foo", "1111"); QTRY_COMPARE(canvas->rootObject()->property("current").toInt(), 29); + // check removing highlight by setting currentIndex to -1; + gridview->setCurrentIndex(-1); + + QCOMPARE(gridview->currentIndex(), -1); + QVERIFY(!gridview->highlightItem()); + QVERIFY(!gridview->currentItem()); + delete canvas; } +void tst_QDeclarativeGridView::noCurrentIndex() +{ + TestModel model; + for (int i = 0; i < 60; i++) + model.addItem("Item" + QString::number(i), QString::number(i)); + + QDeclarativeView *canvas = new QDeclarativeView(0); + canvas->setFixedSize(240,320); + + QDeclarativeContext *ctxt = canvas->rootContext(); + ctxt->setContextProperty("testModel", &model); + + QString filename(SRCDIR "/data/gridview-noCurrent.qml"); + canvas->setSource(QUrl::fromLocalFile(filename)); + + qApp->processEvents(); + + QDeclarativeGridView *gridview = findItem(canvas->rootObject(), "grid"); + QVERIFY(gridview != 0); + + QDeclarativeItem *contentItem = gridview->contentItem(); + QVERIFY(contentItem != 0); + + // current index should be -1 + QCOMPARE(gridview->currentIndex(), -1); + QVERIFY(!gridview->currentItem()); + QVERIFY(!gridview->highlightItem()); + QCOMPARE(gridview->contentY(), 0.0); + + gridview->setCurrentIndex(5); + QCOMPARE(gridview->currentIndex(), 5); + QVERIFY(gridview->currentItem()); + QVERIFY(gridview->highlightItem()); +} + void tst_QDeclarativeGridView::changeFlow() { QDeclarativeView *canvas = createView(); diff --git a/tests/auto/declarative/qdeclarativelistview/data/listview-noCurrent.qml b/tests/auto/declarative/qdeclarativelistview/data/listview-noCurrent.qml new file mode 100644 index 0000000..1997010 --- /dev/null +++ b/tests/auto/declarative/qdeclarativelistview/data/listview-noCurrent.qml @@ -0,0 +1,50 @@ +import QtQuick 1.0 + +Rectangle { + property int current: list.currentIndex + width: 240 + height: 320 + color: "#ffffff" + resources: [ + Component { + id: myDelegate + Rectangle { + id: wrapper + objectName: "wrapper" + height: 20 + width: 240 + Text { + text: index + } + Text { + x: 30 + id: textName + objectName: "textName" + text: name + } + Text { + x: 120 + id: textNumber + objectName: "textNumber" + text: number + } + Text { + x: 200 + text: wrapper.y + } + color: ListView.isCurrentItem ? "lightsteelblue" : "white" + } + } + ] + ListView { + id: list + objectName: "list" + focus: true + currentIndex: -1 + width: 240 + height: 320 + delegate: myDelegate + highlightMoveSpeed: 1000 + model: testModel + } +} diff --git a/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp b/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp index 2649c0d..080631c 100644 --- a/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp +++ b/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp @@ -85,6 +85,7 @@ private slots: void itemList(); void currentIndex(); + void noCurrentIndex(); void enforceRange(); void spacing(); void sections(); @@ -1087,9 +1088,52 @@ void tst_QDeclarativeListView::currentIndex() model.insertItem(0, "Foo", "1111"); QTRY_COMPARE(canvas->rootObject()->property("current").toInt(), 29); + // check removing highlight by setting currentIndex to -1; + listview->setCurrentIndex(-1); + + QCOMPARE(listview->currentIndex(), -1); + QVERIFY(!listview->highlightItem()); + QVERIFY(!listview->currentItem()); + delete canvas; } +void tst_QDeclarativeListView::noCurrentIndex() +{ + TestModel model; + for (int i = 0; i < 30; i++) + model.addItem("Item" + QString::number(i), QString::number(i)); + + QDeclarativeView *canvas = new QDeclarativeView(0); + canvas->setFixedSize(240,320); + + QDeclarativeContext *ctxt = canvas->rootContext(); + ctxt->setContextProperty("testModel", &model); + + QString filename(SRCDIR "/data/listview-noCurrent.qml"); + canvas->setSource(QUrl::fromLocalFile(filename)); + + qApp->processEvents(); + + QDeclarativeListView *listview = findItem(canvas->rootObject(), "list"); + QTRY_VERIFY(listview != 0); + + QDeclarativeItem *contentItem = listview->contentItem(); + QTRY_VERIFY(contentItem != 0); + + // current index should be -1 at startup + // and we should not have a currentItem or highlightItem + QCOMPARE(listview->currentIndex(), -1); + QCOMPARE(listview->contentY(), 0.0); + QVERIFY(!listview->highlightItem()); + QVERIFY(!listview->currentItem()); + + listview->setCurrentIndex(2); + QCOMPARE(listview->currentIndex(), 2); + QVERIFY(listview->highlightItem()); + QVERIFY(listview->currentItem()); +} + void tst_QDeclarativeListView::itemList() { QDeclarativeView *canvas = createView(); -- cgit v0.12 From c407d79f79c67f2f2bb84efc93061fd57fe4cf54 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 14 Oct 2010 18:22:57 +1000 Subject: Correctly splice properties from derived metaobjects together Task-number: QTBUG-14449 --- src/declarative/qml/qdeclarativepropertycache.cpp | 77 ++++++---------------- src/declarative/qml/qdeclarativepropertycache_p.h | 9 ++- .../data/propertySplicing.qml | 10 +++ .../qdeclarativeecmascript/testtypes.cpp | 1 + .../declarative/qdeclarativeecmascript/testtypes.h | 9 +++ .../tst_qdeclarativeecmascript.cpp | 13 ++++ 6 files changed, 61 insertions(+), 58 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativeecmascript/data/propertySplicing.qml diff --git a/src/declarative/qml/qdeclarativepropertycache.cpp b/src/declarative/qml/qdeclarativepropertycache.cpp index 9e1ceb8..82fa98f 100644 --- a/src/declarative/qml/qdeclarativepropertycache.cpp +++ b/src/declarative/qml/qdeclarativepropertycache.cpp @@ -252,7 +252,8 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb } int methodCount = metaObject->methodCount(); - int methodOffset = qMax(2, metaObject->methodOffset()); // 2 to block the destroyed signal + // 3 to block the destroyed signal and the deleteLater() slot + int methodOffset = qMax(3, metaObject->methodOffset()); methodIndexCache.resize(methodCount); for (int ii = methodOffset; ii < methodCount; ++ii) { @@ -268,17 +269,17 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb RData *data = new RData; data->identifier = enginePriv->objectClass->createPersistentIdentifier(methodName); - if (stringCache.contains(methodName)) { - stringCache[methodName]->release(); - identifierCache[data->identifier.identifier]->release(); - } - data->load(m); if (m.methodType() == QMetaMethod::Slot || m.methodType() == QMetaMethod::Method) data->flags |= methodFlags; else if (m.methodType() == QMetaMethod::Signal) data->flags |= signalFlags; + if (stringCache.contains(methodName)) { + stringCache[methodName]->release(); + identifierCache[data->identifier.identifier]->release(); + } + methodIndexCache[ii] = data; stringCache.insert(methodName, data); @@ -287,6 +288,16 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb } } +void QDeclarativePropertyCache::updateRecur(QDeclarativeEngine *engine, const QMetaObject *metaObject) +{ + if (!metaObject) + return; + + updateRecur(engine, metaObject->superClass()); + + append(engine, metaObject); +} + void QDeclarativePropertyCache::update(QDeclarativeEngine *engine, const QMetaObject *metaObject) { Q_ASSERT(engine); @@ -295,57 +306,11 @@ void QDeclarativePropertyCache::update(QDeclarativeEngine *engine, const QMetaOb clear(); - // ### The properties/methods should probably be spliced on a per-metaobject basis - int propCount = metaObject->propertyCount(); - - indexCache.resize(propCount); - for (int ii = propCount - 1; ii >= 0; --ii) { - QMetaProperty p = metaObject->property(ii); - if (!p.isScriptable()) { - indexCache[ii] = 0; - continue; - } - QString propName = QString::fromUtf8(p.name()); + // Optimization to prevent unnecessary reallocation of lists + indexCache.reserve(metaObject->propertyCount()); + methodIndexCache.reserve(metaObject->methodCount()); - RData *data = new RData; - data->identifier = enginePriv->objectClass->createPersistentIdentifier(propName); - - data->load(p, engine); - - indexCache[ii] = data; - - if (stringCache.contains(propName)) - continue; - - stringCache.insert(propName, data); - identifierCache.insert(data->identifier.identifier, data); - data->addref(); - data->addref(); - } - - int methodCount = metaObject->methodCount(); - for (int ii = methodCount - 1; ii >= 3; --ii) { // >=3 to block the destroyed signal and deleteLater() slot - QMetaMethod m = metaObject->method(ii); - if (m.access() == QMetaMethod::Private) - continue; - QString methodName = QString::fromUtf8(m.signature()); - - int parenIdx = methodName.indexOf(QLatin1Char('(')); - Q_ASSERT(parenIdx != -1); - methodName = methodName.left(parenIdx); - - if (stringCache.contains(methodName)) - continue; - - RData *data = new RData; - data->identifier = enginePriv->objectClass->createPersistentIdentifier(methodName); - - data->load(m); - - stringCache.insert(methodName, data); - identifierCache.insert(data->identifier.identifier, data); - data->addref(); - } + updateRecur(engine,metaObject); } QDeclarativePropertyCache::Data * diff --git a/src/declarative/qml/qdeclarativepropertycache_p.h b/src/declarative/qml/qdeclarativepropertycache_p.h index 79b126d..922010d 100644 --- a/src/declarative/qml/qdeclarativepropertycache_p.h +++ b/src/declarative/qml/qdeclarativepropertycache_p.h @@ -96,7 +96,7 @@ public: IsVMEFunction = 0x00000400, HasArguments = 0x00000800, IsSignal = 0x00001000, - IsVMESignal = 0x00002000, + IsVMESignal = 0x00002000 }; Q_DECLARE_FLAGS(Flags, Flag) @@ -105,7 +105,10 @@ public: Flags flags; int propType; int coreIndex; - int notifyIndex; + union { + int notifyIndex; // When !IsFunction + int relatedIndex; // When IsFunction + }; static Flags flagsForProperty(const QMetaProperty &, QDeclarativeEngine *engine = 0); void load(const QMetaProperty &, QDeclarativeEngine *engine = 0); @@ -152,6 +155,8 @@ private: typedef QHash StringCache; typedef QHash IdentifierCache; + void updateRecur(QDeclarativeEngine *, const QMetaObject *); + QDeclarativeEngine *engine; IndexCache indexCache; IndexCache methodIndexCache; diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/propertySplicing.qml b/tests/auto/declarative/qdeclarativeecmascript/data/propertySplicing.qml new file mode 100644 index 0000000..7deb84a --- /dev/null +++ b/tests/auto/declarative/qdeclarativeecmascript/data/propertySplicing.qml @@ -0,0 +1,10 @@ +import Qt.test 1.0 +import QtQuick 1.0 + +MyDerivedObject { + property bool test: false + + Component.onCompleted: { + test = intProperty() + } +} diff --git a/tests/auto/declarative/qdeclarativeecmascript/testtypes.cpp b/tests/auto/declarative/qdeclarativeecmascript/testtypes.cpp index 810a0f7..94135f9 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/testtypes.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/testtypes.cpp @@ -109,6 +109,7 @@ void registerTypes() qmlRegisterExtendedType("Qt.test", 1,0, "MyBaseExtendedObject"); qmlRegisterExtendedType("Qt.test", 1,0, "MyExtendedObject"); qmlRegisterType("Qt.test", 1,0, "MyTypeObject"); + qmlRegisterType("Qt.test", 1,0, "MyDerivedObject"); qmlRegisterType("Qt.test", 1,0, "NumberAssignment"); qmlRegisterExtendedType("Qt.test", 1,0, "DefaultPropertyExtendedObject"); qmlRegisterType("Qt.test", 1,0, "OverrideDefaultPropertyObject"); diff --git a/tests/auto/declarative/qdeclarativeecmascript/testtypes.h b/tests/auto/declarative/qdeclarativeecmascript/testtypes.h index 220318d..182c4fa 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/testtypes.h +++ b/tests/auto/declarative/qdeclarativeecmascript/testtypes.h @@ -562,6 +562,15 @@ signals: }; Q_DECLARE_OPERATORS_FOR_FLAGS(MyTypeObject::MyFlags) +class MyDerivedObject : public MyTypeObject +{ + Q_OBJECT +public: + Q_INVOKABLE bool intProperty() const { + return true; + } +}; + Q_DECLARE_METATYPE(QScriptValue); class MyInvokableObject : public QObject { diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 02832f3..66dc160 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -139,6 +139,7 @@ private slots: void strictlyEquals(); void compiled(); void numberAssignment(); + void propertySplicing(); void bug1(); void bug2(); @@ -2175,6 +2176,18 @@ void tst_qdeclarativeecmascript::numberAssignment() delete object; } +void tst_qdeclarativeecmascript::propertySplicing() +{ + QDeclarativeComponent component(&engine, TEST_FILE("propertySplicing.qml")); + + QObject *object = component.create(); + QVERIFY(object != 0); + + QCOMPARE(object->property("test").toBool(), true); + + delete object; +} + // Test that assigning a null object works // Regressed with: df1788b4dbbb2826ae63f26bdf166342595343f4 void tst_qdeclarativeecmascript::nullObjectBinding() -- cgit v0.12 From 0a0842ce6bc6a2d2731092c50c69a5ff3dc9b010 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Thu, 14 Oct 2010 19:00:02 +1000 Subject: Fix potential memory corruption in QDeclarativePropertyCache Task-number: QTBUG-14449 --- src/declarative/qml/qdeclarativepropertycache.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/declarative/qml/qdeclarativepropertycache.cpp b/src/declarative/qml/qdeclarativepropertycache.cpp index 82fa98f..259e492 100644 --- a/src/declarative/qml/qdeclarativepropertycache.cpp +++ b/src/declarative/qml/qdeclarativepropertycache.cpp @@ -140,6 +140,10 @@ void QDeclarativePropertyCache::clear() if (indexCache.at(ii)) indexCache.at(ii)->release(); } + for (int ii = 0; ii < methodIndexCache.count(); ++ii) { + if (methodIndexCache.at(ii)) methodIndexCache.at(ii)->release(); + } + for (StringCache::ConstIterator iter = stringCache.begin(); iter != stringCache.end(); ++iter) (*iter)->release(); @@ -234,12 +238,11 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb RData *data = new RData; data->identifier = enginePriv->objectClass->createPersistentIdentifier(propName); + indexCache[ii] = data; data->load(p, engine); data->flags |= propertyFlags; - indexCache[ii] = data; - if (stringCache.contains(propName)) { stringCache[propName]->release(); identifierCache[data->identifier.identifier]->release(); @@ -268,6 +271,7 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb RData *data = new RData; data->identifier = enginePriv->objectClass->createPersistentIdentifier(methodName); + methodIndexCache[ii] = data; data->load(m); if (m.methodType() == QMetaMethod::Slot || m.methodType() == QMetaMethod::Method) @@ -280,11 +284,10 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb identifierCache[data->identifier.identifier]->release(); } - methodIndexCache[ii] = data; - stringCache.insert(methodName, data); identifierCache.insert(data->identifier.identifier, data); data->addref(); + data->addref(); } } -- cgit v0.12 From af9e4976bea7193a6f4ad09d823aaa1ffee25a3b Mon Sep 17 00:00:00 2001 From: Thierry Bastian Date: Thu, 14 Oct 2010 11:01:33 +0200 Subject: Fixed autotest that was missing focus on Windows Reviewed-by: ogoffart --- tests/auto/qcompleter/tst_qcompleter.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/auto/qcompleter/tst_qcompleter.cpp b/tests/auto/qcompleter/tst_qcompleter.cpp index 6d28f9f..bdd105c 100644 --- a/tests/auto/qcompleter/tst_qcompleter.cpp +++ b/tests/auto/qcompleter/tst_qcompleter.cpp @@ -1483,8 +1483,10 @@ void tst_QCompleter::QTBUG_14292_filesystem() edit.show(); QApplication::setActiveWindow(&edit); + edit.setFocus(); QTest::qWaitForWindowShown(&edit); QTRY_VERIFY(QApplication::activeWindow() == &edit); + QTRY_VERIFY(edit.hasFocus()); QVERIFY(!comp.popup()->isVisible()); edit.setText(tmpDir.path()); -- cgit v0.12 From f3180713921f73ea529b22379ce5f87392ce749a Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Thu, 14 Oct 2010 10:44:35 +0200 Subject: tst_qcompleter.cpp: fix test on mac. Disable the one that does not work --- tests/auto/qcompleter/tst_qcompleter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/qcompleter/tst_qcompleter.cpp b/tests/auto/qcompleter/tst_qcompleter.cpp index bdd105c..425a230 100644 --- a/tests/auto/qcompleter/tst_qcompleter.cpp +++ b/tests/auto/qcompleter/tst_qcompleter.cpp @@ -651,7 +651,7 @@ void tst_QCompleter::fileSystemModel_data() #elif defined (Q_OS_MAC) QTest::newRow("()") << "" << "" << "/" << "/"; QTest::newRow("(/a)") << "/a" << "" << "Applications" << "/Applications"; - QTest::newRow("(/d)") << "/d" << "" << "Developer" << "/Developer"; +// QTest::newRow("(/d)") << "/d" << "" << "Developer" << "/Developer"; #else QTest::newRow("()") << "" << "" << "/" << "/"; #if !defined(Q_OS_IRIX) && !defined(Q_OS_AIX) && !defined(Q_OS_HPUX) -- cgit v0.12 From 845aea67f6743c6bd095e68035985a31b56fb810 Mon Sep 17 00:00:00 2001 From: mread Date: Thu, 14 Oct 2010 13:48:29 +0100 Subject: Giving Qt a default app server when Avkon is removed Avkon provides a default app server when an app is started as a server app. This allows any app to be started as a server app. The Qt Avkon removal bypassed this, calling the base-class function instead, which prevented apps from starting as server app unless they explictly created a server. Now Qt also creates a default app server, which implements no services, so that any app can be started as a server app, even if Avkon is not present. This allows Symbian^4, configured with -no-s60, to boot. Task-number: QTBUG-14457 Reviewed-by: Jason Barron --- src/gui/s60framework/qs60mainapplication.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gui/s60framework/qs60mainapplication.cpp b/src/gui/s60framework/qs60mainapplication.cpp index 74432af..24d2496 100644 --- a/src/gui/s60framework/qs60mainapplication.cpp +++ b/src/gui/s60framework/qs60mainapplication.cpp @@ -47,6 +47,9 @@ #include "qs60mainapplication.h" #include #include +#ifndef Q_WS_S60 +# include +#endif QT_BEGIN_NAMESPACE @@ -152,7 +155,11 @@ CDictionaryStore *QS60MainApplication::OpenIniFileLC(RFs &aFs) const */ void QS60MainApplication::NewAppServerL(CApaAppServer *&aAppServer) { +#ifdef Q_WS_S60 QS60MainApplicationBase::NewAppServerL(aAppServer); +#else + aAppServer = new(ELeave) CEikAppServer; +#endif } QT_END_NAMESPACE -- cgit v0.12 From f38e8394eae20f7290688629ab66720ebacd64c9 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Thu, 14 Oct 2010 15:21:28 +0200 Subject: Workaround for QFileSystemWatcher regression Don't call removePath() when it was not added before. Reviewed-by: con Task-number: QTBUG-14435 --- tools/designer/src/lib/shared/qtresourcemodel.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/designer/src/lib/shared/qtresourcemodel.cpp b/tools/designer/src/lib/shared/qtresourcemodel.cpp index 709f389..e3fc805 100644 --- a/tools/designer/src/lib/shared/qtresourcemodel.cpp +++ b/tools/designer/src/lib/shared/qtresourcemodel.cpp @@ -428,10 +428,10 @@ void QtResourceModelPrivate::removeOldPaths(QtResourceSet *resourceSet, const QS void QtResourceModelPrivate::setWatcherEnabled(const QString &path, bool enable) { - m_fileWatcher->removePath(path); - - if (!enable) + if (!enable) { + m_fileWatcher->removePath(path); return; + } QFileInfo fi(path); if (fi.exists()) -- cgit v0.12 From ac49d6c1df2ed81f0916333635f800b96b962ed2 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Thu, 14 Oct 2010 15:48:46 +0200 Subject: Doc: Adding note to tier 2: The ppc architecture on Mac has been downgraded from tier 1 to tier 2 for 4.7. Task-number: QTBUG-13803 --- doc/src/platforms/supported-platforms.qdoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/src/platforms/supported-platforms.qdoc b/doc/src/platforms/supported-platforms.qdoc index 31866c4..5218690 100644 --- a/doc/src/platforms/supported-platforms.qdoc +++ b/doc/src/platforms/supported-platforms.qdoc @@ -123,6 +123,8 @@ \o RVCT 2.2 [build 686 or later], WINSCW 3.2.5 [build 482 or later], GCCE (for applications) \endtable + \note The PPC architecture on Mac has been downgraded from tier 1 to tier 2 for 4.7. + \section1 Tier 3 Platforms (Not supported by Nokia) All platforms not specifically listed above are not supported by Nokia. Nokia does -- cgit v0.12 From d8a4d9813cb7771947aa065113310b312b9eb2f8 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Thu, 14 Oct 2010 16:07:26 +0200 Subject: Doc: Fixing doc bugs for the symbian platform Task-number:QTBUG-10925 --- doc/src/development/qmake-manual.qdoc | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/doc/src/development/qmake-manual.qdoc b/doc/src/development/qmake-manual.qdoc index 018362e..d65967d 100644 --- a/doc/src/development/qmake-manual.qdoc +++ b/doc/src/development/qmake-manual.qdoc @@ -939,7 +939,9 @@ \snippet doc/src/snippets/code/doc_src_qmake-manual.qdoc 130 - The default values depend on the version of the Symbian SDK you're using. + The default values depend on the version of the Symbian SDK you're using, + however, the Qt toolchain sets this to the maximum possible value and this + should not be changed. \section2 Compiler specific options @@ -958,23 +960,30 @@ Symbian applications may have unique identifiers attached to them. Here is how to define them in a project file: - There are four types of IDs supported: \c UID2, \c UID3, \c SID, and \c VID. They + There are four available types of IDs supported: \c UID2, \c UID3, \c SID, and \c VID. They are specified like this: \snippet doc/src/snippets/code/doc_src_qmake-manual.qdoc 132 - If \c UID2 is not specified, it defaults to the same value as \c UID3. + If \c SID is not specified, it defaults to the same value as \c UID3. If \c UID3 is not specified, qmake will automatically generate a \c UID3 suitable for development and debugging. This value should be manually specified for applications that are to be released. In order to obtain - an official UID, please contact Nokia. Both \c SID and \c VID default to empty values. - - For more information about unique identifiers and their meaning for - Symbian applications, please refer to the Symbian SDK documentation. - + an official UID, please contact \l{Symbian}{http:\\www.symbiansigned.com}. + Both \c SID and \c VID default to empty values. + + There exists one UID1 too, but this should not be touched by any application. + + The UID2 has a specific value for different types of files - e.g. apps/exes + are always 0x100039CE. The toolchain will set this for value for the most common file types like, + EXE/APP and shared library DLL. + + For more information about unique identifiers and their meaning for Symbian applications, + please refer to the \l{Symbian SDK documentation}{http://developer.symbian.org/main/documentation/reference/s3/pdk/GUID-380A8C4F-3EB6-5E1C-BCFB-ED5B866136D9.html} + \section2 Capabilities - Capabilities define extra priviledges for the application, such as the + Capabilities define extra privileges for the application, such as the ability to list all files on the file system. Capabilities are defined in the project file like this: -- cgit v0.12 From c089696d8de41762a1e8abb067b2721ce3de4d27 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Thu, 14 Oct 2010 15:46:22 +0200 Subject: QNAM: Do not need QNetworkSession for data:// This was already fixed in 4.8, this is a hotfix for 4.7 Task-Number: QT-4096 Reviewed-by: Olivier Goffart --- src/network/access/qnetworkaccessmanager.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/network/access/qnetworkaccessmanager.cpp b/src/network/access/qnetworkaccessmanager.cpp index a637474..12fe094 100644 --- a/src/network/access/qnetworkaccessmanager.cpp +++ b/src/network/access/qnetworkaccessmanager.cpp @@ -944,6 +944,22 @@ QNetworkReply *QNetworkAccessManager::createRequest(QNetworkAccessManager::Opera { Q_D(QNetworkAccessManager); + // 4.7 only hotfix fast path for data:// URLs + // In 4.8 this is solved with QNetworkReplyDataImpl and will work there + // This hotfix is done for not needing a QNetworkSession for data:// + if ((op == QNetworkAccessManager::GetOperation || op == QNetworkAccessManager::HeadOperation) + && (req.url().scheme() == QLatin1String("data"))) { + QNetworkReplyImpl *reply = new QNetworkReplyImpl(this); + QNetworkReplyImplPrivate *priv = reply->d_func(); + priv->manager = this; + priv->backend = new QNetworkAccessDataBackend(); + priv->backend->manager = this->d_func(); + priv->backend->setParent(reply); + priv->backend->reply = priv; + priv->setup(op, req, outgoingData); + return reply; + } + // fast path for GET on file:// URLs // Also if the scheme is empty we consider it a file. // The QNetworkAccessFileBackend will right now only be used for PUT -- cgit v0.12 From 169953bd25d22e27794dc395f7708f4befe538a2 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Thu, 14 Oct 2010 16:22:55 +0200 Subject: Doc: making links more visible when they are visited. Task-number:QTBUG-10717 --- doc/src/template/style/style.css | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 12d297d..536b3c8 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -926,6 +926,15 @@ color: #4c0033; text-decoration: underline; } + descr p a + { + text-decoration: underline; + } + + .descr p a:visited + { + text-decoration: underline; + } .feedback { float: none; -- cgit v0.12 From 4ab3154c2e9d777d8e84101852866809dce44074 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Thu, 14 Oct 2010 16:35:09 +0200 Subject: Doc: Clearing details around default settings. Task-number:QTBUG-9856 --- doc/src/deployment/deployment.qdoc | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/src/deployment/deployment.qdoc b/doc/src/deployment/deployment.qdoc index 664f002..c078316 100644 --- a/doc/src/deployment/deployment.qdoc +++ b/doc/src/deployment/deployment.qdoc @@ -756,6 +756,7 @@ \snippet doc/src/snippets/code/doc_src_deployment.qdoc 21 to your .pro file. The \c embed_manifest_dll option is enabled by default. + The \c embed_manifest_exe option is NOT enabled by default. You can find more information about manifest files and side-by-side assemblies at the -- cgit v0.12 From 17ff53f665ad5de15ce7b073edd1b10b2b397b05 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 14 Oct 2010 17:57:34 +0200 Subject: Doc: Made Qt::TextLongestVariant internal again. This undoes change 43e6ec9f01693044f7bc1. This enum value is internal and not generally supported by Qt. Reviewed-by: Olivier Goffart --- src/corelib/global/qnamespace.qdoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc index 1c41eca..73f28d6 100644 --- a/src/corelib/global/qnamespace.qdoc +++ b/src/corelib/global/qnamespace.qdoc @@ -470,9 +470,9 @@ text; otherwise this width is excluded. \value TextIncludeTrailingSpaces Same as IncludeTrailingSpaces \value TextJustificationForced Ensures that text lines are justified. - \value TextLongestVariant Ensures that the longest variant is always used - when computing the size of a multi-variant string. + \omitvalue TextLongestVariant Ensures that the longest variant is always used + when computing the size of a multi-variant string. (Internal) \omitvalue TextBypassShaping \omitvalue BreakAnywhere \omitvalue DontClip -- cgit v0.12 From 830df741afc987f12d744bfab8a4b9ee538c212a Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Thu, 14 Oct 2010 18:29:32 +0200 Subject: tst_qcompleter: Fix the QTBUG_14292_filesystem test on X11 The last fix on Windows broke it on linux Reviewed-by: thierry --- tests/auto/qcompleter/tst_qcompleter.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/auto/qcompleter/tst_qcompleter.cpp b/tests/auto/qcompleter/tst_qcompleter.cpp index 425a230..650c328 100644 --- a/tests/auto/qcompleter/tst_qcompleter.cpp +++ b/tests/auto/qcompleter/tst_qcompleter.cpp @@ -1483,9 +1483,9 @@ void tst_QCompleter::QTBUG_14292_filesystem() edit.show(); QApplication::setActiveWindow(&edit); - edit.setFocus(); QTest::qWaitForWindowShown(&edit); QTRY_VERIFY(QApplication::activeWindow() == &edit); + edit.setFocus(); QTRY_VERIFY(edit.hasFocus()); QVERIFY(!comp.popup()->isVisible()); @@ -1493,6 +1493,7 @@ void tst_QCompleter::QTBUG_14292_filesystem() QTest::keyClick(&edit, '/'); QTRY_VERIFY(comp.popup()->isVisible()); QCOMPARE(comp.popup()->model()->rowCount(), 2); + QApplication::processEvents(); QTest::keyClick(&edit, 'h'); QCOMPARE(comp.popup()->model()->rowCount(), 2); QTest::keyClick(&edit, 'e'); -- cgit v0.12 From 8c48c7b9bca8074c48b78f6d089a3882b2d73a9d Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 15 Oct 2010 11:32:07 +1000 Subject: Recalculate Text Element's alignment when width changes Task-number: QTBUG-14463 Reviewed-by: Aaron Kennedy --- src/declarative/graphicsitems/qdeclarativetext.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetext.cpp b/src/declarative/graphicsitems/qdeclarativetext.cpp index 308aefa..22282d2 100644 --- a/src/declarative/graphicsitems/qdeclarativetext.cpp +++ b/src/declarative/graphicsitems/qdeclarativetext.cpp @@ -1143,9 +1143,10 @@ QRectF QDeclarativeText::boundingRect() const void QDeclarativeText::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) { Q_D(QDeclarativeText); - if (!d->internalWidthUpdate && newGeometry.width() != oldGeometry.width() && - (d->wrapMode != QDeclarativeText::NoWrap || d->elideMode != QDeclarativeText::ElideNone)) { - + if ((!d->internalWidthUpdate && newGeometry.width() != oldGeometry.width()) + && (d->wrapMode != QDeclarativeText::NoWrap + || d->elideMode != QDeclarativeText::ElideNone + || d->hAlign != Qt::AlignLeft)) { if (d->singleline && d->elideMode != QDeclarativeText::ElideNone && widthValid()) { // We need to re-elide d->updateLayout(); -- cgit v0.12 From 64a05cfa97b1192ac247558c0601ba0e4ec464c9 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 15 Oct 2010 13:04:23 +1000 Subject: Snake demo now pauses when the window loses focus. Task-number: QTBUG-11592 --- demos/declarative/snake/content/pics/pause.png | Bin 0 -> 4327 bytes demos/declarative/snake/content/snake.js | 4 ++-- demos/declarative/snake/snake.qml | 12 +++++++++++- 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 demos/declarative/snake/content/pics/pause.png diff --git a/demos/declarative/snake/content/pics/pause.png b/demos/declarative/snake/content/pics/pause.png new file mode 100644 index 0000000..056d97d Binary files /dev/null and b/demos/declarative/snake/content/pics/pause.png differ diff --git a/demos/declarative/snake/content/snake.js b/demos/declarative/snake/content/snake.js index c2e9d3a..5c089de 100644 --- a/demos/declarative/snake/content/snake.js +++ b/demos/declarative/snake/content/snake.js @@ -32,7 +32,7 @@ function startNewGame() if (state == "starting") return; - if (heartbeat.running) { + if (activeGame) { endGame(); startNewGameTimer.running = true; state = ""; @@ -87,7 +87,7 @@ function startNewGame() function endGame() { - heartbeat.running = false; + activeGame = false; for(var i in snake) snake[i].dying = true; if (cookie) { diff --git a/demos/declarative/snake/snake.qml b/demos/declarative/snake/snake.qml index 5b69217..6eaa976 100644 --- a/demos/declarative/snake/snake.qml +++ b/demos/declarative/snake/snake.qml @@ -47,6 +47,7 @@ Rectangle { id: screen; SystemPalette { id: activePalette } color: activePalette.window + property bool activeGame: false property int gridSize : 34 property int margin: 4 @@ -75,6 +76,7 @@ Rectangle { Timer { id: heartbeat; interval: heartbeatInterval; + running: activeGame && runtime.isActiveWindow repeat: true onTriggered: { Logic.move() } } @@ -94,9 +96,17 @@ Rectangle { Timer { id: startHeartbeatTimer; interval: 1000 ; - onTriggered: { state = "running"; heartbeat.running = true; } + onTriggered: { state = "running"; activeGame = true; } } + Image{ + id: pauseDialog + z: 1 + source: "content/pics/pause.png" + anchors.centerIn: parent; + //opacity is deliberately not animated + opacity: gameActive && !runtime.isActiveWindow + } Image { Image { -- cgit v0.12 From eb625b3112c241047e8d08146b63545165d33ebf Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Fri, 15 Oct 2010 13:36:02 +1000 Subject: Cleanup changelog for 4.7.1. --- dist/changes-4.7.1 | 328 ++++++++++++++++++++++++++++------------------------- 1 file changed, 173 insertions(+), 155 deletions(-) diff --git a/dist/changes-4.7.1 b/dist/changes-4.7.1 index 51a10a3..b25b95c 100644 --- a/dist/changes-4.7.1 +++ b/dist/changes-4.7.1 @@ -13,7 +13,6 @@ corresponding to tasks in the Qt Bug Tracker, the (now obsolete) Task Tracker, or the Merge Request queue of the public source repository. Qt Bug Tracker: http://bugreports.qt.nokia.com -Task Tracker: http://qt.nokia.com/developer/task-tracker Merge Request: http://qt.gitorious.org **************************************************************************** @@ -31,8 +30,6 @@ Optimizations - On x86 and 86_64, the memory access has been improved for alpha blending and for some composition functions. - * See list of Important Behavior Changes below - **************************************************************************** * Library * @@ -42,69 +39,68 @@ QtCore ------ - Containers - * [QTBUG-13079] Fix assingment of a container included in the container itself + * [QTBUG-13079] Fix assignment of a container included in the container + itself. - - QLibrary - * [QT-3825] System libraries are only loaded from the system directories + - QEventDispatcherUnix + * [QTBUG-13633] Do not process too many timer events if other events need + to be processed first. + - QLibrary + * [QT-3825] System libraries are only loaded from the system directories. - QUuid - * [QTBUG-11213] QUuid::createUuid() should not generate identical sequences on UNIX - - - QEventDispatcherUnix - * [QTBUG-13633] Do not process too many timer events if other events need - to be processed first + * [QTBUG-11213] QUuid::createUuid() should not generate identical sequences + on UNIX. QtGui ----- - - QGraphicsWidget - * [QTBUG-13188] Make sure a font that has propagated from a parent can - be set on a QPainter. - * [QT-3808] Issues when applying effects in combination with ItemHasNoContents flag. + - QGraphicsEffect + * [QT-3633] Wrong bounding rect. - QGraphicsItem * [QTBUG-3633, QT-3828] Wrong children bounding rect when applying effects. - - QGraphicsEffect - * [QT-3633] Wrong bounding rect. - - QGraphicsScene * [QT-3674] Spurious assert triggered from render(). + - QGraphicsWidget + * [QTBUG-13188] Make sure a font that has propagated from a parent can + be set on a QPainter. + * [QT-3808] Issues when applying effects in combination with + ItemHasNoContents flag. + + - QGtkStyle + * [QTBUG-13125] Fixed a regression with custom itemview background color. + + - QLineEdit + * [QTBUG-13520] Fixed the scrolling of text with right alignment. + - QPainter * [QTBUG-13429] Fixed scale point drawing with square cap in the raster engine, plus some potential floating point overflows in the rasterizer. * Optimized pixmap drawing with SmoothPixmapTransform. - - QStaticText - * [QTBUG-12614] Fix crash with zero-width string. - * [QTBUG-12540] Fix rendering of large glyphs with OpenGL2 paint engine. - - - QPinchGesture * The scaleFactor and totalScaleFactor now represent a value that allows an object to track a touchpoint during a Pinch Gesture even when using sequences for zooming. - Therefor the scale factors are initialized to 1.0 and for every new + Therefore the scale factors are initialized to 1.0 and for every new sequence the totalScaleFactor is multiplied with the scaleFactor of the new sequence. - - QLineEdit - * [QTBUG-13520] Fixed the scrolling of text with right alignment - - QPixmap - * [QTBUG-12560] Fixed a regression preventing loading images without extensions + * [QTBUG-12560] Fixed a regression preventing loading images without + extensions. - - QTreeView - * [QTBUG-13567] Do not scroll to top if last item is removed - - - QGtkStyle - * [QTBUG-13125] Fixed a regression with custom itemview background color. + - QStaticText + * [QTBUG-12614] Fix crash with zero-width string. + * [QTBUG-12540] Fix rendering of large glyphs with OpenGL2 paint engine. -QtDBus ------- + - QTreeView + * [QTBUG-13567] Do not scroll to top if last item is removed. QtMultimedia @@ -115,151 +111,170 @@ QtMultimedia * [QTBUG-11883] Fixed segmentation fault when closing a QAudioInput or QAudioOutput. + QtNetwork --------- - - QSslConfiguration - * [QTBUG-13265] fix crash with empty configuration - - QSslCertificate - * [QTBUG-12489] support dates > 2049 - Bearer Management * Improved reliability on Symbian and Maemo. * Added connman/meego backend. - IPv6 - * Disable on Symbian until OpenC properly supports it + * Disable on Symbian until OpenC properly supports it. + - QSslConfiguration + * [QTBUG-13265] Fixed crash with empty configuration. + - QSslCertificate + * [QTBUG-12489] Support dates > 2049. - QNetworkAccessManager - * [QTBUG-12285] Crash fix related to aborted uploads + * [QTBUG-12285] Crash fix related to aborted uploads. QtOpenGL -------- - QGL2PaintEngineEx * Fixed drawing a large number of glyphs with the same font on systems - with small texure size limits. - -QtOpenVG --------- - - -QtWebKit --------- - - -QtSql ------ - + with small texture size limits. -QtSvg ------ QtXml ----- * Fixed a crash when parsing invalid tag names. + QtXmlPatterns ------------- - XML Schema internals: - * [QTBUG-11559] Only parse 3 digits of time fraction + * [QTBUG-11559] Only parse 3 digits of time fraction. + QtDeclarative ------------- - QML language - * [QTBUG-13799] QML core module renamed to QtQuick to decouple it from Qt releases. - Old "import Qt 4.7" will co-exist with "import QtQuick 1.0' at least during Qt 4.7 releases. - * [QTBUG-13047] Support passing QObject derived types to QML methods - * [QTBUG-12837] Support JS "in" operator on QML objects - * [QTBUG-13045] Prevent calling deleteLater() from QML - * [QTBUG-13043] Ignore non-scriptable properties in QML - * [QTBUG-13114] Don't double call classBegin() - * [QTBUG-12946] Ensure the onDestruction handlers are called before the expressions are cleared - * [QTBUG-12599] Re-enabled script program caching on Symbian - * [QTBUG-13374] Don't modify the signal order on the second dynamic meta object pass - * Support for qsTrId and meta-data in comments for QML - - QML debugging: + * [QTBUG-13799] QML core module renamed to QtQuick to decouple it from Qt + releases. Old "import Qt 4.7" will co-exist with "import QtQuick 1.0' at + least during Qt 4.7 releases. + * [QTBUG-13047] Support passing QObject derived types to QML methods. + * [QTBUG-12837] Support JS "in" operator on QML objects. + * [QTBUG-13045] Prevent calling deleteLater() from QML. + * [QTBUG-13043] Ignore non-scriptable properties in QML. + * [QTBUG-13114] Don't double call classBegin(). + * [QTBUG-12946] Ensure the onDestruction handlers are called before the + expressions are cleared. + * [QTBUG-12599] Re-enabled script program caching on Symbian. + * [QTBUG-13374] Don't modify the signal order on the second dynamic meta + object pass. + * Support for qsTrId and meta-data in comments for QML. + - QML debugging * [QTBUG-5162] The debugger is now activated with -qmljsdebugger command - line arg to enable support for platforms without environment variables - * Various improvements to ease debugging in creator + line arg to enable support for platforms without environment variables. + * Various improvements to ease debugging in creator. - AnchorAnimation - * [QTBUG-13398] Fix AnchorAnimation for multiple AnchorChanges with dependancies + * [QTBUG-13398] Fix AnchorAnimation for multiple AnchorChanges with + dependancies. - AnchorChanges - * [QTBUG-11834] Restore any absolute geometry changed by AnchorChanges when returning to the base state + * [QTBUG-11834] Restore any absolute geometry changed by AnchorChanges when + returning to the base state. - Component - * [QTBUG-13170] Complete Component::createObject() creation after setting the parent + * [QTBUG-13170] Complete Component::createObject() creation after setting + the parent. - GridView - * [QTBUG-13166] GridView.view property should not be writable + * [QTBUG-13166] GridView.view property should not be writable. - Flickable - * [QTBUG-13095] Ensure Flickable visibleArea is updated when view height changes - * [QTBUG-13176] Avoid Flickable view jumping when drag threashold is exceeded - * [QTBUG-13078] Fix poor flicking behavior with slower flicks - * Handle QGraphicsWidgets in Flickable + * [QTBUG-13095] Ensure Flickable visibleArea is updated when view height + changes. + * [QTBUG-13176] Avoid Flickable view jumping when drag threashold is + exceeded. + * [QTBUG-13078] Fix poor flicking behavior with slower flicks. + * Handle QGraphicsWidgets in Flickable. - FocusScope - * [QTBUG-12649] Make sure onFocusChanged is correctly emitted for items in a FocusScope. + * [QTBUG-12649] Make sure onFocusChanged is correctly emitted for items + in a FocusScope. - FontLoader - * [QTBUG-13419] Don't add the same font to the font database multiple times + * [QTBUG-13419] Don't add the same font to the font database multiple + times. + - Image + * [QTBUG-13454] Changing the Image 'source' no longer goes through the + 'Loading' state if the image is cached. + * [QTBUG-13383] Do not reset sourceSize when changing image source url. + * [QTBUG-13002] Setting one dimension of the sourceSize should set the other + dimension. + * [QTBUG-12302] Fix remote image url redirects are done in the right thread. + * Ensure all image states are updated before emitting statusChanged signals. - ListModel - * [QTBUG-12363] Modifying an object returned by ListModel.get(0) didn't update the view - * [QTBUG-13666] Calling set() and setProperty() on ListModel from a WorkerScript didn't update the view - * Fix Worker ListModel to emit the right signal when items change - * Fix crash with invalid role indexes - * improved ListModel error messages + * [QTBUG-12363] Modifying an object returned by ListModel.get(0) didn't + update the view. + * [QTBUG-13666] Calling set() and setProperty() on ListModel from a + WorkerScript didn't update the view. + * Fix Worker ListModel to emit the right signal when items change. + * Fix crash with invalid role indexes. + * improved ListModel error messages. - ListView - * [QTBUG-13664] Models with a single role didn't always update correctly - * [QTBUG-13543] Ensure flickable velocity is updated when view is moved by setCurrentIndex - * [QTBUG-12664] Ensure highlight is positioned correctly in positionViewAtIndex() - * [QTBUG-13166] Fix ListView.view attached property with VisualItemModel - * [QTBUG-13039] Fix crash in synchronization of ListModel in WorkerThread - * [QTBUG-11341] Flicking a ListView sometimes made it loose focus - * [QTBUG-13166] ListView.view property should not be writable + * [QTBUG-13664] Models with a single role didn't always update correctly. + * [QTBUG-13543] Ensure flickable velocity is updated when view is moved by + setCurrentIndex. + * [QTBUG-12664] Ensure highlight is positioned correctly in + positionViewAtIndex(). + * [QTBUG-13166] Fix ListView.view attached property with VisualItemModel. + * [QTBUG-13039] Fix crash in synchronization of ListModel in WorkerThread. + * [QTBUG-11341] Flicking a ListView sometimes made it lose focus. + * [QTBUG-13166] ListView.view property should not be writable. + - MouseArea + * [QTBUG-12250] When onDoubleClicked: is handled don't emit a second + onPressed/onClicked. + - NumberAnimation + * [QTBUG-12805] Clear previous animation data for non-triggering animations. + - ParentChange + * [QTBUG-13554] ParentChange fails to apply rotation changes of exactly 180 + degrees. - PathView - * [QTBUG-13689] Moving items in a PathView caused PathView.onPath to be set to false - * [QTBUG-13687] PathView didn't accept mouse events, preventing it from working in a Flickable - * [QTBUG-13416] Fix PathView item position on insertion and removal - * [QTBUG-13017] Fix PathView when setting an empty model that is later filled - * [QTBUG-12747] PathView required some diagonal movement before a drag was initiated + * [QTBUG-13689] Moving items in a PathView caused PathView.onPath to be set + to false. + * [QTBUG-13687] PathView didn't accept mouse events, preventing it from + working in a Flickable. + * [QTBUG-13416] Fix PathView item position on insertion and removal. + * [QTBUG-13017] Fix PathView when setting an empty model that is later + filled. + * [QTBUG-12747] PathView required some diagonal movement before a drag was + initiated. - Positioners - * made positioners work with QGraphicsWidgets + * made positioners work with QGraphicsWidgets. - PropertyChanges - * [QTBUG-12559] Correctly apply PropertyChanges when entering an extended state directly from the base state - - VisualDataModel - * [QTBUG-13754] Fixed a crash when updating a property in ListModel with multiple roles - * [QTBUG-13038] Fix VisualDataModel model update handling when rootIndex is specified - * [QTBUG-13146] Handle layoutChanged() properly in QML views - - XmlListModel - * [QTBUG-13041] XmlListModel thread was left hanging on Symbian application exit - - ParentChange - * [QTBUG-13554] ParentChange fails to apply rotation changes of exactly 180 degrees - - MouseArea - * [QTBUG-12250] When onDoubleClicked: is handled don't emit a second onPressed/onClicked - - Image - * [QTBUG-13454] Changing the Image 'source' no longer goes through the 'Loading' state if the image is cached. - * [QTBUG-13383] Do not reset sourceSize when changing image source url - * [QTBUG-13002] Setting one dimension of the sourceSize should set the other dimensio - * [QTBUG-12302] Fix remote image url redirects are done in the right thread - * Ensure all image states are updated before emitting statusChanged signals - - NumberAnimation - * [QTBUG-12805] Clear previous animation data for non-triggering animations + * [QTBUG-12559] Correctly apply PropertyChanges when entering an extended + state directly from the base state. + - QDeclarativeImageProvider: + * Fixed memory leak. + * Improved concurrency when using in asynchronus mode. - Repeater - * [QTBUG-12905] Emit countChanged where appropriate in Repeater + * [QTBUG-12905] Emit countChanged where appropriate in Repeater. - SmoothedAnimation - * [QTBUG-12336] Update running animations if a SmoothedAnimation is changed + * [QTBUG-12336] Update running animations if a SmoothedAnimation is changed. - SpringAnimation - * [QTBUG-13044] SpringAnimation velocity animation stop logic was fragile + * [QTBUG-13044] SpringAnimation velocity animation stop logic was fragile. - Text - * [QTBUG-13453] Fix jerky scrolling caused by unnecessary repaints of Text element - * [QTBUG-13142] Fix alignment of shadow for rich text when using text styles - * [QTBUG-11002] Improve QML text rendering when LCD smoothing is enabled for OS X + * [QTBUG-13453] Fix jerky scrolling caused by unnecessary repaints of Text + element. + * [QTBUG-13142] Fix alignment of shadow for rich text when using text + styles. + * [QTBUG-11002] Improve QML text rendering when LCD smoothing is enabled + for OS X. - TextInput - * [QTBUG-11127] Fix autoScroll implementation - - XmlHttpRequest - * [QTBUG-13117] Fix responseText to check the charset encoding field and also to not assume that the data is xml + * [QTBUG-11127] Fix autoScroll implementation. + - VisualDataModel + * [QTBUG-13754] Fixed a crash when updating a property in ListModel with + multiple roles. + * [QTBUG-13038] Fix VisualDataModel model update handling when rootIndex is + specified. + * [QTBUG-13146] Handle layoutChanged() properly in QML views. - WebView - * [QTBUG-13342] Ensure WebView gets focus when an editable node is clicked on - - QDeclarativeImageProvider: - * Fixed memory leak - * Improved concurrency when using in assynchronus mode. + * [QTBUG-13342] Ensure WebView gets focus when an editable node is clicked. + - XmlHttpRequest + * [QTBUG-13117] Fix responseText to check the charset encoding field and + also to not assume that the data is xml. + - XmlListModel + * [QTBUG-13041] XmlListModel thread was left hanging on Symbian application + exit. + Qt Plugins ---------- - - Jpeg image IO plugin * [QTBUG-13653] Fixed infinite loop when loading jpeg without EOI marker from memory. @@ -275,15 +290,16 @@ Qt for Unix (X11 and Mac OS X) Qt for Linux/X11 ---------------- - - The configure script now detects all vector extensions of x86 and x86_64 + - The configure script now detects all vector extensions of x86 and x86_64. Qt for Windows -------------- - Event System: - * [QTBUG-12721] Fix Qt applications freezing until mouse/keyboard events occur. + * [QTBUG-12721] Fix Qt applications freezing until mouse/keyboard events + occur. - Drag & Drop: - * [QTBUG-13787] Fixed a possible crash with mingw + * [QTBUG-13787] Fixed a possible crash with mingw. - QPrinter * [QTBUG-12263] Strokes were in some cases not printed with the correct @@ -303,7 +319,6 @@ Qt for Mac OS X Qt for Symbian -------------- - - configure * [QTBUG-4586] Fixed wrong paths in include/ActiveQt/headers.pri. * [QTBUG-11671] Fixed audio-backend detection in configure tests. @@ -319,21 +334,27 @@ Qt for Symbian * [QTBUG-13081] vc[x]proj generators: support /MAP option without file name. * [QTBUG-13902] Added support for unsigned smart installer package creation. - * [QTBUG-13991] No longer need to manually edit smart installer pkg file for publishing. + * [QTBUG-13991] No longer need to manually edit smart installer pkg file for + publishing. * [QT-3949] Load environment.prf from Symbian SDK if it exists there. - * [QTBUG-13499] Provide a way to compile with RVCT 4.0 using generated Makefile. + * [QTBUG-13499] Provide a way to compile with RVCT 4.0 using generated + Makefile. * [QTBUG-13336] Ignore MAKEFILE variable for Symbian abld and sbsv2 builds. - * [QTBUG-13363] Fix Symbian handling of projects with special characters in TARGET. + * [QTBUG-13363] Fix Symbian handling of projects with special characters in + TARGET. * [QTBUG-12762 & QTBUG-13307] Gcce building support for symbian-sbsv2 * [QTBUG-13147] Added support for DEPLOYMENT.pkg_build_version * [QTBUG-12884] Fix "installer_sis" and "deploy" targets when TARGET has path. * [QTBUG-12879] Fix check to remove unnecessary deployments in Symbian. * [QTBUG-12716] Make bld.inf target in Symbian mkspecs to depend on .pro file. - * [QTBUG-12715] Rename Symbian generated mmp/mk files to include target in filename. - * [QTBUG-12617] Fix package header in cases where VERSION doesn't contain all values. + * [QTBUG-12715] Rename Symbian generated mmp/mk files to include target in + filename. + * [QTBUG-12617] Fix package header in cases where VERSION doesn't contain all + values. * Fix run and runonphone targets for projects that have TARGET with path. * Fix QT_LIBINFIX for QT_PLUGINS_BASE_DIR. - * No longer require PRE_TARGETDEPS items to be absolute for symbian-sbsv2 mkspec. + * No longer require PRE_TARGETDEPS items to be absolute for symbian-sbsv2 + mkspec. * Do smart command replacement for commands containing $$QMAKE_* command variables, such as $$QMAKE_COPY, when generating bld.inf extensions for QMAKE_EXTRA_* variables for symbian-sbsv2 mkspec. @@ -364,7 +385,8 @@ Qt for Symbian Check S60_VERSION instead of existence of certain files in bearer plugin. - Demos & Examples - * [QTBUG-13461] Remove some .pro statements left behind after IAP usage cleanup + * [QTBUG-13461] Remove some .pro statements left behind after IAP usage + cleanup. * [QTBUG-12276] Assigned valid UID3 for fortuneserver example. Qt for Windows CE @@ -372,25 +394,21 @@ Qt for Windows CE - Gui * [QTBUG-8408] Show the [X] button on Windows mobile when maximizing. + **************************************************************************** * Tools * **************************************************************************** - - Designer - - uic - * Improve warnings and error reports + * Improve warnings and error reports. - moc - * Show an error if NOTIFY refer to a wrong signal in Q_PROPERTY + * Show an error if NOTIFY refer to a wrong signal in Q_PROPERTY. - QML Viewer - * [QTBUG-13347] Paused orientation sensors in Qml Viewer when the application window is not active to save device battery - * [QTBUG-11019] Add a menu option to open remote files in the QML viewer - * QML Viewer is deployed under QtDemos folder instead of QtExamples folder in Symbian application menu - -**************************************************************************** -* Important Behavior Changes * -**************************************************************************** - + * [QTBUG-13347] Paused orientation sensors in Qml Viewer when the + application window is not active to save device battery. + * [QTBUG-11019] Add a menu option to open remote files in the QML viewer. + * QML Viewer is deployed under QtDemos folder instead of QtExamples + folder in Symbian application menu. -- cgit v0.12 From 88c9c3c1d8db356e69573c626618a979ac005b21 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 15 Oct 2010 13:37:49 +1000 Subject: Actually call update in the Text Element Task-number: QTBUG-14469 Reviewed-by: Aaron Kennedy --- src/declarative/graphicsitems/qdeclarativetext.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/declarative/graphicsitems/qdeclarativetext.cpp b/src/declarative/graphicsitems/qdeclarativetext.cpp index 22282d2..0717b78 100644 --- a/src/declarative/graphicsitems/qdeclarativetext.cpp +++ b/src/declarative/graphicsitems/qdeclarativetext.cpp @@ -270,6 +270,7 @@ void QDeclarativeTextPrivate::updateSize() internalWidthUpdate = false; q->setImplicitHeight(size.height()); emit q->paintedSizeChanged(); + q->update(); } /*! -- cgit v0.12 From f2b11f645531ec5c31c839faa933cebde1440c8e Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Fri, 15 Oct 2010 14:17:31 +1000 Subject: Additional autotests for VisualDataModel. --- .../data/modelproperties.qml | 17 ++++ .../data/modelproperties2.qml | 17 ++++ .../tst_qdeclarativevisualdatamodel.cpp | 108 +++++++++++++++++++++ 3 files changed, 142 insertions(+) create mode 100644 tests/auto/declarative/qdeclarativevisualdatamodel/data/modelproperties.qml create mode 100644 tests/auto/declarative/qdeclarativevisualdatamodel/data/modelproperties2.qml diff --git a/tests/auto/declarative/qdeclarativevisualdatamodel/data/modelproperties.qml b/tests/auto/declarative/qdeclarativevisualdatamodel/data/modelproperties.qml new file mode 100644 index 0000000..8cd5763 --- /dev/null +++ b/tests/auto/declarative/qdeclarativevisualdatamodel/data/modelproperties.qml @@ -0,0 +1,17 @@ +import QtQuick 1.0 + +ListView { + model: myModel + delegate: Item { + objectName: "delegate" + property variant test1: name + property variant test2: model.name + property variant test3: modelData + property variant test4: model.modelData + property variant test5: modelData.name + property variant test6: model + property variant test7: index + property variant test8: model.index + property variant test9: model.modelData.name + } +} diff --git a/tests/auto/declarative/qdeclarativevisualdatamodel/data/modelproperties2.qml b/tests/auto/declarative/qdeclarativevisualdatamodel/data/modelproperties2.qml new file mode 100644 index 0000000..67721c9 --- /dev/null +++ b/tests/auto/declarative/qdeclarativevisualdatamodel/data/modelproperties2.qml @@ -0,0 +1,17 @@ +import QtQuick 1.0 + +ListView { + model: myModel + delegate: Item { + objectName: "delegate" + property variant test1: display + property variant test2: model.display + property variant test3: modelData + property variant test4: model.modelData + property variant test5: modelData.display + property variant test6: model + property variant test7: index + property variant test8: model.index + property variant test9: model.modelData.display + } +} diff --git a/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp b/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp index d73a872..0aad099 100644 --- a/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp +++ b/tests/auto/declarative/qdeclarativevisualdatamodel/tst_qdeclarativevisualdatamodel.cpp @@ -120,6 +120,7 @@ private slots: void childChanged(); void objectListModel(); void singleRole(); + void modelProperties(); private: QDeclarativeEngine engine; @@ -364,6 +365,113 @@ void tst_qdeclarativevisualdatamodel::singleRole() } } +void tst_qdeclarativevisualdatamodel::modelProperties() +{ + { + QDeclarativeView view; + + SingleRoleModel model; + + QDeclarativeContext *ctxt = view.rootContext(); + ctxt->setContextProperty("myModel", &model); + + view.setSource(QUrl::fromLocalFile(SRCDIR "/data/modelproperties.qml")); + + QDeclarativeListView *listview = qobject_cast(view.rootObject()); + QVERIFY(listview != 0); + + QDeclarativeItem *contentItem = listview->contentItem(); + QVERIFY(contentItem != 0); + + QDeclarativeItem *delegate = findItem(contentItem, "delegate", 1); + QCOMPARE(delegate->property("test1").toString(),QString("two")); + QCOMPARE(delegate->property("test2").toString(),QString("two")); + QCOMPARE(delegate->property("test3").toString(),QString("two")); + QCOMPARE(delegate->property("test4").toString(),QString("two")); + QVERIFY(!delegate->property("test9").isValid()); + QCOMPARE(delegate->property("test5").toString(),QString("")); + QVERIFY(delegate->property("test6").value() != 0); + QCOMPARE(delegate->property("test7").toInt(),1); + QCOMPARE(delegate->property("test8").toInt(),1); + } + + { + QDeclarativeView view; + + QList dataList; + dataList.append(new DataObject("Item 1", "red")); + dataList.append(new DataObject("Item 2", "green")); + dataList.append(new DataObject("Item 3", "blue")); + dataList.append(new DataObject("Item 4", "yellow")); + + QDeclarativeContext *ctxt = view.rootContext(); + ctxt->setContextProperty("myModel", QVariant::fromValue(dataList)); + + view.setSource(QUrl::fromLocalFile(SRCDIR "/data/modelproperties.qml")); + + QDeclarativeListView *listview = qobject_cast(view.rootObject()); + QVERIFY(listview != 0); + + QDeclarativeItem *contentItem = listview->contentItem(); + QVERIFY(contentItem != 0); + + QDeclarativeItem *delegate = findItem(contentItem, "delegate", 1); + QCOMPARE(delegate->property("test1").toString(),QString("Item 2")); + QEXPECT_FAIL("", "QTBUG-13576", Continue); + QCOMPARE(delegate->property("test2").toString(),QString("Item 2")); + QVERIFY(qobject_cast(delegate->property("test3").value()) != 0); + QVERIFY(qobject_cast(delegate->property("test4").value()) != 0); + QCOMPARE(delegate->property("test5").toString(),QString("Item 2")); + QCOMPARE(delegate->property("test9").toString(),QString("Item 2")); + QVERIFY(delegate->property("test6").value() != 0); + QCOMPARE(delegate->property("test7").toInt(),1); + QCOMPARE(delegate->property("test8").toInt(),1); + } + + { + QDeclarativeView view; + + QStandardItemModel model; + initStandardTreeModel(&model); + + view.rootContext()->setContextProperty("myModel", &model); + + QUrl source(QUrl::fromLocalFile(SRCDIR "/data/modelproperties2.qml")); + + //3 items, 3 warnings each + QTest::ignoreMessage(QtWarningMsg, source.toString().toLatin1() + ":11: ReferenceError: Can't find variable: modelData"); + QTest::ignoreMessage(QtWarningMsg, source.toString().toLatin1() + ":11: ReferenceError: Can't find variable: modelData"); + QTest::ignoreMessage(QtWarningMsg, source.toString().toLatin1() + ":11: ReferenceError: Can't find variable: modelData"); + QTest::ignoreMessage(QtWarningMsg, source.toString().toLatin1() + ":9: ReferenceError: Can't find variable: modelData"); + QTest::ignoreMessage(QtWarningMsg, source.toString().toLatin1() + ":9: ReferenceError: Can't find variable: modelData"); + QTest::ignoreMessage(QtWarningMsg, source.toString().toLatin1() + ":9: ReferenceError: Can't find variable: modelData"); + QTest::ignoreMessage(QtWarningMsg, source.toString().toLatin1() + ":15: TypeError: Result of expression 'model.modelData' [undefined] is not an object."); + QTest::ignoreMessage(QtWarningMsg, source.toString().toLatin1() + ":15: TypeError: Result of expression 'model.modelData' [undefined] is not an object."); + QTest::ignoreMessage(QtWarningMsg, source.toString().toLatin1() + ":15: TypeError: Result of expression 'model.modelData' [undefined] is not an object."); + + view.setSource(source); + + QDeclarativeListView *listview = qobject_cast(view.rootObject()); + QVERIFY(listview != 0); + + QDeclarativeItem *contentItem = listview->contentItem(); + QVERIFY(contentItem != 0); + + QDeclarativeItem *delegate = findItem(contentItem, "delegate", 1); + QCOMPARE(delegate->property("test1").toString(),QString("Row 2 Item")); + QCOMPARE(delegate->property("test2").toString(),QString("Row 2 Item")); + QVERIFY(!delegate->property("test3").isValid()); + QVERIFY(!delegate->property("test4").isValid()); + QVERIFY(!delegate->property("test5").isValid()); + QVERIFY(!delegate->property("test9").isValid()); + QVERIFY(delegate->property("test6").value() != 0); + QCOMPARE(delegate->property("test7").toInt(),1); + QCOMPARE(delegate->property("test8").toInt(),1); + } + + //### should also test QStringList and QVariantList +} + template T *tst_qdeclarativevisualdatamodel::findItem(QGraphicsObject *parent, const QString &objectName, int index) { -- cgit v0.12 From c23962debbc856ce8b808c5f1c6e8a9cdd4f5dbe Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 15 Oct 2010 14:32:01 +1000 Subject: Update some tests to modern syntax --- tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml | 2 +- tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml index edf0cb5..b772982 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/elide2.qml @@ -5,7 +5,7 @@ Rectangle { height: 100 Text { - width: NumberAnimation { from: 500; to: 0; loops: Animation.Infinite; duration: 5000 } + NumberAnimation on width { from: 500; to: 0; loops: Animation.Infinite; duration: 5000 } elide: Text.ElideRight text: 'Here is some very long text that we should truncate when sizing window' } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml index 6698421..3ef64ef 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/multilength.qml @@ -11,7 +11,7 @@ Rectangle { anchors.centerIn: parent Text { id: myText - width: NumberAnimation { from: 500; to: 0; loops: Animation.Infinite; duration: 1000 } + NumberAnimation on width { from: 500; to: 0; loops: Animation.Infinite; duration: 5000 } elide: "ElideRight" text: "Brevity is the soul of wit, and tediousness the limbs and outward flourishes.\x9CBrevity is a great charm of eloquence.\x9CBe concise!\x9CSHHHHHHHHHHHHHHHHHHHHHHHHHHHH" } -- cgit v0.12 From de8c9d69fa7c7cc50e9a238e58f6e9370f158fc4 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 15 Oct 2010 14:40:25 +1000 Subject: Keep qmlviewer from disappearing qmlviewer was disappearing if the scene was 0x0. Now it's just unusably small, which is correct as it will highlight the problem to the developer. --- tools/qml/qmlruntime.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 5e169d8..9f9eba0 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -1518,6 +1518,7 @@ void QDeclarativeViewer::updateSizeHints(bool initial) //qWarning() << "USH: R2V: setting free size "; layout()->setSizeConstraint(QLayout::SetNoConstraint); layout()->activate(); + setMinimumSize(QSize(1,1)); setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); canvas->setMinimumSize(QSize(0,0)); canvas->setMaximumSize(QSize(QWIDGETSIZE_MAX, QWIDGETSIZE_MAX)); -- cgit v0.12 From eafec04685e0a1e5ea1fe32dbc562c5dfa2abfb1 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Fri, 15 Oct 2010 15:52:05 +1000 Subject: Fix autotest failure caused by commit 92365268 --- doc/src/snippets/declarative/keys/keys-handler.qml | 2 +- doc/src/snippets/declarative/keys/keys-pressed.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/snippets/declarative/keys/keys-handler.qml b/doc/src/snippets/declarative/keys/keys-handler.qml index 9e3a3b4..be0eedb 100644 --- a/doc/src/snippets/declarative/keys/keys-handler.qml +++ b/doc/src/snippets/declarative/keys/keys-handler.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import Qt 4.7 +import QtQuick 1.0 Item { width: 400; height: 400 diff --git a/doc/src/snippets/declarative/keys/keys-pressed.qml b/doc/src/snippets/declarative/keys/keys-pressed.qml index 523c95b..90a4e37 100644 --- a/doc/src/snippets/declarative/keys/keys-pressed.qml +++ b/doc/src/snippets/declarative/keys/keys-pressed.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import Qt 4.7 +import QtQuick 1.0 Item { width: 400; height: 400 -- cgit v0.12 From 4c4734cae65b7c5907dc786e02b13b020eb22aaf Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 15 Oct 2010 16:25:58 +1000 Subject: Allow overloaded methods, and methods with default params, to be called in QML Task-number: QTBUG-11604 --- .../qml/qdeclarativeobjectscriptclass.cpp | 298 ++++++++++++++++++++- .../qml/qdeclarativeobjectscriptclass_p.h | 9 + src/declarative/qml/qdeclarativepropertycache.cpp | 31 ++- .../declarative/qdeclarativeecmascript/testtypes.h | 32 ++- .../tst_qdeclarativeecmascript.cpp | 40 ++- 5 files changed, 382 insertions(+), 28 deletions(-) diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp index 61a1f55..ea92111 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass.cpp +++ b/src/declarative/qml/qdeclarativeobjectscriptclass.cpp @@ -838,9 +838,19 @@ QDeclarativeObjectMethodScriptClass::Value QDeclarativeObjectMethodScriptClass:: { MethodData *method = static_cast(o); - if (method->data.flags & QDeclarativePropertyCache::Data::HasArguments) { + if (method->data.relatedIndex == -1) + return callPrecise(method->object, method->data, ctxt); + else + return callOverloaded(method, ctxt); +} - QMetaMethod m = method->object->metaObject()->method(method->data.coreIndex); +QDeclarativeObjectMethodScriptClass::Value +QDeclarativeObjectMethodScriptClass::callPrecise(QObject *object, const QDeclarativePropertyCache::Data &data, + QScriptContext *ctxt) +{ + if (data.flags & QDeclarativePropertyCache::Data::HasArguments) { + + QMetaMethod m = object->metaObject()->method(data.coreIndex); QList argTypeNames = m.parameterTypes(); QVarLengthArray argTypes(argTypeNames.count()); @@ -848,7 +858,7 @@ QDeclarativeObjectMethodScriptClass::Value QDeclarativeObjectMethodScriptClass:: for (int ii = 0; ii < argTypeNames.count(); ++ii) { argTypes[ii] = QMetaType::type(argTypeNames.at(ii)); if (argTypes[ii] == QVariant::Invalid) - argTypes[ii] = enumType(method->object->metaObject(), QString::fromLatin1(argTypeNames.at(ii))); + argTypes[ii] = enumType(object->metaObject(), QString::fromLatin1(argTypeNames.at(ii))); if (argTypes[ii] == QVariant::Invalid) return Value(ctxt, ctxt->throwError(QString::fromLatin1("Unknown method parameter type: %1").arg(QLatin1String(argTypeNames.at(ii))))); } @@ -856,39 +866,301 @@ QDeclarativeObjectMethodScriptClass::Value QDeclarativeObjectMethodScriptClass:: if (argTypes.count() > ctxt->argumentCount()) return Value(ctxt, ctxt->throwError(QLatin1String("Insufficient arguments"))); - QVarLengthArray args(argTypes.count() + 1); - args[0].initAsType(method->data.propType, engine); + return callMethod(object, data.coreIndex, data.propType, argTypes.count(), argTypes.data(), ctxt); + + } else { + + return callMethod(object, data.coreIndex, data.propType, 0, 0, ctxt); + + } +} + +QDeclarativeObjectMethodScriptClass::Value +QDeclarativeObjectMethodScriptClass::callMethod(QObject *object, int index, + int returnType, int argCount, int *argTypes, + QScriptContext *ctxt) +{ + if (argCount > 0) { - for (int ii = 0; ii < argTypes.count(); ++ii) + QVarLengthArray args(argCount + 1); + args[0].initAsType(returnType, engine); + + for (int ii = 0; ii < argCount; ++ii) args[ii + 1].fromScriptValue(argTypes[ii], engine, ctxt->argument(ii)); QVarLengthArray argData(args.count()); for (int ii = 0; ii < args.count(); ++ii) argData[ii] = args[ii].dataPtr(); - QMetaObject::metacall(method->object, QMetaObject::InvokeMetaMethod, method->data.coreIndex, argData.data()); + QMetaObject::metacall(object, QMetaObject::InvokeMetaMethod, index, argData.data()); return args[0].toValue(engine); - } else if (method->data.propType != 0) { - + } else if (returnType != 0) { + MetaCallArgument arg; - arg.initAsType(method->data.propType, engine); + arg.initAsType(returnType, engine); void *args[] = { arg.dataPtr() }; - QMetaObject::metacall(method->object, QMetaObject::InvokeMetaMethod, method->data.coreIndex, args); + QMetaObject::metacall(object, QMetaObject::InvokeMetaMethod, index, args); return arg.toValue(engine); } else { void *args[] = { 0 }; - QMetaObject::metacall(method->object, QMetaObject::InvokeMetaMethod, method->data.coreIndex, args); + QMetaObject::metacall(object, QMetaObject::InvokeMetaMethod, index, args); return Value(); } - return Value(); +} + +/*! +Resolve the overloaded method to call. The algorithm works conceptually like this: + 1. Resolve the set of overloads it is *possible* to call. + Impossible overloads include those that have too many parameters or have parameters + of unknown type. + 2. Filter the set of overloads to only contain those with the closest number of + parameters. + For example, if we are called with 3 parameters and there are 2 overloads that + take 2 parameters and one that takes 3, eliminate the 2 parameter overloads. + 3. Find the best remaining overload based on its match score. + If two or more overloads have the same match score, call the last one. The match + score is constructed by adding the matchScore() result for each of the parameters. +*/ +QDeclarativeObjectMethodScriptClass::Value +QDeclarativeObjectMethodScriptClass::callOverloaded(MethodData *method, QScriptContext *ctxt) +{ + int argumentCount = ctxt->argumentCount(); + + QDeclarativePropertyCache::Data *best = 0; + int bestParameterScore = INT_MAX; + int bestMatchScore = INT_MAX; + + QDeclarativePropertyCache::Data dummy; + QDeclarativePropertyCache::Data *attempt = &method->data; + + do { + QList methodArgTypeNames; + + if (attempt->flags & QDeclarativePropertyCache::Data::HasArguments) + methodArgTypeNames = method->object->metaObject()->method(attempt->coreIndex).parameterTypes(); + + int methodArgumentCount = methodArgTypeNames.count(); + + if (methodArgumentCount > argumentCount) + continue; // We don't have sufficient arguments to call this method + + int methodParameterScore = argumentCount - methodArgumentCount; + if (methodParameterScore > bestParameterScore) + continue; // We already have a better option + + int methodMatchScore = 0; + QVarLengthArray methodArgTypes(methodArgumentCount); + + bool unknownArgument = false; + for (int ii = 0; ii < methodArgumentCount; ++ii) { + methodArgTypes[ii] = QMetaType::type(methodArgTypeNames.at(ii)); + if (methodArgTypes[ii] == QVariant::Invalid) + methodArgTypes[ii] = enumType(method->object->metaObject(), + QString::fromLatin1(methodArgTypeNames.at(ii))); + if (methodArgTypes[ii] == QVariant::Invalid) { + unknownArgument = true; + break; + } + methodMatchScore += matchScore(ctxt->argument(ii), methodArgTypes[ii], methodArgTypeNames.at(ii)); + } + if (unknownArgument) + continue; // We don't understand all the parameters + + if (bestParameterScore > methodParameterScore || bestMatchScore > methodMatchScore) { + best = attempt; + bestParameterScore = methodParameterScore; + bestMatchScore = methodMatchScore; + } + + if (bestParameterScore == 0 && bestMatchScore == 0) + break; // We can't get better than that + + } while((attempt = relatedMethod(method->object, attempt, dummy)) != 0); + + if (best) { + return callPrecise(method->object, *best, ctxt); + } else { + QString error = QLatin1String("Unable to determine callable overload. Candidates are:"); + QDeclarativePropertyCache::Data *candidate = &method->data; + while (candidate) { + error += QLatin1String("\n ") + QString::fromUtf8(method->object->metaObject()->method(candidate->coreIndex).signature()); + candidate = relatedMethod(method->object, candidate, dummy); + } + return Value(ctxt, ctxt->throwError(error)); + } +} + +/*! + Returns the match score for converting \a actual to be of type \a conversionType. A + zero score means "perfect match" whereas a higher score is worse. + + The conversion table is copied out of the QtScript callQtMethod() function. +*/ +int QDeclarativeObjectMethodScriptClass::matchScore(const QScriptValue &actual, int conversionType, + const QByteArray &conversionTypeName) +{ + if (actual.isNumber()) { + switch (conversionType) { + case QMetaType::Double: + return 0; + case QMetaType::Float: + return 1; + case QMetaType::LongLong: + case QMetaType::ULongLong: + return 2; + case QMetaType::Long: + case QMetaType::ULong: + return 3; + case QMetaType::Int: + case QMetaType::UInt: + return 4; + case QMetaType::Short: + case QMetaType::UShort: + return 5; + break; + case QMetaType::Char: + case QMetaType::UChar: + return 6; + default: + return 10; + } + } else if (actual.isString()) { + switch (conversionType) { + case QMetaType::QString: + return 0; + default: + return 10; + } + } else if (actual.isBoolean()) { + switch (conversionType) { + case QMetaType::Bool: + return 0; + default: + return 10; + } + } else if (actual.isDate()) { + switch (conversionType) { + case QMetaType::QDateTime: + return 0; + case QMetaType::QDate: + return 1; + case QMetaType::QTime: + return 2; + default: + return 10; + } + } else if (actual.isRegExp()) { + switch (conversionType) { + case QMetaType::QRegExp: + return 0; + default: + return 10; + } + } else if (actual.isVariant()) { + if (conversionType == qMetaTypeId()) + return 0; + else if (actual.toVariant().userType() == conversionType) + return 0; + else + return 10; + } else if (actual.isArray()) { + switch (conversionType) { + case QMetaType::QStringList: + case QMetaType::QVariantList: + return 5; + default: + return 10; + } + } else if (actual.isQObject()) { + switch (conversionType) { + case QMetaType::QObjectStar: + return 0; + default: + return 10; + } + } else if (actual.isNull()) { + switch (conversionType) { + case QMetaType::VoidStar: + case QMetaType::QObjectStar: + return 0; + default: + if (!conversionTypeName.endsWith('*')) + return 10; + else + return 0; + } + } else { + return 10; + } +} + +static inline int QMetaObject_methods(const QMetaObject *metaObject) +{ + struct Private + { + int revision; + int className; + int classInfoCount, classInfoData; + int methodCount, methodData; + }; + + return reinterpret_cast(metaObject->d.data)->methodCount; +} + +static QByteArray QMetaMethod_name(const QMetaMethod &m) +{ + QByteArray sig = m.signature(); + int paren = sig.indexOf('('); + if (paren == -1) + return sig; + else + return sig.left(paren); +} + +/*! +Returns the next related method, if one, or 0. +*/ +QDeclarativePropertyCache::Data * +QDeclarativeObjectMethodScriptClass::relatedMethod(QObject *object, QDeclarativePropertyCache::Data *current, + QDeclarativePropertyCache::Data &dummy) +{ + QDeclarativePropertyCache *cache = QDeclarativeData::get(object)->propertyCache; + if (current->relatedIndex == -1) + return 0; + + if (cache) { + return cache->method(current->relatedIndex); + } else { + const QMetaObject *mo = object->metaObject(); + int methodOffset = mo->methodCount() - QMetaObject_methods(mo); + + while (methodOffset > current->relatedIndex) { + mo = mo->superClass(); + methodOffset -= QMetaObject_methods(mo); + } + + QMetaMethod method = mo->method(current->relatedIndex); + dummy.load(method); + + // Look for overloaded methods + QByteArray methodName = QMetaMethod_name(method); + for (int ii = current->relatedIndex - 1; ii >= methodOffset; --ii) { + if (methodName == QMetaMethod_name(mo->method(ii))) { + dummy.relatedIndex = ii; + return &dummy; + } + } + + return &dummy; + } } QT_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativeobjectscriptclass_p.h b/src/declarative/qml/qdeclarativeobjectscriptclass_p.h index 75e384c..7956c40 100644 --- a/src/declarative/qml/qdeclarativeobjectscriptclass_p.h +++ b/src/declarative/qml/qdeclarativeobjectscriptclass_p.h @@ -65,6 +65,7 @@ class QDeclarativeEngine; class QScriptContext; class QScriptEngine; class QDeclarativeContextData; +class MethodData; class Q_AUTOTEST_EXPORT QDeclarativeObjectMethodScriptClass : public QScriptDeclarativeClass { @@ -82,6 +83,14 @@ protected: private: int enumType(const QMetaObject *, const QString &); + Value callPrecise(QObject *, const QDeclarativePropertyCache::Data &, QScriptContext *); + Value callOverloaded(MethodData *, QScriptContext *); + Value callMethod(QObject *, int index, int returnType, int argCount, int *argTypes, QScriptContext *ctxt); + + int matchScore(const QScriptValue &, int, const QByteArray &); + QDeclarativePropertyCache::Data *relatedMethod(QObject *, QDeclarativePropertyCache::Data *current, + QDeclarativePropertyCache::Data &dummy); + PersistentIdentifier m_connectId; PersistentIdentifier m_disconnectId; QScriptValue m_connect; diff --git a/src/declarative/qml/qdeclarativepropertycache.cpp b/src/declarative/qml/qdeclarativepropertycache.cpp index 259e492..91aaaa4 100644 --- a/src/declarative/qml/qdeclarativepropertycache.cpp +++ b/src/declarative/qml/qdeclarativepropertycache.cpp @@ -93,6 +93,7 @@ void QDeclarativePropertyCache::Data::load(const QMetaProperty &p, QDeclarativeE void QDeclarativePropertyCache::Data::load(const QMetaMethod &m) { coreIndex = m.methodIndex(); + relatedIndex = -1; flags |= Data::IsFunction; if (m.methodType() == QMetaMethod::Signal) flags |= Data::IsSignal; @@ -141,18 +142,24 @@ void QDeclarativePropertyCache::clear() } for (int ii = 0; ii < methodIndexCache.count(); ++ii) { - if (methodIndexCache.at(ii)) methodIndexCache.at(ii)->release(); + RData *data = methodIndexCache.at(ii); + if (data) data->release(); } for (StringCache::ConstIterator iter = stringCache.begin(); - iter != stringCache.end(); ++iter) - (*iter)->release(); + iter != stringCache.end(); ++iter) { + RData *data = (*iter); + data->release(); + } for (IdentifierCache::ConstIterator iter = identifierCache.begin(); - iter != identifierCache.end(); ++iter) - (*iter)->release(); + iter != identifierCache.end(); ++iter) { + RData *data = (*iter); + data->release(); + } indexCache.clear(); + methodIndexCache.clear(); stringCache.clear(); identifierCache.clear(); } @@ -206,12 +213,16 @@ QDeclarativePropertyCache *QDeclarativePropertyCache::copy() const { QDeclarativePropertyCache *cache = new QDeclarativePropertyCache(engine); cache->indexCache = indexCache; + cache->methodIndexCache = methodIndexCache; cache->stringCache = stringCache; cache->identifierCache = identifierCache; for (int ii = 0; ii < indexCache.count(); ++ii) { if (indexCache.at(ii)) indexCache.at(ii)->addref(); } + for (int ii = 0; ii < methodIndexCache.count(); ++ii) { + if (methodIndexCache.at(ii)) methodIndexCache.at(ii)->addref(); + } for (StringCache::ConstIterator iter = stringCache.begin(); iter != stringCache.end(); ++iter) (*iter)->addref(); for (IdentifierCache::ConstIterator iter = identifierCache.begin(); iter != identifierCache.end(); ++iter) @@ -231,7 +242,7 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb indexCache.resize(propCount); for (int ii = propOffset; ii < propCount; ++ii) { QMetaProperty p = metaObject->property(ii); - if (!p.isScriptable()) + if (!p.isScriptable()) continue; QString propName = QString::fromUtf8(p.name()); @@ -261,7 +272,7 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb methodIndexCache.resize(methodCount); for (int ii = methodOffset; ii < methodCount; ++ii) { QMetaMethod m = metaObject->method(ii); - if (m.access() == QMetaMethod::Private) + if (m.access() == QMetaMethod::Private) continue; QString methodName = QString::fromUtf8(m.signature()); @@ -271,7 +282,7 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb RData *data = new RData; data->identifier = enginePriv->objectClass->createPersistentIdentifier(methodName); - methodIndexCache[ii] = data; + methodIndexCache[ii] = data; data->load(m); if (m.methodType() == QMetaMethod::Slot || m.methodType() == QMetaMethod::Method) @@ -280,6 +291,10 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb data->flags |= signalFlags; if (stringCache.contains(methodName)) { + RData *old = stringCache[methodName]; + // We only overload methods in the same class, exactly like C++ + if (old->flags & Data::IsFunction && old->coreIndex >= methodOffset) + data->relatedIndex = old->coreIndex; stringCache[methodName]->release(); identifierCache[data->identifier.identifier]->release(); } diff --git a/tests/auto/declarative/qdeclarativeecmascript/testtypes.h b/tests/auto/declarative/qdeclarativeecmascript/testtypes.h index 182c4fa..40451c3 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/testtypes.h +++ b/tests/auto/declarative/qdeclarativeecmascript/testtypes.h @@ -572,7 +572,17 @@ public: }; Q_DECLARE_METATYPE(QScriptValue); -class MyInvokableObject : public QObject +class MyInvokableBaseObject : public QObject +{ + Q_OBJECT +public: + inline ~MyInvokableBaseObject() = 0; + + Q_INVOKABLE inline void method_inherited(int a); + Q_INVOKABLE inline void method_overload(); +}; + +class MyInvokableObject : public MyInvokableBaseObject { Q_OBJECT Q_ENUMS(TestEnum) @@ -608,16 +618,34 @@ public: Q_INVOKABLE void method_overload(int a) { invoke(16); m_actuals << a; } Q_INVOKABLE void method_overload(int a, int b) { invoke(17); m_actuals << a << b; } + Q_INVOKABLE void method_overload(QString a) { invoke(18); m_actuals << a; } - Q_INVOKABLE void method_with_enum(TestEnum e) { invoke(18); m_actuals << (int)e; } + Q_INVOKABLE void method_with_enum(TestEnum e) { invoke(19); m_actuals << (int)e; } + + Q_INVOKABLE int method_default(int a, int b = 19) { invoke(20); m_actuals << a << b; return b; } private: + friend class MyInvokableBaseObject; void invoke(int idx) { if (m_invoked != -1) m_invokedError = true; m_invoked = idx;} int m_invoked; bool m_invokedError; QVariantList m_actuals; }; +MyInvokableBaseObject::~MyInvokableBaseObject() {} + +void MyInvokableBaseObject::method_inherited(int a) +{ + static_cast(this)->invoke(-3); + static_cast(this)->m_actuals << a; +} + +// This is a hidden overload of the MyInvokableObject::method_overload() method +void MyInvokableBaseObject::method_overload() +{ + static_cast(this)->invoke(-2); +} + class NumberAssignment : public QObject { Q_OBJECT diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index 66dc160..e4e5a54 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -1710,7 +1710,6 @@ void tst_qdeclarativeecmascript::callQtInvokables() QCOMPARE(o.actuals().at(0), QVariant(44)); QVERIFY(qvariant_cast(o.actuals().at(1)).isArray()); - // Test overloads - QML will always invoke the *last* method o.reset(); QCOMPARE(engine->evaluate("object.method_overload()").isError(), true); QCOMPARE(o.error(), false); @@ -1718,10 +1717,11 @@ void tst_qdeclarativeecmascript::callQtInvokables() QCOMPARE(o.actuals().count(), 0); o.reset(); - QCOMPARE(engine->evaluate("object.method_overload(10)").isError(), true); + QCOMPARE(engine->evaluate("object.method_overload(10)").isUndefined(), true); QCOMPARE(o.error(), false); - QCOMPARE(o.invoked(), -1); - QCOMPARE(o.actuals().count(), 0); + QCOMPARE(o.invoked(), 16); + QCOMPARE(o.actuals().count(), 1); + QCOMPARE(o.actuals().at(0), QVariant(10)); o.reset(); QCOMPARE(engine->evaluate("object.method_overload(10, 11)").isUndefined(), true); @@ -1732,10 +1732,40 @@ void tst_qdeclarativeecmascript::callQtInvokables() QCOMPARE(o.actuals().at(1), QVariant(11)); o.reset(); - QCOMPARE(engine->evaluate("object.method_with_enum(9)").isUndefined(), true); + QCOMPARE(engine->evaluate("object.method_overload(\"Hello\")").isUndefined(), true); QCOMPARE(o.error(), false); QCOMPARE(o.invoked(), 18); QCOMPARE(o.actuals().count(), 1); + QCOMPARE(o.actuals().at(0), QVariant(QString("Hello"))); + + o.reset(); + QCOMPARE(engine->evaluate("object.method_with_enum(9)").isUndefined(), true); + QCOMPARE(o.error(), false); + QCOMPARE(o.invoked(), 19); + QCOMPARE(o.actuals().count(), 1); + QCOMPARE(o.actuals().at(0), QVariant(9)); + + o.reset(); + QVERIFY(engine->evaluate("object.method_default(10)").strictlyEquals(QScriptValue(19))); + QCOMPARE(o.error(), false); + QCOMPARE(o.invoked(), 20); + QCOMPARE(o.actuals().count(), 2); + QCOMPARE(o.actuals().at(0), QVariant(10)); + QCOMPARE(o.actuals().at(1), QVariant(19)); + + o.reset(); + QVERIFY(engine->evaluate("object.method_default(10, 13)").strictlyEquals(QScriptValue(13))); + QCOMPARE(o.error(), false); + QCOMPARE(o.invoked(), 20); + QCOMPARE(o.actuals().count(), 2); + QCOMPARE(o.actuals().at(0), QVariant(10)); + QCOMPARE(o.actuals().at(1), QVariant(13)); + + o.reset(); + QCOMPARE(engine->evaluate("object.method_inherited(9)").isUndefined(), true); + QCOMPARE(o.error(), false); + QCOMPARE(o.invoked(), -3); + QCOMPARE(o.actuals().count(), 1); QCOMPARE(o.actuals().at(0), QVariant(9)); } -- cgit v0.12 From 69005b4cbae57928df7ade8f9f60ad0aabd128bc Mon Sep 17 00:00:00 2001 From: Jerome Pasion Date: Fri, 15 Oct 2010 10:06:53 +0200 Subject: Changed Javascript guide link in Intro to the QML Language page. Replaced link to commercial Javascript book. Reviewed-by: Geir Vattekar --- doc/src/declarative/qdeclarativeintro.qdoc | 6 +++--- doc/src/external-resources.qdoc | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/doc/src/declarative/qdeclarativeintro.qdoc b/doc/src/declarative/qdeclarativeintro.qdoc index 87dafb0..1d807e3 100644 --- a/doc/src/declarative/qdeclarativeintro.qdoc +++ b/doc/src/declarative/qdeclarativeintro.qdoc @@ -37,7 +37,7 @@ interface is specified as a tree of objects with properties. This introduction is meant for those with little or no programming experience. JavaScript is used as a scripting language in QML, so you may want -to learn a bit more about it (\l{JavaScript: The Definitive Guide}) before diving +to learn a bit more about it (\l{Javascript Guide}) before diving deeper into QML. It's also helpful to have a basic understanding of other web technologies like HTML and CSS, but it's not required. @@ -65,8 +65,8 @@ types always begin with a capital letter. In the above example, there are two objects, a \l Rectangle, and an \l Image. Between the braces, we can specify information about the object, such as its properties. -Properties are specified as \c {property: value}. In the above example, we -can see the Image has a property named \c source, which has been assigned the +Properties are specified as \c {property: value}. In the above example, we +can see the Image has a property named \c source, which has been assigned the value \c "pics/logo.png". The property and its value are separated by a colon. Properties can be specified one-per-line: diff --git a/doc/src/external-resources.qdoc b/doc/src/external-resources.qdoc index 3041046..a23ae4d 100644 --- a/doc/src/external-resources.qdoc +++ b/doc/src/external-resources.qdoc @@ -440,6 +440,11 @@ */ /*! + \externalpage https://developer.mozilla.org/en/JavaScript/Guide + \title JavaScript Guide +*/ + +/*! \externalpage https://developer.mozilla.org/en/JavaScript/About_JavaScript \title About JavaScript */ -- cgit v0.12 From 0a299be472da5829e17b886450dd134302b861a0 Mon Sep 17 00:00:00 2001 From: Jerome Pasion Date: Fri, 15 Oct 2010 10:42:21 +0200 Subject: Changed language of the AutoConnection description. Task-number: QTBUG-14223 Reviewed-by: Olivier Goffart --- src/corelib/global/qnamespace.qdoc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/corelib/global/qnamespace.qdoc b/src/corelib/global/qnamespace.qdoc index 1c41eca..dd02e17 100644 --- a/src/corelib/global/qnamespace.qdoc +++ b/src/corelib/global/qnamespace.qdoc @@ -511,11 +511,11 @@ delivery at a later time. \value AutoConnection - (default) If the object sending the signal is in a different thread - than the receiving object, the signal is queued, behaving as - Qt::QueuedConnection. If both objects are in the same thread, - the slot is invoked directly, behaving as Qt::DirectConnection. The - type of connection is determined when the signal is emitted. + (default) If the signal is emitted from a different thread than the + receiving object, the signal is queued, behaving as + Qt::QueuedConnection. Otherwise, the slot is invoked directly, + behaving as Qt::DirectConnection. The type of connection is + determined when the signal is emitted. \value DirectConnection The slot is invoked immediately, when the signal is -- cgit v0.12 From a9cddeb760e85fbce2c1604b7e7b9b2affaaccd9 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Fri, 15 Oct 2010 10:43:07 +0200 Subject: Fix tst_moduleqt47::accidentalImport --- doc/src/snippets/declarative/keys/keys-handler.qml | 2 +- doc/src/snippets/declarative/keys/keys-pressed.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/snippets/declarative/keys/keys-handler.qml b/doc/src/snippets/declarative/keys/keys-handler.qml index 9e3a3b4..be0eedb 100644 --- a/doc/src/snippets/declarative/keys/keys-handler.qml +++ b/doc/src/snippets/declarative/keys/keys-handler.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import Qt 4.7 +import QtQuick 1.0 Item { width: 400; height: 400 diff --git a/doc/src/snippets/declarative/keys/keys-pressed.qml b/doc/src/snippets/declarative/keys/keys-pressed.qml index 523c95b..90a4e37 100644 --- a/doc/src/snippets/declarative/keys/keys-pressed.qml +++ b/doc/src/snippets/declarative/keys/keys-pressed.qml @@ -38,7 +38,7 @@ ** ****************************************************************************/ -import Qt 4.7 +import QtQuick 1.0 Item { width: 400; height: 400 -- cgit v0.12 From db8a5038137f730ba4dd8169e4b5ab96971a5dfe Mon Sep 17 00:00:00 2001 From: Jani Hautakangas Date: Fri, 15 Oct 2010 12:50:16 +0300 Subject: Clean up ARM SIMD drawhelper code and make sure it works. Blending argb32_pre pixmaps is now ARM SIMD boosted because it's the most crucial and most used feature in applications. ARM SIMD boosted blending is 30% faster than non ARM SIMD boosted blending. Task-number: QTBUG-4891 Reviewed-by: Samuel --- src/gui/painting/painting.pri | 7 +- src/gui/painting/qblendfunctions_armv6_rvct.s | 222 ------------ src/gui/painting/qdrawhelper.cpp | 159 ++------- src/gui/painting/qdrawhelper_arm_simd.cpp | 313 ++++++++++++++++ src/gui/painting/qdrawhelper_arm_simd_p.h | 76 ++++ src/gui/painting/qdrawhelper_armv6_p.h | 81 ----- src/gui/painting/qdrawhelper_armv6_rvct.inc | 496 -------------------------- src/gui/painting/qdrawhelper_armv6_rvct.s | 177 --------- 8 files changed, 424 insertions(+), 1107 deletions(-) delete mode 100644 src/gui/painting/qblendfunctions_armv6_rvct.s create mode 100644 src/gui/painting/qdrawhelper_arm_simd.cpp create mode 100644 src/gui/painting/qdrawhelper_arm_simd_p.h delete mode 100644 src/gui/painting/qdrawhelper_armv6_p.h delete mode 100644 src/gui/painting/qdrawhelper_armv6_rvct.inc delete mode 100644 src/gui/painting/qdrawhelper_armv6_rvct.s diff --git a/src/gui/painting/painting.pri b/src/gui/painting/painting.pri index 793d380..bd37d9f 100644 --- a/src/gui/painting/painting.pri +++ b/src/gui/painting/painting.pri @@ -234,13 +234,14 @@ embedded { symbian { - HEADERS += painting/qwindowsurface_s60_p.h + HEADERS += painting/qwindowsurface_s60_p.h \ + painting/qdrawhelper_arm_simd_p.h SOURCES += painting/qwindowsurface_s60.cpp armccIfdefBlock = \ "$${LITERAL_HASH}if defined(ARMV6)" \ + "MACRO QT_HAVE_ARM_SIMD" \ "SOURCEPATH painting" \ - "SOURCE qblendfunctions_armv6_rvct.s" \ - "SOURCE qdrawhelper_armv6_rvct.s" \ + "SOURCE qdrawhelper_arm_simd.cpp" \ "$${LITERAL_HASH}endif" MMP_RULES += armccIfdefBlock diff --git a/src/gui/painting/qblendfunctions_armv6_rvct.s b/src/gui/painting/qblendfunctions_armv6_rvct.s deleted file mode 100644 index 1e3faa9..0000000 --- a/src/gui/painting/qblendfunctions_armv6_rvct.s +++ /dev/null @@ -1,222 +0,0 @@ -;**************************************************************************** -;** -;** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -;** All rights reserved. -;** Contact: Nokia Corporation (qt-info@nokia.com) -;** -;** This file is part of the QtGui module 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$ -;** -;**************************************************************************** - -; -; W A R N I N G -; ------------- -; -; This file is not part of the Qt API. It exists purely as an -; implementation detail. This header file may change from version to -; version without notice, or even be removed. -; -; We mean it. -; - - - ARM - PRESERVE8 - - INCLUDE qdrawhelper_armv6_rvct.inc - - -;----------------------------------------------------------------------------- -; qt_blend_rgb32_on_rgb32_arm -; -; @brief -; -; @param dest Destination pixels (r0) -; @param dbpl Destination bytes per line (r1) -; @param src Source pixels (r2) -; @param sbpl Source bytes per line (r3) -; @param w Width (s0 -> r4) -; @param h Height (s1 -> r5) -; @param const_alpha Constant alpha (s2 -> r6) -; -;--------------------------------------------------------------------------- -qt_blend_rgb32_on_rgb32_armv6 Function - stmfd sp!, {r4-r12, r14} - - ; read arguments off the stack - add r8, sp, #10 * 4 - ldmia r8, {r9-r11} - - ; Reorganize registers - - mov r4, r10 - mov r5, r1 - mov r6, r3 - - mov r1, r2 - mov r2, r9 - mov r3, r11 - - ; Now we have registers - ; @param dest Destination pixels (r0) - ; @param src Source pixels (r1) - ; @param w Width (r2) - ; @param const_alpha Constant alpha (r3) - ; @param h Height (r4) - ; @param dbpl Destination bytes per line (r5) - ; @param sbpl Source bytes per line (r6) - - cmp r3, #256 ; test if we have fully opaque constant alpha value - bne rgb32_blend_const_alpha ; branch if not - -rgb32_blend_loop - - subs r4, r4, #1 - bmi rgb32_blend_exit ; while(h--) - -rgb321 PixCpySafe r0, r1, r2 - - add r0, r0, r5 ; dest = dest + dbpl - add r1, r1, r6 ; src = src + sbpl - - b rgb32_blend_loop - - -rgb32_blend_const_alpha - - ;ldr r14, =ComponentHalf ; load 0x800080 to r14 - mov r14, #0x800000 - add r14, r14, #0x80 - - sub r3, r3, #1 ; const_alpha -= 1; - -rgb32_blend_loop_const_alpha - - subs r4, r4, #1 - bmi rgb32_blend_exit ; while(h--) - -rgb322 BlendRowSafe PixelSourceOverConstAlpha - - add r0, r0, r5 ; dest = dest + dbpl - add r1, r1, r6 ; src = src + sbpl - - b rgb32_blend_loop_const_alpha - -rgb32_blend_exit - - ldmfd sp!, {r4-r12, pc} ; pop and return - - - -;----------------------------------------------------------------------------- -; qt_blend_argb32_on_argb32_arm -; -; @brief -; -; @param dest Destination pixels (r0) -; @param dbpl Destination bytes per line (r1) -; @param src Source pixels (r2) -; @param sbpl Source bytes per line (r3) -; @param w Width (s0 -> r4) -; @param h Height (s1 -> r5) -; @param const_alpha Constant alpha (s2 -> r6) -; -;--------------------------------------------------------------------------- -qt_blend_argb32_on_argb32_armv6 Function - stmfd sp!, {r4-r12, r14} - - ; read arguments off the stack - add r8, sp, #10 * 4 - ldmia r8, {r9-r11} - - ; Reorganize registers - - mov r4, r10 - mov r5, r1 - mov r6, r3 - - mov r1, r2 - mov r2, r9 - mov r3, r11 - - ; Now we have registers - ; @param dest Destination pixels (r0) - ; @param src Source pixels (r1) - ; @param w Width (r2) - ; @param const_alpha Constant alpha (r3) - ; @param h Height (r4) - ; @param dbpl Destination bytes per line (r5) - ; @param sbpl Source bytes per line (r6) - - ;ldr r14, =ComponentHalf ; load 0x800080 to r14 - mov r14, #0x800000 - add r14, r14, #0x80 - - cmp r3, #256 ; test if we have fully opaque constant alpha value - bne argb32_blend_const_alpha ; branch if not - -argb32_blend_loop - - subs r4, r4, #1 - bmi argb32_blend_exit ; while(h--) - -argb321 BlendRowSafe PixelSourceOver - - add r0, r0, r5 ; dest = dest + dbpl - add r1, r1, r6 ; src = src + sbpl - - b argb32_blend_loop - -argb32_blend_const_alpha - - sub r3, r3, #1 ; const_alpha -= 1; - -argb32_blend_loop_const_alpha - - subs r4, r4, #1 - bmi argb32_blend_exit ; while(h--) - -argb322 BlendRowSafe PixelSourceOverConstAlpha - - add r0, r0, r5 ; dest = dest + dbpl - add r1, r1, r6 ; src = src + sbpl - - b argb32_blend_loop_const_alpha - -argb32_blend_exit - - ldmfd sp!, {r4-r12, pc} ; pop and return - - - END ; File end diff --git a/src/gui/painting/qdrawhelper.cpp b/src/gui/painting/qdrawhelper.cpp index 5f190ba..a4ab278 100644 --- a/src/gui/painting/qdrawhelper.cpp +++ b/src/gui/painting/qdrawhelper.cpp @@ -43,7 +43,7 @@ #include #include #include -#include +#include #include #include #include @@ -7678,96 +7678,6 @@ static void qt_memfill16_setup(quint16 *dest, quint16 value, int count); qt_memfill32_func qt_memfill32 = qt_memfill32_setup; qt_memfill16_func qt_memfill16 = qt_memfill16_setup; -#if defined(Q_CC_RVCT) && defined(QT_HAVE_ARMV6) -// Move these to qdrawhelper_arm.c when all -// functions are implemented using arm assembly. -static CompositionFunctionSolid qt_functionForModeSolid_ARMv6[numCompositionFunctions] = { - comp_func_solid_SourceOver, - comp_func_solid_DestinationOver, - comp_func_solid_Clear, - comp_func_solid_Source, - comp_func_solid_Destination, - comp_func_solid_SourceIn, - comp_func_solid_DestinationIn, - comp_func_solid_SourceOut, - comp_func_solid_DestinationOut, - comp_func_solid_SourceAtop, - comp_func_solid_DestinationAtop, - comp_func_solid_XOR, - comp_func_solid_Plus, - comp_func_solid_Multiply, - comp_func_solid_Screen, - comp_func_solid_Overlay, - comp_func_solid_Darken, - comp_func_solid_Lighten, - comp_func_solid_ColorDodge, - comp_func_solid_ColorBurn, - comp_func_solid_HardLight, - comp_func_solid_SoftLight, - comp_func_solid_Difference, - comp_func_solid_Exclusion, - rasterop_solid_SourceOrDestination, - rasterop_solid_SourceAndDestination, - rasterop_solid_SourceXorDestination, - rasterop_solid_NotSourceAndNotDestination, - rasterop_solid_NotSourceOrNotDestination, - rasterop_solid_NotSourceXorDestination, - rasterop_solid_NotSource, - rasterop_solid_NotSourceAndDestination, - rasterop_solid_SourceAndNotDestination -}; - -static CompositionFunction qt_functionForMode_ARMv6[numCompositionFunctions] = { - comp_func_SourceOver_armv6, - comp_func_DestinationOver, - comp_func_Clear, - comp_func_Source_armv6, - comp_func_Destination, - comp_func_SourceIn, - comp_func_DestinationIn, - comp_func_SourceOut, - comp_func_DestinationOut, - comp_func_SourceAtop, - comp_func_DestinationAtop, - comp_func_XOR, - comp_func_Plus, - comp_func_Multiply, - comp_func_Screen, - comp_func_Overlay, - comp_func_Darken, - comp_func_Lighten, - comp_func_ColorDodge, - comp_func_ColorBurn, - comp_func_HardLight, - comp_func_SoftLight, - comp_func_Difference, - comp_func_Exclusion, - rasterop_SourceOrDestination, - rasterop_SourceAndDestination, - rasterop_SourceXorDestination, - rasterop_NotSourceAndNotDestination, - rasterop_NotSourceOrNotDestination, - rasterop_NotSourceXorDestination, - rasterop_NotSource, - rasterop_NotSourceAndDestination, - rasterop_SourceAndNotDestination -}; - -static void qt_blend_color_argb_armv6(int count, const QSpan *spans, void *userData) -{ - QSpanData *data = reinterpret_cast(userData); - - CompositionFunctionSolid func = qt_functionForModeSolid_ARMv6[data->rasterBuffer->compositionMode]; - while (count--) { - uint *target = ((uint *)data->rasterBuffer->scanLine(spans->y)) + spans->x; - func(target, spans->len, data->solid.color, spans->coverage); - ++spans; - } -} - -#endif // Q_CC_RVCT && QT_HAVE_ARMV6 - - void qInitDrawhelperAsm() { @@ -7938,46 +7848,39 @@ void qInitDrawhelperAsm() } #endif // IWMMXT -#if defined(Q_CC_RVCT) && defined(QT_HAVE_ARMV6) - functionForModeAsm = qt_functionForMode_ARMv6; - functionForModeSolidAsm = qt_functionForModeSolid_ARMv6; +#if defined(QT_HAVE_ARM_SIMD) + qBlendFunctions[QImage::Format_RGB32][QImage::Format_RGB32] = qt_blend_rgb32_on_rgb32_arm_simd; + qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_RGB32] = qt_blend_rgb32_on_rgb32_arm_simd; + qBlendFunctions[QImage::Format_RGB32][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_arm_simd; + qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_arm_simd; +#elif defined(QT_HAVE_NEON) + if (features & NEON) { + qBlendFunctions[QImage::Format_RGB32][QImage::Format_RGB32] = qt_blend_rgb32_on_rgb32_neon; + qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_RGB32] = qt_blend_rgb32_on_rgb32_neon; + qBlendFunctions[QImage::Format_RGB32][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_neon; + qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_neon; + qBlendFunctions[QImage::Format_RGB16][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_rgb16_neon; + qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_RGB16] = qt_blend_rgb16_on_argb32_neon; + qBlendFunctions[QImage::Format_RGB16][QImage::Format_RGB16] = qt_blend_rgb16_on_rgb16_neon; + + qScaleFunctions[QImage::Format_RGB16][QImage::Format_ARGB32_Premultiplied] = qt_scale_image_argb32_on_rgb16_neon; + qScaleFunctions[QImage::Format_RGB16][QImage::Format_RGB16] = qt_scale_image_rgb16_on_rgb16_neon; - qt_memfill32 = qt_memfill32_armv6; + qTransformFunctions[QImage::Format_RGB16][QImage::Format_ARGB32_Premultiplied] = qt_transform_image_argb32_on_rgb16_neon; + qTransformFunctions[QImage::Format_RGB16][QImage::Format_RGB16] = qt_transform_image_rgb16_on_rgb16_neon; - qDrawHelper[QImage::Format_ARGB32_Premultiplied].blendColor = qt_blend_color_argb_armv6; + qDrawHelper[QImage::Format_RGB16].alphamapBlit = qt_alphamapblit_quint16_neon; - qBlendFunctions[QImage::Format_RGB32][QImage::Format_RGB32] = qt_blend_rgb32_on_rgb32_armv6; - qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_RGB32] = qt_blend_rgb32_on_rgb32_armv6; - qBlendFunctions[QImage::Format_RGB32][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_armv6; - qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_armv6; -#elif defined(QT_HAVE_NEON) - if (features & NEON) { - qBlendFunctions[QImage::Format_RGB32][QImage::Format_RGB32] = qt_blend_rgb32_on_rgb32_neon; - qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_RGB32] = qt_blend_rgb32_on_rgb32_neon; - qBlendFunctions[QImage::Format_RGB32][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_neon; - qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_argb32_neon; - qBlendFunctions[QImage::Format_RGB16][QImage::Format_ARGB32_Premultiplied] = qt_blend_argb32_on_rgb16_neon; - qBlendFunctions[QImage::Format_ARGB32_Premultiplied][QImage::Format_RGB16] = qt_blend_rgb16_on_argb32_neon; - qBlendFunctions[QImage::Format_RGB16][QImage::Format_RGB16] = qt_blend_rgb16_on_rgb16_neon; - - qScaleFunctions[QImage::Format_RGB16][QImage::Format_ARGB32_Premultiplied] = qt_scale_image_argb32_on_rgb16_neon; - qScaleFunctions[QImage::Format_RGB16][QImage::Format_RGB16] = qt_scale_image_rgb16_on_rgb16_neon; - - qTransformFunctions[QImage::Format_RGB16][QImage::Format_ARGB32_Premultiplied] = qt_transform_image_argb32_on_rgb16_neon; - qTransformFunctions[QImage::Format_RGB16][QImage::Format_RGB16] = qt_transform_image_rgb16_on_rgb16_neon; - - qDrawHelper[QImage::Format_RGB16].alphamapBlit = qt_alphamapblit_quint16_neon; - - functionForMode_C[QPainter::CompositionMode_SourceOver] = qt_blend_argb32_on_argb32_scanline_neon; - functionForModeSolid_C[QPainter::CompositionMode_SourceOver] = comp_func_solid_SourceOver_neon; - functionForMode_C[QPainter::CompositionMode_Plus] = comp_func_Plus_neon; - destFetchProc[QImage::Format_RGB16] = qt_destFetchRGB16_neon; - destStoreProc[QImage::Format_RGB16] = qt_destStoreRGB16_neon; - - qMemRotateFunctions[QImage::Format_RGB16][0] = qt_memrotate90_16_neon; - qMemRotateFunctions[QImage::Format_RGB16][2] = qt_memrotate270_16_neon; - qt_memfill32 = qt_memfill32_neon; - } + functionForMode_C[QPainter::CompositionMode_SourceOver] = qt_blend_argb32_on_argb32_scanline_neon; + functionForModeSolid_C[QPainter::CompositionMode_SourceOver] = comp_func_solid_SourceOver_neon; + functionForMode_C[QPainter::CompositionMode_Plus] = comp_func_Plus_neon; + destFetchProc[QImage::Format_RGB16] = qt_destFetchRGB16_neon; + destStoreProc[QImage::Format_RGB16] = qt_destStoreRGB16_neon; + + qMemRotateFunctions[QImage::Format_RGB16][0] = qt_memrotate90_16_neon; + qMemRotateFunctions[QImage::Format_RGB16][2] = qt_memrotate270_16_neon; + qt_memfill32 = qt_memfill32_neon; + } #endif if (functionForModeSolidAsm) { diff --git a/src/gui/painting/qdrawhelper_arm_simd.cpp b/src/gui/painting/qdrawhelper_arm_simd.cpp new file mode 100644 index 0000000..61dac5e --- /dev/null +++ b/src/gui/painting/qdrawhelper_arm_simd.cpp @@ -0,0 +1,313 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtGui module 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 "qdrawhelper_arm_simd_p.h" + +#include +#include + +#ifdef QT_HAVE_ARM_SIMD + +#if defined(Q_OS_SYMBIAN) +#include +#endif + +#if defined(Q_OS_SYMBIAN) && defined(Q_CC_RVCT) +__asm void qt_blend_argb32_on_argb32_arm_simd(uchar *destPixels, int dbpl, + const uchar *srcPixels, int sbpl, + int w, int h, + int const_alpha) +{ +#ifndef __ARMCC__ + __SWITCH_TO_ARM; +#else + CODE32 +#endif // __ARMCC__ + + stmfd sp!, {r4-r12, r14} + + // read arguments off the stack + add r8, sp, #10 * 4 + ldmia r8, {r4-r6} + + // adjust dbpl and sbpl + mov r14, #4 + mul r14, r4, r14 + sub r1, r1, r14 + sub r3, r3, r14 + + // load 0xFF00FF00 to r12 + mov r12, #0xFF000000 + add r12, r12, #0xFF00 + + // load 0x800080 to r14 + mov r14, #0x800000 + add r14, r14, #0x80 + + /* + Registers: + r0 dst + r1 dbpl + r2 src + r3 sbpl + r4 w + r5 h + r6 const_alpha + r12 0xFF0000 + r14 0x800080 + */ + + cmp r6, #256 //test if we have fully opaque constant alpha value + bne argb32constalpha // branch if not + +argb32_next_row + + mov r7, r4 + +argb32_next_pixel + + ldr r8, [r2], #4 // load src pixel + + // Negate r8 and extract src alpha + mvn r11, r8 // bitwise not + uxtb r11, r11, ror #24 + + cmp r11, #0 // test for full src opacity (negated) + beq argb32_no_blend + + cmp r11, #255 // test for full src transparency (negated) + addeq r0, #4 + beq argb32_nop + + ldr r9, [r0] // load dst pixel + + // blend + uxtb16 r10, r9 + uxtb16 r6, r9, ror #8 + mla r10, r11, r10, r14 + mla r9, r6, r11, r14 + uxtab16 r10, r10, r10, ror #8 + uxtab16 r9, r9, r9, ror #8 + and r9, r9, r12 + uxtab16 r10, r9, r10, ror #8 + + uqadd8 r8, r10, r8 + +argb32_no_blend + + str r8, [r0], #4 + +argb32_nop + + subs r7, r7, #1 + bgt argb32_next_pixel + + add r0, r0, r1 // dest = dest + dbpl + add r2, r2, r3 // src = src + sbpl + + subs r5, r5, #1 + bgt argb32_next_row + + b argb32_blend_exit + +argb32constalpha + + cmp r6, #0 + beq argb32_blend_exit + + ; const_alpha = (const_alpha * 255) >> 8; + mov r11, #255 + mul r6, r6, r11 + mov r11, r6, lsr #8 + +argb32constalpha_next_row + + mov r7, r4 + +argb32constalpha_next_pixel + + ldr r9, [r2], #4 // load src pixel + + // blend + uxtb16 r10, r9 + uxtb16 r6, r9, ror #8 + mla r10, r11, r10, r14 + mla r9, r6, r11, r14 + uxtab16 r10, r10, r10, ror #8 + uxtab16 r9, r9, r9, ror #8 + and r9, r9, r12 + uxtab16 r8, r9, r10, ror #8 + + ldr r9, [r0] // load dst pixel + + // blend + uxtb16 r10, r9 + uxtb16 r6, r9, ror #8 + + // Negate r11 and extract src alpha + mvn r9, r11 // bitwise not + uxtb r9, r9, ror #24 + + mla r10, r9, r10, r14 + mla r9, r6, r9, r14 + uxtab16 r10, r10, r10, ror #8 + uxtab16 r9, r9, r9, ror #8 + and r9, r9, r12 + uxtab16 r10, r9, r10, ror #8 + + uqadd8 r8, r10, r8 + + str r8, [r0], #4 + + subs r7, r7, #1 + bgt argb32constalpha_next_pixel + + add r0, r0, r1 // dest = dest + dbpl + add r2, r2, r3 // src = src + sbpl + + subs r5, r5, #1 + bgt argb32constalpha_next_row + +argb32_blend_exit + + // Restore registers + ldmfd sp!, {r4-r12, lr} + bx lr + + __END_ARM +} + +void qt_blend_rgb32_on_rgb32_arm_simd(uchar *destPixels, int dbpl, + const uchar *srcPixels, int sbpl, + int w, int h, + int const_alpha) +{ + if (const_alpha != 256) { + qt_blend_argb32_on_argb32_arm_simd(destPixels, dbpl, srcPixels, sbpl, w, h, const_alpha); + return; + } + + const uint *src = (const uint *) srcPixels; + uint *dst = (uint *) destPixels; + if (w <= 64) { + for (int y=0; y= 0xff000000) + dst[x] = s; + else if (s != 0) + dst[x] = s + BYTE_MUL(dst[x], qAlpha(~s)); + } + dst = (quint32 *)(((uchar *) dst) + dbpl); + src = (const quint32 *)(((const uchar *) src) + sbpl); + } + } else if (const_alpha != 0) { + const_alpha = (const_alpha * 255) >> 8; + for (int y=0; y + +QT_BEGIN_NAMESPACE + +#if defined(QT_HAVE_ARM_SIMD) + +void qt_blend_argb32_on_argb32_arm_simd(uchar *destPixels, int dbpl, + const uchar *srcPixels, int sbpl, + int w, int h, + int const_alpha); + +void qt_blend_rgb32_on_rgb32_arm_simd(uchar *destPixels, int dbpl, + const uchar *srcPixels, int sbpl, + int w, int h, + int const_alpha); + +#endif // QT_HAVE_ARM_SIMD + +QT_END_NAMESPACE + +#endif // QDRAWHELPER_ARM_SIMD_P_H diff --git a/src/gui/painting/qdrawhelper_armv6_p.h b/src/gui/painting/qdrawhelper_armv6_p.h deleted file mode 100644 index e58f8bb..0000000 --- a/src/gui/painting/qdrawhelper_armv6_p.h +++ /dev/null @@ -1,81 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -** All rights reserved. -** Contact: Nokia Corporation (qt-info@nokia.com) -** -** This file is part of the QtGui module 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$ -** -****************************************************************************/ - -#ifndef QDRAWHELPER_ARMV6_P_H -#define QDRAWHELPER_ARMV6_P_H - -// -// W A R N I N G -// ------------- -// -// This file is not part of the Qt API. It exists purely as an -// implementation detail. This header file may change from version to -// version without notice, or even be removed. -// -// We mean it. -// - -#include - -QT_BEGIN_NAMESPACE - -#if defined(Q_CC_RVCT) && defined(QT_HAVE_ARMV6) - -extern "C" void qt_blend_rgb32_on_rgb32_armv6(uchar *destPixels, int dbpl, - const uchar *srcPixels, int sbpl, - int w, int h, - int const_alpha); - -extern "C" void qt_blend_argb32_on_argb32_armv6(uchar *destPixels, int dbpl, - const uchar *srcPixels, int sbpl, - int w, int h, - int const_alpha); - -extern "C" void qt_memfill32_armv6(quint32 *dest, quint32 value, int count); - -extern "C" void comp_func_Source_armv6(uint *dest, const uint *src, int length, uint const_alpha); -extern "C" void comp_func_SourceOver_armv6(uint *dest, const uint *src, int length, uint const_alpha); - -#endif // QT_HAVE_ARMV6 - -QT_END_NAMESPACE - -#endif // QDRAWHELPER_ARMV6_P_H diff --git a/src/gui/painting/qdrawhelper_armv6_rvct.inc b/src/gui/painting/qdrawhelper_armv6_rvct.inc deleted file mode 100644 index 8c6d803..0000000 --- a/src/gui/painting/qdrawhelper_armv6_rvct.inc +++ /dev/null @@ -1,496 +0,0 @@ -;**************************************************************************** -;** -;** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -;** All rights reserved. -;** Contact: Nokia Corporation (qt-info@nokia.com) -;** -;** This file is part of the QtGui module 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$ -;** -;**************************************************************************** - -; -; W A R N I N G -; ------------- -; -; This file is not part of the Qt API. It exists purely as an -; implementation detail. This header file may change from version to -; version without notice, or even be removed. -; -; We mean it. -; - -;----------------------------------------------------------------------------- -; Globals. -; Earch marcro expects that caller has loaded 0x800080 to r14. -;----------------------------------------------------------------------------- - -ComponentHalf EQU 0x800080 - -;----------------------------------------------------------------------------- -; ARM assembly implementations of accelerated graphics operations. -; -; Conventions: -; -; - r0 = Target buffer pointer -; - r1 = Source buffer pointer -; - r2 = Length of the buffer to blend -; - r3 = Constant alpha for source buffer -; -;----------------------------------------------------------------------------- - -; A macro for transparently defining ARM functions - MACRO -$func Function - AREA Function_$func, CODE - GLOBAL $func - ALIGN 4 - CODE32 -$func - MEND - - -;----------------------------------------------------------------------------- -; Armv6 boosted implementation of BYTE_MUL(...) function found in qdrawhelper_p.h. -; -; @param dst Destination register where to store the result -; @param x Value to multiply -; @param a Multiplicator byte -; @param r14 Component half 0x800080 -; -; @note Trashes x, r8 -;----------------------------------------------------------------------------- - MACRO - ByteMul $dst, $x, $a - - ; static inline uint BYTE_MUL(uint x, uint a) - - ; uint r8 = (x & 0xff00ff) * a + 0x800080 - uxtb16 r8, $x ; r8 = r8 & 0x00FF00FF - mla r8, r8, $a, r14 - - ; x = ((r >> 8) & 0xff00ff) * a + 0x800080 - uxtb16 $x, $x, ror #8 - mla $x, $x, $a, r14 - - - ; r8 = (r8 + ((r8 >> 8) & 0xff00ff) ) >> 8 - ; r8 &= 0xff00ff - uxtab16 r8, r8, r8, ror #8 - uxtb16 r8, r8, ror #8 - - ; x = x + ((x >>8) & 0xff00ff) - uxtab16 $x, $x, $x, ror #8 - - ; x &= 0xff00ff00 - ; x |= r8 - uxtb16 $x, $x, ror #8 - orr $dst, r8, $x, lsl #8 - - MEND - -;----------------------------------------------------------------------------- -; Armv6 boosted implementation of INTERPOLATE_PIXEL_255(...) function found in -; qdrawhelper_p.h. -; -; @param dst Destination register where to store the result -; @param x First value to multiply -; @param a Multiplicator byte for first value -; @param y Second value to multiply -; @param b Multiplicator byte for second value -; @param r14 Component half 0x800080 -; -; -; @note Trashes x, r8, r14 -;----------------------------------------------------------------------------- - MACRO - InterpolatePixel255 $dst, $x, $a, $y, $b - - ; static inline uint INTERPOLATE_PIXEL_255(uint x, uint a, uint y, uint b) - - ; First calculate the parts where we need 0x800080 - - ; uint r8 = (((x & 0xff00ff) * a) + 0x800080) - uxtb16 r8, $x ; r8 = r8 & 0x00FF00FF - mla r8, r8, $a, r14 - - ; x = ((((x >> 8) & 0xff00ff) * a) + 0x800080) - uxtb16 $x, $x, ror #8 - mla $x, $x, $a, r14 - - ; Now we are trashing r14 to free it for other purposes - - ; uint r14 = (y & 0xff00ff) * b - uxtb16 r14, $y ; r14 = y & 0x00FF00FF - mul r14, r14, $b - - ; r8 = r8 + r14 - add r8, r8, r14 - - ; r8 = (r8 + ((r8 >> 8) & 0xff00ff) ) >> 8 - ; r8 &= 0xff00ff - uxtab16 r8, r8, r8, ror #8 - uxtb16 r8, r8, ror #8 - - ; r14 = ((y >> 8) & 0xff00ff) * b - uxtb16 r14, $y, ror #8 ; r14 = ((y >> 8) & 0xFF00FF) - mul r14, r14, $b - - ; x = x + r14 - add $x, $x, r14 - - ; x = x + ((x >>8) & 0xff00ff) - uxtab16 $x, $x, $x, ror #8 - - ; x &= 0xff00ff00 - ; x |= r8 - uxtb16 $x, $x, ror #8 - orr $dst, r8, $x, lsl #8 - - MEND - -;----------------------------------------------------------------------------- -; -;----------------------------------------------------------------------------- - MACRO -$label Blend4Pixels $BlendPixel - - ; Blend first 4 pixels - - ldmia r1!, {r4-r7} - ldm r0, {r9-r12} - -b4p1_$label $BlendPixel r9, r4, r3 -b4p2_$label $BlendPixel r10, r5, r3 -b4p3_$label $BlendPixel r11, r6, r3 -b4p4_$label $BlendPixel r12, r7, r3 - - stmia r0!, {r9-r12} - - MEND - -;----------------------------------------------------------------------------- -; -;----------------------------------------------------------------------------- - MACRO -$label Blend8Pixels $BlendPixel - -b8p1_$label Blend4Pixels $BlendPixel -b8p2_$label Blend4Pixels $BlendPixel - - MEND - -;----------------------------------------------------------------------------- -; -;----------------------------------------------------------------------------- - MACRO -$label Blend16Pixels $BlendPixel - -b16p1_$label Blend8Pixels $BlendPixel -b16p2_$label Blend8Pixels $BlendPixel - - MEND - -;----------------------------------------------------------------------------- -; -;----------------------------------------------------------------------------- - MACRO -$label Blend32Pixels $BlendPixel - -b32p1_$label Blend16Pixels $BlendPixel -b32p2_$label Blend16Pixels $BlendPixel - - MEND - -;----------------------------------------------------------------------------- -; A macro for source over compositing one row of pixels and saving the results -; to destination buffer. -; -; @param dest Destination buffer (r0) -; @param src Source buffer (r1) -; @param length Length (r2) -; @param const_alpha Constant alpha (r3) -; @param r14 Component Half (0x800080) (r14) -; -; @note Advances r0, r1 -; @note Trashes r2, r4-r12 -;----------------------------------------------------------------------------- - MACRO -$label BlendRow $BlendPixel - - pld [r1] - -bloop_$label - ; Blend 32 pixels per loop iteration - subs r2, r2, #32 - bmi b_remaining_$label - -brp1_$label Blend32Pixels $BlendPixel - - b bloop_$label - -b_remaining_$label - - ; Remaining 31 pixels - - addmi r2, r2, #32 - - ; Blend 16 pixels - tst r2, #16 - beq b_remaining8_$label - -brp2_$label Blend16Pixels $BlendPixel - -b_remaining8_$label - - ; Blend 8 pixels - tst r2, #8 - beq b_remaining4_$label - -brp3_$label Blend8Pixels $BlendPixel - -b_remaining4_$label - - ; Blend 4 pixels - tst r2, #4 - beq b_remaining3_$label - -brp4_$label Blend4Pixels $BlendPixel - -b_remaining3_$label - - ; Remaining 3 pixels - - tst r2, #2 - beq b_last_$label - - ldmia r1!, {r4-r5} - ldm r0, {r9-r10} - -brp5_$label $BlendPixel r9, r4, r3 -brp6_$label $BlendPixel r10, r5, r3 - - stmia r0!, {r9-r10} - -b_last_$label - - tst r2, #1 - beq bexit_$label - - ldr r4, [r1] - ldr r9, [r0] - -bpl_$label $BlendPixel r9, r4, r3 - - str r9, [r0] - -bexit_$label - - MEND - -;----------------------------------------------------------------------------- -; A macro for source over compositing one row of pixels and saving the results -; to destination buffer. Restores all registers. -; -; @param dest Destination buffer (r0) -; @param src Source buffer (r1) -; @param length Length (r2) -; @param const_alpha Constant alpha (r3) -; @param r14 Component Half (0x800080) (r14) -; -; @note Advances r0, r1 -; @note Trashes r2, r4-r12 -;----------------------------------------------------------------------------- - MACRO -$label BlendRowSafe $BlendPixel - - stmfd sp!, {r0-r6} ; Preserves registers only up to r6 - -brs_$label BlendRow $BlendPixel - - ldmfd sp!, {r0-r6} - - MEND - - -;----------------------------------------------------------------------------- -; Pix Copy. -; NOTE! Cache line size of ARM1136JF-S and ARM1136J-S is 32 bytes (8 pixels). -; -; @param dst Destination pixels (r0) -; @param src Source pixels (r1) -; @param len Length (r2) -; -; @note Trashes r3-r10 -;----------------------------------------------------------------------------- - MACRO -$label PixCpy $dst, $src, $len - - pld [$src] - -pcpy_loop_$label - ; Copy 8 pixels per loop iteration - pld [$src, #96] - subs $len, $len, #8 - ldmgeia $src!, {r3-r10} - stmgeia $dst!, {r3-r10} - bgt pcpy_loop_$label - -pcpy_remaining_$label - - ; Copy up to 7 remaining pixels - - ; Copy 4 pixels - tst $len, #4 - ldmneia $src!, {r3-r6} - stmneia $dst!, {r3-r6} - - tst $len, #2 - ldmneia $src!, {r3-r4} - stmneia $dst!, {r3-r4} - - tst $len, #1 - ldrne r3, [$src] - strne r3, [$dst] - - MEND - -;----------------------------------------------------------------------------- -; General Pix Copy. Maximum 8 pixels at time. Restores all registers. -; -; @param dst Destination pixels (r0) -; @param src Source pixels (r1) -; @param len Length (r2) -; -; @note Trashes r3-r10 -;----------------------------------------------------------------------------- - MACRO -$label PixCpySafe $dst, $src, $len - - stmfd sp!, {r0-r6} ; Preserves registers only up to r6 - -pcs_$label PixCpy $dst, $src, $len - - ldmfd sp!, {r0-r6} ; pop - - MEND - - -;----------------------------------------------------------------------------- -; A macro for source over compositing one pixel and saving the result to -; dst register. -; -; @param dst Destination register, must contain destination pixel upon entry -; @param src Source register, must contain source pixel upon entry -; @param const_alpha Constant source alpha -; @param r14 Component half 0x800080 -; -; @note Trashes const_alpha, r8 -;----------------------------------------------------------------------------- - MACRO -$label PixelSourceOver $dst, $src, $const_alpha - - ; Negate src and extract alpha - mvn $const_alpha, $src ; bitwise not - uxtb $const_alpha, $const_alpha, ror #24 ; r3 = ((r3 & 0xFF000000) >> 24); - - ;cmp $const_alpha, #255 ; test for full transparency ( negated ) - ;beq exit_$label - cmp $const_alpha, #0 ; test for full opacity ( negated ) - moveq $dst, $src - beq exit_$label - - ByteMul $dst, $dst, $const_alpha - add $dst, $src, $dst - -exit_$label - MEND - -;----------------------------------------------------------------------------- -; A macro for source over compositing one pixel and saving the result to -; dst register. -; -; @param dst Destination register, must contain destination pixel upon entry -; @param src Source register, must contain source pixel upon entry -; @param const_alpha Constant source alpha -; @param r14 Component half 0x800080 -; -; @note Trashes src, const_alpha, r8 -;----------------------------------------------------------------------------- - MACRO -$label PixelSourceOverConstAlpha $dst, $src, $const_alpha - - ; store alpha because we are going to trash it - stmfd sp!, {$const_alpha} - - ByteMul $src, $src, $const_alpha - - ; Negate src and extract alpha - mvn $const_alpha, $src ; bitwise not - uxtb $const_alpha, $const_alpha, ror #24 ; r3 = ((r3 & 0xFF000000) >> 24); - - ByteMul $dst, $dst, $const_alpha - - add $dst, $src, $dst - - ; recover alpha - ldmfd sp!, {$const_alpha} - - MEND - -;----------------------------------------------------------------------------- -; A macro for source over compositing one pixel and saving the result to -; a register. -; -; @param dst Destination register, must contain destination pixel upon entry -; @param src Source register, must contain source pixel upon entry -; @param const_alpha Constant source alpha -; @param r14 Component half 0x800080 -; -; @note Trashes src, r8 -;----------------------------------------------------------------------------- - MACRO -$label PixelSourceConstAlpha $dst, $src, $const_alpha - - ; store r2 and r14 because we are going to trash them - stmfd sp!, {r2, r14} - - rsb r2, $const_alpha, #255 - InterpolatePixel255 $dst, $src, $const_alpha, $dst, r2 - - ; recover r2 and r14 - ldmfd sp!, {r2, r14} - - MEND - - END ; File end diff --git a/src/gui/painting/qdrawhelper_armv6_rvct.s b/src/gui/painting/qdrawhelper_armv6_rvct.s deleted file mode 100644 index 180980a..0000000 --- a/src/gui/painting/qdrawhelper_armv6_rvct.s +++ /dev/null @@ -1,177 +0,0 @@ -;**************************************************************************** -;** -;** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -;** All rights reserved. -;** Contact: Nokia Corporation (qt-info@nokia.com) -;** -;** This file is part of the QtGui module 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$ -;** -;**************************************************************************** - -; -; W A R N I N G -; ------------- -; -; This file is not part of the Qt API. It exists purely as an -; implementation detail. This header file may change from version to -; version without notice, or even be removed. -; -; We mean it. -; - - ARM - PRESERVE8 - - INCLUDE qdrawhelper_armv6_rvct.inc - -;----------------------------------------------------------------------------- -; qt_memfill32_armv6 -; -; @brief Not yet in use! -; -; @param dest Destination buffer (r0) -; @param value Value (r1) -; @param count Count (r2) -; -;--------------------------------------------------------------------------- -qt_memfill32_armv6 Function - stmfd sp!, {r4-r12, r14} - - mov r3, r1 - mov r4, r1 - mov r5, r1 - mov r6, r1 - mov r7, r1 - mov r8, r1 - mov r9, r1 - -mfill_loop - ; Fill 32 pixels per loop iteration - subs r2, r2, #32 - stmgeia r0!, {r1, r3, r4, r5, r6, r7, r8, r9} - stmgeia r0!, {r1, r3, r4, r5, r6, r7, r8, r9} - stmgeia r0!, {r1, r3, r4, r5, r6, r7, r8, r9} - stmgeia r0!, {r1, r3, r4, r5, r6, r7, r8, r9} - bgt mfill_loop - -mfill_remaining - - ; Fill up to 31 remaining pixels - - ; Fill 16 pixels - tst r2, #16 - stmneia r0!, {r1, r3, r4, r5, r6, r7, r8, r9} - stmneia r0!, {r1, r3, r4, r5, r6, r7, r8, r9} - - ; Fill 8 pixels - tst r2, #8 - stmneia r0!, {r1, r3, r4, r5, r6, r7, r8, r9} - - ; Fill 4 pixels - tst r2, #4 - stmneia r0!, {r1, r3, r4, r5} - - ; Fill 2 pixels - tst r2, #2 - stmneia r0!, {r1, r3} - - ; Fill last one - tst r2, #1 - strne r1, [r0] - - ldmfd sp!, {r4-r12, pc} ; pop and return - -;----------------------------------------------------------------------------- -; comp_func_Source_arm -; -; @brief -; -; @param dest Destination buffer (r0) -; @param src Source buffer (r1) -; @param length Length (r2) -; @param const_alpha Constant alpha (r3) -; -;--------------------------------------------------------------------------- -comp_func_Source_armv6 Function - stmfd sp!, {r4-r12, r14} - - cmp r3, #255 ; if(r3 == 255) - bne src2 ; branch if not - -src1 PixCpy r0, r1, r2 - - ldmfd sp!, {r4-r12, pc} ; pop and return - -src2 - ;ldr r14, =ComponentHalf ; load 0x800080 to r14 - mov r14, #0x800000 - add r14, r14, #0x80 - -src22 BlendRow PixelSourceConstAlpha - - ldmfd sp!, {r4-r12, pc} ; pop and return - -;----------------------------------------------------------------------------- -; comp_func_SourceOver_arm -; -; @brief -; -; @param dest Destination buffer (r0) -; @param src Source buffer (r1) -; @param length Length (r2) -; @param const_alpha Constant alpha (r3) -; -;--------------------------------------------------------------------------- -comp_func_SourceOver_armv6 Function - stmfd sp!, {r4-r12, r14} - - ;ldr r14, =ComponentHalf ; load 0x800080 to r14 - mov r14, #0x800000 - add r14, r14, #0x80 - - cmp r3, #255 ; if(r3 == 255) - bne srcovr2 ; branch if not - -srcovr1 BlendRow PixelSourceOver - - ldmfd sp!, {r4-r12, pc} ; pop and return - -srcovr2 - -srcovr22 BlendRow PixelSourceOverConstAlpha - - ldmfd sp!, {r4-r12, pc} ; pop and return - - - END ; File end -- cgit v0.12 From cc6bc2c286d2638f428f4d25f7eac00875578d3f Mon Sep 17 00:00:00 2001 From: Janne Anttila Date: Fri, 15 Oct 2010 13:04:58 +0300 Subject: Implemented Qt::WA_ShowWithoutActivating for Symbian. Task-number: QTBUG-14476 Reviewed-by: Jason Barron --- src/gui/kernel/qwidget_s60.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/kernel/qwidget_s60.cpp b/src/gui/kernel/qwidget_s60.cpp index 9a451ce..5df5e19 100644 --- a/src/gui/kernel/qwidget_s60.cpp +++ b/src/gui/kernel/qwidget_s60.cpp @@ -544,7 +544,7 @@ void QWidgetPrivate::show_sys() id->MakeVisible(true); - if(q->isWindow()) + if(q->isWindow()&&!q->testAttribute(Qt::WA_ShowWithoutActivating)) id->setFocusSafely(true); } -- cgit v0.12 From 9e378145294da33495d48b2c0742461ae6c2a3ba Mon Sep 17 00:00:00 2001 From: David Faure Date: Thu, 15 Jul 2010 16:08:43 +0200 Subject: QWorkspace: fix hardcoded min size overwriting the real min size The setMinimumSize call was having precedence over the minimumSizeHint, so when having a sizegrip enabled it was possible to resize a MDI window to a much smaller size than its min size (actually it would flicker between the two sizes, on each resize). Fixed by moving that min size (for the titlebar contents) to the calculations in minimumSizeHint(). Reviewed-by: mariusso --- src/gui/widgets/qworkspace.cpp | 15 +++++++++------ tests/auto/qworkspace/tst_qworkspace.cpp | 10 ++++++++++ 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/gui/widgets/qworkspace.cpp b/src/gui/widgets/qworkspace.cpp index 7180c4d..3a9b30c 100644 --- a/src/gui/widgets/qworkspace.cpp +++ b/src/gui/widgets/qworkspace.cpp @@ -2551,7 +2551,6 @@ QWorkspaceChild::QWorkspaceChild(QWidget* window, QWorkspace *parent, Qt::Window this, SLOT(titleBarDoubleClicked())); } - setMinimumSize(128, 0); int fw = style()->pixelMetric(QStyle::PM_MdiSubWindowFrameWidth, 0, this); setContentsMargins(fw, fw, fw, fw); @@ -2702,11 +2701,15 @@ QSize QWorkspaceChild::sizeHint() const QSize QWorkspaceChild::minimumSizeHint() const { - if (!childWidget) - return QWidget::minimumSizeHint() + baseSize(); - QSize s = childWidget->minimumSize(); - if (s.isEmpty()) - s = childWidget->minimumSizeHint(); + QSize s; + if (!childWidget) { + s = QWidget::minimumSizeHint(); + } else { + s = childWidget->minimumSize(); + if (s.isEmpty()) + s = childWidget->minimumSizeHint(); + } + s = s.expandedTo(QSize(128, 0)); return s + baseSize(); } diff --git a/tests/auto/qworkspace/tst_qworkspace.cpp b/tests/auto/qworkspace/tst_qworkspace.cpp index 4cf76b5..9039eb3 100644 --- a/tests/auto/qworkspace/tst_qworkspace.cpp +++ b/tests/auto/qworkspace/tst_qworkspace.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include #if defined(QT3_SUPPORT) #include @@ -591,16 +592,25 @@ void tst_QWorkspace::childSize() MyChild *child = new MyChild(&ws); child->show(); + ws.addWindow(child); QCOMPARE(child->size(), child->sizeHint()); delete child; child = new MyChild(&ws); child->setFixedSize(200, 200); child->show(); + ws.addWindow(child); QCOMPARE(child->size(), child->minimumSize()); + QCOMPARE(child->parentWidget()->metaObject()->className(), "QWorkspaceChild"); + QVERIFY(child->parentWidget()->width() >= 200); + // check that the minimum size is respected, using closestAcceptableSize + // like QSizeGrip does. + const QSize newSize = QLayout::closestAcceptableSize(child->parentWidget(), QSize(100, 100)); + QVERIFY(newSize.width() >= 200); delete child; child = new MyChild(&ws); + ws.addWindow(child); child->resize(150, 150); child->show(); QCOMPARE(child->size(), QSize(150,150)); -- cgit v0.12 From 5fd505cac71e97cf181c0d05867a77e640814fc6 Mon Sep 17 00:00:00 2001 From: Fabien Freling Date: Fri, 15 Oct 2010 13:20:42 +0200 Subject: Disable the unified toolbar before entering fullscreen on Mac OS X. We are just enforcing what the documentation recommended. Task-number: QTBUG-13772 Reviewed-by: Samuel --- src/gui/kernel/qwidget.cpp | 34 ++++++++++++++++++++++++++++++++++ src/gui/widgets/qmainwindow.cpp | 4 ++-- src/gui/widgets/qmainwindowlayout_p.h | 1 + 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index f7c795e..9b44f15 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -68,6 +68,7 @@ # include "qt_cocoa_helpers_mac_p.h" # include "qmainwindow.h" # include "qtoolbar.h" +# include #endif #if defined(Q_WS_QWS) # include "qwsdisplay_qws.h" @@ -3002,6 +3003,15 @@ bool QWidget::isFullScreen() const */ void QWidget::showFullScreen() { +#ifdef Q_WS_MAC + // If the unified toolbar is enabled, we have to disable it before going fullscreen. + QMainWindow *mainWindow = qobject_cast(this); + if (mainWindow && mainWindow->unifiedTitleAndToolBarOnMac()) { + mainWindow->setUnifiedTitleAndToolBarOnMac(false); + QMainWindowLayout *mainLayout = qobject_cast(mainWindow->layout()); + mainLayout->activateUnifiedToolbarAfterFullScreen = true; + } +#endif // Q_WS_MAC ensurePolished(); #ifdef QT3_SUPPORT if (parent()) @@ -3034,6 +3044,18 @@ void QWidget::showMaximized() setWindowState((windowState() & ~(Qt::WindowMinimized | Qt::WindowFullScreen)) | Qt::WindowMaximized); +#ifdef Q_WS_MAC + // If the unified toolbar was enabled before going fullscreen, we have to enable it back. + QMainWindow *mainWindow = qobject_cast(this); + if (mainWindow) + { + QMainWindowLayout *mainLayout = qobject_cast(mainWindow->layout()); + if (mainLayout->activateUnifiedToolbarAfterFullScreen) { + mainWindow->setUnifiedTitleAndToolBarOnMac(true); + mainLayout->activateUnifiedToolbarAfterFullScreen = false; + } + } +#endif // Q_WS_MAC show(); } @@ -3055,6 +3077,18 @@ void QWidget::showNormal() setWindowState(windowState() & ~(Qt::WindowMinimized | Qt::WindowMaximized | Qt::WindowFullScreen)); +#ifdef Q_WS_MAC + // If the unified toolbar was enabled before going fullscreen, we have to enable it back. + QMainWindow *mainWindow = qobject_cast(this); + if (mainWindow) + { + QMainWindowLayout *mainLayout = qobject_cast(mainWindow->layout()); + if (mainLayout->activateUnifiedToolbarAfterFullScreen) { + mainWindow->setUnifiedTitleAndToolBarOnMac(true); + mainLayout->activateUnifiedToolbarAfterFullScreen = false; + } + } +#endif // Q_WS_MAC show(); } diff --git a/src/gui/widgets/qmainwindow.cpp b/src/gui/widgets/qmainwindow.cpp index 1183be6..d971f61 100644 --- a/src/gui/widgets/qmainwindow.cpp +++ b/src/gui/widgets/qmainwindow.cpp @@ -78,6 +78,7 @@ public: : layout(0), explicitIconSize(false), toolButtonStyle(Qt::ToolButtonIconOnly) #ifdef Q_WS_MAC , useHIToolBar(false) + , activateUnifiedToolbarAfterFullScreen(false) #endif #if !defined(QT_NO_DOCKWIDGET) && !defined(QT_NO_CURSOR) , hasOldCursor(false) , cursorAdjusted(false) @@ -89,6 +90,7 @@ public: Qt::ToolButtonStyle toolButtonStyle; #ifdef Q_WS_MAC bool useHIToolBar; + bool activateUnifiedToolbarAfterFullScreen; #endif void init(); QList hoverSeparator; @@ -1501,8 +1503,6 @@ bool QMainWindow::event(QEvent *event) \i Before Qt 4.5, if you called showFullScreen() on the main window, the QToolbar would disappear since it is considered to be part of the title bar. Qt 4.5 and up will now work around this by pulling the toolbars out and back into the regular toolbar and vice versa when you swap out. - However, a good practice would be that turning off the unified toolbar before you call - showFullScreen() and restoring it after you call showNormal(). \endlist Setting this back to false will remove these restrictions. diff --git a/src/gui/widgets/qmainwindowlayout_p.h b/src/gui/widgets/qmainwindowlayout_p.h index e1b981c..3e1a95d 100644 --- a/src/gui/widgets/qmainwindowlayout_p.h +++ b/src/gui/widgets/qmainwindowlayout_p.h @@ -335,6 +335,7 @@ public: void cleanUpMacToolbarItems(); void fixSizeInUnifiedToolbar(QToolBar *tb) const; bool useHIToolBar; + bool activateUnifiedToolbarAfterFullScreen; void syncUnifiedToolbarVisibility(); bool blockVisiblityCheck; #endif -- cgit v0.12 From 13bc1e0b99dd1d32bc0fef1dbdf0813ff5f4c66c Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Fri, 15 Oct 2010 14:27:26 +0300 Subject: Make s60pixelmetrics harvester utility app more robust There were some exceptional situations where the utility app caused either a memory leak, or outright crashed. Reviewed-by: TrustMe --- util/s60pixelmetrics/pm_mapperapp.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/util/s60pixelmetrics/pm_mapperapp.cpp b/util/s60pixelmetrics/pm_mapperapp.cpp index a88499d..d68a0b0 100644 --- a/util/s60pixelmetrics/pm_mapperapp.cpp +++ b/util/s60pixelmetrics/pm_mapperapp.cpp @@ -166,6 +166,7 @@ void CPixelMetricsMapperAppUi::HandleCommandL( TInt aCommand ) else bufferPtr.Append(_L("screen.")); ShowL( *buffer, last ); + CleanupStack::PopAndDestroy( buffer ); } break; case ECmdStatus: @@ -257,7 +258,7 @@ void CPixelMetricsMapperAppUi::HandleCommandL( TInt aCommand ) bufferPtr.Append(_L("Orientation cannot be changed.")); ShowL( *buffer, last ); bufferPtr.Zero(); - delete buffer; + CleanupStack::PopAndDestroy( buffer ); break; } #endif //__SERIES60_31__ @@ -278,7 +279,7 @@ void CPixelMetricsMapperAppUi::HandleCommandL( TInt aCommand ) bufferPtr.Append(_L("Orientation changed.")); ShowL( *buffer, last ); bufferPtr.Zero(); - delete buffer; + CleanupStack::PopAndDestroy( buffer ); break; } case ECmdStartCalculations: @@ -787,11 +788,14 @@ void CPixelMetricsMapperAppUi::CreateHeaderFileL() const CleanupStack::PopAndDestroy(); //sourceFile } - bufferLayoutHdr = bufferLayoutHdr.Left(bufferLayoutHdr.Length()-2); - bufferPMData = bufferPMData.Left(bufferPMData.Length()-2); - textFile.Write(bufferLayoutHdr); - textFile.Write(KCRLF); - textFile.Write(bufferPMData); + if (fileCount > 0) + { + bufferLayoutHdr = bufferLayoutHdr.Left(bufferLayoutHdr.Length()-2); + bufferPMData = bufferPMData.Left(bufferPMData.Length()-2); + textFile.Write(bufferLayoutHdr); + textFile.Write(KCRLF); + textFile.Write(bufferPMData); + } delete dirList; CleanupStack::PopAndDestroy(); //file -- cgit v0.12 From 71745cab0d112edf3755f1883b3f9b34c0f251c9 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Fri, 15 Oct 2010 13:38:48 +0200 Subject: Doc: fixing unclosed

--- tools/qdoc3/htmlgenerator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index c804d09..7b719c8 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -4234,7 +4234,7 @@ void HtmlGenerator::generateDetailedQmlMember(const Node *node, if (qpgn->isDefault()) out() << "default"; generateQmlItem(qpn, relative, marker, false); - out() << ""; + out() << "

"; } ++p; } -- cgit v0.12 From b44ca15776227c8d04e88e1c343a87fd6c54fee0 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Fri, 15 Oct 2010 13:42:45 +0200 Subject: tst_qnetworkreply: New auto test for unreachable IPs This test fails right now and we should fix the underlying issue :-) Task-number: QT-4155 --- tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index 306b5f8..88714e6 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -291,6 +291,8 @@ private Q_SLOTS: void qtbug12908compressedHttpReply(); + void getFromUnreachableIp(); + // NOTE: This test must be last! void parentingRepliesToTheApp(); }; @@ -4301,6 +4303,19 @@ void tst_QNetworkReply::qtbug12908compressedHttpReply() QCOMPARE(reply->error(), QNetworkReply::NoError); } +void tst_QNetworkReply::getFromUnreachableIp() +{ + QNetworkAccessManager manager; + + QNetworkRequest request(QUrl("http://255.255.255.255/42/23/narf/narf/narf")); + QNetworkReplyPtr reply = manager.get(request); + + connect(reply, SIGNAL(finished()), &QTestEventLoop::instance(), SLOT(exitLoop())); + QTestEventLoop::instance().enterLoop(5); + QVERIFY(!QTestEventLoop::instance().timeout()); + + QVERIFY(reply->error() != QNetworkReply::NoError); +} // NOTE: This test must be last testcase in tst_qnetworkreply! void tst_QNetworkReply::parentingRepliesToTheApp() -- cgit v0.12 From 05231f486b93dfb3992bfb96568f8c71d877e104 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Fri, 15 Oct 2010 15:14:27 +0300 Subject: Fix epocroot handling in createpackage.pl script Before this fix, creating stub sis failed if epocroot was simply a forward slash. Mixing forward slashes and backslashes also caused issues. Reviewed-by: Janne Koskinen --- bin/createpackage.pl | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/bin/createpackage.pl b/bin/createpackage.pl index 41ba2e3..522d1fb 100755 --- a/bin/createpackage.pl +++ b/bin/createpackage.pl @@ -140,7 +140,12 @@ unless (GetOptions('i|install' => \$install, } my $epocroot = $ENV{EPOCROOT}; -$epocroot =~ s,[\\/]$,,x; +if ($epocroot ne "") { + $epocroot =~ s,\\,/,g; + if ($epocroot =~ m,[^/]$,) { + $epocroot = $epocroot."/"; + } +} my $certfilepath = abs_path(dirname($certfile)); @@ -328,11 +333,11 @@ if ($preprocessonly) { if($stub) { if(!($epocroot)) { die("ERROR: EPOCROOT must be set to create stub sis files"); } - my $systeminstall = "$epocroot/epoc32/data/z/system/install"; + my $systeminstall = "${epocroot}epoc32/data/z/system/install"; mkpath($systeminstall); my $stub_sis_name = $systeminstall."/".$stub_sis_name; # Create stub SIS. - system ("$epocroot/epoc32/tools/makesis -s $pkgoutput $stub_sis_name"); + system ("${epocroot}epoc32/tools/makesis -s $pkgoutput $stub_sis_name"); } else { if ($certtext eq "Self Signed" && !@certificates @@ -346,7 +351,7 @@ if($stub) { # Create SIS. # The 'and' is because system uses 0 to indicate success. if($epocroot) { - system ("$epocroot/epoc32/tools/makesis $pkgoutput $unsigned_sis_name") and die ("ERROR: makesis failed"); + system ("${epocroot}epoc32/tools/makesis $pkgoutput $unsigned_sis_name") and die ("ERROR: makesis failed"); } else { system ("makesis $pkgoutput $unsigned_sis_name") and die ("ERROR: makesis failed"); } -- cgit v0.12 From 534ba3c7314820604ba5aeeffa6051c91e7c1d09 Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Fri, 15 Oct 2010 13:48:51 +0200 Subject: Cocoa: fix child window issues (QTBUG 13867, 14420, 13126) The main problem behind these issues is the fact that when two windows exists in a parent-child relationship (using the [NSWindow addChild] API), Cocoa will automatically hide both windows even when just hiding one of them. This turns out really bad when the child is a tool window, because those will automatically be hidden when the application becomes deactivated. And as such, the parent will hide as well, tool or not. So after a LOT of investigation, involving manually trying to level windows rather than using the addChild API, the conclusing is that we cannot do it; Cocoa and Qt just tries to outsmart each other. So instead, we now say that only normal windows and dialogs can be part of a parent-child relationship (which seems to be how Apple intended it as well). The rest, and in particular tool windows, we just ignore. This will differ from some other platforms, but at the same time, since tool windows are on a level above other windows on mac from before, and the docs specifies that this can be different from platform to platform, we see it as acceptable. Rev-By: prasanth Rev-By: msorvig --- src/gui/kernel/qwidget_mac.mm | 47 ++++++++++++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/src/gui/kernel/qwidget_mac.mm b/src/gui/kernel/qwidget_mac.mm index 1e2aa9f..b3b9183 100644 --- a/src/gui/kernel/qwidget_mac.mm +++ b/src/gui/kernel/qwidget_mac.mm @@ -2794,19 +2794,36 @@ void QWidgetPrivate::transferChildren() #ifdef QT_MAC_USE_COCOA void QWidgetPrivate::setSubWindowStacking(bool set) { + // This will set/remove a visual relationship between parent and child on screen. + // The reason for doing this is to ensure that a child always stacks infront of + // its parent. Unfortunatly is turns out that [NSWindow addChildWindow] has + // several unwanted side-effects, one of them being the moving of a child when + // moving the parent, which we choose to accept. A way tougher side-effect is + // that Cocoa will hide the parent if you hide the child. And in the case of + // a tool window, since it will normally hide when you deactivate the + // application, Cocoa will hide the parent upon deactivate as well. The result often + // being no more visible windows on screen. So, to make a long story short, we only + // allow parent-child relationships between windows that both are on the NSNormalWindowLevel + // (because Cocoa will also use the window level to decide upon strange behaviour). + Q_Q(QWidget); - if (!q->isWindow() || !q->testAttribute(Qt::WA_WState_Created)) + if (!q->isWindow()) + return; + NSWindow *qwin = [qt_mac_nativeview_for(q) window]; + if (!qwin) + return; + if (set && [qwin level] != NSNormalWindowLevel) + return; + if (set && ![qwin isVisible]) return; if (QWidget *parent = q->parentWidget()) { - if (parent->testAttribute(Qt::WA_WState_Created)) { + if (NSWindow *pwin = [qt_mac_nativeview_for(parent) window]) { if (set) { - if (parent->isVisible()) { - NSWindow *childwin = qt_mac_window_for(q); - [qt_mac_window_for(parent) addChildWindow:childwin ordered:NSWindowAbove]; - } + if ([pwin isVisible] && [pwin level] == NSNormalWindowLevel && ![qwin parentWindow]) + [pwin addChildWindow:qwin ordered:NSWindowAbove]; } else { - [qt_mac_window_for(parent) removeChildWindow:qt_mac_window_for(q)]; + [pwin removeChildWindow:qwin]; } } } @@ -2814,12 +2831,14 @@ void QWidgetPrivate::setSubWindowStacking(bool set) QList widgets = q->findChildren(); for (int i=0; iisWindow() && child->testAttribute(Qt::WA_WState_Created) && child->isVisibleTo(q)) { - if (set) { - NSWindow *childwin = qt_mac_window_for(child); - [qt_mac_window_for(q) addChildWindow:childwin ordered:NSWindowAbove]; - } else { - [qt_mac_window_for(q) removeChildWindow:qt_mac_window_for(child)]; + if (child && child->isWindow()) { + if (NSWindow *cwin = [qt_mac_nativeview_for(child) window]) { + if (set) { + if ([cwin isVisible] && [cwin level] == NSNormalWindowLevel && ![cwin parentWindow]) + [qwin addChildWindow:cwin ordered:NSWindowAbove]; + } else { + [qwin removeChildWindow:qt_mac_window_for(child)]; + } } } } @@ -3442,7 +3461,6 @@ void QWidgetPrivate::show_sys() #else // sync the opacity value back (in case of a fade). [window setAlphaValue:q->windowOpacity()]; - setSubWindowStacking(true); QWidget *top = 0; if (QApplicationPrivate::tryModalHelper(q, &top)) { @@ -3461,6 +3479,7 @@ void QWidgetPrivate::show_sys() [modalWin orderFront:window]; } } + setSubWindowStacking(true); #endif if (q->windowType() == Qt::Popup) { if (q->focusWidget()) -- cgit v0.12 From 82e03a66d18a27ea06dfa35f1e236bbe9ef972f7 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Fri, 15 Oct 2010 15:02:26 +0200 Subject: Change git commit template Add "pending" to Reviewed-by to prevent accidental git push --- .commit-template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.commit-template b/.commit-template index 589ca89..6e0e3a4 100644 --- a/.commit-template +++ b/.commit-template @@ -5,6 +5,6 @@ # ---[ Fields ]-----------------[ uncomment and edit as applicable ]---| #Task-number: -#Reviewed-by: +Reviewed-by: pending # ==================================[ please wrap at 72 characters ]===| -- cgit v0.12 From 7b32da4af8b6f305185d1c22d1425164b00e5391 Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Fri, 15 Oct 2010 15:23:33 +0200 Subject: Cocoa: small update to 534ba3c7314820604ba5aeeffa6051c91e7c1d09 Rather than checking window level directly, we check the Qt window type. This has the advantage that we also include dialogs that are modal. --- src/gui/kernel/qwidget_mac.mm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/gui/kernel/qwidget_mac.mm b/src/gui/kernel/qwidget_mac.mm index b3b9183..997419b 100644 --- a/src/gui/kernel/qwidget_mac.mm +++ b/src/gui/kernel/qwidget_mac.mm @@ -2803,8 +2803,8 @@ void QWidgetPrivate::setSubWindowStacking(bool set) // a tool window, since it will normally hide when you deactivate the // application, Cocoa will hide the parent upon deactivate as well. The result often // being no more visible windows on screen. So, to make a long story short, we only - // allow parent-child relationships between windows that both are on the NSNormalWindowLevel - // (because Cocoa will also use the window level to decide upon strange behaviour). + // allow parent-child relationships between windows that both are either a plain window + // or a dialog. Q_Q(QWidget); if (!q->isWindow()) @@ -2812,7 +2812,8 @@ void QWidgetPrivate::setSubWindowStacking(bool set) NSWindow *qwin = [qt_mac_nativeview_for(q) window]; if (!qwin) return; - if (set && [qwin level] != NSNormalWindowLevel) + Qt::WindowType qtype = q->windowType(); + if (set && !(qtype == Qt::Window || qtype == Qt::Dialog)) return; if (set && ![qwin isVisible]) return; @@ -2820,7 +2821,8 @@ void QWidgetPrivate::setSubWindowStacking(bool set) if (QWidget *parent = q->parentWidget()) { if (NSWindow *pwin = [qt_mac_nativeview_for(parent) window]) { if (set) { - if ([pwin isVisible] && [pwin level] == NSNormalWindowLevel && ![qwin parentWindow]) + Qt::WindowType ptype = parent->window()->windowType(); + if ([pwin isVisible] && (ptype == Qt::Window || ptype == Qt::Dialog) && ![qwin parentWindow]) [pwin addChildWindow:qwin ordered:NSWindowAbove]; } else { [pwin removeChildWindow:qwin]; @@ -2834,7 +2836,8 @@ void QWidgetPrivate::setSubWindowStacking(bool set) if (child && child->isWindow()) { if (NSWindow *cwin = [qt_mac_nativeview_for(child) window]) { if (set) { - if ([cwin isVisible] && [cwin level] == NSNormalWindowLevel && ![cwin parentWindow]) + Qt::WindowType ctype = child->window()->windowType(); + if ([cwin isVisible] && (ctype == Qt::Window || ctype == Qt::Dialog) && ![cwin parentWindow]) [qwin addChildWindow:cwin ordered:NSWindowAbove]; } else { [qwin removeChildWindow:qt_mac_window_for(child)]; -- cgit v0.12 From b498c15ebbf120819f73fe761388fd63c2de4b23 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Fri, 15 Oct 2010 17:01:37 +0200 Subject: QNAM HTTP: Fix error signal emission for unreachable IPs This commit fixes getFromUnreachableIp() Reviewed-by: Thiago Macieira Task-Number: QTBUG-10679 --- src/network/access/qhttpnetworkconnectionchannel.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index 6437f6f..d10f951 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -105,12 +105,22 @@ void QHttpNetworkConnectionChannel::init() QObject::connect(socket, SIGNAL(readyRead()), this, SLOT(_q_readyRead()), Qt::DirectConnection); + + // The disconnected() and error() signals may already come + // while calling connectToHost(). + // In case of a cached hostname or an IP this + // will then emit a signal to the user of QNetworkReply + // but cannot be caught because the user did not have a chance yet + // to connect to QNetworkReply's signals. + qRegisterMetaType("QAbstractSocket::SocketError"); QObject::connect(socket, SIGNAL(disconnected()), this, SLOT(_q_disconnected()), - Qt::DirectConnection); + Qt::QueuedConnection); QObject::connect(socket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(_q_error(QAbstractSocket::SocketError)), - Qt::DirectConnection); + Qt::QueuedConnection); + + #ifndef QT_NO_NETWORKPROXY QObject::connect(socket, SIGNAL(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)), this, SLOT(_q_proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)), -- cgit v0.12 From fa0b5ef33467868d895d925e34f539f28ddb2d8b Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Sat, 16 Oct 2010 11:27:00 +0200 Subject: Revert "QWorkspace: fix hardcoded min size overwriting the real min size" This reverts commit 9e378145294da33495d48b2c0742461ae6c2a3ba. QWorkspace is obsolete. And it does not pass the tests. TESTFUNCTION_FAIL tst_qaccessibility::workspaceTest (macx-g++_cocoa) TESTFUNCTION_FAIL tst_qaccessibility::workspaceTest (macx-g++_cocoa_osx106) --- src/gui/widgets/qworkspace.cpp | 15 ++++++--------- tests/auto/qworkspace/tst_qworkspace.cpp | 10 ---------- 2 files changed, 6 insertions(+), 19 deletions(-) diff --git a/src/gui/widgets/qworkspace.cpp b/src/gui/widgets/qworkspace.cpp index 3a9b30c..7180c4d 100644 --- a/src/gui/widgets/qworkspace.cpp +++ b/src/gui/widgets/qworkspace.cpp @@ -2551,6 +2551,7 @@ QWorkspaceChild::QWorkspaceChild(QWidget* window, QWorkspace *parent, Qt::Window this, SLOT(titleBarDoubleClicked())); } + setMinimumSize(128, 0); int fw = style()->pixelMetric(QStyle::PM_MdiSubWindowFrameWidth, 0, this); setContentsMargins(fw, fw, fw, fw); @@ -2701,15 +2702,11 @@ QSize QWorkspaceChild::sizeHint() const QSize QWorkspaceChild::minimumSizeHint() const { - QSize s; - if (!childWidget) { - s = QWidget::minimumSizeHint(); - } else { - s = childWidget->minimumSize(); - if (s.isEmpty()) - s = childWidget->minimumSizeHint(); - } - s = s.expandedTo(QSize(128, 0)); + if (!childWidget) + return QWidget::minimumSizeHint() + baseSize(); + QSize s = childWidget->minimumSize(); + if (s.isEmpty()) + s = childWidget->minimumSizeHint(); return s + baseSize(); } diff --git a/tests/auto/qworkspace/tst_qworkspace.cpp b/tests/auto/qworkspace/tst_qworkspace.cpp index 9039eb3..4cf76b5 100644 --- a/tests/auto/qworkspace/tst_qworkspace.cpp +++ b/tests/auto/qworkspace/tst_qworkspace.cpp @@ -44,7 +44,6 @@ #include #include #include -#include #include #if defined(QT3_SUPPORT) #include @@ -592,25 +591,16 @@ void tst_QWorkspace::childSize() MyChild *child = new MyChild(&ws); child->show(); - ws.addWindow(child); QCOMPARE(child->size(), child->sizeHint()); delete child; child = new MyChild(&ws); child->setFixedSize(200, 200); child->show(); - ws.addWindow(child); QCOMPARE(child->size(), child->minimumSize()); - QCOMPARE(child->parentWidget()->metaObject()->className(), "QWorkspaceChild"); - QVERIFY(child->parentWidget()->width() >= 200); - // check that the minimum size is respected, using closestAcceptableSize - // like QSizeGrip does. - const QSize newSize = QLayout::closestAcceptableSize(child->parentWidget(), QSize(100, 100)); - QVERIFY(newSize.width() >= 200); delete child; child = new MyChild(&ws); - ws.addWindow(child); child->resize(150, 150); child->show(); QCOMPARE(child->size(), QSize(150,150)); -- cgit v0.12 From da74568ede8faf587b2f312874632a537cb712c0 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 18 Oct 2010 11:43:52 +1000 Subject: Add additional documentation for the qmltime benchmark. --- tests/benchmarks/declarative/qmltime/qmltime.cpp | 65 +++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/tests/benchmarks/declarative/qmltime/qmltime.cpp b/tests/benchmarks/declarative/qmltime/qmltime.cpp index e1b73ca..f0a24f6 100644 --- a/tests/benchmarks/declarative/qmltime/qmltime.cpp +++ b/tests/benchmarks/declarative/qmltime/qmltime.cpp @@ -148,7 +148,68 @@ void Timer::runTest(QDeclarativeContext *context, uint iterations) void usage(const char *name) { - qWarning("Usage: %s [-iterations ] [-parent] ", name); + qWarning("Usage: %s [-iterations ] [-parent] \n", name); + + qWarning("qmltime is a tool for benchmarking the runtime cost of instantiating\n" + "a QML component. It is typically run as follows:\n" + "\n" + "%s path/to/benchmark.qml\n" + "\n" + "If the -parent option is specified, the component being measured will also\n" + "be parented to an item already in the scene.\n" + "\n" + "If the -iterations option is specified, the benchmark will run the specified\n" + "number of iterations. If -iterations is not specified, 1024 iterations\n" + "are performed.\n" + "\n" + "qmltime expects the file to be benchmarked to contain a certain structure.\n" + "Specifically, it requires the presence of a QmlTime.Timer element. For example,\n" + "say we wanted to benchmark the following list delegate:\n" + "\n" + "Rectangle {\n" + " color: \"green\"\n" + " width: 400; height: 100\n" + " Text {\n" + " anchors.centerIn: parent\n" + " text: name\n" + " }\n" + "}\n" + "\n" + "we would create a benchmark file that looks like this:\n" + "\n" + "import QtQuick 1.0\n" + "import QmlTime 1.0 as QmlTime\n" + "\n" + "Item {\n" + "\n" + " property string name: \"Bob Smith\"\n" + "\n" + " QmlTime.Timer {\n" + " component: Rectangle {\n" + " color: \"green\"\n" + " width: 400; height: 100\n" + " Text {\n" + " anchors.centerIn: parent\n" + " text: name\n" + " }\n" + " }\n" + " }\n" + "}\n" + "\n" + "The outer Item functions as a dummy data provider for any additional\n" + "data required by the bindings in the component being benchmarked (in the\n" + "example above we provide a \"name\" property).\n" + "\n" + "When started, the component is instantiated once before running\n" + "the benchmark, which means that the reported time does not include\n" + "compile time (as the results of compilation are cached internally).\n" + "In this sense the times reported by qmltime best correspond to the\n" + "costs associated with delegate creation in the view classes, where the\n" + "same delegate is instantiated over and over. Conversely, it is not a\n" + "good approximation for e.g. Loader, which typically only instantiates\n" + "an element once (and so for Loader the compile time is very relevant\n" + "to the overall cost).", name); + exit(-1); } @@ -178,6 +239,8 @@ int main(int argc, char ** argv) } } else if (arg == "-parent") { willParent = true; + } else if (arg == "-help") { + usage(argv[0]); } else { filename = QLatin1String(argv[ii]); } -- cgit v0.12 From 0c06e59577df1ec715e67d6d5842800bcec24945 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 18 Oct 2010 13:24:28 +1000 Subject: Properties should have precedence over methods. Fixes regression introduced by recent changes to the property cache. Task-Number: QTBUG-14500 Reviewed-by: Aaron Kennedy --- src/declarative/qml/qdeclarativepropertycache.cpp | 58 +++++++++++------------ 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/src/declarative/qml/qdeclarativepropertycache.cpp b/src/declarative/qml/qdeclarativepropertycache.cpp index 91aaaa4..0adcdbd 100644 --- a/src/declarative/qml/qdeclarativepropertycache.cpp +++ b/src/declarative/qml/qdeclarativepropertycache.cpp @@ -236,35 +236,6 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb { QDeclarativeEnginePrivate *enginePriv = QDeclarativeEnginePrivate::get(engine); - int propCount = metaObject->propertyCount(); - int propOffset = metaObject->propertyOffset(); - - indexCache.resize(propCount); - for (int ii = propOffset; ii < propCount; ++ii) { - QMetaProperty p = metaObject->property(ii); - if (!p.isScriptable()) - continue; - - QString propName = QString::fromUtf8(p.name()); - - RData *data = new RData; - data->identifier = enginePriv->objectClass->createPersistentIdentifier(propName); - indexCache[ii] = data; - - data->load(p, engine); - data->flags |= propertyFlags; - - if (stringCache.contains(propName)) { - stringCache[propName]->release(); - identifierCache[data->identifier.identifier]->release(); - } - - stringCache.insert(propName, data); - identifierCache.insert(data->identifier.identifier, data); - data->addref(); - data->addref(); - } - int methodCount = metaObject->methodCount(); // 3 to block the destroyed signal and the deleteLater() slot int methodOffset = qMax(3, metaObject->methodOffset()); @@ -304,6 +275,35 @@ void QDeclarativePropertyCache::append(QDeclarativeEngine *engine, const QMetaOb data->addref(); data->addref(); } + + int propCount = metaObject->propertyCount(); + int propOffset = metaObject->propertyOffset(); + + indexCache.resize(propCount); + for (int ii = propOffset; ii < propCount; ++ii) { + QMetaProperty p = metaObject->property(ii); + if (!p.isScriptable()) + continue; + + QString propName = QString::fromUtf8(p.name()); + + RData *data = new RData; + data->identifier = enginePriv->objectClass->createPersistentIdentifier(propName); + indexCache[ii] = data; + + data->load(p, engine); + data->flags |= propertyFlags; + + if (stringCache.contains(propName)) { + stringCache[propName]->release(); + identifierCache[data->identifier.identifier]->release(); + } + + stringCache.insert(propName, data); + identifierCache.insert(data->identifier.identifier, data); + data->addref(); + data->addref(); + } } void QDeclarativePropertyCache::updateRecur(QDeclarativeEngine *engine, const QMetaObject *metaObject) -- cgit v0.12 From d87e12f6d5c120b70d7182e20524fcee72db7cba Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Mon, 18 Oct 2010 13:51:08 +1000 Subject: ListView.visibleArea.heightRatio should not emit a signal when it does not change. Task-number: QTBUG-14492 Reviewed-by: Michael Brasser --- .../graphicsitems/qdeclarativeflickable.cpp | 25 ++++++++++++++++------ .../graphicsitems/qdeclarativeflickable_p.h | 1 - .../graphicsitems/qdeclarativeflickable_p_p.h | 13 ++++++----- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeflickable.cpp b/src/declarative/graphicsitems/qdeclarativeflickable.cpp index 001abca..2e5a43d 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflickable.cpp @@ -85,7 +85,11 @@ qreal QDeclarativeFlickableVisibleArea::yPosition() const void QDeclarativeFlickableVisibleArea::updateVisible() { QDeclarativeFlickablePrivate *p = static_cast(QGraphicsItemPrivate::get(flickable)); - bool pageChange = false; + + bool changeX = false; + bool changeY = false; + bool changeWidth = false; + bool changeHeight = false; // Vertical const qreal viewheight = flickable->height(); @@ -95,11 +99,11 @@ void QDeclarativeFlickableVisibleArea::updateVisible() if (pageSize != m_heightRatio) { m_heightRatio = pageSize; - pageChange = true; + changeHeight = true; } if (pagePos != m_yPosition) { m_yPosition = pagePos; - pageChange = true; + changeY = true; } // Horizontal @@ -110,14 +114,21 @@ void QDeclarativeFlickableVisibleArea::updateVisible() if (pageSize != m_widthRatio) { m_widthRatio = pageSize; - pageChange = true; + changeWidth = true; } if (pagePos != m_xPosition) { m_xPosition = pagePos; - pageChange = true; + changeX = true; } - if (pageChange) - emit pageChanged(); + + if (changeX) + emit xPositionChanged(m_xPosition); + if (changeY) + emit yPositionChanged(m_yPosition); + if (changeWidth) + emit widthRatioChanged(m_widthRatio); + if (changeHeight) + emit heightRatioChanged(m_heightRatio); } diff --git a/src/declarative/graphicsitems/qdeclarativeflickable_p.h b/src/declarative/graphicsitems/qdeclarativeflickable_p.h index 44f2bcf..4fb9c25 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable_p.h +++ b/src/declarative/graphicsitems/qdeclarativeflickable_p.h @@ -163,7 +163,6 @@ Q_SIGNALS: void horizontalVelocityChanged(); void verticalVelocityChanged(); void isAtBoundaryChanged(); - void pageChanged(); void flickableDirectionChanged(); void interactiveChanged(); void boundsBehaviorChanged(); diff --git a/src/declarative/graphicsitems/qdeclarativeflickable_p_p.h b/src/declarative/graphicsitems/qdeclarativeflickable_p_p.h index beee741..afefde2 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativeflickable_p_p.h @@ -182,10 +182,10 @@ class QDeclarativeFlickableVisibleArea : public QObject { Q_OBJECT - Q_PROPERTY(qreal xPosition READ xPosition NOTIFY pageChanged) - Q_PROPERTY(qreal yPosition READ yPosition NOTIFY pageChanged) - Q_PROPERTY(qreal widthRatio READ widthRatio NOTIFY pageChanged) - Q_PROPERTY(qreal heightRatio READ heightRatio NOTIFY pageChanged) + Q_PROPERTY(qreal xPosition READ xPosition NOTIFY xPositionChanged) + Q_PROPERTY(qreal yPosition READ yPosition NOTIFY yPositionChanged) + Q_PROPERTY(qreal widthRatio READ widthRatio NOTIFY widthRatioChanged) + Q_PROPERTY(qreal heightRatio READ heightRatio NOTIFY heightRatioChanged) public: QDeclarativeFlickableVisibleArea(QDeclarativeFlickable *parent=0); @@ -198,7 +198,10 @@ public: void updateVisible(); signals: - void pageChanged(); + void xPositionChanged(qreal xPosition); + void yPositionChanged(qreal yPosition); + void widthRatioChanged(qreal widthRatio); + void heightRatioChanged(qreal heightRatio); private: QDeclarativeFlickable *flickable; -- cgit v0.12 From 658f7a0c04e42adc7c9e16c5338390fe580c9ede Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 18 Oct 2010 15:58:08 +1000 Subject: Fix visual tests. --- .../bindinganimation/bindinganimation.qml | 6 +- .../bindinganimation/data/bindinganimation.0.png | Bin 817 -> 830 bytes .../bindinganimation/data/bindinganimation.1.png | Bin 815 -> 831 bytes .../bindinganimation/data/bindinganimation.2.png | Bin 817 -> 829 bytes .../bindinganimation/data/bindinganimation.3.png | Bin 815 -> 832 bytes .../bindinganimation/data/bindinganimation.4.png | Bin 813 -> 830 bytes .../bindinganimation/data/bindinganimation.5.png | Bin 815 -> 832 bytes .../bindinganimation/data/bindinganimation.6.png | Bin 817 -> 0 bytes .../bindinganimation/data/bindinganimation.qml | 1170 +++++--------------- .../animation/qtbug10586/data/qtbug10586.1.png | Bin 1173 -> 1177 bytes .../animation/qtbug10586/data/qtbug10586.2.png | Bin 1173 -> 1173 bytes .../animation/qtbug10586/data/qtbug10586.qml | 232 ++-- .../qmlvisual/fillmode/data/fillmode.0.png | Bin 28886 -> 28900 bytes .../data/mousearea-flickable.0.png | Bin 1701 -> 1701 bytes .../data/mousearea-flickable.1.png | Bin 1701 -> 1701 bytes .../data/mousearea-flickable.10.png | Bin 1721 -> 1721 bytes .../data/mousearea-flickable.11.png | Bin 1705 -> 1705 bytes .../data/mousearea-flickable.12.png | Bin 1705 -> 1705 bytes .../data/mousearea-flickable.13.png | Bin 1701 -> 1701 bytes .../data/mousearea-flickable.2.png | Bin 1704 -> 1704 bytes .../data/mousearea-flickable.3.png | Bin 1704 -> 1704 bytes .../data/mousearea-flickable.4.png | Bin 1705 -> 1705 bytes .../data/mousearea-flickable.5.png | Bin 1705 -> 1705 bytes .../data/mousearea-flickable.6.png | Bin 1701 -> 1701 bytes .../data/mousearea-flickable.7.png | Bin 1701 -> 1701 bytes .../data/mousearea-flickable.8.png | Bin 1705 -> 1705 bytes .../data/mousearea-flickable.9.png | Bin 1701 -> 1701 bytes .../data/mousearea-flickable.qml | 402 +++---- .../qdeclarativepositioners/data/usingRepeater.qml | 164 +-- 29 files changed, 685 insertions(+), 1289 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.6.png diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml b/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml index 611eaf5..9019812 100644 --- a/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml +++ b/tests/auto/declarative/qmlvisual/animation/bindinganimation/bindinganimation.qml @@ -14,15 +14,12 @@ Rectangle { } states: [ State { + when: myMouseArea.pressed name: "hello" PropertyChanges { target: myRectangle x: 50 + 50 } - PropertyChanges { - target: myMouseArea - onClicked: page.state = '' - } } ] transitions: [ @@ -35,6 +32,5 @@ Rectangle { MouseArea { id: myMouseArea anchors.fill: parent - onClicked: { page.state= 'hello' } } } diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.0.png b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.0.png index 1b08c81..cba9bce 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.0.png and b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.1.png b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.1.png index f3074fc..4080c80 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.1.png and b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.2.png b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.2.png index 1b08c81..61fec3d 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.2.png and b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.3.png b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.3.png index e2560e0..900156f 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.3.png and b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.3.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.4.png b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.4.png index 2ddde86..c8367ec 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.4.png and b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.4.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.5.png b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.5.png index f3074fc..900156f 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.5.png and b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.5.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.6.png b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.6.png deleted file mode 100644 index 1b08c81..0000000 Binary files a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml index dbe0276..b4c7542 100644 --- a/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml +++ b/tests/auto/declarative/qmlvisual/animation/bindinganimation/data/bindinganimation.qml @@ -132,113 +132,121 @@ VisualTest { msec: 512 hash: "7cb5fc371040e587de9f06ce14a4b29a" } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 87; y: 129 + modifiers: 0 + sendToViewport: true + } Frame { msec: 528 hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 544 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "a78c9394bf3b81f192f42710cd7218b1" } Frame { msec: 560 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "7f08e8170feb1d02373c9ab42b6e882d" } Frame { msec: 576 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "967fbad8ac664400a3efbe66617d62aa" } Frame { msec: 592 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "abc2ec0bc7a93e75b5823310e6284db1" } Frame { msec: 608 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "afbd5b24e2f86646f5ec2aa22f3a4b5b" } Frame { msec: 624 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "9413dffb7ee853ba0125ac22ab22abbd" } Frame { msec: 640 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "fcae0317f81a3ddd713f4db1349a9da0" } Frame { msec: 656 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "37739777a5979f3ebf85e47e63341660" } Frame { msec: 672 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "72731478d80f024076ea639b55152360" } Frame { msec: 688 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "69058485ced6bc992a1a7c5ee34add4c" } Frame { msec: 704 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "391ad7ff2362e059f6170dfe306f94a7" } Frame { msec: 720 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "f9f74a2e38b52c9266f33e428b6acd9d" } Frame { msec: 736 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "25152412c4ea2aec6caf89486c073484" } Frame { msec: 752 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "ba403842ba3128b1cdf6a9cb28c90751" } Frame { msec: 768 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "e90cd68490cf3ce6ef9fe4e8f92feaa9" } Frame { msec: 784 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 800 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 816 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 832 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 848 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 864 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 880 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 896 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 912 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 928 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 944 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 960 @@ -246,255 +254,255 @@ VisualTest { } Frame { msec: 976 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 992 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 1008 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 1024 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 1040 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 1056 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 1072 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 1088 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 1104 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 1120 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 1136 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 1152 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Mouse { - type: 2 + type: 3 button: 1 - buttons: 1 - x: 136; y: 174 + buttons: 0 + x: 87; y: 129 modifiers: 0 sendToViewport: true } Frame { msec: 1168 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "383ba6b9efcc58fca512982a207631f6" } Frame { msec: 1184 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "adc501a3a2b8aaf72f58ba985b57424e" } Frame { msec: 1200 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "bfa51b7c19753ef7b16d78afffc7b9dd" } Frame { msec: 1216 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "ffa8471f57765b49fcdb9155393251e5" } Frame { msec: 1232 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "ddb65481469c38f2331546ee03a44206" } Frame { msec: 1248 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "6f48d1a9977b77cafd38a5903017605b" } Frame { msec: 1264 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "4279c814163af3bd069ce21b3cd1c729" } Frame { msec: 1280 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 136; y: 174 - modifiers: 0 - sendToViewport: true + hash: "17c46242c17983478f34cb49cb91ca6e" } Frame { msec: 1296 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "42f65c58b1f5f4b5ba70855f4aaa7d2f" } Frame { msec: 1312 - hash: "a78c9394bf3b81f192f42710cd7218b1" + hash: "6a74d6dc91a8b370200d3765c55c1136" } Frame { msec: 1328 - hash: "7f08e8170feb1d02373c9ab42b6e882d" + hash: "ecda10356cca33901c2acd0a702fee46" } Frame { msec: 1344 - hash: "967fbad8ac664400a3efbe66617d62aa" + hash: "4f58226bdbda7339d972eca065f75766" } Frame { msec: 1360 - hash: "abc2ec0bc7a93e75b5823310e6284db1" + hash: "a39c80859a7643c9879da9c77b644703" } Frame { msec: 1376 - hash: "afbd5b24e2f86646f5ec2aa22f3a4b5b" + hash: "16fe17b15900ff0464ab20ea921e5b1f" } Frame { msec: 1392 - hash: "9413dffb7ee853ba0125ac22ab22abbd" + hash: "bc5c83b2014b7260900587ae3637598f" } Frame { msec: 1408 - hash: "fcae0317f81a3ddd713f4db1349a9da0" + hash: "96c077e3a572edff04fa9b2f7020ffd0" } Frame { msec: 1424 - hash: "37739777a5979f3ebf85e47e63341660" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1440 - hash: "72731478d80f024076ea639b55152360" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1456 - hash: "69058485ced6bc992a1a7c5ee34add4c" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1472 - hash: "391ad7ff2362e059f6170dfe306f94a7" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1488 - hash: "f9f74a2e38b52c9266f33e428b6acd9d" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1504 - hash: "25152412c4ea2aec6caf89486c073484" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1520 - hash: "ba403842ba3128b1cdf6a9cb28c90751" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1536 - hash: "e90cd68490cf3ce6ef9fe4e8f92feaa9" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1552 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1568 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1584 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1600 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1616 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1632 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1648 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1664 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1680 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1696 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1712 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1728 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1744 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1760 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1776 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1792 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1808 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1824 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1840 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 81; y: 130 + modifiers: 0 + sendToViewport: true } Frame { msec: 1856 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 1872 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "a78c9394bf3b81f192f42710cd7218b1" } Frame { msec: 1888 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7f08e8170feb1d02373c9ab42b6e882d" } Frame { msec: 1904 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "967fbad8ac664400a3efbe66617d62aa" } Frame { msec: 1920 @@ -502,159 +510,183 @@ VisualTest { } Frame { msec: 1936 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "afbd5b24e2f86646f5ec2aa22f3a4b5b" } Frame { msec: 1952 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "9413dffb7ee853ba0125ac22ab22abbd" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 81; y: 130 + modifiers: 0 + sendToViewport: true } Frame { msec: 1968 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "9413dffb7ee853ba0125ac22ab22abbd" } Frame { msec: 1984 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "ecda10356cca33901c2acd0a702fee46" } Frame { msec: 2000 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "5fae0bdc65c609cb766ce585b8c649db" } Frame { msec: 2016 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "575d30ac088448b01f49082519bbb3a1" } Frame { msec: 2032 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "ffeb3db6d3f177acf6f92049359a9025" } Frame { msec: 2048 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "abc2ec0bc7a93e75b5823310e6284db1" } Frame { msec: 2064 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "fcb17070ef24575c61046928a8bbe440" } Frame { msec: 2080 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "4ab21e266919fb8d340f87091d8e1f62" } Frame { msec: 2096 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "f141c7c4402c6bacff31d4e77785f5f1" } Frame { msec: 2112 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "29e5f1388c6aaf23abe9f514d7e902d1" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 81; y: 130 + modifiers: 0 + sendToViewport: true } Frame { msec: 2128 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "29e5f1388c6aaf23abe9f514d7e902d1" } Frame { msec: 2144 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "4ab21e266919fb8d340f87091d8e1f62" } Frame { msec: 2160 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "2d21b4af3780ef2bbccfcec957ce49c8" } Frame { msec: 2176 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "527b1f9e7a222483134675a73f9cf5b7" } Frame { msec: 2192 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "5edaad77f334e6a01982ee89a733b1f8" } Frame { msec: 2208 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "6a74d6dc91a8b370200d3765c55c1136" } Frame { msec: 2224 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "42f65c58b1f5f4b5ba70855f4aaa7d2f" } Frame { msec: 2240 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "3223ed179c828fadb3eca9c6373176c1" } Mouse { - type: 2 + type: 3 button: 1 - buttons: 1 - x: 122; y: 175 + buttons: 0 + x: 81; y: 130 modifiers: 0 sendToViewport: true } Frame { msec: 2256 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "3223ed179c828fadb3eca9c6373176c1" } Frame { msec: 2272 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "516c44b44c23f213f5db01f9eb164b0b" } Frame { msec: 2288 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "4f41101378a104e72228eeb4ba395ca8" } Frame { msec: 2304 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "f9deee3a204c939562b896a6179743d2" } Frame { msec: 2320 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "772396bb23c713f34ea5c23bfbcb115e" } Frame { msec: 2336 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "ecda10356cca33901c2acd0a702fee46" } Frame { msec: 2352 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "527b1f9e7a222483134675a73f9cf5b7" + } + Frame { + msec: 2368 + hash: "4f58226bdbda7339d972eca065f75766" } Mouse { - type: 3 + type: 2 button: 1 - buttons: 0 - x: 122; y: 175 + buttons: 1 + x: 81; y: 130 modifiers: 0 sendToViewport: true } Frame { - msec: 2368 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { msec: 2384 - hash: "adc501a3a2b8aaf72f58ba985b57424e" + hash: "4f58226bdbda7339d972eca065f75766" } Frame { msec: 2400 - hash: "bfa51b7c19753ef7b16d78afffc7b9dd" + hash: "5fae0bdc65c609cb766ce585b8c649db" } Frame { msec: 2416 - hash: "ffa8471f57765b49fcdb9155393251e5" + hash: "9413dffb7ee853ba0125ac22ab22abbd" } Frame { msec: 2432 - hash: "ddb65481469c38f2331546ee03a44206" + hash: "6a74d6dc91a8b370200d3765c55c1136" } Frame { msec: 2448 - hash: "6f48d1a9977b77cafd38a5903017605b" + hash: "4f41101378a104e72228eeb4ba395ca8" } Frame { msec: 2464 - hash: "4279c814163af3bd069ce21b3cd1c729" + hash: "37739777a5979f3ebf85e47e63341660" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 81; y: 130 + modifiers: 0 + sendToViewport: true } Frame { msec: 2480 - hash: "17c46242c17983478f34cb49cb91ca6e" + hash: "37739777a5979f3ebf85e47e63341660" } Frame { msec: 2496 @@ -662,95 +694,119 @@ VisualTest { } Frame { msec: 2512 - hash: "6a74d6dc91a8b370200d3765c55c1136" + hash: "fcae0317f81a3ddd713f4db1349a9da0" } Frame { msec: 2528 - hash: "ecda10356cca33901c2acd0a702fee46" + hash: "082e0e7650d187a54ef0948ccca98e5a" } Frame { msec: 2544 - hash: "4f58226bdbda7339d972eca065f75766" + hash: "9413dffb7ee853ba0125ac22ab22abbd" } Frame { msec: 2560 - hash: "a39c80859a7643c9879da9c77b644703" + hash: "d9af30557f99b086bb1a185a946b580d" } Frame { msec: 2576 - hash: "16fe17b15900ff0464ab20ea921e5b1f" + hash: "afbd5b24e2f86646f5ec2aa22f3a4b5b" } Frame { msec: 2592 - hash: "bc5c83b2014b7260900587ae3637598f" + hash: "ffeb3db6d3f177acf6f92049359a9025" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 81; y: 130 + modifiers: 0 + sendToViewport: true } Frame { msec: 2608 - hash: "96c077e3a572edff04fa9b2f7020ffd0" + hash: "ffeb3db6d3f177acf6f92049359a9025" } Frame { msec: 2624 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "5fae0bdc65c609cb766ce585b8c649db" } Frame { msec: 2640 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "9413dffb7ee853ba0125ac22ab22abbd" } Frame { msec: 2656 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "6a74d6dc91a8b370200d3765c55c1136" } Frame { msec: 2672 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "4f41101378a104e72228eeb4ba395ca8" } Frame { msec: 2688 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "37739777a5979f3ebf85e47e63341660" } Frame { msec: 2704 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "f4fe2cc93d65e086ba8ded1438269eb2" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 81; y: 130 + modifiers: 0 + sendToViewport: true } Frame { msec: 2720 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "f4fe2cc93d65e086ba8ded1438269eb2" } Frame { msec: 2736 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "56c72b5da44bd5efdc47c3b9c3eac409" } Frame { msec: 2752 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "b08811b237ce7a460c80d285f04d53d8" } Frame { msec: 2768 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "fcae0317f81a3ddd713f4db1349a9da0" } Frame { msec: 2784 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "082e0e7650d187a54ef0948ccca98e5a" } Frame { msec: 2800 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "9413dffb7ee853ba0125ac22ab22abbd" } Frame { msec: 2816 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "d9af30557f99b086bb1a185a946b580d" } Frame { msec: 2832 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "575d30ac088448b01f49082519bbb3a1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 81; y: 130 + modifiers: 0 + sendToViewport: true } Frame { msec: 2848 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "575d30ac088448b01f49082519bbb3a1" } Frame { msec: 2864 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "d9af30557f99b086bb1a185a946b580d" } Frame { msec: 2880 @@ -758,898 +814,242 @@ VisualTest { } Frame { msec: 2896 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "f9deee3a204c939562b896a6179743d2" } Frame { msec: 2912 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "42f65c58b1f5f4b5ba70855f4aaa7d2f" } Frame { msec: 2928 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "56c72b5da44bd5efdc47c3b9c3eac409" } Frame { msec: 2944 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "72731478d80f024076ea639b55152360" } Frame { msec: 2960 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "4279c814163af3bd069ce21b3cd1c729" } Frame { msec: 2976 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "72a0c017a2fa90a4aeadfa6e552ff573" } Frame { msec: 2992 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "391ad7ff2362e059f6170dfe306f94a7" } Frame { msec: 3008 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "0b0c6419e1e5b016d9c22bd98fd452b1" } Frame { msec: 3024 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "365c824c330398d267ea52ae9468b9ee" } Frame { msec: 3040 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "65ad7e0189c096792331bd1bb0daf0db" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 81; y: 130 + modifiers: 0 + sendToViewport: true } Frame { msec: 3056 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "65ad7e0189c096792331bd1bb0daf0db" } Frame { msec: 3072 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "a21aa1984f068650cce2a124a82c12be" } Frame { msec: 3088 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "8006ceaa02d22b5fdfeab400d39a0caf" } Frame { msec: 3104 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "6f48d1a9977b77cafd38a5903017605b" } Frame { msec: 3120 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "07f751ea4cf877ba72fbb36f9da268d7" } Frame { msec: 3136 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "72731478d80f024076ea639b55152360" } Frame { msec: 3152 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "37739777a5979f3ebf85e47e63341660" } Frame { msec: 3168 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true + hash: "ed47684a0b21836cd27549e0989e96dd" } Frame { msec: 3184 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "772396bb23c713f34ea5c23bfbcb115e" } Frame { msec: 3200 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "ecda10356cca33901c2acd0a702fee46" } Frame { msec: 3216 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "575d30ac088448b01f49082519bbb3a1" } Frame { msec: 3232 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "2e3f134664df8204a291af2c9f81239a" } Frame { msec: 3248 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "967fbad8ac664400a3efbe66617d62aa" } Frame { msec: 3264 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "2b93a05b0e78e52d8d8bc2c71d898d3e" } Frame { msec: 3280 - hash: "7cb5fc371040e587de9f06ce14a4b29a" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true + hash: "c7a9850ed078eb0cfdb5a7ef11840d64" } Frame { msec: 3296 - hash: "7cb5fc371040e587de9f06ce14a4b29a" + hash: "96c077e3a572edff04fa9b2f7020ffd0" } Frame { msec: 3312 - hash: "a78c9394bf3b81f192f42710cd7218b1" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3328 - hash: "7f08e8170feb1d02373c9ab42b6e882d" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3344 - hash: "967fbad8ac664400a3efbe66617d62aa" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3360 - hash: "abc2ec0bc7a93e75b5823310e6284db1" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3376 - hash: "afbd5b24e2f86646f5ec2aa22f3a4b5b" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3392 - hash: "9413dffb7ee853ba0125ac22ab22abbd" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3408 - hash: "fcae0317f81a3ddd713f4db1349a9da0" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3424 - hash: "37739777a5979f3ebf85e47e63341660" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3440 - hash: "72731478d80f024076ea639b55152360" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3456 - hash: "69058485ced6bc992a1a7c5ee34add4c" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3472 - hash: "391ad7ff2362e059f6170dfe306f94a7" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3488 - hash: "f9f74a2e38b52c9266f33e428b6acd9d" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3504 - hash: "25152412c4ea2aec6caf89486c073484" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3520 - hash: "ba403842ba3128b1cdf6a9cb28c90751" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3536 - hash: "e90cd68490cf3ce6ef9fe4e8f92feaa9" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3552 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3568 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3584 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3600 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3616 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3632 - hash: "adc501a3a2b8aaf72f58ba985b57424e" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3648 - hash: "bfa51b7c19753ef7b16d78afffc7b9dd" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3664 - hash: "ffa8471f57765b49fcdb9155393251e5" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3680 - hash: "ddb65481469c38f2331546ee03a44206" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3696 - hash: "6f48d1a9977b77cafd38a5903017605b" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3712 - hash: "4279c814163af3bd069ce21b3cd1c729" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3728 - hash: "17c46242c17983478f34cb49cb91ca6e" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3744 - hash: "42f65c58b1f5f4b5ba70855f4aaa7d2f" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3760 - hash: "6a74d6dc91a8b370200d3765c55c1136" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3776 - hash: "ecda10356cca33901c2acd0a702fee46" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3792 - hash: "4f58226bdbda7339d972eca065f75766" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true + hash: "7cb5fc371040e587de9f06ce14a4b29a" } Frame { msec: 3808 - hash: "4f58226bdbda7339d972eca065f75766" - } - Frame { - msec: 3824 - hash: "5fae0bdc65c609cb766ce585b8c649db" - } - Frame { - msec: 3840 - image: "bindinganimation.3.png" - } - Frame { - msec: 3856 - hash: "6a74d6dc91a8b370200d3765c55c1136" - } - Frame { - msec: 3872 - hash: "4f41101378a104e72228eeb4ba395ca8" - } - Frame { - msec: 3888 - hash: "37739777a5979f3ebf85e47e63341660" - } - Frame { - msec: 3904 - hash: "f4fe2cc93d65e086ba8ded1438269eb2" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3920 - hash: "4279c814163af3bd069ce21b3cd1c729" - } - Frame { - msec: 3936 - hash: "72a0c017a2fa90a4aeadfa6e552ff573" - } - Frame { - msec: 3952 - hash: "391ad7ff2362e059f6170dfe306f94a7" - } - Frame { - msec: 3968 - hash: "0b0c6419e1e5b016d9c22bd98fd452b1" - } - Frame { - msec: 3984 - hash: "365c824c330398d267ea52ae9468b9ee" - } - Frame { - msec: 4000 - hash: "65ad7e0189c096792331bd1bb0daf0db" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4016 - hash: "65ad7e0189c096792331bd1bb0daf0db" - } - Frame { - msec: 4032 - hash: "a21aa1984f068650cce2a124a82c12be" - } - Frame { - msec: 4048 - hash: "8006ceaa02d22b5fdfeab400d39a0caf" - } - Frame { - msec: 4064 - hash: "a2cebc35e5c2c709a2cd83e1df6eaeab" - } - Frame { - msec: 4080 - hash: "07f751ea4cf877ba72fbb36f9da268d7" - } - Frame { - msec: 4096 - hash: "72731478d80f024076ea639b55152360" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4112 - hash: "37739777a5979f3ebf85e47e63341660" - } - Frame { - msec: 4128 - hash: "ed47684a0b21836cd27549e0989e96dd" - } - Frame { - msec: 4144 - hash: "772396bb23c713f34ea5c23bfbcb115e" - } - Frame { - msec: 4160 - hash: "d9af30557f99b086bb1a185a946b580d" - } - Frame { - msec: 4176 - hash: "575d30ac088448b01f49082519bbb3a1" - } - Frame { - msec: 4192 - hash: "2e3f134664df8204a291af2c9f81239a" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4208 - hash: "2e3f134664df8204a291af2c9f81239a" - } - Frame { - msec: 4224 - hash: "4f58226bdbda7339d972eca065f75766" - } - Frame { - msec: 4240 - hash: "5fae0bdc65c609cb766ce585b8c649db" - } - Frame { - msec: 4256 - hash: "82363265ed2b611a54f8d48b2af22f11" - } - Frame { - msec: 4272 - hash: "f9deee3a204c939562b896a6179743d2" - } - Frame { - msec: 4288 - hash: "42f65c58b1f5f4b5ba70855f4aaa7d2f" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4304 - hash: "3223ed179c828fadb3eca9c6373176c1" - } - Frame { - msec: 4320 - hash: "56125a260a79bc38bb0ef44fd65ba49b" - } - Frame { - msec: 4336 - hash: "07f751ea4cf877ba72fbb36f9da268d7" - } - Frame { - msec: 4352 - hash: "6f48d1a9977b77cafd38a5903017605b" - } - Frame { - msec: 4368 - hash: "8006ceaa02d22b5fdfeab400d39a0caf" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4384 - hash: "8006ceaa02d22b5fdfeab400d39a0caf" - } - Frame { - msec: 4400 - hash: "6f48d1a9977b77cafd38a5903017605b" - } - Frame { - msec: 4416 - hash: "69058485ced6bc992a1a7c5ee34add4c" - } - Frame { - msec: 4432 - hash: "dafcce427161a70c3513841ac22aea00" - } - Frame { - msec: 4448 - hash: "3223ed179c828fadb3eca9c6373176c1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4464 - hash: "b08811b237ce7a460c80d285f04d53d8" - } - Frame { - msec: 4480 - hash: "fcae0317f81a3ddd713f4db1349a9da0" - } - Frame { - msec: 4496 - hash: "772396bb23c713f34ea5c23bfbcb115e" - } - Frame { - msec: 4512 - hash: "ecda10356cca33901c2acd0a702fee46" - } - Frame { - msec: 4528 - hash: "575d30ac088448b01f49082519bbb3a1" - } - Frame { - msec: 4544 - hash: "abc2ec0bc7a93e75b5823310e6284db1" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4560 - hash: "abc2ec0bc7a93e75b5823310e6284db1" - } - Frame { - msec: 4576 - hash: "575d30ac088448b01f49082519bbb3a1" - } - Frame { - msec: 4592 - hash: "ecda10356cca33901c2acd0a702fee46" - } - Frame { - msec: 4608 - hash: "772396bb23c713f34ea5c23bfbcb115e" - } - Frame { - msec: 4624 - hash: "fcae0317f81a3ddd713f4db1349a9da0" - } - Frame { - msec: 4640 - hash: "b08811b237ce7a460c80d285f04d53d8" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4656 - hash: "17c46242c17983478f34cb49cb91ca6e" - } - Frame { - msec: 4672 - hash: "dafcce427161a70c3513841ac22aea00" - } - Frame { - msec: 4688 - hash: "69058485ced6bc992a1a7c5ee34add4c" - } - Frame { - msec: 4704 - hash: "6f48d1a9977b77cafd38a5903017605b" - } - Frame { - msec: 4720 - hash: "ddb65481469c38f2331546ee03a44206" - } - Frame { - msec: 4736 - hash: "a21aa1984f068650cce2a124a82c12be" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4752 - hash: "a21aa1984f068650cce2a124a82c12be" - } - Frame { - msec: 4768 - hash: "8006ceaa02d22b5fdfeab400d39a0caf" - } - Frame { - msec: 4784 - hash: "6f48d1a9977b77cafd38a5903017605b" - } - Frame { - msec: 4800 - image: "bindinganimation.4.png" - } - Frame { - msec: 4816 - hash: "56125a260a79bc38bb0ef44fd65ba49b" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4832 - hash: "56c72b5da44bd5efdc47c3b9c3eac409" - } - Frame { - msec: 4848 - hash: "42f65c58b1f5f4b5ba70855f4aaa7d2f" - } - Frame { - msec: 4864 - hash: "6a74d6dc91a8b370200d3765c55c1136" - } - Frame { - msec: 4880 - hash: "9413dffb7ee853ba0125ac22ab22abbd" - } - Frame { - msec: 4896 - hash: "527b1f9e7a222483134675a73f9cf5b7" - } - Frame { - msec: 4912 - hash: "ffeb3db6d3f177acf6f92049359a9025" - } - Frame { - msec: 4928 - hash: "a39c80859a7643c9879da9c77b644703" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 122; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4944 - hash: "a39c80859a7643c9879da9c77b644703" - } - Frame { - msec: 4960 - hash: "ffeb3db6d3f177acf6f92049359a9025" - } - Frame { - msec: 4976 - hash: "527b1f9e7a222483134675a73f9cf5b7" - } - Frame { - msec: 4992 - hash: "9413dffb7ee853ba0125ac22ab22abbd" - } - Frame { - msec: 5008 - hash: "6a74d6dc91a8b370200d3765c55c1136" - } - Frame { - msec: 5024 - hash: "4f41101378a104e72228eeb4ba395ca8" - } - Frame { - msec: 5040 - hash: "56c72b5da44bd5efdc47c3b9c3eac409" - } - Frame { - msec: 5056 - hash: "72731478d80f024076ea639b55152360" - } - Frame { - msec: 5072 - hash: "07f751ea4cf877ba72fbb36f9da268d7" - } - Frame { - msec: 5088 - hash: "a2cebc35e5c2c709a2cd83e1df6eaeab" - } - Frame { - msec: 5104 - hash: "8006ceaa02d22b5fdfeab400d39a0caf" - } - Frame { - msec: 5120 - hash: "f9f74a2e38b52c9266f33e428b6acd9d" - } - Frame { - msec: 5136 - hash: "a93f930ec8528f954cd4a770c9a8171b" - } - Frame { - msec: 5152 - hash: "bfa51b7c19753ef7b16d78afffc7b9dd" - } - Frame { - msec: 5168 - hash: "df62027b6b53c69a071cb3dc09c3a7ed" - } - Frame { - msec: 5184 - hash: "0d59ac57f8790fe741a31d12c3438abf" - } - Frame { - msec: 5200 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5216 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5232 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5248 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5264 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5280 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5296 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5312 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5328 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5344 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5360 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5376 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5392 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5408 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5424 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5440 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5456 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5472 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5488 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5504 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5520 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5536 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5552 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5568 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5584 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5600 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5616 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5632 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5648 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5664 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5680 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5696 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5712 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 5728 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5744 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5760 - image: "bindinganimation.5.png" - } - Frame { - msec: 5776 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5792 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5808 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5824 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5840 - hash: "383ba6b9efcc58fca512982a207631f6" - } - Frame { - msec: 5856 - hash: "383ba6b9efcc58fca512982a207631f6" + hash: "7cb5fc371040e587de9f06ce14a4b29a" } } diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png index 249e0dd..e5494aa 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png and b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png index 044f823..fbb03de 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png and b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml index dc8e2e2..13ba289 100644 --- a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml +++ b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml @@ -406,119 +406,119 @@ VisualTest { } Frame { msec: 1456 - hash: "8b7dd0f0a3881f10d76b47cbec4754c3" + hash: "cba9afe3f351e6cd6dc72d7f263401b0" } Frame { msec: 1472 - hash: "b6fc4990acb245e015c35261a3c6fd75" + hash: "09d6255a3fc628c52a386a878bdecb4e" } Frame { msec: 1488 - hash: "849fa4174134804dadc000323141b341" + hash: "6d5e292fecfc2ec45a5695fa9e5173f3" } Frame { msec: 1504 - hash: "35f2d6405ed7d992bb62eb6e24478492" + hash: "848051f677a2172d8cbe75a451026459" } Frame { msec: 1520 - hash: "673ebb4499522c3f27b775dff1dbbe44" + hash: "95b1a914c1d33866cd728ad1ad612884" } Frame { msec: 1536 - hash: "96945f5489ffd0dc8ab995c96eb5da43" + hash: "780a03cd9aec2f0f7f61a51629261385" } Frame { msec: 1552 - hash: "2e4543754429ac3db831a2432098c063" + hash: "c7ea3a54cfb618bb02d93f6e17e2a74d" } Frame { msec: 1568 - hash: "02253fe8a9fd5009a07265c2c6ffc8e4" + hash: "85ea65c275c6217c44038c1bc87f2356" } Frame { msec: 1584 - hash: "200a89949df1e9ef58d005a139857d2c" + hash: "af77f08c99d41295ef6c99089c322f61" } Frame { msec: 1600 - hash: "ceb28be34c7ea8eff5fa00fdea087439" + hash: "1427c98bee08b57e94cea220b7c017e4" } Frame { msec: 1616 - hash: "a9ece475c51f126094c5eff4e20f4a19" + hash: "fa1062676e7f2e429e3f5f3babbccc5f" } Frame { msec: 1632 - hash: "aa0776f84aef87d6971affdfa2d8dd82" + hash: "016c51ef6ad6729db5328b199c18c830" } Frame { msec: 1648 - hash: "4c74661e1c73fefc9c5154b257239352" + hash: "94a3647a5c98770d60a2b5f17281e87e" } Frame { msec: 1664 - hash: "c10d23df3a75966aad5016bd8ba8e9d8" + hash: "fc075081b0b7d8bc2556250962e52327" } Frame { msec: 1680 - hash: "41692977d654a55d3b1d037aea9f2c03" + hash: "0ef1d28912378939e0f82387164ace07" } Frame { msec: 1696 - hash: "2f1835a1de94f962eb5dc781c85b4c32" + hash: "d55312d705b8ed5d188caf4f41820e0f" } Frame { msec: 1712 - hash: "7cb78e2e5f6d35d456c95f2bd8652eb5" + hash: "41c9c187b208ec1cef4e9ffe976c38ce" } Frame { msec: 1728 - hash: "4388aee9b1c8b4fde43634ad08f03557" + hash: "6166be5f86adfc6b4c9438358529e5ce" } Frame { msec: 1744 - hash: "1cdc71100fd11cb6e60c9ab7e65e95bf" + hash: "aaa81e964b5c5ef2ebf2c200e7a47c26" } Frame { msec: 1760 - hash: "feddbf269adfc8bb1b1a3656b5b5736d" + hash: "65dbdd2495e12b7dd7bbc31e1b2fa5b1" } Frame { msec: 1776 - hash: "76b39ce0ee9b9b4af8aa0141577b8460" + hash: "b2d10e7cbccb0fdf3286fef81999d37e" } Frame { msec: 1792 - hash: "bac963d3df2841ab7a3770a371f3a94d" + hash: "e239d20ee23a6ff680ded67182066430" } Frame { msec: 1808 - hash: "403007bb6c0782fece1cedbd40994550" + hash: "d4f2df7f9c7a7a9e98975e44393a2e37" } Frame { msec: 1824 - hash: "72076c743fdd33fab2ac789c7c22973a" + hash: "9c1ce93161e16704feb7d37cd01acbe9" } Frame { msec: 1840 - hash: "662be553c32b0145b3f4fee9bb0d659d" + hash: "94e148b49b53cab2491a974eb85ab489" } Frame { msec: 1856 - hash: "e6b9049949a0ee4ff8a0fcaf5464f479" + hash: "9a1dfb6b09218c83c89f9a2d32f92ef6" } Frame { msec: 1872 - hash: "eb1939458851780b7bb51ee50f0a3bd7" + hash: "7cb78e2e5f6d35d456c95f2bd8652eb5" } Frame { msec: 1888 - hash: "41c8d2686ddb882981a7d3a5c8c69005" + hash: "e3a3be52fda460050db6d2d9947d3cf8" } Frame { msec: 1904 - hash: "7d3b1fc34082a160cbea4409af85fc9c" + hash: "6651ca6a31f281676a5ba312c306ee91" } Frame { msec: 1920 @@ -526,207 +526,207 @@ VisualTest { } Frame { msec: 1936 - hash: "17be4a9c3d4d19e93bf1fc3a13a374a2" + hash: "feddbf269adfc8bb1b1a3656b5b5736d" } Frame { msec: 1952 - hash: "d449593024a59487eb92195ee6b77a64" + hash: "4710e2abb2d907686a5ef58c3d22b391" } Frame { msec: 1968 - hash: "c6ccbc2acec8e32f043f2cfb7b7848a9" + hash: "2a479b302b425df282502e71b4ad7fbf" } Frame { msec: 1984 - hash: "cef9f8e8cdd5e2d33b86a9a6fb64ecb4" + hash: "a912a2993c3a2a280e83caee932ff707" } Frame { msec: 2000 - hash: "2a8956de5ce417431bdb156144985370" + hash: "022504443e57ee5593e5054961265a15" } Frame { msec: 2016 - hash: "73721425a9c658bd9d40eac3fcbe8e25" + hash: "a47ccf22b66f7d62c017aa1da19904d2" } Frame { msec: 2032 - hash: "9a9cf8eee0bf2f09944a4fb3b1c139d5" + hash: "133c29b49f3a98fb5eca71fff217252d" } Frame { msec: 2048 - hash: "3673cdee04343ce679ec2cebadc9f512" + hash: "058c2a759a415d548fec309bfb255a70" } Frame { msec: 2064 - hash: "eedd62019867e3189f9cf6e2b4149c6d" + hash: "662be553c32b0145b3f4fee9bb0d659d" } Frame { msec: 2080 - hash: "7a66bc37f5cf917e8b121003af0530b0" + hash: "7c7460ff21e7c27af2326b399b5b9791" } Frame { msec: 2096 - hash: "401667ed0f38858553de27164e9cadb5" + hash: "e6b9049949a0ee4ff8a0fcaf5464f479" } Frame { msec: 2112 - hash: "b391699437c4092de3ad1684a35bfd30" + hash: "39db5e52253948ca5059d9c102bedea0" } Frame { msec: 2128 - hash: "109c91215f075292910095a25eaded49" + hash: "eb1939458851780b7bb51ee50f0a3bd7" } Frame { msec: 2144 - hash: "c44d3f6ce1fa1ab324dd9ef394f37f87" + hash: "feaaa4fab78c73321dd9ab820ec2b746" } Frame { msec: 2160 - hash: "299d43cb3dcf7b95af8803df3eb17a46" + hash: "221c8afbedcfb8ca7e87e279e5406103" } Frame { msec: 2176 - hash: "7ddd97266383d954a008fbe7b95a3169" + hash: "41c8d2686ddb882981a7d3a5c8c69005" } Frame { msec: 2192 - hash: "941f2837ff5145a26df9a0d9f6d20bd9" + hash: "abb2d6a76af5114b191a4373f95cdb6f" } Frame { msec: 2208 - hash: "d99d76cba43f3ae953605d7732d6ce21" + hash: "7d3b1fc34082a160cbea4409af85fc9c" } Frame { msec: 2224 - hash: "929f49416f7ca80d7f5f2be3b13b849e" + hash: "55e07e33b231e3c7925c7b3cfada4839" } Frame { msec: 2240 - hash: "929f49416f7ca80d7f5f2be3b13b849e" + hash: "55e07e33b231e3c7925c7b3cfada4839" } Frame { msec: 2256 - hash: "fff9bbf16d1c3f7510ddfc44af616a5e" + hash: "3a616453adf2b16e23654f515d797e99" } Frame { msec: 2272 - hash: "70b6cdb95ad6723d18c623e1dc79a8db" + hash: "b3461a3c55b9603905ad208c7396e1a9" } Frame { msec: 2288 - hash: "70b6cdb95ad6723d18c623e1dc79a8db" + hash: "b3461a3c55b9603905ad208c7396e1a9" } Frame { msec: 2304 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2320 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2336 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2352 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2368 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2384 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2400 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2416 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2432 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2448 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2464 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2480 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2496 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2512 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2528 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2544 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2560 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2576 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2592 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2608 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2624 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2640 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2656 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2672 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2688 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2704 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2720 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2736 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Mouse { type: 2 @@ -738,23 +738,23 @@ VisualTest { } Frame { msec: 2752 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2768 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2784 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2800 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Frame { msec: 2816 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Mouse { type: 5 @@ -766,7 +766,7 @@ VisualTest { } Frame { msec: 2832 - hash: "cdb3c12b1b0b6ab269ba7fcf75320f69" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Mouse { type: 5 @@ -778,7 +778,7 @@ VisualTest { } Frame { msec: 2848 - hash: "2732b282b8ac482033694cd04c6f5b7e" + hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" } Mouse { type: 5 @@ -790,7 +790,7 @@ VisualTest { } Frame { msec: 2864 - hash: "7d253797885f8b304d8fb3ba727a3c5d" + hash: "6f1a516cde59f142f5ac8b4e824a2bab" } Mouse { type: 5 @@ -814,39 +814,39 @@ VisualTest { } Frame { msec: 2896 - hash: "d85a416e4ddf59dfd0723b0be0e2b418" + hash: "3f6d74079d8ec38eb1f12ddde18f864a" } Frame { msec: 2912 - hash: "f1934f6ca6a3c5ac5df3451596b8d8ba" + hash: "b58ac3c0ab5e556be249bfdc3fb85c56" } Frame { msec: 2928 - hash: "28fc74a76f9eaeeccbd3063dc55a1000" + hash: "291dd50b6dd4ee71265631ce338f16d2" } Frame { msec: 2944 - hash: "eb8ad8dae734b624664fcf584cda6ba0" + hash: "6af30d160a3c1126718c62fcd5e85a89" } Frame { msec: 2960 - hash: "a6d0f4aba3e5ae1e003520f45b75d6dd" + hash: "3f09b75f49f53e83d53fdc8cb2a1a2a7" } Frame { msec: 2976 - hash: "4e5a4d04dfa5f06292774e6bf4f86508" + hash: "7c9e03c8bc2691253eb5be656bbcfaa5" } Frame { msec: 2992 - hash: "fc9e16fd8c7379d774a09fe50d4259dc" + hash: "95c1ca6b2550f5575c2297acad5bfd0f" } Frame { msec: 3008 - hash: "721ea322d9a5e9d48117336476f568cb" + hash: "be05537c0b9246b0c4d48ae344275bb9" } Frame { msec: 3024 - hash: "5930448341bce1c50de7acaba1f64ca1" + hash: "59de97652e25f49b1bf016a9b124d324" } Frame { msec: 3040 @@ -854,71 +854,71 @@ VisualTest { } Frame { msec: 3056 - hash: "fcf11cf70b8ac210d4bb2bc716942053" + hash: "09fe50cbbcc7432d6fa6bbe875eae5e3" } Frame { msec: 3072 - hash: "767d707db4dbb02b6f97153b3822a1d1" + hash: "a95c1f6ca5a638c4d9229321a84e51a4" } Frame { msec: 3088 - hash: "f8eb75b97f5233aa82b887aab34a38e3" + hash: "c439b31b64510ce025ad326364e8f690" } Frame { msec: 3104 - hash: "1d3beb06b39fa1d5cabd31ec4297f59f" + hash: "c28c637ff5f0ae6d4532fba13cfb8ea4" } Frame { msec: 3120 - hash: "cadc775e0764afa7b50c5bab782035dd" + hash: "2e095e9433e1f504163aebc8450be923" } Frame { msec: 3136 - hash: "385f5a6e80da0d3ddf24539a64f26eb9" + hash: "5fb49164c1bad4bb96a13cfbb336312b" } Frame { msec: 3152 - hash: "34204871a684ea251c9d07fb125436da" + hash: "34b7976b3dbf0c5462ddf77153d9d2c9" } Frame { msec: 3168 - hash: "bc3e496535e66ff0d1e800092b7c78ca" + hash: "d4007272d676a896c99adb66afa0c10b" } Frame { msec: 3184 - hash: "d6c4ff5bf223361be42c78d6d81248c3" + hash: "07638f1f5eb5786a12cbc74414fe29b5" } Frame { msec: 3200 - hash: "cb09d41612df66a8d099153026adcbf3" + hash: "1fe90791c573865f425ef0e43faf7a1c" } Frame { msec: 3216 - hash: "f82180b8c0389ddc3623107a049c3366" + hash: "b149986c7b395106a808b1fcd1d8bcb2" } Frame { msec: 3232 - hash: "1b0f65e4599c65b8a603abd8da718d48" + hash: "ecb2b6d44eafb8a0b5493520b64e5e5b" } Frame { msec: 3248 - hash: "897391a8206178356858139b3d1a4ce8" + hash: "fc66b2e38d477c16584eee4f541df511" } Frame { msec: 3264 - hash: "b66d268dc7a42a7b1172b1ff566f4eb8" + hash: "023152c61ad6cd0b8726e6c8fa6043a4" } Frame { msec: 3280 - hash: "0fe5d38a253dbd1ebcc67cca7ea86dc7" + hash: "b788f8a7e1e42f768fd1fe1198ca0344" } Frame { msec: 3296 - hash: "b788f8a7e1e42f768fd1fe1198ca0344" + hash: "4f7f8b7f5bb78bb9327b6fa8142ce3a2" } Frame { msec: 3312 - hash: "4f7f8b7f5bb78bb9327b6fa8142ce3a2" + hash: "30f041278c08174671568a0dfb7cbdf7" } Frame { msec: 3328 @@ -950,7 +950,7 @@ VisualTest { } Frame { msec: 3440 - hash: "6d79d9d0ba8da0b5654b39768b25591f" + hash: "cba9afe3f351e6cd6dc72d7f263401b0" } Frame { msec: 3456 @@ -1111,7 +1111,7 @@ VisualTest { Key { type: 6 key: 16777249 - modifiers: 67108864 + modifiers: 0 text: "" autorep: false count: 1 diff --git a/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.0.png b/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.0.png index 02fa5c9..ee07a68 100644 Binary files a/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.0.png and b/tests/auto/declarative/qmlvisual/fillmode/data/fillmode.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.0.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.0.png index 993610f..c9536dc 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.1.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.1.png index 993610f..c9536dc 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.10.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.10.png index 12c6cf5..1d9a39c 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.10.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.10.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.11.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.11.png index ccb9fdd..8fd0a97 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.11.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.11.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.12.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.12.png index ace0752..2cc486c 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.12.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.12.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.13.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.13.png index 993610f..c9536dc 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.13.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.13.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.2.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.2.png index e58c68b..903312b 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.3.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.3.png index e58c68b..903312b 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.4.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.4.png index cb6d2f8..64d760a 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.4.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.5.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.5.png index db6bea2..a45da4f 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.5.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.6.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.6.png index c18bb34..6cb4d6f 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.6.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.7.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.7.png index c18bb34..6cb4d6f 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.7.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.8.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.8.png index 3b56301..97cb175 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.8.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.9.png b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.9.png index 993610f..c9536dc 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.9.png and b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml index 307fef6..50ef6e8 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativemousearea/data/mousearea-flickable.qml @@ -1202,7 +1202,7 @@ VisualTest { } Frame { msec: 4576 - hash: "86b32befe0dada5bdce82a7dd14777ce" + hash: "d75a43305e2884759ca41d7b1cbadf52" } Mouse { type: 5 @@ -1222,7 +1222,7 @@ VisualTest { } Frame { msec: 4592 - hash: "7a5f69a1eecb5de0fc2295cd287eb449" + hash: "9f9f85d5f879b0e52ebc751d6668cfb8" } Mouse { type: 5 @@ -1242,7 +1242,7 @@ VisualTest { } Frame { msec: 4608 - hash: "144eeb7c2a32cedb6ebba063501c9176" + hash: "a569789b082296415321ba11c859abe5" } Mouse { type: 5 @@ -1262,7 +1262,7 @@ VisualTest { } Frame { msec: 4624 - hash: "11120d6de575ffa639b6abb3af4afef7" + hash: "7a5f69a1eecb5de0fc2295cd287eb449" } Mouse { type: 5 @@ -1282,7 +1282,7 @@ VisualTest { } Frame { msec: 4640 - hash: "ab4c936a81299adf080f3b14f7e6be49" + hash: "70e522f64236dfa4e1613ffc29b4b23e" } Mouse { type: 5 @@ -1302,7 +1302,7 @@ VisualTest { } Frame { msec: 4656 - hash: "6602009ffe3c0f3072640ebc8749b76f" + hash: "11120d6de575ffa639b6abb3af4afef7" } Mouse { type: 5 @@ -1322,7 +1322,7 @@ VisualTest { } Frame { msec: 4672 - hash: "8517007d5102af238935e93a3b38087f" + hash: "ab4c936a81299adf080f3b14f7e6be49" } Mouse { type: 5 @@ -1342,7 +1342,7 @@ VisualTest { } Frame { msec: 4688 - hash: "4e129ebba85d1f3717d09f71eb5a1a7d" + hash: "c29ab366ba3f11de6452949c11310b4a" } Mouse { type: 5 @@ -1362,7 +1362,7 @@ VisualTest { } Frame { msec: 4704 - hash: "82f54d7e254edcf499ea12a63118e8a7" + hash: "34ef0279e3731447f1df97784b47648a" } Mouse { type: 5 @@ -1382,7 +1382,7 @@ VisualTest { } Frame { msec: 4720 - hash: "572cb62d69ccb973ea18d3b0eaff571b" + hash: "84df34cd981e0465aaaae47881de6c3b" } Mouse { type: 5 @@ -1402,7 +1402,7 @@ VisualTest { } Frame { msec: 4736 - hash: "79650397b868019909b931a32a115823" + hash: "837deeb2a92648d830acf29e829ebb53" } Mouse { type: 5 @@ -1422,7 +1422,7 @@ VisualTest { } Frame { msec: 4752 - hash: "43e50f4d4d37373e26af0a5d3cb64c4c" + hash: "572cb62d69ccb973ea18d3b0eaff571b" } Mouse { type: 5 @@ -1442,7 +1442,7 @@ VisualTest { } Frame { msec: 4768 - hash: "a0f8eb8a796f67c368b0a479e8d14681" + hash: "3d75735eefbf95f37e2a8605b9167ba1" } Mouse { type: 5 @@ -1462,7 +1462,7 @@ VisualTest { } Frame { msec: 4784 - hash: "01bf03313a0229e810a24e2adbbe9775" + hash: "c37507a29e3a6d80446ad68f2d92f266" } Mouse { type: 5 @@ -1486,7 +1486,7 @@ VisualTest { } Frame { msec: 4816 - hash: "aafb12a520eb443ee1348282f2c54e4a" + hash: "7fb0ed99b7d751d1f335afd7c0de2f2c" } Mouse { type: 5 @@ -1506,7 +1506,7 @@ VisualTest { } Frame { msec: 4832 - hash: "806d22bc3533c729cd10dc889c36902d" + hash: "363eca81f97f20f14e8d480f83d2bc7d" } Mouse { type: 5 @@ -1518,7 +1518,7 @@ VisualTest { } Frame { msec: 4848 - hash: "05b3013c9e42ed9ced7009d2e2999357" + hash: "72e75cfa62993593303b25cbff4af0e6" } Mouse { type: 5 @@ -1538,7 +1538,7 @@ VisualTest { } Frame { msec: 4864 - hash: "cb49adcd2c8afe27fd5926bd622added" + hash: "cc6619c7cd6e4e274df4729aad6cca46" } Mouse { type: 5 @@ -1558,7 +1558,7 @@ VisualTest { } Frame { msec: 4880 - hash: "d0b4215b43403c97d83250add6d2b6db" + hash: "0b16e524cd5253d07aa9b5855967fa71" } Mouse { type: 5 @@ -1578,7 +1578,7 @@ VisualTest { } Frame { msec: 4896 - hash: "ee0523fe6a33b59871ad3b311ca0cbeb" + hash: "091d1ad7aba4b662cba98214c98a4707" } Mouse { type: 5 @@ -1598,7 +1598,7 @@ VisualTest { } Frame { msec: 4912 - hash: "29ca97cc573d3a1fde65320b61678c60" + hash: "f334bfcc3af89bf1405762a215c54ea6" } Mouse { type: 5 @@ -1610,7 +1610,7 @@ VisualTest { } Frame { msec: 4928 - hash: "021bda841eaefa76ce5e1c97150af6f6" + hash: "7b41d651ad46341859d0188db341ae10" } Mouse { type: 5 @@ -1630,7 +1630,7 @@ VisualTest { } Frame { msec: 4944 - hash: "80edf52cc9e64a29f677bc2203220ba9" + hash: "95b57cd3dac3bce56674f2c4143f42d4" } Mouse { type: 5 @@ -1642,7 +1642,7 @@ VisualTest { } Frame { msec: 4960 - hash: "c09f4002ed9d41f62bb1aaff95723cce" + hash: "1709dda08ce7494ff6d082cc5d93f0d2" } Mouse { type: 5 @@ -1662,7 +1662,7 @@ VisualTest { } Frame { msec: 4976 - hash: "7bb17b13db811b02c86a24a0051336d9" + hash: "390105f21526e1f8fda15666631578a1" } Mouse { type: 5 @@ -1682,7 +1682,7 @@ VisualTest { } Frame { msec: 4992 - hash: "da5c33ee9e9e1d9aaa7d5efa83b8bf69" + hash: "ee40862a59f14667c89fa62f380c10fb" } Mouse { type: 5 @@ -1694,7 +1694,7 @@ VisualTest { } Frame { msec: 5008 - hash: "3ca9742356b6ff833fd287a95520174a" + hash: "6d6cec95a6a2445d88b015ff76af032e" } Mouse { type: 5 @@ -1714,7 +1714,7 @@ VisualTest { } Frame { msec: 5024 - hash: "d1372239a681d1fccc25257b4a02fb39" + hash: "e87bf82b6a7a928a27bffd9cb2dd7604" } Mouse { type: 5 @@ -1734,7 +1734,7 @@ VisualTest { } Frame { msec: 5040 - hash: "1f37473ab2fb0643e11e4a41a2ee4561" + hash: "9a9d1e0b1d7b9291480b3ec641f354ce" } Mouse { type: 5 @@ -1754,7 +1754,7 @@ VisualTest { } Frame { msec: 5056 - hash: "1533c6ff17e79a47a5d3510aa85bcf8a" + hash: "d1372239a681d1fccc25257b4a02fb39" } Mouse { type: 5 @@ -1774,7 +1774,7 @@ VisualTest { } Frame { msec: 5072 - hash: "4cad3c6caf8d3009f63923df897c4723" + hash: "1f37473ab2fb0643e11e4a41a2ee4561" } Mouse { type: 5 @@ -1794,7 +1794,7 @@ VisualTest { } Frame { msec: 5088 - hash: "b81183233961b34c2a3f21a249b0fbfb" + hash: "1533c6ff17e79a47a5d3510aa85bcf8a" } Mouse { type: 5 @@ -1814,7 +1814,7 @@ VisualTest { } Frame { msec: 5104 - hash: "9f876eb93a16c24843dd6a5acd303ab3" + hash: "c5980322acf00a04efbd5e1b92aa0e98" } Mouse { type: 5 @@ -1834,7 +1834,7 @@ VisualTest { } Frame { msec: 5120 - hash: "237dd62011f4253970b946b335e3fb71" + hash: "b81183233961b34c2a3f21a249b0fbfb" } Mouse { type: 5 @@ -1846,7 +1846,7 @@ VisualTest { } Frame { msec: 5136 - hash: "6206ad3e633b6b1b068304caa4efe48a" + hash: "2dc2def0c748ac94d33d90d4a3610136" } Mouse { type: 5 @@ -1858,7 +1858,7 @@ VisualTest { } Frame { msec: 5152 - hash: "1eb5f0e1aa014a38e6ca66ddfc2a076b" + hash: "9f876eb93a16c24843dd6a5acd303ab3" } Mouse { type: 5 @@ -1870,7 +1870,7 @@ VisualTest { } Frame { msec: 5168 - hash: "d9e953d132330f8a58a190d61aec6ec3" + hash: "9f876eb93a16c24843dd6a5acd303ab3" } Mouse { type: 5 @@ -1890,7 +1890,7 @@ VisualTest { } Frame { msec: 5184 - hash: "c1570ad4cb688ea51818e0a09e349daa" + hash: "237dd62011f4253970b946b335e3fb71" } Mouse { type: 5 @@ -1902,11 +1902,11 @@ VisualTest { } Frame { msec: 5200 - hash: "11853dcbad9d1d9a8b7d8a4e6fcca140" + hash: "6206ad3e633b6b1b068304caa4efe48a" } Frame { msec: 5216 - hash: "11853dcbad9d1d9a8b7d8a4e6fcca140" + hash: "6206ad3e633b6b1b068304caa4efe48a" } Mouse { type: 5 @@ -1918,7 +1918,7 @@ VisualTest { } Frame { msec: 5232 - hash: "11853dcbad9d1d9a8b7d8a4e6fcca140" + hash: "1eb5f0e1aa014a38e6ca66ddfc2a076b" } Mouse { type: 5 @@ -1930,7 +1930,7 @@ VisualTest { } Frame { msec: 5248 - hash: "c6a81be579382f25ac583734897c2570" + hash: "1eb5f0e1aa014a38e6ca66ddfc2a076b" } Mouse { type: 5 @@ -1942,11 +1942,11 @@ VisualTest { } Frame { msec: 5264 - hash: "c6a81be579382f25ac583734897c2570" + hash: "d9e953d132330f8a58a190d61aec6ec3" } Frame { msec: 5280 - hash: "c6a81be579382f25ac583734897c2570" + hash: "d9e953d132330f8a58a190d61aec6ec3" } Mouse { type: 5 @@ -1958,7 +1958,7 @@ VisualTest { } Frame { msec: 5296 - hash: "8cbeb925f039bde9846d37a5ec6cd3f9" + hash: "d9e953d132330f8a58a190d61aec6ec3" } Mouse { type: 5 @@ -1970,19 +1970,19 @@ VisualTest { } Frame { msec: 5312 - hash: "8cbeb925f039bde9846d37a5ec6cd3f9" + hash: "c1570ad4cb688ea51818e0a09e349daa" } Frame { msec: 5328 - hash: "8cbeb925f039bde9846d37a5ec6cd3f9" + hash: "c1570ad4cb688ea51818e0a09e349daa" } Frame { msec: 5344 - hash: "8cbeb925f039bde9846d37a5ec6cd3f9" + hash: "c1570ad4cb688ea51818e0a09e349daa" } Frame { msec: 5360 - hash: "8cbeb925f039bde9846d37a5ec6cd3f9" + hash: "c1570ad4cb688ea51818e0a09e349daa" } Mouse { type: 3 @@ -1994,51 +1994,51 @@ VisualTest { } Frame { msec: 5376 - hash: "8cbeb925f039bde9846d37a5ec6cd3f9" + hash: "c1570ad4cb688ea51818e0a09e349daa" } Frame { msec: 5392 - hash: "c6a81be579382f25ac583734897c2570" + hash: "d9e953d132330f8a58a190d61aec6ec3" } Frame { msec: 5408 - hash: "11853dcbad9d1d9a8b7d8a4e6fcca140" + hash: "1eb5f0e1aa014a38e6ca66ddfc2a076b" } Frame { msec: 5424 - hash: "1eb5f0e1aa014a38e6ca66ddfc2a076b" + hash: "9f876eb93a16c24843dd6a5acd303ab3" } Frame { msec: 5440 - hash: "9f876eb93a16c24843dd6a5acd303ab3" + hash: "4cad3c6caf8d3009f63923df897c4723" } Frame { msec: 5456 - hash: "1533c6ff17e79a47a5d3510aa85bcf8a" + hash: "79538d2f507fd6eea7ea1f990e90388a" } Frame { msec: 5472 - hash: "9a9d1e0b1d7b9291480b3ec641f354ce" + hash: "e87bf82b6a7a928a27bffd9cb2dd7604" } Frame { msec: 5488 - hash: "ee40862a59f14667c89fa62f380c10fb" + hash: "390105f21526e1f8fda15666631578a1" } Frame { msec: 5504 - hash: "95b57cd3dac3bce56674f2c4143f42d4" + hash: "7b41d651ad46341859d0188db341ae10" } Frame { msec: 5520 - hash: "52d45e8dde81fef5ee93bbd5a40d4851" + hash: "091d1ad7aba4b662cba98214c98a4707" } Frame { msec: 5536 - hash: "05b3013c9e42ed9ced7009d2e2999357" + hash: "1978cda418856b542d7c5a155b74f09c" } Frame { msec: 5552 - hash: "7d03030f5a672d87aeabefdf4f3a39a4" + hash: "01bf03313a0229e810a24e2adbbe9775" } Frame { msec: 5568 @@ -2046,15 +2046,15 @@ VisualTest { } Frame { msec: 5584 - hash: "82f54d7e254edcf499ea12a63118e8a7" + hash: "84df34cd981e0465aaaae47881de6c3b" } Frame { msec: 5600 - hash: "8517007d5102af238935e93a3b38087f" + hash: "c29ab366ba3f11de6452949c11310b4a" } Frame { msec: 5616 - hash: "dc272fc8fc98d822a154da1d495d4f7e" + hash: "ab4c936a81299adf080f3b14f7e6be49" } Frame { msec: 5632 @@ -2066,7 +2066,7 @@ VisualTest { } Frame { msec: 5664 - hash: "7a5f69a1eecb5de0fc2295cd287eb449" + hash: "86b32befe0dada5bdce82a7dd14777ce" } Frame { msec: 5680 @@ -2750,7 +2750,7 @@ VisualTest { } Frame { msec: 8240 - hash: "9f9f85d5f879b0e52ebc751d6668cfb8" + hash: "cc1fd2f4c3be318052254a9b6be7a57b" } Mouse { type: 5 @@ -2762,7 +2762,7 @@ VisualTest { } Frame { msec: 8256 - hash: "70e522f64236dfa4e1613ffc29b4b23e" + hash: "a569789b082296415321ba11c859abe5" } Mouse { type: 5 @@ -2782,7 +2782,7 @@ VisualTest { } Frame { msec: 8272 - hash: "11120d6de575ffa639b6abb3af4afef7" + hash: "7a5f69a1eecb5de0fc2295cd287eb449" } Mouse { type: 5 @@ -2802,7 +2802,7 @@ VisualTest { } Frame { msec: 8288 - hash: "dc272fc8fc98d822a154da1d495d4f7e" + hash: "11120d6de575ffa639b6abb3af4afef7" } Mouse { type: 5 @@ -2822,7 +2822,7 @@ VisualTest { } Frame { msec: 8304 - hash: "4e129ebba85d1f3717d09f71eb5a1a7d" + hash: "c29ab366ba3f11de6452949c11310b4a" } Mouse { type: 5 @@ -2834,7 +2834,7 @@ VisualTest { } Frame { msec: 8320 - hash: "837deeb2a92648d830acf29e829ebb53" + hash: "4e129ebba85d1f3717d09f71eb5a1a7d" } Mouse { type: 5 @@ -2846,7 +2846,7 @@ VisualTest { } Frame { msec: 8336 - hash: "7d2606d432858288dac019e0002ff85a" + hash: "837deeb2a92648d830acf29e829ebb53" } Mouse { type: 5 @@ -2866,7 +2866,7 @@ VisualTest { } Frame { msec: 8352 - hash: "c37507a29e3a6d80446ad68f2d92f266" + hash: "79650397b868019909b931a32a115823" } Mouse { type: 5 @@ -2878,7 +2878,7 @@ VisualTest { } Frame { msec: 8368 - hash: "01bf03313a0229e810a24e2adbbe9775" + hash: "c37507a29e3a6d80446ad68f2d92f266" } Mouse { type: 5 @@ -2890,7 +2890,7 @@ VisualTest { } Frame { msec: 8384 - hash: "8ffbbed46737837e55383833b96d2624" + hash: "01bf03313a0229e810a24e2adbbe9775" } Mouse { type: 5 @@ -2910,7 +2910,7 @@ VisualTest { } Frame { msec: 8400 - hash: "6d49fc41fb6d74643c7613df7e417833" + hash: "8ffbbed46737837e55383833b96d2624" } Mouse { type: 5 @@ -2922,7 +2922,7 @@ VisualTest { } Frame { msec: 8416 - hash: "1978cda418856b542d7c5a155b74f09c" + hash: "6d49fc41fb6d74643c7613df7e417833" } Mouse { type: 5 @@ -2942,7 +2942,7 @@ VisualTest { } Frame { msec: 8432 - hash: "cc6619c7cd6e4e274df4729aad6cca46" + hash: "806d22bc3533c729cd10dc889c36902d" } Mouse { type: 5 @@ -2962,7 +2962,7 @@ VisualTest { } Frame { msec: 8448 - hash: "0b16e524cd5253d07aa9b5855967fa71" + hash: "cc6619c7cd6e4e274df4729aad6cca46" } Mouse { type: 5 @@ -2982,7 +2982,7 @@ VisualTest { } Frame { msec: 8464 - hash: "0121c18897c37481fddbac57db636a60" + hash: "929bf28dcb97e8c93dae5dbe23beecc8" } Mouse { type: 5 @@ -3002,7 +3002,7 @@ VisualTest { } Frame { msec: 8480 - hash: "091d1ad7aba4b662cba98214c98a4707" + hash: "0121c18897c37481fddbac57db636a60" } Mouse { type: 5 @@ -3014,7 +3014,7 @@ VisualTest { } Frame { msec: 8496 - hash: "f334bfcc3af89bf1405762a215c54ea6" + hash: "091d1ad7aba4b662cba98214c98a4707" } Mouse { type: 5 @@ -3034,7 +3034,7 @@ VisualTest { } Frame { msec: 8512 - hash: "66f71641c7a607152f140428ab9621d6" + hash: "ce673b66f695f5b002515a5416bbf913" } Mouse { type: 5 @@ -3054,7 +3054,7 @@ VisualTest { } Frame { msec: 8528 - hash: "7b41d651ad46341859d0188db341ae10" + hash: "66f71641c7a607152f140428ab9621d6" } Mouse { type: 5 @@ -3066,7 +3066,7 @@ VisualTest { } Frame { msec: 8544 - hash: "95b57cd3dac3bce56674f2c4143f42d4" + hash: "29ca97cc573d3a1fde65320b61678c60" } Mouse { type: 5 @@ -3086,7 +3086,7 @@ VisualTest { } Frame { msec: 8560 - hash: "80edf52cc9e64a29f677bc2203220ba9" + hash: "021bda841eaefa76ce5e1c97150af6f6" } Mouse { type: 5 @@ -3106,7 +3106,7 @@ VisualTest { } Frame { msec: 8576 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Mouse { type: 5 @@ -3126,7 +3126,7 @@ VisualTest { } Frame { msec: 8592 - hash: "c09f4002ed9d41f62bb1aaff95723cce" + hash: "80edf52cc9e64a29f677bc2203220ba9" } Mouse { type: 5 @@ -3138,7 +3138,7 @@ VisualTest { } Frame { msec: 8608 - hash: "7bb17b13db811b02c86a24a0051336d9" + hash: "390105f21526e1f8fda15666631578a1" } Mouse { type: 5 @@ -3158,7 +3158,7 @@ VisualTest { } Frame { msec: 8624 - hash: "6d6cec95a6a2445d88b015ff76af032e" + hash: "ee40862a59f14667c89fa62f380c10fb" } Mouse { type: 5 @@ -3190,7 +3190,7 @@ VisualTest { } Frame { msec: 8656 - hash: "9a9d1e0b1d7b9291480b3ec641f354ce" + hash: "da5c33ee9e9e1d9aaa7d5efa83b8bf69" } Mouse { type: 5 @@ -3210,7 +3210,7 @@ VisualTest { } Frame { msec: 8672 - hash: "d1372239a681d1fccc25257b4a02fb39" + hash: "3ca9742356b6ff833fd287a95520174a" } Mouse { type: 5 @@ -3230,7 +3230,7 @@ VisualTest { } Frame { msec: 8688 - hash: "2010f6f0c34e59f505bbe1aab262b646" + hash: "d1372239a681d1fccc25257b4a02fb39" } Mouse { type: 5 @@ -3250,7 +3250,7 @@ VisualTest { } Frame { msec: 8704 - hash: "2dc2def0c748ac94d33d90d4a3610136" + hash: "c5980322acf00a04efbd5e1b92aa0e98" } Mouse { type: 5 @@ -3270,7 +3270,7 @@ VisualTest { } Frame { msec: 8720 - hash: "1eb5f0e1aa014a38e6ca66ddfc2a076b" + hash: "9f876eb93a16c24843dd6a5acd303ab3" } Mouse { type: 5 @@ -3290,7 +3290,7 @@ VisualTest { } Frame { msec: 8736 - hash: "c1570ad4cb688ea51818e0a09e349daa" + hash: "6206ad3e633b6b1b068304caa4efe48a" } Mouse { type: 5 @@ -3302,7 +3302,7 @@ VisualTest { } Frame { msec: 8752 - hash: "c6a81be579382f25ac583734897c2570" + hash: "d9e953d132330f8a58a190d61aec6ec3" } Mouse { type: 5 @@ -3314,7 +3314,7 @@ VisualTest { } Frame { msec: 8768 - hash: "8cbeb925f039bde9846d37a5ec6cd3f9" + hash: "c1570ad4cb688ea51818e0a09e349daa" } Mouse { type: 5 @@ -3326,7 +3326,7 @@ VisualTest { } Frame { msec: 8784 - hash: "b34a796f25ad62f952101b296f9c2bac" + hash: "11853dcbad9d1d9a8b7d8a4e6fcca140" } Mouse { type: 5 @@ -3338,51 +3338,51 @@ VisualTest { } Frame { msec: 8800 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 8816 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 8832 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 8848 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 8864 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 8880 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 8896 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 8912 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 8928 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 8944 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 8960 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 8976 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Mouse { type: 3 @@ -3394,55 +3394,55 @@ VisualTest { } Frame { msec: 8992 - hash: "a0814b5ba881e5da8a1ecae8d714b4ce" + hash: "c6a81be579382f25ac583734897c2570" } Frame { msec: 9008 - hash: "b34a796f25ad62f952101b296f9c2bac" + hash: "11853dcbad9d1d9a8b7d8a4e6fcca140" } Frame { msec: 9024 - hash: "8cbeb925f039bde9846d37a5ec6cd3f9" + hash: "c1570ad4cb688ea51818e0a09e349daa" } Frame { msec: 9040 - hash: "c1570ad4cb688ea51818e0a09e349daa" + hash: "6206ad3e633b6b1b068304caa4efe48a" } Frame { msec: 9056 - hash: "237dd62011f4253970b946b335e3fb71" + hash: "2dc2def0c748ac94d33d90d4a3610136" } Frame { msec: 9072 - hash: "c5980322acf00a04efbd5e1b92aa0e98" + hash: "2010f6f0c34e59f505bbe1aab262b646" } Frame { msec: 9088 - hash: "d1372239a681d1fccc25257b4a02fb39" + hash: "3ca9742356b6ff833fd287a95520174a" } Frame { msec: 9104 - hash: "524db6ce45674c777d72f9206415be2f" + hash: "c09f4002ed9d41f62bb1aaff95723cce" } Frame { msec: 9120 - hash: "021bda841eaefa76ce5e1c97150af6f6" + hash: "95b57cd3dac3bce56674f2c4143f42d4" } Frame { msec: 9136 - hash: "ce673b66f695f5b002515a5416bbf913" + hash: "52d45e8dde81fef5ee93bbd5a40d4851" } Frame { msec: 9152 - hash: "cc6619c7cd6e4e274df4729aad6cca46" + hash: "1978cda418856b542d7c5a155b74f09c" } Frame { msec: 9168 - hash: "7fb0ed99b7d751d1f335afd7c0de2f2c" + hash: "7d03030f5a672d87aeabefdf4f3a39a4" } Frame { msec: 9184 - hash: "3d75735eefbf95f37e2a8605b9167ba1" + hash: "79650397b868019909b931a32a115823" } Frame { msec: 9200 @@ -3454,7 +3454,7 @@ VisualTest { } Frame { msec: 9232 - hash: "dc272fc8fc98d822a154da1d495d4f7e" + hash: "ab4c936a81299adf080f3b14f7e6be49" } Frame { msec: 9248 @@ -3466,7 +3466,7 @@ VisualTest { } Frame { msec: 9280 - hash: "7a5f69a1eecb5de0fc2295cd287eb449" + hash: "86b32befe0dada5bdce82a7dd14777ce" } Frame { msec: 9296 @@ -4022,7 +4022,7 @@ VisualTest { } Frame { msec: 11248 - hash: "a569789b082296415321ba11c859abe5" + hash: "d75a43305e2884759ca41d7b1cbadf52" } Mouse { type: 5 @@ -4042,7 +4042,7 @@ VisualTest { } Frame { msec: 11264 - hash: "86b32befe0dada5bdce82a7dd14777ce" + hash: "43fc85bb3b1501f5e12f1fedaaa14c64" } Mouse { type: 5 @@ -4062,7 +4062,7 @@ VisualTest { } Frame { msec: 11280 - hash: "70e522f64236dfa4e1613ffc29b4b23e" + hash: "a569789b082296415321ba11c859abe5" } Mouse { type: 5 @@ -4074,7 +4074,7 @@ VisualTest { } Frame { msec: 11296 - hash: "11120d6de575ffa639b6abb3af4afef7" + hash: "7a5f69a1eecb5de0fc2295cd287eb449" } Mouse { type: 5 @@ -4094,7 +4094,7 @@ VisualTest { } Frame { msec: 11312 - hash: "8e05207e0d0d9d15a61a0d21d985a83a" + hash: "70e522f64236dfa4e1613ffc29b4b23e" } Mouse { type: 5 @@ -4114,7 +4114,7 @@ VisualTest { } Frame { msec: 11328 - hash: "6602009ffe3c0f3072640ebc8749b76f" + hash: "8e05207e0d0d9d15a61a0d21d985a83a" } Mouse { type: 5 @@ -4134,7 +4134,7 @@ VisualTest { } Frame { msec: 11344 - hash: "8517007d5102af238935e93a3b38087f" + hash: "dc272fc8fc98d822a154da1d495d4f7e" } Mouse { type: 5 @@ -4154,7 +4154,7 @@ VisualTest { } Frame { msec: 11360 - hash: "82f54d7e254edcf499ea12a63118e8a7" + hash: "34ef0279e3731447f1df97784b47648a" } Mouse { type: 5 @@ -4174,7 +4174,7 @@ VisualTest { } Frame { msec: 11376 - hash: "572cb62d69ccb973ea18d3b0eaff571b" + hash: "82f54d7e254edcf499ea12a63118e8a7" } Mouse { type: 5 @@ -4194,7 +4194,7 @@ VisualTest { } Frame { msec: 11392 - hash: "79650397b868019909b931a32a115823" + hash: "6ef4abc294d928381346e8ff9b012475" } Mouse { type: 5 @@ -4214,7 +4214,7 @@ VisualTest { } Frame { msec: 11408 - hash: "43e50f4d4d37373e26af0a5d3cb64c4c" + hash: "7d2606d432858288dac019e0002ff85a" } Mouse { type: 5 @@ -4234,7 +4234,7 @@ VisualTest { } Frame { msec: 11424 - hash: "a0f8eb8a796f67c368b0a479e8d14681" + hash: "3d75735eefbf95f37e2a8605b9167ba1" } Mouse { type: 5 @@ -4254,7 +4254,7 @@ VisualTest { } Frame { msec: 11440 - hash: "01bf03313a0229e810a24e2adbbe9775" + hash: "c37507a29e3a6d80446ad68f2d92f266" } Mouse { type: 5 @@ -4274,7 +4274,7 @@ VisualTest { } Frame { msec: 11456 - hash: "7fb0ed99b7d751d1f335afd7c0de2f2c" + hash: "b66571ae47bf129be88dc66785a81a7d" } Mouse { type: 5 @@ -4294,7 +4294,7 @@ VisualTest { } Frame { msec: 11472 - hash: "363eca81f97f20f14e8d480f83d2bc7d" + hash: "7d03030f5a672d87aeabefdf4f3a39a4" } Mouse { type: 5 @@ -4306,7 +4306,7 @@ VisualTest { } Frame { msec: 11488 - hash: "6d49fc41fb6d74643c7613df7e417833" + hash: "8ffbbed46737837e55383833b96d2624" } Mouse { type: 5 @@ -4326,7 +4326,7 @@ VisualTest { } Frame { msec: 11504 - hash: "806d22bc3533c729cd10dc889c36902d" + hash: "aafb12a520eb443ee1348282f2c54e4a" } Mouse { type: 5 @@ -4366,7 +4366,7 @@ VisualTest { } Frame { msec: 11536 - hash: "929bf28dcb97e8c93dae5dbe23beecc8" + hash: "05b3013c9e42ed9ced7009d2e2999357" } Mouse { type: 5 @@ -4386,7 +4386,7 @@ VisualTest { } Frame { msec: 11552 - hash: "cb49adcd2c8afe27fd5926bd622added" + hash: "1451addb43319318c794333cd1cec3fd" } Mouse { type: 5 @@ -4406,7 +4406,7 @@ VisualTest { } Frame { msec: 11568 - hash: "0121c18897c37481fddbac57db636a60" + hash: "929bf28dcb97e8c93dae5dbe23beecc8" } Mouse { type: 5 @@ -4418,7 +4418,7 @@ VisualTest { } Frame { msec: 11584 - hash: "c0a569ee064d844835dddab11eadcd33" + hash: "cb49adcd2c8afe27fd5926bd622added" } Mouse { type: 5 @@ -4438,7 +4438,7 @@ VisualTest { } Frame { msec: 11600 - hash: "52d45e8dde81fef5ee93bbd5a40d4851" + hash: "d0b4215b43403c97d83250add6d2b6db" } Mouse { type: 5 @@ -4458,7 +4458,7 @@ VisualTest { } Frame { msec: 11616 - hash: "ce673b66f695f5b002515a5416bbf913" + hash: "c0a569ee064d844835dddab11eadcd33" } Mouse { type: 5 @@ -4470,7 +4470,7 @@ VisualTest { } Frame { msec: 11632 - hash: "f334bfcc3af89bf1405762a215c54ea6" + hash: "091d1ad7aba4b662cba98214c98a4707" } Mouse { type: 5 @@ -4490,7 +4490,7 @@ VisualTest { } Frame { msec: 11648 - hash: "ee0523fe6a33b59871ad3b311ca0cbeb" + hash: "52d45e8dde81fef5ee93bbd5a40d4851" } Mouse { type: 5 @@ -4502,11 +4502,11 @@ VisualTest { } Frame { msec: 11664 - hash: "66f71641c7a607152f140428ab9621d6" + hash: "ce673b66f695f5b002515a5416bbf913" } Frame { msec: 11680 - hash: "66f71641c7a607152f140428ab9621d6" + hash: "ce673b66f695f5b002515a5416bbf913" } Mouse { type: 5 @@ -4518,7 +4518,7 @@ VisualTest { } Frame { msec: 11696 - hash: "66f71641c7a607152f140428ab9621d6" + hash: "ce673b66f695f5b002515a5416bbf913" } Mouse { type: 5 @@ -4530,7 +4530,7 @@ VisualTest { } Frame { msec: 11712 - hash: "ddd3d8cb82e238358cdb16c1df7d27b7" + hash: "f334bfcc3af89bf1405762a215c54ea6" } Mouse { type: 5 @@ -4542,7 +4542,7 @@ VisualTest { } Frame { msec: 11728 - hash: "ddd3d8cb82e238358cdb16c1df7d27b7" + hash: "f334bfcc3af89bf1405762a215c54ea6" } Mouse { type: 5 @@ -4554,7 +4554,7 @@ VisualTest { } Frame { msec: 11744 - hash: "29ca97cc573d3a1fde65320b61678c60" + hash: "ee0523fe6a33b59871ad3b311ca0cbeb" } Mouse { type: 5 @@ -4566,7 +4566,7 @@ VisualTest { } Frame { msec: 11760 - hash: "29ca97cc573d3a1fde65320b61678c60" + hash: "ee0523fe6a33b59871ad3b311ca0cbeb" } Mouse { type: 5 @@ -4578,7 +4578,7 @@ VisualTest { } Frame { msec: 11776 - hash: "7b41d651ad46341859d0188db341ae10" + hash: "66f71641c7a607152f140428ab9621d6" } Mouse { type: 5 @@ -4590,11 +4590,11 @@ VisualTest { } Frame { msec: 11792 - hash: "6b236864b7d95bf9f76b8afd6ba78613" + hash: "ddd3d8cb82e238358cdb16c1df7d27b7" } Frame { msec: 11808 - hash: "6b236864b7d95bf9f76b8afd6ba78613" + hash: "ddd3d8cb82e238358cdb16c1df7d27b7" } Mouse { type: 5 @@ -4606,7 +4606,7 @@ VisualTest { } Frame { msec: 11824 - hash: "95b57cd3dac3bce56674f2c4143f42d4" + hash: "29ca97cc573d3a1fde65320b61678c60" } Mouse { type: 5 @@ -4618,7 +4618,7 @@ VisualTest { } Frame { msec: 11840 - hash: "95b57cd3dac3bce56674f2c4143f42d4" + hash: "29ca97cc573d3a1fde65320b61678c60" } Mouse { type: 5 @@ -4630,7 +4630,7 @@ VisualTest { } Frame { msec: 11856 - hash: "021bda841eaefa76ce5e1c97150af6f6" + hash: "7b41d651ad46341859d0188db341ae10" } Mouse { type: 5 @@ -4642,11 +4642,11 @@ VisualTest { } Frame { msec: 11872 - hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" + hash: "6b236864b7d95bf9f76b8afd6ba78613" } Frame { msec: 11888 - hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" + hash: "6b236864b7d95bf9f76b8afd6ba78613" } Mouse { type: 5 @@ -4658,11 +4658,11 @@ VisualTest { } Frame { msec: 11904 - hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" + hash: "6b236864b7d95bf9f76b8afd6ba78613" } Frame { msec: 11920 - hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" + hash: "6b236864b7d95bf9f76b8afd6ba78613" } Mouse { type: 5 @@ -4674,11 +4674,11 @@ VisualTest { } Frame { msec: 11936 - hash: "1709dda08ce7494ff6d082cc5d93f0d2" + hash: "95b57cd3dac3bce56674f2c4143f42d4" } Frame { msec: 11952 - hash: "1709dda08ce7494ff6d082cc5d93f0d2" + hash: "95b57cd3dac3bce56674f2c4143f42d4" } Mouse { type: 5 @@ -4690,11 +4690,11 @@ VisualTest { } Frame { msec: 11968 - hash: "1709dda08ce7494ff6d082cc5d93f0d2" + hash: "95b57cd3dac3bce56674f2c4143f42d4" } Frame { msec: 11984 - hash: "1709dda08ce7494ff6d082cc5d93f0d2" + hash: "95b57cd3dac3bce56674f2c4143f42d4" } Mouse { type: 5 @@ -4706,7 +4706,7 @@ VisualTest { } Frame { msec: 12000 - hash: "80edf52cc9e64a29f677bc2203220ba9" + hash: "021bda841eaefa76ce5e1c97150af6f6" } Mouse { type: 5 @@ -4718,11 +4718,11 @@ VisualTest { } Frame { msec: 12016 - hash: "80edf52cc9e64a29f677bc2203220ba9" + hash: "021bda841eaefa76ce5e1c97150af6f6" } Frame { msec: 12032 - hash: "80edf52cc9e64a29f677bc2203220ba9" + hash: "021bda841eaefa76ce5e1c97150af6f6" } Mouse { type: 5 @@ -4734,23 +4734,23 @@ VisualTest { } Frame { msec: 12048 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Frame { msec: 12064 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Frame { msec: 12080 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Frame { msec: 12096 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Frame { msec: 12112 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Mouse { type: 5 @@ -4762,23 +4762,23 @@ VisualTest { } Frame { msec: 12128 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Frame { msec: 12144 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Frame { msec: 12160 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Frame { msec: 12176 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Frame { msec: 12192 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Mouse { type: 3 @@ -4790,59 +4790,59 @@ VisualTest { } Frame { msec: 12208 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Frame { msec: 12224 - hash: "68c8c95edb8cce11320715266bd62628" + hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" } Frame { msec: 12240 - hash: "80edf52cc9e64a29f677bc2203220ba9" + hash: "021bda841eaefa76ce5e1c97150af6f6" } Frame { msec: 12256 - hash: "b1ea82b880a2fc35bf1ed117d8ab21b0" + hash: "6b236864b7d95bf9f76b8afd6ba78613" } Frame { msec: 12272 - hash: "6b236864b7d95bf9f76b8afd6ba78613" + hash: "ddd3d8cb82e238358cdb16c1df7d27b7" } Frame { msec: 12288 - hash: "ddd3d8cb82e238358cdb16c1df7d27b7" + hash: "f334bfcc3af89bf1405762a215c54ea6" } Frame { msec: 12304 - hash: "ce673b66f695f5b002515a5416bbf913" + hash: "091d1ad7aba4b662cba98214c98a4707" } Frame { msec: 12320 - hash: "0121c18897c37481fddbac57db636a60" + hash: "0b16e524cd5253d07aa9b5855967fa71" } Frame { msec: 12336 - hash: "cc6619c7cd6e4e274df4729aad6cca46" + hash: "1978cda418856b542d7c5a155b74f09c" } Frame { msec: 12352 - hash: "aafb12a520eb443ee1348282f2c54e4a" + hash: "8ffbbed46737837e55383833b96d2624" } Frame { msec: 12368 - hash: "c37507a29e3a6d80446ad68f2d92f266" + hash: "43e50f4d4d37373e26af0a5d3cb64c4c" } Frame { msec: 12384 - hash: "6ef4abc294d928381346e8ff9b012475" + hash: "837deeb2a92648d830acf29e829ebb53" } Frame { msec: 12400 - hash: "4e129ebba85d1f3717d09f71eb5a1a7d" + hash: "34ef0279e3731447f1df97784b47648a" } Frame { msec: 12416 - hash: "6602009ffe3c0f3072640ebc8749b76f" + hash: "dc272fc8fc98d822a154da1d495d4f7e" } Frame { msec: 12432 @@ -4894,7 +4894,7 @@ VisualTest { } Frame { msec: 12624 - hash: "d75a43305e2884759ca41d7b1cbadf52" + hash: "cc1fd2f4c3be318052254a9b6be7a57b" } Frame { msec: 12640 @@ -5083,7 +5083,7 @@ VisualTest { Key { type: 6 key: 16777251 - modifiers: 134217728 + modifiers: 0 text: "" autorep: false count: 1 diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml index b293d70..bdf8fee 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml @@ -6,239 +6,239 @@ VisualTest { } Frame { msec: 16 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 32 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 48 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 64 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 80 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 96 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 112 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 128 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 144 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 160 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 176 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 192 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 208 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 224 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 240 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 256 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 272 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 288 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 304 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 320 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 336 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 352 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 368 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 384 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 400 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 416 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 432 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 448 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 464 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 480 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 496 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 512 - hash: "b72bfb206ae52e0e4fb8927b82d64b64" + hash: "e9c524091a0351926c3d658b9935f176" } Frame { msec: 528 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 544 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 560 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 576 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 592 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 608 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 624 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 640 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 656 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 672 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 688 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 704 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 720 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 736 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 752 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 768 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 784 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 800 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 816 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 832 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 848 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 864 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 880 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 896 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 912 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 928 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 944 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 960 @@ -246,94 +246,94 @@ VisualTest { } Frame { msec: 976 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 992 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1008 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1024 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1040 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1056 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1072 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1088 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1104 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1120 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1136 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1152 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1168 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1184 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1200 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1216 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1232 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1248 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1264 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1280 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1296 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1312 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } Frame { msec: 1328 - hash: "f2de1f70c5f242604beb4ee0251c8032" + hash: "2b1fb0ebb6f728fe685d95b5947cce90" } } -- cgit v0.12 From 994d54f479e7c00832011cefc93b9d03d8ba1375 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Mon, 18 Oct 2010 18:05:57 +1000 Subject: Fix QDeclarativeTextLayout under non-affine transformation Task-number: QT-4158 --- src/declarative/graphicsitems/qdeclarativetextlayout.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativetextlayout.cpp b/src/declarative/graphicsitems/qdeclarativetextlayout.cpp index e8b5fb2..89a2158 100644 --- a/src/declarative/graphicsitems/qdeclarativetextlayout.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextlayout.cpp @@ -321,7 +321,7 @@ void QDeclarativeTextLayout::draw(QPainter *painter, const QPointF &p) priv->extended->type() == QPaintEngine::OpenVG || priv->extended->type() == QPaintEngine::OpenGL); - if (!paintEngineSupportsTransformations) { + if (!paintEngineSupportsTransformations || !priv->state->matrix.isAffine()) { QTextLayout::draw(painter, p); return; } -- cgit v0.12 From 95e8ba42b11db6036add3c2aa9aabcd1d2f5b4a3 Mon Sep 17 00:00:00 2001 From: Jerome Pasion Date: Mon, 18 Oct 2010 10:02:45 +0200 Subject: Corrected spelling mistake and whitespace fixes. Task-number: QTBUG-14501 --- doc/src/getting-started/examples.qdoc | 2 +- src/declarative/graphicsitems/qdeclarativerectangle.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/src/getting-started/examples.qdoc b/doc/src/getting-started/examples.qdoc index 398eee8..c4892a8 100644 --- a/doc/src/getting-started/examples.qdoc +++ b/doc/src/getting-started/examples.qdoc @@ -36,7 +36,7 @@ You can run the examples from the \l{Examples and Demos Launcher} application (except see \l{QML Examples and Demos} {QML Examples} - for special instructions for running thos examples). + for special instructions for running those examples). The examples are listed below by functional area. Each example listed in a particular functional area is meant to illustrate how diff --git a/src/declarative/graphicsitems/qdeclarativerectangle.cpp b/src/declarative/graphicsitems/qdeclarativerectangle.cpp index 9831d5f..1ffd3bd 100644 --- a/src/declarative/graphicsitems/qdeclarativerectangle.cpp +++ b/src/declarative/graphicsitems/qdeclarativerectangle.cpp @@ -261,9 +261,9 @@ void QDeclarativeRectangle::doUpdate() A width of 1 creates a thin line. For no line, use a width of 0 or a transparent color. If \c border.width is an odd number, the rectangle is painted at a half-pixel offset to retain - border smoothness. Also, the border is rendered evenly on either side of the + border smoothness. Also, the border is rendered evenly on either side of the rectangle's boundaries, and the spare pixel is rendered to the right and below the - rectangle (as documented for QRect rendering). This can cause unintended effects if + rectangle (as documented for QRect rendering). This can cause unintended effects if \c border.width is 1 and the rectangle is \l{Item::clip}{clipped} by a parent item: \beginfloatright -- cgit v0.12 From 3fcb43ac278ba50278f3141f1b7924b514723bf7 Mon Sep 17 00:00:00 2001 From: Martin Storsjo Date: Mon, 18 Oct 2010 10:44:28 +0200 Subject: qmake/symbian: Don't give the -u flag to cp on Mac OS X, it isn't a standard flag Also include -R in the linux version of the command, so that it is able to copy files recursively, which xcopy on windows is able to, if that is relied on somewhere. Merge-request: 861 Reviewed-by: Oswald Buddenhagen --- qmake/generators/symbian/symmake_abld.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qmake/generators/symbian/symmake_abld.cpp b/qmake/generators/symbian/symmake_abld.cpp index 127d5c0..4f645af 100644 --- a/qmake/generators/symbian/symmake_abld.cpp +++ b/qmake/generators/symbian/symmake_abld.cpp @@ -205,8 +205,11 @@ void SymbianAbldMakefileGenerator::writeWrapperMakefile(QFile& wrapperFile, bool #ifdef Q_OS_WIN32 t << "XCOPY = xcopy /d /f /h /r /y /i" << endl; t << "ABLD = ABLD.BAT" << endl; +#elif defined(Q_OS_MAC) + t << "XCOPY = cp -R -v" << endl; + t << "ABLD = abld" << endl; #else - t << "XCOPY = cp -u -v" << endl; + t << "XCOPY = cp -R -u -v" << endl; t << "ABLD = abld" << endl; #endif t << "DEBUG_PLATFORMS = " << debugPlatforms.join(" ") << endl; -- cgit v0.12 From b9de3553ad6f26e96c5432df8b1b6be02fa5f9ca Mon Sep 17 00:00:00 2001 From: Martin Storsjo Date: Mon, 18 Oct 2010 10:44:29 +0200 Subject: qmake/symbian: Make sure the destination directory exists before copying cp on unix doesn't create the destination directory if it doesn't exist, as xcopy on windows does. This also requires QMAKE_MKDIR to use mkdir -p to be able to create directories recursively. Merge-request: 861 Reviewed-by: Oswald Buddenhagen --- mkspecs/common/symbian/symbian.conf | 2 +- qmake/generators/symbian/symmake_abld.cpp | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/mkspecs/common/symbian/symbian.conf b/mkspecs/common/symbian/symbian.conf index d8c38f4..decec14 100644 --- a/mkspecs/common/symbian/symbian.conf +++ b/mkspecs/common/symbian/symbian.conf @@ -104,7 +104,7 @@ contains(QMAKE_HOST.os,Windows) { QMAKE_COPY_DIR = cp -r QMAKE_MOVE = mv QMAKE_DEL_FILE = rm -f - QMAKE_MKDIR = mkdir + QMAKE_MKDIR = mkdir -p QMAKE_DEL_DIR = rmdir QMAKE_DEL_TREE = rm -rf QMAKE_CHK_DIR_EXISTS = test -d diff --git a/qmake/generators/symbian/symmake_abld.cpp b/qmake/generators/symbian/symmake_abld.cpp index 4f645af..f895109 100644 --- a/qmake/generators/symbian/symmake_abld.cpp +++ b/qmake/generators/symbian/symmake_abld.cpp @@ -450,6 +450,11 @@ bool SymbianAbldMakefileGenerator::writeDeploymentTargets(QTextStream &t, bool i t << "\t-$(XCOPY) \"" << depList.at(i).from << "\" \"" << depList.at(i).to.left(depList.at(i).to.lastIndexOf("\\") + 1) << "\"" << endl; #else + QString dirExists = var("QMAKE_CHK_DIR_EXISTS"); + QString mkdir = var("QMAKE_MKDIR"); + QString dir = QFileInfo(depList.at(i).to).dir().path(); + t << "\t-@ " << dirExists << " \"" << dir << "\" || " + << mkdir << " \"" << dir << "\"" << endl; t << "\t-$(XCOPY) \"" << QDir::toNativeSeparators(depList.at(i).from) << "\" \"" << QDir::toNativeSeparators(depList.at(i).to) << "\"" << endl; #endif -- cgit v0.12 From 0d3c17fc672a762085f74d0e436ef842370729ec Mon Sep 17 00:00:00 2001 From: J-P Nurmi Date: Mon, 18 Oct 2010 11:04:04 +0200 Subject: Fixed QGraphicsItem to send ItemScenePositionHasChanged when appropriate Task-number: QTBUG-13473 Merge-request: 812 Reviewed-by: Alexis Menard --- src/gui/graphicsview/qgraphicsitem.cpp | 6 +++++- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 27 ++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index e63acac..2b6aaf5 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -3706,6 +3706,8 @@ void QGraphicsItem::setPos(const QPointF &pos) d_ptr->setPosHelper(pos); if (d_ptr->isWidget) static_cast(this)->d_func()->setGeometryFromSetPos(); + if (d_ptr->scenePosDescendants) + d_ptr->sendScenePosChange(); return; } @@ -4388,8 +4390,10 @@ void QGraphicsItem::setTransform(const QTransform &matrix, bool combine) return; // Update and set the new transformation. - if (!(d_ptr->flags & ItemSendsGeometryChanges)) { + if (!(d_ptr->flags & (ItemSendsGeometryChanges | ItemSendsScenePositionChanges))) { d_ptr->setTransformHelper(newTransform); + if (d_ptr->scenePosDescendants) + d_ptr->sendScenePosChange(); return; } diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index 2ddccd2..30199bb 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -466,6 +466,7 @@ private slots: void doNotMarkFullUpdateIfNotInScene(); void itemDiesDuringDraggingOperation(); void QTBUG_12112_focusItem(); + void QTBUG_13473_sceneposchange(); private: QList paintedItems; @@ -11018,5 +11019,31 @@ void tst_QGraphicsItem::QTBUG_12112_focusItem() QVERIFY(item2->focusItem()); } +void tst_QGraphicsItem::QTBUG_13473_sceneposchange() +{ + ScenePosChangeTester* parent = new ScenePosChangeTester; + ScenePosChangeTester* child = new ScenePosChangeTester(parent); + + // parent's disabled ItemSendsGeometryChanges flag must not affect + // child's scene pos change notifications + parent->setFlag(QGraphicsItem::ItemSendsGeometryChanges, false); + child->setFlag(QGraphicsItem::ItemSendsScenePositionChanges, true); + + QGraphicsScene scene; + scene.addItem(parent); + + // ignore uninteresting changes + parent->clear(); + child->clear(); + + // move + parent->moveBy(1.0, 1.0); + QCOMPARE(child->changes.count(QGraphicsItem::ItemScenePositionHasChanged), 1); + + // transform + parent->setTransform(QTransform::fromScale(0.5, 0.5)); + QCOMPARE(child->changes.count(QGraphicsItem::ItemScenePositionHasChanged), 2); +} + QTEST_MAIN(tst_QGraphicsItem) #include "tst_qgraphicsitem.moc" -- cgit v0.12 From 58af8685bbc2f23a62045b413e46ad7811e47c56 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Mon, 18 Oct 2010 13:37:36 +0300 Subject: QS60Style: ComboBox disappears after orientation switch This is due to that QS60Style uses desktop area for a bounding rect of combobox content to disallow it to grow outside of screen size. Unfortunately with some recent changes to screensize handling in desktop widget size makes the desktop resize to happen later than when style is asked for combobox size. So, style returns invalid QSize for combobox content size. As a fix, if the returned size is invalid, ask it directly from QCommonStyle. Task-number: QTBUG-14423 Reviewed-by: Janne Anttila --- src/gui/styles/qs60style.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 1e32bd8..50e8a5b 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -2620,6 +2620,8 @@ QSize QS60Style::sizeFromContents(ContentsType ct, const QStyleOption *opt, sz = QCommonStyle::sizeFromContents( ct, opt, csz, widget); break; } + if (!sz.isValid()) + sz = QCommonStyle::sizeFromContents(ct, opt, csz, widget); return sz; } -- cgit v0.12 From 521df9e30df41b49da7d856c833946417ec4856b Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Mon, 18 Oct 2010 13:48:14 +0300 Subject: Prepend epocroot to extra target tools if they start with /epoc32/ This makes it possible to define extra targets and extra compilers commands that use tools under EPOCROOT without having to worry whether EPOCROOT contains drive letter or not, which is demanded by sbsv2 toolchain. For example, if command to be used is "%EPOCROOT%epoc32/tools/foobar.exe", the EPOCROOT should be omitted in .pro file and the command be given simply as "/epoc32/tools/foobar.exe". Reviewed-by: Janne Koskinen --- mkspecs/symbian-sbsv2/flm/qt/qmake_extra_pre_targetdep.flm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mkspecs/symbian-sbsv2/flm/qt/qmake_extra_pre_targetdep.flm b/mkspecs/symbian-sbsv2/flm/qt/qmake_extra_pre_targetdep.flm index 1338515..2dc4028 100644 --- a/mkspecs/symbian-sbsv2/flm/qt/qmake_extra_pre_targetdep.flm +++ b/mkspecs/symbian-sbsv2/flm/qt/qmake_extra_pre_targetdep.flm @@ -12,6 +12,10 @@ SINGLETON:=$(call sanitise,TARGET_$(PREDEP_TARGET)) $(call makepathfor,$(PREDEP_TARGET)) +ifeq ($(patsubst /epoc32/%,MATCH,$(firstword $(COMMAND))),MATCH) +COMMAND:=$(EPOCROOT)$(COMMAND) +endif + define qmake_extra_pre_targetdep EXPORT:: $(PREDEP_TARGET) -- cgit v0.12 From b67105aad0295b41112dc504e37daf5e388b0da8 Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Mon, 18 Oct 2010 16:49:30 +0200 Subject: ::copy on the QMeeGoPixmapData creates a raster-backed pixmap. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Was required to implement a new subclass to make this happen. Merge-request: 863 Reviewed-by: Samuel Rødal --- src/plugins/graphicssystems/meego/meego.pro | 4 +- .../graphicssystems/meego/qmeegopixmapdata.cpp | 6 +++ .../graphicssystems/meego/qmeegopixmapdata.h | 1 + .../meego/qmeegorasterpixmapdata.cpp | 60 ++++++++++++++++++++++ .../graphicssystems/meego/qmeegorasterpixmapdata.h | 55 ++++++++++++++++++++ 5 files changed, 124 insertions(+), 2 deletions(-) create mode 100644 src/plugins/graphicssystems/meego/qmeegorasterpixmapdata.cpp create mode 100644 src/plugins/graphicssystems/meego/qmeegorasterpixmapdata.h diff --git a/src/plugins/graphicssystems/meego/meego.pro b/src/plugins/graphicssystems/meego/meego.pro index d750d34..eaccd4a 100644 --- a/src/plugins/graphicssystems/meego/meego.pro +++ b/src/plugins/graphicssystems/meego/meego.pro @@ -5,8 +5,8 @@ QT += gui opengl QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/graphicssystems -HEADERS = qmeegographicssystem.h qmeegopixmapdata.h qmeegoextensions.h -SOURCES = qmeegographicssystem.cpp qmeegographicssystem.h qmeegographicssystemplugin.h qmeegographicssystemplugin.cpp qmeegopixmapdata.h qmeegopixmapdata.cpp qmeegoextensions.h qmeegoextensions.cpp +HEADERS = qmeegographicssystem.h qmeegopixmapdata.h qmeegoextensions.h qmeegorasterpixmapdata.h +SOURCES = qmeegographicssystem.cpp qmeegographicssystem.h qmeegographicssystemplugin.h qmeegographicssystemplugin.cpp qmeegopixmapdata.h qmeegopixmapdata.cpp qmeegoextensions.h qmeegoextensions.cpp qmeegorasterpixmapdata.h qmeegorasterpixmapdata.cpp target.path += $$[QT_INSTALL_PLUGINS]/graphicssystems INSTALLS += target diff --git a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp index 5473d09..1d051cf 100644 --- a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp +++ b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp @@ -41,6 +41,7 @@ #include "qmeegopixmapdata.h" #include "qmeegoextensions.h" +#include "qmeegorasterpixmapdata.h" #include #include #include @@ -266,3 +267,8 @@ void QMeeGoPixmapData::registerSharedImage(Qt::HANDLE handle, const QImage &si) qWarning("Inconsistency detected: overwriting entry in sharedImagesMap but handle/format different"); } } + +QPixmapData *QMeeGoPixmapData::createCompatiblePixmapData() const +{ + return new QMeeGoRasterPixmapData(pixelType()); +} diff --git a/src/plugins/graphicssystems/meego/qmeegopixmapdata.h b/src/plugins/graphicssystems/meego/qmeegopixmapdata.h index 8b1ae14..649556d 100644 --- a/src/plugins/graphicssystems/meego/qmeegopixmapdata.h +++ b/src/plugins/graphicssystems/meego/qmeegopixmapdata.h @@ -55,6 +55,7 @@ class QMeeGoPixmapData : public QGLPixmapData public: QMeeGoPixmapData(); void fromTexture(GLuint textureId, int w, int h, bool alpha); + QPixmapData *createCompatiblePixmapData() const; virtual void fromEGLImage(Qt::HANDLE handle); virtual void fromEGLSharedImage(Qt::HANDLE handle, const QImage &softImage); diff --git a/src/plugins/graphicssystems/meego/qmeegorasterpixmapdata.cpp b/src/plugins/graphicssystems/meego/qmeegorasterpixmapdata.cpp new file mode 100644 index 0000000..b6a3727 --- /dev/null +++ b/src/plugins/graphicssystems/meego/qmeegorasterpixmapdata.cpp @@ -0,0 +1,60 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the plugins 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 "qmeegorasterpixmapdata.h" + +/* Public */ + +QMeeGoRasterPixmapData::QMeeGoRasterPixmapData() : QRasterPixmapData(QPixmapData::PixmapType) +{ +} + +QMeeGoRasterPixmapData::QMeeGoRasterPixmapData(QPixmapData::PixelType t) : QRasterPixmapData(t) +{ +} + +void QMeeGoRasterPixmapData::copy(const QPixmapData *data, const QRect &rect) +{ + if (data->classId() == QPixmapData::OpenGLClass) + fromImage(data->toImage(rect).copy(), Qt::NoOpaqueDetection); + else + QRasterPixmapData::copy(data, rect); +} diff --git a/src/plugins/graphicssystems/meego/qmeegorasterpixmapdata.h b/src/plugins/graphicssystems/meego/qmeegorasterpixmapdata.h new file mode 100644 index 0000000..636b0e6 --- /dev/null +++ b/src/plugins/graphicssystems/meego/qmeegorasterpixmapdata.h @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the plugins 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$ +** +****************************************************************************/ + +#ifndef MRASTERPIXMAPDATA_H +#define MRASTERPIXMAPDATA_H + +#include + +class QMeeGoRasterPixmapData : public QRasterPixmapData +{ +public: + QMeeGoRasterPixmapData(); + QMeeGoRasterPixmapData(QPixmapData::PixelType t); + void copy(const QPixmapData *data, const QRect &rect); +}; + +#endif -- cgit v0.12 From e977b40e0e7d2540d4f2f42f25b678cd74822c77 Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Mon, 18 Oct 2010 16:50:06 +0200 Subject: Removing glFinish calls in eglSharedImage code. Not needed anymore. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (was a driver bug after all). Merge-request: 864 Reviewed-by: Samuel Rødal --- src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp index 1d051cf..f95df20 100644 --- a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp +++ b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp @@ -150,12 +150,10 @@ void QMeeGoPixmapData::fromEGLSharedImage(Qt::HANDLE handle, const QImage &si) glGenTextures(1, &newTextureId); glBindTexture(GL_TEXTURE_2D, newTextureId); - glFinish(); EGLImageKHR image = QEgl::eglCreateImageKHR(QEgl::display(), EGL_NO_CONTEXT, EGL_SHARED_IMAGE_NOK, (EGLClientBuffer)handle, preserved_image_attribs); if (image != EGL_NO_IMAGE_KHR) { - glFinish(); glEGLImageTargetTexture2DOES(GL_TEXTURE_2D, image); GLint err = glGetError(); if (err == GL_NO_ERROR) @@ -165,7 +163,6 @@ void QMeeGoPixmapData::fromEGLSharedImage(Qt::HANDLE handle, const QImage &si) QMeeGoExtensions::eglQueryImageNOK(QEgl::display(), image, EGL_HEIGHT, &newHeight); QEgl::eglDestroyImageKHR(QEgl::display(), image); - glFinish(); } if (textureIsBound) { @@ -186,8 +183,6 @@ Qt::HANDLE QMeeGoPixmapData::imageToEGLSharedImage(const QImage &image) QMeeGoExtensions::ensureInitialized(); - glFinish(); - GLuint textureId; glGenTextures(1, &textureId); @@ -204,20 +199,15 @@ Qt::HANDLE QMeeGoPixmapData::imageToEGLSharedImage(const QImage &image) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glFinish(); - glBindTexture(GL_TEXTURE_2D, textureId); EGLImageKHR eglimage = QEgl::eglCreateImageKHR(QEgl::display(), QEglContext::currentContext(QEgl::OpenGL)->context(), EGL_GL_TEXTURE_2D_KHR, (EGLClientBuffer) textureId, preserved_image_attribs); glDeleteTextures(1, &textureId); - glFinish(); - if (eglimage) { EGLNativeSharedImageTypeNOK handle = QMeeGoExtensions::eglCreateSharedImageNOK(QEgl::display(), eglimage, NULL); QEgl::eglDestroyImageKHR(QEgl::display(), eglimage); - glFinish(); return (Qt::HANDLE) handle; } else { qWarning("Failed to create shared image from pixmap/texture!"); -- cgit v0.12 From 4030cfb5b6788f115054aa8753248e6f7aa7ab37 Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Mon, 18 Oct 2010 16:50:06 +0200 Subject: Use the real screen size in meegographics surface scaling, not hardcoded one. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge-request: 864 Reviewed-by: Samuel Rødal --- tools/qmeegographicssystemhelper/qmeegooverlaywidget.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/qmeegographicssystemhelper/qmeegooverlaywidget.cpp b/tools/qmeegographicssystemhelper/qmeegooverlaywidget.cpp index f9f14ae..b42a7ea 100644 --- a/tools/qmeegographicssystemhelper/qmeegooverlaywidget.cpp +++ b/tools/qmeegographicssystemhelper/qmeegooverlaywidget.cpp @@ -42,7 +42,8 @@ #include #include #include -#include +#include +#include #include "qmeegooverlaywidget.h" #include "qmeegographicssystemhelper.h" #include "qmeegoruntime.h" @@ -54,10 +55,12 @@ QMeeGoOverlayWidget::QMeeGoOverlayWidget(int surfaceWidth, int surfaceHeight, QW if (! QMeeGoGraphicsSystemHelper::isRunningMeeGo()) qFatal("QMeeGoOverlayWidget can only be used when running with 'meego' graphics system!"); + const QRect desktop = QApplication::desktop()->screenGeometry(parent); + QMeeGoRuntime::setSurfaceFixedSize(surfaceWidth, surfaceHeight); - scaleW = sw / 864.0; - scaleH = sh / 480.0; + scaleW = sw / desktop.width(); + scaleH = sh / desktop.height(); installEventFilter(this); } -- cgit v0.12 From 3e3361eff0f8e4e71c2d93ed21cba07637241217 Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Mon, 18 Oct 2010 16:50:07 +0200 Subject: In meego graphics system remove a redundant check. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge-request: 864 Reviewed-by: Samuel Rødal --- src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp index f95df20..08c2656 100644 --- a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp +++ b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp @@ -187,7 +187,7 @@ Qt::HANDLE QMeeGoPixmapData::imageToEGLSharedImage(const QImage &image) glGenTextures(1, &textureId); glBindTexture(GL_TEXTURE_2D, textureId); - if (image.hasAlphaChannel() && (image.hasAlphaChannel() && const_cast(image).data_ptr()->checkForAlphaPixels())) { + if (image.hasAlphaChannel() && const_cast(image).data_ptr()->checkForAlphaPixels()) { QImage convertedImage = image.convertToFormat(QImage::Format_ARGB4444_Premultiplied, Qt::DiffuseAlphaDither | Qt::DiffuseDither | Qt::PreferDither); qARGBA4ToRGBA4(&convertedImage); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image.width(), image.height(), 0, GL_RGBA, GL_UNSIGNED_SHORT_4_4_4_4, convertedImage.bits()); -- cgit v0.12 From 3a9028d7ea6f14cf6039e6aba7606c4d71371338 Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Tue, 19 Oct 2010 11:50:26 +1000 Subject: Fix crash on exit. If QNetworkConfigurationManager is deleted from the QApplication destructor it will be deleted after QNetworkConfigurationManagerPrivate global static (which is also deleted by QApplication). Fixed by testing if connManager() returns 0 before use. Task-number: QTBUG-14447 --- src/network/bearer/qnetworkconfigmanager.cpp | 38 ++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/src/network/bearer/qnetworkconfigmanager.cpp b/src/network/bearer/qnetworkconfigmanager.cpp index 23d7800..4c149a2 100644 --- a/src/network/bearer/qnetworkconfigmanager.cpp +++ b/src/network/bearer/qnetworkconfigmanager.cpp @@ -229,8 +229,8 @@ QNetworkConfigurationManager::QNetworkConfigurationManager( QObject* parent ) QNetworkConfigurationManager::~QNetworkConfigurationManager() { QNetworkConfigurationManagerPrivate *priv = connManager(); - - priv->disablePolling(); + if (priv) + priv->disablePolling(); } @@ -245,7 +245,11 @@ QNetworkConfigurationManager::~QNetworkConfigurationManager() */ QNetworkConfiguration QNetworkConfigurationManager::defaultConfiguration() const { - return connManager()->defaultConfiguration(); + QNetworkConfigurationManagerPrivate *priv = connManager(); + if (priv) + return priv->defaultConfiguration(); + + return QNetworkConfiguration(); } /*! @@ -275,7 +279,11 @@ QNetworkConfiguration QNetworkConfigurationManager::defaultConfiguration() const */ QList QNetworkConfigurationManager::allConfigurations(QNetworkConfiguration::StateFlags filter) const { - return connManager()->allConfigurations(filter); + QNetworkConfigurationManagerPrivate *priv = connManager(); + if (priv) + return priv->allConfigurations(filter); + + return QList(); } /*! @@ -286,7 +294,11 @@ QList QNetworkConfigurationManager::allConfigurations(QNe */ QNetworkConfiguration QNetworkConfigurationManager::configurationFromIdentifier(const QString &identifier) const { - return connManager()->configurationFromIdentifier(identifier); + QNetworkConfigurationManagerPrivate *priv = connManager(); + if (priv) + return priv->configurationFromIdentifier(identifier); + + return QNetworkConfiguration(); } /*! @@ -301,7 +313,11 @@ QNetworkConfiguration QNetworkConfigurationManager::configurationFromIdentifier( */ bool QNetworkConfigurationManager::isOnline() const { - return connManager()->isOnline(); + QNetworkConfigurationManagerPrivate *priv = connManager(); + if (priv) + return priv->isOnline(); + + return false; } /*! @@ -309,7 +325,11 @@ bool QNetworkConfigurationManager::isOnline() const */ QNetworkConfigurationManager::Capabilities QNetworkConfigurationManager::capabilities() const { - return connManager()->capabilities(); + QNetworkConfigurationManagerPrivate *priv = connManager(); + if (priv) + return priv->capabilities(); + + return QNetworkConfigurationManager::Capabilities(0); } /*! @@ -328,7 +348,9 @@ QNetworkConfigurationManager::Capabilities QNetworkConfigurationManager::capabil */ void QNetworkConfigurationManager::updateConfigurations() { - connManager()->performAsyncConfigurationUpdate(); + QNetworkConfigurationManagerPrivate *priv = connManager(); + if (priv) + priv->performAsyncConfigurationUpdate(); } #include "moc_qnetworkconfigmanager.cpp" -- cgit v0.12 From 77e65b4d9fb537571232e38c9670fcabfb7a93f6 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Tue, 19 Oct 2010 14:17:53 +1000 Subject: Fix Twitter demo's list view for devices The height of ListView in Twitter demo was fixed, which looked bad when the demo was run maximized or in a full screen mode on devices. Task-number: Reviewed-by: Aaron Kennedy --- demos/declarative/twitter/twitter.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/declarative/twitter/twitter.qml b/demos/declarative/twitter/twitter.qml index 4495523..74bab37 100644 --- a/demos/declarative/twitter/twitter.qml +++ b/demos/declarative/twitter/twitter.qml @@ -78,7 +78,7 @@ Item { id: views x: 2; width: parent.width - 4 y:60 //Below the title bars - height: 380 + height: parent.height - 100 Text { id:title -- cgit v0.12 From e92730ceebb4aa96704052236d45938a82c03dd8 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 19 Oct 2010 14:29:57 +1000 Subject: Call the correct vme meta object when connecting alias signals Task-number: QTCREATORBUG-2769 --- src/declarative/qml/qdeclarativeproperty.cpp | 2 +- .../data/AliasPropertyChangeSignalsType.qml | 20 ++++++++++++++++ .../data/aliasPropertyChangeSignals.2.qml | 10 ++++++++ .../tst_qdeclarativelanguage.cpp | 27 +++++++++++++++++----- 4 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/AliasPropertyChangeSignalsType.qml create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/aliasPropertyChangeSignals.2.qml diff --git a/src/declarative/qml/qdeclarativeproperty.cpp b/src/declarative/qml/qdeclarativeproperty.cpp index b5fb619..1395e97 100644 --- a/src/declarative/qml/qdeclarativeproperty.cpp +++ b/src/declarative/qml/qdeclarativeproperty.cpp @@ -1408,8 +1408,8 @@ static inline void flush_vme_signal(const QObject *object, int index) int methodOffset = metaObject->methodOffset(); while (methodOffset > index) { - methodOffset -= QMetaObject_methods(metaObject); metaObject = metaObject->d.superdata; + methodOffset -= QMetaObject_methods(metaObject); } QDeclarativeVMEMetaObject *vme = diff --git a/tests/auto/declarative/qdeclarativelanguage/data/AliasPropertyChangeSignalsType.qml b/tests/auto/declarative/qdeclarativelanguage/data/AliasPropertyChangeSignalsType.qml new file mode 100644 index 0000000..0bc2025 --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/AliasPropertyChangeSignalsType.qml @@ -0,0 +1,20 @@ +import QtQuick 1.0 + +QtObject { + id: root + + signal sig1 + signal sig2 + signal sig3 + signal sig4 + + property alias aliasProperty: root.realProperty + + property int realProperty: 0 + + property bool test: false + + Component.onCompleted: { + root.realProperty = 10; + } +} diff --git a/tests/auto/declarative/qdeclarativelanguage/data/aliasPropertyChangeSignals.2.qml b/tests/auto/declarative/qdeclarativelanguage/data/aliasPropertyChangeSignals.2.qml new file mode 100644 index 0000000..a15a718 --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/aliasPropertyChangeSignals.2.qml @@ -0,0 +1,10 @@ +import QtQuick 1.0 + +AliasPropertyChangeSignalsType { + id: root + onAliasPropertyChanged: root.test = true + + function blah() {} + property int a +} + diff --git a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp index 061ac48..2aa5e0a 100644 --- a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp +++ b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp @@ -1890,15 +1890,30 @@ void tst_qdeclarativelanguage::initTestCase() void tst_qdeclarativelanguage::aliasPropertyChangeSignals() { - QDeclarativeComponent component(&engine, TEST_FILE("aliasPropertyChangeSignals.qml")); + { + QDeclarativeComponent component(&engine, TEST_FILE("aliasPropertyChangeSignals.qml")); - VERIFY_ERRORS(0); - QObject *o = component.create(); - QVERIFY(o != 0); + VERIFY_ERRORS(0); + QObject *o = component.create(); + QVERIFY(o != 0); - QCOMPARE(o->property("test").toBool(), true); + QCOMPARE(o->property("test").toBool(), true); - delete o; + delete o; + } + + // QTCREATORBUG-2769 + { + QDeclarativeComponent component(&engine, TEST_FILE("aliasPropertyChangeSignals.2.qml")); + + VERIFY_ERRORS(0); + QObject *o = component.create(); + QVERIFY(o != 0); + + QCOMPARE(o->property("test").toBool(), true); + + delete o; + } } QTEST_MAIN(tst_qdeclarativelanguage) -- cgit v0.12 From 0e8862bbcfe3d77a02cd32889e6d2fa928acd361 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Tue, 19 Oct 2010 14:55:47 +1000 Subject: Properties take precedence over methods Properties have always had precedence over methods in C++ classes, but erroneously, not in types declared in QML. This was because the property cache for the two went through a different code path. With changes 0c06e59577df1ec715e67d6d5842800bcec24945 and c407d79f79c67f2f2bb84efc93061fd57fe4cf54 the code paths were unified and this bug was exposed. --- tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml | 8 ++++---- .../qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml b/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml index 95f34d8..9555b7f 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml +++ b/tests/auto/declarative/qdeclarativeecmascript/data/scope.2.qml @@ -2,7 +2,7 @@ import QtQuick 1.0 Item { property int a: 0 - property int b: 0 + property int b: 14 function b() { return 11; } function c() { return 33; } @@ -21,7 +21,7 @@ Item { id: nested property int a: 1 property int test: a.value - property int test2: b() + property int test2: b property int test3: c.value } @@ -30,8 +30,8 @@ Item { property int test1: a.value property alias test2: nested.test - // methods takes precedence over local, and root properties - property int test3: b() + // properties takes precedence over local, and root methods + property int test3: b property alias test4: nested.test2 // id takes precedence over methods diff --git a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp index e4e5a54..72e2e10 100644 --- a/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp +++ b/tests/auto/declarative/qdeclarativeecmascript/tst_qdeclarativeecmascript.cpp @@ -803,8 +803,8 @@ void tst_qdeclarativeecmascript::scope() QCOMPARE(object->property("test1").toInt(), 19); QCOMPARE(object->property("test2").toInt(), 19); - QCOMPARE(object->property("test3").toInt(), 11); - QCOMPARE(object->property("test4").toInt(), 11); + QCOMPARE(object->property("test3").toInt(), 14); + QCOMPARE(object->property("test4").toInt(), 14); QCOMPARE(object->property("test5").toInt(), 24); QCOMPARE(object->property("test6").toInt(), 24); } -- cgit v0.12 From a1b43a4f2c75a84c6b89d1e2a809df139d691939 Mon Sep 17 00:00:00 2001 From: axis Date: Tue, 19 Oct 2010 08:10:54 +0200 Subject: Readded DESTDIR that was removed by mistake in a3c755e358596. RevBy: Trust me --- src/s60installs/s60installs.pro | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/s60installs/s60installs.pro b/src/s60installs/s60installs.pro index d63b97c..9559da6 100644 --- a/src/s60installs/s60installs.pro +++ b/src/s60installs/s60installs.pro @@ -35,6 +35,8 @@ symbian: { } VERSION=$${QT_MAJOR_VERSION}.$${QT_MINOR_VERSION}.$${QT_PATCH_VERSION} + DESTDIR = $$QMAKE_LIBDIR_QT + qtlibraries.sources = \ $$QMAKE_LIBDIR_QT/QtCore$${QT_LIBINFIX}.dll \ $$QMAKE_LIBDIR_QT/QtXml$${QT_LIBINFIX}.dll \ -- cgit v0.12 From 324f2d970674e6d4c2f6ed47ff30da593186c1b9 Mon Sep 17 00:00:00 2001 From: axis Date: Tue, 19 Oct 2010 08:11:57 +0200 Subject: Fixed recursive sis file generation. It broke for s60main after the partial upgrade targets were moved to qbase.pri. RevBy: Trust me --- src/qbase.pri | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qbase.pri b/src/qbase.pri index e565e4a..a44dca5 100644 --- a/src/qbase.pri +++ b/src/qbase.pri @@ -185,8 +185,8 @@ include(qt_targets.pri) win32:DEFINES+=_USE_MATH_DEFINES symbian { - # Make partial upgrade SIS file for all dll's except webkit - !contains(TARGET.UID3, 0x200267C2):!contains(TARGET.UID3, 0xE00267C2) { + # Make partial upgrade SIS file for all dll's except webkit and s60main + !contains(TARGET.UID3, 0x200267C2):!contains(TARGET.UID3, 0xE00267C2):!contains(TARGET.UID3, 0x2001E61F):!contains(TARGET.UID3, 0xE001E61F) { # Partial upgrade SIS file vendorinfo = \ "; Localised Vendor name" \ -- cgit v0.12 From 8786224d413f35c65939b7f378fd69cb327b5f27 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 19 Oct 2010 10:35:03 +0300 Subject: Fix partial upgrade package UID for libinfixed Qt Libinfixed Qt has different UID than regular Qt, so partial upgrades of individual Qt libraries didn't work right when the UID was hardcoded to regular Qt UID. Reviewed-by: Janne Anttila --- src/qbase.pri | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/qbase.pri b/src/qbase.pri index a44dca5..4217618 100644 --- a/src/qbase.pri +++ b/src/qbase.pri @@ -195,8 +195,11 @@ symbian { "; Unique Vendor name" \ ":\"Nokia, Qt\"" \ " " + isEmpty(QT_LIBINFIX): PARTIAL_UPGRADE_UID = 0x2001E61C + else: PARTIAL_UPGRADE_UID = 0xE001E61C + pu_header = "; Partial upgrade package for testing $${TARGET} changes without reinstalling everything" \ - "$${LITERAL_HASH}{\"$${TARGET}\"}, (0x2001E61C), $${QT_MAJOR_VERSION},$${QT_MINOR_VERSION},$${QT_PATCH_VERSION}, TYPE=PU" + "$${LITERAL_HASH}{\"$${TARGET}\"}, ($$PARTIAL_UPGRADE_UID), $${QT_MAJOR_VERSION},$${QT_MINOR_VERSION},$${QT_PATCH_VERSION}, TYPE=PU" partial_upgrade.pkg_prerules = pu_header vendorinfo partial_upgrade.sources = $$QMAKE_LIBDIR_QT/$${TARGET}.dll partial_upgrade.path = c:/sys/bin -- cgit v0.12 From e39a2e39451bf106a9845f8a60fc571faaa4dde5 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Mon, 18 Oct 2010 18:56:50 +1000 Subject: Don't export QtDeclarative symbols needed by QtCreator on Symbian Task-number: QTBUG-14041 Reviewed-by: Aaron Kennedy --- src/declarative/debugger/qdeclarativedebug_p.h | 30 +- .../debugger/qdeclarativedebugclient_p.h | 6 +- .../debugger/qdeclarativedebuggerstatus_p.h | 4 +- .../debugger/qdeclarativedebughelper_p.h | 4 +- .../debugger/qdeclarativedebugservice_p.h | 4 +- src/declarative/debugger/qpacketprotocol_p.h | 8 +- .../graphicsitems/qdeclarativeanchors_p.h | 4 +- .../graphicsitems/qdeclarativepositioners_p.h | 2 +- .../graphicsitems/qdeclarativerectangle_p.h | 6 +- .../graphicsitems/qdeclarativescalegrid_p_p.h | 11 +- src/declarative/graphicsitems/qdeclarativetext_p.h | 4 +- src/declarative/qml/qdeclarativebinding_p.h | 4 +- src/declarative/qml/qdeclarativedom_p.h | 26 +- src/declarative/qml/qdeclarativeenginedebug_p.h | 8 +- src/declarative/qml/qdeclarativeglobal_p.h | 6 + src/declarative/qml/qdeclarativemetatype_p.h | 5 +- src/declarative/qml/qdeclarativeparser_p.h | 3 +- src/declarative/qml/qdeclarativeproperty_p.h | 8 +- .../qml/qdeclarativestringconverters_p.h | 22 +- src/declarative/qml/qdeclarativevaluetype_p.h | 4 +- src/declarative/qml/qmetaobjectbuilder_p.h | 10 +- src/declarative/util/qdeclarativeanimation_p.h | 4 +- src/declarative/util/qdeclarativebehavior_p.h | 2 +- src/declarative/util/qdeclarativelistmodel_p.h | 2 +- .../util/qdeclarativeopenmetaobject_p.h | 7 +- .../util/qdeclarativepropertychanges_p.h | 2 +- src/declarative/util/qdeclarativestate_p.h | 7 +- src/declarative/util/qdeclarativestategroup_p.h | 2 +- src/declarative/util/qdeclarativetimer_p.h | 4 +- src/declarative/util/qdeclarativetransition_p.h | 2 +- src/declarative/util/qlistmodelinterface_p.h | 4 +- src/s60installs/bwins/QtDeclarativeu.def | 2546 +++++++++---------- src/s60installs/eabi/QtDeclarativeu.def | 2594 ++++++++++---------- 33 files changed, 2697 insertions(+), 2658 deletions(-) diff --git a/src/declarative/debugger/qdeclarativedebug_p.h b/src/declarative/debugger/qdeclarativedebug_p.h index 3d83e8a..9b8572b 100644 --- a/src/declarative/debugger/qdeclarativedebug_p.h +++ b/src/declarative/debugger/qdeclarativedebug_p.h @@ -45,6 +45,8 @@ #include #include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -65,7 +67,7 @@ class QDeclarativeDebugObjectReference; class QDeclarativeDebugFileReference; class QDeclarativeDebugEngineReference; class QDeclarativeEngineDebugPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeEngineDebug : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeEngineDebug : public QObject { Q_OBJECT public: @@ -111,7 +113,7 @@ private: Q_DECLARE_PRIVATE(QDeclarativeEngineDebug) }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugWatch : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugWatch : public QObject { Q_OBJECT public: @@ -142,7 +144,7 @@ private: int m_objectDebugId; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugPropertyWatch : public QDeclarativeDebugWatch +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugPropertyWatch : public QDeclarativeDebugWatch { Q_OBJECT public: @@ -155,7 +157,7 @@ private: QString m_name; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugObjectExpressionWatch : public QDeclarativeDebugWatch +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugObjectExpressionWatch : public QDeclarativeDebugWatch { Q_OBJECT public: @@ -170,7 +172,7 @@ private: }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugQuery : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugQuery : public QObject { Q_OBJECT public: @@ -194,7 +196,7 @@ private: State m_state; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugFileReference +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugFileReference { public: QDeclarativeDebugFileReference(); @@ -215,7 +217,7 @@ private: int m_columnNumber; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugEngineReference +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugEngineReference { public: QDeclarativeDebugEngineReference(); @@ -232,7 +234,7 @@ private: QString m_name; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugObjectReference +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugObjectReference { public: QDeclarativeDebugObjectReference(); @@ -263,7 +265,7 @@ private: QList m_children; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugContextReference +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugContextReference { public: QDeclarativeDebugContextReference(); @@ -284,7 +286,7 @@ private: QList m_contexts; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugPropertyReference +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugPropertyReference { public: QDeclarativeDebugPropertyReference(); @@ -309,7 +311,7 @@ private: }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugEnginesQuery : public QDeclarativeDebugQuery +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugEnginesQuery : public QDeclarativeDebugQuery { Q_OBJECT public: @@ -324,7 +326,7 @@ private: QList m_engines; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugRootContextQuery : public QDeclarativeDebugQuery +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugRootContextQuery : public QDeclarativeDebugQuery { Q_OBJECT public: @@ -339,7 +341,7 @@ private: QDeclarativeDebugContextReference m_context; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugObjectQuery : public QDeclarativeDebugQuery +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugObjectQuery : public QDeclarativeDebugQuery { Q_OBJECT public: @@ -355,7 +357,7 @@ private: }; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugExpressionQuery : public QDeclarativeDebugQuery +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugExpressionQuery : public QDeclarativeDebugQuery { Q_OBJECT public: diff --git a/src/declarative/debugger/qdeclarativedebugclient_p.h b/src/declarative/debugger/qdeclarativedebugclient_p.h index 8d1706d..47f87a5 100644 --- a/src/declarative/debugger/qdeclarativedebugclient_p.h +++ b/src/declarative/debugger/qdeclarativedebugclient_p.h @@ -44,6 +44,8 @@ #include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -51,7 +53,7 @@ QT_BEGIN_NAMESPACE QT_MODULE(Declarative) class QDeclarativeDebugConnectionPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugConnection : public QTcpSocket +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugConnection : public QTcpSocket { Q_OBJECT Q_DISABLE_COPY(QDeclarativeDebugConnection) @@ -67,7 +69,7 @@ private: }; class QDeclarativeDebugClientPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugClient : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugClient : public QObject { Q_OBJECT Q_DECLARE_PRIVATE(QDeclarativeDebugClient) diff --git a/src/declarative/debugger/qdeclarativedebuggerstatus_p.h b/src/declarative/debugger/qdeclarativedebuggerstatus_p.h index a3ba40a..a1499d8 100644 --- a/src/declarative/debugger/qdeclarativedebuggerstatus_p.h +++ b/src/declarative/debugger/qdeclarativedebuggerstatus_p.h @@ -44,13 +44,15 @@ #include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE QT_MODULE(Declarative) -class Q_DECLARATIVE_EXPORT QDeclarativeDebuggerStatus +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebuggerStatus { public: virtual ~QDeclarativeDebuggerStatus(); diff --git a/src/declarative/debugger/qdeclarativedebughelper_p.h b/src/declarative/debugger/qdeclarativedebughelper_p.h index c9cb839..5689dff 100644 --- a/src/declarative/debugger/qdeclarativedebughelper_p.h +++ b/src/declarative/debugger/qdeclarativedebughelper_p.h @@ -44,6 +44,8 @@ #include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -53,7 +55,7 @@ class QDeclarativeEngine; // Helper methods to access private API through a stable interface // This is used in the qmljsdebugger library of QtCreator. -class Q_DECLARATIVE_EXPORT QDeclarativeDebugHelper +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugHelper { public: static QScriptEngine *getScriptEngine(QDeclarativeEngine *engine); diff --git a/src/declarative/debugger/qdeclarativedebugservice_p.h b/src/declarative/debugger/qdeclarativedebugservice_p.h index 0cadbe5..da27b9a 100644 --- a/src/declarative/debugger/qdeclarativedebugservice_p.h +++ b/src/declarative/debugger/qdeclarativedebugservice_p.h @@ -44,6 +44,8 @@ #include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -51,7 +53,7 @@ QT_BEGIN_NAMESPACE QT_MODULE(Declarative) class QDeclarativeDebugServicePrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeDebugService : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDebugService : public QObject { Q_OBJECT Q_DECLARE_PRIVATE(QDeclarativeDebugService) diff --git a/src/declarative/debugger/qpacketprotocol_p.h b/src/declarative/debugger/qpacketprotocol_p.h index cfdce4e..d153833 100644 --- a/src/declarative/debugger/qpacketprotocol_p.h +++ b/src/declarative/debugger/qpacketprotocol_p.h @@ -45,6 +45,8 @@ #include #include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -57,7 +59,7 @@ class QPacket; class QPacketAutoSend; class QPacketProtocolPrivate; -class Q_DECLARATIVE_EXPORT QPacketProtocol : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QPacketProtocol : public QObject { Q_OBJECT public: @@ -87,7 +89,7 @@ private: }; -class Q_DECLARATIVE_EXPORT QPacket : public QDataStream +class Q_DECLARATIVE_PRIVATE_EXPORT QPacket : public QDataStream { public: QPacket(); @@ -104,7 +106,7 @@ protected: QBuffer * buf; }; -class Q_DECLARATIVE_EXPORT QPacketAutoSend : public QPacket +class Q_DECLARATIVE_PRIVATE_EXPORT QPacketAutoSend : public QPacket { public: virtual ~QPacketAutoSend(); diff --git a/src/declarative/graphicsitems/qdeclarativeanchors_p.h b/src/declarative/graphicsitems/qdeclarativeanchors_p.h index c929797..8223b17 100644 --- a/src/declarative/graphicsitems/qdeclarativeanchors_p.h +++ b/src/declarative/graphicsitems/qdeclarativeanchors_p.h @@ -48,6 +48,8 @@ #include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -56,7 +58,7 @@ QT_MODULE(Declarative) class QDeclarativeAnchorsPrivate; class QDeclarativeAnchorLine; -class Q_DECLARATIVE_EXPORT QDeclarativeAnchors : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeAnchors : public QObject { Q_OBJECT diff --git a/src/declarative/graphicsitems/qdeclarativepositioners_p.h b/src/declarative/graphicsitems/qdeclarativepositioners_p.h index 15b91e5..d3ae926 100644 --- a/src/declarative/graphicsitems/qdeclarativepositioners_p.h +++ b/src/declarative/graphicsitems/qdeclarativepositioners_p.h @@ -57,7 +57,7 @@ QT_BEGIN_NAMESPACE QT_MODULE(Declarative) class QDeclarativeBasePositionerPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeBasePositioner : public QDeclarativeItem +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeBasePositioner : public QDeclarativeItem { Q_OBJECT diff --git a/src/declarative/graphicsitems/qdeclarativerectangle_p.h b/src/declarative/graphicsitems/qdeclarativerectangle_p.h index ecc3fbf..99dca1b 100644 --- a/src/declarative/graphicsitems/qdeclarativerectangle_p.h +++ b/src/declarative/graphicsitems/qdeclarativerectangle_p.h @@ -46,12 +46,14 @@ #include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE QT_MODULE(Declarative) -class Q_DECLARATIVE_EXPORT QDeclarativePen : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativePen : public QObject { Q_OBJECT @@ -131,7 +133,7 @@ private: }; class QDeclarativeRectanglePrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeRectangle : public QDeclarativeItem +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeRectangle : public QDeclarativeItem { Q_OBJECT diff --git a/src/declarative/graphicsitems/qdeclarativescalegrid_p_p.h b/src/declarative/graphicsitems/qdeclarativescalegrid_p_p.h index 42813dd..c6d4629 100644 --- a/src/declarative/graphicsitems/qdeclarativescalegrid_p_p.h +++ b/src/declarative/graphicsitems/qdeclarativescalegrid_p_p.h @@ -42,21 +42,22 @@ #ifndef QDECLARATIVESCALEGRID_H #define QDECLARATIVESCALEGRID_H -#include "private/qdeclarativeborderimage_p.h" - -#include #include #include #include +#include +#include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE QT_MODULE(Declarative) -class Q_DECLARATIVE_EXPORT QDeclarativeScaleGrid : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeScaleGrid : public QObject { Q_OBJECT Q_ENUMS(TileRule) @@ -94,7 +95,7 @@ private: int _bottom; }; -class Q_DECLARATIVE_EXPORT QDeclarativeGridScaledImage +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeGridScaledImage { public: QDeclarativeGridScaledImage(); diff --git a/src/declarative/graphicsitems/qdeclarativetext_p.h b/src/declarative/graphicsitems/qdeclarativetext_p.h index 2cc4d52..51434d5 100644 --- a/src/declarative/graphicsitems/qdeclarativetext_p.h +++ b/src/declarative/graphicsitems/qdeclarativetext_p.h @@ -45,13 +45,15 @@ #include #include "qdeclarativeitem.h" +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE QT_MODULE(Declarative) class QDeclarativeTextPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeText : public QDeclarativeItem +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeText : public QDeclarativeItem { Q_OBJECT Q_ENUMS(HAlignment) diff --git a/src/declarative/qml/qdeclarativebinding_p.h b/src/declarative/qml/qdeclarativebinding_p.h index 941a1b3..0b9bde6 100644 --- a/src/declarative/qml/qdeclarativebinding_p.h +++ b/src/declarative/qml/qdeclarativebinding_p.h @@ -64,7 +64,7 @@ QT_BEGIN_NAMESPACE -class Q_DECLARATIVE_EXPORT QDeclarativeAbstractBinding +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeAbstractBinding { public: typedef QWeakPointer Pointer; @@ -138,7 +138,7 @@ private: class QDeclarativeContext; class QDeclarativeBindingPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeBinding : public QDeclarativeExpression, public QDeclarativeAbstractBinding +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeBinding : public QDeclarativeExpression, public QDeclarativeAbstractBinding { Q_OBJECT public: diff --git a/src/declarative/qml/qdeclarativedom_p.h b/src/declarative/qml/qdeclarativedom_p.h index 6043ead..ee3625c 100644 --- a/src/declarative/qml/qdeclarativedom_p.h +++ b/src/declarative/qml/qdeclarativedom_p.h @@ -58,6 +58,8 @@ #include #include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -76,7 +78,7 @@ class QIODevice; class QDeclarativeDomDocumentPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeDomDocument +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomDocument { public: QDeclarativeDomDocument(); @@ -96,7 +98,7 @@ private: }; class QDeclarativeDomPropertyPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeDomProperty +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomProperty { public: QDeclarativeDomProperty(); @@ -123,7 +125,7 @@ private: }; class QDeclarativeDomDynamicPropertyPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeDomDynamicProperty +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomDynamicProperty { public: QDeclarativeDomDynamicProperty(); @@ -151,7 +153,7 @@ private: }; class QDeclarativeDomObjectPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeDomObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomObject { public: QDeclarativeDomObject(); @@ -196,7 +198,7 @@ private: class QDeclarativeDomValuePrivate; class QDeclarativeDomBasicValuePrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeDomValueLiteral +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomValueLiteral { public: QDeclarativeDomValueLiteral(); @@ -211,7 +213,7 @@ private: QSharedDataPointer d; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDomValueBinding +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomValueBinding { public: QDeclarativeDomValueBinding(); @@ -226,7 +228,7 @@ private: QSharedDataPointer d; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDomValueValueSource +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomValueValueSource { public: QDeclarativeDomValueValueSource(); @@ -241,7 +243,7 @@ private: QSharedDataPointer d; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDomValueValueInterceptor +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomValueValueInterceptor { public: QDeclarativeDomValueValueInterceptor(); @@ -257,7 +259,7 @@ private: }; -class Q_DECLARATIVE_EXPORT QDeclarativeDomComponent : public QDeclarativeDomObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomComponent : public QDeclarativeDomObject { public: QDeclarativeDomComponent(); @@ -268,7 +270,7 @@ public: QDeclarativeDomObject componentRoot() const; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDomValue +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomValue { public: enum Type { @@ -312,7 +314,7 @@ private: QSharedDataPointer d; }; -class Q_DECLARATIVE_EXPORT QDeclarativeDomList +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomList { public: QDeclarativeDomList(); @@ -333,7 +335,7 @@ private: }; class QDeclarativeDomImportPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeDomImport +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeDomImport { public: enum Type { Library, File }; diff --git a/src/declarative/qml/qdeclarativeenginedebug_p.h b/src/declarative/qml/qdeclarativeenginedebug_p.h index 613f1fe..97b8121 100644 --- a/src/declarative/qml/qdeclarativeenginedebug_p.h +++ b/src/declarative/qml/qdeclarativeenginedebug_p.h @@ -117,10 +117,10 @@ private: QList m_engines; QDeclarativeWatcher *m_watch; }; -Q_DECLARATIVE_EXPORT QDataStream &operator<<(QDataStream &, const QDeclarativeEngineDebugServer::QDeclarativeObjectData &); -Q_DECLARATIVE_EXPORT QDataStream &operator>>(QDataStream &, QDeclarativeEngineDebugServer::QDeclarativeObjectData &); -Q_DECLARATIVE_EXPORT QDataStream &operator<<(QDataStream &, const QDeclarativeEngineDebugServer::QDeclarativeObjectProperty &); -Q_DECLARATIVE_EXPORT QDataStream &operator>>(QDataStream &, QDeclarativeEngineDebugServer::QDeclarativeObjectProperty &); +Q_DECLARATIVE_PRIVATE_EXPORT QDataStream &operator<<(QDataStream &, const QDeclarativeEngineDebugServer::QDeclarativeObjectData &); +Q_DECLARATIVE_PRIVATE_EXPORT QDataStream &operator>>(QDataStream &, QDeclarativeEngineDebugServer::QDeclarativeObjectData &); +Q_DECLARATIVE_PRIVATE_EXPORT QDataStream &operator<<(QDataStream &, const QDeclarativeEngineDebugServer::QDeclarativeObjectProperty &); +Q_DECLARATIVE_PRIVATE_EXPORT QDataStream &operator>>(QDataStream &, QDeclarativeEngineDebugServer::QDeclarativeObjectProperty &); QT_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativeglobal_p.h b/src/declarative/qml/qdeclarativeglobal_p.h index 65d9b24..31fbb1e 100644 --- a/src/declarative/qml/qdeclarativeglobal_p.h +++ b/src/declarative/qml/qdeclarativeglobal_p.h @@ -64,6 +64,12 @@ QT_MODULE(Declarative) return status == Yes; \ } +#ifdef Q_OS_SYMBIAN +#define Q_DECLARATIVE_PRIVATE_EXPORT +#else +#define Q_DECLARATIVE_PRIVATE_EXPORT Q_DECLARATIVE_EXPORT +#endif + struct QDeclarativeGraphics_DerivedObject : public QObject { void setParent_noEvent(QObject *parent) { diff --git a/src/declarative/qml/qdeclarativemetatype_p.h b/src/declarative/qml/qdeclarativemetatype_p.h index 382abd2..9c486d3 100644 --- a/src/declarative/qml/qdeclarativemetatype_p.h +++ b/src/declarative/qml/qdeclarativemetatype_p.h @@ -58,6 +58,7 @@ #include #include #include +#include QT_BEGIN_NAMESPACE @@ -65,7 +66,7 @@ class QDeclarativeType; class QDeclarativeCustomParser; class QDeclarativeTypePrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeMetaType +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeMetaType { public: static bool copy(int type, void *data, const void *copy = 0); @@ -105,7 +106,7 @@ public: static QList parentFunctions(); }; -class Q_DECLARATIVE_EXPORT QDeclarativeType +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeType { public: QByteArray typeName() const; diff --git a/src/declarative/qml/qdeclarativeparser_p.h b/src/declarative/qml/qdeclarativeparser_p.h index c58aebc..b4753df 100644 --- a/src/declarative/qml/qdeclarativeparser_p.h +++ b/src/declarative/qml/qdeclarativeparser_p.h @@ -54,7 +54,6 @@ // #include "qdeclarative.h" -#include "private/qdeclarativerefcount_p.h" #include #include @@ -63,6 +62,8 @@ #include #include +#include +#include QT_BEGIN_HEADER diff --git a/src/declarative/qml/qdeclarativeproperty_p.h b/src/declarative/qml/qdeclarativeproperty_p.h index a8438c8..a9d6979 100644 --- a/src/declarative/qml/qdeclarativeproperty_p.h +++ b/src/declarative/qml/qdeclarativeproperty_p.h @@ -55,17 +55,17 @@ #include "qdeclarativeproperty.h" -#include "private/qdeclarativepropertycache_p.h" -#include "private/qdeclarativeguard_p.h" - #include +#include +#include +#include QT_BEGIN_NAMESPACE class QDeclarativeContext; class QDeclarativeEnginePrivate; class QDeclarativeExpression; -class Q_DECLARATIVE_EXPORT QDeclarativePropertyPrivate +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativePropertyPrivate { public: enum WriteFlag { BypassInterceptor = 0x01, DontRemoveBinding = 0x02 }; diff --git a/src/declarative/qml/qdeclarativestringconverters_p.h b/src/declarative/qml/qdeclarativestringconverters_p.h index e6b0abe..b632222 100644 --- a/src/declarative/qml/qdeclarativestringconverters_p.h +++ b/src/declarative/qml/qdeclarativestringconverters_p.h @@ -56,6 +56,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE class QColor; @@ -69,19 +71,19 @@ class QVector3D; // XXX - Bauhaus currently uses these methods which is why they're exported namespace QDeclarativeStringConverters { - QVariant Q_DECLARATIVE_EXPORT variantFromString(const QString &); - QVariant Q_DECLARATIVE_EXPORT variantFromString(const QString &, int preferredType, bool *ok = 0); + QVariant Q_DECLARATIVE_PRIVATE_EXPORT variantFromString(const QString &); + QVariant Q_DECLARATIVE_PRIVATE_EXPORT variantFromString(const QString &, int preferredType, bool *ok = 0); - QColor Q_DECLARATIVE_EXPORT colorFromString(const QString &, bool *ok = 0); + QColor Q_DECLARATIVE_PRIVATE_EXPORT colorFromString(const QString &, bool *ok = 0); #ifndef QT_NO_DATESTRING - QDate Q_DECLARATIVE_EXPORT dateFromString(const QString &, bool *ok = 0); - QTime Q_DECLARATIVE_EXPORT timeFromString(const QString &, bool *ok = 0); - QDateTime Q_DECLARATIVE_EXPORT dateTimeFromString(const QString &, bool *ok = 0); + QDate Q_DECLARATIVE_PRIVATE_EXPORT dateFromString(const QString &, bool *ok = 0); + QTime Q_DECLARATIVE_PRIVATE_EXPORT timeFromString(const QString &, bool *ok = 0); + QDateTime Q_DECLARATIVE_PRIVATE_EXPORT dateTimeFromString(const QString &, bool *ok = 0); #endif - QPointF Q_DECLARATIVE_EXPORT pointFFromString(const QString &, bool *ok = 0); - QSizeF Q_DECLARATIVE_EXPORT sizeFFromString(const QString &, bool *ok = 0); - QRectF Q_DECLARATIVE_EXPORT rectFFromString(const QString &, bool *ok = 0); - QVector3D Q_DECLARATIVE_EXPORT vector3DFromString(const QString &, bool *ok = 0); + QPointF Q_DECLARATIVE_PRIVATE_EXPORT pointFFromString(const QString &, bool *ok = 0); + QSizeF Q_DECLARATIVE_PRIVATE_EXPORT sizeFFromString(const QString &, bool *ok = 0); + QRectF Q_DECLARATIVE_PRIVATE_EXPORT rectFFromString(const QString &, bool *ok = 0); + QVector3D Q_DECLARATIVE_PRIVATE_EXPORT vector3DFromString(const QString &, bool *ok = 0); } QT_END_NAMESPACE diff --git a/src/declarative/qml/qdeclarativevaluetype_p.h b/src/declarative/qml/qdeclarativevaluetype_p.h index 4b1bbd6..06c8669 100644 --- a/src/declarative/qml/qdeclarativevaluetype_p.h +++ b/src/declarative/qml/qdeclarativevaluetype_p.h @@ -70,7 +70,7 @@ QT_BEGIN_NAMESPACE -class Q_DECLARATIVE_EXPORT QDeclarativeValueType : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeValueType : public QObject { Q_OBJECT public: @@ -81,7 +81,7 @@ public: virtual void setValue(QVariant) = 0; }; -class Q_DECLARATIVE_EXPORT QDeclarativeValueTypeFactory +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeValueTypeFactory { public: QDeclarativeValueTypeFactory(); diff --git a/src/declarative/qml/qmetaobjectbuilder_p.h b/src/declarative/qml/qmetaobjectbuilder_p.h index dbaf9e6..a90ba63 100644 --- a/src/declarative/qml/qmetaobjectbuilder_p.h +++ b/src/declarative/qml/qmetaobjectbuilder_p.h @@ -58,6 +58,8 @@ #include #include +#include + QT_BEGIN_NAMESPACE class QMetaObjectBuilderPrivate; @@ -68,7 +70,7 @@ class QMetaPropertyBuilderPrivate; class QMetaEnumBuilder; class QMetaEnumBuilderPrivate; -class Q_DECLARATIVE_EXPORT QMetaObjectBuilder +class Q_DECLARATIVE_PRIVATE_EXPORT QMetaObjectBuilder { public: enum AddMember @@ -193,7 +195,7 @@ private: friend class QMetaEnumBuilder; }; -class Q_DECLARATIVE_EXPORT QMetaMethodBuilder +class Q_DECLARATIVE_PRIVATE_EXPORT QMetaMethodBuilder { public: QMetaMethodBuilder() : _mobj(0), _index(0) {} @@ -231,7 +233,7 @@ private: QMetaMethodBuilderPrivate *d_func() const; }; -class Q_DECLARATIVE_EXPORT QMetaPropertyBuilder +class Q_DECLARATIVE_PRIVATE_EXPORT QMetaPropertyBuilder { public: QMetaPropertyBuilder() : _mobj(0), _index(0) {} @@ -282,7 +284,7 @@ private: QMetaPropertyBuilderPrivate *d_func() const; }; -class Q_DECLARATIVE_EXPORT QMetaEnumBuilder +class Q_DECLARATIVE_PRIVATE_EXPORT QMetaEnumBuilder { public: QMetaEnumBuilder() : _mobj(0), _index(0) {} diff --git a/src/declarative/util/qdeclarativeanimation_p.h b/src/declarative/util/qdeclarativeanimation_p.h index 8cb17e4..cd90417 100644 --- a/src/declarative/util/qdeclarativeanimation_p.h +++ b/src/declarative/util/qdeclarativeanimation_p.h @@ -63,7 +63,7 @@ QT_MODULE(Declarative) class QDeclarativeAbstractAnimationPrivate; class QDeclarativeAnimationGroup; -class Q_DECLARATIVE_EXPORT QDeclarativeAbstractAnimation : public QObject, public QDeclarativePropertyValueSource, public QDeclarativeParserStatus +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeAbstractAnimation : public QObject, public QDeclarativePropertyValueSource, public QDeclarativeParserStatus { Q_OBJECT Q_DECLARE_PRIVATE(QDeclarativeAbstractAnimation) @@ -165,7 +165,7 @@ protected: }; class QDeclarativeScriptActionPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeScriptAction : public QDeclarativeAbstractAnimation +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeScriptAction : public QDeclarativeAbstractAnimation { Q_OBJECT Q_DECLARE_PRIVATE(QDeclarativeScriptAction) diff --git a/src/declarative/util/qdeclarativebehavior_p.h b/src/declarative/util/qdeclarativebehavior_p.h index 9801fb2..80ed984 100644 --- a/src/declarative/util/qdeclarativebehavior_p.h +++ b/src/declarative/util/qdeclarativebehavior_p.h @@ -57,7 +57,7 @@ QT_MODULE(Declarative) class QDeclarativeAbstractAnimation; class QDeclarativeBehaviorPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeBehavior : public QObject, public QDeclarativePropertyValueInterceptor +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeBehavior : public QObject, public QDeclarativePropertyValueInterceptor { Q_OBJECT Q_DECLARE_PRIVATE(QDeclarativeBehavior) diff --git a/src/declarative/util/qdeclarativelistmodel_p.h b/src/declarative/util/qdeclarativelistmodel_p.h index e9673c8..90036f9 100644 --- a/src/declarative/util/qdeclarativelistmodel_p.h +++ b/src/declarative/util/qdeclarativelistmodel_p.h @@ -64,7 +64,7 @@ class NestedListModel; class QDeclarativeListModelWorkerAgent; struct ModelNode; class FlatListScriptClass; -class Q_DECLARATIVE_EXPORT QDeclarativeListModel : public QListModelInterface +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeListModel : public QListModelInterface { Q_OBJECT Q_PROPERTY(int count READ count NOTIFY countChanged) diff --git a/src/declarative/util/qdeclarativeopenmetaobject_p.h b/src/declarative/util/qdeclarativeopenmetaobject_p.h index c18fa3d..dff6776 100644 --- a/src/declarative/util/qdeclarativeopenmetaobject_p.h +++ b/src/declarative/util/qdeclarativeopenmetaobject_p.h @@ -42,10 +42,11 @@ #ifndef QDECLARATIVEOPENMETAOBJECT_H #define QDECLARATIVEOPENMETAOBJECT_H -#include #include #include +#include +#include #include QT_BEGIN_HEADER @@ -57,7 +58,7 @@ QT_MODULE(Declarative) class QDeclarativeEngine; class QMetaPropertyBuilder; class QDeclarativeOpenMetaObjectTypePrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeOpenMetaObjectType : public QDeclarativeRefCount +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeOpenMetaObjectType : public QDeclarativeRefCount { public: QDeclarativeOpenMetaObjectType(const QMetaObject *base, QDeclarativeEngine *engine); @@ -78,7 +79,7 @@ private: }; class QDeclarativeOpenMetaObjectPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeOpenMetaObject : public QAbstractDynamicMetaObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeOpenMetaObject : public QAbstractDynamicMetaObject { public: QDeclarativeOpenMetaObject(QObject *, bool = true); diff --git a/src/declarative/util/qdeclarativepropertychanges_p.h b/src/declarative/util/qdeclarativepropertychanges_p.h index 199928f..449574c 100644 --- a/src/declarative/util/qdeclarativepropertychanges_p.h +++ b/src/declarative/util/qdeclarativepropertychanges_p.h @@ -52,7 +52,7 @@ QT_BEGIN_NAMESPACE QT_MODULE(Declarative) class QDeclarativePropertyChangesPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativePropertyChanges : public QDeclarativeStateOperation +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativePropertyChanges : public QDeclarativeStateOperation { Q_OBJECT Q_DECLARE_PRIVATE(QDeclarativePropertyChanges) diff --git a/src/declarative/util/qdeclarativestate_p.h b/src/declarative/util/qdeclarativestate_p.h index a0ab11b..d01af4e 100644 --- a/src/declarative/util/qdeclarativestate_p.h +++ b/src/declarative/util/qdeclarativestate_p.h @@ -45,6 +45,7 @@ #include #include #include +#include QT_BEGIN_HEADER @@ -56,7 +57,7 @@ class QDeclarativeActionEvent; class QDeclarativeAbstractBinding; class QDeclarativeBinding; class QDeclarativeExpression; -class Q_DECLARATIVE_EXPORT QDeclarativeAction +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeAction { public: QDeclarativeAction(); @@ -113,7 +114,7 @@ public: class QDeclarativeStateGroup; class QDeclarativeState; class QDeclarativeStateOperationPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeStateOperation : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeStateOperation : public QObject { Q_OBJECT public: @@ -138,7 +139,7 @@ typedef QDeclarativeStateOperation::ActionList QDeclarativeStateActions; class QDeclarativeTransition; class QDeclarativeStatePrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeState : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeState : public QObject { Q_OBJECT diff --git a/src/declarative/util/qdeclarativestategroup_p.h b/src/declarative/util/qdeclarativestategroup_p.h index cac23f4..0222cf2 100644 --- a/src/declarative/util/qdeclarativestategroup_p.h +++ b/src/declarative/util/qdeclarativestategroup_p.h @@ -51,7 +51,7 @@ QT_BEGIN_NAMESPACE QT_MODULE(Declarative) class QDeclarativeStateGroupPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeStateGroup : public QObject, public QDeclarativeParserStatus +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeStateGroup : public QObject, public QDeclarativeParserStatus { Q_OBJECT Q_INTERFACES(QDeclarativeParserStatus) diff --git a/src/declarative/util/qdeclarativetimer_p.h b/src/declarative/util/qdeclarativetimer_p.h index 08c3d4e..ee3d038 100644 --- a/src/declarative/util/qdeclarativetimer_p.h +++ b/src/declarative/util/qdeclarativetimer_p.h @@ -47,6 +47,8 @@ #include #include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -54,7 +56,7 @@ QT_BEGIN_NAMESPACE QT_MODULE(Declarative) class QDeclarativeTimerPrivate; -class Q_DECLARATIVE_EXPORT QDeclarativeTimer : public QObject, public QDeclarativeParserStatus +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeTimer : public QObject, public QDeclarativeParserStatus { Q_OBJECT Q_DECLARE_PRIVATE(QDeclarativeTimer) diff --git a/src/declarative/util/qdeclarativetransition_p.h b/src/declarative/util/qdeclarativetransition_p.h index fc7a577..5b20cb2 100644 --- a/src/declarative/util/qdeclarativetransition_p.h +++ b/src/declarative/util/qdeclarativetransition_p.h @@ -57,7 +57,7 @@ QT_MODULE(Declarative) class QDeclarativeAbstractAnimation; class QDeclarativeTransitionPrivate; class QDeclarativeTransitionManager; -class Q_DECLARATIVE_EXPORT QDeclarativeTransition : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeTransition : public QObject { Q_OBJECT Q_DECLARE_PRIVATE(QDeclarativeTransition) diff --git a/src/declarative/util/qlistmodelinterface_p.h b/src/declarative/util/qlistmodelinterface_p.h index 8c8ebb3..8b62fc4 100644 --- a/src/declarative/util/qlistmodelinterface_p.h +++ b/src/declarative/util/qlistmodelinterface_p.h @@ -45,13 +45,15 @@ #include #include +#include + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE QT_MODULE(Declarative) -class Q_DECLARATIVE_EXPORT QListModelInterface : public QObject +class Q_DECLARATIVE_PRIVATE_EXPORT QListModelInterface : public QObject { Q_OBJECT public: diff --git a/src/s60installs/bwins/QtDeclarativeu.def b/src/s60installs/bwins/QtDeclarativeu.def index b72147e..6e27577 100644 --- a/src/s60installs/bwins/QtDeclarativeu.def +++ b/src/s60installs/bwins/QtDeclarativeu.def @@ -1,1842 +1,1842 @@ EXPORTS ?write@QDeclarativeProperty@@QBE_NABVQVariant@@@Z @ 1 NONAME ; bool QDeclarativeProperty::write(class QVariant const &) const - ?setStored@QMetaPropertyBuilder@@QAEX_N@Z @ 2 NONAME ; void QMetaPropertyBuilder::setStored(bool) + ?setStored@QMetaPropertyBuilder@@QAEX_N@Z @ 2 NONAME ABSENT ; void QMetaPropertyBuilder::setStored(bool) ?trUtf8@QDeclarativeExpression@@SA?AVQString@@PBD0H@Z @ 3 NONAME ; class QString QDeclarativeExpression::trUtf8(char const *, char const *, int) ?qt_metacast@QDeclarativeComponent@@UAEPAXPBD@Z @ 4 NONAME ; void * QDeclarativeComponent::qt_metacast(char const *) - ?name@QDeclarativeDebugService@@QBE?AVQString@@XZ @ 5 NONAME ; class QString QDeclarativeDebugService::name(void) const - ?debugId@QDeclarativeDebugObjectReference@@QBEHXZ @ 6 NONAME ; int QDeclarativeDebugObjectReference::debugId(void) const + ?name@QDeclarativeDebugService@@QBE?AVQString@@XZ @ 5 NONAME ABSENT ; class QString QDeclarativeDebugService::name(void) const + ?debugId@QDeclarativeDebugObjectReference@@QBEHXZ @ 6 NONAME ABSENT ; int QDeclarativeDebugObjectReference::debugId(void) const ?addPluginPath@QDeclarativeEngine@@QAEXABVQString@@@Z @ 7 NONAME ; void QDeclarativeEngine::addPluginPath(class QString const &) - ?name@QMetaPropertyBuilder@@QBE?AVQByteArray@@XZ @ 8 NONAME ; class QByteArray QMetaPropertyBuilder::name(void) const + ?name@QMetaPropertyBuilder@@QBE?AVQByteArray@@XZ @ 8 NONAME ABSENT ; class QByteArray QMetaPropertyBuilder::name(void) const ??6QDeclarativeInfo@@QAEAAV0@_J@Z @ 9 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(long long) - ?propertyOffset@QDeclarativeOpenMetaObjectType@@QBEHXZ @ 10 NONAME ; int QDeclarativeOpenMetaObjectType::propertyOffset(void) const - ??0QDeclarativeText@@QAE@PAVQDeclarativeItem@@@Z @ 11 NONAME ; QDeclarativeText::QDeclarativeText(class QDeclarativeItem *) + ?propertyOffset@QDeclarativeOpenMetaObjectType@@QBEHXZ @ 10 NONAME ABSENT ; int QDeclarativeOpenMetaObjectType::propertyOffset(void) const + ??0QDeclarativeText@@QAE@PAVQDeclarativeItem@@@Z @ 11 NONAME ABSENT ; QDeclarativeText::QDeclarativeText(class QDeclarativeItem *) ?propertyTypeName@QDeclarativeProperty@@QBEPBDXZ @ 12 NONAME ; char const * QDeclarativeProperty::propertyTypeName(void) const - ?getStaticMetaObject@QDeclarativeDebugService@@SAABUQMetaObject@@XZ @ 13 NONAME ; struct QMetaObject const & QDeclarativeDebugService::getStaticMetaObject(void) - ?setLeft@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 14 NONAME ; void QDeclarativeAnchors::setLeft(class QDeclarativeAnchorLine const &) + ?getStaticMetaObject@QDeclarativeDebugService@@SAABUQMetaObject@@XZ @ 13 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugService::getStaticMetaObject(void) + ?setLeft@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 14 NONAME ABSENT ; void QDeclarativeAnchors::setLeft(class QDeclarativeAnchorLine const &) ?qt_metacall@QDeclarativeExpression@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 15 NONAME ; int QDeclarativeExpression::qt_metacall(enum QMetaObject::Call, int, void * *) - ?staticMetaObject@QDeclarativePen@@2UQMetaObject@@B @ 16 NONAME ; struct QMetaObject const QDeclarativePen::staticMetaObject + ?staticMetaObject@QDeclarativePen@@2UQMetaObject@@B @ 16 NONAME ABSENT ; struct QMetaObject const QDeclarativePen::staticMetaObject ?transformOriginChanged@QDeclarativeItem@@IAEXW4TransformOrigin@1@@Z @ 17 NONAME ; void QDeclarativeItem::transformOriginChanged(enum QDeclarativeItem::TransformOrigin) - ?isStored@QMetaPropertyBuilder@@QBE_NXZ @ 18 NONAME ; bool QMetaPropertyBuilder::isStored(void) const + ?isStored@QMetaPropertyBuilder@@QBE_NXZ @ 18 NONAME ABSENT ; bool QMetaPropertyBuilder::isStored(void) const ?elapsed@QDeclarativeItemPrivate@@SA_JAAVQElapsedTimer@@@Z @ 19 NONAME ; long long QDeclarativeItemPrivate::elapsed(class QElapsedTimer &) ?clearComponentCache@QDeclarativeEngine@@QAEXXZ @ 20 NONAME ; void QDeclarativeEngine::clearComponentCache(void) ?forceActiveFocus@QDeclarativeItem@@QAEXXZ @ 21 NONAME ; void QDeclarativeItem::forceActiveFocus(void) - ?tr@QDeclarativeDebugObjectExpressionWatch@@SA?AVQString@@PBD0H@Z @ 22 NONAME ; class QString QDeclarativeDebugObjectExpressionWatch::tr(char const *, char const *, int) + ?tr@QDeclarativeDebugObjectExpressionWatch@@SA?AVQString@@PBD0H@Z @ 22 NONAME ABSENT ; class QString QDeclarativeDebugObjectExpressionWatch::tr(char const *, char const *, int) ??1QDeclarativeParserStatus@@UAE@XZ @ 23 NONAME ; QDeclarativeParserStatus::~QDeclarativeParserStatus(void) - ?gradient@QDeclarativeRectangle@@QBEPAVQDeclarativeGradient@@XZ @ 24 NONAME ; class QDeclarativeGradient * QDeclarativeRectangle::gradient(void) const - ?setReadable@QMetaPropertyBuilder@@QAEX_N@Z @ 25 NONAME ; void QMetaPropertyBuilder::setReadable(bool) + ?gradient@QDeclarativeRectangle@@QBEPAVQDeclarativeGradient@@XZ @ 24 NONAME ABSENT ; class QDeclarativeGradient * QDeclarativeRectangle::gradient(void) const + ?setReadable@QMetaPropertyBuilder@@QAEX_N@Z @ 25 NONAME ABSENT ; void QMetaPropertyBuilder::setReadable(bool) ?d_func@QDeclarativeExpression@@AAEPAVQDeclarativeExpressionPrivate@@XZ @ 26 NONAME ; class QDeclarativeExpressionPrivate * QDeclarativeExpression::d_func(void) - ??1QDeclarativeDomValueValueSource@@QAE@XZ @ 27 NONAME ; QDeclarativeDomValueValueSource::~QDeclarativeDomValueValueSource(void) - ??_EQDeclarativeStateGroup@@UAE@I@Z @ 28 NONAME ; QDeclarativeStateGroup::~QDeclarativeStateGroup(unsigned int) - ?property@QDeclarativeDomObject@@QBE?AVQDeclarativeDomProperty@@ABVQByteArray@@@Z @ 29 NONAME ; class QDeclarativeDomProperty QDeclarativeDomObject::property(class QByteArray const &) const - ?tr@QDeclarativeAnchors@@SA?AVQString@@PBD0H@Z @ 30 NONAME ; class QString QDeclarativeAnchors::tr(char const *, char const *, int) + ??1QDeclarativeDomValueValueSource@@QAE@XZ @ 27 NONAME ABSENT ; QDeclarativeDomValueValueSource::~QDeclarativeDomValueValueSource(void) + ??_EQDeclarativeStateGroup@@UAE@I@Z @ 28 NONAME ABSENT ; QDeclarativeStateGroup::~QDeclarativeStateGroup(unsigned int) + ?property@QDeclarativeDomObject@@QBE?AVQDeclarativeDomProperty@@ABVQByteArray@@@Z @ 29 NONAME ABSENT ; class QDeclarativeDomProperty QDeclarativeDomObject::property(class QByteArray const &) const + ?tr@QDeclarativeAnchors@@SA?AVQString@@PBD0H@Z @ 30 NONAME ABSENT ; class QString QDeclarativeAnchors::tr(char const *, char const *, int) ?location@QDeclarativeCustomParserNode@@QBE?AULocation@QDeclarativeParser@@XZ @ 31 NONAME ; struct QDeclarativeParser::Location QDeclarativeCustomParserNode::location(void) const ??0QDeclarativeComponent@@QAE@PAVQDeclarativeEngine@@ABVQString@@PAVQObject@@@Z @ 32 NONAME ; QDeclarativeComponent::QDeclarativeComponent(class QDeclarativeEngine *, class QString const &, class QObject *) ?d_func@QDeclarativeContext@@AAEPAVQDeclarativeContextPrivate@@XZ @ 33 NONAME ; class QDeclarativeContextPrivate * QDeclarativeContext::d_func(void) - ?resetLeft@QDeclarativeAnchors@@QAEXXZ @ 34 NONAME ; void QDeclarativeAnchors::resetLeft(void) + ?resetLeft@QDeclarativeAnchors@@QAEXXZ @ 34 NONAME ABSENT ; void QDeclarativeAnchors::resetLeft(void) ?setOfflineStoragePath@QDeclarativeEngine@@QAEXABVQString@@@Z @ 35 NONAME ; void QDeclarativeEngine::setOfflineStoragePath(class QString const &) - ?getStaticMetaObject@QListModelInterface@@SAABUQMetaObject@@XZ @ 36 NONAME ; struct QMetaObject const & QListModelInterface::getStaticMetaObject(void) + ?getStaticMetaObject@QListModelInterface@@SAABUQMetaObject@@XZ @ 36 NONAME ABSENT ; struct QMetaObject const & QListModelInterface::getStaticMetaObject(void) ?tr@QDeclarativeEngine@@SA?AVQString@@PBD0H@Z @ 37 NONAME ; class QString QDeclarativeEngine::tr(char const *, char const *, int) ??0QDeclarativeEngine@@QAE@PAVQObject@@@Z @ 38 NONAME ; QDeclarativeEngine::QDeclarativeEngine(class QObject *) - ??0QDeclarativeDebugObjectReference@@QAE@ABV0@@Z @ 39 NONAME ; QDeclarativeDebugObjectReference::QDeclarativeDebugObjectReference(class QDeclarativeDebugObjectReference const &) - ?set@QDeclarativeListModel@@QAEXHABVQScriptValue@@@Z @ 40 NONAME ; void QDeclarativeListModel::set(int, class QScriptValue const &) - ?tr@QDeclarativeState@@SA?AVQString@@PBD0H@Z @ 41 NONAME ; class QString QDeclarativeState::tr(char const *, char const *, int) - ?metaObject@QDeclarativeBinding@@UBEPBUQMetaObject@@XZ @ 42 NONAME ; struct QMetaObject const * QDeclarativeBinding::metaObject(void) const - ?setUser@QMetaPropertyBuilder@@QAEX_N@Z @ 43 NONAME ; void QMetaPropertyBuilder::setUser(bool) - ?tr@QDeclarativeDebugRootContextQuery@@SA?AVQString@@PBD0@Z @ 44 NONAME ; class QString QDeclarativeDebugRootContextQuery::tr(char const *, char const *) - ?setHorizontalCenterOffset@QDeclarativeAnchors@@QAEXM@Z @ 45 NONAME ; void QDeclarativeAnchors::setHorizontalCenterOffset(float) + ??0QDeclarativeDebugObjectReference@@QAE@ABV0@@Z @ 39 NONAME ABSENT ; QDeclarativeDebugObjectReference::QDeclarativeDebugObjectReference(class QDeclarativeDebugObjectReference const &) + ?set@QDeclarativeListModel@@QAEXHABVQScriptValue@@@Z @ 40 NONAME ABSENT ; void QDeclarativeListModel::set(int, class QScriptValue const &) + ?tr@QDeclarativeState@@SA?AVQString@@PBD0H@Z @ 41 NONAME ABSENT ; class QString QDeclarativeState::tr(char const *, char const *, int) + ?metaObject@QDeclarativeBinding@@UBEPBUQMetaObject@@XZ @ 42 NONAME ABSENT ; struct QMetaObject const * QDeclarativeBinding::metaObject(void) const + ?setUser@QMetaPropertyBuilder@@QAEX_N@Z @ 43 NONAME ABSENT ; void QMetaPropertyBuilder::setUser(bool) + ?tr@QDeclarativeDebugRootContextQuery@@SA?AVQString@@PBD0@Z @ 44 NONAME ABSENT ; class QString QDeclarativeDebugRootContextQuery::tr(char const *, char const *) + ?setHorizontalCenterOffset@QDeclarativeAnchors@@QAEXM@Z @ 45 NONAME ABSENT ; void QDeclarativeAnchors::setHorizontalCenterOffset(float) ?connectDownloadProgress@QDeclarativePixmap@@QAE_NPAVQObject@@H@Z @ 46 NONAME ; bool QDeclarativePixmap::connectDownloadProgress(class QObject *, int) ??0QDeclarativeProperty@@QAE@XZ @ 47 NONAME ; QDeclarativeProperty::QDeclarativeProperty(void) - ?valueType@QDeclarativeValueTypeFactory@@SAPAVQDeclarativeValueType@@H@Z @ 48 NONAME ; class QDeclarativeValueType * QDeclarativeValueTypeFactory::valueType(int) - ??1QDeclarativeText@@UAE@XZ @ 49 NONAME ; QDeclarativeText::~QDeclarativeText(void) - ?getStaticMetaObject@QDeclarativeText@@SAABUQMetaObject@@XZ @ 50 NONAME ; struct QMetaObject const & QDeclarativeText::getStaticMetaObject(void) - ?isDesignable@QMetaPropertyBuilder@@QBE_NXZ @ 51 NONAME ; bool QMetaPropertyBuilder::isDesignable(void) const - ?tr@QDeclarativeStateGroup@@SA?AVQString@@PBD0H@Z @ 52 NONAME ; class QString QDeclarativeStateGroup::tr(char const *, char const *, int) + ?valueType@QDeclarativeValueTypeFactory@@SAPAVQDeclarativeValueType@@H@Z @ 48 NONAME ABSENT ; class QDeclarativeValueType * QDeclarativeValueTypeFactory::valueType(int) + ??1QDeclarativeText@@UAE@XZ @ 49 NONAME ABSENT ; QDeclarativeText::~QDeclarativeText(void) + ?getStaticMetaObject@QDeclarativeText@@SAABUQMetaObject@@XZ @ 50 NONAME ABSENT ; struct QMetaObject const & QDeclarativeText::getStaticMetaObject(void) + ?isDesignable@QMetaPropertyBuilder@@QBE_NXZ @ 51 NONAME ABSENT ; bool QMetaPropertyBuilder::isDesignable(void) const + ?tr@QDeclarativeStateGroup@@SA?AVQString@@PBD0H@Z @ 52 NONAME ABSENT ; class QString QDeclarativeStateGroup::tr(char const *, char const *, int) ?errors@QDeclarativeView@@QBE?AV?$QList@VQDeclarativeError@@@@XZ @ 53 NONAME ; class QList QDeclarativeView::errors(void) const - ??0QPacket@@QAE@ABV0@@Z @ 54 NONAME ; QPacket::QPacket(class QPacket const &) - ??1QDeclarativeDebugObjectExpressionWatch@@UAE@XZ @ 55 NONAME ; QDeclarativeDebugObjectExpressionWatch::~QDeclarativeDebugObjectExpressionWatch(void) + ??0QPacket@@QAE@ABV0@@Z @ 54 NONAME ABSENT ; QPacket::QPacket(class QPacket const &) + ??1QDeclarativeDebugObjectExpressionWatch@@UAE@XZ @ 55 NONAME ABSENT ; QDeclarativeDebugObjectExpressionWatch::~QDeclarativeDebugObjectExpressionWatch(void) ?status@QDeclarativePixmap@@QBE?AW4Status@1@XZ @ 56 NONAME ; enum QDeclarativePixmap::Status QDeclarativePixmap::status(void) const - ?bottom@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 57 NONAME ; class QDeclarativeAnchorLine QDeclarativeAnchors::bottom(void) const - ??_EQDeclarativeDebugObjectQuery@@UAE@I@Z @ 58 NONAME ; QDeclarativeDebugObjectQuery::~QDeclarativeDebugObjectQuery(unsigned int) - ??0QDeclarativeDomObject@@QAE@XZ @ 59 NONAME ; QDeclarativeDomObject::QDeclarativeDomObject(void) - ?errors@QDeclarativeDomDocument@@QBE?AV?$QList@VQDeclarativeError@@@@XZ @ 60 NONAME ; class QList QDeclarativeDomDocument::errors(void) const - ?toChanged@QDeclarativeTransition@@IAEXXZ @ 61 NONAME ; void QDeclarativeTransition::toChanged(void) + ?bottom@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 57 NONAME ABSENT ; class QDeclarativeAnchorLine QDeclarativeAnchors::bottom(void) const + ??_EQDeclarativeDebugObjectQuery@@UAE@I@Z @ 58 NONAME ABSENT ; QDeclarativeDebugObjectQuery::~QDeclarativeDebugObjectQuery(unsigned int) + ??0QDeclarativeDomObject@@QAE@XZ @ 59 NONAME ABSENT ; QDeclarativeDomObject::QDeclarativeDomObject(void) + ?errors@QDeclarativeDomDocument@@QBE?AV?$QList@VQDeclarativeError@@@@XZ @ 60 NONAME ABSENT ; class QList QDeclarativeDomDocument::errors(void) const + ?toChanged@QDeclarativeTransition@@IAEXXZ @ 61 NONAME ABSENT ; void QDeclarativeTransition::toChanged(void) ?objectOwnership@QDeclarativeEngine@@SA?AW4ObjectOwnership@1@PAVQObject@@@Z @ 62 NONAME ; enum QDeclarativeEngine::ObjectOwnership QDeclarativeEngine::objectOwnership(class QObject *) - ??0QDeclarativeDebugWatch@@QAE@PAVQObject@@@Z @ 63 NONAME ; QDeclarativeDebugWatch::QDeclarativeDebugWatch(class QObject *) + ??0QDeclarativeDebugWatch@@QAE@PAVQObject@@@Z @ 63 NONAME ABSENT ; QDeclarativeDebugWatch::QDeclarativeDebugWatch(class QObject *) ?value@QDeclarativePropertyMap@@QBE?AVQVariant@@ABVQString@@@Z @ 64 NONAME ; class QVariant QDeclarativePropertyMap::value(class QString const &) const ?trUtf8@QDeclarativePropertyMap@@SA?AVQString@@PBD0@Z @ 65 NONAME ; class QString QDeclarativePropertyMap::trUtf8(char const *, char const *) - ?isWaiting@QDeclarativeDebugQuery@@QBE_NXZ @ 66 NONAME ; bool QDeclarativeDebugQuery::isWaiting(void) const + ?isWaiting@QDeclarativeDebugQuery@@QBE_NXZ @ 66 NONAME ABSENT ; bool QDeclarativeDebugQuery::isWaiting(void) const ??1Variant@QDeclarativeParser@@QAE@XZ @ 67 NONAME ; QDeclarativeParser::Variant::~Variant(void) ??0Variant@QDeclarativeParser@@QAE@ABVQString@@@Z @ 68 NONAME ; QDeclarativeParser::Variant::Variant(class QString const &) - ?paintedSizeChanged@QDeclarativeText@@IAEXXZ @ 69 NONAME ; void QDeclarativeText::paintedSizeChanged(void) - ??1QDeclarativeDebugClient@@UAE@XZ @ 70 NONAME ; QDeclarativeDebugClient::~QDeclarativeDebugClient(void) - ?trUtf8@QPacketProtocol@@SA?AVQString@@PBD0@Z @ 71 NONAME ; class QString QPacketProtocol::trUtf8(char const *, char const *) - ?trUtf8@QDeclarativeListModel@@SA?AVQString@@PBD0@Z @ 72 NONAME ; class QString QDeclarativeListModel::trUtf8(char const *, char const *) - ?qt_metacast@QDeclarativeState@@UAEPAXPBD@Z @ 73 NONAME ; void * QDeclarativeState::qt_metacast(char const *) - ??1QDeclarativeDebugContextReference@@QAE@XZ @ 74 NONAME ; QDeclarativeDebugContextReference::~QDeclarativeDebugContextReference(void) - ?getStaticMetaObject@QDeclarativeStateOperation@@SAABUQMetaObject@@XZ @ 75 NONAME ; struct QMetaObject const & QDeclarativeStateOperation::getStaticMetaObject(void) - ?isInvalid@QDeclarativeDomValue@@QBE_NXZ @ 76 NONAME ; bool QDeclarativeDomValue::isInvalid(void) const - ?trUtf8@QDeclarativeText@@SA?AVQString@@PBD0H@Z @ 77 NONAME ; class QString QDeclarativeText::trUtf8(char const *, char const *, int) + ?paintedSizeChanged@QDeclarativeText@@IAEXXZ @ 69 NONAME ABSENT ; void QDeclarativeText::paintedSizeChanged(void) + ??1QDeclarativeDebugClient@@UAE@XZ @ 70 NONAME ABSENT ; QDeclarativeDebugClient::~QDeclarativeDebugClient(void) + ?trUtf8@QPacketProtocol@@SA?AVQString@@PBD0@Z @ 71 NONAME ABSENT ; class QString QPacketProtocol::trUtf8(char const *, char const *) + ?trUtf8@QDeclarativeListModel@@SA?AVQString@@PBD0@Z @ 72 NONAME ABSENT ; class QString QDeclarativeListModel::trUtf8(char const *, char const *) + ?qt_metacast@QDeclarativeState@@UAEPAXPBD@Z @ 73 NONAME ABSENT ; void * QDeclarativeState::qt_metacast(char const *) + ??1QDeclarativeDebugContextReference@@QAE@XZ @ 74 NONAME ABSENT ; QDeclarativeDebugContextReference::~QDeclarativeDebugContextReference(void) + ?getStaticMetaObject@QDeclarativeStateOperation@@SAABUQMetaObject@@XZ @ 75 NONAME ABSENT ; struct QMetaObject const & QDeclarativeStateOperation::getStaticMetaObject(void) + ?isInvalid@QDeclarativeDomValue@@QBE_NXZ @ 76 NONAME ABSENT ; bool QDeclarativeDomValue::isInvalid(void) const + ?trUtf8@QDeclarativeText@@SA?AVQString@@PBD0H@Z @ 77 NONAME ABSENT ; class QString QDeclarativeText::trUtf8(char const *, char const *, int) ??0QDeclarativeListReference@@QAE@ABV0@@Z @ 78 NONAME ; QDeclarativeListReference::QDeclarativeListReference(class QDeclarativeListReference const &) ?classBegin@QDeclarativeItem@@MAEXXZ @ 79 NONAME ; void QDeclarativeItem::classBegin(void) ?setTransformOrigin@QDeclarativeItem@@QAEXW4TransformOrigin@1@@Z @ 80 NONAME ; void QDeclarativeItem::setTransformOrigin(enum QDeclarativeItem::TransformOrigin) ?event@QDeclarativeItem@@MAE_NPAVQEvent@@@Z @ 81 NONAME ; bool QDeclarativeItem::event(class QEvent *) - ?setAttributes@QMetaMethodBuilder@@QAEXH@Z @ 82 NONAME ; void QMetaMethodBuilder::setAttributes(int) + ?setAttributes@QMetaMethodBuilder@@QAEXH@Z @ 82 NONAME ABSENT ; void QMetaMethodBuilder::setAttributes(int) ?imageType@QDeclarativeImageProvider@@QBE?AW4ImageType@1@XZ @ 83 NONAME ; enum QDeclarativeImageProvider::ImageType QDeclarativeImageProvider::imageType(void) const - ??_EQDeclarativeDebugObjectReference@@QAE@I@Z @ 84 NONAME ; QDeclarativeDebugObjectReference::~QDeclarativeDebugObjectReference(unsigned int) - ?qt_metacall@QDeclarativeDebugQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 85 NONAME ; int QDeclarativeDebugQuery::qt_metacall(enum QMetaObject::Call, int, void * *) - ?findState@QDeclarativeStateGroup@@QBEPAVQDeclarativeState@@ABVQString@@@Z @ 86 NONAME ; class QDeclarativeState * QDeclarativeStateGroup::findState(class QString const &) const + ??_EQDeclarativeDebugObjectReference@@QAE@I@Z @ 84 NONAME ABSENT ; QDeclarativeDebugObjectReference::~QDeclarativeDebugObjectReference(unsigned int) + ?qt_metacall@QDeclarativeDebugQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 85 NONAME ABSENT ; int QDeclarativeDebugQuery::qt_metacall(enum QMetaObject::Call, int, void * *) + ?findState@QDeclarativeStateGroup@@QBEPAVQDeclarativeState@@ABVQString@@@Z @ 86 NONAME ABSENT ; class QDeclarativeState * QDeclarativeStateGroup::findState(class QString const &) const ?asScript@Variant@QDeclarativeParser@@QBE?AVQString@@XZ @ 87 NONAME ; class QString QDeclarativeParser::Variant::asScript(void) const ?qt_metacast@QDeclarativeExtensionPlugin@@UAEPAXPBD@Z @ 88 NONAME ; void * QDeclarativeExtensionPlugin::qt_metacast(char const *) - ?objectId@QDeclarativeDomObject@@QBE?AVQString@@XZ @ 89 NONAME ; class QString QDeclarativeDomObject::objectId(void) const - ?right@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 90 NONAME ; class QDeclarativeAnchorLine QDeclarativeAnchors::right(void) const - ?removeFromObject@QDeclarativeAbstractBinding@@QAEXXZ @ 91 NONAME ; void QDeclarativeAbstractBinding::removeFromObject(void) + ?objectId@QDeclarativeDomObject@@QBE?AVQString@@XZ @ 89 NONAME ABSENT ; class QString QDeclarativeDomObject::objectId(void) const + ?right@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 90 NONAME ABSENT ; class QDeclarativeAnchorLine QDeclarativeAnchors::right(void) const + ?removeFromObject@QDeclarativeAbstractBinding@@QAEXXZ @ 91 NONAME ABSENT ; void QDeclarativeAbstractBinding::removeFromObject(void) ?resizeMode@QDeclarativeView@@QBE?AW4ResizeMode@1@XZ @ 92 NONAME ; enum QDeclarativeView::ResizeMode QDeclarativeView::resizeMode(void) const - ?object@QDeclarativeOpenMetaObject@@QBEPAVQObject@@XZ @ 93 NONAME ; class QObject * QDeclarativeOpenMetaObject::object(void) const - ?staticMetaObject@QDeclarativeBehavior@@2UQMetaObject@@B @ 94 NONAME ; struct QMetaObject const QDeclarativeBehavior::staticMetaObject - ?toObject@QDeclarativeDomValue@@QBE?AVQDeclarativeDomObject@@XZ @ 95 NONAME ; class QDeclarativeDomObject QDeclarativeDomValue::toObject(void) const + ?object@QDeclarativeOpenMetaObject@@QBEPAVQObject@@XZ @ 93 NONAME ABSENT ; class QObject * QDeclarativeOpenMetaObject::object(void) const + ?staticMetaObject@QDeclarativeBehavior@@2UQMetaObject@@B @ 94 NONAME ABSENT ; struct QMetaObject const QDeclarativeBehavior::staticMetaObject + ?toObject@QDeclarativeDomValue@@QBE?AVQDeclarativeDomObject@@XZ @ 95 NONAME ABSENT ; class QDeclarativeDomObject QDeclarativeDomValue::toObject(void) const ?setLine@QDeclarativeError@@QAEXH@Z @ 96 NONAME ; void QDeclarativeError::setLine(int) ??6QDeclarativeInfo@@QAEAAV0@K@Z @ 97 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(unsigned long) - ??0QDeclarativeDebugConnection@@QAE@PAVQObject@@@Z @ 98 NONAME ; QDeclarativeDebugConnection::QDeclarativeDebugConnection(class QObject *) - ?qt_metacast@QDeclarativeDebugQuery@@UAEPAXPBD@Z @ 99 NONAME ; void * QDeclarativeDebugQuery::qt_metacast(char const *) - ?isValid@QDeclarativeGridScaledImage@@QBE_NXZ @ 100 NONAME ; bool QDeclarativeGridScaledImage::isValid(void) const + ??0QDeclarativeDebugConnection@@QAE@PAVQObject@@@Z @ 98 NONAME ABSENT ; QDeclarativeDebugConnection::QDeclarativeDebugConnection(class QObject *) + ?qt_metacast@QDeclarativeDebugQuery@@UAEPAXPBD@Z @ 99 NONAME ABSENT ; void * QDeclarativeDebugQuery::qt_metacast(char const *) + ?isValid@QDeclarativeGridScaledImage@@QBE_NXZ @ 100 NONAME ABSENT ; bool QDeclarativeGridScaledImage::isValid(void) const ?qt_metacast@QDeclarativeContext@@UAEPAXPBD@Z @ 101 NONAME ; void * QDeclarativeContext::qt_metacast(char const *) - ?metaObject@QDeclarativeDebugClient@@UBEPBUQMetaObject@@XZ @ 102 NONAME ; struct QMetaObject const * QDeclarativeDebugClient::metaObject(void) const + ?metaObject@QDeclarativeDebugClient@@UBEPBUQMetaObject@@XZ @ 102 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugClient::metaObject(void) const ?transitions@QDeclarativeItemPrivate@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeTransition@@@@XZ @ 103 NONAME ; class QDeclarativeListProperty QDeclarativeItemPrivate::transitions(void) - ??0QDeclarativeDebugPropertyWatch@@QAE@PAVQObject@@@Z @ 104 NONAME ; QDeclarativeDebugPropertyWatch::QDeclarativeDebugPropertyWatch(class QObject *) - ??_EQDeclarativeDebugPropertyReference@@QAE@I@Z @ 105 NONAME ; QDeclarativeDebugPropertyReference::~QDeclarativeDebugPropertyReference(unsigned int) - ?itemsChanged@QListModelInterface@@IAEXHHABV?$QList@H@@@Z @ 106 NONAME ; void QListModelInterface::itemsChanged(int, int, class QList const &) + ??0QDeclarativeDebugPropertyWatch@@QAE@PAVQObject@@@Z @ 104 NONAME ABSENT ; QDeclarativeDebugPropertyWatch::QDeclarativeDebugPropertyWatch(class QObject *) + ??_EQDeclarativeDebugPropertyReference@@QAE@I@Z @ 105 NONAME ABSENT ; QDeclarativeDebugPropertyReference::~QDeclarativeDebugPropertyReference(unsigned int) + ?itemsChanged@QListModelInterface@@IAEXHHABV?$QList@H@@@Z @ 106 NONAME ABSENT ; void QListModelInterface::itemsChanged(int, int, class QList const &) ??6@YA?AVQDebug@@V0@PAVQDeclarativeItem@@@Z @ 107 NONAME ; class QDebug operator<<(class QDebug, class QDeclarativeItem *) - ?write@QDeclarativePropertyPrivate@@SA_NABVQDeclarativeProperty@@ABVQVariant@@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 108 NONAME ; bool QDeclarativePropertyPrivate::write(class QDeclarativeProperty const &, class QVariant const &, class QFlags) - ?verticalTileRule@QDeclarativeGridScaledImage@@QBE?AW4TileMode@QDeclarativeBorderImage@@XZ @ 109 NONAME ; enum QDeclarativeBorderImage::TileMode QDeclarativeGridScaledImage::verticalTileRule(void) const - ?tr@QDeclarativeDebugObjectQuery@@SA?AVQString@@PBD0@Z @ 110 NONAME ; class QString QDeclarativeDebugObjectQuery::tr(char const *, char const *) - ?isDynamic@QMetaPropertyBuilder@@QBE_NXZ @ 111 NONAME ; bool QMetaPropertyBuilder::isDynamic(void) const - ?removeClassInfo@QMetaObjectBuilder@@QAEXH@Z @ 112 NONAME ; void QMetaObjectBuilder::removeClassInfo(int) + ?write@QDeclarativePropertyPrivate@@SA_NABVQDeclarativeProperty@@ABVQVariant@@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 108 NONAME ABSENT ; bool QDeclarativePropertyPrivate::write(class QDeclarativeProperty const &, class QVariant const &, class QFlags) + ?verticalTileRule@QDeclarativeGridScaledImage@@QBE?AW4TileMode@QDeclarativeBorderImage@@XZ @ 109 NONAME ABSENT ; enum QDeclarativeBorderImage::TileMode QDeclarativeGridScaledImage::verticalTileRule(void) const + ?tr@QDeclarativeDebugObjectQuery@@SA?AVQString@@PBD0@Z @ 110 NONAME ABSENT ; class QString QDeclarativeDebugObjectQuery::tr(char const *, char const *) + ?isDynamic@QMetaPropertyBuilder@@QBE_NXZ @ 111 NONAME ABSENT ; bool QMetaPropertyBuilder::isDynamic(void) const + ?removeClassInfo@QMetaObjectBuilder@@QAEXH@Z @ 112 NONAME ABSENT ; void QMetaObjectBuilder::removeClassInfo(int) ?warnings@QDeclarativeEngine@@IAEXABV?$QList@VQDeclarativeError@@@@@Z @ 113 NONAME ; void QDeclarativeEngine::warnings(class QList const &) ?description@QDeclarativeError@@QBE?AVQString@@XZ @ 114 NONAME ; class QString QDeclarativeError::description(void) const - ?binding@QDeclarativeDebugPropertyReference@@QBE?AVQString@@XZ @ 115 NONAME ; class QString QDeclarativeDebugPropertyReference::binding(void) const - ?trUtf8@QDeclarativePen@@SA?AVQString@@PBD0@Z @ 116 NONAME ; class QString QDeclarativePen::trUtf8(char const *, char const *) - ?readValueProperty@QDeclarativePropertyPrivate@@QAE?AVQVariant@@XZ @ 117 NONAME ; class QVariant QDeclarativePropertyPrivate::readValueProperty(void) - ?propertyType@QDeclarativeDomDynamicProperty@@QBEHXZ @ 118 NONAME ; int QDeclarativeDomDynamicProperty::propertyType(void) const - ?gridBottom@QDeclarativeGridScaledImage@@QBEHXZ @ 119 NONAME ; int QDeclarativeGridScaledImage::gridBottom(void) const - ?setRadius@QDeclarativeRectangle@@QAEXM@Z @ 120 NONAME ; void QDeclarativeRectangle::setRadius(float) - ?d_func@QDeclarativeBehavior@@AAEPAVQDeclarativeBehaviorPrivate@@XZ @ 121 NONAME ; class QDeclarativeBehaviorPrivate * QDeclarativeBehavior::d_func(void) - ?isValid@QDeclarativePen@@QAE_NXZ @ 122 NONAME ; bool QDeclarativePen::isValid(void) - ?result@QDeclarativeDebugExpressionQuery@@QBE?AVQVariant@@XZ @ 123 NONAME ; class QVariant QDeclarativeDebugExpressionQuery::result(void) const - ?isEnumOrFlag@QMetaPropertyBuilder@@QBE_NXZ @ 124 NONAME ; bool QMetaPropertyBuilder::isEnumOrFlag(void) const - ?addToObject@QDeclarativeAbstractBinding@@QAEXPAVQObject@@@Z @ 125 NONAME ; void QDeclarativeAbstractBinding::addToObject(class QObject *) + ?binding@QDeclarativeDebugPropertyReference@@QBE?AVQString@@XZ @ 115 NONAME ABSENT ; class QString QDeclarativeDebugPropertyReference::binding(void) const + ?trUtf8@QDeclarativePen@@SA?AVQString@@PBD0@Z @ 116 NONAME ABSENT ; class QString QDeclarativePen::trUtf8(char const *, char const *) + ?readValueProperty@QDeclarativePropertyPrivate@@QAE?AVQVariant@@XZ @ 117 NONAME ABSENT ; class QVariant QDeclarativePropertyPrivate::readValueProperty(void) + ?propertyType@QDeclarativeDomDynamicProperty@@QBEHXZ @ 118 NONAME ABSENT ; int QDeclarativeDomDynamicProperty::propertyType(void) const + ?gridBottom@QDeclarativeGridScaledImage@@QBEHXZ @ 119 NONAME ABSENT ; int QDeclarativeGridScaledImage::gridBottom(void) const + ?setRadius@QDeclarativeRectangle@@QAEXM@Z @ 120 NONAME ABSENT ; void QDeclarativeRectangle::setRadius(float) + ?d_func@QDeclarativeBehavior@@AAEPAVQDeclarativeBehaviorPrivate@@XZ @ 121 NONAME ABSENT ; class QDeclarativeBehaviorPrivate * QDeclarativeBehavior::d_func(void) + ?isValid@QDeclarativePen@@QAE_NXZ @ 122 NONAME ABSENT ; bool QDeclarativePen::isValid(void) + ?result@QDeclarativeDebugExpressionQuery@@QBE?AVQVariant@@XZ @ 123 NONAME ABSENT ; class QVariant QDeclarativeDebugExpressionQuery::result(void) const + ?isEnumOrFlag@QMetaPropertyBuilder@@QBE_NXZ @ 124 NONAME ABSENT ; bool QMetaPropertyBuilder::isEnumOrFlag(void) const + ?addToObject@QDeclarativeAbstractBinding@@QAEXPAVQObject@@@Z @ 125 NONAME ABSENT ; void QDeclarativeAbstractBinding::addToObject(class QObject *) ?trUtf8@QDeclarativeView@@SA?AVQString@@PBD0H@Z @ 126 NONAME ; class QString QDeclarativeView::trUtf8(char const *, char const *, int) - ?d_func@QDeclarativeAnchors@@AAEPAVQDeclarativeAnchorsPrivate@@XZ @ 127 NONAME ; class QDeclarativeAnchorsPrivate * QDeclarativeAnchors::d_func(void) - ??1QPacket@@UAE@XZ @ 128 NONAME ; QPacket::~QPacket(void) - ?top@QDeclarativeScaleGrid@@QBEHXZ @ 129 NONAME ; int QDeclarativeScaleGrid::top(void) const + ?d_func@QDeclarativeAnchors@@AAEPAVQDeclarativeAnchorsPrivate@@XZ @ 127 NONAME ABSENT ; class QDeclarativeAnchorsPrivate * QDeclarativeAnchors::d_func(void) + ??1QPacket@@UAE@XZ @ 128 NONAME ABSENT ; QPacket::~QPacket(void) + ?top@QDeclarativeScaleGrid@@QBEHXZ @ 129 NONAME ABSENT ; int QDeclarativeScaleGrid::top(void) const ?setExpression@QDeclarativeExpression@@QAEXABVQString@@@Z @ 130 NONAME ; void QDeclarativeExpression::setExpression(class QString const &) - ??1QDeclarativeDebugEngineReference@@QAE@XZ @ 131 NONAME ; QDeclarativeDebugEngineReference::~QDeclarativeDebugEngineReference(void) - ??0QDeclarativeStateOperation@@QAE@PAVQObject@@@Z @ 132 NONAME ; QDeclarativeStateOperation::QDeclarativeStateOperation(class QObject *) + ??1QDeclarativeDebugEngineReference@@QAE@XZ @ 131 NONAME ABSENT ; QDeclarativeDebugEngineReference::~QDeclarativeDebugEngineReference(void) + ??0QDeclarativeStateOperation@@QAE@PAVQObject@@@Z @ 132 NONAME ABSENT ; QDeclarativeStateOperation::QDeclarativeStateOperation(class QObject *) ?transform_clear@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQGraphicsTransform@@@@@Z @ 133 NONAME ; void QDeclarativeItemPrivate::transform_clear(class QDeclarativeListProperty *) - ?staticMetaObject@QDeclarativeValueType@@2UQMetaObject@@B @ 134 NONAME ; struct QMetaObject const QDeclarativeValueType::staticMetaObject - ?propertyName@QDeclarativeDomDynamicProperty@@QBE?AVQByteArray@@XZ @ 135 NONAME ; class QByteArray QDeclarativeDomDynamicProperty::propertyName(void) const + ?staticMetaObject@QDeclarativeValueType@@2UQMetaObject@@B @ 134 NONAME ABSENT ; struct QMetaObject const QDeclarativeValueType::staticMetaObject + ?propertyName@QDeclarativeDomDynamicProperty@@QBE?AVQByteArray@@XZ @ 135 NONAME ABSENT ; class QByteArray QDeclarativeDomDynamicProperty::propertyName(void) const ?focusChanged@QDeclarativeItem@@IAEX_N@Z @ 136 NONAME ; void QDeclarativeItem::focusChanged(bool) - ?getStaticMetaObject@QDeclarativeBinding@@SAABUQMetaObject@@XZ @ 137 NONAME ; struct QMetaObject const & QDeclarativeBinding::getStaticMetaObject(void) - ?copy@QDeclarativeMetaType@@SA_NHPAXPBX@Z @ 138 NONAME ; bool QDeclarativeMetaType::copy(int, void *, void const *) - ?qt_metacall@QDeclarativeDebugEnginesQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 139 NONAME ; int QDeclarativeDebugEnginesQuery::qt_metacall(enum QMetaObject::Call, int, void * *) - ?tr@QDeclarativeDebugWatch@@SA?AVQString@@PBD0@Z @ 140 NONAME ; class QString QDeclarativeDebugWatch::tr(char const *, char const *) - ?setEnumOrFlag@QMetaPropertyBuilder@@QAEX_N@Z @ 141 NONAME ; void QMetaPropertyBuilder::setEnumOrFlag(bool) - ?getStaticMetaObject@QDeclarativeRectangle@@SAABUQMetaObject@@XZ @ 142 NONAME ; struct QMetaObject const & QDeclarativeRectangle::getStaticMetaObject(void) + ?getStaticMetaObject@QDeclarativeBinding@@SAABUQMetaObject@@XZ @ 137 NONAME ABSENT ; struct QMetaObject const & QDeclarativeBinding::getStaticMetaObject(void) + ?copy@QDeclarativeMetaType@@SA_NHPAXPBX@Z @ 138 NONAME ABSENT ; bool QDeclarativeMetaType::copy(int, void *, void const *) + ?qt_metacall@QDeclarativeDebugEnginesQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 139 NONAME ABSENT ; int QDeclarativeDebugEnginesQuery::qt_metacall(enum QMetaObject::Call, int, void * *) + ?tr@QDeclarativeDebugWatch@@SA?AVQString@@PBD0@Z @ 140 NONAME ABSENT ; class QString QDeclarativeDebugWatch::tr(char const *, char const *) + ?setEnumOrFlag@QMetaPropertyBuilder@@QAEX_N@Z @ 141 NONAME ABSENT ; void QMetaPropertyBuilder::setEnumOrFlag(bool) + ?getStaticMetaObject@QDeclarativeRectangle@@SAABUQMetaObject@@XZ @ 142 NONAME ABSENT ; struct QMetaObject const & QDeclarativeRectangle::getStaticMetaObject(void) ?isValid@QDeclarativeProperty@@QBE_NXZ @ 143 NONAME ; bool QDeclarativeProperty::isValid(void) const ?isConnected@QDeclarativeDebugClient@@QBE_NXZ @ 144 NONAME ABSENT ; bool QDeclarativeDebugClient::isConnected(void) const - ?enabled@QDeclarativeBinding@@QBE_NXZ @ 145 NONAME ; bool QDeclarativeBinding::enabled(void) const + ?enabled@QDeclarativeBinding@@QBE_NXZ @ 145 NONAME ABSENT ; bool QDeclarativeBinding::enabled(void) const ?setSource@QDeclarativeView@@QAEXABVQUrl@@@Z @ 146 NONAME ; void QDeclarativeView::setSource(class QUrl const &) - ??_EQDeclarativeDebugService@@UAE@I@Z @ 147 NONAME ; QDeclarativeDebugService::~QDeclarativeDebugService(unsigned int) - ??0QDeclarativeDomDynamicProperty@@QAE@ABV0@@Z @ 148 NONAME ; QDeclarativeDomDynamicProperty::QDeclarativeDomDynamicProperty(class QDeclarativeDomDynamicProperty const &) - ?className@QDeclarativeDebugObjectReference@@QBE?AVQString@@XZ @ 149 NONAME ; class QString QDeclarativeDebugObjectReference::className(void) const - ?indexOfSlot@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 150 NONAME ; int QMetaObjectBuilder::indexOfSlot(class QByteArray const &) - ?tr@QDeclarativeDebugConnection@@SA?AVQString@@PBD0H@Z @ 151 NONAME ; class QString QDeclarativeDebugConnection::tr(char const *, char const *, int) + ??_EQDeclarativeDebugService@@UAE@I@Z @ 147 NONAME ABSENT ; QDeclarativeDebugService::~QDeclarativeDebugService(unsigned int) + ??0QDeclarativeDomDynamicProperty@@QAE@ABV0@@Z @ 148 NONAME ABSENT ; QDeclarativeDomDynamicProperty::QDeclarativeDomDynamicProperty(class QDeclarativeDomDynamicProperty const &) + ?className@QDeclarativeDebugObjectReference@@QBE?AVQString@@XZ @ 149 NONAME ABSENT ; class QString QDeclarativeDebugObjectReference::className(void) const + ?indexOfSlot@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 150 NONAME ABSENT ; int QMetaObjectBuilder::indexOfSlot(class QByteArray const &) + ?tr@QDeclarativeDebugConnection@@SA?AVQString@@PBD0H@Z @ 151 NONAME ABSENT ; class QString QDeclarativeDebugConnection::tr(char const *, char const *, int) ?progressChanged@QDeclarativeComponent@@IAEXM@Z @ 152 NONAME ; void QDeclarativeComponent::progressChanged(float) ?hasError@QDeclarativeExpression@@QBE_NXZ @ 153 NONAME ; bool QDeclarativeExpression::hasError(void) const ?error@QDeclarativePixmap@@QBE?AVQString@@XZ @ 154 NONAME ; class QString QDeclarativePixmap::error(void) const - ?property@QMetaObjectBuilder@@QBE?AVQMetaPropertyBuilder@@H@Z @ 155 NONAME ; class QMetaPropertyBuilder QMetaObjectBuilder::property(int) const - ?index@QDeclarativeType@@QBEHXZ @ 156 NONAME ; int QDeclarativeType::index(void) const - ?tr@QDeclarativeRectangle@@SA?AVQString@@PBD0@Z @ 157 NONAME ; class QString QDeclarativeRectangle::tr(char const *, char const *) - ??0QDeclarativeScaleGrid@@QAE@PAVQObject@@@Z @ 158 NONAME ; QDeclarativeScaleGrid::QDeclarativeScaleGrid(class QObject *) - ?engines@QDeclarativeDebugEnginesQuery@@QBE?AV?$QList@VQDeclarativeDebugEngineReference@@@@XZ @ 159 NONAME ; class QList QDeclarativeDebugEnginesQuery::engines(void) const - ?qt_metacall@QDeclarativeDebugPropertyWatch@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 160 NONAME ; int QDeclarativeDebugPropertyWatch::qt_metacall(enum QMetaObject::Call, int, void * *) - ?metaObject@QDeclarativeAnchors@@UBEPBUQMetaObject@@XZ @ 161 NONAME ; struct QMetaObject const * QDeclarativeAnchors::metaObject(void) const + ?property@QMetaObjectBuilder@@QBE?AVQMetaPropertyBuilder@@H@Z @ 155 NONAME ABSENT ; class QMetaPropertyBuilder QMetaObjectBuilder::property(int) const + ?index@QDeclarativeType@@QBEHXZ @ 156 NONAME ABSENT ; int QDeclarativeType::index(void) const + ?tr@QDeclarativeRectangle@@SA?AVQString@@PBD0@Z @ 157 NONAME ABSENT ; class QString QDeclarativeRectangle::tr(char const *, char const *) + ??0QDeclarativeScaleGrid@@QAE@PAVQObject@@@Z @ 158 NONAME ABSENT ; QDeclarativeScaleGrid::QDeclarativeScaleGrid(class QObject *) + ?engines@QDeclarativeDebugEnginesQuery@@QBE?AV?$QList@VQDeclarativeDebugEngineReference@@@@XZ @ 159 NONAME ABSENT ; class QList QDeclarativeDebugEnginesQuery::engines(void) const + ?qt_metacall@QDeclarativeDebugPropertyWatch@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 160 NONAME ABSENT ; int QDeclarativeDebugPropertyWatch::qt_metacall(enum QMetaObject::Call, int, void * *) + ?metaObject@QDeclarativeAnchors@@UBEPBUQMetaObject@@XZ @ 161 NONAME ABSENT ; struct QMetaObject const * QDeclarativeAnchors::metaObject(void) const ??BQDeclarativePixmap@@QBEABVQPixmap@@XZ @ 162 NONAME ; QDeclarativePixmap::operator class QPixmap const &(void) const ?sceneResized@QDeclarativeView@@IAEXVQSize@@@Z @ 163 NONAME ; void QDeclarativeView::sceneResized(class QSize) ?subFocusItemChange@QDeclarativeItemPrivate@@UAEXXZ @ 164 NONAME ; void QDeclarativeItemPrivate::subFocusItemChange(void) - ?hasNotifySignal@QDeclarativeDebugPropertyReference@@QBE_NXZ @ 165 NONAME ; bool QDeclarativeDebugPropertyReference::hasNotifySignal(void) const - ?addSlot@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@@Z @ 166 NONAME ; class QMetaMethodBuilder QMetaObjectBuilder::addSlot(class QByteArray const &) - ?trUtf8@QDeclarativeStateOperation@@SA?AVQString@@PBD0@Z @ 167 NONAME ; class QString QDeclarativeStateOperation::trUtf8(char const *, char const *) - ?propertyCreated@QDeclarativeOpenMetaObjectType@@MAEXHAAVQMetaPropertyBuilder@@@Z @ 168 NONAME ; void QDeclarativeOpenMetaObjectType::propertyCreated(int, class QMetaPropertyBuilder &) + ?hasNotifySignal@QDeclarativeDebugPropertyReference@@QBE_NXZ @ 165 NONAME ABSENT ; bool QDeclarativeDebugPropertyReference::hasNotifySignal(void) const + ?addSlot@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@@Z @ 166 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::addSlot(class QByteArray const &) + ?trUtf8@QDeclarativeStateOperation@@SA?AVQString@@PBD0@Z @ 167 NONAME ABSENT ; class QString QDeclarativeStateOperation::trUtf8(char const *, char const *) + ?propertyCreated@QDeclarativeOpenMetaObjectType@@MAEXHAAVQMetaPropertyBuilder@@@Z @ 168 NONAME ABSENT ; void QDeclarativeOpenMetaObjectType::propertyCreated(int, class QMetaPropertyBuilder &) ??1QDeclarativeItemPrivate@@UAE@XZ @ 169 NONAME ; QDeclarativeItemPrivate::~QDeclarativeItemPrivate(void) ?clear@QDeclarativePropertyMap@@QAEXABVQString@@@Z @ 170 NONAME ; void QDeclarativePropertyMap::clear(class QString const &) - ?tr@QDeclarativeDebugClient@@SA?AVQString@@PBD0H@Z @ 171 NONAME ; class QString QDeclarativeDebugClient::tr(char const *, char const *, int) + ?tr@QDeclarativeDebugClient@@SA?AVQString@@PBD0H@Z @ 171 NONAME ABSENT ; class QString QDeclarativeDebugClient::tr(char const *, char const *, int) ?read@QDeclarativeProperty@@SA?AVQVariant@@PAVQObject@@ABVQString@@PAVQDeclarativeEngine@@@Z @ 172 NONAME ; class QVariant QDeclarativeProperty::read(class QObject *, class QString const &, class QDeclarativeEngine *) ?insert@QDeclarativePropertyMap@@QAEXABVQString@@ABVQVariant@@@Z @ 173 NONAME ; void QDeclarativePropertyMap::insert(class QString const &, class QVariant const &) ??1QDeclarativeContext@@UAE@XZ @ 174 NONAME ; QDeclarativeContext::~QDeclarativeContext(void) - ?operationCount@QDeclarativeState@@QBEHXZ @ 175 NONAME ; int QDeclarativeState::operationCount(void) const + ?operationCount@QDeclarativeState@@QBEHXZ @ 175 NONAME ABSENT ; int QDeclarativeState::operationCount(void) const ?getStaticMetaObject@QDeclarativeItem@@SAABUQMetaObject@@XZ @ 176 NONAME ; struct QMetaObject const & QDeclarativeItem::getStaticMetaObject(void) - ?qtAnimationStateChanged@QDeclarativeBehavior@@AAEXW4State@QAbstractAnimation@@0@Z @ 177 NONAME ; void QDeclarativeBehavior::qtAnimationStateChanged(enum QAbstractAnimation::State, enum QAbstractAnimation::State) - ?trUtf8@QDeclarativeBehavior@@SA?AVQString@@PBD0H@Z @ 178 NONAME ; class QString QDeclarativeBehavior::trUtf8(char const *, char const *, int) + ?qtAnimationStateChanged@QDeclarativeBehavior@@AAEXW4State@QAbstractAnimation@@0@Z @ 177 NONAME ABSENT ; void QDeclarativeBehavior::qtAnimationStateChanged(enum QAbstractAnimation::State, enum QAbstractAnimation::State) + ?trUtf8@QDeclarativeBehavior@@SA?AVQString@@PBD0H@Z @ 178 NONAME ABSENT ; class QString QDeclarativeBehavior::trUtf8(char const *, char const *, int) ?status@QDeclarativeComponent@@QBE?AW4Status@1@XZ @ 179 NONAME ; enum QDeclarativeComponent::Status QDeclarativeComponent::status(void) const ?boundingRect@QDeclarativeItem@@UBE?AVQRectF@@XZ @ 180 NONAME ; class QRectF QDeclarativeItem::boundingRect(void) const - ?availableInVersion@QDeclarativeType@@QBE_NHH@Z @ 181 NONAME ; bool QDeclarativeType::availableInVersion(int, int) const - ?getStaticMetaObject@QDeclarativeDebugWatch@@SAABUQMetaObject@@XZ @ 182 NONAME ; struct QMetaObject const & QDeclarativeDebugWatch::getStaticMetaObject(void) - ??_EQDeclarativeRectangle@@UAE@I@Z @ 183 NONAME ; QDeclarativeRectangle::~QDeclarativeRectangle(unsigned int) - ?setTopMargin@QDeclarativeAnchors@@QAEXM@Z @ 184 NONAME ; void QDeclarativeAnchors::setTopMargin(float) - ??5@YAAAVQDataStream@@AAV0@AAUQDeclarativeObjectProperty@QDeclarativeEngineDebugServer@@@Z @ 185 NONAME ; class QDataStream & operator>>(class QDataStream &, struct QDeclarativeEngineDebugServer::QDeclarativeObjectProperty &) - ??1QDeclarativeValueTypeFactory@@QAE@XZ @ 186 NONAME ; QDeclarativeValueTypeFactory::~QDeclarativeValueTypeFactory(void) - ?metaObject@QDeclarativeDebugObjectExpressionWatch@@UBEPBUQMetaObject@@XZ @ 187 NONAME ; struct QMetaObject const * QDeclarativeDebugObjectExpressionWatch::metaObject(void) const + ?availableInVersion@QDeclarativeType@@QBE_NHH@Z @ 181 NONAME ABSENT ; bool QDeclarativeType::availableInVersion(int, int) const + ?getStaticMetaObject@QDeclarativeDebugWatch@@SAABUQMetaObject@@XZ @ 182 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugWatch::getStaticMetaObject(void) + ??_EQDeclarativeRectangle@@UAE@I@Z @ 183 NONAME ABSENT ; QDeclarativeRectangle::~QDeclarativeRectangle(unsigned int) + ?setTopMargin@QDeclarativeAnchors@@QAEXM@Z @ 184 NONAME ABSENT ; void QDeclarativeAnchors::setTopMargin(float) + ??5@YAAAVQDataStream@@AAV0@AAUQDeclarativeObjectProperty@QDeclarativeEngineDebugServer@@@Z @ 185 NONAME ABSENT ; class QDataStream & operator>>(class QDataStream &, struct QDeclarativeEngineDebugServer::QDeclarativeObjectProperty &) + ??1QDeclarativeValueTypeFactory@@QAE@XZ @ 186 NONAME ABSENT ; QDeclarativeValueTypeFactory::~QDeclarativeValueTypeFactory(void) + ?metaObject@QDeclarativeDebugObjectExpressionWatch@@UBEPBUQMetaObject@@XZ @ 187 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugObjectExpressionWatch::metaObject(void) const ??0QDeclarativeComponent@@QAE@PAVQObject@@@Z @ 188 NONAME ; QDeclarativeComponent::QDeclarativeComponent(class QObject *) ?qt_metacast@QDeclarativeItem@@UAEPAXPBD@Z @ 189 NONAME ; void * QDeclarativeItem::qt_metacast(char const *) - ?changes@QDeclarativeState@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeStateOperation@@@@XZ @ 190 NONAME ; class QDeclarativeListProperty QDeclarativeState::changes(void) + ?changes@QDeclarativeState@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeStateOperation@@@@XZ @ 190 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeState::changes(void) ?resizeEvent@QDeclarativeView@@MAEXPAVQResizeEvent@@@Z @ 191 NONAME ; void QDeclarativeView::resizeEvent(class QResizeEvent *) - ?d_func@QDeclarativeBinding@@ABEPBVQDeclarativeBindingPrivate@@XZ @ 192 NONAME ; class QDeclarativeBindingPrivate const * QDeclarativeBinding::d_func(void) const - ?wrapMode@QDeclarativeText@@QBE?AW4WrapMode@1@XZ @ 193 NONAME ; enum QDeclarativeText::WrapMode QDeclarativeText::wrapMode(void) const - ?centerIn@QDeclarativeAnchors@@QBEPAVQGraphicsObject@@XZ @ 194 NONAME ; class QGraphicsObject * QDeclarativeAnchors::centerIn(void) const - ??0QDeclarativeType@@AAE@HABURegisterType@QDeclarativePrivate@@@Z @ 195 NONAME ; QDeclarativeType::QDeclarativeType(int, struct QDeclarativePrivate::RegisterType const &) + ?d_func@QDeclarativeBinding@@ABEPBVQDeclarativeBindingPrivate@@XZ @ 192 NONAME ABSENT ; class QDeclarativeBindingPrivate const * QDeclarativeBinding::d_func(void) const + ?wrapMode@QDeclarativeText@@QBE?AW4WrapMode@1@XZ @ 193 NONAME ABSENT ; enum QDeclarativeText::WrapMode QDeclarativeText::wrapMode(void) const + ?centerIn@QDeclarativeAnchors@@QBEPAVQGraphicsObject@@XZ @ 194 NONAME ABSENT ; class QGraphicsObject * QDeclarativeAnchors::centerIn(void) const + ??0QDeclarativeType@@AAE@HABURegisterType@QDeclarativePrivate@@@Z @ 195 NONAME ABSENT ; QDeclarativeType::QDeclarativeType(int, struct QDeclarativePrivate::RegisterType const &) ?trUtf8@QDeclarativeComponent@@SA?AVQString@@PBD0H@Z @ 196 NONAME ; class QString QDeclarativeComponent::trUtf8(char const *, char const *, int) - ??0QMetaObjectBuilder@@QAE@PBUQMetaObject@@V?$QFlags@W4AddMember@QMetaObjectBuilder@@@@@Z @ 197 NONAME ; QMetaObjectBuilder::QMetaObjectBuilder(struct QMetaObject const *, class QFlags) + ??0QMetaObjectBuilder@@QAE@PBUQMetaObject@@V?$QFlags@W4AddMember@QMetaObjectBuilder@@@@@Z @ 197 NONAME ABSENT ; QMetaObjectBuilder::QMetaObjectBuilder(struct QMetaObject const *, class QFlags) ?quit@QDeclarativeEngine@@IAEXXZ @ 198 NONAME ; void QDeclarativeEngine::quit(void) ?qmlregister@QDeclarativePrivate@@YAHW4RegistrationType@1@PAX@Z @ 199 NONAME ; int QDeclarativePrivate::qmlregister(enum QDeclarativePrivate::RegistrationType, void *) - ??0QMetaEnumBuilder@@AAE@PBVQMetaObjectBuilder@@H@Z @ 200 NONAME ; QMetaEnumBuilder::QMetaEnumBuilder(class QMetaObjectBuilder const *, int) - ?setBottom@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 201 NONAME ; void QDeclarativeAnchors::setBottom(class QDeclarativeAnchorLine const &) + ??0QMetaEnumBuilder@@AAE@PBVQMetaObjectBuilder@@H@Z @ 200 NONAME ABSENT ; QMetaEnumBuilder::QMetaEnumBuilder(class QMetaObjectBuilder const *, int) + ?setBottom@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 201 NONAME ABSENT ; void QDeclarativeAnchors::setBottom(class QDeclarativeAnchorLine const &) ??0QDeclarativeCustomParser@@QAE@XZ @ 202 NONAME ; QDeclarativeCustomParser::QDeclarativeCustomParser(void) - ?value@QDeclarativeOpenMetaObject@@QBE?AVQVariant@@ABVQByteArray@@@Z @ 203 NONAME ; class QVariant QDeclarativeOpenMetaObject::value(class QByteArray const &) const - ?styleColor@QDeclarativeText@@QBE?AVQColor@@XZ @ 204 NONAME ; class QColor QDeclarativeText::styleColor(void) const - ?centerInChanged@QDeclarativeAnchors@@IAEXXZ @ 205 NONAME ; void QDeclarativeAnchors::centerInChanged(void) - ?colorChanged@QDeclarativeRectangle@@IAEXXZ @ 206 NONAME ; void QDeclarativeRectangle::colorChanged(void) - ??0QDeclarativePropertyPrivate@@QAE@ABV0@@Z @ 207 NONAME ; QDeclarativePropertyPrivate::QDeclarativePropertyPrivate(class QDeclarativePropertyPrivate const &) + ?value@QDeclarativeOpenMetaObject@@QBE?AVQVariant@@ABVQByteArray@@@Z @ 203 NONAME ABSENT ; class QVariant QDeclarativeOpenMetaObject::value(class QByteArray const &) const + ?styleColor@QDeclarativeText@@QBE?AVQColor@@XZ @ 204 NONAME ABSENT ; class QColor QDeclarativeText::styleColor(void) const + ?centerInChanged@QDeclarativeAnchors@@IAEXXZ @ 205 NONAME ABSENT ; void QDeclarativeAnchors::centerInChanged(void) + ?colorChanged@QDeclarativeRectangle@@IAEXXZ @ 206 NONAME ABSENT ; void QDeclarativeRectangle::colorChanged(void) + ??0QDeclarativePropertyPrivate@@QAE@ABV0@@Z @ 207 NONAME ABSENT ; QDeclarativePropertyPrivate::QDeclarativePropertyPrivate(class QDeclarativePropertyPrivate const &) ?loadUrl@QDeclarativeComponent@@QAEXABVQUrl@@@Z @ 208 NONAME ; void QDeclarativeComponent::loadUrl(class QUrl const &) ?beginCreate@QDeclarativeComponent@@UAEPAVQObject@@PAVQDeclarativeContext@@@Z @ 209 NONAME ; class QObject * QDeclarativeComponent::beginCreate(class QDeclarativeContext *) - ?setRight@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 210 NONAME ; void QDeclarativeAnchors::setRight(class QDeclarativeAnchorLine const &) + ?setRight@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 210 NONAME ABSENT ; void QDeclarativeAnchors::setRight(class QDeclarativeAnchorLine const &) ?needsNotifySignal@QDeclarativeProperty@@QBE_NXZ @ 211 NONAME ; bool QDeclarativeProperty::needsNotifySignal(void) const - ?fill@QDeclarativeAnchors@@QBEPAVQGraphicsObject@@XZ @ 212 NONAME ; class QGraphicsObject * QDeclarativeAnchors::fill(void) const + ?fill@QDeclarativeAnchors@@QBEPAVQGraphicsObject@@XZ @ 212 NONAME ABSENT ; class QGraphicsObject * QDeclarativeAnchors::fill(void) const ?top@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 213 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::top(void) const ?clear@QDeclarativeListReference@@QBE_NXZ @ 214 NONAME ; bool QDeclarativeListReference::clear(void) const ?parentChanged@QDeclarativeItem@@IAEXPAV1@@Z @ 215 NONAME ; void QDeclarativeItem::parentChanged(class QDeclarativeItem *) - ?columnNumber@QDeclarativeDebugFileReference@@QBEHXZ @ 216 NONAME ; int QDeclarativeDebugFileReference::columnNumber(void) const + ?columnNumber@QDeclarativeDebugFileReference@@QBEHXZ @ 216 NONAME ABSENT ; int QDeclarativeDebugFileReference::columnNumber(void) const ??0QDeclarativeListModel@@AAE@_NPAVQObject@@@Z @ 217 NONAME ABSENT ; QDeclarativeListModel::QDeclarativeListModel(bool, class QObject *) - ?apply@QDeclarativeState@@QAEXPAVQDeclarativeStateGroup@@PAVQDeclarativeTransition@@PAV1@@Z @ 218 NONAME ; void QDeclarativeState::apply(class QDeclarativeStateGroup *, class QDeclarativeTransition *, class QDeclarativeState *) - ?isValid@QDeclarativeDomProperty@@QBE_NXZ @ 219 NONAME ; bool QDeclarativeDomProperty::isValid(void) const - ?trUtf8@QDeclarativeDebugExpressionQuery@@SA?AVQString@@PBD0@Z @ 220 NONAME ; class QString QDeclarativeDebugExpressionQuery::trUtf8(char const *, char const *) + ?apply@QDeclarativeState@@QAEXPAVQDeclarativeStateGroup@@PAVQDeclarativeTransition@@PAV1@@Z @ 218 NONAME ABSENT ; void QDeclarativeState::apply(class QDeclarativeStateGroup *, class QDeclarativeTransition *, class QDeclarativeState *) + ?isValid@QDeclarativeDomProperty@@QBE_NXZ @ 219 NONAME ABSENT ; bool QDeclarativeDomProperty::isValid(void) const + ?trUtf8@QDeclarativeDebugExpressionQuery@@SA?AVQString@@PBD0@Z @ 220 NONAME ABSENT ; class QString QDeclarativeDebugExpressionQuery::trUtf8(char const *, char const *) ?statusChanged@QDeclarativeView@@IAEXW4Status@1@@Z @ 221 NONAME ; void QDeclarativeView::statusChanged(enum QDeclarativeView::Status) - ?componentComplete@QDeclarativeText@@UAEXXZ @ 222 NONAME ; void QDeclarativeText::componentComplete(void) + ?componentComplete@QDeclarativeText@@UAEXXZ @ 222 NONAME ABSENT ; void QDeclarativeText::componentComplete(void) ?canCount@QDeclarativeListReference@@QBE_NXZ @ 223 NONAME ; bool QDeclarativeListReference::canCount(void) const - ??1QListModelInterface@@UAE@XZ @ 224 NONAME ; QListModelInterface::~QListModelInterface(void) - ??0QDeclarativeAnchors@@QAE@PAVQObject@@@Z @ 225 NONAME ; QDeclarativeAnchors::QDeclarativeAnchors(class QObject *) + ??1QListModelInterface@@UAE@XZ @ 224 NONAME ABSENT ; QListModelInterface::~QListModelInterface(void) + ??0QDeclarativeAnchors@@QAE@PAVQObject@@@Z @ 225 NONAME ABSENT ; QDeclarativeAnchors::QDeclarativeAnchors(class QObject *) ?resources_at@QDeclarativeItemPrivate@@SAPAVQObject@@PAV?$QDeclarativeListProperty@VQObject@@@@H@Z @ 226 NONAME ; class QObject * QDeclarativeItemPrivate::resources_at(class QDeclarativeListProperty *, int) - ?isExtendedType@QDeclarativeType@@QBE_NXZ @ 227 NONAME ; bool QDeclarativeType::isExtendedType(void) const - ?top@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 228 NONAME ; class QDeclarativeAnchorLine QDeclarativeAnchors::top(void) const + ?isExtendedType@QDeclarativeType@@QBE_NXZ @ 227 NONAME ABSENT ; bool QDeclarativeType::isExtendedType(void) const + ?top@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 228 NONAME ABSENT ; class QDeclarativeAnchorLine QDeclarativeAnchors::top(void) const ??0QDeclarativePropertyMap@@QAE@PAVQObject@@@Z @ 229 NONAME ; QDeclarativePropertyMap::QDeclarativePropertyMap(class QObject *) ??0QDeclarativeExpression@@IAE@PAVQDeclarativeContextData@@PAXPAVQDeclarativeRefCount@@PAVQObject@@ABVQString@@HAAVQDeclarativeExpressionPrivate@@@Z @ 230 NONAME ; QDeclarativeExpression::QDeclarativeExpression(class QDeclarativeContextData *, void *, class QDeclarativeRefCount *, class QObject *, class QString const &, int, class QDeclarativeExpressionPrivate &) - ?setColor@QDeclarativeText@@QAEXABVQColor@@@Z @ 231 NONAME ; void QDeclarativeText::setColor(class QColor const &) - ?hasStdCppSet@QMetaPropertyBuilder@@QBE_NXZ @ 232 NONAME ; bool QMetaPropertyBuilder::hasStdCppSet(void) const - ??0QDeclarativeDebugFileReference@@QAE@ABV0@@Z @ 233 NONAME ; QDeclarativeDebugFileReference::QDeclarativeDebugFileReference(class QDeclarativeDebugFileReference const &) - ?toValueInterceptor@QDeclarativeDomValue@@QBE?AVQDeclarativeDomValueValueInterceptor@@XZ @ 234 NONAME ; class QDeclarativeDomValueValueInterceptor QDeclarativeDomValue::toValueInterceptor(void) const - ??0QDeclarativeDebugEngineReference@@QAE@H@Z @ 235 NONAME ; QDeclarativeDebugEngineReference::QDeclarativeDebugEngineReference(int) + ?setColor@QDeclarativeText@@QAEXABVQColor@@@Z @ 231 NONAME ABSENT ; void QDeclarativeText::setColor(class QColor const &) + ?hasStdCppSet@QMetaPropertyBuilder@@QBE_NXZ @ 232 NONAME ABSENT ; bool QMetaPropertyBuilder::hasStdCppSet(void) const + ??0QDeclarativeDebugFileReference@@QAE@ABV0@@Z @ 233 NONAME ABSENT ; QDeclarativeDebugFileReference::QDeclarativeDebugFileReference(class QDeclarativeDebugFileReference const &) + ?toValueInterceptor@QDeclarativeDomValue@@QBE?AVQDeclarativeDomValueValueInterceptor@@XZ @ 234 NONAME ABSENT ; class QDeclarativeDomValueValueInterceptor QDeclarativeDomValue::toValueInterceptor(void) const + ??0QDeclarativeDebugEngineReference@@QAE@H@Z @ 235 NONAME ABSENT ; QDeclarativeDebugEngineReference::QDeclarativeDebugEngineReference(int) ?tr@QDeclarativePixmap@@SA?AVQString@@PBD0H@Z @ 236 NONAME ; class QString QDeclarativePixmap::tr(char const *, char const *, int) ?state@QDeclarativeItemPrivate@@QBE?AVQString@@XZ @ 237 NONAME ; class QString QDeclarativeItemPrivate::state(void) const ??1QDeclarativePropertyValueInterceptor@@UAE@XZ @ 238 NONAME ; QDeclarativePropertyValueInterceptor::~QDeclarativePropertyValueInterceptor(void) ?getStaticMetaObject@QDeclarativePropertyMap@@SAABUQMetaObject@@XZ @ 239 NONAME ; struct QMetaObject const & QDeclarativePropertyMap::getStaticMetaObject(void) - ??1QDeclarativeScaleGrid@@UAE@XZ @ 240 NONAME ; QDeclarativeScaleGrid::~QDeclarativeScaleGrid(void) - ?idString@QDeclarativeDebugObjectReference@@QBE?AVQString@@XZ @ 241 NONAME ; class QString QDeclarativeDebugObjectReference::idString(void) const - ?customTypeData@QDeclarativeDomObject@@QBE?AVQByteArray@@XZ @ 242 NONAME ; class QByteArray QDeclarativeDomObject::customTypeData(void) const - ?stop@QDeclarativeTransition@@QAEXXZ @ 243 NONAME ; void QDeclarativeTransition::stop(void) + ??1QDeclarativeScaleGrid@@UAE@XZ @ 240 NONAME ABSENT ; QDeclarativeScaleGrid::~QDeclarativeScaleGrid(void) + ?idString@QDeclarativeDebugObjectReference@@QBE?AVQString@@XZ @ 241 NONAME ABSENT ; class QString QDeclarativeDebugObjectReference::idString(void) const + ?customTypeData@QDeclarativeDomObject@@QBE?AVQByteArray@@XZ @ 242 NONAME ABSENT ; class QByteArray QDeclarativeDomObject::customTypeData(void) const + ?stop@QDeclarativeTransition@@QAEXXZ @ 243 NONAME ABSENT ; void QDeclarativeTransition::stop(void) ?data@QDeclarativeListModel@@UBE?AV?$QHash@HVQVariant@@@@HABV?$QList@H@@@Z @ 244 NONAME ABSENT ; class QHash QDeclarativeListModel::data(int, class QList const &) const - ?verticalCenterOffset@QDeclarativeAnchors@@QBEMXZ @ 245 NONAME ; float QDeclarativeAnchors::verticalCenterOffset(void) const - ?metaObject@QDeclarativeText@@UBEPBUQMetaObject@@XZ @ 246 NONAME ; struct QMetaObject const * QDeclarativeText::metaObject(void) const + ?verticalCenterOffset@QDeclarativeAnchors@@QBEMXZ @ 245 NONAME ABSENT ; float QDeclarativeAnchors::verticalCenterOffset(void) const + ?metaObject@QDeclarativeText@@UBEPBUQMetaObject@@XZ @ 246 NONAME ABSENT ; struct QMetaObject const * QDeclarativeText::metaObject(void) const ??0QDeclarativeComponent@@QAE@PAVQDeclarativeEngine@@PAVQObject@@@Z @ 247 NONAME ; QDeclarativeComponent::QDeclarativeComponent(class QDeclarativeEngine *, class QObject *) - ?createProperty@QDeclarativeOpenMetaObjectType@@QAEHABVQByteArray@@@Z @ 248 NONAME ; int QDeclarativeOpenMetaObjectType::createProperty(class QByteArray const &) + ?createProperty@QDeclarativeOpenMetaObjectType@@QAEHABVQByteArray@@@Z @ 248 NONAME ABSENT ; int QDeclarativeOpenMetaObjectType::createProperty(class QByteArray const &) ??0QDeclarativeContext@@QAE@PAVQDeclarativeEngine@@PAVQObject@@@Z @ 249 NONAME ; QDeclarativeContext::QDeclarativeContext(class QDeclarativeEngine *, class QObject *) ??6QDeclarativeInfo@@QAEAAV0@M@Z @ 250 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(float) - ??4QDeclarativeDomValueLiteral@@QAEAAV0@ABV0@@Z @ 251 NONAME ; class QDeclarativeDomValueLiteral & QDeclarativeDomValueLiteral::operator=(class QDeclarativeDomValueLiteral const &) + ??4QDeclarativeDomValueLiteral@@QAEAAV0@ABV0@@Z @ 251 NONAME ABSENT ; class QDeclarativeDomValueLiteral & QDeclarativeDomValueLiteral::operator=(class QDeclarativeDomValueLiteral const &) ?setScript@QDeclarativeScriptString@@QAEXABVQString@@@Z @ 252 NONAME ; void QDeclarativeScriptString::setScript(class QString const &) ?requestImage@QDeclarativeImageProvider@@UAE?AVQImage@@ABVQString@@PAVQSize@@ABV4@@Z @ 253 NONAME ; class QImage QDeclarativeImageProvider::requestImage(class QString const &, class QSize *, class QSize const &) - ?qt_metacast@QPacketProtocol@@UAEPAXPBD@Z @ 254 NONAME ; void * QPacketProtocol::qt_metacast(char const *) - ?addMetaObject@QMetaObjectBuilder@@QAEXPBUQMetaObject@@V?$QFlags@W4AddMember@QMetaObjectBuilder@@@@@Z @ 255 NONAME ; void QMetaObjectBuilder::addMetaObject(struct QMetaObject const *, class QFlags) - ?trUtf8@QDeclarativeRectangle@@SA?AVQString@@PBD0H@Z @ 256 NONAME ; class QString QDeclarativeRectangle::trUtf8(char const *, char const *, int) - ?qt_metacast@QDeclarativeText@@UAEPAXPBD@Z @ 257 NONAME ; void * QDeclarativeText::qt_metacast(char const *) + ?qt_metacast@QPacketProtocol@@UAEPAXPBD@Z @ 254 NONAME ABSENT ; void * QPacketProtocol::qt_metacast(char const *) + ?addMetaObject@QMetaObjectBuilder@@QAEXPBUQMetaObject@@V?$QFlags@W4AddMember@QMetaObjectBuilder@@@@@Z @ 255 NONAME ABSENT ; void QMetaObjectBuilder::addMetaObject(struct QMetaObject const *, class QFlags) + ?trUtf8@QDeclarativeRectangle@@SA?AVQString@@PBD0H@Z @ 256 NONAME ABSENT ; class QString QDeclarativeRectangle::trUtf8(char const *, char const *, int) + ?qt_metacast@QDeclarativeText@@UAEPAXPBD@Z @ 257 NONAME ABSENT ; void * QDeclarativeText::qt_metacast(char const *) ?anchors@QDeclarativeItemPrivate@@QAEPAVQDeclarativeAnchors@@XZ @ 258 NONAME ; class QDeclarativeAnchors * QDeclarativeItemPrivate::anchors(void) - ??0QListModelInterface@@IAE@AAVQObjectPrivate@@PAVQObject@@@Z @ 259 NONAME ; QListModelInterface::QListModelInterface(class QObjectPrivate &, class QObject *) - ?valueTypeName@QDeclarativeDebugPropertyReference@@QBE?AVQString@@XZ @ 260 NONAME ; class QString QDeclarativeDebugPropertyReference::valueTypeName(void) const - ?setStyleColor@QDeclarativeText@@QAEXABVQColor@@@Z @ 261 NONAME ; void QDeclarativeText::setStyleColor(class QColor const &) - ?create@QDeclarativeType@@QBEPAVQObject@@XZ @ 262 NONAME ; class QObject * QDeclarativeType::create(void) const - ?metaObject@QDeclarativeDebugExpressionQuery@@UBEPBUQMetaObject@@XZ @ 263 NONAME ; struct QMetaObject const * QDeclarativeDebugExpressionQuery::metaObject(void) const + ??0QListModelInterface@@IAE@AAVQObjectPrivate@@PAVQObject@@@Z @ 259 NONAME ABSENT ; QListModelInterface::QListModelInterface(class QObjectPrivate &, class QObject *) + ?valueTypeName@QDeclarativeDebugPropertyReference@@QBE?AVQString@@XZ @ 260 NONAME ABSENT ; class QString QDeclarativeDebugPropertyReference::valueTypeName(void) const + ?setStyleColor@QDeclarativeText@@QAEXABVQColor@@@Z @ 261 NONAME ABSENT ; void QDeclarativeText::setStyleColor(class QColor const &) + ?create@QDeclarativeType@@QBEPAVQObject@@XZ @ 262 NONAME ABSENT ; class QObject * QDeclarativeType::create(void) const + ?metaObject@QDeclarativeDebugExpressionQuery@@UBEPBUQMetaObject@@XZ @ 263 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugExpressionQuery::metaObject(void) const ?engine@QDeclarativeView@@QBEPAVQDeclarativeEngine@@XZ @ 264 NONAME ; class QDeclarativeEngine * QDeclarativeView::engine(void) const - ?readyRead@QPacketProtocol@@IAEXXZ @ 265 NONAME ; void QPacketProtocol::readyRead(void) - ?qt_metacall@QDeclarativeValueType@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 266 NONAME ; int QDeclarativeValueType::qt_metacall(enum QMetaObject::Call, int, void * *) - ?propertyType@QDeclarativePropertyPrivate@@QBEHXZ @ 267 NONAME ; int QDeclarativePropertyPrivate::propertyType(void) const + ?readyRead@QPacketProtocol@@IAEXXZ @ 265 NONAME ABSENT ; void QPacketProtocol::readyRead(void) + ?qt_metacall@QDeclarativeValueType@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 266 NONAME ABSENT ; int QDeclarativeValueType::qt_metacall(enum QMetaObject::Call, int, void * *) + ?propertyType@QDeclarativePropertyPrivate@@QBEHXZ @ 267 NONAME ABSENT ; int QDeclarativePropertyPrivate::propertyType(void) const ?inputMethodQuery@QDeclarativeItem@@MBE?AVQVariant@@W4InputMethodQuery@Qt@@@Z @ 268 NONAME ; class QVariant QDeclarativeItem::inputMethodQuery(enum Qt::InputMethodQuery) const ?sizeHint@QDeclarativeView@@UBE?AVQSize@@XZ @ 269 NONAME ; class QSize QDeclarativeView::sizeHint(void) const ?flags@QDeclarativeCustomParser@@QBE?AV?$QFlags@W4Flag@QDeclarativeCustomParser@@@@XZ @ 270 NONAME ; class QFlags QDeclarativeCustomParser::flags(void) const - ?staticMetaObject@QDeclarativeDebugObjectExpressionWatch@@2UQMetaObject@@B @ 271 NONAME ; struct QMetaObject const QDeclarativeDebugObjectExpressionWatch::staticMetaObject - ??0QDeclarativeDebugPropertyReference@@QAE@ABV0@@Z @ 272 NONAME ; QDeclarativeDebugPropertyReference::QDeclarativeDebugPropertyReference(class QDeclarativeDebugPropertyReference const &) + ?staticMetaObject@QDeclarativeDebugObjectExpressionWatch@@2UQMetaObject@@B @ 271 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugObjectExpressionWatch::staticMetaObject + ??0QDeclarativeDebugPropertyReference@@QAE@ABV0@@Z @ 272 NONAME ABSENT ; QDeclarativeDebugPropertyReference::QDeclarativeDebugPropertyReference(class QDeclarativeDebugPropertyReference const &) ??_EQDeclarativeCustomParser@@UAE@I@Z @ 273 NONAME ; QDeclarativeCustomParser::~QDeclarativeCustomParser(unsigned int) ??6QDeclarativeInfo@@QAEAAV0@ABVQStringRef@@@Z @ 274 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(class QStringRef const &) - ?values@QDeclarativeDomList@@QBE?AV?$QList@VQDeclarativeDomValue@@@@XZ @ 275 NONAME ; class QList QDeclarativeDomList::values(void) const + ?values@QDeclarativeDomList@@QBE?AV?$QList@VQDeclarativeDomValue@@@@XZ @ 275 NONAME ABSENT ; class QList QDeclarativeDomList::values(void) const ?errorString@QDeclarativeComponent@@QBE?AVQString@@XZ @ 276 NONAME ; class QString QDeclarativeComponent::errorString(void) const - ?metaObject@QDeclarativeEngineDebug@@UBEPBUQMetaObject@@XZ @ 277 NONAME ; struct QMetaObject const * QDeclarativeEngineDebug::metaObject(void) const - ??1QDeclarativeDomValueValueInterceptor@@QAE@XZ @ 278 NONAME ; QDeclarativeDomValueValueInterceptor::~QDeclarativeDomValueValueInterceptor(void) - ?flatten@QDeclarativeListModel@@AAE_NXZ @ 279 NONAME ; bool QDeclarativeListModel::flatten(void) - ?propertyCount@QMetaObjectBuilder@@QBEHXZ @ 280 NONAME ; int QMetaObjectBuilder::propertyCount(void) const - ?method@QMetaObjectBuilder@@QBE?AVQMetaMethodBuilder@@H@Z @ 281 NONAME ; class QMetaMethodBuilder QMetaObjectBuilder::method(int) const - ?textFormat@QDeclarativeText@@QBE?AW4TextFormat@1@XZ @ 282 NONAME ; enum QDeclarativeText::TextFormat QDeclarativeText::textFormat(void) const - ?getStaticMetaObject@QDeclarativeDebugObjectExpressionWatch@@SAABUQMetaObject@@XZ @ 283 NONAME ; struct QMetaObject const & QDeclarativeDebugObjectExpressionWatch::getStaticMetaObject(void) - ?write@QDeclarativeBehavior@@UAEXABVQVariant@@@Z @ 284 NONAME ; void QDeclarativeBehavior::write(class QVariant const &) + ?metaObject@QDeclarativeEngineDebug@@UBEPBUQMetaObject@@XZ @ 277 NONAME ABSENT ; struct QMetaObject const * QDeclarativeEngineDebug::metaObject(void) const + ??1QDeclarativeDomValueValueInterceptor@@QAE@XZ @ 278 NONAME ABSENT ; QDeclarativeDomValueValueInterceptor::~QDeclarativeDomValueValueInterceptor(void) + ?flatten@QDeclarativeListModel@@AAE_NXZ @ 279 NONAME ABSENT ; bool QDeclarativeListModel::flatten(void) + ?propertyCount@QMetaObjectBuilder@@QBEHXZ @ 280 NONAME ABSENT ; int QMetaObjectBuilder::propertyCount(void) const + ?method@QMetaObjectBuilder@@QBE?AVQMetaMethodBuilder@@H@Z @ 281 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::method(int) const + ?textFormat@QDeclarativeText@@QBE?AW4TextFormat@1@XZ @ 282 NONAME ABSENT ; enum QDeclarativeText::TextFormat QDeclarativeText::textFormat(void) const + ?getStaticMetaObject@QDeclarativeDebugObjectExpressionWatch@@SAABUQMetaObject@@XZ @ 283 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugObjectExpressionWatch::getStaticMetaObject(void) + ?write@QDeclarativeBehavior@@UAEXABVQVariant@@@Z @ 284 NONAME ABSENT ; void QDeclarativeBehavior::write(class QVariant const &) ?load@QDeclarativePixmap@@QAEXPAVQDeclarativeEngine@@ABVQUrl@@ABVQSize@@@Z @ 285 NONAME ; void QDeclarativePixmap::load(class QDeclarativeEngine *, class QUrl const &, class QSize const &) - ?resetTop@QDeclarativeAnchors@@QAEXXZ @ 286 NONAME ; void QDeclarativeAnchors::resetTop(void) - ?queryId@QDeclarativeDebugWatch@@QBEHXZ @ 287 NONAME ; int QDeclarativeDebugWatch::queryId(void) const + ?resetTop@QDeclarativeAnchors@@QAEXXZ @ 286 NONAME ABSENT ; void QDeclarativeAnchors::resetTop(void) + ?queryId@QDeclarativeDebugWatch@@QBEHXZ @ 287 NONAME ABSENT ; int QDeclarativeDebugWatch::queryId(void) const ?trUtf8@QDeclarativeExtensionPlugin@@SA?AVQString@@PBD0H@Z @ 288 NONAME ; class QString QDeclarativeExtensionPlugin::trUtf8(char const *, char const *, int) ?staticMetaObject@QDeclarativeComponent@@2UQMetaObject@@B @ 289 NONAME ; struct QMetaObject const QDeclarativeComponent::staticMetaObject - ?setStateGroup@QDeclarativeState@@QAEXPAVQDeclarativeStateGroup@@@Z @ 290 NONAME ; void QDeclarativeState::setStateGroup(class QDeclarativeStateGroup *) - ?access@QMetaMethodBuilder@@QBE?AW4Access@QMetaMethod@@XZ @ 291 NONAME ; enum QMetaMethod::Access QMetaMethodBuilder::access(void) const - ?tr@QDeclarativeDebugQuery@@SA?AVQString@@PBD0@Z @ 292 NONAME ; class QString QDeclarativeDebugQuery::tr(char const *, char const *) - ?attachedPropertiesType@QDeclarativeType@@QBEPBUQMetaObject@@XZ @ 293 NONAME ; struct QMetaObject const * QDeclarativeType::attachedPropertiesType(void) const - ?setName@QDeclarativeState@@QAEXABVQString@@@Z @ 294 NONAME ; void QDeclarativeState::setName(class QString const &) - ?setReversed@QDeclarativeTransition@@QAEX_N@Z @ 295 NONAME ; void QDeclarativeTransition::setReversed(bool) - ?idForObject@QDeclarativeDebugService@@SAHPAVQObject@@@Z @ 296 NONAME ; int QDeclarativeDebugService::idForObject(class QObject *) - ?qt_metacall@QDeclarativeDebugWatch@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 297 NONAME ; int QDeclarativeDebugWatch::qt_metacall(enum QMetaObject::Call, int, void * *) - ?fromState@QDeclarativeTransition@@QBE?AVQString@@XZ @ 298 NONAME ; class QString QDeclarativeTransition::fromState(void) const + ?setStateGroup@QDeclarativeState@@QAEXPAVQDeclarativeStateGroup@@@Z @ 290 NONAME ABSENT ; void QDeclarativeState::setStateGroup(class QDeclarativeStateGroup *) + ?access@QMetaMethodBuilder@@QBE?AW4Access@QMetaMethod@@XZ @ 291 NONAME ABSENT ; enum QMetaMethod::Access QMetaMethodBuilder::access(void) const + ?tr@QDeclarativeDebugQuery@@SA?AVQString@@PBD0@Z @ 292 NONAME ABSENT ; class QString QDeclarativeDebugQuery::tr(char const *, char const *) + ?attachedPropertiesType@QDeclarativeType@@QBEPBUQMetaObject@@XZ @ 293 NONAME ABSENT ; struct QMetaObject const * QDeclarativeType::attachedPropertiesType(void) const + ?setName@QDeclarativeState@@QAEXABVQString@@@Z @ 294 NONAME ABSENT ; void QDeclarativeState::setName(class QString const &) + ?setReversed@QDeclarativeTransition@@QAEX_N@Z @ 295 NONAME ABSENT ; void QDeclarativeTransition::setReversed(bool) + ?idForObject@QDeclarativeDebugService@@SAHPAVQObject@@@Z @ 296 NONAME ABSENT ; int QDeclarativeDebugService::idForObject(class QObject *) + ?qt_metacall@QDeclarativeDebugWatch@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 297 NONAME ABSENT ; int QDeclarativeDebugWatch::qt_metacall(enum QMetaObject::Call, int, void * *) + ?fromState@QDeclarativeTransition@@QBE?AVQString@@XZ @ 298 NONAME ABSENT ; class QString QDeclarativeTransition::fromState(void) const ??1QDeclarativeExpression@@UAE@XZ @ 299 NONAME ; QDeclarativeExpression::~QDeclarativeExpression(void) - ?binding@QDeclarativePropertyPrivate@@SAPAVQDeclarativeAbstractBinding@@ABVQDeclarativeProperty@@@Z @ 300 NONAME ; class QDeclarativeAbstractBinding * QDeclarativePropertyPrivate::binding(class QDeclarativeProperty const &) - ?removeMethod@QMetaObjectBuilder@@QAEXH@Z @ 301 NONAME ; void QMetaObjectBuilder::removeMethod(int) - ?operationAt@QDeclarativeState@@QBEPAVQDeclarativeStateOperation@@H@Z @ 302 NONAME ; class QDeclarativeStateOperation * QDeclarativeState::operationAt(int) const - ?methodCount@QMetaObjectBuilder@@QBEHXZ @ 303 NONAME ; int QMetaObjectBuilder::methodCount(void) const - ?font@QDeclarativeText@@QBE?AVQFont@@XZ @ 304 NONAME ; class QFont QDeclarativeText::font(void) const + ?binding@QDeclarativePropertyPrivate@@SAPAVQDeclarativeAbstractBinding@@ABVQDeclarativeProperty@@@Z @ 300 NONAME ABSENT ; class QDeclarativeAbstractBinding * QDeclarativePropertyPrivate::binding(class QDeclarativeProperty const &) + ?removeMethod@QMetaObjectBuilder@@QAEXH@Z @ 301 NONAME ABSENT ; void QMetaObjectBuilder::removeMethod(int) + ?operationAt@QDeclarativeState@@QBEPAVQDeclarativeStateOperation@@H@Z @ 302 NONAME ABSENT ; class QDeclarativeStateOperation * QDeclarativeState::operationAt(int) const + ?methodCount@QMetaObjectBuilder@@QBEHXZ @ 303 NONAME ABSENT ; int QMetaObjectBuilder::methodCount(void) const + ?font@QDeclarativeText@@QBE?AVQFont@@XZ @ 304 NONAME ABSENT ; class QFont QDeclarativeText::font(void) const ?completeCreate@QDeclarativeComponent@@UAEXXZ @ 305 NONAME ; void QDeclarativeComponent::completeCreate(void) - ??0QDeclarativeDomProperty@@QAE@XZ @ 306 NONAME ; QDeclarativeDomProperty::QDeclarativeDomProperty(void) - ?initDefault@QDeclarativePropertyPrivate@@QAEXPAVQObject@@@Z @ 307 NONAME ; void QDeclarativePropertyPrivate::initDefault(class QObject *) - ?count@QDeclarativeListModel@@UBEHXZ @ 308 NONAME ; int QDeclarativeListModel::count(void) const + ??0QDeclarativeDomProperty@@QAE@XZ @ 306 NONAME ABSENT ; QDeclarativeDomProperty::QDeclarativeDomProperty(void) + ?initDefault@QDeclarativePropertyPrivate@@QAEXPAVQObject@@@Z @ 307 NONAME ABSENT ; void QDeclarativePropertyPrivate::initDefault(class QObject *) + ?count@QDeclarativeListModel@@UBEHXZ @ 308 NONAME ABSENT ; int QDeclarativeListModel::count(void) const ?setSmooth@QDeclarativeItem@@QAEX_N@Z @ 309 NONAME ; void QDeclarativeItem::setSmooth(bool) - ?value@QDeclarativeDebugPropertyReference@@QBE?AVQVariant@@XZ @ 310 NONAME ; class QVariant QDeclarativeDebugPropertyReference::value(void) const + ?value@QDeclarativeDebugPropertyReference@@QBE?AVQVariant@@XZ @ 310 NONAME ABSENT ; class QVariant QDeclarativeDebugPropertyReference::value(void) const ?resources@QDeclarativeItemPrivate@@QAE?AV?$QDeclarativeListProperty@VQObject@@@@XZ @ 311 NONAME ; class QDeclarativeListProperty QDeclarativeItemPrivate::resources(void) - ?clear@QPacketProtocol@@QAEXXZ @ 312 NONAME ; void QPacketProtocol::clear(void) + ?clear@QPacketProtocol@@QAEXXZ @ 312 NONAME ABSENT ; void QPacketProtocol::clear(void) ?setState@QDeclarativeItemPrivate@@QAEXABVQString@@@Z @ 313 NONAME ; void QDeclarativeItemPrivate::setState(class QString const &) - ??4QDeclarativeDebugPropertyReference@@QAEAAV0@ABV0@@Z @ 314 NONAME ; class QDeclarativeDebugPropertyReference & QDeclarativeDebugPropertyReference::operator=(class QDeclarativeDebugPropertyReference const &) + ??4QDeclarativeDebugPropertyReference@@QAEAAV0@ABV0@@Z @ 314 NONAME ABSENT ; class QDeclarativeDebugPropertyReference & QDeclarativeDebugPropertyReference::operator=(class QDeclarativeDebugPropertyReference const &) ?metaObject@QDeclarativeView@@UBEPBUQMetaObject@@XZ @ 315 NONAME ; struct QMetaObject const * QDeclarativeView::metaObject(void) const ?listElementType@QDeclarativeListReference@@QBEPBUQMetaObject@@XZ @ 316 NONAME ; struct QMetaObject const * QDeclarativeListReference::listElementType(void) const ??0QDeclarativeProperty@@QAE@PAVQObject@@PAVQDeclarativeContext@@@Z @ 317 NONAME ; QDeclarativeProperty::QDeclarativeProperty(class QObject *, class QDeclarativeContext *) - ?setTarget@QDeclarativeBehavior@@UAEXABVQDeclarativeProperty@@@Z @ 318 NONAME ; void QDeclarativeBehavior::setTarget(class QDeclarativeProperty const &) - ?tr@QDeclarativeValueType@@SA?AVQString@@PBD0H@Z @ 319 NONAME ; class QString QDeclarativeValueType::tr(char const *, char const *, int) - ?parent@QDeclarativeOpenMetaObject@@IBEPAUQAbstractDynamicMetaObject@@XZ @ 320 NONAME ; struct QAbstractDynamicMetaObject * QDeclarativeOpenMetaObject::parent(void) const - ??0QDeclarativeDebugClient@@QAE@ABVQString@@PAVQDeclarativeDebugConnection@@@Z @ 321 NONAME ; QDeclarativeDebugClient::QDeclarativeDebugClient(class QString const &, class QDeclarativeDebugConnection *) - ?qt_metacall@QDeclarativeStateOperation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 322 NONAME ; int QDeclarativeStateOperation::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setTarget@QDeclarativeBehavior@@UAEXABVQDeclarativeProperty@@@Z @ 318 NONAME ABSENT ; void QDeclarativeBehavior::setTarget(class QDeclarativeProperty const &) + ?tr@QDeclarativeValueType@@SA?AVQString@@PBD0H@Z @ 319 NONAME ABSENT ; class QString QDeclarativeValueType::tr(char const *, char const *, int) + ?parent@QDeclarativeOpenMetaObject@@IBEPAUQAbstractDynamicMetaObject@@XZ @ 320 NONAME ABSENT ; struct QAbstractDynamicMetaObject * QDeclarativeOpenMetaObject::parent(void) const + ??0QDeclarativeDebugClient@@QAE@ABVQString@@PAVQDeclarativeDebugConnection@@@Z @ 321 NONAME ABSENT ; QDeclarativeDebugClient::QDeclarativeDebugClient(class QString const &, class QDeclarativeDebugConnection *) + ?qt_metacall@QDeclarativeStateOperation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 322 NONAME ABSENT ; int QDeclarativeStateOperation::qt_metacall(enum QMetaObject::Call, int, void * *) ?type@Variant@QDeclarativeParser@@QBE?AW4Type@12@XZ @ 323 NONAME ; enum QDeclarativeParser::Variant::Type QDeclarativeParser::Variant::type(void) const ??6QDeclarativeInfo@@QAEAAV0@_N@Z @ 324 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(bool) - ?value@QDeclarativeDomProperty@@QBE?AVQDeclarativeDomValue@@XZ @ 325 NONAME ; class QDeclarativeDomValue QDeclarativeDomProperty::value(void) const - ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugObjectExpressionWatch@@ABVQDeclarativeDebugObjectReference@@ABVQString@@PAVQObject@@@Z @ 326 NONAME ; class QDeclarativeDebugObjectExpressionWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugObjectReference const &, class QString const &, class QObject *) - ??_EQDeclarativeDebugConnection@@UAE@I@Z @ 327 NONAME ; QDeclarativeDebugConnection::~QDeclarativeDebugConnection(unsigned int) - ?qt_metacall@QDeclarativeDebugConnection@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 328 NONAME ; int QDeclarativeDebugConnection::qt_metacall(enum QMetaObject::Call, int, void * *) - ?tr@QDeclarativeDebugPropertyWatch@@SA?AVQString@@PBD0H@Z @ 329 NONAME ; class QString QDeclarativeDebugPropertyWatch::tr(char const *, char const *, int) + ?value@QDeclarativeDomProperty@@QBE?AVQDeclarativeDomValue@@XZ @ 325 NONAME ABSENT ; class QDeclarativeDomValue QDeclarativeDomProperty::value(void) const + ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugObjectExpressionWatch@@ABVQDeclarativeDebugObjectReference@@ABVQString@@PAVQObject@@@Z @ 326 NONAME ABSENT ; class QDeclarativeDebugObjectExpressionWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugObjectReference const &, class QString const &, class QObject *) + ??_EQDeclarativeDebugConnection@@UAE@I@Z @ 327 NONAME ABSENT ; QDeclarativeDebugConnection::~QDeclarativeDebugConnection(unsigned int) + ?qt_metacall@QDeclarativeDebugConnection@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 328 NONAME ABSENT ; int QDeclarativeDebugConnection::qt_metacall(enum QMetaObject::Call, int, void * *) + ?tr@QDeclarativeDebugPropertyWatch@@SA?AVQString@@PBD0H@Z @ 329 NONAME ABSENT ; class QString QDeclarativeDebugPropertyWatch::tr(char const *, char const *, int) ?errors@QDeclarativeComponent@@QBE?AV?$QList@VQDeclarativeError@@@@XZ @ 330 NONAME ; class QList QDeclarativeComponent::errors(void) const ??0QDeclarativeCustomParserNode@@QAE@ABV0@@Z @ 331 NONAME ; QDeclarativeCustomParserNode::QDeclarativeCustomParserNode(class QDeclarativeCustomParserNode const &) ??1QDeclarativeImageProvider@@UAE@XZ @ 332 NONAME ; QDeclarativeImageProvider::~QDeclarativeImageProvider(void) - ?sync@QDeclarativeListModel@@QAEXXZ @ 333 NONAME ; void QDeclarativeListModel::sync(void) - ?objectForId@QDeclarativeDebugService@@SAPAVQObject@@H@Z @ 334 NONAME ; class QObject * QDeclarativeDebugService::objectForId(int) + ?sync@QDeclarativeListModel@@QAEXXZ @ 333 NONAME ABSENT ; void QDeclarativeListModel::sync(void) + ?objectForId@QDeclarativeDebugService@@SAPAVQObject@@H@Z @ 334 NONAME ABSENT ; class QObject * QDeclarativeDebugService::objectForId(int) ?hasFocus@QDeclarativeItem@@QBE_NXZ @ 335 NONAME ; bool QDeclarativeItem::hasFocus(void) const ??1QDeclarativeExtensionPlugin@@UAE@XZ @ 336 NONAME ; QDeclarativeExtensionPlugin::~QDeclarativeExtensionPlugin(void) - ?qt_metacall@QDeclarativeBehavior@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 337 NONAME ; int QDeclarativeBehavior::qt_metacall(enum QMetaObject::Call, int, void * *) - ?d_func@QDeclarativeBehavior@@ABEPBVQDeclarativeBehaviorPrivate@@XZ @ 338 NONAME ; class QDeclarativeBehaviorPrivate const * QDeclarativeBehavior::d_func(void) const - ?wrapModeChanged@QDeclarativeText@@IAEXXZ @ 339 NONAME ; void QDeclarativeText::wrapModeChanged(void) - ?elideModeChanged@QDeclarativeText@@IAEXW4TextElideMode@1@@Z @ 340 NONAME ; void QDeclarativeText::elideModeChanged(enum QDeclarativeText::TextElideMode) + ?qt_metacall@QDeclarativeBehavior@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 337 NONAME ABSENT ; int QDeclarativeBehavior::qt_metacall(enum QMetaObject::Call, int, void * *) + ?d_func@QDeclarativeBehavior@@ABEPBVQDeclarativeBehaviorPrivate@@XZ @ 338 NONAME ABSENT ; class QDeclarativeBehaviorPrivate const * QDeclarativeBehavior::d_func(void) const + ?wrapModeChanged@QDeclarativeText@@IAEXXZ @ 339 NONAME ABSENT ; void QDeclarativeText::wrapModeChanged(void) + ?elideModeChanged@QDeclarativeText@@IAEXW4TextElideMode@1@@Z @ 340 NONAME ABSENT ; void QDeclarativeText::elideModeChanged(enum QDeclarativeText::TextElideMode) ??1QDeclarativeExtensionInterface@@UAE@XZ @ 341 NONAME ; QDeclarativeExtensionInterface::~QDeclarativeExtensionInterface(void) - ?addEnumerator@QMetaObjectBuilder@@QAE?AVQMetaEnumBuilder@@ABVQMetaEnum@@@Z @ 342 NONAME ; class QMetaEnumBuilder QMetaObjectBuilder::addEnumerator(class QMetaEnum const &) - ?interfaceIId@QDeclarativeType@@QBEPBDXZ @ 343 NONAME ; char const * QDeclarativeType::interfaceIId(void) const - ?resetHorizontalCenter@QDeclarativeAnchors@@QAEXXZ @ 344 NONAME ; void QDeclarativeAnchors::resetHorizontalCenter(void) + ?addEnumerator@QMetaObjectBuilder@@QAE?AVQMetaEnumBuilder@@ABVQMetaEnum@@@Z @ 342 NONAME ABSENT ; class QMetaEnumBuilder QMetaObjectBuilder::addEnumerator(class QMetaEnum const &) + ?interfaceIId@QDeclarativeType@@QBEPBDXZ @ 343 NONAME ABSENT ; char const * QDeclarativeType::interfaceIId(void) const + ?resetHorizontalCenter@QDeclarativeAnchors@@QAEXXZ @ 344 NONAME ABSENT ; void QDeclarativeAnchors::resetHorizontalCenter(void) ?outputWarningsToStandardError@QDeclarativeEngine@@QBE_NXZ @ 345 NONAME ; bool QDeclarativeEngine::outputWarningsToStandardError(void) const ?height@QDeclarativePixmap@@QBEHXZ @ 346 NONAME ; int QDeclarativePixmap::height(void) const - ?getStaticMetaObject@QDeclarativeBehavior@@SAABUQMetaObject@@XZ @ 347 NONAME ; struct QMetaObject const & QDeclarativeBehavior::getStaticMetaObject(void) - ??0QMetaEnumBuilder@@QAE@XZ @ 348 NONAME ; QMetaEnumBuilder::QMetaEnumBuilder(void) - ?isValueType@QDeclarativeValueTypeFactory@@SA_NH@Z @ 349 NONAME ; bool QDeclarativeValueTypeFactory::isValueType(int) - ?setWidth@QDeclarativePen@@QAEXH@Z @ 350 NONAME ; void QDeclarativePen::setWidth(int) - ?isReadable@QMetaPropertyBuilder@@QBE_NXZ @ 351 NONAME ; bool QMetaPropertyBuilder::isReadable(void) const + ?getStaticMetaObject@QDeclarativeBehavior@@SAABUQMetaObject@@XZ @ 347 NONAME ABSENT ; struct QMetaObject const & QDeclarativeBehavior::getStaticMetaObject(void) + ??0QMetaEnumBuilder@@QAE@XZ @ 348 NONAME ABSENT ; QMetaEnumBuilder::QMetaEnumBuilder(void) + ?isValueType@QDeclarativeValueTypeFactory@@SA_NH@Z @ 349 NONAME ABSENT ; bool QDeclarativeValueTypeFactory::isValueType(int) + ?setWidth@QDeclarativePen@@QAEXH@Z @ 350 NONAME ABSENT ; void QDeclarativePen::setWidth(int) + ?isReadable@QMetaPropertyBuilder@@QBE_NXZ @ 351 NONAME ABSENT ; bool QMetaPropertyBuilder::isReadable(void) const ?metaObject@QDeclarativeExpression@@UBEPBUQMetaObject@@XZ @ 352 NONAME ; struct QMetaObject const * QDeclarativeExpression::metaObject(void) const - ??0QDeclarativeDomValueLiteral@@QAE@ABV0@@Z @ 353 NONAME ; QDeclarativeDomValueLiteral::QDeclarativeDomValueLiteral(class QDeclarativeDomValueLiteral const &) - ?getStaticMetaObject@QDeclarativeDebugQuery@@SAABUQMetaObject@@XZ @ 354 NONAME ; struct QMetaObject const & QDeclarativeDebugQuery::getStaticMetaObject(void) - ??0QDeclarativeDomComponent@@QAE@XZ @ 355 NONAME ; QDeclarativeDomComponent::QDeclarativeDomComponent(void) - ??1QDeclarativePropertyPrivate@@QAE@XZ @ 356 NONAME ; QDeclarativePropertyPrivate::~QDeclarativePropertyPrivate(void) + ??0QDeclarativeDomValueLiteral@@QAE@ABV0@@Z @ 353 NONAME ABSENT ; QDeclarativeDomValueLiteral::QDeclarativeDomValueLiteral(class QDeclarativeDomValueLiteral const &) + ?getStaticMetaObject@QDeclarativeDebugQuery@@SAABUQMetaObject@@XZ @ 354 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugQuery::getStaticMetaObject(void) + ??0QDeclarativeDomComponent@@QAE@XZ @ 355 NONAME ABSENT ; QDeclarativeDomComponent::QDeclarativeDomComponent(void) + ??1QDeclarativePropertyPrivate@@QAE@XZ @ 356 NONAME ABSENT ; QDeclarativePropertyPrivate::~QDeclarativePropertyPrivate(void) ?setBaselineOffset@QDeclarativeItem@@QAEXM@Z @ 357 NONAME ; void QDeclarativeItem::setBaselineOffset(float) - ??0QDeclarativeDebugPropertyReference@@QAE@XZ @ 358 NONAME ; QDeclarativeDebugPropertyReference::QDeclarativeDebugPropertyReference(void) - ?tr@QDeclarativeStateOperation@@SA?AVQString@@PBD0H@Z @ 359 NONAME ; class QString QDeclarativeStateOperation::tr(char const *, char const *, int) - ?setState@QDeclarativeStateGroup@@QAEXABVQString@@@Z @ 360 NONAME ; void QDeclarativeStateGroup::setState(class QString const &) + ??0QDeclarativeDebugPropertyReference@@QAE@XZ @ 358 NONAME ABSENT ; QDeclarativeDebugPropertyReference::QDeclarativeDebugPropertyReference(void) + ?tr@QDeclarativeStateOperation@@SA?AVQString@@PBD0H@Z @ 359 NONAME ABSENT ; class QString QDeclarativeStateOperation::tr(char const *, char const *, int) + ?setState@QDeclarativeStateGroup@@QAEXABVQString@@@Z @ 360 NONAME ABSENT ; void QDeclarativeStateGroup::setState(class QString const &) ??_EQDeclarativeImageProvider@@UAE@I@Z @ 361 NONAME ; QDeclarativeImageProvider::~QDeclarativeImageProvider(unsigned int) ?trUtf8@QDeclarativeComponent@@SA?AVQString@@PBD0@Z @ 362 NONAME ; class QString QDeclarativeComponent::trUtf8(char const *, char const *) ?isLoading@QDeclarativeComponent@@QBE_NXZ @ 363 NONAME ; bool QDeclarativeComponent::isLoading(void) const - ?createFunction@QDeclarativeType@@QBEP6AXPAX@ZXZ @ 364 NONAME ; void (*)(void *) QDeclarativeType::createFunction(void) const + ?createFunction@QDeclarativeType@@QBEP6AXPAX@ZXZ @ 364 NONAME ABSENT ; void (*)(void *) QDeclarativeType::createFunction(void) const ?childrenRect@QDeclarativeItem@@QAE?AVQRectF@@XZ @ 365 NONAME ; class QRectF QDeclarativeItem::childrenRect(void) - ?tr@QDeclarativeEngineDebug@@SA?AVQString@@PBD0@Z @ 366 NONAME ; class QString QDeclarativeEngineDebug::tr(char const *, char const *) - ?objectTypeMajorVersion@QDeclarativeDomObject@@QBEHXZ @ 367 NONAME ; int QDeclarativeDomObject::objectTypeMajorVersion(void) const + ?tr@QDeclarativeEngineDebug@@SA?AVQString@@PBD0@Z @ 366 NONAME ABSENT ; class QString QDeclarativeEngineDebug::tr(char const *, char const *) + ?objectTypeMajorVersion@QDeclarativeDomObject@@QBEHXZ @ 367 NONAME ABSENT ; int QDeclarativeDomObject::objectTypeMajorVersion(void) const ??6QDeclarativeInfo@@QAEAAV0@D@Z @ 368 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(char) - ??1QDeclarativeDomValueLiteral@@QAE@XZ @ 369 NONAME ; QDeclarativeDomValueLiteral::~QDeclarativeDomValueLiteral(void) + ??1QDeclarativeDomValueLiteral@@QAE@XZ @ 369 NONAME ABSENT ; QDeclarativeDomValueLiteral::~QDeclarativeDomValueLiteral(void) ?keepMouseGrab@QDeclarativeItem@@QBE_NXZ @ 370 NONAME ; bool QDeclarativeItem::keepMouseGrab(void) const - ?tr@QDeclarativeEngineDebug@@SA?AVQString@@PBD0H@Z @ 371 NONAME ; class QString QDeclarativeEngineDebug::tr(char const *, char const *, int) - ?getStaticMetaObject@QDeclarativeDebugConnection@@SAABUQMetaObject@@XZ @ 372 NONAME ; struct QMetaObject const & QDeclarativeDebugConnection::getStaticMetaObject(void) - ?trUtf8@QDeclarativeDebugRootContextQuery@@SA?AVQString@@PBD0@Z @ 373 NONAME ; class QString QDeclarativeDebugRootContextQuery::trUtf8(char const *, char const *) - ??AQDeclarativeOpenMetaObject@@QAEAAVQVariant@@H@Z @ 374 NONAME ; class QVariant & QDeclarativeOpenMetaObject::operator[](int) + ?tr@QDeclarativeEngineDebug@@SA?AVQString@@PBD0H@Z @ 371 NONAME ABSENT ; class QString QDeclarativeEngineDebug::tr(char const *, char const *, int) + ?getStaticMetaObject@QDeclarativeDebugConnection@@SAABUQMetaObject@@XZ @ 372 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugConnection::getStaticMetaObject(void) + ?trUtf8@QDeclarativeDebugRootContextQuery@@SA?AVQString@@PBD0@Z @ 373 NONAME ABSENT ; class QString QDeclarativeDebugRootContextQuery::trUtf8(char const *, char const *) + ??AQDeclarativeOpenMetaObject@@QAEAAVQVariant@@H@Z @ 374 NONAME ABSENT ; class QVariant & QDeclarativeOpenMetaObject::operator[](int) ??0Variant@QDeclarativeParser@@QAE@XZ @ 375 NONAME ; QDeclarativeParser::Variant::Variant(void) ?status@QDeclarativeView@@QBE?AW4Status@1@XZ @ 376 NONAME ; enum QDeclarativeView::Status QDeclarativeView::status(void) const - ??0QDeclarativeEngineDebug@@QAE@PAVQDeclarativeDebugConnection@@PAVQObject@@@Z @ 377 NONAME ; QDeclarativeEngineDebug::QDeclarativeEngineDebug(class QDeclarativeDebugConnection *, class QObject *) + ??0QDeclarativeEngineDebug@@QAE@PAVQDeclarativeDebugConnection@@PAVQObject@@@Z @ 377 NONAME ABSENT ; QDeclarativeEngineDebug::QDeclarativeEngineDebug(class QDeclarativeDebugConnection *, class QObject *) ?create@QDeclarativeComponent@@UAEPAVQObject@@PAVQDeclarativeContext@@@Z @ 378 NONAME ; class QObject * QDeclarativeComponent::create(class QDeclarativeContext *) - ??_EQPacket@@UAE@I@Z @ 379 NONAME ; QPacket::~QPacket(unsigned int) - ?trUtf8@QDeclarativeScaleGrid@@SA?AVQString@@PBD0H@Z @ 380 NONAME ; class QString QDeclarativeScaleGrid::trUtf8(char const *, char const *, int) + ??_EQPacket@@UAE@I@Z @ 379 NONAME ABSENT ; QPacket::~QPacket(unsigned int) + ?trUtf8@QDeclarativeScaleGrid@@SA?AVQString@@PBD0H@Z @ 380 NONAME ABSENT ; class QString QDeclarativeScaleGrid::trUtf8(char const *, char const *, int) ?isResettable@QDeclarativeProperty@@QBE_NXZ @ 381 NONAME ; bool QDeclarativeProperty::isResettable(void) const ?isList@QDeclarativeCustomParserProperty@@QBE_NXZ @ 382 NONAME ; bool QDeclarativeCustomParserProperty::isList(void) const - ?resetVerticalCenter@QDeclarativeAnchors@@QAEXXZ @ 383 NONAME ; void QDeclarativeAnchors::resetVerticalCenter(void) - ??0QDeclarativeValueType@@QAE@PAVQObject@@@Z @ 384 NONAME ; QDeclarativeValueType::QDeclarativeValueType(class QObject *) - ?staticMetaObject@QDeclarativeDebugConnection@@2UQMetaObject@@B @ 385 NONAME ; struct QMetaObject const QDeclarativeDebugConnection::staticMetaObject - ?isLiteral@QDeclarativeDomValue@@QBE_NXZ @ 386 NONAME ; bool QDeclarativeDomValue::isLiteral(void) const + ?resetVerticalCenter@QDeclarativeAnchors@@QAEXXZ @ 383 NONAME ABSENT ; void QDeclarativeAnchors::resetVerticalCenter(void) + ??0QDeclarativeValueType@@QAE@PAVQObject@@@Z @ 384 NONAME ABSENT ; QDeclarativeValueType::QDeclarativeValueType(class QObject *) + ?staticMetaObject@QDeclarativeDebugConnection@@2UQMetaObject@@B @ 385 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugConnection::staticMetaObject + ?isLiteral@QDeclarativeDomValue@@QBE_NXZ @ 386 NONAME ABSENT ; bool QDeclarativeDomValue::isLiteral(void) const ?qt_metacall@QDeclarativeItem@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 387 NONAME ; int QDeclarativeItem::qt_metacall(enum QMetaObject::Call, int, void * *) - ?qt_metacall@QListModelInterface@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 388 NONAME ; int QListModelInterface::qt_metacall(enum QMetaObject::Call, int, void * *) - ?move@QDeclarativeListModel@@QAEXHHH@Z @ 389 NONAME ; void QDeclarativeListModel::move(int, int, int) - ?metaObject@QDeclarativeBehavior@@UBEPBUQMetaObject@@XZ @ 390 NONAME ; struct QMetaObject const * QDeclarativeBehavior::metaObject(void) const + ?qt_metacall@QListModelInterface@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 388 NONAME ABSENT ; int QListModelInterface::qt_metacall(enum QMetaObject::Call, int, void * *) + ?move@QDeclarativeListModel@@QAEXHHH@Z @ 389 NONAME ABSENT ; void QDeclarativeListModel::move(int, int, int) + ?metaObject@QDeclarativeBehavior@@UBEPBUQMetaObject@@XZ @ 390 NONAME ABSENT ; struct QMetaObject const * QDeclarativeBehavior::metaObject(void) const ?inputMethodPreHandler@QDeclarativeItem@@IAEXPAVQInputMethodEvent@@@Z @ 391 NONAME ; void QDeclarativeItem::inputMethodPreHandler(class QInputMethodEvent *) - ?d_func@QDeclarativeText@@AAEPAVQDeclarativeTextPrivate@@XZ @ 392 NONAME ; class QDeclarativeTextPrivate * QDeclarativeText::d_func(void) - ?signature@QMetaMethodBuilder@@QBE?AVQByteArray@@XZ @ 393 NONAME ; class QByteArray QMetaMethodBuilder::signature(void) const + ?d_func@QDeclarativeText@@AAEPAVQDeclarativeTextPrivate@@XZ @ 392 NONAME ABSENT ; class QDeclarativeTextPrivate * QDeclarativeText::d_func(void) + ?signature@QMetaMethodBuilder@@QBE?AVQByteArray@@XZ @ 393 NONAME ABSENT ; class QByteArray QMetaMethodBuilder::signature(void) const ??_EQDeclarativeParserStatus@@UAE@I@Z @ 394 NONAME ; QDeclarativeParserStatus::~QDeclarativeParserStatus(unsigned int) - ?rightMargin@QDeclarativeAnchors@@QBEMXZ @ 395 NONAME ; float QDeclarativeAnchors::rightMargin(void) const - ?itemsMoved@QListModelInterface@@IAEXHHH@Z @ 396 NONAME ; void QListModelInterface::itemsMoved(int, int, int) - ?rectFFromString@QDeclarativeStringConverters@@YA?AVQRectF@@ABVQString@@PA_N@Z @ 397 NONAME ; class QRectF QDeclarativeStringConverters::rectFFromString(class QString const &, bool *) + ?rightMargin@QDeclarativeAnchors@@QBEMXZ @ 395 NONAME ABSENT ; float QDeclarativeAnchors::rightMargin(void) const + ?itemsMoved@QListModelInterface@@IAEXHHH@Z @ 396 NONAME ABSENT ; void QListModelInterface::itemsMoved(int, int, int) + ?rectFFromString@QDeclarativeStringConverters@@YA?AVQRectF@@ABVQString@@PA_N@Z @ 397 NONAME ABSENT ; class QRectF QDeclarativeStringConverters::rectFFromString(class QString const &, bool *) ?canAt@QDeclarativeListReference@@QBE_NXZ @ 398 NONAME ; bool QDeclarativeListReference::canAt(void) const - ?children@QDeclarativeDebugObjectReference@@QBE?AV?$QList@VQDeclarativeDebugObjectReference@@@@XZ @ 399 NONAME ; class QList QDeclarativeDebugObjectReference::children(void) const - ?tr@QDeclarativeDebugEnginesQuery@@SA?AVQString@@PBD0@Z @ 400 NONAME ; class QString QDeclarativeDebugEnginesQuery::tr(char const *, char const *) - ?qt_metacall@QDeclarativeDebugExpressionQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 401 NONAME ; int QDeclarativeDebugExpressionQuery::qt_metacall(enum QMetaObject::Call, int, void * *) + ?children@QDeclarativeDebugObjectReference@@QBE?AV?$QList@VQDeclarativeDebugObjectReference@@@@XZ @ 399 NONAME ABSENT ; class QList QDeclarativeDebugObjectReference::children(void) const + ?tr@QDeclarativeDebugEnginesQuery@@SA?AVQString@@PBD0@Z @ 400 NONAME ABSENT ; class QString QDeclarativeDebugEnginesQuery::tr(char const *, char const *) + ?qt_metacall@QDeclarativeDebugExpressionQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 401 NONAME ABSENT ; int QDeclarativeDebugExpressionQuery::qt_metacall(enum QMetaObject::Call, int, void * *) ?getStaticMetaObject@QDeclarativeEngine@@SAABUQMetaObject@@XZ @ 402 NONAME ; struct QMetaObject const & QDeclarativeEngine::getStaticMetaObject(void) ?paintEvent@QDeclarativeView@@MAEXPAVQPaintEvent@@@Z @ 403 NONAME ; void QDeclarativeView::paintEvent(class QPaintEvent *) - ?name@QDeclarativeDebugPropertyWatch@@QBE?AVQString@@XZ @ 404 NONAME ; class QString QDeclarativeDebugPropertyWatch::name(void) const - ?bindingType@QDeclarativeAbstractBinding@@UBE?AW4Type@1@XZ @ 405 NONAME ; enum QDeclarativeAbstractBinding::Type QDeclarativeAbstractBinding::bindingType(void) const - ?margins@QDeclarativeAnchors@@QBEMXZ @ 406 NONAME ; float QDeclarativeAnchors::margins(void) const - ?length@QDeclarativeDomProperty@@QBEHXZ @ 407 NONAME ; int QDeclarativeDomProperty::length(void) const - ??1QDeclarativeDomImport@@QAE@XZ @ 408 NONAME ; QDeclarativeDomImport::~QDeclarativeDomImport(void) - ?mouseReleaseEvent@QDeclarativeText@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 409 NONAME ; void QDeclarativeText::mouseReleaseEvent(class QGraphicsSceneMouseEvent *) - ?isCustomType@QDeclarativeDomObject@@QBE_NXZ @ 410 NONAME ; bool QDeclarativeDomObject::isCustomType(void) const - ?radius@QDeclarativeRectangle@@QBEMXZ @ 411 NONAME ; float QDeclarativeRectangle::radius(void) const + ?name@QDeclarativeDebugPropertyWatch@@QBE?AVQString@@XZ @ 404 NONAME ABSENT ; class QString QDeclarativeDebugPropertyWatch::name(void) const + ?bindingType@QDeclarativeAbstractBinding@@UBE?AW4Type@1@XZ @ 405 NONAME ABSENT ; enum QDeclarativeAbstractBinding::Type QDeclarativeAbstractBinding::bindingType(void) const + ?margins@QDeclarativeAnchors@@QBEMXZ @ 406 NONAME ABSENT ; float QDeclarativeAnchors::margins(void) const + ?length@QDeclarativeDomProperty@@QBEHXZ @ 407 NONAME ABSENT ; int QDeclarativeDomProperty::length(void) const + ??1QDeclarativeDomImport@@QAE@XZ @ 408 NONAME ABSENT ; QDeclarativeDomImport::~QDeclarativeDomImport(void) + ?mouseReleaseEvent@QDeclarativeText@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 409 NONAME ABSENT ; void QDeclarativeText::mouseReleaseEvent(class QGraphicsSceneMouseEvent *) + ?isCustomType@QDeclarativeDomObject@@QBE_NXZ @ 410 NONAME ABSENT ; bool QDeclarativeDomObject::isCustomType(void) const + ?radius@QDeclarativeRectangle@@QBEMXZ @ 411 NONAME ABSENT ; float QDeclarativeRectangle::radius(void) const ??0QDeclarativeComponent@@AAE@PAVQDeclarativeEngine@@PAVQDeclarativeCompiledData@@HHPAVQObject@@@Z @ 412 NONAME ; QDeclarativeComponent::QDeclarativeComponent(class QDeclarativeEngine *, class QDeclarativeCompiledData *, int, int, class QObject *) ?resources_count@QDeclarativeItemPrivate@@SAHPAV?$QDeclarativeListProperty@VQObject@@@@@Z @ 413 NONAME ; int QDeclarativeItemPrivate::resources_count(class QDeclarativeListProperty *) ?timerEvent@QDeclarativeView@@MAEXPAVQTimerEvent@@@Z @ 414 NONAME ; void QDeclarativeView::timerEvent(class QTimerEvent *) - ?setToState@QDeclarativeTransition@@QAEXABVQString@@@Z @ 415 NONAME ; void QDeclarativeTransition::setToState(class QString const &) + ?setToState@QDeclarativeTransition@@QAEXABVQString@@@Z @ 415 NONAME ABSENT ; void QDeclarativeTransition::setToState(class QString const &) ?requestPixmap@QDeclarativeImageProvider@@UAE?AVQPixmap@@ABVQString@@PAVQSize@@ABV4@@Z @ 416 NONAME ; class QPixmap QDeclarativeImageProvider::requestPixmap(class QString const &, class QSize *, class QSize const &) - ?methodType@QMetaMethodBuilder@@QBE?AW4MethodType@QMetaMethod@@XZ @ 417 NONAME ; enum QMetaMethod::MethodType QMetaMethodBuilder::methodType(void) const + ?methodType@QMetaMethodBuilder@@QBE?AW4MethodType@QMetaMethod@@XZ @ 417 NONAME ABSENT ; enum QMetaMethod::MethodType QMetaMethodBuilder::methodType(void) const ?getStaticMetaObject@QDeclarativeView@@SAABUQMetaObject@@XZ @ 418 NONAME ; struct QMetaObject const & QDeclarativeView::getStaticMetaObject(void) - ?metaObject@QDeclarativeStateOperation@@UBEPBUQMetaObject@@XZ @ 419 NONAME ; struct QMetaObject const * QDeclarativeStateOperation::metaObject(void) const + ?metaObject@QDeclarativeStateOperation@@UBEPBUQMetaObject@@XZ @ 419 NONAME ABSENT ; struct QMetaObject const * QDeclarativeStateOperation::metaObject(void) const ?keyReleasePreHandler@QDeclarativeItem@@IAEXPAVQKeyEvent@@@Z @ 420 NONAME ; void QDeclarativeItem::keyReleasePreHandler(class QKeyEvent *) - ?append@QDeclarativeListModel@@QAEXABVQScriptValue@@@Z @ 421 NONAME ; void QDeclarativeListModel::append(class QScriptValue const &) - ??1QDeclarativeDebugObjectReference@@QAE@XZ @ 422 NONAME ; QDeclarativeDebugObjectReference::~QDeclarativeDebugObjectReference(void) - ?tr@QDeclarativeDebugClient@@SA?AVQString@@PBD0@Z @ 423 NONAME ; class QString QDeclarativeDebugClient::tr(char const *, char const *) + ?append@QDeclarativeListModel@@QAEXABVQScriptValue@@@Z @ 421 NONAME ABSENT ; void QDeclarativeListModel::append(class QScriptValue const &) + ??1QDeclarativeDebugObjectReference@@QAE@XZ @ 422 NONAME ABSENT ; QDeclarativeDebugObjectReference::~QDeclarativeDebugObjectReference(void) + ?tr@QDeclarativeDebugClient@@SA?AVQString@@PBD0@Z @ 423 NONAME ABSENT ; class QString QDeclarativeDebugClient::tr(char const *, char const *) ?resolvedUrl@QDeclarativeContext@@QAE?AVQUrl@@ABV2@@Z @ 424 NONAME ; class QUrl QDeclarativeContext::resolvedUrl(class QUrl const &) ?object@QDeclarativeListReference@@QBEPAVQObject@@XZ @ 425 NONAME ; class QObject * QDeclarativeListReference::object(void) const - ?setEnabled@QDeclarativeBehavior@@QAEX_N@Z @ 426 NONAME ; void QDeclarativeBehavior::setEnabled(bool) + ?setEnabled@QDeclarativeBehavior@@QAEX_N@Z @ 426 NONAME ABSENT ; void QDeclarativeBehavior::setEnabled(bool) ?line@QDeclarativeError@@QBEHXZ @ 427 NONAME ; int QDeclarativeError::line(void) const ?heightValid@QDeclarativeItem@@IBE_NXZ @ 428 NONAME ; bool QDeclarativeItem::heightValid(void) const - ??1QDeclarativeOpenMetaObject@@UAE@XZ @ 429 NONAME ; QDeclarativeOpenMetaObject::~QDeclarativeOpenMetaObject(void) - ??0QPacket@@QAE@XZ @ 430 NONAME ; QPacket::QPacket(void) + ??1QDeclarativeOpenMetaObject@@UAE@XZ @ 429 NONAME ABSENT ; QDeclarativeOpenMetaObject::~QDeclarativeOpenMetaObject(void) + ??0QPacket@@QAE@XZ @ 430 NONAME ABSENT ; QPacket::QPacket(void) ?trUtf8@QDeclarativePropertyMap@@SA?AVQString@@PBD0H@Z @ 431 NONAME ; class QString QDeclarativePropertyMap::trUtf8(char const *, char const *, int) ?trUtf8@QDeclarativeEngine@@SA?AVQString@@PBD0H@Z @ 432 NONAME ; class QString QDeclarativeEngine::trUtf8(char const *, char const *, int) - ??0QDeclarativeDebugEngineReference@@QAE@XZ @ 433 NONAME ; QDeclarativeDebugEngineReference::QDeclarativeDebugEngineReference(void) + ??0QDeclarativeDebugEngineReference@@QAE@XZ @ 433 NONAME ABSENT ; QDeclarativeDebugEngineReference::QDeclarativeDebugEngineReference(void) ?qmlEngine@@YAPAVQDeclarativeEngine@@PBVQObject@@@Z @ 434 NONAME ; class QDeclarativeEngine * qmlEngine(class QObject const *) ?error@QDeclarativeExpression@@QBE?AVQDeclarativeError@@XZ @ 435 NONAME ; class QDeclarativeError QDeclarativeExpression::error(void) const - ?tr@QDeclarativeDebugExpressionQuery@@SA?AVQString@@PBD0@Z @ 436 NONAME ; class QString QDeclarativeDebugExpressionQuery::tr(char const *, char const *) - ?styleColorChanged@QDeclarativeText@@IAEXABVQColor@@@Z @ 437 NONAME ; void QDeclarativeText::styleColorChanged(class QColor const &) - ?getStaticMetaObject@QDeclarativeDebugExpressionQuery@@SAABUQMetaObject@@XZ @ 438 NONAME ; struct QMetaObject const & QDeclarativeDebugExpressionQuery::getStaticMetaObject(void) - ?trUtf8@QDeclarativeTransition@@SA?AVQString@@PBD0H@Z @ 439 NONAME ; class QString QDeclarativeTransition::trUtf8(char const *, char const *, int) - ?writeValueProperty@QDeclarativePropertyPrivate@@QAE_NABVQVariant@@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 440 NONAME ; bool QDeclarativePropertyPrivate::writeValueProperty(class QVariant const &, class QFlags) + ?tr@QDeclarativeDebugExpressionQuery@@SA?AVQString@@PBD0@Z @ 436 NONAME ABSENT ; class QString QDeclarativeDebugExpressionQuery::tr(char const *, char const *) + ?styleColorChanged@QDeclarativeText@@IAEXABVQColor@@@Z @ 437 NONAME ABSENT ; void QDeclarativeText::styleColorChanged(class QColor const &) + ?getStaticMetaObject@QDeclarativeDebugExpressionQuery@@SAABUQMetaObject@@XZ @ 438 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugExpressionQuery::getStaticMetaObject(void) + ?trUtf8@QDeclarativeTransition@@SA?AVQString@@PBD0H@Z @ 439 NONAME ABSENT ; class QString QDeclarativeTransition::trUtf8(char const *, char const *, int) + ?writeValueProperty@QDeclarativePropertyPrivate@@QAE_NABVQVariant@@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 440 NONAME ABSENT ; bool QDeclarativePropertyPrivate::writeValueProperty(class QVariant const &, class QFlags) ?errors@QDeclarativeCustomParser@@QBE?AV?$QList@VQDeclarativeError@@@@XZ @ 441 NONAME ; class QList QDeclarativeCustomParser::errors(void) const - ?statesProperty@QDeclarativeStateGroup@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeState@@@@XZ @ 442 NONAME ; class QDeclarativeListProperty QDeclarativeStateGroup::statesProperty(void) - ?roles@QDeclarativeListModel@@UBE?AV?$QList@H@@XZ @ 443 NONAME ; class QList QDeclarativeListModel::roles(void) const - ?name@QMetaEnumBuilder@@QBE?AVQByteArray@@XZ @ 444 NONAME ; class QByteArray QMetaEnumBuilder::name(void) const - ??_EQDeclarativeDebugRootContextQuery@@UAE@I@Z @ 445 NONAME ; QDeclarativeDebugRootContextQuery::~QDeclarativeDebugRootContextQuery(unsigned int) - ?setColor@QDeclarativeRectangle@@QAEXABVQColor@@@Z @ 446 NONAME ; void QDeclarativeRectangle::setColor(class QColor const &) + ?statesProperty@QDeclarativeStateGroup@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeState@@@@XZ @ 442 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeStateGroup::statesProperty(void) + ?roles@QDeclarativeListModel@@UBE?AV?$QList@H@@XZ @ 443 NONAME ABSENT ; class QList QDeclarativeListModel::roles(void) const + ?name@QMetaEnumBuilder@@QBE?AVQByteArray@@XZ @ 444 NONAME ABSENT ; class QByteArray QMetaEnumBuilder::name(void) const + ??_EQDeclarativeDebugRootContextQuery@@UAE@I@Z @ 445 NONAME ABSENT ; QDeclarativeDebugRootContextQuery::~QDeclarativeDebugRootContextQuery(unsigned int) + ?setColor@QDeclarativeRectangle@@QAEXABVQColor@@@Z @ 446 NONAME ABSENT ; void QDeclarativeRectangle::setColor(class QColor const &) ?clipChanged@QDeclarativeItem@@IAEX_N@Z @ 447 NONAME ; void QDeclarativeItem::clipChanged(bool) ??0QDeclarativeCustomParser@@QAE@V?$QFlags@W4Flag@QDeclarativeCustomParser@@@@@Z @ 448 NONAME ; QDeclarativeCustomParser::QDeclarativeCustomParser(class QFlags) - ?valueChanged@QDeclarativeDebugWatch@@IAEXABVQByteArray@@ABVQVariant@@@Z @ 449 NONAME ; void QDeclarativeDebugWatch::valueChanged(class QByteArray const &, class QVariant const &) + ?valueChanged@QDeclarativeDebugWatch@@IAEXABVQByteArray@@ABVQVariant@@@Z @ 449 NONAME ABSENT ; void QDeclarativeDebugWatch::valueChanged(class QByteArray const &, class QVariant const &) ?activeFocusChanged@QDeclarativeItem@@IAEX_N@Z @ 450 NONAME ; void QDeclarativeItem::activeFocusChanged(bool) ?smoothChanged@QDeclarativeItem@@IAEX_N@Z @ 451 NONAME ; void QDeclarativeItem::smoothChanged(bool) - ?colorChanged@QDeclarativeText@@IAEXABVQColor@@@Z @ 452 NONAME ; void QDeclarativeText::colorChanged(class QColor const &) + ?colorChanged@QDeclarativeText@@IAEXABVQColor@@@Z @ 452 NONAME ABSENT ; void QDeclarativeText::colorChanged(class QColor const &) ?continueExecute@QDeclarativeView@@AAEXXZ @ 453 NONAME ; void QDeclarativeView::continueExecute(void) ?initialSize@QDeclarativeView@@QBE?AVQSize@@XZ @ 454 NONAME ; class QSize QDeclarativeView::initialSize(void) const - ?interfaceIId@QDeclarativeMetaType@@SAPBDH@Z @ 455 NONAME ; char const * QDeclarativeMetaType::interfaceIId(int) - ?isValid@QDeclarativeDomDynamicProperty@@QBE_NXZ @ 456 NONAME ; bool QDeclarativeDomDynamicProperty::isValid(void) const - ?baselineChanged@QDeclarativeAnchors@@IAEXXZ @ 457 NONAME ; void QDeclarativeAnchors::baselineChanged(void) - ?name@QDeclarativeState@@QBE?AVQString@@XZ @ 458 NONAME ; class QString QDeclarativeState::name(void) const - ??4QDeclarativeDomObject@@QAEAAV0@ABV0@@Z @ 459 NONAME ; class QDeclarativeDomObject & QDeclarativeDomObject::operator=(class QDeclarativeDomObject const &) + ?interfaceIId@QDeclarativeMetaType@@SAPBDH@Z @ 455 NONAME ABSENT ; char const * QDeclarativeMetaType::interfaceIId(int) + ?isValid@QDeclarativeDomDynamicProperty@@QBE_NXZ @ 456 NONAME ABSENT ; bool QDeclarativeDomDynamicProperty::isValid(void) const + ?baselineChanged@QDeclarativeAnchors@@IAEXXZ @ 457 NONAME ABSENT ; void QDeclarativeAnchors::baselineChanged(void) + ?name@QDeclarativeState@@QBE?AVQString@@XZ @ 458 NONAME ABSENT ; class QString QDeclarativeState::name(void) const + ??4QDeclarativeDomObject@@QAEAAV0@ABV0@@Z @ 459 NONAME ABSENT ; class QDeclarativeDomObject & QDeclarativeDomObject::operator=(class QDeclarativeDomObject const &) ?qt_metacall@QDeclarativeContext@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 460 NONAME ; int QDeclarativeContext::qt_metacall(enum QMetaObject::Call, int, void * *) - ??_EQDeclarativeValueType@@UAE@I@Z @ 461 NONAME ; QDeclarativeValueType::~QDeclarativeValueType(unsigned int) - ?qt_metacall@QDeclarativeState@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 462 NONAME ; int QDeclarativeState::qt_metacall(enum QMetaObject::Call, int, void * *) + ??_EQDeclarativeValueType@@UAE@I@Z @ 461 NONAME ABSENT ; QDeclarativeValueType::~QDeclarativeValueType(unsigned int) + ?qt_metacall@QDeclarativeState@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 462 NONAME ABSENT ; int QDeclarativeState::qt_metacall(enum QMetaObject::Call, int, void * *) ?isEnabled@QDeclarativeDebugService@@QBE_NXZ @ 463 NONAME ABSENT ; bool QDeclarativeDebugService::isEnabled(void) const - ?stateChanged@QDeclarativeDebugWatch@@IAEXW4State@1@@Z @ 464 NONAME ; void QDeclarativeDebugWatch::stateChanged(enum QDeclarativeDebugWatch::State) - ??0QMetaMethodBuilder@@AAE@PBVQMetaObjectBuilder@@H@Z @ 465 NONAME ; QMetaMethodBuilder::QMetaMethodBuilder(class QMetaObjectBuilder const *, int) + ?stateChanged@QDeclarativeDebugWatch@@IAEXW4State@1@@Z @ 464 NONAME ABSENT ; void QDeclarativeDebugWatch::stateChanged(enum QDeclarativeDebugWatch::State) + ??0QMetaMethodBuilder@@AAE@PBVQMetaObjectBuilder@@H@Z @ 465 NONAME ABSENT ; QMetaMethodBuilder::QMetaMethodBuilder(class QMetaObjectBuilder const *, int) ??4QDeclarativeListReference@@QAEAAV0@ABV0@@Z @ 466 NONAME ; class QDeclarativeListReference & QDeclarativeListReference::operator=(class QDeclarativeListReference const &) - ?componentFinalized@QDeclarativeBehavior@@AAEXXZ @ 467 NONAME ; void QDeclarativeBehavior::componentFinalized(void) - ?stateChanged@QDeclarativeDebugQuery@@IAEXW4State@1@@Z @ 468 NONAME ; void QDeclarativeDebugQuery::stateChanged(enum QDeclarativeDebugQuery::State) - ?setVerticalCenter@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 469 NONAME ; void QDeclarativeAnchors::setVerticalCenter(class QDeclarativeAnchorLine const &) + ?componentFinalized@QDeclarativeBehavior@@AAEXXZ @ 467 NONAME ABSENT ; void QDeclarativeBehavior::componentFinalized(void) + ?stateChanged@QDeclarativeDebugQuery@@IAEXW4State@1@@Z @ 468 NONAME ABSENT ; void QDeclarativeDebugQuery::stateChanged(enum QDeclarativeDebugQuery::State) + ?setVerticalCenter@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 469 NONAME ABSENT ; void QDeclarativeAnchors::setVerticalCenter(class QDeclarativeAnchorLine const &) ?keyPressEvent@QDeclarativeItem@@MAEXPAVQKeyEvent@@@Z @ 470 NONAME ; void QDeclarativeItem::keyPressEvent(class QKeyEvent *) - ?trUtf8@QDeclarativeValueType@@SA?AVQString@@PBD0@Z @ 471 NONAME ; class QString QDeclarativeValueType::trUtf8(char const *, char const *) + ?trUtf8@QDeclarativeValueType@@SA?AVQString@@PBD0@Z @ 471 NONAME ABSENT ; class QString QDeclarativeValueType::trUtf8(char const *, char const *) ?metaObject@QDeclarativeExtensionPlugin@@UBEPBUQMetaObject@@XZ @ 472 NONAME ; struct QMetaObject const * QDeclarativeExtensionPlugin::metaObject(void) const - ?tr@QDeclarativeDebugObjectQuery@@SA?AVQString@@PBD0H@Z @ 473 NONAME ; class QString QDeclarativeDebugObjectQuery::tr(char const *, char const *, int) - ?setCenterIn@QDeclarativeAnchors@@QAEXPAVQGraphicsObject@@@Z @ 474 NONAME ; void QDeclarativeAnchors::setCenterIn(class QGraphicsObject *) - ?qmlType@QDeclarativeMetaType@@SAPAVQDeclarativeType@@ABVQByteArray@@HH@Z @ 475 NONAME ; class QDeclarativeType * QDeclarativeMetaType::qmlType(class QByteArray const &, int, int) - ??0QDeclarativeDebugObjectQuery@@AAE@PAVQObject@@@Z @ 476 NONAME ; QDeclarativeDebugObjectQuery::QDeclarativeDebugObjectQuery(class QObject *) - ?isComponent@QDeclarativeDomObject@@QBE_NXZ @ 477 NONAME ; bool QDeclarativeDomObject::isComponent(void) const + ?tr@QDeclarativeDebugObjectQuery@@SA?AVQString@@PBD0H@Z @ 473 NONAME ABSENT ; class QString QDeclarativeDebugObjectQuery::tr(char const *, char const *, int) + ?setCenterIn@QDeclarativeAnchors@@QAEXPAVQGraphicsObject@@@Z @ 474 NONAME ABSENT ; void QDeclarativeAnchors::setCenterIn(class QGraphicsObject *) + ?qmlType@QDeclarativeMetaType@@SAPAVQDeclarativeType@@ABVQByteArray@@HH@Z @ 475 NONAME ABSENT ; class QDeclarativeType * QDeclarativeMetaType::qmlType(class QByteArray const &, int, int) + ??0QDeclarativeDebugObjectQuery@@AAE@PAVQObject@@@Z @ 476 NONAME ABSENT ; QDeclarativeDebugObjectQuery::QDeclarativeDebugObjectQuery(class QObject *) + ?isComponent@QDeclarativeDomObject@@QBE_NXZ @ 477 NONAME ABSENT ; bool QDeclarativeDomObject::isComponent(void) const ?inputMethodEvent@QDeclarativeItem@@MAEXPAVQInputMethodEvent@@@Z @ 478 NONAME ; void QDeclarativeItem::inputMethodEvent(class QInputMethodEvent *) - ?styleChanged@QDeclarativeText@@IAEXW4TextStyle@1@@Z @ 479 NONAME ; void QDeclarativeText::styleChanged(enum QDeclarativeText::TextStyle) + ?styleChanged@QDeclarativeText@@IAEXW4TextStyle@1@@Z @ 479 NONAME ABSENT ; void QDeclarativeText::styleChanged(enum QDeclarativeText::TextStyle) ?write@QDeclarativeProperty@@SA_NPAVQObject@@ABVQString@@ABVQVariant@@PAVQDeclarativeEngine@@@Z @ 480 NONAME ; bool QDeclarativeProperty::write(class QObject *, class QString const &, class QVariant const &, class QDeclarativeEngine *) ?pluginPathList@QDeclarativeEngine@@QBE?AVQStringList@@XZ @ 481 NONAME ; class QStringList QDeclarativeEngine::pluginPathList(void) const ?parentContext@QDeclarativeContext@@QBEPAV1@XZ @ 482 NONAME ; class QDeclarativeContext * QDeclarativeContext::parentContext(void) const - ?leftMarginChanged@QDeclarativeAnchors@@IAEXXZ @ 483 NONAME ; void QDeclarativeAnchors::leftMarginChanged(void) - ?staticMetaObject@QDeclarativeDebugService@@2UQMetaObject@@B @ 484 NONAME ; struct QMetaObject const QDeclarativeDebugService::staticMetaObject - ?topMargin@QDeclarativeAnchors@@QBEMXZ @ 485 NONAME ; float QDeclarativeAnchors::topMargin(void) const - ??0QDeclarativeDebugExpressionQuery@@AAE@PAVQObject@@@Z @ 486 NONAME ; QDeclarativeDebugExpressionQuery::QDeclarativeDebugExpressionQuery(class QObject *) - ??0QPacket@@IAE@ABVQByteArray@@@Z @ 487 NONAME ; QPacket::QPacket(class QByteArray const &) + ?leftMarginChanged@QDeclarativeAnchors@@IAEXXZ @ 483 NONAME ABSENT ; void QDeclarativeAnchors::leftMarginChanged(void) + ?staticMetaObject@QDeclarativeDebugService@@2UQMetaObject@@B @ 484 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugService::staticMetaObject + ?topMargin@QDeclarativeAnchors@@QBEMXZ @ 485 NONAME ABSENT ; float QDeclarativeAnchors::topMargin(void) const + ??0QDeclarativeDebugExpressionQuery@@AAE@PAVQObject@@@Z @ 486 NONAME ABSENT ; QDeclarativeDebugExpressionQuery::QDeclarativeDebugExpressionQuery(class QObject *) + ??0QPacket@@IAE@ABVQByteArray@@@Z @ 487 NONAME ABSENT ; QPacket::QPacket(class QByteArray const &) ?implicitSize@QDeclarativePixmap@@QBEABVQSize@@XZ @ 488 NONAME ; class QSize const & QDeclarativePixmap::implicitSize(void) const - ?setFlags@QMetaObjectBuilder@@QAEXV?$QFlags@W4MetaObjectFlag@QMetaObjectBuilder@@@@@Z @ 489 NONAME ; void QMetaObjectBuilder::setFlags(class QFlags) - ?horizontalCenterChanged@QDeclarativeAnchors@@IAEXXZ @ 490 NONAME ; void QDeclarativeAnchors::horizontalCenterChanged(void) + ?setFlags@QMetaObjectBuilder@@QAEXV?$QFlags@W4MetaObjectFlag@QMetaObjectBuilder@@@@@Z @ 489 NONAME ABSENT ; void QMetaObjectBuilder::setFlags(class QFlags) + ?horizontalCenterChanged@QDeclarativeAnchors@@IAEXXZ @ 490 NONAME ABSENT ; void QDeclarativeAnchors::horizontalCenterChanged(void) ?right@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 491 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::right(void) const - ?staticMetaObject@QDeclarativeDebugObjectQuery@@2UQMetaObject@@B @ 492 NONAME ; struct QMetaObject const QDeclarativeDebugObjectQuery::staticMetaObject - ?propertyRead@QDeclarativeOpenMetaObject@@MAEXH@Z @ 493 NONAME ; void QDeclarativeOpenMetaObject::propertyRead(int) + ?staticMetaObject@QDeclarativeDebugObjectQuery@@2UQMetaObject@@B @ 492 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugObjectQuery::staticMetaObject + ?propertyRead@QDeclarativeOpenMetaObject@@MAEXH@Z @ 493 NONAME ABSENT ; void QDeclarativeOpenMetaObject::propertyRead(int) ?importPathList@QDeclarativeEngine@@QBE?AVQStringList@@XZ @ 494 NONAME ; class QStringList QDeclarativeEngine::importPathList(void) const - ?border@QDeclarativeRectangle@@QAEPAVQDeclarativePen@@XZ @ 495 NONAME ; class QDeclarativePen * QDeclarativeRectangle::border(void) + ?border@QDeclarativeRectangle@@QAEPAVQDeclarativePen@@XZ @ 495 NONAME ABSENT ; class QDeclarativePen * QDeclarativeRectangle::border(void) ?baselineOffset@QDeclarativeItem@@QBEMXZ @ 496 NONAME ; float QDeclarativeItem::baselineOffset(void) const - ?dateFromString@QDeclarativeStringConverters@@YA?AVQDate@@ABVQString@@PA_N@Z @ 497 NONAME ; class QDate QDeclarativeStringConverters::dateFromString(class QString const &, bool *) - ?qt_metacast@QDeclarativeDebugObjectExpressionWatch@@UAEPAXPBD@Z @ 498 NONAME ; void * QDeclarativeDebugObjectExpressionWatch::qt_metacast(char const *) - ??0QDeclarativeDomValue@@QAE@ABV0@@Z @ 499 NONAME ; QDeclarativeDomValue::QDeclarativeDomValue(class QDeclarativeDomValue const &) - ??1QDeclarativeListModel@@UAE@XZ @ 500 NONAME ; QDeclarativeListModel::~QDeclarativeListModel(void) + ?dateFromString@QDeclarativeStringConverters@@YA?AVQDate@@ABVQString@@PA_N@Z @ 497 NONAME ABSENT ; class QDate QDeclarativeStringConverters::dateFromString(class QString const &, bool *) + ?qt_metacast@QDeclarativeDebugObjectExpressionWatch@@UAEPAXPBD@Z @ 498 NONAME ABSENT ; void * QDeclarativeDebugObjectExpressionWatch::qt_metacast(char const *) + ??0QDeclarativeDomValue@@QAE@ABV0@@Z @ 499 NONAME ABSENT ; QDeclarativeDomValue::QDeclarativeDomValue(class QDeclarativeDomValue const &) + ??1QDeclarativeListModel@@UAE@XZ @ 500 NONAME ABSENT ; QDeclarativeListModel::~QDeclarativeListModel(void) ?qmlAttachedPropertiesObject@@YAPAVQObject@@PAHPBV1@PBUQMetaObject@@_N@Z @ 501 NONAME ; class QObject * qmlAttachedPropertiesObject(int *, class QObject const *, struct QMetaObject const *, bool) - ??_EQDeclarativeDebugClient@@UAE@I@Z @ 502 NONAME ; QDeclarativeDebugClient::~QDeclarativeDebugClient(unsigned int) - ??4QDeclarativeDomComponent@@QAEAAV0@ABV0@@Z @ 503 NONAME ; class QDeclarativeDomComponent & QDeclarativeDomComponent::operator=(class QDeclarativeDomComponent const &) - ?tr@QPacketProtocol@@SA?AVQString@@PBD0@Z @ 504 NONAME ; class QString QPacketProtocol::tr(char const *, char const *) - ?setFont@QDeclarativeText@@QAEXABVQFont@@@Z @ 505 NONAME ; void QDeclarativeText::setFont(class QFont const &) - ?fromChanged@QDeclarativeTransition@@IAEXXZ @ 506 NONAME ; void QDeclarativeTransition::fromChanged(void) - ?addMethod@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQMetaMethod@@@Z @ 507 NONAME ; class QMetaMethodBuilder QMetaObjectBuilder::addMethod(class QMetaMethod const &) + ??_EQDeclarativeDebugClient@@UAE@I@Z @ 502 NONAME ABSENT ; QDeclarativeDebugClient::~QDeclarativeDebugClient(unsigned int) + ??4QDeclarativeDomComponent@@QAEAAV0@ABV0@@Z @ 503 NONAME ABSENT ; class QDeclarativeDomComponent & QDeclarativeDomComponent::operator=(class QDeclarativeDomComponent const &) + ?tr@QPacketProtocol@@SA?AVQString@@PBD0@Z @ 504 NONAME ABSENT ; class QString QPacketProtocol::tr(char const *, char const *) + ?setFont@QDeclarativeText@@QAEXABVQFont@@@Z @ 505 NONAME ABSENT ; void QDeclarativeText::setFont(class QFont const &) + ?fromChanged@QDeclarativeTransition@@IAEXXZ @ 506 NONAME ABSENT ; void QDeclarativeTransition::fromChanged(void) + ?addMethod@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQMetaMethod@@@Z @ 507 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::addMethod(class QMetaMethod const &) ?setHeight@QDeclarativeItemPrivate@@UAEXM@Z @ 508 NONAME ; void QDeclarativeItemPrivate::setHeight(float) ??0Variant@QDeclarativeParser@@QAE@ABV01@@Z @ 509 NONAME ; QDeclarativeParser::Variant::Variant(class QDeclarativeParser::Variant const &) ?getStaticMetaObject@QDeclarativeExtensionPlugin@@SAABUQMetaObject@@XZ @ 510 NONAME ; struct QMetaObject const & QDeclarativeExtensionPlugin::getStaticMetaObject(void) - ??0QDeclarativeBinding@@QAE@PAXPAVQDeclarativeRefCount@@PAVQObject@@PAVQDeclarativeContextData@@ABVQString@@H2@Z @ 511 NONAME ; QDeclarativeBinding::QDeclarativeBinding(void *, class QDeclarativeRefCount *, class QObject *, class QDeclarativeContextData *, class QString const &, int, class QObject *) - ?qt_metacast@QDeclarativeDebugClient@@UAEPAXPBD@Z @ 512 NONAME ; void * QDeclarativeDebugClient::qt_metacast(char const *) - ?classInfoValue@QMetaObjectBuilder@@QBE?AVQByteArray@@H@Z @ 513 NONAME ; class QByteArray QMetaObjectBuilder::classInfoValue(int) const - ?right@QDeclarativeScaleGrid@@QBEHXZ @ 514 NONAME ; int QDeclarativeScaleGrid::right(void) const - ?setClassName@QMetaObjectBuilder@@QAEXABVQByteArray@@@Z @ 515 NONAME ; void QMetaObjectBuilder::setClassName(class QByteArray const &) - ??1QDeclarativeAnchors@@UAE@XZ @ 516 NONAME ; QDeclarativeAnchors::~QDeclarativeAnchors(void) - ?removeConstructor@QMetaObjectBuilder@@QAEXH@Z @ 517 NONAME ; void QMetaObjectBuilder::removeConstructor(int) - ??4QDeclarativeDomValueValueInterceptor@@QAEAAV0@ABV0@@Z @ 518 NONAME ; class QDeclarativeDomValueValueInterceptor & QDeclarativeDomValueValueInterceptor::operator=(class QDeclarativeDomValueValueInterceptor const &) + ??0QDeclarativeBinding@@QAE@PAXPAVQDeclarativeRefCount@@PAVQObject@@PAVQDeclarativeContextData@@ABVQString@@H2@Z @ 511 NONAME ABSENT ; QDeclarativeBinding::QDeclarativeBinding(void *, class QDeclarativeRefCount *, class QObject *, class QDeclarativeContextData *, class QString const &, int, class QObject *) + ?qt_metacast@QDeclarativeDebugClient@@UAEPAXPBD@Z @ 512 NONAME ABSENT ; void * QDeclarativeDebugClient::qt_metacast(char const *) + ?classInfoValue@QMetaObjectBuilder@@QBE?AVQByteArray@@H@Z @ 513 NONAME ABSENT ; class QByteArray QMetaObjectBuilder::classInfoValue(int) const + ?right@QDeclarativeScaleGrid@@QBEHXZ @ 514 NONAME ABSENT ; int QDeclarativeScaleGrid::right(void) const + ?setClassName@QMetaObjectBuilder@@QAEXABVQByteArray@@@Z @ 515 NONAME ABSENT ; void QMetaObjectBuilder::setClassName(class QByteArray const &) + ??1QDeclarativeAnchors@@UAE@XZ @ 516 NONAME ABSENT ; QDeclarativeAnchors::~QDeclarativeAnchors(void) + ?removeConstructor@QMetaObjectBuilder@@QAEXH@Z @ 517 NONAME ABSENT ; void QMetaObjectBuilder::removeConstructor(int) + ??4QDeclarativeDomValueValueInterceptor@@QAEAAV0@ABV0@@Z @ 518 NONAME ABSENT ; class QDeclarativeDomValueValueInterceptor & QDeclarativeDomValueValueInterceptor::operator=(class QDeclarativeDomValueValueInterceptor const &) ?resolveType@QDeclarativeCustomParser@@IBEPBUQMetaObject@@ABVQByteArray@@@Z @ 519 NONAME ; struct QMetaObject const * QDeclarativeCustomParser::resolveType(class QByteArray const &) const ??_EQDeclarativePropertyValueSource@@UAE@I@Z @ 520 NONAME ; QDeclarativePropertyValueSource::~QDeclarativePropertyValueSource(unsigned int) ?connectFinished@QDeclarativePixmap@@QAE_NPAVQObject@@PBD@Z @ 521 NONAME ; bool QDeclarativePixmap::connectFinished(class QObject *, char const *) ?staticMetaObject@QDeclarativeItem@@2UQMetaObject@@B @ 522 NONAME ; struct QMetaObject const QDeclarativeItem::staticMetaObject - ?qt_metacast@QDeclarativeDebugRootContextQuery@@UAEPAXPBD@Z @ 523 NONAME ; void * QDeclarativeDebugRootContextQuery::qt_metacast(char const *) - ?itemsRemoved@QListModelInterface@@IAEXHH@Z @ 524 NONAME ; void QListModelInterface::itemsRemoved(int, int) + ?qt_metacast@QDeclarativeDebugRootContextQuery@@UAEPAXPBD@Z @ 523 NONAME ABSENT ; void * QDeclarativeDebugRootContextQuery::qt_metacast(char const *) + ?itemsRemoved@QListModelInterface@@IAEXHH@Z @ 524 NONAME ABSENT ; void QListModelInterface::itemsRemoved(int, int) ?networkAccessManager@QDeclarativeEngine@@QBEPAVQNetworkAccessManager@@XZ @ 525 NONAME ; class QNetworkAccessManager * QDeclarativeEngine::networkAccessManager(void) const - ??0QDeclarativeDomValue@@QAE@XZ @ 526 NONAME ; QDeclarativeDomValue::QDeclarativeDomValue(void) + ??0QDeclarativeDomValue@@QAE@XZ @ 526 NONAME ABSENT ; QDeclarativeDomValue::QDeclarativeDomValue(void) ?init@QDeclarativeItemPrivate@@QAEXPAVQDeclarativeItem@@@Z @ 527 NONAME ; void QDeclarativeItemPrivate::init(class QDeclarativeItem *) - ?addProperty@QMetaObjectBuilder@@QAE?AVQMetaPropertyBuilder@@ABVQByteArray@@0H@Z @ 528 NONAME ; class QMetaPropertyBuilder QMetaObjectBuilder::addProperty(class QByteArray const &, class QByteArray const &, int) - ?getStaticMetaObject@QDeclarativeState@@SAABUQMetaObject@@XZ @ 529 NONAME ; struct QMetaObject const & QDeclarativeState::getStaticMetaObject(void) - ?isResettable@QMetaPropertyBuilder@@QBE_NXZ @ 530 NONAME ; bool QMetaPropertyBuilder::isResettable(void) const + ?addProperty@QMetaObjectBuilder@@QAE?AVQMetaPropertyBuilder@@ABVQByteArray@@0H@Z @ 528 NONAME ABSENT ; class QMetaPropertyBuilder QMetaObjectBuilder::addProperty(class QByteArray const &, class QByteArray const &, int) + ?getStaticMetaObject@QDeclarativeState@@SAABUQMetaObject@@XZ @ 529 NONAME ABSENT ; struct QMetaObject const & QDeclarativeState::getStaticMetaObject(void) + ?isResettable@QMetaPropertyBuilder@@QBE_NXZ @ 530 NONAME ABSENT ; bool QMetaPropertyBuilder::isResettable(void) const ?focusScopeItemChange@QDeclarativeItemPrivate@@UAEX_N@Z @ 531 NONAME ; void QDeclarativeItemPrivate::focusScopeItemChange(bool) - ?bottomMarginChanged@QDeclarativeAnchors@@IAEXXZ @ 532 NONAME ; void QDeclarativeAnchors::bottomMarginChanged(void) + ?bottomMarginChanged@QDeclarativeAnchors@@IAEXXZ @ 532 NONAME ABSENT ; void QDeclarativeAnchors::bottomMarginChanged(void) ?offlineStoragePath@QDeclarativeEngine@@QBE?AVQString@@XZ @ 533 NONAME ; class QString QDeclarativeEngine::offlineStoragePath(void) const ?keys@QDeclarativePropertyMap@@QBE?AVQStringList@@XZ @ 534 NONAME ; class QStringList QDeclarativePropertyMap::keys(void) const ?addItemChangeListener@QDeclarativeItemPrivate@@QAEXPAVQDeclarativeItemChangeListener@@V?$QFlags@W4ChangeType@QDeclarativeItemPrivate@@@@@Z @ 535 NONAME ; void QDeclarativeItemPrivate::addItemChangeListener(class QDeclarativeItemChangeListener *, class QFlags) ?clear@QDeclarativePixmap@@QAEXPAVQObject@@@Z @ 536 NONAME ; void QDeclarativePixmap::clear(class QObject *) - ?addConstructor@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQMetaMethod@@@Z @ 537 NONAME ; class QMetaMethodBuilder QMetaObjectBuilder::addConstructor(class QMetaMethod const &) + ?addConstructor@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQMetaMethod@@@Z @ 537 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::addConstructor(class QMetaMethod const &) ??6QDeclarativeInfo@@QAEAAV0@F@Z @ 538 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(short) - ?serialize@QMetaObjectBuilder@@QBEXAAVQDataStream@@@Z @ 539 NONAME ; void QMetaObjectBuilder::serialize(class QDataStream &) const - ??0QDeclarativeDebugContextReference@@QAE@ABV0@@Z @ 540 NONAME ; QDeclarativeDebugContextReference::QDeclarativeDebugContextReference(class QDeclarativeDebugContextReference const &) - ?saveProperty@QDeclarativePropertyPrivate@@SA?AVQByteArray@@PBUQMetaObject@@H@Z @ 541 NONAME ; class QByteArray QDeclarativePropertyPrivate::saveProperty(struct QMetaObject const *, int) + ?serialize@QMetaObjectBuilder@@QBEXAAVQDataStream@@@Z @ 539 NONAME ABSENT ; void QMetaObjectBuilder::serialize(class QDataStream &) const + ??0QDeclarativeDebugContextReference@@QAE@ABV0@@Z @ 540 NONAME ABSENT ; QDeclarativeDebugContextReference::QDeclarativeDebugContextReference(class QDeclarativeDebugContextReference const &) + ?saveProperty@QDeclarativePropertyPrivate@@SA?AVQByteArray@@PBUQMetaObject@@H@Z @ 541 NONAME ABSENT ; class QByteArray QDeclarativePropertyPrivate::saveProperty(struct QMetaObject const *, int) ?propertyType@QDeclarativeProperty@@QBEHXZ @ 542 NONAME ; int QDeclarativeProperty::propertyType(void) const - ?isDefaultProperty@QDeclarativeDomDynamicProperty@@QBE_NXZ @ 543 NONAME ; bool QDeclarativeDomDynamicProperty::isDefaultProperty(void) const - ??_EQDeclarativeBehavior@@UAE@I@Z @ 544 NONAME ; QDeclarativeBehavior::~QDeclarativeBehavior(unsigned int) - ??_EQDeclarativeListModel@@UAE@I@Z @ 545 NONAME ; QDeclarativeListModel::~QDeclarativeListModel(unsigned int) - ?isCreatable@QDeclarativeType@@QBE_NXZ @ 546 NONAME ; bool QDeclarativeType::isCreatable(void) const + ?isDefaultProperty@QDeclarativeDomDynamicProperty@@QBE_NXZ @ 543 NONAME ABSENT ; bool QDeclarativeDomDynamicProperty::isDefaultProperty(void) const + ??_EQDeclarativeBehavior@@UAE@I@Z @ 544 NONAME ABSENT ; QDeclarativeBehavior::~QDeclarativeBehavior(unsigned int) + ??_EQDeclarativeListModel@@UAE@I@Z @ 545 NONAME ABSENT ; QDeclarativeListModel::~QDeclarativeListModel(unsigned int) + ?isCreatable@QDeclarativeType@@QBE_NXZ @ 546 NONAME ABSENT ; bool QDeclarativeType::isCreatable(void) const ??6QDeclarativeInfo@@QAEAAV0@ABVQString@@@Z @ 547 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(class QString const &) - ?tr@QDeclarativePen@@SA?AVQString@@PBD0@Z @ 548 NONAME ; class QString QDeclarativePen::tr(char const *, char const *) + ?tr@QDeclarativePen@@SA?AVQString@@PBD0@Z @ 548 NONAME ABSENT ; class QString QDeclarativePen::tr(char const *, char const *) ?trUtf8@QDeclarativeContext@@SA?AVQString@@PBD0H@Z @ 549 NONAME ; class QString QDeclarativeContext::trUtf8(char const *, char const *, int) - ??0QDeclarativeListModel@@QAE@PAVQObject@@@Z @ 550 NONAME ; QDeclarativeListModel::QDeclarativeListModel(class QObject *) - ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugWatch@@ABVQDeclarativeDebugContextReference@@ABVQString@@PAVQObject@@@Z @ 551 NONAME ; class QDeclarativeDebugWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugContextReference const &, class QString const &, class QObject *) + ??0QDeclarativeListModel@@QAE@PAVQObject@@@Z @ 550 NONAME ABSENT ; QDeclarativeListModel::QDeclarativeListModel(class QObject *) + ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugWatch@@ABVQDeclarativeDebugContextReference@@ABVQString@@PAVQObject@@@Z @ 551 NONAME ABSENT ; class QDeclarativeDebugWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugContextReference const &, class QString const &, class QObject *) ?setColumn@QDeclarativeError@@QAEXH@Z @ 552 NONAME ; void QDeclarativeError::setColumn(int) - ??1QDeclarativeTransition@@UAE@XZ @ 553 NONAME ; QDeclarativeTransition::~QDeclarativeTransition(void) + ??1QDeclarativeTransition@@UAE@XZ @ 553 NONAME ABSENT ; QDeclarativeTransition::~QDeclarativeTransition(void) ??AQDeclarativePropertyMap@@QBE?AVQVariant@@ABVQString@@@Z @ 554 NONAME ; class QVariant QDeclarativePropertyMap::operator[](class QString const &) const - ?qt_metacall@QDeclarativeListModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 555 NONAME ; int QDeclarativeListModel::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacall@QDeclarativeListModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 555 NONAME ABSENT ; int QDeclarativeListModel::qt_metacall(enum QMetaObject::Call, int, void * *) ?qdeclarativeelement_destructor@QDeclarativePrivate@@YAXPAVQObject@@@Z @ 556 NONAME ; void QDeclarativePrivate::qdeclarativeelement_destructor(class QObject *) - ?registerCustomStringConverter@QDeclarativeMetaType@@SAXHP6A?AVQVariant@@ABVQString@@@Z@Z @ 557 NONAME ; void QDeclarativeMetaType::registerCustomStringConverter(int, class QVariant (*)(class QString const &)) + ?registerCustomStringConverter@QDeclarativeMetaType@@SAXHP6A?AVQVariant@@ABVQString@@@Z@Z @ 557 NONAME ABSENT ; void QDeclarativeMetaType::registerCustomStringConverter(int, class QVariant (*)(class QString const &)) ?metaObject@QDeclarativeEngine@@UBEPBUQMetaObject@@XZ @ 558 NONAME ; struct QMetaObject const * QDeclarativeEngine::metaObject(void) const - ??_EQDeclarativeDebugContextReference@@QAE@I@Z @ 559 NONAME ; QDeclarativeDebugContextReference::~QDeclarativeDebugContextReference(unsigned int) - ?propertyWrite@QDeclarativeOpenMetaObject@@MAEXH@Z @ 560 NONAME ; void QDeclarativeOpenMetaObject::propertyWrite(int) - ?qt_metacall@QDeclarativeDebugService@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 561 NONAME ; int QDeclarativeDebugService::qt_metacall(enum QMetaObject::Call, int, void * *) - ?setVerticalCenterOffset@QDeclarativeAnchors@@QAEXM@Z @ 562 NONAME ; void QDeclarativeAnchors::setVerticalCenterOffset(float) - ??1QDeclarativeDebugWatch@@UAE@XZ @ 563 NONAME ; QDeclarativeDebugWatch::~QDeclarativeDebugWatch(void) - ??1QPacketAutoSend@@UAE@XZ @ 564 NONAME ; QPacketAutoSend::~QPacketAutoSend(void) - ?geometryChanged@QDeclarativeText@@MAEXABVQRectF@@0@Z @ 565 NONAME ; void QDeclarativeText::geometryChanged(class QRectF const &, class QRectF const &) - ?d_func@QDeclarativeRectangle@@AAEPAVQDeclarativeRectanglePrivate@@XZ @ 566 NONAME ; class QDeclarativeRectanglePrivate * QDeclarativeRectangle::d_func(void) - ?qt_metacast@QDeclarativeListModel@@UAEPAXPBD@Z @ 567 NONAME ; void * QDeclarativeListModel::qt_metacast(char const *) + ??_EQDeclarativeDebugContextReference@@QAE@I@Z @ 559 NONAME ABSENT ; QDeclarativeDebugContextReference::~QDeclarativeDebugContextReference(unsigned int) + ?propertyWrite@QDeclarativeOpenMetaObject@@MAEXH@Z @ 560 NONAME ABSENT ; void QDeclarativeOpenMetaObject::propertyWrite(int) + ?qt_metacall@QDeclarativeDebugService@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 561 NONAME ABSENT ; int QDeclarativeDebugService::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setVerticalCenterOffset@QDeclarativeAnchors@@QAEXM@Z @ 562 NONAME ABSENT ; void QDeclarativeAnchors::setVerticalCenterOffset(float) + ??1QDeclarativeDebugWatch@@UAE@XZ @ 563 NONAME ABSENT ; QDeclarativeDebugWatch::~QDeclarativeDebugWatch(void) + ??1QPacketAutoSend@@UAE@XZ @ 564 NONAME ABSENT ; QPacketAutoSend::~QPacketAutoSend(void) + ?geometryChanged@QDeclarativeText@@MAEXABVQRectF@@0@Z @ 565 NONAME ABSENT ; void QDeclarativeText::geometryChanged(class QRectF const &, class QRectF const &) + ?d_func@QDeclarativeRectangle@@AAEPAVQDeclarativeRectanglePrivate@@XZ @ 566 NONAME ABSENT ; class QDeclarativeRectanglePrivate * QDeclarativeRectangle::d_func(void) + ?qt_metacast@QDeclarativeListModel@@UAEPAXPBD@Z @ 567 NONAME ABSENT ; void * QDeclarativeListModel::qt_metacast(char const *) ?name@QDeclarativeCustomParserProperty@@QBE?AVQByteArray@@XZ @ 568 NONAME ; class QByteArray QDeclarativeCustomParserProperty::name(void) const - ?update@QDeclarativeBinding@@QAEXXZ @ 569 NONAME ; void QDeclarativeBinding::update(void) + ?update@QDeclarativeBinding@@QAEXXZ @ 569 NONAME ABSENT ; void QDeclarativeBinding::update(void) ?trUtf8@QDeclarativeEngine@@SA?AVQString@@PBD0@Z @ 570 NONAME ; class QString QDeclarativeEngine::trUtf8(char const *, char const *) - ?qt_metacast@QDeclarativeDebugConnection@@UAEPAXPBD@Z @ 571 NONAME ; void * QDeclarativeDebugConnection::qt_metacast(char const *) - ?removeWatch@QDeclarativeEngineDebug@@QAEXPAVQDeclarativeDebugWatch@@@Z @ 572 NONAME ; void QDeclarativeEngineDebug::removeWatch(class QDeclarativeDebugWatch *) - ?qt_metacast@QDeclarativeBinding@@UAEPAXPBD@Z @ 573 NONAME ; void * QDeclarativeBinding::qt_metacast(char const *) - ?baseline@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 574 NONAME ; class QDeclarativeAnchorLine QDeclarativeAnchors::baseline(void) const + ?qt_metacast@QDeclarativeDebugConnection@@UAEPAXPBD@Z @ 571 NONAME ABSENT ; void * QDeclarativeDebugConnection::qt_metacast(char const *) + ?removeWatch@QDeclarativeEngineDebug@@QAEXPAVQDeclarativeDebugWatch@@@Z @ 572 NONAME ABSENT ; void QDeclarativeEngineDebug::removeWatch(class QDeclarativeDebugWatch *) + ?qt_metacast@QDeclarativeBinding@@UAEPAXPBD@Z @ 573 NONAME ABSENT ; void * QDeclarativeBinding::qt_metacast(char const *) + ?baseline@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 574 NONAME ABSENT ; class QDeclarativeAnchorLine QDeclarativeAnchors::baseline(void) const ?connectDownloadProgress@QDeclarativePixmap@@QAE_NPAVQObject@@PBD@Z @ 575 NONAME ; bool QDeclarativePixmap::connectDownloadProgress(class QObject *, char const *) - ?restore@QDeclarativePropertyPrivate@@SA?AVQDeclarativeProperty@@ABVQByteArray@@PAVQObject@@PAVQDeclarativeContextData@@@Z @ 576 NONAME ; class QDeclarativeProperty QDeclarativePropertyPrivate::restore(class QByteArray const &, class QObject *, class QDeclarativeContextData *) + ?restore@QDeclarativePropertyPrivate@@SA?AVQDeclarativeProperty@@ABVQByteArray@@PAVQObject@@PAVQDeclarativeContextData@@@Z @ 576 NONAME ABSENT ; class QDeclarativeProperty QDeclarativePropertyPrivate::restore(class QByteArray const &, class QObject *, class QDeclarativeContextData *) ??0QDeclarativeProperty@@QAE@PAVQObject@@@Z @ 577 NONAME ; QDeclarativeProperty::QDeclarativeProperty(class QObject *) - ?source@QDeclarativeDebugObjectReference@@QBE?AVQDeclarativeDebugFileReference@@XZ @ 578 NONAME ; class QDeclarativeDebugFileReference QDeclarativeDebugObjectReference::source(void) const - ?tr@QDeclarativeDebugExpressionQuery@@SA?AVQString@@PBD0H@Z @ 579 NONAME ; class QString QDeclarativeDebugExpressionQuery::tr(char const *, char const *, int) - ?qmlType@QDeclarativeMetaType@@SAPAVQDeclarativeType@@H@Z @ 580 NONAME ; class QDeclarativeType * QDeclarativeMetaType::qmlType(int) + ?source@QDeclarativeDebugObjectReference@@QBE?AVQDeclarativeDebugFileReference@@XZ @ 578 NONAME ABSENT ; class QDeclarativeDebugFileReference QDeclarativeDebugObjectReference::source(void) const + ?tr@QDeclarativeDebugExpressionQuery@@SA?AVQString@@PBD0H@Z @ 579 NONAME ABSENT ; class QString QDeclarativeDebugExpressionQuery::tr(char const *, char const *, int) + ?qmlType@QDeclarativeMetaType@@SAPAVQDeclarativeType@@H@Z @ 580 NONAME ABSENT ; class QDeclarativeType * QDeclarativeMetaType::qmlType(int) ??1QDeclarativeCustomParser@@UAE@XZ @ 581 NONAME ; QDeclarativeCustomParser::~QDeclarativeCustomParser(void) - ?toList@QDeclarativeDomValue@@QBE?AVQDeclarativeDomList@@XZ @ 582 NONAME ; class QDeclarativeDomList QDeclarativeDomValue::toList(void) const - ?metaObject@QDeclarativeType@@QBEPBUQMetaObject@@XZ @ 583 NONAME ; struct QMetaObject const * QDeclarativeType::metaObject(void) const - ?animation@QDeclarativeBehavior@@QAEPAVQDeclarativeAbstractAnimation@@XZ @ 584 NONAME ; class QDeclarativeAbstractAnimation * QDeclarativeBehavior::animation(void) - ?listType@QDeclarativeMetaType@@SAHH@Z @ 585 NONAME ; int QDeclarativeMetaType::listType(int) + ?toList@QDeclarativeDomValue@@QBE?AVQDeclarativeDomList@@XZ @ 582 NONAME ABSENT ; class QDeclarativeDomList QDeclarativeDomValue::toList(void) const + ?metaObject@QDeclarativeType@@QBEPBUQMetaObject@@XZ @ 583 NONAME ABSENT ; struct QMetaObject const * QDeclarativeType::metaObject(void) const + ?animation@QDeclarativeBehavior@@QAEPAVQDeclarativeAbstractAnimation@@XZ @ 584 NONAME ABSENT ; class QDeclarativeAbstractAnimation * QDeclarativeBehavior::animation(void) + ?listType@QDeclarativeMetaType@@SAHH@Z @ 585 NONAME ABSENT ; int QDeclarativeMetaType::listType(int) ?transform_append@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQGraphicsTransform@@@@PAVQGraphicsTransform@@@Z @ 586 NONAME ; void QDeclarativeItemPrivate::transform_append(class QDeclarativeListProperty *, class QGraphicsTransform *) ?d_func@QDeclarativeComponent@@AAEPAVQDeclarativeComponentPrivate@@XZ @ 587 NONAME ; class QDeclarativeComponentPrivate * QDeclarativeComponent::d_func(void) - ?variantFromString@QDeclarativeStringConverters@@YA?AVQVariant@@ABVQString@@@Z @ 588 NONAME ; class QVariant QDeclarativeStringConverters::variantFromString(class QString const &) - ?qt_metacall@QDeclarativeScaleGrid@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 589 NONAME ; int QDeclarativeScaleGrid::qt_metacall(enum QMetaObject::Call, int, void * *) + ?variantFromString@QDeclarativeStringConverters@@YA?AVQVariant@@ABVQString@@@Z @ 588 NONAME ABSENT ; class QVariant QDeclarativeStringConverters::variantFromString(class QString const &) + ?qt_metacall@QDeclarativeScaleGrid@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 589 NONAME ABSENT ; int QDeclarativeScaleGrid::qt_metacall(enum QMetaObject::Call, int, void * *) ?size@QDeclarativePropertyMap@@QBEHXZ @ 590 NONAME ; int QDeclarativePropertyMap::size(void) const - ?cancel@QDeclarativeState@@QAEXXZ @ 591 NONAME ; void QDeclarativeState::cancel(void) - ?qt_metacall@QDeclarativeStateGroup@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 592 NONAME ; int QDeclarativeStateGroup::qt_metacall(enum QMetaObject::Call, int, void * *) - ??0QDeclarativePropertyPrivate@@QAE@XZ @ 593 NONAME ; QDeclarativePropertyPrivate::QDeclarativePropertyPrivate(void) - ?getStaticMetaObject@QDeclarativeDebugPropertyWatch@@SAABUQMetaObject@@XZ @ 594 NONAME ; struct QMetaObject const & QDeclarativeDebugPropertyWatch::getStaticMetaObject(void) - ?trUtf8@QDeclarativeDebugWatch@@SA?AVQString@@PBD0H@Z @ 595 NONAME ; class QString QDeclarativeDebugWatch::trUtf8(char const *, char const *, int) + ?cancel@QDeclarativeState@@QAEXXZ @ 591 NONAME ABSENT ; void QDeclarativeState::cancel(void) + ?qt_metacall@QDeclarativeStateGroup@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 592 NONAME ABSENT ; int QDeclarativeStateGroup::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QDeclarativePropertyPrivate@@QAE@XZ @ 593 NONAME ABSENT ; QDeclarativePropertyPrivate::QDeclarativePropertyPrivate(void) + ?getStaticMetaObject@QDeclarativeDebugPropertyWatch@@SAABUQMetaObject@@XZ @ 594 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugPropertyWatch::getStaticMetaObject(void) + ?trUtf8@QDeclarativeDebugWatch@@SA?AVQString@@PBD0H@Z @ 595 NONAME ABSENT ; class QString QDeclarativeDebugWatch::trUtf8(char const *, char const *, int) ?transformOrigin@QDeclarativeItem@@QBE?AW4TransformOrigin@1@XZ @ 596 NONAME ; enum QDeclarativeItem::TransformOrigin QDeclarativeItem::transformOrigin(void) const - ?setState@QDeclarativeDebugWatch@@AAEXW4State@1@@Z @ 597 NONAME ; void QDeclarativeDebugWatch::setState(enum QDeclarativeDebugWatch::State) + ?setState@QDeclarativeDebugWatch@@AAEXW4State@1@@Z @ 597 NONAME ABSENT ; void QDeclarativeDebugWatch::setState(enum QDeclarativeDebugWatch::State) ?evaluateEnum@QDeclarativeCustomParser@@IBEHABVQByteArray@@@Z @ 598 NONAME ; int QDeclarativeCustomParser::evaluateEnum(class QByteArray const &) const - ?setState@QDeclarativeDebugQuery@@AAEXW4State@1@@Z @ 599 NONAME ; void QDeclarativeDebugQuery::setState(enum QDeclarativeDebugQuery::State) - ?d_func@QDeclarativeText@@ABEPBVQDeclarativeTextPrivate@@XZ @ 600 NONAME ; class QDeclarativeTextPrivate const * QDeclarativeText::d_func(void) const - ?transitionsProperty@QDeclarativeStateGroup@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeTransition@@@@XZ @ 601 NONAME ; class QDeclarativeListProperty QDeclarativeStateGroup::transitionsProperty(void) - ?typeName@QDeclarativeType@@QBE?AVQByteArray@@XZ @ 602 NONAME ; class QByteArray QDeclarativeType::typeName(void) const + ?setState@QDeclarativeDebugQuery@@AAEXW4State@1@@Z @ 599 NONAME ABSENT ; void QDeclarativeDebugQuery::setState(enum QDeclarativeDebugQuery::State) + ?d_func@QDeclarativeText@@ABEPBVQDeclarativeTextPrivate@@XZ @ 600 NONAME ABSENT ; class QDeclarativeTextPrivate const * QDeclarativeText::d_func(void) const + ?transitionsProperty@QDeclarativeStateGroup@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeTransition@@@@XZ @ 601 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeStateGroup::transitionsProperty(void) + ?typeName@QDeclarativeType@@QBE?AVQByteArray@@XZ @ 602 NONAME ABSENT ; class QByteArray QDeclarativeType::typeName(void) const ?asStringList@Variant@QDeclarativeParser@@QBE?AVQStringList@@XZ @ 603 NONAME ; class QStringList QDeclarativeParser::Variant::asStringList(void) const - ?removeKey@QMetaEnumBuilder@@QAEXH@Z @ 604 NONAME ; void QMetaEnumBuilder::removeKey(int) - ?addRelatedMetaObject@QMetaObjectBuilder@@QAEHABQ6AABUQMetaObject@@XZ@Z @ 605 NONAME ; int QMetaObjectBuilder::addRelatedMetaObject(struct QMetaObject const & (* const)(void) const &) - ??0QDeclarativeDomValueLiteral@@QAE@XZ @ 606 NONAME ; QDeclarativeDomValueLiteral::QDeclarativeDomValueLiteral(void) - ??_EQDeclarativeDebugObjectExpressionWatch@@UAE@I@Z @ 607 NONAME ; QDeclarativeDebugObjectExpressionWatch::~QDeclarativeDebugObjectExpressionWatch(unsigned int) + ?removeKey@QMetaEnumBuilder@@QAEXH@Z @ 604 NONAME ABSENT ; void QMetaEnumBuilder::removeKey(int) + ?addRelatedMetaObject@QMetaObjectBuilder@@QAEHABQ6AABUQMetaObject@@XZ@Z @ 605 NONAME ABSENT ; int QMetaObjectBuilder::addRelatedMetaObject(struct QMetaObject const & (* const)(void) const &) + ??0QDeclarativeDomValueLiteral@@QAE@XZ @ 606 NONAME ABSENT ; QDeclarativeDomValueLiteral::QDeclarativeDomValueLiteral(void) + ??_EQDeclarativeDebugObjectExpressionWatch@@UAE@I@Z @ 607 NONAME ABSENT ; QDeclarativeDebugObjectExpressionWatch::~QDeclarativeDebugObjectExpressionWatch(unsigned int) ?computeTransformOrigin@QDeclarativeItemPrivate@@QBE?AVQPointF@@XZ @ 608 NONAME ; class QPointF QDeclarativeItemPrivate::computeTransformOrigin(void) const ??0QDeclarativeListReference@@QAE@PAVQObject@@PBDPAVQDeclarativeEngine@@@Z @ 609 NONAME ; QDeclarativeListReference::QDeclarativeListReference(class QObject *, char const *, class QDeclarativeEngine *) ?setData@QListModelInterface@@UAE_NHABV?$QHash@HVQVariant@@@@@Z @ 610 NONAME ABSENT ; bool QListModelInterface::setData(int, class QHash const &) - ??0QDeclarativePen@@QAE@PAVQObject@@@Z @ 611 NONAME ; QDeclarativePen::QDeclarativePen(class QObject *) - ?trUtf8@QPacketProtocol@@SA?AVQString@@PBD0H@Z @ 612 NONAME ; class QString QPacketProtocol::trUtf8(char const *, char const *, int) + ??0QDeclarativePen@@QAE@PAVQObject@@@Z @ 611 NONAME ABSENT ; QDeclarativePen::QDeclarativePen(class QObject *) + ?trUtf8@QPacketProtocol@@SA?AVQString@@PBD0H@Z @ 612 NONAME ABSENT ; class QString QPacketProtocol::trUtf8(char const *, char const *, int) ?setContextObject@QDeclarativeContext@@QAEXPAVQObject@@@Z @ 613 NONAME ; void QDeclarativeContext::setContextObject(class QObject *) - ??_EQDeclarativeState@@UAE@I@Z @ 614 NONAME ; QDeclarativeState::~QDeclarativeState(unsigned int) + ??_EQDeclarativeState@@UAE@I@Z @ 614 NONAME ABSENT ; QDeclarativeState::~QDeclarativeState(unsigned int) ?expression@QDeclarativeExpression@@QBE?AVQString@@XZ @ 615 NONAME ; class QString QDeclarativeExpression::expression(void) const - ??1QDeclarativeDomDocument@@QAE@XZ @ 616 NONAME ; QDeclarativeDomDocument::~QDeclarativeDomDocument(void) - ?trUtf8@QDeclarativeListModel@@SA?AVQString@@PBD0H@Z @ 617 NONAME ; class QString QDeclarativeListModel::trUtf8(char const *, char const *, int) + ??1QDeclarativeDomDocument@@QAE@XZ @ 616 NONAME ABSENT ; QDeclarativeDomDocument::~QDeclarativeDomDocument(void) + ?trUtf8@QDeclarativeListModel@@SA?AVQString@@PBD0H@Z @ 617 NONAME ABSENT ; class QString QDeclarativeListModel::trUtf8(char const *, char const *, int) ?asNumber@Variant@QDeclarativeParser@@QBENXZ @ 618 NONAME ; double QDeclarativeParser::Variant::asNumber(void) const - ?d_func@QDeclarativeDebugClient@@ABEPBVQDeclarativeDebugClientPrivate@@XZ @ 619 NONAME ; class QDeclarativeDebugClientPrivate const * QDeclarativeDebugClient::d_func(void) const + ?d_func@QDeclarativeDebugClient@@ABEPBVQDeclarativeDebugClientPrivate@@XZ @ 619 NONAME ABSENT ; class QDeclarativeDebugClientPrivate const * QDeclarativeDebugClient::d_func(void) const ?sceneEvent@QDeclarativeItem@@MAE_NPAVQEvent@@@Z @ 620 NONAME ; bool QDeclarativeItem::sceneEvent(class QEvent *) - ??0QDeclarativeDebugRootContextQuery@@AAE@PAVQObject@@@Z @ 621 NONAME ; QDeclarativeDebugRootContextQuery::QDeclarativeDebugRootContextQuery(class QObject *) - ?name@QDeclarativeDebugEngineReference@@QBE?AVQString@@XZ @ 622 NONAME ; class QString QDeclarativeDebugEngineReference::name(void) const - ??_EQDeclarativeTransition@@UAE@I@Z @ 623 NONAME ; QDeclarativeTransition::~QDeclarativeTransition(unsigned int) - ??0QDeclarativeAction@@QAE@ABV0@@Z @ 624 NONAME ; QDeclarativeAction::QDeclarativeAction(class QDeclarativeAction const &) - ?extends@QDeclarativeState@@QBE?AVQString@@XZ @ 625 NONAME ; class QString QDeclarativeState::extends(void) const + ??0QDeclarativeDebugRootContextQuery@@AAE@PAVQObject@@@Z @ 621 NONAME ABSENT ; QDeclarativeDebugRootContextQuery::QDeclarativeDebugRootContextQuery(class QObject *) + ?name@QDeclarativeDebugEngineReference@@QBE?AVQString@@XZ @ 622 NONAME ABSENT ; class QString QDeclarativeDebugEngineReference::name(void) const + ??_EQDeclarativeTransition@@UAE@I@Z @ 623 NONAME ABSENT ; QDeclarativeTransition::~QDeclarativeTransition(unsigned int) + ??0QDeclarativeAction@@QAE@ABV0@@Z @ 624 NONAME ABSENT ; QDeclarativeAction::QDeclarativeAction(class QDeclarativeAction const &) + ?extends@QDeclarativeState@@QBE?AVQString@@XZ @ 625 NONAME ABSENT ; class QString QDeclarativeState::extends(void) const ?error@QDeclarativeCustomParser@@IAEXABVQDeclarativeCustomParserProperty@@ABVQString@@@Z @ 626 NONAME ; void QDeclarativeCustomParser::error(class QDeclarativeCustomParserProperty const &, class QString const &) ??0QDeclarativeCustomParserNode@@QAE@XZ @ 627 NONAME ; QDeclarativeCustomParserNode::QDeclarativeCustomParserNode(void) - ?version@QDeclarativeDomImport@@QBE?AVQString@@XZ @ 628 NONAME ; class QString QDeclarativeDomImport::version(void) const + ?version@QDeclarativeDomImport@@QBE?AVQString@@XZ @ 628 NONAME ABSENT ; class QString QDeclarativeDomImport::version(void) const ?smooth@QDeclarativeItem@@QBE_NXZ @ 629 NONAME ; bool QDeclarativeItem::smooth(void) const ??1QDeclarativeInfo@@QAE@XZ @ 630 NONAME ; QDeclarativeInfo::~QDeclarativeInfo(void) - ?qt_metacast@QDeclarativeStateOperation@@UAEPAXPBD@Z @ 631 NONAME ; void * QDeclarativeStateOperation::qt_metacast(char const *) - ??4QDeclarativeDebugEngineReference@@QAEAAV0@ABV0@@Z @ 632 NONAME ; class QDeclarativeDebugEngineReference & QDeclarativeDebugEngineReference::operator=(class QDeclarativeDebugEngineReference const &) - ?isValueType@QDeclarativePropertyPrivate@@QBE_NXZ @ 633 NONAME ; bool QDeclarativePropertyPrivate::isValueType(void) const - ??0QDeclarativeDomValueValueSource@@QAE@ABV0@@Z @ 634 NONAME ; QDeclarativeDomValueValueSource::QDeclarativeDomValueValueSource(class QDeclarativeDomValueValueSource const &) - ?trUtf8@QDeclarativeDebugPropertyWatch@@SA?AVQString@@PBD0H@Z @ 635 NONAME ; class QString QDeclarativeDebugPropertyWatch::trUtf8(char const *, char const *, int) + ?qt_metacast@QDeclarativeStateOperation@@UAEPAXPBD@Z @ 631 NONAME ABSENT ; void * QDeclarativeStateOperation::qt_metacast(char const *) + ??4QDeclarativeDebugEngineReference@@QAEAAV0@ABV0@@Z @ 632 NONAME ABSENT ; class QDeclarativeDebugEngineReference & QDeclarativeDebugEngineReference::operator=(class QDeclarativeDebugEngineReference const &) + ?isValueType@QDeclarativePropertyPrivate@@QBE_NXZ @ 633 NONAME ABSENT ; bool QDeclarativePropertyPrivate::isValueType(void) const + ??0QDeclarativeDomValueValueSource@@QAE@ABV0@@Z @ 634 NONAME ABSENT ; QDeclarativeDomValueValueSource::QDeclarativeDomValueValueSource(class QDeclarativeDomValueValueSource const &) + ?trUtf8@QDeclarativeDebugPropertyWatch@@SA?AVQString@@PBD0H@Z @ 635 NONAME ABSENT ; class QString QDeclarativeDebugPropertyWatch::trUtf8(char const *, char const *, int) ?trUtf8@QDeclarativePixmap@@SA?AVQString@@PBD0H@Z @ 636 NONAME ; class QString QDeclarativePixmap::trUtf8(char const *, char const *, int) - ??_EQDeclarativeDebugExpressionQuery@@UAE@I@Z @ 637 NONAME ; QDeclarativeDebugExpressionQuery::~QDeclarativeDebugExpressionQuery(unsigned int) - ?trUtf8@QListModelInterface@@SA?AVQString@@PBD0H@Z @ 638 NONAME ; class QString QListModelInterface::trUtf8(char const *, char const *, int) - ?qt_metacall@QDeclarativeDebugObjectExpressionWatch@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 639 NONAME ; int QDeclarativeDebugObjectExpressionWatch::qt_metacall(enum QMetaObject::Call, int, void * *) + ??_EQDeclarativeDebugExpressionQuery@@UAE@I@Z @ 637 NONAME ABSENT ; QDeclarativeDebugExpressionQuery::~QDeclarativeDebugExpressionQuery(unsigned int) + ?trUtf8@QListModelInterface@@SA?AVQString@@PBD0H@Z @ 638 NONAME ABSENT ; class QString QListModelInterface::trUtf8(char const *, char const *, int) + ?qt_metacall@QDeclarativeDebugObjectExpressionWatch@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 639 NONAME ABSENT ; int QDeclarativeDebugObjectExpressionWatch::qt_metacall(enum QMetaObject::Call, int, void * *) ?d_func@QDeclarativeItem@@AAEPAVQDeclarativeItemPrivate@@XZ @ 640 NONAME ; class QDeclarativeItemPrivate * QDeclarativeItem::d_func(void) - ?binding@QDeclarativeDomValueBinding@@QBE?AVQString@@XZ @ 641 NONAME ; class QString QDeclarativeDomValueBinding::binding(void) const - ?updateAutoState@QDeclarativeStateGroup@@AAE_NXZ @ 642 NONAME ; bool QDeclarativeStateGroup::updateAutoState(void) - ?tr@QDeclarativeDebugService@@SA?AVQString@@PBD0@Z @ 643 NONAME ; class QString QDeclarativeDebugService::tr(char const *, char const *) + ?binding@QDeclarativeDomValueBinding@@QBE?AVQString@@XZ @ 641 NONAME ABSENT ; class QString QDeclarativeDomValueBinding::binding(void) const + ?updateAutoState@QDeclarativeStateGroup@@AAE_NXZ @ 642 NONAME ABSENT ; bool QDeclarativeStateGroup::updateAutoState(void) + ?tr@QDeclarativeDebugService@@SA?AVQString@@PBD0@Z @ 643 NONAME ABSENT ; class QString QDeclarativeDebugService::tr(char const *, char const *) ?tr@QDeclarativeComponent@@SA?AVQString@@PBD0H@Z @ 644 NONAME ; class QString QDeclarativeComponent::tr(char const *, char const *, int) ??1QDeclarativeProperty@@QAE@XZ @ 645 NONAME ; QDeclarativeProperty::~QDeclarativeProperty(void) - ?fontChanged@QDeclarativeText@@IAEXABVQFont@@@Z @ 646 NONAME ; void QDeclarativeText::fontChanged(class QFont const &) + ?fontChanged@QDeclarativeText@@IAEXABVQFont@@@Z @ 646 NONAME ABSENT ; void QDeclarativeText::fontChanged(class QFont const &) ?isLoading@QDeclarativePixmap@@QBE_NXZ @ 647 NONAME ; bool QDeclarativePixmap::isLoading(void) const ?removeItemChangeListener@QDeclarativeItemPrivate@@QAEXPAVQDeclarativeItemChangeListener@@V?$QFlags@W4ChangeType@QDeclarativeItemPrivate@@@@@Z @ 648 NONAME ; void QDeclarativeItemPrivate::removeItemChangeListener(class QDeclarativeItemChangeListener *, class QFlags) - ?isList@QDeclarativeDomValue@@QBE_NXZ @ 649 NONAME ; bool QDeclarativeDomValue::isList(void) const - ?insert@QDeclarativeListModel@@QAEXHABVQScriptValue@@@Z @ 650 NONAME ; void QDeclarativeListModel::insert(int, class QScriptValue const &) - ?staticMetaObject@QDeclarativeListModel@@2UQMetaObject@@B @ 651 NONAME ; struct QMetaObject const QDeclarativeListModel::staticMetaObject + ?isList@QDeclarativeDomValue@@QBE_NXZ @ 649 NONAME ABSENT ; bool QDeclarativeDomValue::isList(void) const + ?insert@QDeclarativeListModel@@QAEXHABVQScriptValue@@@Z @ 650 NONAME ABSENT ; void QDeclarativeListModel::insert(int, class QScriptValue const &) + ?staticMetaObject@QDeclarativeListModel@@2UQMetaObject@@B @ 651 NONAME ABSENT ; struct QMetaObject const QDeclarativeListModel::staticMetaObject ?load@QDeclarativePixmap@@QAEXPAVQDeclarativeEngine@@ABVQUrl@@@Z @ 652 NONAME ; void QDeclarativePixmap::load(class QDeclarativeEngine *, class QUrl const &) - ?indexOfConstructor@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 653 NONAME ; int QMetaObjectBuilder::indexOfConstructor(class QByteArray const &) + ?indexOfConstructor@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 653 NONAME ABSENT ; int QMetaObjectBuilder::indexOfConstructor(class QByteArray const &) ?lineNumber@QDeclarativeExpression@@QBEHXZ @ 654 NONAME ; int QDeclarativeExpression::lineNumber(void) const - ?trUtf8@QDeclarativeDebugRootContextQuery@@SA?AVQString@@PBD0H@Z @ 655 NONAME ; class QString QDeclarativeDebugRootContextQuery::trUtf8(char const *, char const *, int) + ?trUtf8@QDeclarativeDebugRootContextQuery@@SA?AVQString@@PBD0H@Z @ 655 NONAME ABSENT ; class QString QDeclarativeDebugRootContextQuery::trUtf8(char const *, char const *, int) ?toString@QDeclarativeError@@QBE?AVQString@@XZ @ 656 NONAME ; class QString QDeclarativeError::toString(void) const - ?index@QMetaPropertyBuilder@@QBEHXZ @ 657 NONAME ; int QMetaPropertyBuilder::index(void) const - ?commaPositions@QDeclarativeDomList@@QBE?AV?$QList@H@@XZ @ 658 NONAME ; class QList QDeclarativeDomList::commaPositions(void) const - ?tr@QDeclarativeDebugObjectExpressionWatch@@SA?AVQString@@PBD0@Z @ 659 NONAME ; class QString QDeclarativeDebugObjectExpressionWatch::tr(char const *, char const *) - ?tr@QDeclarativeAnchors@@SA?AVQString@@PBD0@Z @ 660 NONAME ; class QString QDeclarativeAnchors::tr(char const *, char const *) + ?index@QMetaPropertyBuilder@@QBEHXZ @ 657 NONAME ABSENT ; int QMetaPropertyBuilder::index(void) const + ?commaPositions@QDeclarativeDomList@@QBE?AV?$QList@H@@XZ @ 658 NONAME ABSENT ; class QList QDeclarativeDomList::commaPositions(void) const + ?tr@QDeclarativeDebugObjectExpressionWatch@@SA?AVQString@@PBD0@Z @ 659 NONAME ABSENT ; class QString QDeclarativeDebugObjectExpressionWatch::tr(char const *, char const *) + ?tr@QDeclarativeAnchors@@SA?AVQString@@PBD0@Z @ 660 NONAME ABSENT ; class QString QDeclarativeAnchors::tr(char const *, char const *) ?tr@QDeclarativeEngine@@SA?AVQString@@PBD0@Z @ 661 NONAME ; class QString QDeclarativeEngine::tr(char const *, char const *) - ?setTextFormat@QDeclarativeText@@QAEXW4TextFormat@1@@Z @ 662 NONAME ; void QDeclarativeText::setTextFormat(enum QDeclarativeText::TextFormat) - ?parserStatusCast@QDeclarativeType@@QBEHXZ @ 663 NONAME ; int QDeclarativeType::parserStatusCast(void) const - ??_EQListModelInterface@@UAE@I@Z @ 664 NONAME ; QListModelInterface::~QListModelInterface(unsigned int) - ?trUtf8@QDeclarativeBehavior@@SA?AVQString@@PBD0@Z @ 665 NONAME ; class QString QDeclarativeBehavior::trUtf8(char const *, char const *) - ?getStaticMetaObject@QDeclarativeListModel@@SAABUQMetaObject@@XZ @ 666 NONAME ; struct QMetaObject const & QDeclarativeListModel::getStaticMetaObject(void) - ?setStdCppSet@QMetaPropertyBuilder@@QAEX_N@Z @ 667 NONAME ; void QMetaPropertyBuilder::setStdCppSet(bool) + ?setTextFormat@QDeclarativeText@@QAEXW4TextFormat@1@@Z @ 662 NONAME ABSENT ; void QDeclarativeText::setTextFormat(enum QDeclarativeText::TextFormat) + ?parserStatusCast@QDeclarativeType@@QBEHXZ @ 663 NONAME ABSENT ; int QDeclarativeType::parserStatusCast(void) const + ??_EQListModelInterface@@UAE@I@Z @ 664 NONAME ABSENT ; QListModelInterface::~QListModelInterface(unsigned int) + ?trUtf8@QDeclarativeBehavior@@SA?AVQString@@PBD0@Z @ 665 NONAME ABSENT ; class QString QDeclarativeBehavior::trUtf8(char const *, char const *) + ?getStaticMetaObject@QDeclarativeListModel@@SAABUQMetaObject@@XZ @ 666 NONAME ABSENT ; struct QMetaObject const & QDeclarativeListModel::getStaticMetaObject(void) + ?setStdCppSet@QMetaPropertyBuilder@@QAEX_N@Z @ 667 NONAME ABSENT ; void QMetaPropertyBuilder::setStdCppSet(bool) ??0QDeclarativeItemPrivate@@QAE@XZ @ 668 NONAME ; QDeclarativeItemPrivate::QDeclarativeItemPrivate(void) - ??0QDeclarativeDebugService@@QAE@ABVQString@@PAVQObject@@@Z @ 669 NONAME ; QDeclarativeDebugService::QDeclarativeDebugService(class QString const &, class QObject *) + ??0QDeclarativeDebugService@@QAE@ABVQString@@PAVQObject@@@Z @ 669 NONAME ABSENT ; QDeclarativeDebugService::QDeclarativeDebugService(class QString const &, class QObject *) ?load@QDeclarativePixmap@@QAEXPAVQDeclarativeEngine@@ABVQUrl@@_N@Z @ 670 NONAME ; void QDeclarativePixmap::load(class QDeclarativeEngine *, class QUrl const &, bool) - ??_EQPacketAutoSend@@UAE@I@Z @ 671 NONAME ; QPacketAutoSend::~QPacketAutoSend(unsigned int) - ?saveValueType@QDeclarativePropertyPrivate@@SA?AVQByteArray@@PBUQMetaObject@@H0H@Z @ 672 NONAME ; class QByteArray QDeclarativePropertyPrivate::saveValueType(struct QMetaObject const *, int, struct QMetaObject const *, int) + ??_EQPacketAutoSend@@UAE@I@Z @ 671 NONAME ABSENT ; QPacketAutoSend::~QPacketAutoSend(unsigned int) + ?saveValueType@QDeclarativePropertyPrivate@@SA?AVQByteArray@@PBUQMetaObject@@H0H@Z @ 672 NONAME ABSENT ; class QByteArray QDeclarativePropertyPrivate::saveValueType(struct QMetaObject const *, int, struct QMetaObject const *, int) ?resetHeight@QDeclarativeItem@@QAEXXZ @ 673 NONAME ; void QDeclarativeItem::resetHeight(void) - ?setVAlign@QDeclarativeText@@QAEXW4VAlignment@1@@Z @ 674 NONAME ; void QDeclarativeText::setVAlign(enum QDeclarativeText::VAlignment) - ??1QDeclarativeDebugService@@UAE@XZ @ 675 NONAME ; QDeclarativeDebugService::~QDeclarativeDebugService(void) - ?trUtf8@QDeclarativeDebugService@@SA?AVQString@@PBD0H@Z @ 676 NONAME ; class QString QDeclarativeDebugService::trUtf8(char const *, char const *, int) - ?elideMode@QDeclarativeText@@QBE?AW4TextElideMode@1@XZ @ 677 NONAME ; enum QDeclarativeText::TextElideMode QDeclarativeText::elideMode(void) const + ?setVAlign@QDeclarativeText@@QAEXW4VAlignment@1@@Z @ 674 NONAME ABSENT ; void QDeclarativeText::setVAlign(enum QDeclarativeText::VAlignment) + ??1QDeclarativeDebugService@@UAE@XZ @ 675 NONAME ABSENT ; QDeclarativeDebugService::~QDeclarativeDebugService(void) + ?trUtf8@QDeclarativeDebugService@@SA?AVQString@@PBD0H@Z @ 676 NONAME ABSENT ; class QString QDeclarativeDebugService::trUtf8(char const *, char const *, int) + ?elideMode@QDeclarativeText@@QBE?AW4TextElideMode@1@XZ @ 677 NONAME ABSENT ; enum QDeclarativeText::TextElideMode QDeclarativeText::elideMode(void) const ?baseUrl@QDeclarativeContext@@QBE?AVQUrl@@XZ @ 678 NONAME ; class QUrl QDeclarativeContext::baseUrl(void) const - ?qt_metacall@QDeclarativeDebugRootContextQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 679 NONAME ; int QDeclarativeDebugRootContextQuery::qt_metacall(enum QMetaObject::Call, int, void * *) - ?isNamed@QDeclarativeState@@QBE_NXZ @ 680 NONAME ; bool QDeclarativeState::isNamed(void) const + ?qt_metacall@QDeclarativeDebugRootContextQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 679 NONAME ABSENT ; int QDeclarativeDebugRootContextQuery::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isNamed@QDeclarativeState@@QBE_NXZ @ 680 NONAME ABSENT ; bool QDeclarativeState::isNamed(void) const ?isString@Variant@QDeclarativeParser@@QBE_NXZ @ 681 NONAME ; bool QDeclarativeParser::Variant::isString(void) const ?restart@QDeclarativeItemPrivate@@SA_JAAVQElapsedTimer@@@Z @ 682 NONAME ; long long QDeclarativeItemPrivate::restart(class QElapsedTimer &) - ?trUtf8@QDeclarativeDebugClient@@SA?AVQString@@PBD0H@Z @ 683 NONAME ; class QString QDeclarativeDebugClient::trUtf8(char const *, char const *, int) - ?qt_metacast@QDeclarativeTransition@@UAEPAXPBD@Z @ 684 NONAME ; void * QDeclarativeTransition::qt_metacast(char const *) + ?trUtf8@QDeclarativeDebugClient@@SA?AVQString@@PBD0H@Z @ 683 NONAME ABSENT ; class QString QDeclarativeDebugClient::trUtf8(char const *, char const *, int) + ?qt_metacast@QDeclarativeTransition@@UAEPAXPBD@Z @ 684 NONAME ABSENT ; void * QDeclarativeTransition::qt_metacast(char const *) ??1QDeclarativePixmap@@QAE@XZ @ 685 NONAME ; QDeclarativePixmap::~QDeclarativePixmap(void) - ?timeFromString@QDeclarativeStringConverters@@YA?AVQTime@@ABVQString@@PA_N@Z @ 686 NONAME ; class QTime QDeclarativeStringConverters::timeFromString(class QString const &, bool *) - ?d_func@QDeclarativeDebugClient@@AAEPAVQDeclarativeDebugClientPrivate@@XZ @ 687 NONAME ; class QDeclarativeDebugClientPrivate * QDeclarativeDebugClient::d_func(void) - ??1QDeclarativeType@@AAE@XZ @ 688 NONAME ; QDeclarativeType::~QDeclarativeType(void) - ?colorFromString@QDeclarativeStringConverters@@YA?AVQColor@@ABVQString@@PA_N@Z @ 689 NONAME ; class QColor QDeclarativeStringConverters::colorFromString(class QString const &, bool *) - ??_EQPacketProtocol@@UAE@I@Z @ 690 NONAME ; QPacketProtocol::~QPacketProtocol(unsigned int) - ?tr@QDeclarativeListModel@@SA?AVQString@@PBD0@Z @ 691 NONAME ; class QString QDeclarativeListModel::tr(char const *, char const *) + ?timeFromString@QDeclarativeStringConverters@@YA?AVQTime@@ABVQString@@PA_N@Z @ 686 NONAME ABSENT ; class QTime QDeclarativeStringConverters::timeFromString(class QString const &, bool *) + ?d_func@QDeclarativeDebugClient@@AAEPAVQDeclarativeDebugClientPrivate@@XZ @ 687 NONAME ABSENT ; class QDeclarativeDebugClientPrivate * QDeclarativeDebugClient::d_func(void) + ??1QDeclarativeType@@AAE@XZ @ 688 NONAME ABSENT ; QDeclarativeType::~QDeclarativeType(void) + ?colorFromString@QDeclarativeStringConverters@@YA?AVQColor@@ABVQString@@PA_N@Z @ 689 NONAME ABSENT ; class QColor QDeclarativeStringConverters::colorFromString(class QString const &, bool *) + ??_EQPacketProtocol@@UAE@I@Z @ 690 NONAME ABSENT ; QPacketProtocol::~QPacketProtocol(unsigned int) + ?tr@QDeclarativeListModel@@SA?AVQString@@PBD0@Z @ 691 NONAME ABSENT ; class QString QDeclarativeListModel::tr(char const *, char const *) ??0QDeclarativePixmap@@QAE@XZ @ 692 NONAME ; QDeclarativePixmap::QDeclarativePixmap(void) - ??0QDeclarativeDebugObjectReference@@QAE@XZ @ 693 NONAME ; QDeclarativeDebugObjectReference::QDeclarativeDebugObjectReference(void) + ??0QDeclarativeDebugObjectReference@@QAE@XZ @ 693 NONAME ABSENT ; QDeclarativeDebugObjectReference::QDeclarativeDebugObjectReference(void) ?staticMetaObject@QDeclarativeExtensionPlugin@@2UQMetaObject@@B @ 694 NONAME ; struct QMetaObject const QDeclarativeExtensionPlugin::staticMetaObject - ?isNull@QDeclarativeScaleGrid@@QBE_NXZ @ 695 NONAME ; bool QDeclarativeScaleGrid::isNull(void) const - ??_EQDeclarativeStateOperation@@UAE@I@Z @ 696 NONAME ; QDeclarativeStateOperation::~QDeclarativeStateOperation(unsigned int) + ?isNull@QDeclarativeScaleGrid@@QBE_NXZ @ 695 NONAME ABSENT ; bool QDeclarativeScaleGrid::isNull(void) const + ??_EQDeclarativeStateOperation@@UAE@I@Z @ 696 NONAME ABSENT ; QDeclarativeStateOperation::~QDeclarativeStateOperation(unsigned int) ??6QDeclarativeInfo@@QAEAAV0@H@Z @ 697 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(int) - ??0QDeclarativeDomDynamicProperty@@QAE@XZ @ 698 NONAME ; QDeclarativeDomDynamicProperty::QDeclarativeDomDynamicProperty(void) - ?tr@QDeclarativeRectangle@@SA?AVQString@@PBD0H@Z @ 699 NONAME ; class QString QDeclarativeRectangle::tr(char const *, char const *, int) + ??0QDeclarativeDomDynamicProperty@@QAE@XZ @ 698 NONAME ABSENT ; QDeclarativeDomDynamicProperty::QDeclarativeDomDynamicProperty(void) + ?tr@QDeclarativeRectangle@@SA?AVQString@@PBD0H@Z @ 699 NONAME ABSENT ; class QString QDeclarativeRectangle::tr(char const *, char const *, int) ?type@QDeclarativeProperty@@QBE?AW4Type@1@XZ @ 700 NONAME ; enum QDeclarativeProperty::Type QDeclarativeProperty::type(void) const - ??0QDeclarativeDebugQuery@@IAE@PAVQObject@@@Z @ 701 NONAME ; QDeclarativeDebugQuery::QDeclarativeDebugQuery(class QObject *) - ?baselineOffset@QDeclarativeAnchors@@QBEMXZ @ 702 NONAME ; float QDeclarativeAnchors::baselineOffset(void) const - ??4QDeclarativeDomDocument@@QAEAAV0@ABV0@@Z @ 703 NONAME ; class QDeclarativeDomDocument & QDeclarativeDomDocument::operator=(class QDeclarativeDomDocument const &) - ??0QDeclarativeOpenMetaObject@@QAE@PAVQObject@@PAVQDeclarativeOpenMetaObjectType@@_N@Z @ 704 NONAME ; QDeclarativeOpenMetaObject::QDeclarativeOpenMetaObject(class QObject *, class QDeclarativeOpenMetaObjectType *, bool) + ??0QDeclarativeDebugQuery@@IAE@PAVQObject@@@Z @ 701 NONAME ABSENT ; QDeclarativeDebugQuery::QDeclarativeDebugQuery(class QObject *) + ?baselineOffset@QDeclarativeAnchors@@QBEMXZ @ 702 NONAME ABSENT ; float QDeclarativeAnchors::baselineOffset(void) const + ??4QDeclarativeDomDocument@@QAEAAV0@ABV0@@Z @ 703 NONAME ABSENT ; class QDeclarativeDomDocument & QDeclarativeDomDocument::operator=(class QDeclarativeDomDocument const &) + ??0QDeclarativeOpenMetaObject@@QAE@PAVQObject@@PAVQDeclarativeOpenMetaObjectType@@_N@Z @ 704 NONAME ABSENT ; QDeclarativeOpenMetaObject::QDeclarativeOpenMetaObject(class QObject *, class QDeclarativeOpenMetaObjectType *, bool) ?trUtf8@QDeclarativeExpression@@SA?AVQString@@PBD0@Z @ 705 NONAME ; class QString QDeclarativeExpression::trUtf8(char const *, char const *) - ??0QPacketProtocol@@QAE@PAVQIODevice@@PAVQObject@@@Z @ 706 NONAME ; QPacketProtocol::QPacketProtocol(class QIODevice *, class QObject *) + ??0QPacketProtocol@@QAE@PAVQIODevice@@PAVQObject@@@Z @ 706 NONAME ABSENT ; QPacketProtocol::QPacketProtocol(class QIODevice *, class QObject *) ??1QDeclarativeListReference@@QAE@XZ @ 707 NONAME ; QDeclarativeListReference::~QDeclarativeListReference(void) ?clearError@QDeclarativeExpression@@QAEXXZ @ 708 NONAME ; void QDeclarativeExpression::clearError(void) - ?setLineNumber@QDeclarativeDebugFileReference@@QAEXH@Z @ 709 NONAME ; void QDeclarativeDebugFileReference::setLineNumber(int) + ?setLineNumber@QDeclarativeDebugFileReference@@QAEXH@Z @ 709 NONAME ABSENT ; void QDeclarativeDebugFileReference::setLineNumber(int) ?qt_metacall@QDeclarativeExtensionPlugin@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 710 NONAME ; int QDeclarativeExtensionPlugin::qt_metacall(enum QMetaObject::Call, int, void * *) - ?boundingRect@QDeclarativeText@@UBE?AVQRectF@@XZ @ 711 NONAME ; class QRectF QDeclarativeText::boundingRect(void) const - ?setColor@QDeclarativePen@@QAEXABVQColor@@@Z @ 712 NONAME ; void QDeclarativePen::setColor(class QColor const &) - ??0QDeclarativeDomImport@@QAE@XZ @ 713 NONAME ; QDeclarativeDomImport::QDeclarativeDomImport(void) + ?boundingRect@QDeclarativeText@@UBE?AVQRectF@@XZ @ 711 NONAME ABSENT ; class QRectF QDeclarativeText::boundingRect(void) const + ?setColor@QDeclarativePen@@QAEXABVQColor@@@Z @ 712 NONAME ABSENT ; void QDeclarativePen::setColor(class QColor const &) + ??0QDeclarativeDomImport@@QAE@XZ @ 713 NONAME ABSENT ; QDeclarativeDomImport::QDeclarativeDomImport(void) ?clearErrors@QDeclarativeCustomParser@@QAEXXZ @ 714 NONAME ; void QDeclarativeCustomParser::clearErrors(void) - ?trUtf8@QDeclarativeDebugQuery@@SA?AVQString@@PBD0H@Z @ 715 NONAME ; class QString QDeclarativeDebugQuery::trUtf8(char const *, char const *, int) - ?toRelocatableData@QMetaObjectBuilder@@QBE?AVQByteArray@@PA_N@Z @ 716 NONAME ; class QByteArray QMetaObjectBuilder::toRelocatableData(bool *) const + ?trUtf8@QDeclarativeDebugQuery@@SA?AVQString@@PBD0H@Z @ 715 NONAME ABSENT ; class QString QDeclarativeDebugQuery::trUtf8(char const *, char const *, int) + ?toRelocatableData@QMetaObjectBuilder@@QBE?AVQByteArray@@PA_N@Z @ 716 NONAME ABSENT ; class QByteArray QMetaObjectBuilder::toRelocatableData(bool *) const ?qt_metacast@QDeclarativeView@@UAEPAXPBD@Z @ 717 NONAME ; void * QDeclarativeView::qt_metacast(char const *) ?mapToItem@QDeclarativeItem@@QBE?AVQScriptValue@@ABV2@MM@Z @ 718 NONAME ; class QScriptValue QDeclarativeItem::mapToItem(class QScriptValue const &, float, float) const ?setPluginPathList@QDeclarativeEngine@@QAEXABVQStringList@@@Z @ 719 NONAME ; void QDeclarativeEngine::setPluginPathList(class QStringList const &) - ?metaObject@QDeclarativeState@@UBEPBUQMetaObject@@XZ @ 720 NONAME ; struct QMetaObject const * QDeclarativeState::metaObject(void) const - ?boundingRect@QDeclarativeRectangle@@UBE?AVQRectF@@XZ @ 721 NONAME ; class QRectF QDeclarativeRectangle::boundingRect(void) const - ?uri@QDeclarativeDomImport@@QBE?AVQString@@XZ @ 722 NONAME ; class QString QDeclarativeDomImport::uri(void) const + ?metaObject@QDeclarativeState@@UBEPBUQMetaObject@@XZ @ 720 NONAME ABSENT ; struct QMetaObject const * QDeclarativeState::metaObject(void) const + ?boundingRect@QDeclarativeRectangle@@UBE?AVQRectF@@XZ @ 721 NONAME ABSENT ; class QRectF QDeclarativeRectangle::boundingRect(void) const + ?uri@QDeclarativeDomImport@@QBE?AVQString@@XZ @ 722 NONAME ABSENT ; class QString QDeclarativeDomImport::uri(void) const ?setContextProperty@QDeclarativeContext@@QAEXABVQString@@PAVQObject@@@Z @ 723 NONAME ; void QDeclarativeContext::setContextProperty(class QString const &, class QObject *) ?setBaseUrl@QDeclarativeEngine@@QAEXABVQUrl@@@Z @ 724 NONAME ; void QDeclarativeEngine::setBaseUrl(class QUrl const &) - ?trUtf8@QDeclarativeDebugEnginesQuery@@SA?AVQString@@PBD0H@Z @ 725 NONAME ; class QString QDeclarativeDebugEnginesQuery::trUtf8(char const *, char const *, int) - ?setScriptable@QMetaPropertyBuilder@@QAEX_N@Z @ 726 NONAME ; void QMetaPropertyBuilder::setScriptable(bool) + ?trUtf8@QDeclarativeDebugEnginesQuery@@SA?AVQString@@PBD0H@Z @ 725 NONAME ABSENT ; class QString QDeclarativeDebugEnginesQuery::trUtf8(char const *, char const *, int) + ?setScriptable@QMetaPropertyBuilder@@QAEX_N@Z @ 726 NONAME ABSENT ; void QMetaPropertyBuilder::setScriptable(bool) ??0QDeclarativeProperty@@QAE@PAVQObject@@PAVQDeclarativeEngine@@@Z @ 727 NONAME ; QDeclarativeProperty::QDeclarativeProperty(class QObject *, class QDeclarativeEngine *) - ?itemsInserted@QListModelInterface@@IAEXHH@Z @ 728 NONAME ; void QListModelInterface::itemsInserted(int, int) - ?generateBorderedRect@QDeclarativeRectangle@@AAEXXZ @ 729 NONAME ; void QDeclarativeRectangle::generateBorderedRect(void) - ?verticalCenterOffsetChanged@QDeclarativeAnchors@@IAEXXZ @ 730 NONAME ; void QDeclarativeAnchors::verticalCenterOffsetChanged(void) + ?itemsInserted@QListModelInterface@@IAEXHH@Z @ 728 NONAME ABSENT ; void QListModelInterface::itemsInserted(int, int) + ?generateBorderedRect@QDeclarativeRectangle@@AAEXXZ @ 729 NONAME ABSENT ; void QDeclarativeRectangle::generateBorderedRect(void) + ?verticalCenterOffsetChanged@QDeclarativeAnchors@@IAEXXZ @ 730 NONAME ABSENT ; void QDeclarativeAnchors::verticalCenterOffsetChanged(void) ?width@QDeclarativeItem@@QBEMXZ @ 731 NONAME ; float QDeclarativeItem::width(void) const - ?isValueInterceptor@QDeclarativeDomValue@@QBE_NXZ @ 732 NONAME ; bool QDeclarativeDomValue::isValueInterceptor(void) const + ?isValueInterceptor@QDeclarativeDomValue@@QBE_NXZ @ 732 NONAME ABSENT ; bool QDeclarativeDomValue::isValueInterceptor(void) const ?transform_at@QDeclarativeItemPrivate@@SAPAVQGraphicsTransform@@PAV?$QDeclarativeListProperty@VQGraphicsTransform@@@@H@Z @ 733 NONAME ; class QGraphicsTransform * QDeclarativeItemPrivate::transform_at(class QDeclarativeListProperty *, int) - ??1QDeclarativeDomValueBinding@@QAE@XZ @ 734 NONAME ; QDeclarativeDomValueBinding::~QDeclarativeDomValueBinding(void) - ?qt_metacast@QDeclarativeAnchors@@UAEPAXPBD@Z @ 735 NONAME ; void * QDeclarativeAnchors::qt_metacast(char const *) - ?isInterface@QDeclarativeMetaType@@SA_NH@Z @ 736 NONAME ; bool QDeclarativeMetaType::isInterface(int) - ?qt_metacall@QDeclarativeRectangle@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 737 NONAME ; int QDeclarativeRectangle::qt_metacall(enum QMetaObject::Call, int, void * *) - ?trUtf8@QDeclarativePen@@SA?AVQString@@PBD0H@Z @ 738 NONAME ; class QString QDeclarativePen::trUtf8(char const *, char const *, int) + ??1QDeclarativeDomValueBinding@@QAE@XZ @ 734 NONAME ABSENT ; QDeclarativeDomValueBinding::~QDeclarativeDomValueBinding(void) + ?qt_metacast@QDeclarativeAnchors@@UAEPAXPBD@Z @ 735 NONAME ABSENT ; void * QDeclarativeAnchors::qt_metacast(char const *) + ?isInterface@QDeclarativeMetaType@@SA_NH@Z @ 736 NONAME ABSENT ; bool QDeclarativeMetaType::isInterface(int) + ?qt_metacall@QDeclarativeRectangle@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 737 NONAME ABSENT ; int QDeclarativeRectangle::qt_metacall(enum QMetaObject::Call, int, void * *) + ?trUtf8@QDeclarativePen@@SA?AVQString@@PBD0H@Z @ 738 NONAME ABSENT ; class QString QDeclarativePen::trUtf8(char const *, char const *, int) ??0Variant@QDeclarativeParser@@QAE@ABVQString@@PAVNode@AST@QDeclarativeJS@@@Z @ 739 NONAME ; QDeclarativeParser::Variant::Variant(class QString const &, class QDeclarativeJS::AST::Node *) - ?rootObject@QDeclarativeDomDocument@@QBE?AVQDeclarativeDomObject@@XZ @ 740 NONAME ; class QDeclarativeDomObject QDeclarativeDomDocument::rootObject(void) const - ?rightChanged@QDeclarativeAnchors@@IAEXXZ @ 741 NONAME ; void QDeclarativeAnchors::rightChanged(void) + ?rootObject@QDeclarativeDomDocument@@QBE?AVQDeclarativeDomObject@@XZ @ 740 NONAME ABSENT ; class QDeclarativeDomObject QDeclarativeDomDocument::rootObject(void) const + ?rightChanged@QDeclarativeAnchors@@IAEXXZ @ 741 NONAME ABSENT ; void QDeclarativeAnchors::rightChanged(void) ?isReady@QDeclarativePixmap@@QBE_NXZ @ 742 NONAME ; bool QDeclarativePixmap::isReady(void) const ??6QDeclarativeInfo@@QAEAAV0@ABVQByteArray@@@Z @ 743 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(class QByteArray const &) ?qt_metacast@QDeclarativeEngine@@UAEPAXPBD@Z @ 744 NONAME ; void * QDeclarativeEngine::qt_metacast(char const *) - ?objectType@QDeclarativeDomObject@@QBE?AVQByteArray@@XZ @ 745 NONAME ; class QByteArray QDeclarativeDomObject::objectType(void) const - ?addConstructor@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@@Z @ 746 NONAME ; class QMetaMethodBuilder QMetaObjectBuilder::addConstructor(class QByteArray const &) + ?objectType@QDeclarativeDomObject@@QBE?AVQByteArray@@XZ @ 745 NONAME ABSENT ; class QByteArray QDeclarativeDomObject::objectType(void) const + ?addConstructor@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@@Z @ 746 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::addConstructor(class QByteArray const &) ?read@QDeclarativeProperty@@SA?AVQVariant@@PAVQObject@@ABVQString@@PAVQDeclarativeContext@@@Z @ 747 NONAME ; class QVariant QDeclarativeProperty::read(class QObject *, class QString const &, class QDeclarativeContext *) - ?staticMetaObject@QDeclarativeDebugExpressionQuery@@2UQMetaObject@@B @ 748 NONAME ; struct QMetaObject const QDeclarativeDebugExpressionQuery::staticMetaObject - ?queryRootContexts@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugRootContextQuery@@ABVQDeclarativeDebugEngineReference@@PAVQObject@@@Z @ 749 NONAME ; class QDeclarativeDebugRootContextQuery * QDeclarativeEngineDebug::queryRootContexts(class QDeclarativeDebugEngineReference const &, class QObject *) - ?vector3DFromString@QDeclarativeStringConverters@@YA?AVQVector3D@@ABVQString@@PA_N@Z @ 750 NONAME ; class QVector3D QDeclarativeStringConverters::vector3DFromString(class QString const &, bool *) + ?staticMetaObject@QDeclarativeDebugExpressionQuery@@2UQMetaObject@@B @ 748 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugExpressionQuery::staticMetaObject + ?queryRootContexts@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugRootContextQuery@@ABVQDeclarativeDebugEngineReference@@PAVQObject@@@Z @ 749 NONAME ABSENT ; class QDeclarativeDebugRootContextQuery * QDeclarativeEngineDebug::queryRootContexts(class QDeclarativeDebugEngineReference const &, class QObject *) + ?vector3DFromString@QDeclarativeStringConverters@@YA?AVQVector3D@@ABVQString@@PA_N@Z @ 750 NONAME ABSENT ; class QVector3D QDeclarativeStringConverters::vector3DFromString(class QString const &, bool *) ?rootContext@QDeclarativeView@@QBEPAVQDeclarativeContext@@XZ @ 751 NONAME ; class QDeclarativeContext * QDeclarativeView::rootContext(void) const - ??_EQDeclarativeDebugPropertyWatch@@UAE@I@Z @ 752 NONAME ; QDeclarativeDebugPropertyWatch::~QDeclarativeDebugPropertyWatch(unsigned int) - ?relatedMetaObjectCount@QMetaObjectBuilder@@QBEHXZ @ 753 NONAME ; int QMetaObjectBuilder::relatedMetaObjectCount(void) const + ??_EQDeclarativeDebugPropertyWatch@@UAE@I@Z @ 752 NONAME ABSENT ; QDeclarativeDebugPropertyWatch::~QDeclarativeDebugPropertyWatch(unsigned int) + ?relatedMetaObjectCount@QMetaObjectBuilder@@QBEHXZ @ 753 NONAME ABSENT ; int QMetaObjectBuilder::relatedMetaObjectCount(void) const ?script@QDeclarativeScriptString@@QBE?AVQString@@XZ @ 754 NONAME ; class QString QDeclarativeScriptString::script(void) const - ?index@QMetaMethodBuilder@@QBEHXZ @ 755 NONAME ; int QMetaMethodBuilder::index(void) const - ??4QDeclarativeDomValueBinding@@QAEAAV0@ABV0@@Z @ 756 NONAME ; class QDeclarativeDomValueBinding & QDeclarativeDomValueBinding::operator=(class QDeclarativeDomValueBinding const &) + ?index@QMetaMethodBuilder@@QBEHXZ @ 755 NONAME ABSENT ; int QMetaMethodBuilder::index(void) const + ??4QDeclarativeDomValueBinding@@QAEAAV0@ABV0@@Z @ 756 NONAME ABSENT ; class QDeclarativeDomValueBinding & QDeclarativeDomValueBinding::operator=(class QDeclarativeDomValueBinding const &) ??0QDeclarativeExpression@@QAE@XZ @ 757 NONAME ; QDeclarativeExpression::QDeclarativeExpression(void) ?paint@QDeclarativeItem@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 758 NONAME ; void QDeclarativeItem::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) - ?send@QPacketProtocol@@QAE?AVQPacketAutoSend@@XZ @ 759 NONAME ; class QPacketAutoSend QPacketProtocol::send(void) - ?countChanged@QDeclarativeListModel@@IAEXXZ @ 760 NONAME ; void QDeclarativeListModel::countChanged(void) - ??0QDeclarativeGridScaledImage@@QAE@PAVQIODevice@@@Z @ 761 NONAME ; QDeclarativeGridScaledImage::QDeclarativeGridScaledImage(class QIODevice *) - ??_EQDeclarativeBinding@@UAE@I@Z @ 762 NONAME ; QDeclarativeBinding::~QDeclarativeBinding(unsigned int) - ?baseMetaObject@QDeclarativeType@@QBEPBUQMetaObject@@XZ @ 763 NONAME ; struct QMetaObject const * QDeclarativeType::baseMetaObject(void) const - ?tr@QDeclarativeDebugConnection@@SA?AVQString@@PBD0@Z @ 764 NONAME ; class QString QDeclarativeDebugConnection::tr(char const *, char const *) - ?staticMetaObject@QDeclarativeBinding@@2UQMetaObject@@B @ 765 NONAME ; struct QMetaObject const QDeclarativeBinding::staticMetaObject - ?qualifier@QDeclarativeDomImport@@QBE?AVQString@@XZ @ 766 NONAME ; class QString QDeclarativeDomImport::qualifier(void) const + ?send@QPacketProtocol@@QAE?AVQPacketAutoSend@@XZ @ 759 NONAME ABSENT ; class QPacketAutoSend QPacketProtocol::send(void) + ?countChanged@QDeclarativeListModel@@IAEXXZ @ 760 NONAME ABSENT ; void QDeclarativeListModel::countChanged(void) + ??0QDeclarativeGridScaledImage@@QAE@PAVQIODevice@@@Z @ 761 NONAME ABSENT ; QDeclarativeGridScaledImage::QDeclarativeGridScaledImage(class QIODevice *) + ??_EQDeclarativeBinding@@UAE@I@Z @ 762 NONAME ABSENT ; QDeclarativeBinding::~QDeclarativeBinding(unsigned int) + ?baseMetaObject@QDeclarativeType@@QBEPBUQMetaObject@@XZ @ 763 NONAME ABSENT ; struct QMetaObject const * QDeclarativeType::baseMetaObject(void) const + ?tr@QDeclarativeDebugConnection@@SA?AVQString@@PBD0@Z @ 764 NONAME ABSENT ; class QString QDeclarativeDebugConnection::tr(char const *, char const *) + ?staticMetaObject@QDeclarativeBinding@@2UQMetaObject@@B @ 765 NONAME ABSENT ; struct QMetaObject const QDeclarativeBinding::staticMetaObject + ?qualifier@QDeclarativeDomImport@@QBE?AVQString@@XZ @ 766 NONAME ABSENT ; class QString QDeclarativeDomImport::qualifier(void) const ??0QDeclarativeProperty@@QAE@PAVQObject@@ABVQString@@PAVQDeclarativeContext@@@Z @ 767 NONAME ; QDeclarativeProperty::QDeclarativeProperty(class QObject *, class QString const &, class QDeclarativeContext *) - ?setSuperClass@QMetaObjectBuilder@@QAEXPBUQMetaObject@@@Z @ 768 NONAME ; void QMetaObjectBuilder::setSuperClass(struct QMetaObject const *) + ?setSuperClass@QMetaObjectBuilder@@QAEXPBUQMetaObject@@@Z @ 768 NONAME ABSENT ; void QMetaObjectBuilder::setSuperClass(struct QMetaObject const *) ?contains@QDeclarativePropertyMap@@QBE_NABVQString@@@Z @ 769 NONAME ; bool QDeclarativePropertyMap::contains(class QString const &) const - ?setGradient@QDeclarativeRectangle@@QAEXPAVQDeclarativeGradient@@@Z @ 770 NONAME ; void QDeclarativeRectangle::setGradient(class QDeclarativeGradient *) - ?metaObject@QDeclarativeTransition@@UBEPBUQMetaObject@@XZ @ 771 NONAME ; struct QMetaObject const * QDeclarativeTransition::metaObject(void) const - ?defaultMethod@QDeclarativeMetaType@@SA?AVQMetaMethod@@PBUQMetaObject@@@Z @ 772 NONAME ; class QMetaMethod QDeclarativeMetaType::defaultMethod(struct QMetaObject const *) + ?setGradient@QDeclarativeRectangle@@QAEXPAVQDeclarativeGradient@@@Z @ 770 NONAME ABSENT ; void QDeclarativeRectangle::setGradient(class QDeclarativeGradient *) + ?metaObject@QDeclarativeTransition@@UBEPBUQMetaObject@@XZ @ 771 NONAME ABSENT ; struct QMetaObject const * QDeclarativeTransition::metaObject(void) const + ?defaultMethod@QDeclarativeMetaType@@SA?AVQMetaMethod@@PBUQMetaObject@@@Z @ 772 NONAME ABSENT ; class QMetaMethod QDeclarativeMetaType::defaultMethod(struct QMetaObject const *) ?tr@QDeclarativeExtensionPlugin@@SA?AVQString@@PBD0H@Z @ 773 NONAME ; class QString QDeclarativeExtensionPlugin::tr(char const *, char const *, int) - ?metaObject@QDeclarativeValueType@@UBEPBUQMetaObject@@XZ @ 774 NONAME ; struct QMetaObject const * QDeclarativeValueType::metaObject(void) const + ?metaObject@QDeclarativeValueType@@UBEPBUQMetaObject@@XZ @ 774 NONAME ABSENT ; struct QMetaObject const * QDeclarativeValueType::metaObject(void) const ?hasNotifySignal@QDeclarativeProperty@@QBE_NXZ @ 775 NONAME ; bool QDeclarativeProperty::hasNotifySignal(void) const - ?create@QDeclarativeType@@QBEXPAPAVQObject@@PAPAXI@Z @ 776 NONAME ; void QDeclarativeType::create(class QObject * *, void * *, unsigned int) const - ?reversible@QDeclarativeTransition@@QBE_NXZ @ 777 NONAME ; bool QDeclarativeTransition::reversible(void) const - ?invalidPacket@QPacketProtocol@@IAEXXZ @ 778 NONAME ; void QPacketProtocol::invalidPacket(void) - ??0QDeclarativeDebugObjectReference@@QAE@H@Z @ 779 NONAME ; QDeclarativeDebugObjectReference::QDeclarativeDebugObjectReference(int) - ?superClass@QMetaObjectBuilder@@QBEPBUQMetaObject@@XZ @ 780 NONAME ; struct QMetaObject const * QMetaObjectBuilder::superClass(void) const + ?create@QDeclarativeType@@QBEXPAPAVQObject@@PAPAXI@Z @ 776 NONAME ABSENT ; void QDeclarativeType::create(class QObject * *, void * *, unsigned int) const + ?reversible@QDeclarativeTransition@@QBE_NXZ @ 777 NONAME ABSENT ; bool QDeclarativeTransition::reversible(void) const + ?invalidPacket@QPacketProtocol@@IAEXXZ @ 778 NONAME ABSENT ; void QPacketProtocol::invalidPacket(void) + ??0QDeclarativeDebugObjectReference@@QAE@H@Z @ 779 NONAME ABSENT ; QDeclarativeDebugObjectReference::QDeclarativeDebugObjectReference(int) + ?superClass@QMetaObjectBuilder@@QBEPBUQMetaObject@@XZ @ 780 NONAME ABSENT ; struct QMetaObject const * QMetaObjectBuilder::superClass(void) const ?isValid@QDeclarativeListReference@@QBE_NXZ @ 781 NONAME ; bool QDeclarativeListReference::isValid(void) const ?source@QDeclarativeView@@QBE?AVQUrl@@XZ @ 782 NONAME ; class QUrl QDeclarativeView::source(void) const ?method@QDeclarativeProperty@@QBE?AVQMetaMethod@@XZ @ 783 NONAME ; class QMetaMethod QDeclarativeProperty::method(void) const ??0QDeclarativeInfo@@QAE@ABV0@@Z @ 784 NONAME ; QDeclarativeInfo::QDeclarativeInfo(class QDeclarativeInfo const &) - ?deleteFromBinding@QDeclarativeAction@@QAEXXZ @ 785 NONAME ; void QDeclarativeAction::deleteFromBinding(void) + ?deleteFromBinding@QDeclarativeAction@@QAEXXZ @ 785 NONAME ABSENT ; void QDeclarativeAction::deleteFromBinding(void) ?setClip@QDeclarativeItem@@QAEX_N@Z @ 786 NONAME ; void QDeclarativeItem::setClip(bool) ??4QDeclarativeCustomParserNode@@QAEAAV0@ABV0@@Z @ 787 NONAME ; class QDeclarativeCustomParserNode & QDeclarativeCustomParserNode::operator=(class QDeclarativeCustomParserNode const &) - ?color@QDeclarativePen@@QBE?AVQColor@@XZ @ 788 NONAME ; class QColor QDeclarativePen::color(void) const + ?color@QDeclarativePen@@QBE?AVQColor@@XZ @ 788 NONAME ABSENT ; class QColor QDeclarativePen::color(void) const ?clear@QDeclarativePixmap@@QAEXXZ @ 789 NONAME ; void QDeclarativePixmap::clear(void) - ?setDesignable@QMetaPropertyBuilder@@QAEX_N@Z @ 790 NONAME ; void QMetaPropertyBuilder::setDesignable(bool) - ?setWrapMode@QDeclarativeText@@QAEXW4WrapMode@1@@Z @ 791 NONAME ; void QDeclarativeText::setWrapMode(enum QDeclarativeText::WrapMode) - ?addClassInfo@QMetaObjectBuilder@@QAEHABVQByteArray@@0@Z @ 792 NONAME ; int QMetaObjectBuilder::addClassInfo(class QByteArray const &, class QByteArray const &) - ?qt_metacall@QDeclarativePen@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 793 NONAME ; int QDeclarativePen::qt_metacall(enum QMetaObject::Call, int, void * *) - ?dynamicProperty@QDeclarativeDomObject@@QBE?AVQDeclarativeDomDynamicProperty@@ABVQByteArray@@@Z @ 794 NONAME ; class QDeclarativeDomDynamicProperty QDeclarativeDomObject::dynamicProperty(class QByteArray const &) const - ??1QDeclarativeDomComponent@@QAE@XZ @ 795 NONAME ; QDeclarativeDomComponent::~QDeclarativeDomComponent(void) - ?setRight@QDeclarativeScaleGrid@@QAEXH@Z @ 796 NONAME ; void QDeclarativeScaleGrid::setRight(int) - ?isList@QDeclarativeMetaType@@SA_NH@Z @ 797 NONAME ; bool QDeclarativeMetaType::isList(int) + ?setDesignable@QMetaPropertyBuilder@@QAEX_N@Z @ 790 NONAME ABSENT ; void QMetaPropertyBuilder::setDesignable(bool) + ?setWrapMode@QDeclarativeText@@QAEXW4WrapMode@1@@Z @ 791 NONAME ABSENT ; void QDeclarativeText::setWrapMode(enum QDeclarativeText::WrapMode) + ?addClassInfo@QMetaObjectBuilder@@QAEHABVQByteArray@@0@Z @ 792 NONAME ABSENT ; int QMetaObjectBuilder::addClassInfo(class QByteArray const &, class QByteArray const &) + ?qt_metacall@QDeclarativePen@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 793 NONAME ABSENT ; int QDeclarativePen::qt_metacall(enum QMetaObject::Call, int, void * *) + ?dynamicProperty@QDeclarativeDomObject@@QBE?AVQDeclarativeDomDynamicProperty@@ABVQByteArray@@@Z @ 794 NONAME ABSENT ; class QDeclarativeDomDynamicProperty QDeclarativeDomObject::dynamicProperty(class QByteArray const &) const + ??1QDeclarativeDomComponent@@QAE@XZ @ 795 NONAME ABSENT ; QDeclarativeDomComponent::~QDeclarativeDomComponent(void) + ?setRight@QDeclarativeScaleGrid@@QAEXH@Z @ 796 NONAME ABSENT ; void QDeclarativeScaleGrid::setRight(int) + ?isList@QDeclarativeMetaType@@SA_NH@Z @ 797 NONAME ABSENT ; bool QDeclarativeMetaType::isList(int) ??6QDeclarativeInfo@@QAEAAV0@VQTextStreamManipulator@@@Z @ 798 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(class QTextStreamManipulator) ?index@QDeclarativeProperty@@QBEHXZ @ 799 NONAME ; int QDeclarativeProperty::index(void) const - ?d_func@QMetaPropertyBuilder@@ABEPAVQMetaPropertyBuilderPrivate@@XZ @ 800 NONAME ; class QMetaPropertyBuilderPrivate * QMetaPropertyBuilder::d_func(void) const - ?tr@QDeclarativeScaleGrid@@SA?AVQString@@PBD0H@Z @ 801 NONAME ; class QString QDeclarativeScaleGrid::tr(char const *, char const *, int) - ?setEnabled@QDeclarativeAbstractBinding@@QAEX_N@Z @ 802 NONAME ; void QDeclarativeAbstractBinding::setEnabled(bool) - ?returnType@QMetaMethodBuilder@@QBE?AVQByteArray@@XZ @ 803 NONAME ; class QByteArray QMetaMethodBuilder::returnType(void) const - ?propertyValueSourceCast@QDeclarativeType@@QBEHXZ @ 804 NONAME ; int QDeclarativeType::propertyValueSourceCast(void) const - ?mousePressEvent@QDeclarativeText@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 805 NONAME ; void QDeclarativeText::mousePressEvent(class QGraphicsSceneMouseEvent *) - ?trUtf8@QDeclarativeText@@SA?AVQString@@PBD0@Z @ 806 NONAME ; class QString QDeclarativeText::trUtf8(char const *, char const *) - ?constructor@QMetaObjectBuilder@@QBE?AVQMetaMethodBuilder@@H@Z @ 807 NONAME ; class QMetaMethodBuilder QMetaObjectBuilder::constructor(int) const - ?defaultProperty@QDeclarativeMetaType@@SA?AVQMetaProperty@@PAVQObject@@@Z @ 808 NONAME ; class QMetaProperty QDeclarativeMetaType::defaultProperty(class QObject *) + ?d_func@QMetaPropertyBuilder@@ABEPAVQMetaPropertyBuilderPrivate@@XZ @ 800 NONAME ABSENT ; class QMetaPropertyBuilderPrivate * QMetaPropertyBuilder::d_func(void) const + ?tr@QDeclarativeScaleGrid@@SA?AVQString@@PBD0H@Z @ 801 NONAME ABSENT ; class QString QDeclarativeScaleGrid::tr(char const *, char const *, int) + ?setEnabled@QDeclarativeAbstractBinding@@QAEX_N@Z @ 802 NONAME ABSENT ; void QDeclarativeAbstractBinding::setEnabled(bool) + ?returnType@QMetaMethodBuilder@@QBE?AVQByteArray@@XZ @ 803 NONAME ABSENT ; class QByteArray QMetaMethodBuilder::returnType(void) const + ?propertyValueSourceCast@QDeclarativeType@@QBEHXZ @ 804 NONAME ABSENT ; int QDeclarativeType::propertyValueSourceCast(void) const + ?mousePressEvent@QDeclarativeText@@MAEXPAVQGraphicsSceneMouseEvent@@@Z @ 805 NONAME ABSENT ; void QDeclarativeText::mousePressEvent(class QGraphicsSceneMouseEvent *) + ?trUtf8@QDeclarativeText@@SA?AVQString@@PBD0@Z @ 806 NONAME ABSENT ; class QString QDeclarativeText::trUtf8(char const *, char const *) + ?constructor@QMetaObjectBuilder@@QBE?AVQMetaMethodBuilder@@H@Z @ 807 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::constructor(int) const + ?defaultProperty@QDeclarativeMetaType@@SA?AVQMetaProperty@@PAVQObject@@@Z @ 808 NONAME ABSENT ; class QMetaProperty QDeclarativeMetaType::defaultProperty(class QObject *) ?resetHeight@QDeclarativeItemPrivate@@UAEXXZ @ 809 NONAME ; void QDeclarativeItemPrivate::resetHeight(void) - ?qt_metacast@QDeclarativeDebugPropertyWatch@@UAEPAXPBD@Z @ 810 NONAME ; void * QDeclarativeDebugPropertyWatch::qt_metacast(char const *) - ??1QDeclarativeStateOperation@@UAE@XZ @ 811 NONAME ; QDeclarativeStateOperation::~QDeclarativeStateOperation(void) - ??_EQDeclarativeDebugQuery@@UAE@I@Z @ 812 NONAME ; QDeclarativeDebugQuery::~QDeclarativeDebugQuery(unsigned int) - ?update@QDeclarativeAbstractBinding@@QAEXXZ @ 813 NONAME ; void QDeclarativeAbstractBinding::update(void) - ?tr@QDeclarativeBehavior@@SA?AVQString@@PBD0H@Z @ 814 NONAME ; class QString QDeclarativeBehavior::tr(char const *, char const *, int) - ?read@QPacketProtocol@@QAE?AVQPacket@@XZ @ 815 NONAME ; class QPacket QPacketProtocol::read(void) + ?qt_metacast@QDeclarativeDebugPropertyWatch@@UAEPAXPBD@Z @ 810 NONAME ABSENT ; void * QDeclarativeDebugPropertyWatch::qt_metacast(char const *) + ??1QDeclarativeStateOperation@@UAE@XZ @ 811 NONAME ABSENT ; QDeclarativeStateOperation::~QDeclarativeStateOperation(void) + ??_EQDeclarativeDebugQuery@@UAE@I@Z @ 812 NONAME ABSENT ; QDeclarativeDebugQuery::~QDeclarativeDebugQuery(unsigned int) + ?update@QDeclarativeAbstractBinding@@QAEXXZ @ 813 NONAME ABSENT ; void QDeclarativeAbstractBinding::update(void) + ?tr@QDeclarativeBehavior@@SA?AVQString@@PBD0H@Z @ 814 NONAME ABSENT ; class QString QDeclarativeBehavior::tr(char const *, char const *, int) + ?read@QPacketProtocol@@QAE?AVQPacket@@XZ @ 815 NONAME ABSENT ; class QPacket QPacketProtocol::read(void) ?setParentItem@QDeclarativeItem@@QAEXPAV1@@Z @ 816 NONAME ; void QDeclarativeItem::setParentItem(class QDeclarativeItem *) ?qmlAttachedProperties@QDeclarativeComponent@@SAPAVQDeclarativeComponentAttached@@PAVQObject@@@Z @ 817 NONAME ; class QDeclarativeComponentAttached * QDeclarativeComponent::qmlAttachedProperties(class QObject *) ??0QDeclarativeView@@QAE@ABVQUrl@@PAVQWidget@@@Z @ 818 NONAME ; QDeclarativeView::QDeclarativeView(class QUrl const &, class QWidget *) ?valueChanged@QDeclarativeExpression@@IAEXXZ @ 819 NONAME ; void QDeclarativeExpression::valueChanged(void) ??_EQDeclarativeView@@UAE@I@Z @ 820 NONAME ; QDeclarativeView::~QDeclarativeView(unsigned int) - ?trUtf8@QDeclarativeStateGroup@@SA?AVQString@@PBD0H@Z @ 821 NONAME ; class QString QDeclarativeStateGroup::trUtf8(char const *, char const *, int) - ?tag@QMetaMethodBuilder@@QBE?AVQByteArray@@XZ @ 822 NONAME ; class QByteArray QMetaMethodBuilder::tag(void) const - ?getStaticMetaObject@QPacketProtocol@@SAABUQMetaObject@@XZ @ 823 NONAME ; struct QMetaObject const & QPacketProtocol::getStaticMetaObject(void) + ?trUtf8@QDeclarativeStateGroup@@SA?AVQString@@PBD0H@Z @ 821 NONAME ABSENT ; class QString QDeclarativeStateGroup::trUtf8(char const *, char const *, int) + ?tag@QMetaMethodBuilder@@QBE?AVQByteArray@@XZ @ 822 NONAME ABSENT ; class QByteArray QMetaMethodBuilder::tag(void) const + ?getStaticMetaObject@QPacketProtocol@@SAABUQMetaObject@@XZ @ 823 NONAME ABSENT ; struct QMetaObject const & QPacketProtocol::getStaticMetaObject(void) ?setContext@QDeclarativeScriptString@@QAEXPAVQDeclarativeContext@@@Z @ 824 NONAME ; void QDeclarativeScriptString::setContext(class QDeclarativeContext *) ?addImageProvider@QDeclarativeEngine@@QAEXABVQString@@PAVQDeclarativeImageProvider@@@Z @ 825 NONAME ; void QDeclarativeEngine::addImageProvider(class QString const &, class QDeclarativeImageProvider *) - ?d_func@QDeclarativeStateGroup@@ABEPBVQDeclarativeStateGroupPrivate@@XZ @ 826 NONAME ; class QDeclarativeStateGroupPrivate const * QDeclarativeStateGroup::d_func(void) const + ?d_func@QDeclarativeStateGroup@@ABEPBVQDeclarativeStateGroupPrivate@@XZ @ 826 NONAME ABSENT ; class QDeclarativeStateGroupPrivate const * QDeclarativeStateGroup::d_func(void) const ?stateChanged@QDeclarativeItem@@IAEXABVQString@@@Z @ 827 NONAME ; void QDeclarativeItem::stateChanged(class QString const &) - ?horizontalAlignmentChanged@QDeclarativeText@@IAEXW4HAlignment@1@@Z @ 828 NONAME ; void QDeclarativeText::horizontalAlignmentChanged(enum QDeclarativeText::HAlignment) - ??5@YAAAVQDataStream@@AAV0@AAUQDeclarativeObjectData@QDeclarativeEngineDebugServer@@@Z @ 829 NONAME ; class QDataStream & operator>>(class QDataStream &, struct QDeclarativeEngineDebugServer::QDeclarativeObjectData &) - ?setDynamic@QMetaPropertyBuilder@@QAEX_N@Z @ 830 NONAME ; void QMetaPropertyBuilder::setDynamic(bool) + ?horizontalAlignmentChanged@QDeclarativeText@@IAEXW4HAlignment@1@@Z @ 828 NONAME ABSENT ; void QDeclarativeText::horizontalAlignmentChanged(enum QDeclarativeText::HAlignment) + ??5@YAAAVQDataStream@@AAV0@AAUQDeclarativeObjectData@QDeclarativeEngineDebugServer@@@Z @ 829 NONAME ABSENT ; class QDataStream & operator>>(class QDataStream &, struct QDeclarativeEngineDebugServer::QDeclarativeObjectData &) + ?setDynamic@QMetaPropertyBuilder@@QAEX_N@Z @ 830 NONAME ABSENT ; void QMetaPropertyBuilder::setDynamic(bool) ?pixmap@QDeclarativePixmap@@QBEABVQPixmap@@XZ @ 831 NONAME ; class QPixmap const & QDeclarativePixmap::pixmap(void) const ?d_func@QDeclarativeEngine@@ABEPBVQDeclarativeEnginePrivate@@XZ @ 832 NONAME ; class QDeclarativeEnginePrivate const * QDeclarativeEngine::d_func(void) const - ?toBinding@QDeclarativeDomValue@@QBE?AVQDeclarativeDomValueBinding@@XZ @ 833 NONAME ; class QDeclarativeDomValueBinding QDeclarativeDomValue::toBinding(void) const + ?toBinding@QDeclarativeDomValue@@QBE?AVQDeclarativeDomValueBinding@@XZ @ 833 NONAME ABSENT ; class QDeclarativeDomValueBinding QDeclarativeDomValue::toBinding(void) const ?removeImageProvider@QDeclarativeEngine@@QAEXABVQString@@@Z @ 834 NONAME ; void QDeclarativeEngine::removeImageProvider(class QString const &) - ?horizontalCenterOffsetChanged@QDeclarativeAnchors@@IAEXXZ @ 835 NONAME ; void QDeclarativeAnchors::horizontalCenterOffsetChanged(void) + ?horizontalCenterOffsetChanged@QDeclarativeAnchors@@IAEXXZ @ 835 NONAME ABSENT ; void QDeclarativeAnchors::horizontalCenterOffsetChanged(void) ?tr@QDeclarativeContext@@SA?AVQString@@PBD0@Z @ 836 NONAME ; class QString QDeclarativeContext::tr(char const *, char const *) ?d_func@QDeclarativeItem@@ABEPBVQDeclarativeItemPrivate@@XZ @ 837 NONAME ; class QDeclarativeItemPrivate const * QDeclarativeItem::d_func(void) const - ?isUser@QMetaPropertyBuilder@@QBE_NXZ @ 838 NONAME ; bool QMetaPropertyBuilder::isUser(void) const - ?doUpdate@QDeclarativeRectangle@@AAEXXZ @ 839 NONAME ; void QDeclarativeRectangle::doUpdate(void) + ?isUser@QMetaPropertyBuilder@@QBE_NXZ @ 838 NONAME ABSENT ; bool QMetaPropertyBuilder::isUser(void) const + ?doUpdate@QDeclarativeRectangle@@AAEXXZ @ 839 NONAME ABSENT ; void QDeclarativeRectangle::doUpdate(void) ?qmlExecuteDeferred@@YAXPAVQObject@@@Z @ 840 NONAME ; void qmlExecuteDeferred(class QObject *) ?setImplicitHeight@QDeclarativeItem@@IAEXM@Z @ 841 NONAME ; void QDeclarativeItem::setImplicitHeight(float) - ?horizontalCenterOffset@QDeclarativeAnchors@@QBEMXZ @ 842 NONAME ; float QDeclarativeAnchors::horizontalCenterOffset(void) const - ?resetRight@QDeclarativeAnchors@@QAEXXZ @ 843 NONAME ; void QDeclarativeAnchors::resetRight(void) + ?horizontalCenterOffset@QDeclarativeAnchors@@QBEMXZ @ 842 NONAME ABSENT ; float QDeclarativeAnchors::horizontalCenterOffset(void) const + ?resetRight@QDeclarativeAnchors@@QAEXXZ @ 843 NONAME ABSENT ; void QDeclarativeAnchors::resetRight(void) ??6QDeclarativeInfo@@QAEAAV0@J@Z @ 844 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(long) ?isReady@QDeclarativeComponent@@QBE_NXZ @ 845 NONAME ; bool QDeclarativeComponent::isReady(void) const - ??4QDeclarativeDebugObjectReference@@QAEAAV0@ABV0@@Z @ 846 NONAME ; class QDeclarativeDebugObjectReference & QDeclarativeDebugObjectReference::operator=(class QDeclarativeDebugObjectReference const &) - ??1QDeclarativeDomDynamicProperty@@QAE@XZ @ 847 NONAME ; QDeclarativeDomDynamicProperty::~QDeclarativeDomDynamicProperty(void) - ??1QDeclarativeBehavior@@UAE@XZ @ 848 NONAME ; QDeclarativeBehavior::~QDeclarativeBehavior(void) + ??4QDeclarativeDebugObjectReference@@QAEAAV0@ABV0@@Z @ 846 NONAME ABSENT ; class QDeclarativeDebugObjectReference & QDeclarativeDebugObjectReference::operator=(class QDeclarativeDebugObjectReference const &) + ??1QDeclarativeDomDynamicProperty@@QAE@XZ @ 847 NONAME ABSENT ; QDeclarativeDomDynamicProperty::~QDeclarativeDomDynamicProperty(void) + ??1QDeclarativeBehavior@@UAE@XZ @ 848 NONAME ABSENT ; QDeclarativeBehavior::~QDeclarativeBehavior(void) ?qmlInfo@@YA?AVQDeclarativeInfo@@PBVQObject@@@Z @ 849 NONAME ; class QDeclarativeInfo qmlInfo(class QObject const *) - ?qt_metacall@QDeclarativeDebugClient@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 850 NONAME ; int QDeclarativeDebugClient::qt_metacall(enum QMetaObject::Call, int, void * *) - ?d_func@QDeclarativeDebugService@@ABEPBVQDeclarativeDebugServicePrivate@@XZ @ 851 NONAME ; class QDeclarativeDebugServicePrivate const * QDeclarativeDebugService::d_func(void) const - ??1QDeclarativeDebugQuery@@UAE@XZ @ 852 NONAME ; QDeclarativeDebugQuery::~QDeclarativeDebugQuery(void) + ?qt_metacall@QDeclarativeDebugClient@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 850 NONAME ABSENT ; int QDeclarativeDebugClient::qt_metacall(enum QMetaObject::Call, int, void * *) + ?d_func@QDeclarativeDebugService@@ABEPBVQDeclarativeDebugServicePrivate@@XZ @ 851 NONAME ABSENT ; class QDeclarativeDebugServicePrivate const * QDeclarativeDebugService::d_func(void) const + ??1QDeclarativeDebugQuery@@UAE@XZ @ 852 NONAME ABSENT ; QDeclarativeDebugQuery::~QDeclarativeDebugQuery(void) ?data_append@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQObject@@@@PAVQObject@@@Z @ 853 NONAME ; void QDeclarativeItemPrivate::data_append(class QDeclarativeListProperty *, class QObject *) - ?tr@QDeclarativeState@@SA?AVQString@@PBD0@Z @ 854 NONAME ; class QString QDeclarativeState::tr(char const *, char const *) - ?trUtf8@QDeclarativeEngineDebug@@SA?AVQString@@PBD0H@Z @ 855 NONAME ; class QString QDeclarativeEngineDebug::trUtf8(char const *, char const *, int) - ?createProperty@QDeclarativeOpenMetaObject@@MAEHPBD0@Z @ 856 NONAME ; int QDeclarativeOpenMetaObject::createProperty(char const *, char const *) - ?bottomMargin@QDeclarativeAnchors@@QBEMXZ @ 857 NONAME ; float QDeclarativeAnchors::bottomMargin(void) const + ?tr@QDeclarativeState@@SA?AVQString@@PBD0@Z @ 854 NONAME ABSENT ; class QString QDeclarativeState::tr(char const *, char const *) + ?trUtf8@QDeclarativeEngineDebug@@SA?AVQString@@PBD0H@Z @ 855 NONAME ABSENT ; class QString QDeclarativeEngineDebug::trUtf8(char const *, char const *, int) + ?createProperty@QDeclarativeOpenMetaObject@@MAEHPBD0@Z @ 856 NONAME ABSENT ; int QDeclarativeOpenMetaObject::createProperty(char const *, char const *) + ?bottomMargin@QDeclarativeAnchors@@QBEMXZ @ 857 NONAME ABSENT ; float QDeclarativeAnchors::bottomMargin(void) const ?q_func@QDeclarativeItemPrivate@@AAEPAVQDeclarativeItem@@XZ @ 858 NONAME ; class QDeclarativeItem * QDeclarativeItemPrivate::q_func(void) - ?trUtf8@QDeclarativeScaleGrid@@SA?AVQString@@PBD0@Z @ 859 NONAME ; class QString QDeclarativeScaleGrid::trUtf8(char const *, char const *) - ??1QDeclarativeDomList@@QAE@XZ @ 860 NONAME ; QDeclarativeDomList::~QDeclarativeDomList(void) - ??0QDeclarativeOpenMetaObjectType@@QAE@PBUQMetaObject@@PAVQDeclarativeEngine@@@Z @ 861 NONAME ; QDeclarativeOpenMetaObjectType::QDeclarativeOpenMetaObjectType(struct QMetaObject const *, class QDeclarativeEngine *) - ?removeProperty@QMetaObjectBuilder@@QAEXH@Z @ 862 NONAME ; void QMetaObjectBuilder::removeProperty(int) - ?staticMetaObject@QDeclarativeScaleGrid@@2UQMetaObject@@B @ 863 NONAME ; struct QMetaObject const QDeclarativeScaleGrid::staticMetaObject - ??0QDeclarativeDomObject@@QAE@ABV0@@Z @ 864 NONAME ; QDeclarativeDomObject::QDeclarativeDomObject(class QDeclarativeDomObject const &) - ?qt_metacast@QDeclarativeDebugWatch@@UAEPAXPBD@Z @ 865 NONAME ; void * QDeclarativeDebugWatch::qt_metacast(char const *) + ?trUtf8@QDeclarativeScaleGrid@@SA?AVQString@@PBD0@Z @ 859 NONAME ABSENT ; class QString QDeclarativeScaleGrid::trUtf8(char const *, char const *) + ??1QDeclarativeDomList@@QAE@XZ @ 860 NONAME ABSENT ; QDeclarativeDomList::~QDeclarativeDomList(void) + ??0QDeclarativeOpenMetaObjectType@@QAE@PBUQMetaObject@@PAVQDeclarativeEngine@@@Z @ 861 NONAME ABSENT ; QDeclarativeOpenMetaObjectType::QDeclarativeOpenMetaObjectType(struct QMetaObject const *, class QDeclarativeEngine *) + ?removeProperty@QMetaObjectBuilder@@QAEXH@Z @ 862 NONAME ABSENT ; void QMetaObjectBuilder::removeProperty(int) + ?staticMetaObject@QDeclarativeScaleGrid@@2UQMetaObject@@B @ 863 NONAME ABSENT ; struct QMetaObject const QDeclarativeScaleGrid::staticMetaObject + ??0QDeclarativeDomObject@@QAE@ABV0@@Z @ 864 NONAME ABSENT ; QDeclarativeDomObject::QDeclarativeDomObject(class QDeclarativeDomObject const &) + ?qt_metacast@QDeclarativeDebugWatch@@UAEPAXPBD@Z @ 865 NONAME ABSENT ; void * QDeclarativeDebugWatch::qt_metacast(char const *) ?implicitHeight@QDeclarativeItem@@QBEMXZ @ 866 NONAME ; float QDeclarativeItem::implicitHeight(void) const - ?trUtf8@QDeclarativeDebugPropertyWatch@@SA?AVQString@@PBD0@Z @ 867 NONAME ; class QString QDeclarativeDebugPropertyWatch::trUtf8(char const *, char const *) + ?trUtf8@QDeclarativeDebugPropertyWatch@@SA?AVQString@@PBD0@Z @ 867 NONAME ABSENT ; class QString QDeclarativeDebugPropertyWatch::trUtf8(char const *, char const *) ??6@YA?AVQDebug@@V0@ABVQDeclarativeError@@@Z @ 868 NONAME ; class QDebug operator<<(class QDebug, class QDeclarativeError const &) ?setContextProperty@QDeclarativeContext@@QAEXABVQString@@ABVQVariant@@@Z @ 869 NONAME ; void QDeclarativeContext::setContextProperty(class QString const &, class QVariant const &) - ?imports@QDeclarativeDomDocument@@QBE?AV?$QList@VQDeclarativeDomImport@@@@XZ @ 870 NONAME ; class QList QDeclarativeDomDocument::imports(void) const + ?imports@QDeclarativeDomDocument@@QBE?AV?$QList@VQDeclarativeDomImport@@@@XZ @ 870 NONAME ABSENT ; class QList QDeclarativeDomDocument::imports(void) const ?tr@QDeclarativeExtensionPlugin@@SA?AVQString@@PBD0@Z @ 871 NONAME ; class QString QDeclarativeExtensionPlugin::tr(char const *, char const *) - ?getStaticMetaObject@QDeclarativePen@@SAABUQMetaObject@@XZ @ 872 NONAME ; struct QMetaObject const & QDeclarativePen::getStaticMetaObject(void) - ?penChanged@QDeclarativePen@@IAEXXZ @ 873 NONAME ; void QDeclarativePen::penChanged(void) - ?propertyTypeName@QDeclarativeDomDynamicProperty@@QBE?AVQByteArray@@XZ @ 874 NONAME ; class QByteArray QDeclarativeDomDynamicProperty::propertyTypeName(void) const - ?position@QDeclarativeDomValue@@QBEHXZ @ 875 NONAME ; int QDeclarativeDomValue::position(void) const + ?getStaticMetaObject@QDeclarativePen@@SAABUQMetaObject@@XZ @ 872 NONAME ABSENT ; struct QMetaObject const & QDeclarativePen::getStaticMetaObject(void) + ?penChanged@QDeclarativePen@@IAEXXZ @ 873 NONAME ABSENT ; void QDeclarativePen::penChanged(void) + ?propertyTypeName@QDeclarativeDomDynamicProperty@@QBE?AVQByteArray@@XZ @ 874 NONAME ABSENT ; class QByteArray QDeclarativeDomDynamicProperty::propertyTypeName(void) const + ?position@QDeclarativeDomValue@@QBEHXZ @ 875 NONAME ABSENT ; int QDeclarativeDomValue::position(void) const ?setWidth@QDeclarativeItemPrivate@@UAEXM@Z @ 876 NONAME ; void QDeclarativeItemPrivate::setWidth(float) - ?staticMetaObject@QDeclarativeDebugWatch@@2UQMetaObject@@B @ 877 NONAME ; struct QMetaObject const QDeclarativeDebugWatch::staticMetaObject + ?staticMetaObject@QDeclarativeDebugWatch@@2UQMetaObject@@B @ 877 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugWatch::staticMetaObject ??0QDeclarativePixmap@@QAE@PAVQDeclarativeEngine@@ABVQUrl@@@Z @ 878 NONAME ; QDeclarativePixmap::QDeclarativePixmap(class QDeclarativeEngine *, class QUrl const &) ??_EQDeclarativeContext@@UAE@I@Z @ 879 NONAME ; QDeclarativeContext::~QDeclarativeContext(unsigned int) - ?staticMetaObject@QDeclarativeDebugQuery@@2UQMetaObject@@B @ 880 NONAME ; struct QMetaObject const QDeclarativeDebugQuery::staticMetaObject + ?staticMetaObject@QDeclarativeDebugQuery@@2UQMetaObject@@B @ 880 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugQuery::staticMetaObject ??0QDeclarativeExtensionPlugin@@QAE@PAVQObject@@@Z @ 881 NONAME ; QDeclarativeExtensionPlugin::QDeclarativeExtensionPlugin(class QObject *) - ?resetBindingForObject@QDeclarativeEngineDebug@@QAE_NHABVQString@@@Z @ 882 NONAME ; bool QDeclarativeEngineDebug::resetBindingForObject(int, class QString const &) - ??_EQDeclarativeOpenMetaObject@@UAE@I@Z @ 883 NONAME ; QDeclarativeOpenMetaObject::~QDeclarativeOpenMetaObject(unsigned int) + ?resetBindingForObject@QDeclarativeEngineDebug@@QAE_NHABVQString@@@Z @ 882 NONAME ABSENT ; bool QDeclarativeEngineDebug::resetBindingForObject(int, class QString const &) + ??_EQDeclarativeOpenMetaObject@@UAE@I@Z @ 883 NONAME ABSENT ; QDeclarativeOpenMetaObject::~QDeclarativeOpenMetaObject(unsigned int) ?states@QDeclarativeItemPrivate@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeState@@@@XZ @ 884 NONAME ; class QDeclarativeListProperty QDeclarativeItemPrivate::states(void) - ?rawMetaObjectForType@QDeclarativePropertyPrivate@@SAPBUQMetaObject@@PAVQDeclarativeEnginePrivate@@H@Z @ 885 NONAME ; struct QMetaObject const * QDeclarativePropertyPrivate::rawMetaObjectForType(class QDeclarativeEnginePrivate *, int) + ?rawMetaObjectForType@QDeclarativePropertyPrivate@@SAPBUQMetaObject@@PAVQDeclarativeEnginePrivate@@H@Z @ 885 NONAME ABSENT ; struct QMetaObject const * QDeclarativePropertyPrivate::rawMetaObjectForType(class QDeclarativeEnginePrivate *, int) ?setHeight@QDeclarativeItem@@QAEXM@Z @ 886 NONAME ; void QDeclarativeItem::setHeight(float) - ??0QDeclarativeDomDocument@@QAE@ABV0@@Z @ 887 NONAME ; QDeclarativeDomDocument::QDeclarativeDomDocument(class QDeclarativeDomDocument const &) - ?position@QDeclarativeDomDynamicProperty@@QBEHXZ @ 888 NONAME ; int QDeclarativeDomDynamicProperty::position(void) const - ?animations@QDeclarativeTransition@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeAbstractAnimation@@@@XZ @ 889 NONAME ; class QDeclarativeListProperty QDeclarativeTransition::animations(void) + ??0QDeclarativeDomDocument@@QAE@ABV0@@Z @ 887 NONAME ABSENT ; QDeclarativeDomDocument::QDeclarativeDomDocument(class QDeclarativeDomDocument const &) + ?position@QDeclarativeDomDynamicProperty@@QBEHXZ @ 888 NONAME ABSENT ; int QDeclarativeDomDynamicProperty::position(void) const + ?animations@QDeclarativeTransition@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeAbstractAnimation@@@@XZ @ 889 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeTransition::animations(void) ?tr@QDeclarativeExpression@@SA?AVQString@@PBD0H@Z @ 890 NONAME ; class QString QDeclarativeExpression::tr(char const *, char const *, int) - ??_EQMetaObjectBuilder@@UAE@I@Z @ 891 NONAME ; QMetaObjectBuilder::~QMetaObjectBuilder(unsigned int) - ?propertyName@QDeclarativeDomProperty@@QBE?AVQByteArray@@XZ @ 892 NONAME ; class QByteArray QDeclarativeDomProperty::propertyName(void) const - ?setBindingForObject@QDeclarativeEngineDebug@@QAE_NHABVQString@@ABVQVariant@@_N@Z @ 893 NONAME ; bool QDeclarativeEngineDebug::setBindingForObject(int, class QString const &, class QVariant const &, bool) + ??_EQMetaObjectBuilder@@UAE@I@Z @ 891 NONAME ABSENT ; QMetaObjectBuilder::~QMetaObjectBuilder(unsigned int) + ?propertyName@QDeclarativeDomProperty@@QBE?AVQByteArray@@XZ @ 892 NONAME ABSENT ; class QByteArray QDeclarativeDomProperty::propertyName(void) const + ?setBindingForObject@QDeclarativeEngineDebug@@QAE_NHABVQString@@ABVQVariant@@_N@Z @ 893 NONAME ABSENT ; bool QDeclarativeEngineDebug::setBindingForObject(int, class QString const &, class QVariant const &, bool) ??0QDeclarativeView@@QAE@PAVQWidget@@@Z @ 894 NONAME ; QDeclarativeView::QDeclarativeView(class QWidget *) ?createObject@QDeclarativeComponent@@IAE?AVQScriptValue@@PAVQObject@@@Z @ 895 NONAME ; class QScriptValue QDeclarativeComponent::createObject(class QObject *) - ?name@QDeclarativeDebugPropertyReference@@QBE?AVQString@@XZ @ 896 NONAME ; class QString QDeclarativeDebugPropertyReference::name(void) const - ?object@QDeclarativeDomValueValueSource@@QBE?AVQDeclarativeDomObject@@XZ @ 897 NONAME ; class QDeclarativeDomObject QDeclarativeDomValueValueSource::object(void) const - ??0QMetaPropertyBuilder@@AAE@PBVQMetaObjectBuilder@@H@Z @ 898 NONAME ; QMetaPropertyBuilder::QMetaPropertyBuilder(class QMetaObjectBuilder const *, int) - ?d_func@QDeclarativeEngineDebug@@ABEPBVQDeclarativeEngineDebugPrivate@@XZ @ 899 NONAME ; class QDeclarativeEngineDebugPrivate const * QDeclarativeEngineDebug::d_func(void) const - ?d_func@QDeclarativeBinding@@AAEPAVQDeclarativeBindingPrivate@@XZ @ 900 NONAME ; class QDeclarativeBindingPrivate * QDeclarativeBinding::d_func(void) - ?trUtf8@QDeclarativeDebugExpressionQuery@@SA?AVQString@@PBD0H@Z @ 901 NONAME ; class QString QDeclarativeDebugExpressionQuery::trUtf8(char const *, char const *, int) - ?attachedPropertiesFuncId@QDeclarativeMetaType@@SAHPBUQMetaObject@@@Z @ 902 NONAME ; int QDeclarativeMetaType::attachedPropertiesFuncId(struct QMetaObject const *) + ?name@QDeclarativeDebugPropertyReference@@QBE?AVQString@@XZ @ 896 NONAME ABSENT ; class QString QDeclarativeDebugPropertyReference::name(void) const + ?object@QDeclarativeDomValueValueSource@@QBE?AVQDeclarativeDomObject@@XZ @ 897 NONAME ABSENT ; class QDeclarativeDomObject QDeclarativeDomValueValueSource::object(void) const + ??0QMetaPropertyBuilder@@AAE@PBVQMetaObjectBuilder@@H@Z @ 898 NONAME ABSENT ; QMetaPropertyBuilder::QMetaPropertyBuilder(class QMetaObjectBuilder const *, int) + ?d_func@QDeclarativeEngineDebug@@ABEPBVQDeclarativeEngineDebugPrivate@@XZ @ 899 NONAME ABSENT ; class QDeclarativeEngineDebugPrivate const * QDeclarativeEngineDebug::d_func(void) const + ?d_func@QDeclarativeBinding@@AAEPAVQDeclarativeBindingPrivate@@XZ @ 900 NONAME ABSENT ; class QDeclarativeBindingPrivate * QDeclarativeBinding::d_func(void) + ?trUtf8@QDeclarativeDebugExpressionQuery@@SA?AVQString@@PBD0H@Z @ 901 NONAME ABSENT ; class QString QDeclarativeDebugExpressionQuery::trUtf8(char const *, char const *, int) + ?attachedPropertiesFuncId@QDeclarativeMetaType@@SAHPBUQMetaObject@@@Z @ 902 NONAME ABSENT ; int QDeclarativeMetaType::attachedPropertiesFuncId(struct QMetaObject const *) ?horizontalCenter@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 903 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::horizontalCenter(void) const ?isNull@QDeclarativeComponent@@QBE_NXZ @ 904 NONAME ; bool QDeclarativeComponent::isNull(void) const - ?d_func@QDeclarativeRectangle@@ABEPBVQDeclarativeRectanglePrivate@@XZ @ 905 NONAME ; class QDeclarativeRectanglePrivate const * QDeclarativeRectangle::d_func(void) const - ?setRightMargin@QDeclarativeAnchors@@QAEXM@Z @ 906 NONAME ; void QDeclarativeAnchors::setRightMargin(float) - ?className@QMetaObjectBuilder@@QBE?AVQByteArray@@XZ @ 907 NONAME ; class QByteArray QMetaObjectBuilder::className(void) const - ??0QDeclarativeState@@QAE@PAVQObject@@@Z @ 908 NONAME ; QDeclarativeState::QDeclarativeState(class QObject *) - ?contexts@QDeclarativeDebugContextReference@@QBE?AV?$QList@VQDeclarativeDebugContextReference@@@@XZ @ 909 NONAME ; class QList QDeclarativeDebugContextReference::contexts(void) const + ?d_func@QDeclarativeRectangle@@ABEPBVQDeclarativeRectanglePrivate@@XZ @ 905 NONAME ABSENT ; class QDeclarativeRectanglePrivate const * QDeclarativeRectangle::d_func(void) const + ?setRightMargin@QDeclarativeAnchors@@QAEXM@Z @ 906 NONAME ABSENT ; void QDeclarativeAnchors::setRightMargin(float) + ?className@QMetaObjectBuilder@@QBE?AVQByteArray@@XZ @ 907 NONAME ABSENT ; class QByteArray QMetaObjectBuilder::className(void) const + ??0QDeclarativeState@@QAE@PAVQObject@@@Z @ 908 NONAME ABSENT ; QDeclarativeState::QDeclarativeState(class QObject *) + ?contexts@QDeclarativeDebugContextReference@@QBE?AV?$QList@VQDeclarativeDebugContextReference@@@@XZ @ 909 NONAME ABSENT ; class QList QDeclarativeDebugContextReference::contexts(void) const ?keyReleaseEvent@QDeclarativeItem@@MAEXPAVQKeyEvent@@@Z @ 910 NONAME ; void QDeclarativeItem::keyReleaseEvent(class QKeyEvent *) - ?qt_metacall@QDeclarativeAnchors@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 911 NONAME ; int QDeclarativeAnchors::qt_metacall(enum QMetaObject::Call, int, void * *) - ??0QDeclarativeAnchors@@QAE@PAVQGraphicsObject@@PAVQObject@@@Z @ 912 NONAME ; QDeclarativeAnchors::QDeclarativeAnchors(class QGraphicsObject *, class QObject *) + ?qt_metacall@QDeclarativeAnchors@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 911 NONAME ABSENT ; int QDeclarativeAnchors::qt_metacall(enum QMetaObject::Call, int, void * *) + ??0QDeclarativeAnchors@@QAE@PAVQGraphicsObject@@PAVQObject@@@Z @ 912 NONAME ABSENT ; QDeclarativeAnchors::QDeclarativeAnchors(class QGraphicsObject *, class QObject *) ??4QDeclarativeScriptString@@QAEAAV0@ABV0@@Z @ 913 NONAME ; class QDeclarativeScriptString & QDeclarativeScriptString::operator=(class QDeclarativeScriptString const &) - ??6@YAAAVQDataStream@@AAV0@ABUQDeclarativeObjectProperty@QDeclarativeEngineDebugServer@@@Z @ 914 NONAME ; class QDataStream & operator<<(class QDataStream &, struct QDeclarativeEngineDebugServer::QDeclarativeObjectProperty const &) - ?hasNotifySignal@QMetaPropertyBuilder@@QBE_NXZ @ 915 NONAME ; bool QMetaPropertyBuilder::hasNotifySignal(void) const - ??4QDeclarativeDomImport@@QAEAAV0@ABV0@@Z @ 916 NONAME ; class QDeclarativeDomImport & QDeclarativeDomImport::operator=(class QDeclarativeDomImport const &) - ?resetFill@QDeclarativeAnchors@@QAEXXZ @ 917 NONAME ; void QDeclarativeAnchors::resetFill(void) + ??6@YAAAVQDataStream@@AAV0@ABUQDeclarativeObjectProperty@QDeclarativeEngineDebugServer@@@Z @ 914 NONAME ABSENT ; class QDataStream & operator<<(class QDataStream &, struct QDeclarativeEngineDebugServer::QDeclarativeObjectProperty const &) + ?hasNotifySignal@QMetaPropertyBuilder@@QBE_NXZ @ 915 NONAME ABSENT ; bool QMetaPropertyBuilder::hasNotifySignal(void) const + ??4QDeclarativeDomImport@@QAEAAV0@ABV0@@Z @ 916 NONAME ABSENT ; class QDeclarativeDomImport & QDeclarativeDomImport::operator=(class QDeclarativeDomImport const &) + ?resetFill@QDeclarativeAnchors@@QAEXXZ @ 917 NONAME ABSENT ; void QDeclarativeAnchors::resetFill(void) ??6QDeclarativeInfo@@QAEAAV0@_K@Z @ 918 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(unsigned long long) ?d_func@QDeclarativeComponent@@ABEPBVQDeclarativeComponentPrivate@@XZ @ 919 NONAME ; class QDeclarativeComponentPrivate const * QDeclarativeComponent::d_func(void) const - ??0QDeclarativeBehavior@@QAE@PAVQObject@@@Z @ 920 NONAME ; QDeclarativeBehavior::QDeclarativeBehavior(class QObject *) - ?length@QDeclarativeDomValue@@QBEHXZ @ 921 NONAME ; int QDeclarativeDomValue::length(void) const - ?trUtf8@QDeclarativeBinding@@SA?AVQString@@PBD0H@Z @ 922 NONAME ; class QString QDeclarativeBinding::trUtf8(char const *, char const *, int) - ??0QDeclarativeType@@AAE@HABURegisterInterface@QDeclarativePrivate@@@Z @ 923 NONAME ; QDeclarativeType::QDeclarativeType(int, struct QDeclarativePrivate::RegisterInterface const &) + ??0QDeclarativeBehavior@@QAE@PAVQObject@@@Z @ 920 NONAME ABSENT ; QDeclarativeBehavior::QDeclarativeBehavior(class QObject *) + ?length@QDeclarativeDomValue@@QBEHXZ @ 921 NONAME ABSENT ; int QDeclarativeDomValue::length(void) const + ?trUtf8@QDeclarativeBinding@@SA?AVQString@@PBD0H@Z @ 922 NONAME ABSENT ; class QString QDeclarativeBinding::trUtf8(char const *, char const *, int) + ??0QDeclarativeType@@AAE@HABURegisterInterface@QDeclarativePrivate@@@Z @ 923 NONAME ABSENT ; QDeclarativeType::QDeclarativeType(int, struct QDeclarativePrivate::RegisterInterface const &) ?scopeObject@QDeclarativeScriptString@@QBEPAVQObject@@XZ @ 924 NONAME ; class QObject * QDeclarativeScriptString::scopeObject(void) const ?left@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 925 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::left(void) const - ??1QDeclarativeDebuggerStatus@@UAE@XZ @ 926 NONAME ; QDeclarativeDebuggerStatus::~QDeclarativeDebuggerStatus(void) + ??1QDeclarativeDebuggerStatus@@UAE@XZ @ 926 NONAME ABSENT ; QDeclarativeDebuggerStatus::~QDeclarativeDebuggerStatus(void) ??6QDeclarativeInfo@@QAEAAV0@ABVQLatin1String@@@Z @ 927 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(class QLatin1String const &) ?at@QDeclarativeListReference@@QBEPAVQObject@@H@Z @ 928 NONAME ; class QObject * QDeclarativeListReference::at(int) const - ?metaObject@QDeclarativeDebugWatch@@UBEPBUQMetaObject@@XZ @ 929 NONAME ; struct QMetaObject const * QDeclarativeDebugWatch::metaObject(void) const - ?qt_metacast@QListModelInterface@@UAEPAXPBD@Z @ 930 NONAME ; void * QListModelInterface::qt_metacast(char const *) - ?deserialize@QMetaObjectBuilder@@QAEXAAVQDataStream@@ABV?$QMap@VQByteArray@@PB$$CBUQMetaObject@@@@@Z @ 931 NONAME ; void QMetaObjectBuilder::deserialize(class QDataStream &, class QMap const &) + ?metaObject@QDeclarativeDebugWatch@@UBEPBUQMetaObject@@XZ @ 929 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugWatch::metaObject(void) const + ?qt_metacast@QListModelInterface@@UAEPAXPBD@Z @ 930 NONAME ABSENT ; void * QListModelInterface::qt_metacast(char const *) + ?deserialize@QMetaObjectBuilder@@QAEXAAVQDataStream@@ABV?$QMap@VQByteArray@@PB$$CBUQMetaObject@@@@@Z @ 931 NONAME ABSENT ; void QMetaObjectBuilder::deserialize(class QDataStream &, class QMap const &) ?canClear@QDeclarativeListReference@@QBE_NXZ @ 932 NONAME ; bool QDeclarativeListReference::canClear(void) const ??4QDeclarativeCustomParserProperty@@QAEAAV0@ABV0@@Z @ 933 NONAME ; class QDeclarativeCustomParserProperty & QDeclarativeCustomParserProperty::operator=(class QDeclarativeCustomParserProperty const &) - ?parameterNames@QMetaMethodBuilder@@QBE?AV?$QList@VQByteArray@@@@XZ @ 934 NONAME ; class QList QMetaMethodBuilder::parameterNames(void) const - ?get@QDeclarativeListModel@@QBE?AVQScriptValue@@H@Z @ 935 NONAME ; class QScriptValue QDeclarativeListModel::get(int) const - ?createSize@QDeclarativeType@@QBEHXZ @ 936 NONAME ; int QDeclarativeType::createSize(void) const + ?parameterNames@QMetaMethodBuilder@@QBE?AV?$QList@VQByteArray@@@@XZ @ 934 NONAME ABSENT ; class QList QMetaMethodBuilder::parameterNames(void) const + ?get@QDeclarativeListModel@@QBE?AVQScriptValue@@H@Z @ 935 NONAME ABSENT ; class QScriptValue QDeclarativeListModel::get(int) const + ?createSize@QDeclarativeType@@QBEHXZ @ 936 NONAME ABSENT ; int QDeclarativeType::createSize(void) const ?rootContext@QDeclarativeEngine@@QBEPAVQDeclarativeContext@@XZ @ 937 NONAME ; class QDeclarativeContext * QDeclarativeEngine::rootContext(void) const - ?isValueSource@QDeclarativeDomValue@@QBE_NXZ @ 938 NONAME ; bool QDeclarativeDomValue::isValueSource(void) const + ?isValueSource@QDeclarativeDomValue@@QBE_NXZ @ 938 NONAME ABSENT ; bool QDeclarativeDomValue::isValueSource(void) const ?isWritable@QDeclarativeProperty@@QBE_NXZ @ 939 NONAME ; bool QDeclarativeProperty::isWritable(void) const ?setKeepMouseGrab@QDeclarativeItem@@QAEX_N@Z @ 940 NONAME ; void QDeclarativeItem::setKeepMouseGrab(bool) - ??0QDeclarativeDebugContextReference@@QAE@XZ @ 941 NONAME ; QDeclarativeDebugContextReference::QDeclarativeDebugContextReference(void) - ?setParameterNames@QMetaMethodBuilder@@QAEXABV?$QList@VQByteArray@@@@@Z @ 942 NONAME ; void QMetaMethodBuilder::setParameterNames(class QList const &) - ?getStaticMetaObject@QDeclarativeDebugRootContextQuery@@SAABUQMetaObject@@XZ @ 943 NONAME ; struct QMetaObject const & QDeclarativeDebugRootContextQuery::getStaticMetaObject(void) - ?textChanged@QDeclarativeText@@IAEXABVQString@@@Z @ 944 NONAME ; void QDeclarativeText::textChanged(class QString const &) + ??0QDeclarativeDebugContextReference@@QAE@XZ @ 941 NONAME ABSENT ; QDeclarativeDebugContextReference::QDeclarativeDebugContextReference(void) + ?setParameterNames@QMetaMethodBuilder@@QAEXABV?$QList@VQByteArray@@@@@Z @ 942 NONAME ABSENT ; void QMetaMethodBuilder::setParameterNames(class QList const &) + ?getStaticMetaObject@QDeclarativeDebugRootContextQuery@@SAABUQMetaObject@@XZ @ 943 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugRootContextQuery::getStaticMetaObject(void) + ?textChanged@QDeclarativeText@@IAEXABVQString@@@Z @ 944 NONAME ABSENT ; void QDeclarativeText::textChanged(class QString const &) ?trUtf8@QDeclarativeItem@@SA?AVQString@@PBD0@Z @ 945 NONAME ; class QString QDeclarativeItem::trUtf8(char const *, char const *) ??0QDeclarativeCustomParserProperty@@QAE@ABV0@@Z @ 946 NONAME ; QDeclarativeCustomParserProperty::QDeclarativeCustomParserProperty(class QDeclarativeCustomParserProperty const &) ?getStaticMetaObject@QDeclarativeComponent@@SAABUQMetaObject@@XZ @ 947 NONAME ; struct QMetaObject const & QDeclarativeComponent::getStaticMetaObject(void) ?parentItem@QDeclarativeItem@@QBEPAV1@XZ @ 948 NONAME ; class QDeclarativeItem * QDeclarativeItem::parentItem(void) const - ?value@QMetaEnumBuilder@@QBEHH@Z @ 949 NONAME ; int QMetaEnumBuilder::value(int) const + ?value@QMetaEnumBuilder@@QBEHH@Z @ 949 NONAME ABSENT ; int QMetaEnumBuilder::value(int) const ??_EQDeclarativeExpression@@UAE@I@Z @ 950 NONAME ; QDeclarativeExpression::~QDeclarativeExpression(unsigned int) - ?load@QDeclarativeDomDocument@@QAE_NPAVQDeclarativeEngine@@ABVQByteArray@@ABVQUrl@@@Z @ 951 NONAME ; bool QDeclarativeDomDocument::load(class QDeclarativeEngine *, class QByteArray const &, class QUrl const &) - ?staticMetaObject@QDeclarativeStateGroup@@2UQMetaObject@@B @ 952 NONAME ; struct QMetaObject const QDeclarativeStateGroup::staticMetaObject + ?load@QDeclarativeDomDocument@@QAE_NPAVQDeclarativeEngine@@ABVQByteArray@@ABVQUrl@@@Z @ 951 NONAME ABSENT ; bool QDeclarativeDomDocument::load(class QDeclarativeEngine *, class QByteArray const &, class QUrl const &) + ?staticMetaObject@QDeclarativeStateGroup@@2UQMetaObject@@B @ 952 NONAME ABSENT ; struct QMetaObject const QDeclarativeStateGroup::staticMetaObject ?tr@QDeclarativePropertyMap@@SA?AVQString@@PBD0@Z @ 953 NONAME ; class QString QDeclarativePropertyMap::tr(char const *, char const *) - ?verticalCenterChanged@QDeclarativeAnchors@@IAEXXZ @ 954 NONAME ; void QDeclarativeAnchors::verticalCenterChanged(void) - ?isScriptable@QMetaPropertyBuilder@@QBE_NXZ @ 955 NONAME ; bool QMetaPropertyBuilder::isScriptable(void) const - ?typeCategory@QDeclarativeMetaType@@SA?AW4TypeCategory@1@H@Z @ 956 NONAME ; enum QDeclarativeMetaType::TypeCategory QDeclarativeMetaType::typeCategory(int) - ?findSignalByName@QDeclarativePropertyPrivate@@SA?AVQMetaMethod@@PBUQMetaObject@@ABVQByteArray@@@Z @ 957 NONAME ; class QMetaMethod QDeclarativePropertyPrivate::findSignalByName(struct QMetaObject const *, class QByteArray const &) - ?length@QDeclarativeDomDynamicProperty@@QBEHXZ @ 958 NONAME ; int QDeclarativeDomDynamicProperty::length(void) const - ?property@QDeclarativeBinding@@QBE?AVQDeclarativeProperty@@XZ @ 959 NONAME ; class QDeclarativeProperty QDeclarativeBinding::property(void) const - ??0QDeclarativeDomValueBinding@@QAE@XZ @ 960 NONAME ; QDeclarativeDomValueBinding::QDeclarativeDomValueBinding(void) + ?verticalCenterChanged@QDeclarativeAnchors@@IAEXXZ @ 954 NONAME ABSENT ; void QDeclarativeAnchors::verticalCenterChanged(void) + ?isScriptable@QMetaPropertyBuilder@@QBE_NXZ @ 955 NONAME ABSENT ; bool QMetaPropertyBuilder::isScriptable(void) const + ?typeCategory@QDeclarativeMetaType@@SA?AW4TypeCategory@1@H@Z @ 956 NONAME ABSENT ; enum QDeclarativeMetaType::TypeCategory QDeclarativeMetaType::typeCategory(int) + ?findSignalByName@QDeclarativePropertyPrivate@@SA?AVQMetaMethod@@PBUQMetaObject@@ABVQByteArray@@@Z @ 957 NONAME ABSENT ; class QMetaMethod QDeclarativePropertyPrivate::findSignalByName(struct QMetaObject const *, class QByteArray const &) + ?length@QDeclarativeDomDynamicProperty@@QBEHXZ @ 958 NONAME ABSENT ; int QDeclarativeDomDynamicProperty::length(void) const + ?property@QDeclarativeBinding@@QBE?AVQDeclarativeProperty@@XZ @ 959 NONAME ABSENT ; class QDeclarativeProperty QDeclarativeBinding::property(void) const + ??0QDeclarativeDomValueBinding@@QAE@XZ @ 960 NONAME ABSENT ; QDeclarativeDomValueBinding::QDeclarativeDomValueBinding(void) ?addImportPath@QDeclarativeEngine@@QAEXABVQString@@@Z @ 961 NONAME ; void QDeclarativeEngine::addImportPath(class QString const &) ?engine@QDeclarativeContext@@QBEPAVQDeclarativeEngine@@XZ @ 962 NONAME ; class QDeclarativeEngine * QDeclarativeContext::engine(void) const - ?length@QDeclarativeDomObject@@QBEHXZ @ 963 NONAME ; int QDeclarativeDomObject::length(void) const - ?setBaselineOffset@QDeclarativeAnchors@@QAEXM@Z @ 964 NONAME ; void QDeclarativeAnchors::setBaselineOffset(float) + ?length@QDeclarativeDomObject@@QBEHXZ @ 963 NONAME ABSENT ; int QDeclarativeDomObject::length(void) const + ?setBaselineOffset@QDeclarativeAnchors@@QAEXM@Z @ 964 NONAME ABSENT ; void QDeclarativeAnchors::setBaselineOffset(float) ?append@QDeclarativeListReference@@QBE_NPAVQObject@@@Z @ 965 NONAME ; bool QDeclarativeListReference::append(class QObject *) const - ?d_func@QDeclarativeEngineDebug@@AAEPAVQDeclarativeEngineDebugPrivate@@XZ @ 966 NONAME ; class QDeclarativeEngineDebugPrivate * QDeclarativeEngineDebug::d_func(void) + ?d_func@QDeclarativeEngineDebug@@AAEPAVQDeclarativeEngineDebugPrivate@@XZ @ 966 NONAME ABSENT ; class QDeclarativeEngineDebugPrivate * QDeclarativeEngineDebug::d_func(void) ??1QDeclarativeNetworkAccessManagerFactory@@UAE@XZ @ 967 NONAME ; QDeclarativeNetworkAccessManagerFactory::~QDeclarativeNetworkAccessManagerFactory(void) - ?textFormatChanged@QDeclarativeText@@IAEXW4TextFormat@1@@Z @ 968 NONAME ; void QDeclarativeText::textFormatChanged(enum QDeclarativeText::TextFormat) - ?removeState@QDeclarativeStateGroup@@AAEXPAVQDeclarativeState@@@Z @ 969 NONAME ; void QDeclarativeStateGroup::removeState(class QDeclarativeState *) - ?qmlTypeName@QDeclarativeType@@QBE?AVQByteArray@@XZ @ 970 NONAME ; class QByteArray QDeclarativeType::qmlTypeName(void) const + ?textFormatChanged@QDeclarativeText@@IAEXW4TextFormat@1@@Z @ 968 NONAME ABSENT ; void QDeclarativeText::textFormatChanged(enum QDeclarativeText::TextFormat) + ?removeState@QDeclarativeStateGroup@@AAEXPAVQDeclarativeState@@@Z @ 969 NONAME ABSENT ; void QDeclarativeStateGroup::removeState(class QDeclarativeState *) + ?qmlTypeName@QDeclarativeType@@QBE?AVQByteArray@@XZ @ 970 NONAME ABSENT ; class QByteArray QDeclarativeType::qmlTypeName(void) const ?tr@QDeclarativeComponent@@SA?AVQString@@PBD0@Z @ 971 NONAME ; class QString QDeclarativeComponent::tr(char const *, char const *) ?isProperty@QDeclarativeProperty@@QBE_NXZ @ 972 NONAME ; bool QDeclarativeProperty::isProperty(void) const - ?states@QDeclarativeStateGroup@@QBE?AV?$QList@PAVQDeclarativeState@@@@XZ @ 973 NONAME ; class QList QDeclarativeStateGroup::states(void) const - ??1QDeclarativeDebugExpressionQuery@@UAE@XZ @ 974 NONAME ; QDeclarativeDebugExpressionQuery::~QDeclarativeDebugExpressionQuery(void) - ?isValid@QDeclarativeDomObject@@QBE_NXZ @ 975 NONAME ; bool QDeclarativeDomObject::isValid(void) const - ?staticMetaObject@QDeclarativeAnchors@@2UQMetaObject@@B @ 976 NONAME ; struct QMetaObject const QDeclarativeAnchors::staticMetaObject - ??_EQDeclarativePen@@UAE@I@Z @ 977 NONAME ; QDeclarativePen::~QDeclarativePen(unsigned int) - ??0QDeclarativeDomProperty@@QAE@ABV0@@Z @ 978 NONAME ; QDeclarativeDomProperty::QDeclarativeDomProperty(class QDeclarativeDomProperty const &) + ?states@QDeclarativeStateGroup@@QBE?AV?$QList@PAVQDeclarativeState@@@@XZ @ 973 NONAME ABSENT ; class QList QDeclarativeStateGroup::states(void) const + ??1QDeclarativeDebugExpressionQuery@@UAE@XZ @ 974 NONAME ABSENT ; QDeclarativeDebugExpressionQuery::~QDeclarativeDebugExpressionQuery(void) + ?isValid@QDeclarativeDomObject@@QBE_NXZ @ 975 NONAME ABSENT ; bool QDeclarativeDomObject::isValid(void) const + ?staticMetaObject@QDeclarativeAnchors@@2UQMetaObject@@B @ 976 NONAME ABSENT ; struct QMetaObject const QDeclarativeAnchors::staticMetaObject + ??_EQDeclarativePen@@UAE@I@Z @ 977 NONAME ABSENT ; QDeclarativePen::~QDeclarativePen(unsigned int) + ??0QDeclarativeDomProperty@@QAE@ABV0@@Z @ 978 NONAME ABSENT ; QDeclarativeDomProperty::QDeclarativeDomProperty(class QDeclarativeDomProperty const &) ?_states@QDeclarativeItemPrivate@@QAEPAVQDeclarativeStateGroup@@XZ @ 979 NONAME ; class QDeclarativeStateGroup * QDeclarativeItemPrivate::_states(void) - ?verticalAlignmentChanged@QDeclarativeText@@IAEXW4VAlignment@1@@Z @ 980 NONAME ; void QDeclarativeText::verticalAlignmentChanged(enum QDeclarativeText::VAlignment) - ?typeId@QDeclarativeType@@QBEHXZ @ 981 NONAME ; int QDeclarativeType::typeId(void) const - ?marginsChanged@QDeclarativeAnchors@@IAEXXZ @ 982 NONAME ; void QDeclarativeAnchors::marginsChanged(void) - ?setValue@QDeclarativeOpenMetaObject@@QAEXHABVQVariant@@@Z @ 983 NONAME ; void QDeclarativeOpenMetaObject::setValue(int, class QVariant const &) + ?verticalAlignmentChanged@QDeclarativeText@@IAEXW4VAlignment@1@@Z @ 980 NONAME ABSENT ; void QDeclarativeText::verticalAlignmentChanged(enum QDeclarativeText::VAlignment) + ?typeId@QDeclarativeType@@QBEHXZ @ 981 NONAME ABSENT ; int QDeclarativeType::typeId(void) const + ?marginsChanged@QDeclarativeAnchors@@IAEXXZ @ 982 NONAME ABSENT ; void QDeclarativeAnchors::marginsChanged(void) + ?setValue@QDeclarativeOpenMetaObject@@QAEXHABVQVariant@@@Z @ 983 NONAME ABSENT ; void QDeclarativeOpenMetaObject::setValue(int, class QVariant const &) ?parentProperty@QDeclarativeItemPrivate@@SAXPAVQObject@@PAXPAVQDeclarativeNotifierEndpoint@@@Z @ 984 NONAME ; void QDeclarativeItemPrivate::parentProperty(class QObject *, void *, class QDeclarativeNotifierEndpoint *) - ??4QDeclarativeDebugContextReference@@QAEAAV0@ABV0@@Z @ 985 NONAME ; class QDeclarativeDebugContextReference & QDeclarativeDebugContextReference::operator=(class QDeclarativeDebugContextReference const &) - ?isModule@QDeclarativeMetaType@@SA_NABVQByteArray@@HH@Z @ 986 NONAME ; bool QDeclarativeMetaType::isModule(class QByteArray const &, int, int) - ?parentFunctions@QDeclarativeMetaType@@SA?AV?$QList@P6A?AW4AutoParentResult@QDeclarativePrivate@@PAVQObject@@0@Z@@XZ @ 987 NONAME ; class QList QDeclarativeMetaType::parentFunctions(void) - ?metaObject@QDeclarativeDebugPropertyWatch@@UBEPBUQMetaObject@@XZ @ 988 NONAME ; struct QMetaObject const * QDeclarativeDebugPropertyWatch::metaObject(void) const - ??0QDeclarativeRectangle@@QAE@PAVQDeclarativeItem@@@Z @ 989 NONAME ; QDeclarativeRectangle::QDeclarativeRectangle(class QDeclarativeItem *) + ??4QDeclarativeDebugContextReference@@QAEAAV0@ABV0@@Z @ 985 NONAME ABSENT ; class QDeclarativeDebugContextReference & QDeclarativeDebugContextReference::operator=(class QDeclarativeDebugContextReference const &) + ?isModule@QDeclarativeMetaType@@SA_NABVQByteArray@@HH@Z @ 986 NONAME ABSENT ; bool QDeclarativeMetaType::isModule(class QByteArray const &, int, int) + ?parentFunctions@QDeclarativeMetaType@@SA?AV?$QList@P6A?AW4AutoParentResult@QDeclarativePrivate@@PAVQObject@@0@Z@@XZ @ 987 NONAME ABSENT ; class QList QDeclarativeMetaType::parentFunctions(void) + ?metaObject@QDeclarativeDebugPropertyWatch@@UBEPBUQMetaObject@@XZ @ 988 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugPropertyWatch::metaObject(void) const + ??0QDeclarativeRectangle@@QAE@PAVQDeclarativeItem@@@Z @ 989 NONAME ABSENT ; QDeclarativeRectangle::QDeclarativeRectangle(class QDeclarativeItem *) ?setOutputWarningsToStandardError@QDeclarativeEngine@@QAEX_N@Z @ 990 NONAME ; void QDeclarativeEngine::setOutputWarningsToStandardError(bool) - ?addMethod@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@0@Z @ 991 NONAME ; class QMetaMethodBuilder QMetaObjectBuilder::addMethod(class QByteArray const &, class QByteArray const &) - ?enumerator@QMetaObjectBuilder@@QBE?AVQMetaEnumBuilder@@H@Z @ 992 NONAME ; class QMetaEnumBuilder QMetaObjectBuilder::enumerator(int) const - ?fromRelocatableData@QMetaObjectBuilder@@SAXPAUQMetaObject@@PBU2@ABVQByteArray@@@Z @ 993 NONAME ; void QMetaObjectBuilder::fromRelocatableData(struct QMetaObject *, struct QMetaObject const *, class QByteArray const &) - ?gridRight@QDeclarativeGridScaledImage@@QBEHXZ @ 994 NONAME ; int QDeclarativeGridScaledImage::gridRight(void) const - ?isAlias@QDeclarativeDomDynamicProperty@@QBE_NXZ @ 995 NONAME ; bool QDeclarativeDomDynamicProperty::isAlias(void) const + ?addMethod@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@0@Z @ 991 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::addMethod(class QByteArray const &, class QByteArray const &) + ?enumerator@QMetaObjectBuilder@@QBE?AVQMetaEnumBuilder@@H@Z @ 992 NONAME ABSENT ; class QMetaEnumBuilder QMetaObjectBuilder::enumerator(int) const + ?fromRelocatableData@QMetaObjectBuilder@@SAXPAUQMetaObject@@PBU2@ABVQByteArray@@@Z @ 993 NONAME ABSENT ; void QMetaObjectBuilder::fromRelocatableData(struct QMetaObject *, struct QMetaObject const *, class QByteArray const &) + ?gridRight@QDeclarativeGridScaledImage@@QBEHXZ @ 994 NONAME ABSENT ; int QDeclarativeGridScaledImage::gridRight(void) const + ?isAlias@QDeclarativeDomDynamicProperty@@QBE_NXZ @ 995 NONAME ABSENT ; bool QDeclarativeDomDynamicProperty::isAlias(void) const ?d_func@QDeclarativeContext@@ABEPBVQDeclarativeContextPrivate@@XZ @ 996 NONAME ; class QDeclarativeContextPrivate const * QDeclarativeContext::d_func(void) const - ?getStaticMetaObject@QDeclarativeDebugEnginesQuery@@SAABUQMetaObject@@XZ @ 997 NONAME ; struct QMetaObject const & QDeclarativeDebugEnginesQuery::getStaticMetaObject(void) + ?getStaticMetaObject@QDeclarativeDebugEnginesQuery@@SAABUQMetaObject@@XZ @ 997 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugEnginesQuery::getStaticMetaObject(void) ?tr@QDeclarativeItem@@SA?AVQString@@PBD0H@Z @ 998 NONAME ; class QString QDeclarativeItem::tr(char const *, char const *, int) - ?staticMetaObject@QDeclarativeDebugPropertyWatch@@2UQMetaObject@@B @ 999 NONAME ; struct QMetaObject const QDeclarativeDebugPropertyWatch::staticMetaObject + ?staticMetaObject@QDeclarativeDebugPropertyWatch@@2UQMetaObject@@B @ 999 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugPropertyWatch::staticMetaObject ?setDescription@QDeclarativeError@@QAEXABVQString@@@Z @ 1000 NONAME ; void QDeclarativeError::setDescription(class QString const &) ??0QDeclarativeExpression@@AAE@PAVQDeclarativeContextData@@PAVQObject@@ABVQString@@@Z @ 1001 NONAME ; QDeclarativeExpression::QDeclarativeExpression(class QDeclarativeContextData *, class QObject *, class QString const &) - ??1QDeclarativeOpenMetaObjectType@@UAE@XZ @ 1002 NONAME ; QDeclarativeOpenMetaObjectType::~QDeclarativeOpenMetaObjectType(void) - ?setReversible@QDeclarativeTransition@@QAEX_N@Z @ 1003 NONAME ; void QDeclarativeTransition::setReversible(bool) - ?notifySignal@QMetaPropertyBuilder@@QBE?AVQMetaMethodBuilder@@XZ @ 1004 NONAME ; class QMetaMethodBuilder QMetaPropertyBuilder::notifySignal(void) const - ??0QDeclarativeDomList@@QAE@XZ @ 1005 NONAME ; QDeclarativeDomList::QDeclarativeDomList(void) + ??1QDeclarativeOpenMetaObjectType@@UAE@XZ @ 1002 NONAME ABSENT ; QDeclarativeOpenMetaObjectType::~QDeclarativeOpenMetaObjectType(void) + ?setReversible@QDeclarativeTransition@@QAEX_N@Z @ 1003 NONAME ABSENT ; void QDeclarativeTransition::setReversible(bool) + ?notifySignal@QMetaPropertyBuilder@@QBE?AVQMetaMethodBuilder@@XZ @ 1004 NONAME ABSENT ; class QMetaMethodBuilder QMetaPropertyBuilder::notifySignal(void) const + ??0QDeclarativeDomList@@QAE@XZ @ 1005 NONAME ABSENT ; QDeclarativeDomList::QDeclarativeDomList(void) ?hasActiveFocus@QDeclarativeItem@@QBE_NXZ @ 1006 NONAME ; bool QDeclarativeItem::hasActiveFocus(void) const - ?indexOfSignal@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1007 NONAME ; int QMetaObjectBuilder::indexOfSignal(class QByteArray const &) - ?toState@QDeclarativeTransition@@QBE?AVQString@@XZ @ 1008 NONAME ; class QString QDeclarativeTransition::toState(void) const - ??0QDeclarativeDomDocument@@QAE@XZ @ 1009 NONAME ; QDeclarativeDomDocument::QDeclarativeDomDocument(void) - ?setWhen@QDeclarativeState@@QAEXPAVQDeclarativeBinding@@@Z @ 1010 NONAME ; void QDeclarativeState::setWhen(class QDeclarativeBinding *) - ?isWhenKnown@QDeclarativeState@@QBE_NXZ @ 1011 NONAME ; bool QDeclarativeState::isWhenKnown(void) const - ?agent@QDeclarativeListModel@@QAEPAVQDeclarativeListModelWorkerAgent@@XZ @ 1012 NONAME ; class QDeclarativeListModelWorkerAgent * QDeclarativeListModel::agent(void) + ?indexOfSignal@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1007 NONAME ABSENT ; int QMetaObjectBuilder::indexOfSignal(class QByteArray const &) + ?toState@QDeclarativeTransition@@QBE?AVQString@@XZ @ 1008 NONAME ABSENT ; class QString QDeclarativeTransition::toState(void) const + ??0QDeclarativeDomDocument@@QAE@XZ @ 1009 NONAME ABSENT ; QDeclarativeDomDocument::QDeclarativeDomDocument(void) + ?setWhen@QDeclarativeState@@QAEXPAVQDeclarativeBinding@@@Z @ 1010 NONAME ABSENT ; void QDeclarativeState::setWhen(class QDeclarativeBinding *) + ?isWhenKnown@QDeclarativeState@@QBE_NXZ @ 1011 NONAME ABSENT ; bool QDeclarativeState::isWhenKnown(void) const + ?agent@QDeclarativeListModel@@QAEPAVQDeclarativeListModelWorkerAgent@@XZ @ 1012 NONAME ABSENT ; class QDeclarativeListModelWorkerAgent * QDeclarativeListModel::agent(void) ?engine@QDeclarativeExpression@@QBEPAVQDeclarativeEngine@@XZ @ 1013 NONAME ; class QDeclarativeEngine * QDeclarativeExpression::engine(void) const - ??_EQDeclarativeDebugWatch@@UAE@I@Z @ 1014 NONAME ; QDeclarativeDebugWatch::~QDeclarativeDebugWatch(unsigned int) - ?isEmpty@QPacket@@QBE_NXZ @ 1015 NONAME ; bool QPacket::isEmpty(void) const - ?qmlType@QDeclarativeMetaType@@SAPAVQDeclarativeType@@PBUQMetaObject@@@Z @ 1016 NONAME ; class QDeclarativeType * QDeclarativeMetaType::qmlType(struct QMetaObject const *) - ?setFill@QDeclarativeAnchors@@QAEXPAVQGraphicsObject@@@Z @ 1017 NONAME ; void QDeclarativeAnchors::setFill(class QGraphicsObject *) - ?setHAlign@QDeclarativeText@@QAEXW4HAlignment@1@@Z @ 1018 NONAME ; void QDeclarativeText::setHAlign(enum QDeclarativeText::HAlignment) + ??_EQDeclarativeDebugWatch@@UAE@I@Z @ 1014 NONAME ABSENT ; QDeclarativeDebugWatch::~QDeclarativeDebugWatch(unsigned int) + ?isEmpty@QPacket@@QBE_NXZ @ 1015 NONAME ABSENT ; bool QPacket::isEmpty(void) const + ?qmlType@QDeclarativeMetaType@@SAPAVQDeclarativeType@@PBUQMetaObject@@@Z @ 1016 NONAME ABSENT ; class QDeclarativeType * QDeclarativeMetaType::qmlType(struct QMetaObject const *) + ?setFill@QDeclarativeAnchors@@QAEXPAVQGraphicsObject@@@Z @ 1017 NONAME ABSENT ; void QDeclarativeAnchors::setFill(class QGraphicsObject *) + ?setHAlign@QDeclarativeText@@QAEXW4HAlignment@1@@Z @ 1018 NONAME ABSENT ; void QDeclarativeText::setHAlign(enum QDeclarativeText::HAlignment) ??0QDeclarativeScriptString@@QAE@ABV0@@Z @ 1019 NONAME ; QDeclarativeScriptString::QDeclarativeScriptString(class QDeclarativeScriptString const &) - ?trUtf8@QDeclarativeTransition@@SA?AVQString@@PBD0@Z @ 1020 NONAME ; class QString QDeclarativeTransition::trUtf8(char const *, char const *) - ?metaObject@QDeclarativeDebugRootContextQuery@@UBEPBUQMetaObject@@XZ @ 1021 NONAME ; struct QMetaObject const * QDeclarativeDebugRootContextQuery::metaObject(void) const - ?setSignalExpression@QDeclarativePropertyPrivate@@SAPAVQDeclarativeExpression@@ABVQDeclarativeProperty@@PAV2@@Z @ 1022 NONAME ; class QDeclarativeExpression * QDeclarativePropertyPrivate::setSignalExpression(class QDeclarativeProperty const &, class QDeclarativeExpression *) - ?reversibleChanged@QDeclarativeTransition@@IAEXXZ @ 1023 NONAME ; void QDeclarativeTransition::reversibleChanged(void) - ??4QDeclarativeDomValueValueSource@@QAEAAV0@ABV0@@Z @ 1024 NONAME ; class QDeclarativeDomValueValueSource & QDeclarativeDomValueValueSource::operator=(class QDeclarativeDomValueValueSource const &) - ?name@QDeclarativeDebugObjectReference@@QBE?AVQString@@XZ @ 1025 NONAME ; class QString QDeclarativeDebugObjectReference::name(void) const + ?trUtf8@QDeclarativeTransition@@SA?AVQString@@PBD0@Z @ 1020 NONAME ABSENT ; class QString QDeclarativeTransition::trUtf8(char const *, char const *) + ?metaObject@QDeclarativeDebugRootContextQuery@@UBEPBUQMetaObject@@XZ @ 1021 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugRootContextQuery::metaObject(void) const + ?setSignalExpression@QDeclarativePropertyPrivate@@SAPAVQDeclarativeExpression@@ABVQDeclarativeProperty@@PAV2@@Z @ 1022 NONAME ABSENT ; class QDeclarativeExpression * QDeclarativePropertyPrivate::setSignalExpression(class QDeclarativeProperty const &, class QDeclarativeExpression *) + ?reversibleChanged@QDeclarativeTransition@@IAEXXZ @ 1023 NONAME ABSENT ; void QDeclarativeTransition::reversibleChanged(void) + ??4QDeclarativeDomValueValueSource@@QAEAAV0@ABV0@@Z @ 1024 NONAME ABSENT ; class QDeclarativeDomValueValueSource & QDeclarativeDomValueValueSource::operator=(class QDeclarativeDomValueValueSource const &) + ?name@QDeclarativeDebugObjectReference@@QBE?AVQString@@XZ @ 1025 NONAME ABSENT ; class QString QDeclarativeDebugObjectReference::name(void) const ?anchorLines@QDeclarativeItemPrivate@@QBEPAUAnchorLines@1@XZ @ 1026 NONAME ; struct QDeclarativeItemPrivate::AnchorLines * QDeclarativeItemPrivate::anchorLines(void) const ?qmlInfo@@YA?AVQDeclarativeInfo@@PBVQObject@@ABVQDeclarativeError@@@Z @ 1027 NONAME ; class QDeclarativeInfo qmlInfo(class QObject const *, class QDeclarativeError const &) - ?staticMetaObject@QDeclarativeText@@2UQMetaObject@@B @ 1028 NONAME ; struct QMetaObject const QDeclarativeText::staticMetaObject - ?color@QDeclarativeRectangle@@QBE?AVQColor@@XZ @ 1029 NONAME ; class QColor QDeclarativeRectangle::color(void) const + ?staticMetaObject@QDeclarativeText@@2UQMetaObject@@B @ 1028 NONAME ABSENT ; struct QMetaObject const QDeclarativeText::staticMetaObject + ?color@QDeclarativeRectangle@@QBE?AVQColor@@XZ @ 1029 NONAME ABSENT ; class QColor QDeclarativeRectangle::color(void) const ?isEnabled@QDeclarativeDebugClient@@QBE_NXZ @ 1030 NONAME ABSENT ; bool QDeclarativeDebugClient::isEnabled(void) const - ?send@QPacketProtocol@@QAEXABVQPacket@@@Z @ 1031 NONAME ; void QPacketProtocol::send(class QPacket const &) + ?send@QPacketProtocol@@QAEXABVQPacket@@@Z @ 1031 NONAME ABSENT ; void QPacketProtocol::send(class QPacket const &) ?width@QDeclarativePixmap@@QBEHXZ @ 1032 NONAME ; int QDeclarativePixmap::width(void) const ?error@QDeclarativeCustomParser@@IAEXABVQDeclarativeCustomParserNode@@ABVQString@@@Z @ 1033 NONAME ; void QDeclarativeCustomParser::error(class QDeclarativeCustomParserNode const &, class QString const &) - ?defaultProperty@QDeclarativeMetaType@@SA?AVQMetaProperty@@PBUQMetaObject@@@Z @ 1034 NONAME ; class QMetaProperty QDeclarativeMetaType::defaultProperty(struct QMetaObject const *) + ?defaultProperty@QDeclarativeMetaType@@SA?AVQMetaProperty@@PBUQMetaObject@@@Z @ 1034 NONAME ABSENT ; class QMetaProperty QDeclarativeMetaType::defaultProperty(struct QMetaObject const *) ?isComponentComplete@QDeclarativeItem@@IBE_NXZ @ 1035 NONAME ; bool QDeclarativeItem::isComponentComplete(void) const - ?type@QMetaPropertyBuilder@@QBE?AVQByteArray@@XZ @ 1036 NONAME ; class QByteArray QMetaPropertyBuilder::type(void) const - ?setProperty@QDeclarativeListModel@@QAEXHABVQString@@ABVQVariant@@@Z @ 1037 NONAME ; void QDeclarativeListModel::setProperty(int, class QString const &, class QVariant const &) - ?rootContext@QDeclarativeDebugRootContextQuery@@QBE?AVQDeclarativeDebugContextReference@@XZ @ 1038 NONAME ; class QDeclarativeDebugContextReference QDeclarativeDebugRootContextQuery::rootContext(void) const + ?type@QMetaPropertyBuilder@@QBE?AVQByteArray@@XZ @ 1036 NONAME ABSENT ; class QByteArray QMetaPropertyBuilder::type(void) const + ?setProperty@QDeclarativeListModel@@QAEXHABVQString@@ABVQVariant@@@Z @ 1037 NONAME ABSENT ; void QDeclarativeListModel::setProperty(int, class QString const &, class QVariant const &) + ?rootContext@QDeclarativeDebugRootContextQuery@@QBE?AVQDeclarativeDebugContextReference@@XZ @ 1038 NONAME ABSENT ; class QDeclarativeDebugContextReference QDeclarativeDebugRootContextQuery::rootContext(void) const ?contextForObject@QDeclarativeEngine@@SAPAVQDeclarativeContext@@PBVQObject@@@Z @ 1039 NONAME ; class QDeclarativeContext * QDeclarativeEngine::contextForObject(class QObject const *) - ?addProperty@QMetaObjectBuilder@@QAE?AVQMetaPropertyBuilder@@ABVQMetaProperty@@@Z @ 1040 NONAME ; class QMetaPropertyBuilder QMetaObjectBuilder::addProperty(class QMetaProperty const &) - ?isQObject@QDeclarativeMetaType@@SA_NH@Z @ 1041 NONAME ; bool QDeclarativeMetaType::isQObject(int) - ?trUtf8@QDeclarativeAnchors@@SA?AVQString@@PBD0@Z @ 1042 NONAME ; class QString QDeclarativeAnchors::trUtf8(char const *, char const *) - ?getStaticMetaObject@QDeclarativeValueType@@SAABUQMetaObject@@XZ @ 1043 NONAME ; struct QMetaObject const & QDeclarativeValueType::getStaticMetaObject(void) + ?addProperty@QMetaObjectBuilder@@QAE?AVQMetaPropertyBuilder@@ABVQMetaProperty@@@Z @ 1040 NONAME ABSENT ; class QMetaPropertyBuilder QMetaObjectBuilder::addProperty(class QMetaProperty const &) + ?isQObject@QDeclarativeMetaType@@SA_NH@Z @ 1041 NONAME ABSENT ; bool QDeclarativeMetaType::isQObject(int) + ?trUtf8@QDeclarativeAnchors@@SA?AVQString@@PBD0@Z @ 1042 NONAME ABSENT ; class QString QDeclarativeAnchors::trUtf8(char const *, char const *) + ?getStaticMetaObject@QDeclarativeValueType@@SAABUQMetaObject@@XZ @ 1043 NONAME ABSENT ; struct QMetaObject const & QDeclarativeValueType::getStaticMetaObject(void) ?valueChanged@QDeclarativePropertyMap@@IAEXABVQString@@ABVQVariant@@@Z @ 1044 NONAME ; void QDeclarativePropertyMap::valueChanged(class QString const &, class QVariant const &) - ?staticMetaObject@QPacketProtocol@@2UQMetaObject@@B @ 1045 NONAME ; struct QMetaObject const QPacketProtocol::staticMetaObject - ?tr@QDeclarativeListModel@@SA?AVQString@@PBD0H@Z @ 1046 NONAME ; class QString QDeclarativeListModel::tr(char const *, char const *, int) + ?staticMetaObject@QPacketProtocol@@2UQMetaObject@@B @ 1045 NONAME ABSENT ; struct QMetaObject const QPacketProtocol::staticMetaObject + ?tr@QDeclarativeListModel@@SA?AVQString@@PBD0H@Z @ 1046 NONAME ABSENT ; class QString QDeclarativeListModel::tr(char const *, char const *, int) ??0QDeclarativeScriptString@@QAE@XZ @ 1047 NONAME ; QDeclarativeScriptString::QDeclarativeScriptString(void) - ?tr@QListModelInterface@@SA?AVQString@@PBD0@Z @ 1048 NONAME ; class QString QListModelInterface::tr(char const *, char const *) + ?tr@QListModelInterface@@SA?AVQString@@PBD0@Z @ 1048 NONAME ABSENT ; class QString QListModelInterface::tr(char const *, char const *) ?height@QDeclarativeItemPrivate@@UBEMXZ @ 1049 NONAME ; float QDeclarativeItemPrivate::height(void) const - ?qt_metacast@QDeclarativeDebugObjectQuery@@UAEPAXPBD@Z @ 1050 NONAME ; void * QDeclarativeDebugObjectQuery::qt_metacast(char const *) + ?qt_metacast@QDeclarativeDebugObjectQuery@@UAEPAXPBD@Z @ 1050 NONAME ABSENT ; void * QDeclarativeDebugObjectQuery::qt_metacast(char const *) ??0QDeclarativeImageProvider@@QAE@W4ImageType@0@@Z @ 1051 NONAME ; QDeclarativeImageProvider::QDeclarativeImageProvider(enum QDeclarativeImageProvider::ImageType) - ?type@QDeclarativeDomValue@@QBE?AW4Type@1@XZ @ 1052 NONAME ; enum QDeclarativeDomValue::Type QDeclarativeDomValue::type(void) const + ?type@QDeclarativeDomValue@@QBE?AW4Type@1@XZ @ 1052 NONAME ABSENT ; enum QDeclarativeDomValue::Type QDeclarativeDomValue::type(void) const ?setPixmap@QDeclarativePixmap@@QAEXABVQPixmap@@@Z @ 1053 NONAME ; void QDeclarativePixmap::setPixmap(class QPixmap const &) - ?staticMetacallFunction@QMetaObjectBuilder@@QBEP6AHW4Call@QMetaObject@@HPAPAX@ZXZ @ 1054 NONAME ; int (*)(enum QMetaObject::Call, int, void * *) QMetaObjectBuilder::staticMetacallFunction(void) const + ?staticMetacallFunction@QMetaObjectBuilder@@QBEP6AHW4Call@QMetaObject@@HPAPAX@ZXZ @ 1054 NONAME ABSENT ; int (*)(enum QMetaObject::Call, int, void * *) QMetaObjectBuilder::staticMetacallFunction(void) const ?connectFinished@QDeclarativePixmap@@QAE_NPAVQObject@@H@Z @ 1055 NONAME ; bool QDeclarativePixmap::connectFinished(class QObject *, int) - ?setStyle@QDeclarativeText@@QAEXW4TextStyle@1@@Z @ 1056 NONAME ; void QDeclarativeText::setStyle(enum QDeclarativeText::TextStyle) + ?setStyle@QDeclarativeText@@QAEXW4TextStyle@1@@Z @ 1056 NONAME ABSENT ; void QDeclarativeText::setStyle(enum QDeclarativeText::TextStyle) ?staticMetaObject@QDeclarativePropertyMap@@2UQMetaObject@@B @ 1057 NONAME ; struct QMetaObject const QDeclarativePropertyMap::staticMetaObject - ??_EQDeclarativeDebugEnginesQuery@@UAE@I@Z @ 1058 NONAME ; QDeclarativeDebugEnginesQuery::~QDeclarativeDebugEnginesQuery(unsigned int) - ?enumeratorCount@QMetaObjectBuilder@@QBEHXZ @ 1059 NONAME ; int QMetaObjectBuilder::enumeratorCount(void) const + ??_EQDeclarativeDebugEnginesQuery@@UAE@I@Z @ 1058 NONAME ABSENT ; QDeclarativeDebugEnginesQuery::~QDeclarativeDebugEnginesQuery(unsigned int) + ?enumeratorCount@QMetaObjectBuilder@@QBEHXZ @ 1059 NONAME ABSENT ; int QMetaObjectBuilder::enumeratorCount(void) const ?isError@QDeclarativePixmap@@QBE_NXZ @ 1060 NONAME ; bool QDeclarativePixmap::isError(void) const ?setConsistentTime@QDeclarativeItemPrivate@@SAX_J@Z @ 1061 NONAME ; void QDeclarativeItemPrivate::setConsistentTime(long long) ?initializeEngine@QDeclarativeExtensionPlugin@@UAEXPAVQDeclarativeEngine@@PBD@Z @ 1062 NONAME ; void QDeclarativeExtensionPlugin::initializeEngine(class QDeclarativeEngine *, char const *) - ?metaObject@QDeclarativeDebugQuery@@UBEPBUQMetaObject@@XZ @ 1063 NONAME ; struct QMetaObject const * QDeclarativeDebugQuery::metaObject(void) const - ?rightMarginChanged@QDeclarativeAnchors@@IAEXXZ @ 1064 NONAME ; void QDeclarativeAnchors::rightMarginChanged(void) + ?metaObject@QDeclarativeDebugQuery@@UBEPBUQMetaObject@@XZ @ 1063 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugQuery::metaObject(void) const + ?rightMarginChanged@QDeclarativeAnchors@@IAEXXZ @ 1064 NONAME ABSENT ; void QDeclarativeAnchors::rightMarginChanged(void) ??_EQDeclarativePropertyValueInterceptor@@UAE@I@Z @ 1065 NONAME ; QDeclarativePropertyValueInterceptor::~QDeclarativePropertyValueInterceptor(unsigned int) - ?linkActivated@QDeclarativeText@@IAEXABVQString@@@Z @ 1066 NONAME ; void QDeclarativeText::linkActivated(class QString const &) - ?canConvert@QDeclarativePropertyPrivate@@SA_NPBUQMetaObject@@0@Z @ 1067 NONAME ; bool QDeclarativePropertyPrivate::canConvert(struct QMetaObject const *, struct QMetaObject const *) - ?trUtf8@QDeclarativeAnchors@@SA?AVQString@@PBD0H@Z @ 1068 NONAME ; class QString QDeclarativeAnchors::trUtf8(char const *, char const *, int) - ?toComponent@QDeclarativeDomObject@@QBE?AVQDeclarativeDomComponent@@XZ @ 1069 NONAME ; class QDeclarativeDomComponent QDeclarativeDomObject::toComponent(void) const - ?tr@QDeclarativeValueType@@SA?AVQString@@PBD0@Z @ 1070 NONAME ; class QString QDeclarativeValueType::tr(char const *, char const *) - ?setLeft@QDeclarativeScaleGrid@@QAEXH@Z @ 1071 NONAME ; void QDeclarativeScaleGrid::setLeft(int) - ??1QDeclarativeGridScaledImage@@QAE@XZ @ 1072 NONAME ; QDeclarativeGridScaledImage::~QDeclarativeGridScaledImage(void) - ??0QDeclarativeGridScaledImage@@QAE@ABV0@@Z @ 1073 NONAME ; QDeclarativeGridScaledImage::QDeclarativeGridScaledImage(class QDeclarativeGridScaledImage const &) + ?linkActivated@QDeclarativeText@@IAEXABVQString@@@Z @ 1066 NONAME ABSENT ; void QDeclarativeText::linkActivated(class QString const &) + ?canConvert@QDeclarativePropertyPrivate@@SA_NPBUQMetaObject@@0@Z @ 1067 NONAME ABSENT ; bool QDeclarativePropertyPrivate::canConvert(struct QMetaObject const *, struct QMetaObject const *) + ?trUtf8@QDeclarativeAnchors@@SA?AVQString@@PBD0H@Z @ 1068 NONAME ABSENT ; class QString QDeclarativeAnchors::trUtf8(char const *, char const *, int) + ?toComponent@QDeclarativeDomObject@@QBE?AVQDeclarativeDomComponent@@XZ @ 1069 NONAME ABSENT ; class QDeclarativeDomComponent QDeclarativeDomObject::toComponent(void) const + ?tr@QDeclarativeValueType@@SA?AVQString@@PBD0@Z @ 1070 NONAME ABSENT ; class QString QDeclarativeValueType::tr(char const *, char const *) + ?setLeft@QDeclarativeScaleGrid@@QAEXH@Z @ 1071 NONAME ABSENT ; void QDeclarativeScaleGrid::setLeft(int) + ??1QDeclarativeGridScaledImage@@QAE@XZ @ 1072 NONAME ABSENT ; QDeclarativeGridScaledImage::~QDeclarativeGridScaledImage(void) + ??0QDeclarativeGridScaledImage@@QAE@ABV0@@Z @ 1073 NONAME ABSENT ; QDeclarativeGridScaledImage::QDeclarativeGridScaledImage(class QDeclarativeGridScaledImage const &) ?column@QDeclarativeError@@QBEHXZ @ 1074 NONAME ; int QDeclarativeError::column(void) const ?properties@QDeclarativeCustomParserNode@@QBE?AV?$QList@VQDeclarativeCustomParserProperty@@@@XZ @ 1075 NONAME ; class QList QDeclarativeCustomParserNode::properties(void) const - ?qt_metacast@QDeclarativeScaleGrid@@UAEPAXPBD@Z @ 1076 NONAME ; void * QDeclarativeScaleGrid::qt_metacast(char const *) + ?qt_metacast@QDeclarativeScaleGrid@@UAEPAXPBD@Z @ 1076 NONAME ABSENT ; void * QDeclarativeScaleGrid::qt_metacast(char const *) ??0QDeclarativeListReference@@QAE@XZ @ 1077 NONAME ; QDeclarativeListReference::QDeclarativeListReference(void) - ??1QDeclarativeDebugRootContextQuery@@UAE@XZ @ 1078 NONAME ; QDeclarativeDebugRootContextQuery::~QDeclarativeDebugRootContextQuery(void) + ??1QDeclarativeDebugRootContextQuery@@UAE@XZ @ 1078 NONAME ABSENT ; QDeclarativeDebugRootContextQuery::~QDeclarativeDebugRootContextQuery(void) ?name@QDeclarativeCustomParserNode@@QBE?AVQByteArray@@XZ @ 1079 NONAME ; class QByteArray QDeclarativeCustomParserNode::name(void) const - ?object@QDeclarativeDomValueValueInterceptor@@QBE?AVQDeclarativeDomObject@@XZ @ 1080 NONAME ; class QDeclarativeDomObject QDeclarativeDomValueValueInterceptor::object(void) const - ??1QDeclarativePen@@UAE@XZ @ 1081 NONAME ; QDeclarativePen::~QDeclarativePen(void) + ?object@QDeclarativeDomValueValueInterceptor@@QBE?AVQDeclarativeDomObject@@XZ @ 1080 NONAME ABSENT ; class QDeclarativeDomObject QDeclarativeDomValueValueInterceptor::object(void) const + ??1QDeclarativePen@@UAE@XZ @ 1081 NONAME ABSENT ; QDeclarativePen::~QDeclarativePen(void) ?data@QDeclarativeItemPrivate@@QAE?AV?$QDeclarativeListProperty@VQObject@@@@XZ @ 1082 NONAME ; class QDeclarativeListProperty QDeclarativeItemPrivate::data(void) - ?qt_metacall@QDeclarativeBinding@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1083 NONAME ; int QDeclarativeBinding::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacall@QDeclarativeBinding@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1083 NONAME ABSENT ; int QDeclarativeBinding::qt_metacall(enum QMetaObject::Call, int, void * *) ??1QDeclarativeEngine@@UAE@XZ @ 1084 NONAME ; QDeclarativeEngine::~QDeclarativeEngine(void) - ?debugId@QDeclarativeDebugContextReference@@QBEHXZ @ 1085 NONAME ; int QDeclarativeDebugContextReference::debugId(void) const - ?propertyNameParts@QDeclarativeDomProperty@@QBE?AV?$QList@VQByteArray@@@@XZ @ 1086 NONAME ; class QList QDeclarativeDomProperty::propertyNameParts(void) const + ?debugId@QDeclarativeDebugContextReference@@QBEHXZ @ 1085 NONAME ABSENT ; int QDeclarativeDebugContextReference::debugId(void) const + ?propertyNameParts@QDeclarativeDomProperty@@QBE?AV?$QList@VQByteArray@@@@XZ @ 1086 NONAME ABSENT ; class QList QDeclarativeDomProperty::propertyNameParts(void) const ?resetWidth@QDeclarativeItemPrivate@@UAEXXZ @ 1087 NONAME ; void QDeclarativeItemPrivate::resetWidth(void) - ??AQDeclarativeOpenMetaObject@@QAEAAVQVariant@@ABVQByteArray@@@Z @ 1088 NONAME ; class QVariant & QDeclarativeOpenMetaObject::operator[](class QByteArray const &) + ??AQDeclarativeOpenMetaObject@@QAEAAVQVariant@@ABVQByteArray@@@Z @ 1088 NONAME ABSENT ; class QVariant & QDeclarativeOpenMetaObject::operator[](class QByteArray const &) ?bottom@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 1089 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::bottom(void) const - ?device@QPacketProtocol@@QAEPAVQIODevice@@XZ @ 1090 NONAME ; class QIODevice * QPacketProtocol::device(void) - ?trUtf8@QDeclarativeStateGroup@@SA?AVQString@@PBD0@Z @ 1091 NONAME ; class QString QDeclarativeStateGroup::trUtf8(char const *, char const *) - ?variantFromString@QDeclarativeStringConverters@@YA?AVQVariant@@ABVQString@@HPA_N@Z @ 1092 NONAME ; class QVariant QDeclarativeStringConverters::variantFromString(class QString const &, int, bool *) + ?device@QPacketProtocol@@QAEPAVQIODevice@@XZ @ 1090 NONAME ABSENT ; class QIODevice * QPacketProtocol::device(void) + ?trUtf8@QDeclarativeStateGroup@@SA?AVQString@@PBD0@Z @ 1091 NONAME ABSENT ; class QString QDeclarativeStateGroup::trUtf8(char const *, char const *) + ?variantFromString@QDeclarativeStringConverters@@YA?AVQVariant@@ABVQString@@HPA_N@Z @ 1092 NONAME ABSENT ; class QVariant QDeclarativeStringConverters::variantFromString(class QString const &, int, bool *) ?metaObject@QDeclarativeComponent@@UBEPBUQMetaObject@@XZ @ 1093 NONAME ; struct QMetaObject const * QDeclarativeComponent::metaObject(void) const ?qmlInfo@@YA?AVQDeclarativeInfo@@PBVQObject@@ABV?$QList@VQDeclarativeError@@@@@Z @ 1094 NONAME ; class QDeclarativeInfo qmlInfo(class QObject const *, class QList const &) ?assignedValues@QDeclarativeCustomParserProperty@@QBE?AV?$QList@VQVariant@@@@XZ @ 1095 NONAME ; class QList QDeclarativeCustomParserProperty::assignedValues(void) const - ?setValue@QDeclarativeOpenMetaObject@@QAEXABVQByteArray@@ABVQVariant@@@Z @ 1096 NONAME ; void QDeclarativeOpenMetaObject::setValue(class QByteArray const &, class QVariant const &) - ?data@QDeclarativeListModel@@UBE?AVQVariant@@HH@Z @ 1097 NONAME ; class QVariant QDeclarativeListModel::data(int, int) const - ?setElideMode@QDeclarativeText@@QAEXW4TextElideMode@1@@Z @ 1098 NONAME ; void QDeclarativeText::setElideMode(enum QDeclarativeText::TextElideMode) + ?setValue@QDeclarativeOpenMetaObject@@QAEXABVQByteArray@@ABVQVariant@@@Z @ 1096 NONAME ABSENT ; void QDeclarativeOpenMetaObject::setValue(class QByteArray const &, class QVariant const &) + ?data@QDeclarativeListModel@@UBE?AVQVariant@@HH@Z @ 1097 NONAME ABSENT ; class QVariant QDeclarativeListModel::data(int, int) const + ?setElideMode@QDeclarativeText@@QAEXW4TextElideMode@1@@Z @ 1098 NONAME ABSENT ; void QDeclarativeText::setElideMode(enum QDeclarativeText::TextElideMode) ?d_func@QDeclarativePropertyMap@@ABEPBVQDeclarativePropertyMapPrivate@@XZ @ 1099 NONAME ; class QDeclarativePropertyMapPrivate const * QDeclarativePropertyMap::d_func(void) const ?consistentTime@QDeclarativeItemPrivate@@2_JA @ 1100 NONAME ; long long QDeclarativeItemPrivate::consistentTime ?setWidth@QDeclarativeItem@@QAEXM@Z @ 1101 NONAME ; void QDeclarativeItem::setWidth(float) - ?qt_metacall@QDeclarativeDebugObjectQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1102 NONAME ; int QDeclarativeDebugObjectQuery::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacall@QDeclarativeDebugObjectQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1102 NONAME ABSENT ; int QDeclarativeDebugObjectQuery::qt_metacall(enum QMetaObject::Call, int, void * *) ?contextObject@QDeclarativeContext@@QBEPAVQObject@@XZ @ 1103 NONAME ; class QObject * QDeclarativeContext::contextObject(void) const - ??_EQDeclarativeOpenMetaObjectType@@UAE@I@Z @ 1104 NONAME ; QDeclarativeOpenMetaObjectType::~QDeclarativeOpenMetaObjectType(unsigned int) - ?isWritable@QMetaPropertyBuilder@@QBE_NXZ @ 1105 NONAME ; bool QMetaPropertyBuilder::isWritable(void) const - ?sizeFFromString@QDeclarativeStringConverters@@YA?AVQSizeF@@ABVQString@@PA_N@Z @ 1106 NONAME ; class QSizeF QDeclarativeStringConverters::sizeFFromString(class QString const &, bool *) + ??_EQDeclarativeOpenMetaObjectType@@UAE@I@Z @ 1104 NONAME ABSENT ; QDeclarativeOpenMetaObjectType::~QDeclarativeOpenMetaObjectType(unsigned int) + ?isWritable@QMetaPropertyBuilder@@QBE_NXZ @ 1105 NONAME ABSENT ; bool QMetaPropertyBuilder::isWritable(void) const + ?sizeFFromString@QDeclarativeStringConverters@@YA?AVQSizeF@@ABVQString@@PA_N@Z @ 1106 NONAME ABSENT ; class QSizeF QDeclarativeStringConverters::sizeFFromString(class QString const &, bool *) ??0QDeclarativeProperty@@QAE@PAVQObject@@ABVQString@@PAVQDeclarativeEngine@@@Z @ 1107 NONAME ; QDeclarativeProperty::QDeclarativeProperty(class QObject *, class QString const &, class QDeclarativeEngine *) - ?addMethod@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@@Z @ 1108 NONAME ; class QMetaMethodBuilder QMetaObjectBuilder::addMethod(class QByteArray const &) - ??0QDeclarativeDebugFileReference@@QAE@XZ @ 1109 NONAME ; QDeclarativeDebugFileReference::QDeclarativeDebugFileReference(void) + ?addMethod@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@@Z @ 1108 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::addMethod(class QByteArray const &) + ??0QDeclarativeDebugFileReference@@QAE@XZ @ 1109 NONAME ABSENT ; QDeclarativeDebugFileReference::QDeclarativeDebugFileReference(void) ?mapFromItem@QDeclarativeItem@@QBE?AVQScriptValue@@ABV2@MM@Z @ 1110 NONAME ; class QScriptValue QDeclarativeItem::mapFromItem(class QScriptValue const &, float, float) const - ?trUtf8@QDeclarativeStateOperation@@SA?AVQString@@PBD0H@Z @ 1111 NONAME ; class QString QDeclarativeStateOperation::trUtf8(char const *, char const *, int) - ?tr@QPacketProtocol@@SA?AVQString@@PBD0H@Z @ 1112 NONAME ; class QString QPacketProtocol::tr(char const *, char const *, int) - ?d_func@QDeclarativeAnchors@@ABEPBVQDeclarativeAnchorsPrivate@@XZ @ 1113 NONAME ; class QDeclarativeAnchorsPrivate const * QDeclarativeAnchors::d_func(void) const - ?setNotifySignal@QMetaPropertyBuilder@@QAEXABVQMetaMethodBuilder@@@Z @ 1114 NONAME ; void QMetaPropertyBuilder::setNotifySignal(class QMetaMethodBuilder const &) - ?enabled@QDeclarativeBehavior@@QBE_NXZ @ 1115 NONAME ; bool QDeclarativeBehavior::enabled(void) const - ?initProperty@QDeclarativePropertyPrivate@@QAEXPAVQObject@@ABVQString@@@Z @ 1116 NONAME ; void QDeclarativePropertyPrivate::initProperty(class QObject *, class QString const &) - ?isEditable@QMetaPropertyBuilder@@QBE_NXZ @ 1117 NONAME ; bool QMetaPropertyBuilder::isEditable(void) const - ??0QDeclarativeBinding@@QAE@ABVQString@@PAVQObject@@PAVQDeclarativeContextData@@1@Z @ 1118 NONAME ; QDeclarativeBinding::QDeclarativeBinding(class QString const &, class QObject *, class QDeclarativeContextData *, class QObject *) - ?expression@QDeclarativeDebugExpressionQuery@@QBE?AVQVariant@@XZ @ 1119 NONAME ; class QVariant QDeclarativeDebugExpressionQuery::expression(void) const - ??4QDeclarativeDomList@@QAEAAV0@ABV0@@Z @ 1120 NONAME ; class QDeclarativeDomList & QDeclarativeDomList::operator=(class QDeclarativeDomList const &) + ?trUtf8@QDeclarativeStateOperation@@SA?AVQString@@PBD0H@Z @ 1111 NONAME ABSENT ; class QString QDeclarativeStateOperation::trUtf8(char const *, char const *, int) + ?tr@QPacketProtocol@@SA?AVQString@@PBD0H@Z @ 1112 NONAME ABSENT ; class QString QPacketProtocol::tr(char const *, char const *, int) + ?d_func@QDeclarativeAnchors@@ABEPBVQDeclarativeAnchorsPrivate@@XZ @ 1113 NONAME ABSENT ; class QDeclarativeAnchorsPrivate const * QDeclarativeAnchors::d_func(void) const + ?setNotifySignal@QMetaPropertyBuilder@@QAEXABVQMetaMethodBuilder@@@Z @ 1114 NONAME ABSENT ; void QMetaPropertyBuilder::setNotifySignal(class QMetaMethodBuilder const &) + ?enabled@QDeclarativeBehavior@@QBE_NXZ @ 1115 NONAME ABSENT ; bool QDeclarativeBehavior::enabled(void) const + ?initProperty@QDeclarativePropertyPrivate@@QAEXPAVQObject@@ABVQString@@@Z @ 1116 NONAME ABSENT ; void QDeclarativePropertyPrivate::initProperty(class QObject *, class QString const &) + ?isEditable@QMetaPropertyBuilder@@QBE_NXZ @ 1117 NONAME ABSENT ; bool QMetaPropertyBuilder::isEditable(void) const + ??0QDeclarativeBinding@@QAE@ABVQString@@PAVQObject@@PAVQDeclarativeContextData@@1@Z @ 1118 NONAME ABSENT ; QDeclarativeBinding::QDeclarativeBinding(class QString const &, class QObject *, class QDeclarativeContextData *, class QObject *) + ?expression@QDeclarativeDebugExpressionQuery@@QBE?AVQVariant@@XZ @ 1119 NONAME ABSENT ; class QVariant QDeclarativeDebugExpressionQuery::expression(void) const + ??4QDeclarativeDomList@@QAEAAV0@ABV0@@Z @ 1120 NONAME ABSENT ; class QDeclarativeDomList & QDeclarativeDomList::operator=(class QDeclarativeDomList const &) ?qt_metacall@QDeclarativeComponent@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1121 NONAME ; int QDeclarativeComponent::qt_metacall(enum QMetaObject::Call, int, void * *) - ?tr@QDeclarativeDebugService@@SA?AVQString@@PBD0H@Z @ 1122 NONAME ; class QString QDeclarativeDebugService::tr(char const *, char const *, int) + ?tr@QDeclarativeDebugService@@SA?AVQString@@PBD0H@Z @ 1122 NONAME ABSENT ; class QString QDeclarativeDebugService::tr(char const *, char const *, int) ?staticMetaObject@QDeclarativeEngine@@2UQMetaObject@@B @ 1123 NONAME ; struct QMetaObject const QDeclarativeEngine::staticMetaObject - ?staticMetaObject@QDeclarativeStateOperation@@2UQMetaObject@@B @ 1124 NONAME ; struct QMetaObject const QDeclarativeStateOperation::staticMetaObject - ?actions@QDeclarativeStateOperation@@UAE?AV?$QList@VQDeclarativeAction@@@@XZ @ 1125 NONAME ; class QList QDeclarativeStateOperation::actions(void) - ?objectClassName@QDeclarativeDomObject@@QBE?AVQByteArray@@XZ @ 1126 NONAME ; class QByteArray QDeclarativeDomObject::objectClassName(void) const + ?staticMetaObject@QDeclarativeStateOperation@@2UQMetaObject@@B @ 1124 NONAME ABSENT ; struct QMetaObject const QDeclarativeStateOperation::staticMetaObject + ?actions@QDeclarativeStateOperation@@UAE?AV?$QList@VQDeclarativeAction@@@@XZ @ 1125 NONAME ABSENT ; class QList QDeclarativeStateOperation::actions(void) + ?objectClassName@QDeclarativeDomObject@@QBE?AVQByteArray@@XZ @ 1126 NONAME ABSENT ; class QByteArray QDeclarativeDomObject::objectClassName(void) const ??8QDeclarativeProperty@@QBE_NABV0@@Z @ 1127 NONAME ; bool QDeclarativeProperty::operator==(class QDeclarativeProperty const &) const - ??1QDeclarativeDomValue@@QAE@XZ @ 1128 NONAME ; QDeclarativeDomValue::~QDeclarativeDomValue(void) + ??1QDeclarativeDomValue@@QAE@XZ @ 1128 NONAME ABSENT ; QDeclarativeDomValue::~QDeclarativeDomValue(void) ??_EQDeclarativePropertyMap@@UAE@I@Z @ 1129 NONAME ; QDeclarativePropertyMap::~QDeclarativePropertyMap(unsigned int) - ?staticMetaObject@QDeclarativeDebugRootContextQuery@@2UQMetaObject@@B @ 1130 NONAME ; struct QMetaObject const QDeclarativeDebugRootContextQuery::staticMetaObject - ?noCreationReason@QDeclarativeType@@QBE?AVQString@@XZ @ 1131 NONAME ; class QString QDeclarativeType::noCreationReason(void) const - ?setUrl@QDeclarativeDebugFileReference@@QAEXABVQUrl@@@Z @ 1132 NONAME ; void QDeclarativeDebugFileReference::setUrl(class QUrl const &) + ?staticMetaObject@QDeclarativeDebugRootContextQuery@@2UQMetaObject@@B @ 1130 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugRootContextQuery::staticMetaObject + ?noCreationReason@QDeclarativeType@@QBE?AVQString@@XZ @ 1131 NONAME ABSENT ; class QString QDeclarativeType::noCreationReason(void) const + ?setUrl@QDeclarativeDebugFileReference@@QAEXABVQUrl@@@Z @ 1132 NONAME ABSENT ; void QDeclarativeDebugFileReference::setUrl(class QUrl const &) ??1QDeclarativeCustomParserProperty@@QAE@XZ @ 1133 NONAME ; QDeclarativeCustomParserProperty::~QDeclarativeCustomParserProperty(void) - ??1QPacketProtocol@@UAE@XZ @ 1134 NONAME ; QPacketProtocol::~QPacketProtocol(void) - ??1QDeclarativeAbstractBinding@@MAE@XZ @ 1135 NONAME ; QDeclarativeAbstractBinding::~QDeclarativeAbstractBinding(void) - ?indexOfEnumerator@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1136 NONAME ; int QMetaObjectBuilder::indexOfEnumerator(class QByteArray const &) - ?qt_metacast@QDeclarativePen@@UAEPAXPBD@Z @ 1137 NONAME ; void * QDeclarativePen::qt_metacast(char const *) - ?leftMargin@QDeclarativeAnchors@@QBEMXZ @ 1138 NONAME ; float QDeclarativeAnchors::leftMargin(void) const + ??1QPacketProtocol@@UAE@XZ @ 1134 NONAME ABSENT ; QPacketProtocol::~QPacketProtocol(void) + ??1QDeclarativeAbstractBinding@@MAE@XZ @ 1135 NONAME ABSENT ; QDeclarativeAbstractBinding::~QDeclarativeAbstractBinding(void) + ?indexOfEnumerator@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1136 NONAME ABSENT ; int QMetaObjectBuilder::indexOfEnumerator(class QByteArray const &) + ?qt_metacast@QDeclarativePen@@UAEPAXPBD@Z @ 1137 NONAME ABSENT ; void * QDeclarativePen::qt_metacast(char const *) + ?leftMargin@QDeclarativeAnchors@@QBEMXZ @ 1138 NONAME ABSENT ; float QDeclarativeAnchors::leftMargin(void) const ??1QDeclarativeComponent@@UAE@XZ @ 1139 NONAME ; QDeclarativeComponent::~QDeclarativeComponent(void) ??1QDeclarativeItem@@UAE@XZ @ 1140 NONAME ; QDeclarativeItem::~QDeclarativeItem(void) - ?setEnabled@QDeclarativeAbstractBinding@@UAEX_NV?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1141 NONAME ; void QDeclarativeAbstractBinding::setEnabled(bool, class QFlags) - ?staticMetaObject@QListModelInterface@@2UQMetaObject@@B @ 1142 NONAME ; struct QMetaObject const QListModelInterface::staticMetaObject - ?d_func@QDeclarativeTransition@@ABEPBVQDeclarativeTransitionPrivate@@XZ @ 1143 NONAME ; class QDeclarativeTransitionPrivate const * QDeclarativeTransition::d_func(void) const + ?setEnabled@QDeclarativeAbstractBinding@@UAEX_NV?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1141 NONAME ABSENT ; void QDeclarativeAbstractBinding::setEnabled(bool, class QFlags) + ?staticMetaObject@QListModelInterface@@2UQMetaObject@@B @ 1142 NONAME ABSENT ; struct QMetaObject const QListModelInterface::staticMetaObject + ?d_func@QDeclarativeTransition@@ABEPBVQDeclarativeTransitionPrivate@@XZ @ 1143 NONAME ABSENT ; class QDeclarativeTransitionPrivate const * QDeclarativeTransition::d_func(void) const ?sourceFile@QDeclarativeExpression@@QBE?AVQString@@XZ @ 1144 NONAME ; class QString QDeclarativeExpression::sourceFile(void) const - ??_EQDeclarativeAnchors@@UAE@I@Z @ 1145 NONAME ; QDeclarativeAnchors::~QDeclarativeAnchors(unsigned int) - ?removeNotifySignal@QMetaPropertyBuilder@@QAEXXZ @ 1146 NONAME ; void QMetaPropertyBuilder::removeNotifySignal(void) - ?trUtf8@QDeclarativeDebugService@@SA?AVQString@@PBD0@Z @ 1147 NONAME ; class QString QDeclarativeDebugService::trUtf8(char const *, char const *) + ??_EQDeclarativeAnchors@@UAE@I@Z @ 1145 NONAME ABSENT ; QDeclarativeAnchors::~QDeclarativeAnchors(unsigned int) + ?removeNotifySignal@QMetaPropertyBuilder@@QAEXXZ @ 1146 NONAME ABSENT ; void QMetaPropertyBuilder::removeNotifySignal(void) + ?trUtf8@QDeclarativeDebugService@@SA?AVQString@@PBD0@Z @ 1147 NONAME ABSENT ; class QString QDeclarativeDebugService::trUtf8(char const *, char const *) ?setImportPathList@QDeclarativeEngine@@QAEXABVQStringList@@@Z @ 1148 NONAME ; void QDeclarativeEngine::setImportPathList(class QStringList const &) ?enabledChanged@QDeclarativeDebugService@@MAEX_N@Z @ 1149 NONAME ABSENT ; void QDeclarativeDebugService::enabledChanged(bool) - ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugWatch@@ABVQDeclarativeDebugObjectReference@@PAVQObject@@@Z @ 1150 NONAME ; class QDeclarativeDebugWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugObjectReference const &, class QObject *) + ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugWatch@@ABVQDeclarativeDebugObjectReference@@PAVQObject@@@Z @ 1150 NONAME ABSENT ; class QDeclarativeDebugWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugObjectReference const &, class QObject *) ?asAST@Variant@QDeclarativeParser@@QBEPAVNode@AST@QDeclarativeJS@@XZ @ 1151 NONAME ; class QDeclarativeJS::AST::Node * QDeclarativeParser::Variant::asAST(void) const - ?indexOfClassInfo@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1152 NONAME ; int QMetaObjectBuilder::indexOfClassInfo(class QByteArray const &) - ??0QDeclarativeDomImport@@QAE@ABV0@@Z @ 1153 NONAME ; QDeclarativeDomImport::QDeclarativeDomImport(class QDeclarativeDomImport const &) - ?width@QDeclarativePen@@QBEHXZ @ 1154 NONAME ; int QDeclarativePen::width(void) const - ?d_func@QDeclarativeStateGroup@@AAEPAVQDeclarativeStateGroupPrivate@@XZ @ 1155 NONAME ; class QDeclarativeStateGroupPrivate * QDeclarativeStateGroup::d_func(void) + ?indexOfClassInfo@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1152 NONAME ABSENT ; int QMetaObjectBuilder::indexOfClassInfo(class QByteArray const &) + ??0QDeclarativeDomImport@@QAE@ABV0@@Z @ 1153 NONAME ABSENT ; QDeclarativeDomImport::QDeclarativeDomImport(class QDeclarativeDomImport const &) + ?width@QDeclarativePen@@QBEHXZ @ 1154 NONAME ABSENT ; int QDeclarativePen::width(void) const + ?d_func@QDeclarativeStateGroup@@AAEPAVQDeclarativeStateGroupPrivate@@XZ @ 1155 NONAME ABSENT ; class QDeclarativeStateGroupPrivate * QDeclarativeStateGroup::d_func(void) ??6QDeclarativeInfo@@QAEAAV0@P6AAAVQTextStream@@AAV1@@Z@Z @ 1156 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(class QTextStream & (*)(class QTextStream &)) - ?trUtf8@QDeclarativeEngineDebug@@SA?AVQString@@PBD0@Z @ 1157 NONAME ; class QString QDeclarativeEngineDebug::trUtf8(char const *, char const *) - ?type@QDeclarativeOpenMetaObject@@QBEPAVQDeclarativeOpenMetaObjectType@@XZ @ 1158 NONAME ; class QDeclarativeOpenMetaObjectType * QDeclarativeOpenMetaObject::type(void) const + ?trUtf8@QDeclarativeEngineDebug@@SA?AVQString@@PBD0@Z @ 1157 NONAME ABSENT ; class QString QDeclarativeEngineDebug::trUtf8(char const *, char const *) + ?type@QDeclarativeOpenMetaObject@@QBEPAVQDeclarativeOpenMetaObjectType@@XZ @ 1158 NONAME ABSENT ; class QDeclarativeOpenMetaObjectType * QDeclarativeOpenMetaObject::type(void) const ?tr@QDeclarativeExpression@@SA?AVQString@@PBD0@Z @ 1159 NONAME ; class QString QDeclarativeExpression::tr(char const *, char const *) - ??0QDeclarativeDomValueValueInterceptor@@QAE@XZ @ 1160 NONAME ; QDeclarativeDomValueValueInterceptor::QDeclarativeDomValueValueInterceptor(void) - ??1QDeclarativeDebugPropertyWatch@@UAE@XZ @ 1161 NONAME ; QDeclarativeDebugPropertyWatch::~QDeclarativeDebugPropertyWatch(void) + ??0QDeclarativeDomValueValueInterceptor@@QAE@XZ @ 1160 NONAME ABSENT ; QDeclarativeDomValueValueInterceptor::QDeclarativeDomValueValueInterceptor(void) + ??1QDeclarativeDebugPropertyWatch@@UAE@XZ @ 1161 NONAME ABSENT ; QDeclarativeDebugPropertyWatch::~QDeclarativeDebugPropertyWatch(void) ?evaluate@QDeclarativeExpression@@QAE?AVQVariant@@PA_N@Z @ 1162 NONAME ; class QVariant QDeclarativeExpression::evaluate(bool *) - ?isDefaultProperty@QDeclarativeDomProperty@@QBE_NXZ @ 1163 NONAME ; bool QDeclarativeDomProperty::isDefaultProperty(void) const - ??0QDeclarativeAction@@QAE@PAVQObject@@ABVQString@@ABVQVariant@@@Z @ 1164 NONAME ; QDeclarativeAction::QDeclarativeAction(class QObject *, class QString const &, class QVariant const &) - ?metaObject@QDeclarativeRectangle@@UBEPBUQMetaObject@@XZ @ 1165 NONAME ; struct QMetaObject const * QDeclarativeRectangle::metaObject(void) const - ?removeRelatedMetaObject@QMetaObjectBuilder@@QAEXH@Z @ 1166 NONAME ; void QMetaObjectBuilder::removeRelatedMetaObject(int) + ?isDefaultProperty@QDeclarativeDomProperty@@QBE_NXZ @ 1163 NONAME ABSENT ; bool QDeclarativeDomProperty::isDefaultProperty(void) const + ??0QDeclarativeAction@@QAE@PAVQObject@@ABVQString@@ABVQVariant@@@Z @ 1164 NONAME ABSENT ; QDeclarativeAction::QDeclarativeAction(class QObject *, class QString const &, class QVariant const &) + ?metaObject@QDeclarativeRectangle@@UBEPBUQMetaObject@@XZ @ 1165 NONAME ABSENT ; struct QMetaObject const * QDeclarativeRectangle::metaObject(void) const + ?removeRelatedMetaObject@QMetaObjectBuilder@@QAEXH@Z @ 1166 NONAME ABSENT ; void QMetaObjectBuilder::removeRelatedMetaObject(int) ??0QDeclarativeError@@QAE@XZ @ 1167 NONAME ; QDeclarativeError::QDeclarativeError(void) - ?hasValue@QDeclarativeOpenMetaObject@@QBE_NH@Z @ 1168 NONAME ; bool QDeclarativeOpenMetaObject::hasValue(int) const + ?hasValue@QDeclarativeOpenMetaObject@@QBE_NH@Z @ 1168 NONAME ABSENT ; bool QDeclarativeOpenMetaObject::hasValue(int) const ?object@QDeclarativeProperty@@QBEPAVQObject@@XZ @ 1169 NONAME ; class QObject * QDeclarativeProperty::object(void) const - ?stateGroup@QDeclarativeState@@QBEPAVQDeclarativeStateGroup@@XZ @ 1170 NONAME ; class QDeclarativeStateGroup * QDeclarativeState::stateGroup(void) const + ?stateGroup@QDeclarativeState@@QBEPAVQDeclarativeStateGroup@@XZ @ 1170 NONAME ABSENT ; class QDeclarativeStateGroup * QDeclarativeState::stateGroup(void) const ?connectNotifySignal@QDeclarativeProperty@@QBE_NPAVQObject@@H@Z @ 1171 NONAME ; bool QDeclarativeProperty::connectNotifySignal(class QObject *, int) const ?focusChanged@QDeclarativeItemPrivate@@UAEX_N@Z @ 1172 NONAME ; void QDeclarativeItemPrivate::focusChanged(bool) - ?contextDebugId@QDeclarativeDebugObjectReference@@QBEHXZ @ 1173 NONAME ; int QDeclarativeDebugObjectReference::contextDebugId(void) const - ?url@QDeclarativeDebugFileReference@@QBE?AVQUrl@@XZ @ 1174 NONAME ; class QUrl QDeclarativeDebugFileReference::url(void) const - ?paint@QDeclarativeRectangle@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 1175 NONAME ; void QDeclarativeRectangle::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) - ??6QDeclarativeState@@QAEAAV0@PAVQDeclarativeStateOperation@@@Z @ 1176 NONAME ; class QDeclarativeState & QDeclarativeState::operator<<(class QDeclarativeStateOperation *) - ?destroy@QDeclarativeAbstractBinding@@UAEXXZ @ 1177 NONAME ; void QDeclarativeAbstractBinding::destroy(void) - ?qt_metacast@QDeclarativeDebugService@@UAEPAXPBD@Z @ 1178 NONAME ; void * QDeclarativeDebugService::qt_metacast(char const *) - ?qt_metacast@QDeclarativeValueType@@UAEPAXPBD@Z @ 1179 NONAME ; void * QDeclarativeValueType::qt_metacast(char const *) + ?contextDebugId@QDeclarativeDebugObjectReference@@QBEHXZ @ 1173 NONAME ABSENT ; int QDeclarativeDebugObjectReference::contextDebugId(void) const + ?url@QDeclarativeDebugFileReference@@QBE?AVQUrl@@XZ @ 1174 NONAME ABSENT ; class QUrl QDeclarativeDebugFileReference::url(void) const + ?paint@QDeclarativeRectangle@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 1175 NONAME ABSENT ; void QDeclarativeRectangle::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ??6QDeclarativeState@@QAEAAV0@PAVQDeclarativeStateOperation@@@Z @ 1176 NONAME ABSENT ; class QDeclarativeState & QDeclarativeState::operator<<(class QDeclarativeStateOperation *) + ?destroy@QDeclarativeAbstractBinding@@UAEXXZ @ 1177 NONAME ABSENT ; void QDeclarativeAbstractBinding::destroy(void) + ?qt_metacast@QDeclarativeDebugService@@UAEPAXPBD@Z @ 1178 NONAME ABSENT ; void * QDeclarativeDebugService::qt_metacast(char const *) + ?qt_metacast@QDeclarativeValueType@@UAEPAXPBD@Z @ 1179 NONAME ABSENT ; void * QDeclarativeValueType::qt_metacast(char const *) ?childAt@QDeclarativeItem@@QBEPAV1@MM@Z @ 1180 NONAME ; class QDeclarativeItem * QDeclarativeItem::childAt(float, float) const - ?paintedWidth@QDeclarativeText@@QBEMXZ @ 1181 NONAME ; float QDeclarativeText::paintedWidth(void) const - ?tr@QDeclarativeBinding@@SA?AVQString@@PBD0@Z @ 1182 NONAME ; class QString QDeclarativeBinding::tr(char const *, char const *) + ?paintedWidth@QDeclarativeText@@QBEMXZ @ 1181 NONAME ABSENT ; float QDeclarativeText::paintedWidth(void) const + ?tr@QDeclarativeBinding@@SA?AVQString@@PBD0@Z @ 1182 NONAME ABSENT ; class QString QDeclarativeBinding::tr(char const *, char const *) ?clip@QDeclarativeItem@@QBE_NXZ @ 1183 NONAME ; bool QDeclarativeItem::clip(void) const - ??0QDeclarativeValueTypeFactory@@QAE@XZ @ 1184 NONAME ; QDeclarativeValueTypeFactory::QDeclarativeValueTypeFactory(void) + ??0QDeclarativeValueTypeFactory@@QAE@XZ @ 1184 NONAME ABSENT ; QDeclarativeValueTypeFactory::QDeclarativeValueTypeFactory(void) ??0QDeclarativeComponent@@QAE@PAVQDeclarativeEngine@@ABVQUrl@@PAVQObject@@@Z @ 1185 NONAME ; QDeclarativeComponent::QDeclarativeComponent(class QDeclarativeEngine *, class QUrl const &, class QObject *) - ?literal@QDeclarativeDomValueLiteral@@QBE?AVQString@@XZ @ 1186 NONAME ; class QString QDeclarativeDomValueLiteral::literal(void) const - ??_EQDeclarativeEngineDebug@@UAE@I@Z @ 1187 NONAME ; QDeclarativeEngineDebug::~QDeclarativeEngineDebug(unsigned int) - ?bottom@QDeclarativeScaleGrid@@QBEHXZ @ 1188 NONAME ; int QDeclarativeScaleGrid::bottom(void) const + ?literal@QDeclarativeDomValueLiteral@@QBE?AVQString@@XZ @ 1186 NONAME ABSENT ; class QString QDeclarativeDomValueLiteral::literal(void) const + ??_EQDeclarativeEngineDebug@@UAE@I@Z @ 1187 NONAME ABSENT ; QDeclarativeEngineDebug::~QDeclarativeEngineDebug(unsigned int) + ?bottom@QDeclarativeScaleGrid@@QBEHXZ @ 1188 NONAME ABSENT ; int QDeclarativeScaleGrid::bottom(void) const ?d_func@QDeclarativePropertyMap@@AAEPAVQDeclarativePropertyMapPrivate@@XZ @ 1189 NONAME ; class QDeclarativePropertyMapPrivate * QDeclarativePropertyMap::d_func(void) ?trUtf8@QDeclarativeView@@SA?AVQString@@PBD0@Z @ 1190 NONAME ; class QString QDeclarativeView::trUtf8(char const *, char const *) ?rect@QDeclarativePixmap@@QBE?AVQRect@@XZ @ 1191 NONAME ; class QRect QDeclarativePixmap::rect(void) const - ??0QDeclarativeTransition@@QAE@PAVQObject@@@Z @ 1192 NONAME ; QDeclarativeTransition::QDeclarativeTransition(class QObject *) - ?horizontalCenter@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 1193 NONAME ; class QDeclarativeAnchorLine QDeclarativeAnchors::horizontalCenter(void) const + ??0QDeclarativeTransition@@QAE@PAVQObject@@@Z @ 1192 NONAME ABSENT ; QDeclarativeTransition::QDeclarativeTransition(class QObject *) + ?horizontalCenter@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 1193 NONAME ABSENT ; class QDeclarativeAnchorLine QDeclarativeAnchors::horizontalCenter(void) const ?setObjectOwnership@QDeclarativeEngine@@SAXPAVQObject@@W4ObjectOwnership@1@@Z @ 1194 NONAME ; void QDeclarativeEngine::setObjectOwnership(class QObject *, enum QDeclarativeEngine::ObjectOwnership) ?tr@QDeclarativeContext@@SA?AVQString@@PBD0H@Z @ 1195 NONAME ; class QString QDeclarativeContext::tr(char const *, char const *, int) - ?metaCall@QDeclarativeOpenMetaObject@@MAEHW4Call@QMetaObject@@HPAPAX@Z @ 1196 NONAME ; int QDeclarativeOpenMetaObject::metaCall(enum QMetaObject::Call, int, void * *) - ??_EQDeclarativeText@@UAE@I@Z @ 1197 NONAME ; QDeclarativeText::~QDeclarativeText(unsigned int) - ?setLeftMargin@QDeclarativeAnchors@@QAEXM@Z @ 1198 NONAME ; void QDeclarativeAnchors::setLeftMargin(float) - ?metaObject@QDeclarativeStateGroup@@UBEPBUQMetaObject@@XZ @ 1199 NONAME ; struct QMetaObject const * QDeclarativeStateGroup::metaObject(void) const - ?expression@QDeclarativeAbstractBinding@@UBE?AVQString@@XZ @ 1200 NONAME ; class QString QDeclarativeAbstractBinding::expression(void) const + ?metaCall@QDeclarativeOpenMetaObject@@MAEHW4Call@QMetaObject@@HPAPAX@Z @ 1196 NONAME ABSENT ; int QDeclarativeOpenMetaObject::metaCall(enum QMetaObject::Call, int, void * *) + ??_EQDeclarativeText@@UAE@I@Z @ 1197 NONAME ABSENT ; QDeclarativeText::~QDeclarativeText(unsigned int) + ?setLeftMargin@QDeclarativeAnchors@@QAEXM@Z @ 1198 NONAME ABSENT ; void QDeclarativeAnchors::setLeftMargin(float) + ?metaObject@QDeclarativeStateGroup@@UBEPBUQMetaObject@@XZ @ 1199 NONAME ABSENT ; struct QMetaObject const * QDeclarativeStateGroup::metaObject(void) const + ?expression@QDeclarativeAbstractBinding@@UBE?AVQString@@XZ @ 1200 NONAME ABSENT ; class QString QDeclarativeAbstractBinding::expression(void) const ??6QDeclarativeInfo@@QAEAAV0@N@Z @ 1201 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(double) - ?setAnimation@QDeclarativeBehavior@@QAEXPAVQDeclarativeAbstractAnimation@@@Z @ 1202 NONAME ; void QDeclarativeBehavior::setAnimation(class QDeclarativeAbstractAnimation *) - ?properties@QDeclarativeDebugObjectReference@@QBE?AV?$QList@VQDeclarativeDebugPropertyReference@@@@XZ @ 1203 NONAME ; class QList QDeclarativeDebugObjectReference::properties(void) const + ?setAnimation@QDeclarativeBehavior@@QAEXPAVQDeclarativeAbstractAnimation@@@Z @ 1202 NONAME ABSENT ; void QDeclarativeBehavior::setAnimation(class QDeclarativeAbstractAnimation *) + ?properties@QDeclarativeDebugObjectReference@@QBE?AV?$QList@VQDeclarativeDebugPropertyReference@@@@XZ @ 1203 NONAME ABSENT ; class QList QDeclarativeDebugObjectReference::properties(void) const ?trUtf8@QDeclarativePixmap@@SA?AVQString@@PBD0@Z @ 1204 NONAME ; class QString QDeclarativePixmap::trUtf8(char const *, char const *) - ?trUtf8@QDeclarativeDebugClient@@SA?AVQString@@PBD0@Z @ 1205 NONAME ; class QString QDeclarativeDebugClient::trUtf8(char const *, char const *) + ?trUtf8@QDeclarativeDebugClient@@SA?AVQString@@PBD0@Z @ 1205 NONAME ABSENT ; class QString QDeclarativeDebugClient::trUtf8(char const *, char const *) ?context@QDeclarativeExpression@@QBEPAVQDeclarativeContext@@XZ @ 1206 NONAME ; class QDeclarativeContext * QDeclarativeExpression::context(void) const - ?qt_metacast@QDeclarativeBehavior@@UAEPAXPBD@Z @ 1207 NONAME ; void * QDeclarativeBehavior::qt_metacast(char const *) - ?objectTypeMinorVersion@QDeclarativeDomObject@@QBEHXZ @ 1208 NONAME ; int QDeclarativeDomObject::objectTypeMinorVersion(void) const + ?qt_metacast@QDeclarativeBehavior@@UAEPAXPBD@Z @ 1207 NONAME ABSENT ; void * QDeclarativeBehavior::qt_metacast(char const *) + ?objectTypeMinorVersion@QDeclarativeDomObject@@QBEHXZ @ 1208 NONAME ABSENT ; int QDeclarativeDomObject::objectTypeMinorVersion(void) const ??0QDeclarativePropertyValueInterceptor@@QAE@XZ @ 1209 NONAME ; QDeclarativePropertyValueInterceptor::QDeclarativePropertyValueInterceptor(void) ?isValid@QDeclarativeError@@QBE_NXZ @ 1210 NONAME ; bool QDeclarativeError::isValid(void) const - ??0QMetaMethodBuilder@@QAE@XZ @ 1211 NONAME ; QMetaMethodBuilder::QMetaMethodBuilder(void) - ?completed@QDeclarativeState@@IAEXXZ @ 1212 NONAME ; void QDeclarativeState::completed(void) - ?radiusChanged@QDeclarativeRectangle@@IAEXXZ @ 1213 NONAME ; void QDeclarativeRectangle::radiusChanged(void) + ??0QMetaMethodBuilder@@QAE@XZ @ 1211 NONAME ABSENT ; QMetaMethodBuilder::QMetaMethodBuilder(void) + ?completed@QDeclarativeState@@IAEXXZ @ 1212 NONAME ABSENT ; void QDeclarativeState::completed(void) + ?radiusChanged@QDeclarativeRectangle@@IAEXXZ @ 1213 NONAME ABSENT ; void QDeclarativeRectangle::radiusChanged(void) ?getStaticMetaObject@QDeclarativeExpression@@SAABUQMetaObject@@XZ @ 1214 NONAME ; struct QMetaObject const & QDeclarativeExpression::getStaticMetaObject(void) - ?gridLeft@QDeclarativeGridScaledImage@@QBEHXZ @ 1215 NONAME ; int QDeclarativeGridScaledImage::gridLeft(void) const - ?setWritable@QMetaPropertyBuilder@@QAEX_N@Z @ 1216 NONAME ; void QMetaPropertyBuilder::setWritable(bool) - ?qt_metacast@QDeclarativeStateGroup@@UAEPAXPBD@Z @ 1217 NONAME ; void * QDeclarativeStateGroup::qt_metacast(char const *) - ?defaultMethod@QDeclarativeMetaType@@SA?AVQMetaMethod@@PAVQObject@@@Z @ 1218 NONAME ; class QMetaMethod QDeclarativeMetaType::defaultMethod(class QObject *) - ?qt_metacast@QDeclarativeEngineDebug@@UAEPAXPBD@Z @ 1219 NONAME ; void * QDeclarativeEngineDebug::qt_metacast(char const *) + ?gridLeft@QDeclarativeGridScaledImage@@QBEHXZ @ 1215 NONAME ABSENT ; int QDeclarativeGridScaledImage::gridLeft(void) const + ?setWritable@QMetaPropertyBuilder@@QAEX_N@Z @ 1216 NONAME ABSENT ; void QMetaPropertyBuilder::setWritable(bool) + ?qt_metacast@QDeclarativeStateGroup@@UAEPAXPBD@Z @ 1217 NONAME ABSENT ; void * QDeclarativeStateGroup::qt_metacast(char const *) + ?defaultMethod@QDeclarativeMetaType@@SA?AVQMetaMethod@@PAVQObject@@@Z @ 1218 NONAME ABSENT ; class QMetaMethod QDeclarativeMetaType::defaultMethod(class QObject *) + ?qt_metacast@QDeclarativeEngineDebug@@UAEPAXPBD@Z @ 1219 NONAME ABSENT ; void * QDeclarativeEngineDebug::qt_metacast(char const *) ?staticMetaObject@QDeclarativeExpression@@2UQMetaObject@@B @ 1220 NONAME ; struct QMetaObject const QDeclarativeExpression::staticMetaObject ?statusChanged@QDeclarativeComponent@@IAEXW4Status@1@@Z @ 1221 NONAME ; void QDeclarativeComponent::statusChanged(enum QDeclarativeComponent::Status) - ?setTarget@QDeclarativeBinding@@QAEXABVQDeclarativeProperty@@@Z @ 1222 NONAME ; void QDeclarativeBinding::setTarget(class QDeclarativeProperty const &) + ?setTarget@QDeclarativeBinding@@QAEXABVQDeclarativeProperty@@@Z @ 1222 NONAME ABSENT ; void QDeclarativeBinding::setTarget(class QDeclarativeProperty const &) ?imageProvider@QDeclarativeEngine@@QBEPAVQDeclarativeImageProvider@@ABVQString@@@Z @ 1223 NONAME ; class QDeclarativeImageProvider * QDeclarativeEngine::imageProvider(class QString const &) const - ?packetsAvailable@QPacketProtocol@@QBE_JXZ @ 1224 NONAME ; long long QPacketProtocol::packetsAvailable(void) const - ?state@QDeclarativeDebugWatch@@QBE?AW4State@1@XZ @ 1225 NONAME ; enum QDeclarativeDebugWatch::State QDeclarativeDebugWatch::state(void) const - ?attachedPropertiesFuncById@QDeclarativeMetaType@@SAP6APAVQObject@@PAV2@@ZH@Z @ 1226 NONAME ; class QObject * (*)(class QObject *) QDeclarativeMetaType::attachedPropertiesFuncById(int) - ?resetBaseline@QDeclarativeAnchors@@QAEXXZ @ 1227 NONAME ; void QDeclarativeAnchors::resetBaseline(void) - ?name@QDeclarativeDebugClient@@QBE?AVQString@@XZ @ 1228 NONAME ; class QString QDeclarativeDebugClient::name(void) const - ?propertyValueInterceptorCast@QDeclarativeType@@QBEHXZ @ 1229 NONAME ; int QDeclarativeType::propertyValueInterceptorCast(void) const + ?packetsAvailable@QPacketProtocol@@QBE_JXZ @ 1224 NONAME ABSENT ; long long QPacketProtocol::packetsAvailable(void) const + ?state@QDeclarativeDebugWatch@@QBE?AW4State@1@XZ @ 1225 NONAME ABSENT ; enum QDeclarativeDebugWatch::State QDeclarativeDebugWatch::state(void) const + ?attachedPropertiesFuncById@QDeclarativeMetaType@@SAP6APAVQObject@@PAV2@@ZH@Z @ 1226 NONAME ABSENT ; class QObject * (*)(class QObject *) QDeclarativeMetaType::attachedPropertiesFuncById(int) + ?resetBaseline@QDeclarativeAnchors@@QAEXXZ @ 1227 NONAME ABSENT ; void QDeclarativeAnchors::resetBaseline(void) + ?name@QDeclarativeDebugClient@@QBE?AVQString@@XZ @ 1228 NONAME ABSENT ; class QString QDeclarativeDebugClient::name(void) const + ?propertyValueInterceptorCast@QDeclarativeType@@QBEHXZ @ 1229 NONAME ABSENT ; int QDeclarativeType::propertyValueInterceptorCast(void) const ?setData@QDeclarativeComponent@@QAEXABVQByteArray@@ABVQUrl@@@Z @ 1230 NONAME ; void QDeclarativeComponent::setData(class QByteArray const &, class QUrl const &) - ??4QDeclarativeDomValue@@QAEAAV0@ABV0@@Z @ 1231 NONAME ; class QDeclarativeDomValue & QDeclarativeDomValue::operator=(class QDeclarativeDomValue const &) - ?toString@QDeclarativeListModel@@UBE?AVQString@@H@Z @ 1232 NONAME ; class QString QDeclarativeListModel::toString(int) const + ??4QDeclarativeDomValue@@QAEAAV0@ABV0@@Z @ 1231 NONAME ABSENT ; class QDeclarativeDomValue & QDeclarativeDomValue::operator=(class QDeclarativeDomValue const &) + ?toString@QDeclarativeListModel@@UBE?AVQString@@H@Z @ 1232 NONAME ABSENT ; class QString QDeclarativeListModel::toString(int) const ?resetWidth@QDeclarativeItem@@QAEXXZ @ 1233 NONAME ; void QDeclarativeItem::resetWidth(void) ??0QDeclarativeProperty@@QAE@ABV0@@Z @ 1234 NONAME ; QDeclarativeProperty::QDeclarativeProperty(class QDeclarativeProperty const &) - ?text@QDeclarativeText@@QBE?AVQString@@XZ @ 1235 NONAME ; class QString QDeclarativeText::text(void) const - ??1QDeclarativeDebugObjectQuery@@UAE@XZ @ 1236 NONAME ; QDeclarativeDebugObjectQuery::~QDeclarativeDebugObjectQuery(void) - ?count@QDeclarativeOpenMetaObject@@QBEHXZ @ 1237 NONAME ; int QDeclarativeOpenMetaObject::count(void) const - ?isFlag@QMetaEnumBuilder@@QBE_NXZ @ 1238 NONAME ; bool QMetaEnumBuilder::isFlag(void) const - ?bindingIndex@QDeclarativePropertyPrivate@@SAHABVQDeclarativeProperty@@@Z @ 1239 NONAME ; int QDeclarativePropertyPrivate::bindingIndex(class QDeclarativeProperty const &) - ??0QDeclarativeDomValueBinding@@QAE@ABV0@@Z @ 1240 NONAME ; QDeclarativeDomValueBinding::QDeclarativeDomValueBinding(class QDeclarativeDomValueBinding const &) - ?trUtf8@QDeclarativeRectangle@@SA?AVQString@@PBD0@Z @ 1241 NONAME ; class QString QDeclarativeRectangle::trUtf8(char const *, char const *) - ?classInfoName@QMetaObjectBuilder@@QBE?AVQByteArray@@H@Z @ 1242 NONAME ; class QByteArray QMetaObjectBuilder::classInfoName(int) const - ?metaObject@QDeclarativeDebugObjectQuery@@UBEPBUQMetaObject@@XZ @ 1243 NONAME ; struct QMetaObject const * QDeclarativeDebugObjectQuery::metaObject(void) const - ??4QDeclarativeDomDynamicProperty@@QAEAAV0@ABV0@@Z @ 1244 NONAME ; class QDeclarativeDomDynamicProperty & QDeclarativeDomDynamicProperty::operator=(class QDeclarativeDomDynamicProperty const &) - ??_EQDeclarativeDebugEngineReference@@QAE@I@Z @ 1245 NONAME ; QDeclarativeDebugEngineReference::~QDeclarativeDebugEngineReference(unsigned int) - ?usedAnchors@QDeclarativeAnchors@@QBE?AV?$QFlags@W4Anchor@QDeclarativeAnchors@@@@XZ @ 1246 NONAME ; class QFlags QDeclarativeAnchors::usedAnchors(void) const + ?text@QDeclarativeText@@QBE?AVQString@@XZ @ 1235 NONAME ABSENT ; class QString QDeclarativeText::text(void) const + ??1QDeclarativeDebugObjectQuery@@UAE@XZ @ 1236 NONAME ABSENT ; QDeclarativeDebugObjectQuery::~QDeclarativeDebugObjectQuery(void) + ?count@QDeclarativeOpenMetaObject@@QBEHXZ @ 1237 NONAME ABSENT ; int QDeclarativeOpenMetaObject::count(void) const + ?isFlag@QMetaEnumBuilder@@QBE_NXZ @ 1238 NONAME ABSENT ; bool QMetaEnumBuilder::isFlag(void) const + ?bindingIndex@QDeclarativePropertyPrivate@@SAHABVQDeclarativeProperty@@@Z @ 1239 NONAME ABSENT ; int QDeclarativePropertyPrivate::bindingIndex(class QDeclarativeProperty const &) + ??0QDeclarativeDomValueBinding@@QAE@ABV0@@Z @ 1240 NONAME ABSENT ; QDeclarativeDomValueBinding::QDeclarativeDomValueBinding(class QDeclarativeDomValueBinding const &) + ?trUtf8@QDeclarativeRectangle@@SA?AVQString@@PBD0@Z @ 1241 NONAME ABSENT ; class QString QDeclarativeRectangle::trUtf8(char const *, char const *) + ?classInfoName@QMetaObjectBuilder@@QBE?AVQByteArray@@H@Z @ 1242 NONAME ABSENT ; class QByteArray QMetaObjectBuilder::classInfoName(int) const + ?metaObject@QDeclarativeDebugObjectQuery@@UBEPBUQMetaObject@@XZ @ 1243 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugObjectQuery::metaObject(void) const + ??4QDeclarativeDomDynamicProperty@@QAEAAV0@ABV0@@Z @ 1244 NONAME ABSENT ; class QDeclarativeDomDynamicProperty & QDeclarativeDomDynamicProperty::operator=(class QDeclarativeDomDynamicProperty const &) + ??_EQDeclarativeDebugEngineReference@@QAE@I@Z @ 1245 NONAME ABSENT ; QDeclarativeDebugEngineReference::~QDeclarativeDebugEngineReference(unsigned int) + ?usedAnchors@QDeclarativeAnchors@@QBE?AV?$QFlags@W4Anchor@QDeclarativeAnchors@@@@XZ @ 1246 NONAME ABSENT ; class QFlags QDeclarativeAnchors::usedAnchors(void) const ?baseline@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 1247 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::baseline(void) const - ?clear@QDeclarativeListModel@@QAEXXZ @ 1248 NONAME ; void QDeclarativeListModel::clear(void) - ??0QDeclarativeDebugObjectExpressionWatch@@QAE@PAVQObject@@@Z @ 1249 NONAME ; QDeclarativeDebugObjectExpressionWatch::QDeclarativeDebugObjectExpressionWatch(class QObject *) - ??4QDeclarativeDomProperty@@QAEAAV0@ABV0@@Z @ 1250 NONAME ; class QDeclarativeDomProperty & QDeclarativeDomProperty::operator=(class QDeclarativeDomProperty const &) + ?clear@QDeclarativeListModel@@QAEXXZ @ 1248 NONAME ABSENT ; void QDeclarativeListModel::clear(void) + ??0QDeclarativeDebugObjectExpressionWatch@@QAE@PAVQObject@@@Z @ 1249 NONAME ABSENT ; QDeclarativeDebugObjectExpressionWatch::QDeclarativeDebugObjectExpressionWatch(class QObject *) + ??4QDeclarativeDomProperty@@QAEAAV0@ABV0@@Z @ 1250 NONAME ABSENT ; class QDeclarativeDomProperty & QDeclarativeDomProperty::operator=(class QDeclarativeDomProperty const &) ?write@QDeclarativeProperty@@SA_NPAVQObject@@ABVQString@@ABVQVariant@@@Z @ 1251 NONAME ; bool QDeclarativeProperty::write(class QObject *, class QString const &, class QVariant const &) ?trUtf8@QDeclarativeContext@@SA?AVQString@@PBD0@Z @ 1252 NONAME ; class QString QDeclarativeContext::trUtf8(char const *, char const *) - ?borderChanged@QDeclarativeScaleGrid@@IAEXXZ @ 1253 NONAME ; void QDeclarativeScaleGrid::borderChanged(void) - ??1QDeclarativeRectangle@@UAE@XZ @ 1254 NONAME ; QDeclarativeRectangle::~QDeclarativeRectangle(void) + ?borderChanged@QDeclarativeScaleGrid@@IAEXXZ @ 1253 NONAME ABSENT ; void QDeclarativeScaleGrid::borderChanged(void) + ??1QDeclarativeRectangle@@UAE@XZ @ 1254 NONAME ABSENT ; QDeclarativeRectangle::~QDeclarativeRectangle(void) ?count@QDeclarativePropertyMap@@QBEHXZ @ 1255 NONAME ; int QDeclarativePropertyMap::count(void) const - ?setReturnType@QMetaMethodBuilder@@QAEXABVQByteArray@@@Z @ 1256 NONAME ; void QMetaMethodBuilder::setReturnType(class QByteArray const &) + ?setReturnType@QMetaMethodBuilder@@QAEXABVQByteArray@@@Z @ 1256 NONAME ABSENT ; void QMetaMethodBuilder::setReturnType(class QByteArray const &) ??0QDeclarativePropertyValueSource@@QAE@XZ @ 1257 NONAME ; QDeclarativePropertyValueSource::QDeclarativePropertyValueSource(void) - ?tr@QDeclarativePen@@SA?AVQString@@PBD0H@Z @ 1258 NONAME ; class QString QDeclarativePen::tr(char const *, char const *, int) - ?toLiteral@QDeclarativeDomValue@@QBE?AVQDeclarativeDomValueLiteral@@XZ @ 1259 NONAME ; class QDeclarativeDomValueLiteral QDeclarativeDomValue::toLiteral(void) const - ??0QDeclarativeOpenMetaObject@@QAE@PAVQObject@@_N@Z @ 1260 NONAME ; QDeclarativeOpenMetaObject::QDeclarativeOpenMetaObject(class QObject *, bool) + ?tr@QDeclarativePen@@SA?AVQString@@PBD0H@Z @ 1258 NONAME ABSENT ; class QString QDeclarativePen::tr(char const *, char const *, int) + ?toLiteral@QDeclarativeDomValue@@QBE?AVQDeclarativeDomValueLiteral@@XZ @ 1259 NONAME ABSENT ; class QDeclarativeDomValueLiteral QDeclarativeDomValue::toLiteral(void) const + ??0QDeclarativeOpenMetaObject@@QAE@PAVQObject@@_N@Z @ 1260 NONAME ABSENT ; QDeclarativeOpenMetaObject::QDeclarativeOpenMetaObject(class QObject *, bool) ?url@QDeclarativeComponent@@QBE?AVQUrl@@XZ @ 1261 NONAME ; class QUrl QDeclarativeComponent::url(void) const - ?componentComplete@QDeclarativeStateGroup@@UAEXXZ @ 1262 NONAME ; void QDeclarativeStateGroup::componentComplete(void) - ?setMargins@QDeclarativeAnchors@@QAEXM@Z @ 1263 NONAME ; void QDeclarativeAnchors::setMargins(float) + ?componentComplete@QDeclarativeStateGroup@@UAEXXZ @ 1262 NONAME ABSENT ; void QDeclarativeStateGroup::componentComplete(void) + ?setMargins@QDeclarativeAnchors@@QAEXM@Z @ 1263 NONAME ABSENT ; void QDeclarativeAnchors::setMargins(float) ?qt_metacall@QDeclarativeView@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1264 NONAME ; int QDeclarativeView::qt_metacall(enum QMetaObject::Call, int, void * *) - ?state@QDeclarativeStateGroup@@QBE?AVQString@@XZ @ 1265 NONAME ; class QString QDeclarativeStateGroup::state(void) const - ??0QDeclarativeDomComponent@@QAE@ABV0@@Z @ 1266 NONAME ; QDeclarativeDomComponent::QDeclarativeDomComponent(class QDeclarativeDomComponent const &) - ?queryAvailableEngines@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugEnginesQuery@@PAVQObject@@@Z @ 1267 NONAME ; class QDeclarativeDebugEnginesQuery * QDeclarativeEngineDebug::queryAvailableEngines(class QObject *) + ?state@QDeclarativeStateGroup@@QBE?AVQString@@XZ @ 1265 NONAME ABSENT ; class QString QDeclarativeStateGroup::state(void) const + ??0QDeclarativeDomComponent@@QAE@ABV0@@Z @ 1266 NONAME ABSENT ; QDeclarativeDomComponent::QDeclarativeDomComponent(class QDeclarativeDomComponent const &) + ?queryAvailableEngines@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugEnginesQuery@@PAVQObject@@@Z @ 1267 NONAME ABSENT ; class QDeclarativeDebugEnginesQuery * QDeclarativeEngineDebug::queryAvailableEngines(class QObject *) ??_EQDeclarativeItemPrivate@@UAE@I@Z @ 1268 NONAME ; QDeclarativeItemPrivate::~QDeclarativeItemPrivate(unsigned int) - ?expression@QDeclarativeBinding@@UBE?AVQString@@XZ @ 1269 NONAME ; class QString QDeclarativeBinding::expression(void) const - ?position@QDeclarativeDomProperty@@QBEHXZ @ 1270 NONAME ; int QDeclarativeDomProperty::position(void) const - ?registerValueTypes@QDeclarativeValueTypeFactory@@SAXXZ @ 1271 NONAME ; void QDeclarativeValueTypeFactory::registerValueTypes(void) - ?dynamicProperties@QDeclarativeDomObject@@QBE?AV?$QList@VQDeclarativeDomDynamicProperty@@@@XZ @ 1272 NONAME ; class QList QDeclarativeDomObject::dynamicProperties(void) const - ?attachedPropertiesFunction@QDeclarativeType@@QBEP6APAVQObject@@PAV2@@ZXZ @ 1273 NONAME ; class QObject * (*)(class QObject *) QDeclarativeType::attachedPropertiesFunction(void) const + ?expression@QDeclarativeBinding@@UBE?AVQString@@XZ @ 1269 NONAME ABSENT ; class QString QDeclarativeBinding::expression(void) const + ?position@QDeclarativeDomProperty@@QBEHXZ @ 1270 NONAME ABSENT ; int QDeclarativeDomProperty::position(void) const + ?registerValueTypes@QDeclarativeValueTypeFactory@@SAXXZ @ 1271 NONAME ABSENT ; void QDeclarativeValueTypeFactory::registerValueTypes(void) + ?dynamicProperties@QDeclarativeDomObject@@QBE?AV?$QList@VQDeclarativeDomDynamicProperty@@@@XZ @ 1272 NONAME ABSENT ; class QList QDeclarativeDomObject::dynamicProperties(void) const + ?attachedPropertiesFunction@QDeclarativeType@@QBEP6APAVQObject@@PAV2@@ZXZ @ 1273 NONAME ABSENT ; class QObject * (*)(class QObject *) QDeclarativeType::attachedPropertiesFunction(void) const ??1QDeclarativePropertyMap@@UAE@XZ @ 1274 NONAME ; QDeclarativePropertyMap::~QDeclarativePropertyMap(void) ??_EQDeclarativeExtensionInterface@@UAE@I@Z @ 1275 NONAME ; QDeclarativeExtensionInterface::~QDeclarativeExtensionInterface(unsigned int) ??0Variant@QDeclarativeParser@@QAE@NABVQString@@@Z @ 1276 NONAME ; QDeclarativeParser::Variant::Variant(double, class QString const &) ??6QDeclarativeInfo@@QAEAAV0@VQBool@@@Z @ 1277 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(class QBool) - ?setBinding@QDeclarativePropertyPrivate@@SAPAVQDeclarativeAbstractBinding@@PAVQObject@@HHPAV2@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1278 NONAME ; class QDeclarativeAbstractBinding * QDeclarativePropertyPrivate::setBinding(class QObject *, int, int, class QDeclarativeAbstractBinding *, class QFlags) - ?qt_metacast@QDeclarativeDebugExpressionQuery@@UAEPAXPBD@Z @ 1279 NONAME ; void * QDeclarativeDebugExpressionQuery::qt_metacast(char const *) + ?setBinding@QDeclarativePropertyPrivate@@SAPAVQDeclarativeAbstractBinding@@PAVQObject@@HHPAV2@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1278 NONAME ABSENT ; class QDeclarativeAbstractBinding * QDeclarativePropertyPrivate::setBinding(class QObject *, int, int, class QDeclarativeAbstractBinding *, class QFlags) + ?qt_metacast@QDeclarativeDebugExpressionQuery@@UAEPAXPBD@Z @ 1279 NONAME ABSENT ; void * QDeclarativeDebugExpressionQuery::qt_metacast(char const *) ?contextProperty@QDeclarativeContext@@QBE?AVQVariant@@ABVQString@@@Z @ 1280 NONAME ; class QVariant QDeclarativeContext::contextProperty(class QString const &) const ?verticalCenter@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 1281 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::verticalCenter(void) const - ?metaObject@QDeclarativeScaleGrid@@UBEPBUQMetaObject@@XZ @ 1282 NONAME ; struct QMetaObject const * QDeclarativeScaleGrid::metaObject(void) const + ?metaObject@QDeclarativeScaleGrid@@UBEPBUQMetaObject@@XZ @ 1282 NONAME ABSENT ; struct QMetaObject const * QDeclarativeScaleGrid::metaObject(void) const ?qmlContext@@YAPAVQDeclarativeContext@@PBVQObject@@@Z @ 1283 NONAME ; class QDeclarativeContext * qmlContext(class QObject const *) - ?setMethodBody@QDeclarativeEngineDebug@@QAE_NHABVQString@@0@Z @ 1284 NONAME ; bool QDeclarativeEngineDebug::setMethodBody(int, class QString const &, class QString const &) + ?setMethodBody@QDeclarativeEngineDebug@@QAE_NHABVQString@@0@Z @ 1284 NONAME ABSENT ; bool QDeclarativeEngineDebug::setMethodBody(int, class QString const &, class QString const &) ?transform_count@QDeclarativeItemPrivate@@SAHPAV?$QDeclarativeListProperty@VQGraphicsTransform@@@@@Z @ 1285 NONAME ; int QDeclarativeItemPrivate::transform_count(class QDeclarativeListProperty *) - ?tr@QListModelInterface@@SA?AVQString@@PBD0H@Z @ 1286 NONAME ; class QString QListModelInterface::tr(char const *, char const *, int) - ??1QDeclarativeDebugFileReference@@QAE@XZ @ 1287 NONAME ; QDeclarativeDebugFileReference::~QDeclarativeDebugFileReference(void) - ?style@QDeclarativeText@@QBE?AW4TextStyle@1@XZ @ 1288 NONAME ; enum QDeclarativeText::TextStyle QDeclarativeText::style(void) const - ??0QDeclarativeAbstractBinding@@QAE@XZ @ 1289 NONAME ; QDeclarativeAbstractBinding::QDeclarativeAbstractBinding(void) - ?staticMetaObject@QDeclarativeDebugEnginesQuery@@2UQMetaObject@@B @ 1290 NONAME ; struct QMetaObject const QDeclarativeDebugEnginesQuery::staticMetaObject + ?tr@QListModelInterface@@SA?AVQString@@PBD0H@Z @ 1286 NONAME ABSENT ; class QString QListModelInterface::tr(char const *, char const *, int) + ??1QDeclarativeDebugFileReference@@QAE@XZ @ 1287 NONAME ABSENT ; QDeclarativeDebugFileReference::~QDeclarativeDebugFileReference(void) + ?style@QDeclarativeText@@QBE?AW4TextStyle@1@XZ @ 1288 NONAME ABSENT ; enum QDeclarativeText::TextStyle QDeclarativeText::style(void) const + ??0QDeclarativeAbstractBinding@@QAE@XZ @ 1289 NONAME ABSENT ; QDeclarativeAbstractBinding::QDeclarativeAbstractBinding(void) + ?staticMetaObject@QDeclarativeDebugEnginesQuery@@2UQMetaObject@@B @ 1290 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugEnginesQuery::staticMetaObject ?tr@QDeclarativePixmap@@SA?AVQString@@PBD0@Z @ 1291 NONAME ; class QString QDeclarativePixmap::tr(char const *, char const *) ?isError@QDeclarativeComponent@@QBE_NXZ @ 1292 NONAME ; bool QDeclarativeComponent::isError(void) const - ?qt_metacall@QDeclarativeTransition@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1293 NONAME ; int QDeclarativeTransition::qt_metacall(enum QMetaObject::Call, int, void * *) - ?type@QDeclarativeDomImport@@QBE?AW4Type@1@XZ @ 1294 NONAME ; enum QDeclarativeDomImport::Type QDeclarativeDomImport::type(void) const - ??1QDeclarativeDebugConnection@@UAE@XZ @ 1295 NONAME ; QDeclarativeDebugConnection::~QDeclarativeDebugConnection(void) - ?value@QDeclarativeOpenMetaObject@@QBE?AVQVariant@@H@Z @ 1296 NONAME ; class QVariant QDeclarativeOpenMetaObject::value(int) const - ?tr@QDeclarativeDebugRootContextQuery@@SA?AVQString@@PBD0H@Z @ 1297 NONAME ; class QString QDeclarativeDebugRootContextQuery::tr(char const *, char const *, int) - ?setFromState@QDeclarativeTransition@@QAEXABVQString@@@Z @ 1298 NONAME ; void QDeclarativeTransition::setFromState(class QString const &) - ?metaObject@QDeclarativeDebugService@@UBEPBUQMetaObject@@XZ @ 1299 NONAME ; struct QMetaObject const * QDeclarativeDebugService::metaObject(void) const - ?state@QDeclarativeDebugQuery@@QBE?AW4State@1@XZ @ 1300 NONAME ; enum QDeclarativeDebugQuery::State QDeclarativeDebugQuery::state(void) const - ?setBottom@QDeclarativeScaleGrid@@QAEXH@Z @ 1301 NONAME ; void QDeclarativeScaleGrid::setBottom(int) - ?topMarginChanged@QDeclarativeAnchors@@IAEXXZ @ 1302 NONAME ; void QDeclarativeAnchors::topMarginChanged(void) + ?qt_metacall@QDeclarativeTransition@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1293 NONAME ABSENT ; int QDeclarativeTransition::qt_metacall(enum QMetaObject::Call, int, void * *) + ?type@QDeclarativeDomImport@@QBE?AW4Type@1@XZ @ 1294 NONAME ABSENT ; enum QDeclarativeDomImport::Type QDeclarativeDomImport::type(void) const + ??1QDeclarativeDebugConnection@@UAE@XZ @ 1295 NONAME ABSENT ; QDeclarativeDebugConnection::~QDeclarativeDebugConnection(void) + ?value@QDeclarativeOpenMetaObject@@QBE?AVQVariant@@H@Z @ 1296 NONAME ABSENT ; class QVariant QDeclarativeOpenMetaObject::value(int) const + ?tr@QDeclarativeDebugRootContextQuery@@SA?AVQString@@PBD0H@Z @ 1297 NONAME ABSENT ; class QString QDeclarativeDebugRootContextQuery::tr(char const *, char const *, int) + ?setFromState@QDeclarativeTransition@@QAEXABVQString@@@Z @ 1298 NONAME ABSENT ; void QDeclarativeTransition::setFromState(class QString const &) + ?metaObject@QDeclarativeDebugService@@UBEPBUQMetaObject@@XZ @ 1299 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugService::metaObject(void) const + ?state@QDeclarativeDebugQuery@@QBE?AW4State@1@XZ @ 1300 NONAME ABSENT ; enum QDeclarativeDebugQuery::State QDeclarativeDebugQuery::state(void) const + ?setBottom@QDeclarativeScaleGrid@@QAEXH@Z @ 1301 NONAME ABSENT ; void QDeclarativeScaleGrid::setBottom(int) + ?topMarginChanged@QDeclarativeAnchors@@IAEXXZ @ 1302 NONAME ABSENT ; void QDeclarativeAnchors::topMarginChanged(void) ?itemChange@QDeclarativeItem@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 1303 NONAME ; class QVariant QDeclarativeItem::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) - ?position@QDeclarativeDomObject@@QBEHXZ @ 1304 NONAME ; int QDeclarativeDomObject::position(void) const - ?update@QDeclarativeBinding@@UAEXV?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1305 NONAME ; void QDeclarativeBinding::update(class QFlags) - ?tr@QDeclarativeBehavior@@SA?AVQString@@PBD0@Z @ 1306 NONAME ; class QString QDeclarativeBehavior::tr(char const *, char const *) - ?isDebuggingEnabled@QDeclarativeDebugService@@SA_NXZ @ 1307 NONAME ; bool QDeclarativeDebugService::isDebuggingEnabled(void) - ?tr@QDeclarativeText@@SA?AVQString@@PBD0H@Z @ 1308 NONAME ; class QString QDeclarativeText::tr(char const *, char const *, int) + ?position@QDeclarativeDomObject@@QBEHXZ @ 1304 NONAME ABSENT ; int QDeclarativeDomObject::position(void) const + ?update@QDeclarativeBinding@@UAEXV?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1305 NONAME ABSENT ; void QDeclarativeBinding::update(class QFlags) + ?tr@QDeclarativeBehavior@@SA?AVQString@@PBD0@Z @ 1306 NONAME ABSENT ; class QString QDeclarativeBehavior::tr(char const *, char const *) + ?isDebuggingEnabled@QDeclarativeDebugService@@SA_NXZ @ 1307 NONAME ABSENT ; bool QDeclarativeDebugService::isDebuggingEnabled(void) + ?tr@QDeclarativeText@@SA?AVQString@@PBD0H@Z @ 1308 NONAME ABSENT ; class QString QDeclarativeText::tr(char const *, char const *, int) ?reset@QDeclarativeProperty@@QBE_NXZ @ 1309 NONAME ; bool QDeclarativeProperty::reset(void) const - ?objectDebugId@QDeclarativeDebugWatch@@QBEHXZ @ 1310 NONAME ; int QDeclarativeDebugWatch::objectDebugId(void) const + ?objectDebugId@QDeclarativeDebugWatch@@QBEHXZ @ 1310 NONAME ABSENT ; int QDeclarativeDebugWatch::objectDebugId(void) const ?width@QDeclarativeItemPrivate@@UBEMXZ @ 1311 NONAME ; float QDeclarativeItemPrivate::width(void) const - ?d_func@QMetaMethodBuilder@@ABEPAVQMetaMethodBuilderPrivate@@XZ @ 1312 NONAME ; class QMetaMethodBuilderPrivate * QMetaMethodBuilder::d_func(void) const + ?d_func@QMetaMethodBuilder@@ABEPAVQMetaMethodBuilderPrivate@@XZ @ 1312 NONAME ABSENT ; class QMetaMethodBuilderPrivate * QMetaMethodBuilder::d_func(void) const ?isScript@Variant@QDeclarativeParser@@QBE_NXZ @ 1313 NONAME ; bool QDeclarativeParser::Variant::isScript(void) const - ?classBegin@QDeclarativeStateGroup@@UAEXXZ @ 1314 NONAME ; void QDeclarativeStateGroup::classBegin(void) - ?qt_metacast@QDeclarativeRectangle@@UAEPAXPBD@Z @ 1315 NONAME ; void * QDeclarativeRectangle::qt_metacast(char const *) + ?classBegin@QDeclarativeStateGroup@@UAEXXZ @ 1314 NONAME ABSENT ; void QDeclarativeStateGroup::classBegin(void) + ?qt_metacast@QDeclarativeRectangle@@UAEPAXPBD@Z @ 1315 NONAME ABSENT ; void * QDeclarativeRectangle::qt_metacast(char const *) ?qt_metacast@QDeclarativeExpression@@UAEPAXPBD@Z @ 1316 NONAME ; void * QDeclarativeExpression::qt_metacast(char const *) - ?indexOfProperty@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1317 NONAME ; int QMetaObjectBuilder::indexOfProperty(class QByteArray const &) - ?vAlign@QDeclarativeText@@QBE?AW4VAlignment@1@XZ @ 1318 NONAME ; enum QDeclarativeText::VAlignment QDeclarativeText::vAlign(void) const - ?addEnumerator@QMetaObjectBuilder@@QAE?AVQMetaEnumBuilder@@ABVQByteArray@@@Z @ 1319 NONAME ; class QMetaEnumBuilder QMetaObjectBuilder::addEnumerator(class QByteArray const &) + ?indexOfProperty@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1317 NONAME ABSENT ; int QMetaObjectBuilder::indexOfProperty(class QByteArray const &) + ?vAlign@QDeclarativeText@@QBE?AW4VAlignment@1@XZ @ 1318 NONAME ABSENT ; enum QDeclarativeText::VAlignment QDeclarativeText::vAlign(void) const + ?addEnumerator@QMetaObjectBuilder@@QAE?AVQMetaEnumBuilder@@ABVQByteArray@@@Z @ 1319 NONAME ABSENT ; class QMetaEnumBuilder QMetaObjectBuilder::addEnumerator(class QByteArray const &) ??1QDeclarativeError@@QAE@XZ @ 1320 NONAME ; QDeclarativeError::~QDeclarativeError(void) ?property@QDeclarativeProperty@@QBE?AVQMetaProperty@@XZ @ 1321 NONAME ; class QMetaProperty QDeclarativeProperty::property(void) const - ?tr@QDeclarativeText@@SA?AVQString@@PBD0@Z @ 1322 NONAME ; class QString QDeclarativeText::tr(char const *, char const *) + ?tr@QDeclarativeText@@SA?AVQString@@PBD0@Z @ 1322 NONAME ABSENT ; class QString QDeclarativeText::tr(char const *, char const *) ?write@QDeclarativeProperty@@SA_NPAVQObject@@ABVQString@@ABVQVariant@@PAVQDeclarativeContext@@@Z @ 1323 NONAME ; bool QDeclarativeProperty::write(class QObject *, class QString const &, class QVariant const &, class QDeclarativeContext *) - ??0QDeclarativeGridScaledImage@@QAE@XZ @ 1324 NONAME ; QDeclarativeGridScaledImage::QDeclarativeGridScaledImage(void) - ?setText@QDeclarativeText@@QAEXABVQString@@@Z @ 1325 NONAME ; void QDeclarativeText::setText(class QString const &) - ?setBaseline@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 1326 NONAME ; void QDeclarativeAnchors::setBaseline(class QDeclarativeAnchorLine const &) - ?resetCenterIn@QDeclarativeAnchors@@QAEXXZ @ 1327 NONAME ; void QDeclarativeAnchors::resetCenterIn(void) - ?pixmapUrl@QDeclarativeGridScaledImage@@QBE?AVQString@@XZ @ 1328 NONAME ; class QString QDeclarativeGridScaledImage::pixmapUrl(void) const - ?name@QDeclarativeOpenMetaObject@@QBE?AVQByteArray@@H@Z @ 1329 NONAME ; class QByteArray QDeclarativeOpenMetaObject::name(int) const - ?trUtf8@QDeclarativeDebugObjectQuery@@SA?AVQString@@PBD0@Z @ 1330 NONAME ; class QString QDeclarativeDebugObjectQuery::trUtf8(char const *, char const *) + ??0QDeclarativeGridScaledImage@@QAE@XZ @ 1324 NONAME ABSENT ; QDeclarativeGridScaledImage::QDeclarativeGridScaledImage(void) + ?setText@QDeclarativeText@@QAEXABVQString@@@Z @ 1325 NONAME ABSENT ; void QDeclarativeText::setText(class QString const &) + ?setBaseline@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 1326 NONAME ABSENT ; void QDeclarativeAnchors::setBaseline(class QDeclarativeAnchorLine const &) + ?resetCenterIn@QDeclarativeAnchors@@QAEXXZ @ 1327 NONAME ABSENT ; void QDeclarativeAnchors::resetCenterIn(void) + ?pixmapUrl@QDeclarativeGridScaledImage@@QBE?AVQString@@XZ @ 1328 NONAME ABSENT ; class QString QDeclarativeGridScaledImage::pixmapUrl(void) const + ?name@QDeclarativeOpenMetaObject@@QBE?AVQByteArray@@H@Z @ 1329 NONAME ABSENT ; class QByteArray QDeclarativeOpenMetaObject::name(int) const + ?trUtf8@QDeclarativeDebugObjectQuery@@SA?AVQString@@PBD0@Z @ 1330 NONAME ABSENT ; class QString QDeclarativeDebugObjectQuery::trUtf8(char const *, char const *) ?qt_metacall@QDeclarativeEngine@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1331 NONAME ; int QDeclarativeEngine::qt_metacall(enum QMetaObject::Call, int, void * *) - ?getStaticMetaObject@QDeclarativeAnchors@@SAABUQMetaObject@@XZ @ 1332 NONAME ; struct QMetaObject const & QDeclarativeAnchors::getStaticMetaObject(void) + ?getStaticMetaObject@QDeclarativeAnchors@@SAABUQMetaObject@@XZ @ 1332 NONAME ABSENT ; struct QMetaObject const & QDeclarativeAnchors::getStaticMetaObject(void) ??0QDeclarativeProperty@@QAE@PAVQObject@@ABVQString@@@Z @ 1333 NONAME ; QDeclarativeProperty::QDeclarativeProperty(class QObject *, class QString const &) - ?trUtf8@QDeclarativeState@@SA?AVQString@@PBD0@Z @ 1334 NONAME ; class QString QDeclarativeState::trUtf8(char const *, char const *) - ?setStaticMetacallFunction@QMetaObjectBuilder@@QAEXP6AHW4Call@QMetaObject@@HPAPAX@Z@Z @ 1335 NONAME ; void QMetaObjectBuilder::setStaticMetacallFunction(int (*)(enum QMetaObject::Call, int, void * *)) - ?properties@QDeclarativeDomObject@@QBE?AV?$QList@VQDeclarativeDomProperty@@@@XZ @ 1336 NONAME ; class QList QDeclarativeDomObject::properties(void) const + ?trUtf8@QDeclarativeState@@SA?AVQString@@PBD0@Z @ 1334 NONAME ABSENT ; class QString QDeclarativeState::trUtf8(char const *, char const *) + ?setStaticMetacallFunction@QMetaObjectBuilder@@QAEXP6AHW4Call@QMetaObject@@HPAPAX@Z@Z @ 1335 NONAME ABSENT ; void QMetaObjectBuilder::setStaticMetacallFunction(int (*)(enum QMetaObject::Call, int, void * *)) + ?properties@QDeclarativeDomObject@@QBE?AV?$QList@VQDeclarativeDomProperty@@@@XZ @ 1336 NONAME ABSENT ; class QList QDeclarativeDomObject::properties(void) const ??0QDeclarativeExpression@@QAE@PAVQDeclarativeContext@@PAVQObject@@ABVQString@@1@Z @ 1337 NONAME ; QDeclarativeExpression::QDeclarativeExpression(class QDeclarativeContext *, class QObject *, class QString const &, class QObject *) - ?tr@QDeclarativeTransition@@SA?AVQString@@PBD0H@Z @ 1338 NONAME ; class QString QDeclarativeTransition::tr(char const *, char const *, int) - ?dateTimeFromString@QDeclarativeStringConverters@@YA?AVQDateTime@@ABVQString@@PA_N@Z @ 1339 NONAME ; class QDateTime QDeclarativeStringConverters::dateTimeFromString(class QString const &, bool *) + ?tr@QDeclarativeTransition@@SA?AVQString@@PBD0H@Z @ 1338 NONAME ABSENT ; class QString QDeclarativeTransition::tr(char const *, char const *, int) + ?dateTimeFromString@QDeclarativeStringConverters@@YA?AVQDateTime@@ABVQString@@PA_N@Z @ 1339 NONAME ABSENT ; class QDateTime QDeclarativeStringConverters::dateTimeFromString(class QString const &, bool *) ?implicitWidth@QDeclarativeItem@@QBEMXZ @ 1340 NONAME ; float QDeclarativeItem::implicitWidth(void) const ?metaObject@QDeclarativeContext@@UBEPBUQMetaObject@@XZ @ 1341 NONAME ; struct QMetaObject const * QDeclarativeContext::metaObject(void) const ??0QDeclarativeContext@@AAE@PAVQDeclarativeContextData@@@Z @ 1342 NONAME ; QDeclarativeContext::QDeclarativeContext(class QDeclarativeContextData *) - ?maximumPacketSize@QPacketProtocol@@QBEHXZ @ 1343 NONAME ; int QPacketProtocol::maximumPacketSize(void) const - ??_EQDeclarativeDebuggerStatus@@UAE@I@Z @ 1344 NONAME ; QDeclarativeDebuggerStatus::~QDeclarativeDebuggerStatus(unsigned int) + ?maximumPacketSize@QPacketProtocol@@QBEHXZ @ 1343 NONAME ABSENT ; int QPacketProtocol::maximumPacketSize(void) const + ??_EQDeclarativeDebuggerStatus@@UAE@I@Z @ 1344 NONAME ABSENT ; QDeclarativeDebuggerStatus::~QDeclarativeDebuggerStatus(unsigned int) ?error@QDeclarativeCustomParser@@IAEXABVQString@@@Z @ 1345 NONAME ; void QDeclarativeCustomParser::error(class QString const &) - ?messageReceived@QDeclarativeDebugService@@MAEXABVQByteArray@@@Z @ 1346 NONAME ; void QDeclarativeDebugService::messageReceived(class QByteArray const &) + ?messageReceived@QDeclarativeDebugService@@MAEXABVQByteArray@@@Z @ 1346 NONAME ABSENT ; void QDeclarativeDebugService::messageReceived(class QByteArray const &) ??0QDeclarativeParserStatus@@QAE@XZ @ 1347 NONAME ; QDeclarativeParserStatus::QDeclarativeParserStatus(void) ?isNumber@Variant@QDeclarativeParser@@QBE_NXZ @ 1348 NONAME ; bool QDeclarativeParser::Variant::isNumber(void) const - ?getStaticMetaObject@QDeclarativeEngineDebug@@SAABUQMetaObject@@XZ @ 1349 NONAME ; struct QMetaObject const & QDeclarativeEngineDebug::getStaticMetaObject(void) + ?getStaticMetaObject@QDeclarativeEngineDebug@@SAABUQMetaObject@@XZ @ 1349 NONAME ABSENT ; struct QMetaObject const & QDeclarativeEngineDebug::getStaticMetaObject(void) ??_EQDeclarativeEngine@@UAE@I@Z @ 1350 NONAME ; QDeclarativeEngine::~QDeclarativeEngine(unsigned int) ?isNull@QDeclarativePixmap@@QBE_NXZ @ 1351 NONAME ; bool QDeclarativePixmap::isNull(void) const ??1QDeclarativeCustomParserNode@@QAE@XZ @ 1352 NONAME ; QDeclarativeCustomParserNode::~QDeclarativeCustomParserNode(void) - ??1QDeclarativeAction@@QAE@XZ @ 1353 NONAME ; QDeclarativeAction::~QDeclarativeAction(void) - ?resourcesLoading@QDeclarativeText@@QBEHXZ @ 1354 NONAME ; int QDeclarativeText::resourcesLoading(void) const + ??1QDeclarativeAction@@QAE@XZ @ 1353 NONAME ABSENT ; QDeclarativeAction::~QDeclarativeAction(void) + ?resourcesLoading@QDeclarativeText@@QBEHXZ @ 1354 NONAME ABSENT ; int QDeclarativeText::resourcesLoading(void) const ?isBoolean@Variant@QDeclarativeParser@@QBE_NXZ @ 1355 NONAME ; bool QDeclarativeParser::Variant::isBoolean(void) const - ??0QDeclarativeAction@@QAE@XZ @ 1356 NONAME ; QDeclarativeAction::QDeclarativeAction(void) - ?signalOffset@QDeclarativeOpenMetaObjectType@@QBEHXZ @ 1357 NONAME ; int QDeclarativeOpenMetaObjectType::signalOffset(void) const - ?index@QMetaEnumBuilder@@QBEHXZ @ 1358 NONAME ; int QMetaEnumBuilder::index(void) const - ?setResettable@QMetaPropertyBuilder@@QAEX_N@Z @ 1359 NONAME ; void QMetaPropertyBuilder::setResettable(bool) + ??0QDeclarativeAction@@QAE@XZ @ 1356 NONAME ABSENT ; QDeclarativeAction::QDeclarativeAction(void) + ?signalOffset@QDeclarativeOpenMetaObjectType@@QBEHXZ @ 1357 NONAME ABSENT ; int QDeclarativeOpenMetaObjectType::signalOffset(void) const + ?index@QMetaEnumBuilder@@QBEHXZ @ 1358 NONAME ABSENT ; int QMetaEnumBuilder::index(void) const + ?setResettable@QMetaPropertyBuilder@@QAEX_N@Z @ 1359 NONAME ABSENT ; void QMetaPropertyBuilder::setResettable(bool) ??0QDeclarativeError@@QAE@ABV0@@Z @ 1360 NONAME ; QDeclarativeError::QDeclarativeError(class QDeclarativeError const &) - ?classInfoCount@QMetaObjectBuilder@@QBEHXZ @ 1361 NONAME ; int QMetaObjectBuilder::classInfoCount(void) const - ?isObject@QDeclarativeDomValue@@QBE_NXZ @ 1362 NONAME ; bool QDeclarativeDomValue::isObject(void) const - ?left@QDeclarativeScaleGrid@@QBEHXZ @ 1363 NONAME ; int QDeclarativeScaleGrid::left(void) const - ?qt_metacast@QDeclarativeDebugEnginesQuery@@UAEPAXPBD@Z @ 1364 NONAME ; void * QDeclarativeDebugEnginesQuery::qt_metacast(char const *) + ?classInfoCount@QMetaObjectBuilder@@QBEHXZ @ 1361 NONAME ABSENT ; int QMetaObjectBuilder::classInfoCount(void) const + ?isObject@QDeclarativeDomValue@@QBE_NXZ @ 1362 NONAME ABSENT ; bool QDeclarativeDomValue::isObject(void) const + ?left@QDeclarativeScaleGrid@@QBEHXZ @ 1363 NONAME ABSENT ; int QDeclarativeScaleGrid::left(void) const + ?qt_metacast@QDeclarativeDebugEnginesQuery@@UAEPAXPBD@Z @ 1364 NONAME ABSENT ; void * QDeclarativeDebugEnginesQuery::qt_metacast(char const *) ?d_func@QDeclarativeView@@AAEPAVQDeclarativeViewPrivate@@XZ @ 1365 NONAME ; class QDeclarativeViewPrivate * QDeclarativeView::d_func(void) - ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugPropertyWatch@@ABVQDeclarativeDebugPropertyReference@@PAVQObject@@@Z @ 1366 NONAME ; class QDeclarativeDebugPropertyWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugPropertyReference const &, class QObject *) - ?stateChanged@QDeclarativeStateGroup@@IAEXABVQString@@@Z @ 1367 NONAME ; void QDeclarativeStateGroup::stateChanged(class QString const &) - ??0QDeclarativeDomValueValueSource@@QAE@XZ @ 1368 NONAME ; QDeclarativeDomValueValueSource::QDeclarativeDomValueValueSource(void) - ?customStringConverter@QDeclarativeMetaType@@SAP6A?AVQVariant@@ABVQString@@@ZH@Z @ 1369 NONAME ; class QVariant (*)(class QString const &) QDeclarativeMetaType::customStringConverter(int) - ?baselineOffsetChanged@QDeclarativeAnchors@@IAEXXZ @ 1370 NONAME ; void QDeclarativeAnchors::baselineOffsetChanged(void) + ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugPropertyWatch@@ABVQDeclarativeDebugPropertyReference@@PAVQObject@@@Z @ 1366 NONAME ABSENT ; class QDeclarativeDebugPropertyWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugPropertyReference const &, class QObject *) + ?stateChanged@QDeclarativeStateGroup@@IAEXABVQString@@@Z @ 1367 NONAME ABSENT ; void QDeclarativeStateGroup::stateChanged(class QString const &) + ??0QDeclarativeDomValueValueSource@@QAE@XZ @ 1368 NONAME ABSENT ; QDeclarativeDomValueValueSource::QDeclarativeDomValueValueSource(void) + ?customStringConverter@QDeclarativeMetaType@@SAP6A?AVQVariant@@ABVQString@@@ZH@Z @ 1369 NONAME ABSENT ; class QVariant (*)(class QString const &) QDeclarativeMetaType::customStringConverter(int) + ?baselineOffsetChanged@QDeclarativeAnchors@@IAEXXZ @ 1370 NONAME ABSENT ; void QDeclarativeAnchors::baselineOffsetChanged(void) ?tr@QDeclarativeView@@SA?AVQString@@PBD0H@Z @ 1371 NONAME ; class QString QDeclarativeView::tr(char const *, char const *, int) - ??4QDeclarativeDebugFileReference@@QAEAAV0@ABV0@@Z @ 1372 NONAME ; class QDeclarativeDebugFileReference & QDeclarativeDebugFileReference::operator=(class QDeclarativeDebugFileReference const &) + ??4QDeclarativeDebugFileReference@@QAEAAV0@ABV0@@Z @ 1372 NONAME ABSENT ; class QDeclarativeDebugFileReference & QDeclarativeDebugFileReference::operator=(class QDeclarativeDebugFileReference const &) ?eventFilter@QDeclarativeView@@MAE_NPAVQObject@@PAVQEvent@@@Z @ 1373 NONAME ; bool QDeclarativeView::eventFilter(class QObject *, class QEvent *) ??1QDeclarativeView@@UAE@XZ @ 1374 NONAME ; QDeclarativeView::~QDeclarativeView(void) - ?verticalCenter@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 1375 NONAME ; class QDeclarativeAnchorLine QDeclarativeAnchors::verticalCenter(void) const - ?setIsFlag@QMetaEnumBuilder@@QAEX_N@Z @ 1376 NONAME ; void QMetaEnumBuilder::setIsFlag(bool) - ?trUtf8@QDeclarativeDebugConnection@@SA?AVQString@@PBD0H@Z @ 1377 NONAME ; class QString QDeclarativeDebugConnection::trUtf8(char const *, char const *, int) - ?majorVersion@QDeclarativeType@@QBEHXZ @ 1378 NONAME ; int QDeclarativeType::majorVersion(void) const - ?trUtf8@QDeclarativeDebugObjectExpressionWatch@@SA?AVQString@@PBD0@Z @ 1379 NONAME ; class QString QDeclarativeDebugObjectExpressionWatch::trUtf8(char const *, char const *) + ?verticalCenter@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 1375 NONAME ABSENT ; class QDeclarativeAnchorLine QDeclarativeAnchors::verticalCenter(void) const + ?setIsFlag@QMetaEnumBuilder@@QAEX_N@Z @ 1376 NONAME ABSENT ; void QMetaEnumBuilder::setIsFlag(bool) + ?trUtf8@QDeclarativeDebugConnection@@SA?AVQString@@PBD0H@Z @ 1377 NONAME ABSENT ; class QString QDeclarativeDebugConnection::trUtf8(char const *, char const *, int) + ?majorVersion@QDeclarativeType@@QBEHXZ @ 1378 NONAME ABSENT ; int QDeclarativeType::majorVersion(void) const + ?trUtf8@QDeclarativeDebugObjectExpressionWatch@@SA?AVQString@@PBD0@Z @ 1379 NONAME ABSENT ; class QString QDeclarativeDebugObjectExpressionWatch::trUtf8(char const *, char const *) ?baseUrl@QDeclarativeEngine@@QBE?AVQUrl@@XZ @ 1380 NONAME ; class QUrl QDeclarativeEngine::baseUrl(void) const ??6QDeclarativeInfo@@QAEAAV0@PBX@Z @ 1381 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(void const *) - ?setTop@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 1382 NONAME ; void QDeclarativeAnchors::setTop(class QDeclarativeAnchorLine const &) - ?setEnabled@QDeclarativeBinding@@UAEX_NV?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1383 NONAME ; void QDeclarativeBinding::setEnabled(bool, class QFlags) + ?setTop@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 1382 NONAME ABSENT ; void QDeclarativeAnchors::setTop(class QDeclarativeAnchorLine const &) + ?setEnabled@QDeclarativeBinding@@UAEX_NV?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1383 NONAME ABSENT ; void QDeclarativeBinding::setEnabled(bool, class QFlags) ??_EQDeclarativeNetworkAccessManagerFactory@@UAE@I@Z @ 1384 NONAME ; QDeclarativeNetworkAccessManagerFactory::~QDeclarativeNetworkAccessManagerFactory(unsigned int) - ?qmlTypes@QDeclarativeMetaType@@SA?AV?$QList@PAVQDeclarativeType@@@@XZ @ 1385 NONAME ; class QList QDeclarativeMetaType::qmlTypes(void) - ?valueTypeCoreIndex@QDeclarativePropertyPrivate@@SAHABVQDeclarativeProperty@@@Z @ 1386 NONAME ; int QDeclarativePropertyPrivate::valueTypeCoreIndex(class QDeclarativeProperty const &) - ?writeEnumProperty@QDeclarativePropertyPrivate@@SA_NABVQMetaProperty@@HPAVQObject@@ABVQVariant@@H@Z @ 1387 NONAME ; bool QDeclarativePropertyPrivate::writeEnumProperty(class QMetaProperty const &, int, class QObject *, class QVariant const &, int) + ?qmlTypes@QDeclarativeMetaType@@SA?AV?$QList@PAVQDeclarativeType@@@@XZ @ 1385 NONAME ABSENT ; class QList QDeclarativeMetaType::qmlTypes(void) + ?valueTypeCoreIndex@QDeclarativePropertyPrivate@@SAHABVQDeclarativeProperty@@@Z @ 1386 NONAME ABSENT ; int QDeclarativePropertyPrivate::valueTypeCoreIndex(class QDeclarativeProperty const &) + ?writeEnumProperty@QDeclarativePropertyPrivate@@SA_NABVQMetaProperty@@HPAVQObject@@ABVQVariant@@H@Z @ 1387 NONAME ABSENT ; bool QDeclarativePropertyPrivate::writeEnumProperty(class QMetaProperty const &, int, class QObject *, class QVariant const &, int) ?setEnabled@QDeclarativeDebugClient@@QAEX_N@Z @ 1388 NONAME ABSENT ; void QDeclarativeDebugClient::setEnabled(bool) - ??1QMetaObjectBuilder@@UAE@XZ @ 1389 NONAME ; QMetaObjectBuilder::~QMetaObjectBuilder(void) - ?tr@QDeclarativeStateOperation@@SA?AVQString@@PBD0@Z @ 1390 NONAME ; class QString QDeclarativeStateOperation::tr(char const *, char const *) - ?clear@QPacket@@QAEXXZ @ 1391 NONAME ; void QPacket::clear(void) - ?getStaticMetaObject@QDeclarativeDebugClient@@SAABUQMetaObject@@XZ @ 1392 NONAME ; struct QMetaObject const & QDeclarativeDebugClient::getStaticMetaObject(void) - ??0QDeclarativeDomList@@QAE@ABV0@@Z @ 1393 NONAME ; QDeclarativeDomList::QDeclarativeDomList(class QDeclarativeDomList const &) - ?gridTop@QDeclarativeGridScaledImage@@QBEHXZ @ 1394 NONAME ; int QDeclarativeGridScaledImage::gridTop(void) const + ??1QMetaObjectBuilder@@UAE@XZ @ 1389 NONAME ABSENT ; QMetaObjectBuilder::~QMetaObjectBuilder(void) + ?tr@QDeclarativeStateOperation@@SA?AVQString@@PBD0@Z @ 1390 NONAME ABSENT ; class QString QDeclarativeStateOperation::tr(char const *, char const *) + ?clear@QPacket@@QAEXXZ @ 1391 NONAME ABSENT ; void QPacket::clear(void) + ?getStaticMetaObject@QDeclarativeDebugClient@@SAABUQMetaObject@@XZ @ 1392 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugClient::getStaticMetaObject(void) + ??0QDeclarativeDomList@@QAE@ABV0@@Z @ 1393 NONAME ABSENT ; QDeclarativeDomList::QDeclarativeDomList(class QDeclarativeDomList const &) + ?gridTop@QDeclarativeGridScaledImage@@QBEHXZ @ 1394 NONAME ABSENT ; int QDeclarativeGridScaledImage::gridTop(void) const ?setUrl@QDeclarativeError@@QAEXABVQUrl@@@Z @ 1395 NONAME ; void QDeclarativeError::setUrl(class QUrl const &) - ?setMaximumPacketSize@QPacketProtocol@@QAEHH@Z @ 1396 NONAME ; int QPacketProtocol::setMaximumPacketSize(int) - ??_EQDeclarativeAction@@QAE@I@Z @ 1397 NONAME ; QDeclarativeAction::~QDeclarativeAction(unsigned int) - ?trUtf8@QDeclarativeDebugWatch@@SA?AVQString@@PBD0@Z @ 1398 NONAME ; class QString QDeclarativeDebugWatch::trUtf8(char const *, char const *) + ?setMaximumPacketSize@QPacketProtocol@@QAEHH@Z @ 1396 NONAME ABSENT ; int QPacketProtocol::setMaximumPacketSize(int) + ??_EQDeclarativeAction@@QAE@I@Z @ 1397 NONAME ABSENT ; QDeclarativeAction::~QDeclarativeAction(unsigned int) + ?trUtf8@QDeclarativeDebugWatch@@SA?AVQString@@PBD0@Z @ 1398 NONAME ABSENT ; class QString QDeclarativeDebugWatch::trUtf8(char const *, char const *) ?read@QDeclarativeProperty@@SA?AVQVariant@@PAVQObject@@ABVQString@@@Z @ 1399 NONAME ; class QVariant QDeclarativeProperty::read(class QObject *, class QString const &) ?widthValid@QDeclarativeItem@@IBE_NXZ @ 1400 NONAME ; bool QDeclarativeItem::widthValid(void) const - ?staticMetaObject@QDeclarativeState@@2UQMetaObject@@B @ 1401 NONAME ; struct QMetaObject const QDeclarativeState::staticMetaObject - ?setAccess@QMetaMethodBuilder@@QAEXW4Access@QMetaMethod@@@Z @ 1402 NONAME ; void QMetaMethodBuilder::setAccess(enum QMetaMethod::Access) - ??0QDeclarativeAction@@QAE@PAVQObject@@ABVQString@@PAVQDeclarativeContext@@ABVQVariant@@@Z @ 1403 NONAME ; QDeclarativeAction::QDeclarativeAction(class QObject *, class QString const &, class QDeclarativeContext *, class QVariant const &) - ?staticMetaObject@QDeclarativeDebugClient@@2UQMetaObject@@B @ 1404 NONAME ; struct QMetaObject const QDeclarativeDebugClient::staticMetaObject - ?trUtf8@QDeclarativeDebugEnginesQuery@@SA?AVQString@@PBD0@Z @ 1405 NONAME ; class QString QDeclarativeDebugEnginesQuery::trUtf8(char const *, char const *) + ?staticMetaObject@QDeclarativeState@@2UQMetaObject@@B @ 1401 NONAME ABSENT ; struct QMetaObject const QDeclarativeState::staticMetaObject + ?setAccess@QMetaMethodBuilder@@QAEXW4Access@QMetaMethod@@@Z @ 1402 NONAME ABSENT ; void QMetaMethodBuilder::setAccess(enum QMetaMethod::Access) + ??0QDeclarativeAction@@QAE@PAVQObject@@ABVQString@@PAVQDeclarativeContext@@ABVQVariant@@@Z @ 1403 NONAME ABSENT ; QDeclarativeAction::QDeclarativeAction(class QObject *, class QString const &, class QDeclarativeContext *, class QVariant const &) + ?staticMetaObject@QDeclarativeDebugClient@@2UQMetaObject@@B @ 1404 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugClient::staticMetaObject + ?trUtf8@QDeclarativeDebugEnginesQuery@@SA?AVQString@@PBD0@Z @ 1405 NONAME ABSENT ; class QString QDeclarativeDebugEnginesQuery::trUtf8(char const *, char const *) ?d_func@QDeclarativeExpression@@ABEPBVQDeclarativeExpressionPrivate@@XZ @ 1406 NONAME ; class QDeclarativeExpressionPrivate const * QDeclarativeExpression::d_func(void) const - ??1QDeclarativeValueType@@UAE@XZ @ 1407 NONAME ; QDeclarativeValueType::~QDeclarativeValueType(void) + ??1QDeclarativeValueType@@UAE@XZ @ 1407 NONAME ABSENT ; QDeclarativeValueType::~QDeclarativeValueType(void) ?setBaseUrl@QDeclarativeContext@@QAEXABVQUrl@@@Z @ 1408 NONAME ; void QDeclarativeContext::setBaseUrl(class QUrl const &) - ??_EQDeclarativeAbstractBinding@@UAE@I@Z @ 1409 NONAME ; QDeclarativeAbstractBinding::~QDeclarativeAbstractBinding(unsigned int) - ?queryExpressionResult@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugExpressionQuery@@HABVQString@@PAVQObject@@@Z @ 1410 NONAME ; class QDeclarativeDebugExpressionQuery * QDeclarativeEngineDebug::queryExpressionResult(int, class QString const &, class QObject *) - ?indexOfMethod@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1411 NONAME ; int QMetaObjectBuilder::indexOfMethod(class QByteArray const &) - ?setCached@QDeclarativeOpenMetaObject@@QAEX_N@Z @ 1412 NONAME ; void QDeclarativeOpenMetaObject::setCached(bool) - ?length@QDeclarativeDomList@@QBEHXZ @ 1413 NONAME ; int QDeclarativeDomList::length(void) const - ?horizontalTileRule@QDeclarativeGridScaledImage@@QBE?AW4TileMode@QDeclarativeBorderImage@@XZ @ 1414 NONAME ; enum QDeclarativeBorderImage::TileMode QDeclarativeGridScaledImage::horizontalTileRule(void) const + ??_EQDeclarativeAbstractBinding@@UAE@I@Z @ 1409 NONAME ABSENT ; QDeclarativeAbstractBinding::~QDeclarativeAbstractBinding(unsigned int) + ?queryExpressionResult@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugExpressionQuery@@HABVQString@@PAVQObject@@@Z @ 1410 NONAME ABSENT ; class QDeclarativeDebugExpressionQuery * QDeclarativeEngineDebug::queryExpressionResult(int, class QString const &, class QObject *) + ?indexOfMethod@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1411 NONAME ABSENT ; int QMetaObjectBuilder::indexOfMethod(class QByteArray const &) + ?setCached@QDeclarativeOpenMetaObject@@QAEX_N@Z @ 1412 NONAME ABSENT ; void QDeclarativeOpenMetaObject::setCached(bool) + ?length@QDeclarativeDomList@@QBEHXZ @ 1413 NONAME ABSENT ; int QDeclarativeDomList::length(void) const + ?horizontalTileRule@QDeclarativeGridScaledImage@@QBE?AW4TileMode@QDeclarativeBorderImage@@XZ @ 1414 NONAME ABSENT ; enum QDeclarativeBorderImage::TileMode QDeclarativeGridScaledImage::horizontalTileRule(void) const ??0QDeclarativeCustomParserProperty@@QAE@XZ @ 1415 NONAME ; QDeclarativeCustomParserProperty::QDeclarativeCustomParserProperty(void) - ??1QDeclarativeEngineDebug@@UAE@XZ @ 1416 NONAME ; QDeclarativeEngineDebug::~QDeclarativeEngineDebug(void) - ?qt_metacall@QDeclarativeEngineDebug@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1417 NONAME ; int QDeclarativeEngineDebug::qt_metacall(enum QMetaObject::Call, int, void * *) + ??1QDeclarativeEngineDebug@@UAE@XZ @ 1416 NONAME ABSENT ; QDeclarativeEngineDebug::~QDeclarativeEngineDebug(void) + ?qt_metacall@QDeclarativeEngineDebug@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1417 NONAME ABSENT ; int QDeclarativeEngineDebug::qt_metacall(enum QMetaObject::Call, int, void * *) ?q_func@QDeclarativeItemPrivate@@ABEPBVQDeclarativeItem@@XZ @ 1418 NONAME ; class QDeclarativeItem const * QDeclarativeItemPrivate::q_func(void) const - ?customParser@QDeclarativeType@@QBEPAVQDeclarativeCustomParser@@XZ @ 1419 NONAME ; class QDeclarativeCustomParser * QDeclarativeType::customParser(void) const + ?customParser@QDeclarativeType@@QBEPAVQDeclarativeCustomParser@@XZ @ 1419 NONAME ABSENT ; class QDeclarativeCustomParser * QDeclarativeType::customParser(void) const ?setSourceLocation@QDeclarativeExpression@@QAEXABVQString@@H@Z @ 1420 NONAME ; void QDeclarativeExpression::setSourceLocation(class QString const &, int) - ?equal@QDeclarativePropertyPrivate@@SA_NPBUQMetaObject@@0@Z @ 1421 NONAME ; bool QDeclarativePropertyPrivate::equal(struct QMetaObject const *, struct QMetaObject const *) + ?equal@QDeclarativePropertyPrivate@@SA_NPBUQMetaObject@@0@Z @ 1421 NONAME ABSENT ; bool QDeclarativePropertyPrivate::equal(struct QMetaObject const *, struct QMetaObject const *) ??_EQDeclarativeExtensionPlugin@@UAE@I@Z @ 1422 NONAME ; QDeclarativeExtensionPlugin::~QDeclarativeExtensionPlugin(unsigned int) - ?write@QDeclarativePropertyPrivate@@SA_NPAVQObject@@ABUData@QDeclarativePropertyCache@@ABVQVariant@@PAVQDeclarativeContextData@@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1423 NONAME ; bool QDeclarativePropertyPrivate::write(class QObject *, struct QDeclarativePropertyCache::Data const &, class QVariant const &, class QDeclarativeContextData *, class QFlags) - ?debugId@QDeclarativeDebugEngineReference@@QBEHXZ @ 1424 NONAME ; int QDeclarativeDebugEngineReference::debugId(void) const - ?metaObject@QDeclarativeDebugEnginesQuery@@UBEPBUQMetaObject@@XZ @ 1425 NONAME ; struct QMetaObject const * QDeclarativeDebugEnginesQuery::metaObject(void) const - ??_EQDeclarativeScaleGrid@@UAE@I@Z @ 1426 NONAME ; QDeclarativeScaleGrid::~QDeclarativeScaleGrid(unsigned int) - ??1QDeclarativeDebugPropertyReference@@QAE@XZ @ 1427 NONAME ; QDeclarativeDebugPropertyReference::~QDeclarativeDebugPropertyReference(void) - ?componentComplete@QDeclarativeAnchors@@QAEXXZ @ 1428 NONAME ; void QDeclarativeAnchors::componentComplete(void) - ??1QDeclarativeDomObject@@QAE@XZ @ 1429 NONAME ; QDeclarativeDomObject::~QDeclarativeDomObject(void) - ?expression@QDeclarativeDebugObjectExpressionWatch@@QBE?AVQString@@XZ @ 1430 NONAME ; class QString QDeclarativeDebugObjectExpressionWatch::expression(void) const - ?metaObject@QListModelInterface@@UBEPBUQMetaObject@@XZ @ 1431 NONAME ; struct QMetaObject const * QListModelInterface::metaObject(void) const - ?key@QMetaEnumBuilder@@QBE?AVQByteArray@@H@Z @ 1432 NONAME ; class QByteArray QMetaEnumBuilder::key(int) const - ?d_func@QMetaEnumBuilder@@ABEPAVQMetaEnumBuilderPrivate@@XZ @ 1433 NONAME ; class QMetaEnumBuilderPrivate * QMetaEnumBuilder::d_func(void) const + ?write@QDeclarativePropertyPrivate@@SA_NPAVQObject@@ABUData@QDeclarativePropertyCache@@ABVQVariant@@PAVQDeclarativeContextData@@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1423 NONAME ABSENT ; bool QDeclarativePropertyPrivate::write(class QObject *, struct QDeclarativePropertyCache::Data const &, class QVariant const &, class QDeclarativeContextData *, class QFlags) + ?debugId@QDeclarativeDebugEngineReference@@QBEHXZ @ 1424 NONAME ABSENT ; int QDeclarativeDebugEngineReference::debugId(void) const + ?metaObject@QDeclarativeDebugEnginesQuery@@UBEPBUQMetaObject@@XZ @ 1425 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugEnginesQuery::metaObject(void) const + ??_EQDeclarativeScaleGrid@@UAE@I@Z @ 1426 NONAME ABSENT ; QDeclarativeScaleGrid::~QDeclarativeScaleGrid(unsigned int) + ??1QDeclarativeDebugPropertyReference@@QAE@XZ @ 1427 NONAME ABSENT ; QDeclarativeDebugPropertyReference::~QDeclarativeDebugPropertyReference(void) + ?componentComplete@QDeclarativeAnchors@@QAEXXZ @ 1428 NONAME ABSENT ; void QDeclarativeAnchors::componentComplete(void) + ??1QDeclarativeDomObject@@QAE@XZ @ 1429 NONAME ABSENT ; QDeclarativeDomObject::~QDeclarativeDomObject(void) + ?expression@QDeclarativeDebugObjectExpressionWatch@@QBE?AVQString@@XZ @ 1430 NONAME ABSENT ; class QString QDeclarativeDebugObjectExpressionWatch::expression(void) const + ?metaObject@QListModelInterface@@UBEPBUQMetaObject@@XZ @ 1431 NONAME ABSENT ; struct QMetaObject const * QListModelInterface::metaObject(void) const + ?key@QMetaEnumBuilder@@QBE?AVQByteArray@@H@Z @ 1432 NONAME ABSENT ; class QByteArray QMetaEnumBuilder::key(int) const + ?d_func@QMetaEnumBuilder@@ABEPAVQMetaEnumBuilderPrivate@@XZ @ 1433 NONAME ABSENT ; class QMetaEnumBuilderPrivate * QMetaEnumBuilder::d_func(void) const ??6QDeclarativeInfo@@QAEAAV0@PBD@Z @ 1434 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(char const *) - ?d_func@QDeclarativeState@@AAEPAVQDeclarativeStatePrivate@@XZ @ 1435 NONAME ; class QDeclarativeStatePrivate * QDeclarativeState::d_func(void) - ??0QDeclarativeDebugEnginesQuery@@AAE@PAVQObject@@@Z @ 1436 NONAME ; QDeclarativeDebugEnginesQuery::QDeclarativeDebugEnginesQuery(class QObject *) - ?bottomChanged@QDeclarativeAnchors@@IAEXXZ @ 1437 NONAME ; void QDeclarativeAnchors::bottomChanged(void) - ?qListTypeId@QDeclarativeType@@QBEHXZ @ 1438 NONAME ; int QDeclarativeType::qListTypeId(void) const - ?setSelectedState@QDeclarativeDebuggerStatus@@UAEX_N@Z @ 1439 NONAME ; void QDeclarativeDebuggerStatus::setSelectedState(bool) - ?staticMetaObject@QDeclarativeEngineDebug@@2UQMetaObject@@B @ 1440 NONAME ; struct QMetaObject const QDeclarativeEngineDebug::staticMetaObject - ?setExtends@QDeclarativeState@@QAEXABVQString@@@Z @ 1441 NONAME ; void QDeclarativeState::setExtends(class QString const &) + ?d_func@QDeclarativeState@@AAEPAVQDeclarativeStatePrivate@@XZ @ 1435 NONAME ABSENT ; class QDeclarativeStatePrivate * QDeclarativeState::d_func(void) + ??0QDeclarativeDebugEnginesQuery@@AAE@PAVQObject@@@Z @ 1436 NONAME ABSENT ; QDeclarativeDebugEnginesQuery::QDeclarativeDebugEnginesQuery(class QObject *) + ?bottomChanged@QDeclarativeAnchors@@IAEXXZ @ 1437 NONAME ABSENT ; void QDeclarativeAnchors::bottomChanged(void) + ?qListTypeId@QDeclarativeType@@QBEHXZ @ 1438 NONAME ABSENT ; int QDeclarativeType::qListTypeId(void) const + ?setSelectedState@QDeclarativeDebuggerStatus@@UAEX_N@Z @ 1439 NONAME ABSENT ; void QDeclarativeDebuggerStatus::setSelectedState(bool) + ?staticMetaObject@QDeclarativeEngineDebug@@2UQMetaObject@@B @ 1440 NONAME ABSENT ; struct QMetaObject const QDeclarativeEngineDebug::staticMetaObject + ?setExtends@QDeclarativeState@@QAEXABVQString@@@Z @ 1441 NONAME ABSENT ; void QDeclarativeState::setExtends(class QString const &) ??4QDeclarativeError@@QAEAAV0@ABV0@@Z @ 1442 NONAME ; class QDeclarativeError & QDeclarativeError::operator=(class QDeclarativeError const &) - ?tr@QDeclarativeDebugEnginesQuery@@SA?AVQString@@PBD0H@Z @ 1443 NONAME ; class QString QDeclarativeDebugEnginesQuery::tr(char const *, char const *, int) - ?d_func@QDeclarativeTransition@@AAEPAVQDeclarativeTransitionPrivate@@XZ @ 1444 NONAME ; class QDeclarativeTransitionPrivate * QDeclarativeTransition::d_func(void) - ?propertyWritten@QDeclarativeOpenMetaObject@@MAEXH@Z @ 1445 NONAME ; void QDeclarativeOpenMetaObject::propertyWritten(int) - ?trUtf8@QListModelInterface@@SA?AVQString@@PBD0@Z @ 1446 NONAME ; class QString QListModelInterface::trUtf8(char const *, char const *) - ?setColumnNumber@QDeclarativeDebugFileReference@@QAEXH@Z @ 1447 NONAME ; void QDeclarativeDebugFileReference::setColumnNumber(int) - ?drawRect@QDeclarativeRectangle@@AAEXAAVQPainter@@@Z @ 1448 NONAME ; void QDeclarativeRectangle::drawRect(class QPainter &) + ?tr@QDeclarativeDebugEnginesQuery@@SA?AVQString@@PBD0H@Z @ 1443 NONAME ABSENT ; class QString QDeclarativeDebugEnginesQuery::tr(char const *, char const *, int) + ?d_func@QDeclarativeTransition@@AAEPAVQDeclarativeTransitionPrivate@@XZ @ 1444 NONAME ABSENT ; class QDeclarativeTransitionPrivate * QDeclarativeTransition::d_func(void) + ?propertyWritten@QDeclarativeOpenMetaObject@@MAEXH@Z @ 1445 NONAME ABSENT ; void QDeclarativeOpenMetaObject::propertyWritten(int) + ?trUtf8@QListModelInterface@@SA?AVQString@@PBD0@Z @ 1446 NONAME ABSENT ; class QString QListModelInterface::trUtf8(char const *, char const *) + ?setColumnNumber@QDeclarativeDebugFileReference@@QAEXH@Z @ 1447 NONAME ABSENT ; void QDeclarativeDebugFileReference::setColumnNumber(int) + ?drawRect@QDeclarativeRectangle@@AAEXAAVQPainter@@@Z @ 1448 NONAME ABSENT ; void QDeclarativeRectangle::drawRect(class QPainter &) ?read@QDeclarativeProperty@@QBE?AVQVariant@@XZ @ 1449 NONAME ; class QVariant QDeclarativeProperty::read(void) const ?isEmpty@QDeclarativePropertyMap@@QBE_NXZ @ 1450 NONAME ; bool QDeclarativePropertyMap::isEmpty(void) const - ??6@YAAAVQDataStream@@AAV0@ABUQDeclarativeObjectData@QDeclarativeEngineDebugServer@@@Z @ 1451 NONAME ; class QDataStream & operator<<(class QDataStream &, struct QDeclarativeEngineDebugServer::QDeclarativeObjectData const &) - ?trUtf8@QDeclarativeDebugObjectQuery@@SA?AVQString@@PBD0H@Z @ 1452 NONAME ; class QString QDeclarativeDebugObjectQuery::trUtf8(char const *, char const *, int) - ??0QDeclarativeBinding@@QAE@ABVQString@@PAVQObject@@PAVQDeclarativeContext@@1@Z @ 1453 NONAME ; QDeclarativeBinding::QDeclarativeBinding(class QString const &, class QObject *, class QDeclarativeContext *, class QObject *) + ??6@YAAAVQDataStream@@AAV0@ABUQDeclarativeObjectData@QDeclarativeEngineDebugServer@@@Z @ 1451 NONAME ABSENT ; class QDataStream & operator<<(class QDataStream &, struct QDeclarativeEngineDebugServer::QDeclarativeObjectData const &) + ?trUtf8@QDeclarativeDebugObjectQuery@@SA?AVQString@@PBD0H@Z @ 1452 NONAME ABSENT ; class QString QDeclarativeDebugObjectQuery::trUtf8(char const *, char const *, int) + ??0QDeclarativeBinding@@QAE@ABVQString@@PAVQObject@@PAVQDeclarativeContext@@1@Z @ 1453 NONAME ABSENT ; QDeclarativeBinding::QDeclarativeBinding(class QString const &, class QObject *, class QDeclarativeContext *, class QObject *) ?tr@QDeclarativeItem@@SA?AVQString@@PBD0@Z @ 1454 NONAME ; class QString QDeclarativeItem::tr(char const *, char const *) ??6QDeclarativeInfo@@QAEAAV0@G@Z @ 1455 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(unsigned short) - ??0QDeclarativeStateOperation@@IAE@AAVQObjectPrivate@@PAVQObject@@@Z @ 1456 NONAME ; QDeclarativeStateOperation::QDeclarativeStateOperation(class QObjectPrivate &, class QObject *) + ??0QDeclarativeStateOperation@@IAE@AAVQObjectPrivate@@PAVQObject@@@Z @ 1456 NONAME ABSENT ; QDeclarativeStateOperation::QDeclarativeStateOperation(class QObjectPrivate &, class QObject *) ?notifyOnValueChanged@QDeclarativeExpression@@QBE_NXZ @ 1457 NONAME ; bool QDeclarativeExpression::notifyOnValueChanged(void) const ?keyPressPreHandler@QDeclarativeItem@@IAEXPAVQKeyEvent@@@Z @ 1458 NONAME ; void QDeclarativeItem::keyPressPreHandler(class QKeyEvent *) ?trUtf8@QDeclarativeItem@@SA?AVQString@@PBD0H@Z @ 1459 NONAME ; class QString QDeclarativeItem::trUtf8(char const *, char const *, int) - ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugWatch@@ABVQDeclarativeDebugFileReference@@PAVQObject@@@Z @ 1460 NONAME ; class QDeclarativeDebugWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugFileReference const &, class QObject *) - ?paintedHeight@QDeclarativeText@@QBEMXZ @ 1461 NONAME ; float QDeclarativeText::paintedHeight(void) const - ?tr@QDeclarativeTransition@@SA?AVQString@@PBD0@Z @ 1462 NONAME ; class QString QDeclarativeTransition::tr(char const *, char const *) + ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugWatch@@ABVQDeclarativeDebugFileReference@@PAVQObject@@@Z @ 1460 NONAME ABSENT ; class QDeclarativeDebugWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugFileReference const &, class QObject *) + ?paintedHeight@QDeclarativeText@@QBEMXZ @ 1461 NONAME ABSENT ; float QDeclarativeText::paintedHeight(void) const + ?tr@QDeclarativeTransition@@SA?AVQString@@PBD0@Z @ 1462 NONAME ABSENT ; class QString QDeclarativeTransition::tr(char const *, char const *) ?transform@QDeclarativeItem@@QAE?AV?$QDeclarativeListProperty@VQGraphicsTransform@@@@XZ @ 1463 NONAME ; class QDeclarativeListProperty QDeclarativeItem::transform(void) - ?leftChanged@QDeclarativeAnchors@@IAEXXZ @ 1464 NONAME ; void QDeclarativeAnchors::leftChanged(void) - ?topChanged@QDeclarativeAnchors@@IAEXXZ @ 1465 NONAME ; void QDeclarativeAnchors::topChanged(void) - ??0QMetaObjectBuilder@@QAE@XZ @ 1466 NONAME ; QMetaObjectBuilder::QMetaObjectBuilder(void) + ?leftChanged@QDeclarativeAnchors@@IAEXXZ @ 1464 NONAME ABSENT ; void QDeclarativeAnchors::leftChanged(void) + ?topChanged@QDeclarativeAnchors@@IAEXXZ @ 1465 NONAME ABSENT ; void QDeclarativeAnchors::topChanged(void) + ??0QMetaObjectBuilder@@QAE@XZ @ 1466 NONAME ABSENT ; QMetaObjectBuilder::QMetaObjectBuilder(void) ?asBoolean@Variant@QDeclarativeParser@@QBE_NXZ @ 1467 NONAME ; bool QDeclarativeParser::Variant::asBoolean(void) const - ?removeEnumerator@QMetaObjectBuilder@@QAEXH@Z @ 1468 NONAME ; void QMetaObjectBuilder::removeEnumerator(int) - ?url@QDeclarativeDomObject@@QBE?AVQUrl@@XZ @ 1469 NONAME ; class QUrl QDeclarativeDomObject::url(void) const - ?getStaticMetaObject@QDeclarativeScaleGrid@@SAABUQMetaObject@@XZ @ 1470 NONAME ; struct QMetaObject const & QDeclarativeScaleGrid::getStaticMetaObject(void) - ?signalExpression@QDeclarativePropertyPrivate@@SAPAVQDeclarativeExpression@@ABVQDeclarativeProperty@@@Z @ 1471 NONAME ; class QDeclarativeExpression * QDeclarativePropertyPrivate::signalExpression(class QDeclarativeProperty const &) + ?removeEnumerator@QMetaObjectBuilder@@QAEXH@Z @ 1468 NONAME ABSENT ; void QMetaObjectBuilder::removeEnumerator(int) + ?url@QDeclarativeDomObject@@QBE?AVQUrl@@XZ @ 1469 NONAME ABSENT ; class QUrl QDeclarativeDomObject::url(void) const + ?getStaticMetaObject@QDeclarativeScaleGrid@@SAABUQMetaObject@@XZ @ 1470 NONAME ABSENT ; struct QMetaObject const & QDeclarativeScaleGrid::getStaticMetaObject(void) + ?signalExpression@QDeclarativePropertyPrivate@@SAPAVQDeclarativeExpression@@ABVQDeclarativeProperty@@@Z @ 1471 NONAME ABSENT ; class QDeclarativeExpression * QDeclarativePropertyPrivate::signalExpression(class QDeclarativeProperty const &) ?networkAccessManagerFactory@QDeclarativeEngine@@QBEPAVQDeclarativeNetworkAccessManagerFactory@@XZ @ 1472 NONAME ; class QDeclarativeNetworkAccessManagerFactory * QDeclarativeEngine::networkAccessManagerFactory(void) const ?isStringList@Variant@QDeclarativeParser@@QBE_NXZ @ 1473 NONAME ; bool QDeclarativeParser::Variant::isStringList(void) const - ?packetWritten@QPacketProtocol@@IAEXXZ @ 1474 NONAME ; void QPacketProtocol::packetWritten(void) - ?getStaticMetaObject@QDeclarativeDebugObjectQuery@@SAABUQMetaObject@@XZ @ 1475 NONAME ; struct QMetaObject const & QDeclarativeDebugObjectQuery::getStaticMetaObject(void) + ?packetWritten@QPacketProtocol@@IAEXXZ @ 1474 NONAME ABSENT ; void QPacketProtocol::packetWritten(void) + ?getStaticMetaObject@QDeclarativeDebugObjectQuery@@SAABUQMetaObject@@XZ @ 1475 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugObjectQuery::getStaticMetaObject(void) ?isSignalProperty@QDeclarativeProperty@@QBE_NXZ @ 1476 NONAME ; bool QDeclarativeProperty::isSignalProperty(void) const - ?d_func@QDeclarativeDebugService@@AAEPAVQDeclarativeDebugServicePrivate@@XZ @ 1477 NONAME ; class QDeclarativeDebugServicePrivate * QDeclarativeDebugService::d_func(void) - ?qmlTypeNames@QDeclarativeMetaType@@SA?AV?$QList@VQByteArray@@@@XZ @ 1478 NONAME ; class QList QDeclarativeMetaType::qmlTypeNames(void) + ?d_func@QDeclarativeDebugService@@AAEPAVQDeclarativeDebugServicePrivate@@XZ @ 1477 NONAME ABSENT ; class QDeclarativeDebugServicePrivate * QDeclarativeDebugService::d_func(void) + ?qmlTypeNames@QDeclarativeMetaType@@SA?AV?$QList@VQByteArray@@@@XZ @ 1478 NONAME ABSENT ; class QList QDeclarativeMetaType::qmlTypeNames(void) ?componentComplete@QDeclarativeItem@@MAEXXZ @ 1479 NONAME ; void QDeclarativeItem::componentComplete(void) ?creationContext@QDeclarativeComponent@@QBEPAVQDeclarativeContext@@XZ @ 1480 NONAME ; class QDeclarativeContext * QDeclarativeComponent::creationContext(void) const - ?enabledChanged@QDeclarativeBehavior@@IAEXXZ @ 1481 NONAME ; void QDeclarativeBehavior::enabledChanged(void) - ?staticMetaObject@QDeclarativeTransition@@2UQMetaObject@@B @ 1482 NONAME ; struct QMetaObject const QDeclarativeTransition::staticMetaObject + ?enabledChanged@QDeclarativeBehavior@@IAEXXZ @ 1481 NONAME ABSENT ; void QDeclarativeBehavior::enabledChanged(void) + ?staticMetaObject@QDeclarativeTransition@@2UQMetaObject@@B @ 1482 NONAME ABSENT ; struct QMetaObject const QDeclarativeTransition::staticMetaObject ??0QDeclarativeInfo@@AAE@PAVQDeclarativeInfoPrivate@@@Z @ 1483 NONAME ; QDeclarativeInfo::QDeclarativeInfo(class QDeclarativeInfoPrivate *) - ?name@QDeclarativeDebugContextReference@@QBE?AVQString@@XZ @ 1484 NONAME ; class QString QDeclarativeDebugContextReference::name(void) const - ?propertyIndex@QDeclarativeBinding@@UAEHXZ @ 1485 NONAME ; int QDeclarativeBinding::propertyIndex(void) - ?tr@QDeclarativeDebugWatch@@SA?AVQString@@PBD0H@Z @ 1486 NONAME ; class QString QDeclarativeDebugWatch::tr(char const *, char const *, int) + ?name@QDeclarativeDebugContextReference@@QBE?AVQString@@XZ @ 1484 NONAME ABSENT ; class QString QDeclarativeDebugContextReference::name(void) const + ?propertyIndex@QDeclarativeBinding@@UAEHXZ @ 1485 NONAME ABSENT ; int QDeclarativeBinding::propertyIndex(void) + ?tr@QDeclarativeDebugWatch@@SA?AVQString@@PBD0H@Z @ 1486 NONAME ABSENT ; class QString QDeclarativeDebugWatch::tr(char const *, char const *, int) ?qt_metacast@QDeclarativePropertyMap@@UAEPAXPBD@Z @ 1487 NONAME ; void * QDeclarativePropertyMap::qt_metacast(char const *) - ?classBegin@QDeclarativeAnchors@@QAEXXZ @ 1488 NONAME ; void QDeclarativeAnchors::classBegin(void) - ?color@QDeclarativeText@@QBE?AVQColor@@XZ @ 1489 NONAME ; class QColor QDeclarativeText::color(void) const - ?metaObject@QPacketProtocol@@UBEPBUQMetaObject@@XZ @ 1490 NONAME ; struct QMetaObject const * QPacketProtocol::metaObject(void) const - ??4QDeclarativeGridScaledImage@@QAEAAV0@ABV0@@Z @ 1491 NONAME ; class QDeclarativeGridScaledImage & QDeclarativeGridScaledImage::operator=(class QDeclarativeGridScaledImage const &) - ?tr@QDeclarativeScaleGrid@@SA?AVQString@@PBD0@Z @ 1492 NONAME ; class QString QDeclarativeScaleGrid::tr(char const *, char const *) + ?classBegin@QDeclarativeAnchors@@QAEXXZ @ 1488 NONAME ABSENT ; void QDeclarativeAnchors::classBegin(void) + ?color@QDeclarativeText@@QBE?AVQColor@@XZ @ 1489 NONAME ABSENT ; class QColor QDeclarativeText::color(void) const + ?metaObject@QPacketProtocol@@UBEPBUQMetaObject@@XZ @ 1490 NONAME ABSENT ; struct QMetaObject const * QPacketProtocol::metaObject(void) const + ??4QDeclarativeGridScaledImage@@QAEAAV0@ABV0@@Z @ 1491 NONAME ABSENT ; class QDeclarativeGridScaledImage & QDeclarativeGridScaledImage::operator=(class QDeclarativeGridScaledImage const &) + ?tr@QDeclarativeScaleGrid@@SA?AVQString@@PBD0@Z @ 1492 NONAME ABSENT ; class QString QDeclarativeScaleGrid::tr(char const *, char const *) ??1QDeclarativeScriptString@@QAE@XZ @ 1493 NONAME ; QDeclarativeScriptString::~QDeclarativeScriptString(void) ??1QDeclarativePropertyValueSource@@UAE@XZ @ 1494 NONAME ; QDeclarativePropertyValueSource::~QDeclarativePropertyValueSource(void) - ?position@QDeclarativeDomList@@QBEHXZ @ 1495 NONAME ; int QDeclarativeDomList::position(void) const - ?toQObject@QDeclarativeMetaType@@SAPAVQObject@@ABVQVariant@@PA_N@Z @ 1496 NONAME ; class QObject * QDeclarativeMetaType::toQObject(class QVariant const &, bool *) + ?position@QDeclarativeDomList@@QBEHXZ @ 1495 NONAME ABSENT ; int QDeclarativeDomList::position(void) const + ?toQObject@QDeclarativeMetaType@@SAPAVQObject@@ABVQVariant@@PA_N@Z @ 1496 NONAME ABSENT ; class QObject * QDeclarativeMetaType::toQObject(class QVariant const &, bool *) ??_EQDeclarativeItem@@UAE@I@Z @ 1497 NONAME ; QDeclarativeItem::~QDeclarativeItem(unsigned int) ?getStaticMetaObject@QDeclarativeContext@@SAABUQMetaObject@@XZ @ 1498 NONAME ; struct QMetaObject const & QDeclarativeContext::getStaticMetaObject(void) - ?metaObject@QDeclarativeListModel@@UBEPBUQMetaObject@@XZ @ 1499 NONAME ; struct QMetaObject const * QDeclarativeListModel::metaObject(void) const + ?metaObject@QDeclarativeListModel@@UBEPBUQMetaObject@@XZ @ 1499 NONAME ABSENT ; struct QMetaObject const * QDeclarativeListModel::metaObject(void) const ?transformChanged@QDeclarativeItemPrivate@@UAEXXZ @ 1500 NONAME ; void QDeclarativeItemPrivate::transformChanged(void) - ?remove@QDeclarativeListModel@@QAEXH@Z @ 1501 NONAME ; void QDeclarativeListModel::remove(int) + ?remove@QDeclarativeListModel@@QAEXH@Z @ 1501 NONAME ABSENT ; void QDeclarativeListModel::remove(int) ?setResizeMode@QDeclarativeView@@QAEXW4ResizeMode@1@@Z @ 1502 NONAME ; void QDeclarativeView::setResizeMode(enum QDeclarativeView::ResizeMode) - ?left@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 1503 NONAME ; class QDeclarativeAnchorLine QDeclarativeAnchors::left(void) const - ?flags@QMetaObjectBuilder@@QBE?AV?$QFlags@W4MetaObjectFlag@QMetaObjectBuilder@@@@XZ @ 1504 NONAME ; class QFlags QMetaObjectBuilder::flags(void) const + ?left@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 1503 NONAME ABSENT ; class QDeclarativeAnchorLine QDeclarativeAnchors::left(void) const + ?flags@QMetaObjectBuilder@@QBE?AV?$QFlags@W4MetaObjectFlag@QMetaObjectBuilder@@@@XZ @ 1504 NONAME ABSENT ; class QFlags QMetaObjectBuilder::flags(void) const ??0QDeclarativeItem@@IAE@AAVQDeclarativeItemPrivate@@PAV0@@Z @ 1505 NONAME ; QDeclarativeItem::QDeclarativeItem(class QDeclarativeItemPrivate &, class QDeclarativeItem *) ??0QDeclarativeContext@@QAE@PAV0@PAVQObject@@@Z @ 1506 NONAME ; QDeclarativeContext::QDeclarativeContext(class QDeclarativeContext *, class QObject *) - ?trUtf8@QDeclarativeDebugConnection@@SA?AVQString@@PBD0@Z @ 1507 NONAME ; class QString QDeclarativeDebugConnection::trUtf8(char const *, char const *) - ??1QDeclarativeDebugEnginesQuery@@UAE@XZ @ 1508 NONAME ; QDeclarativeDebugEnginesQuery::~QDeclarativeDebugEnginesQuery(void) - ?getStaticMetaObject@QDeclarativeTransition@@SAABUQMetaObject@@XZ @ 1509 NONAME ; struct QMetaObject const & QDeclarativeTransition::getStaticMetaObject(void) - ?trUtf8@QDeclarativeDebugObjectExpressionWatch@@SA?AVQString@@PBD0H@Z @ 1510 NONAME ; class QString QDeclarativeDebugObjectExpressionWatch::trUtf8(char const *, char const *, int) + ?trUtf8@QDeclarativeDebugConnection@@SA?AVQString@@PBD0@Z @ 1507 NONAME ABSENT ; class QString QDeclarativeDebugConnection::trUtf8(char const *, char const *) + ??1QDeclarativeDebugEnginesQuery@@UAE@XZ @ 1508 NONAME ABSENT ; QDeclarativeDebugEnginesQuery::~QDeclarativeDebugEnginesQuery(void) + ?getStaticMetaObject@QDeclarativeTransition@@SAABUQMetaObject@@XZ @ 1509 NONAME ABSENT ; struct QMetaObject const & QDeclarativeTransition::getStaticMetaObject(void) + ?trUtf8@QDeclarativeDebugObjectExpressionWatch@@SA?AVQString@@PBD0H@Z @ 1510 NONAME ABSENT ; class QString QDeclarativeDebugObjectExpressionWatch::trUtf8(char const *, char const *, int) ?metaObject@QDeclarativePropertyMap@@UBEPBUQMetaObject@@XZ @ 1511 NONAME ; struct QMetaObject const * QDeclarativePropertyMap::metaObject(void) const - ?componentRoot@QDeclarativeDomComponent@@QBE?AVQDeclarativeDomObject@@XZ @ 1512 NONAME ; class QDeclarativeDomObject QDeclarativeDomComponent::componentRoot(void) const - ?metaObject@QDeclarativeDebugConnection@@UBEPBUQMetaObject@@XZ @ 1513 NONAME ; struct QMetaObject const * QDeclarativeDebugConnection::metaObject(void) const - ?setTag@QMetaMethodBuilder@@QAEXABVQByteArray@@@Z @ 1514 NONAME ; void QMetaMethodBuilder::setTag(class QByteArray const &) - ?objects@QDeclarativeDebugContextReference@@QBE?AV?$QList@VQDeclarativeDebugObjectReference@@@@XZ @ 1515 NONAME ; class QList QDeclarativeDebugContextReference::objects(void) const + ?componentRoot@QDeclarativeDomComponent@@QBE?AVQDeclarativeDomObject@@XZ @ 1512 NONAME ABSENT ; class QDeclarativeDomObject QDeclarativeDomComponent::componentRoot(void) const + ?metaObject@QDeclarativeDebugConnection@@UBEPBUQMetaObject@@XZ @ 1513 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugConnection::metaObject(void) const + ?setTag@QMetaMethodBuilder@@QAEXABVQByteArray@@@Z @ 1514 NONAME ABSENT ; void QMetaMethodBuilder::setTag(class QByteArray const &) + ?objects@QDeclarativeDebugContextReference@@QBE?AV?$QList@VQDeclarativeDebugObjectReference@@@@XZ @ 1515 NONAME ABSENT ; class QList QDeclarativeDebugContextReference::objects(void) const ??4Variant@QDeclarativeParser@@QAEAAV01@ABV01@@Z @ 1516 NONAME ; class QDeclarativeParser::Variant & QDeclarativeParser::Variant::operator=(class QDeclarativeParser::Variant const &) - ?tr@QDeclarativeStateGroup@@SA?AVQString@@PBD0@Z @ 1517 NONAME ; class QString QDeclarativeStateGroup::tr(char const *, char const *) + ?tr@QDeclarativeStateGroup@@SA?AVQString@@PBD0@Z @ 1517 NONAME ABSENT ; class QString QDeclarativeStateGroup::tr(char const *, char const *) ?setScopeObject@QDeclarativeScriptString@@QAEXPAVQObject@@@Z @ 1518 NONAME ; void QDeclarativeScriptString::setScopeObject(class QObject *) - ??1QDeclarativeBinding@@MAE@XZ @ 1519 NONAME ; QDeclarativeBinding::~QDeclarativeBinding(void) + ??1QDeclarativeBinding@@MAE@XZ @ 1519 NONAME ABSENT ; QDeclarativeBinding::~QDeclarativeBinding(void) ?importPlugin@QDeclarativeEngine@@QAE_NABVQString@@0PAV2@@Z @ 1520 NONAME ; bool QDeclarativeEngine::importPlugin(class QString const &, class QString const &, class QString *) - ?setBottomMargin@QDeclarativeAnchors@@QAEXM@Z @ 1521 NONAME ; void QDeclarativeAnchors::setBottomMargin(float) + ?setBottomMargin@QDeclarativeAnchors@@QAEXM@Z @ 1521 NONAME ABSENT ; void QDeclarativeAnchors::setBottomMargin(float) ?geometryChanged@QDeclarativeItem@@MAEXABVQRectF@@0@Z @ 1522 NONAME ; void QDeclarativeItem::geometryChanged(class QRectF const &, class QRectF const &) - ?toValueSource@QDeclarativeDomValue@@QBE?AVQDeclarativeDomValueValueSource@@XZ @ 1523 NONAME ; class QDeclarativeDomValueValueSource QDeclarativeDomValue::toValueSource(void) const - ?hAlign@QDeclarativeText@@QBE?AW4HAlignment@1@XZ @ 1524 NONAME ; enum QDeclarativeText::HAlignment QDeclarativeText::hAlign(void) const - ?when@QDeclarativeState@@QBEPAVQDeclarativeBinding@@XZ @ 1525 NONAME ; class QDeclarativeBinding * QDeclarativeState::when(void) const + ?toValueSource@QDeclarativeDomValue@@QBE?AVQDeclarativeDomValueValueSource@@XZ @ 1523 NONAME ABSENT ; class QDeclarativeDomValueValueSource QDeclarativeDomValue::toValueSource(void) const + ?hAlign@QDeclarativeText@@QBE?AW4HAlignment@1@XZ @ 1524 NONAME ABSENT ; enum QDeclarativeText::HAlignment QDeclarativeText::hAlign(void) const + ?when@QDeclarativeState@@QBEPAVQDeclarativeBinding@@XZ @ 1525 NONAME ABSENT ; class QDeclarativeBinding * QDeclarativeState::when(void) const ?setRootObject@QDeclarativeView@@MAEXPAVQObject@@@Z @ 1526 NONAME ; void QDeclarativeView::setRootObject(class QObject *) - ?resetBottom@QDeclarativeAnchors@@QAEXXZ @ 1527 NONAME ; void QDeclarativeAnchors::resetBottom(void) + ?resetBottom@QDeclarativeAnchors@@QAEXXZ @ 1527 NONAME ABSENT ; void QDeclarativeAnchors::resetBottom(void) ?qt_metacall@QDeclarativePropertyMap@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1528 NONAME ; int QDeclarativePropertyMap::qt_metacall(enum QMetaObject::Call, int, void * *) - ??0QDeclarativeDebugEngineReference@@QAE@ABV0@@Z @ 1529 NONAME ; QDeclarativeDebugEngineReference::QDeclarativeDebugEngineReference(class QDeclarativeDebugEngineReference const &) - ?objectDebugId@QDeclarativeDebugPropertyReference@@QBEHXZ @ 1530 NONAME ; int QDeclarativeDebugPropertyReference::objectDebugId(void) const - ?trUtf8@QDeclarativeDebugQuery@@SA?AVQString@@PBD0@Z @ 1531 NONAME ; class QString QDeclarativeDebugQuery::trUtf8(char const *, char const *) - ??AQDeclarativeValueTypeFactory@@QBEPAVQDeclarativeValueType@@H@Z @ 1532 NONAME ; class QDeclarativeValueType * QDeclarativeValueTypeFactory::operator[](int) const + ??0QDeclarativeDebugEngineReference@@QAE@ABV0@@Z @ 1529 NONAME ABSENT ; QDeclarativeDebugEngineReference::QDeclarativeDebugEngineReference(class QDeclarativeDebugEngineReference const &) + ?objectDebugId@QDeclarativeDebugPropertyReference@@QBEHXZ @ 1530 NONAME ABSENT ; int QDeclarativeDebugPropertyReference::objectDebugId(void) const + ?trUtf8@QDeclarativeDebugQuery@@SA?AVQString@@PBD0@Z @ 1531 NONAME ABSENT ; class QString QDeclarativeDebugQuery::trUtf8(char const *, char const *) + ??AQDeclarativeValueTypeFactory@@QBEPAVQDeclarativeValueType@@H@Z @ 1532 NONAME ABSENT ; class QDeclarativeValueType * QDeclarativeValueTypeFactory::operator[](int) const ?siblingOrderChange@QDeclarativeItemPrivate@@UAEXXZ @ 1533 NONAME ; void QDeclarativeItemPrivate::siblingOrderChange(void) - ??1QDeclarativeState@@UAE@XZ @ 1534 NONAME ; QDeclarativeState::~QDeclarativeState(void) - ?paint@QDeclarativeText@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 1535 NONAME ; void QDeclarativeText::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) - ??1QDeclarativeStateGroup@@UAE@XZ @ 1536 NONAME ; QDeclarativeStateGroup::~QDeclarativeStateGroup(void) - ?setEditable@QMetaPropertyBuilder@@QAEX_N@Z @ 1537 NONAME ; void QMetaPropertyBuilder::setEditable(bool) - ?setBinding@QDeclarativePropertyPrivate@@SAPAVQDeclarativeAbstractBinding@@ABVQDeclarativeProperty@@PAV2@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1538 NONAME ; class QDeclarativeAbstractBinding * QDeclarativePropertyPrivate::setBinding(class QDeclarativeProperty const &, class QDeclarativeAbstractBinding *, class QFlags) - ?trUtf8@QDeclarativeBinding@@SA?AVQString@@PBD0@Z @ 1539 NONAME ; class QString QDeclarativeBinding::trUtf8(char const *, char const *) + ??1QDeclarativeState@@UAE@XZ @ 1534 NONAME ABSENT ; QDeclarativeState::~QDeclarativeState(void) + ?paint@QDeclarativeText@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 1535 NONAME ABSENT ; void QDeclarativeText::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) + ??1QDeclarativeStateGroup@@UAE@XZ @ 1536 NONAME ABSENT ; QDeclarativeStateGroup::~QDeclarativeStateGroup(void) + ?setEditable@QMetaPropertyBuilder@@QAEX_N@Z @ 1537 NONAME ABSENT ; void QMetaPropertyBuilder::setEditable(bool) + ?setBinding@QDeclarativePropertyPrivate@@SAPAVQDeclarativeAbstractBinding@@ABVQDeclarativeProperty@@PAV2@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1538 NONAME ABSENT ; class QDeclarativeAbstractBinding * QDeclarativePropertyPrivate::setBinding(class QDeclarativeProperty const &, class QDeclarativeAbstractBinding *, class QFlags) + ?trUtf8@QDeclarativeBinding@@SA?AVQString@@PBD0@Z @ 1539 NONAME ABSENT ; class QString QDeclarativeBinding::trUtf8(char const *, char const *) ?requestSize@QDeclarativePixmap@@QBEABVQSize@@XZ @ 1540 NONAME ; class QSize const & QDeclarativePixmap::requestSize(void) const ?progress@QDeclarativeComponent@@QBEMXZ @ 1541 NONAME ; float QDeclarativeComponent::progress(void) const - ?d_func@QDeclarativeState@@ABEPBVQDeclarativeStatePrivate@@XZ @ 1542 NONAME ; class QDeclarativeStatePrivate const * QDeclarativeState::d_func(void) const - ??0QListModelInterface@@QAE@PAVQObject@@@Z @ 1543 NONAME ; QListModelInterface::QListModelInterface(class QObject *) - ?pointFFromString@QDeclarativeStringConverters@@YA?AVQPointF@@ABVQString@@PA_N@Z @ 1544 NONAME ; class QPointF QDeclarativeStringConverters::pointFFromString(class QString const &, bool *) - ?propertyCreated@QDeclarativeOpenMetaObject@@MAEXHAAVQMetaPropertyBuilder@@@Z @ 1545 NONAME ; void QDeclarativeOpenMetaObject::propertyCreated(int, class QMetaPropertyBuilder &) + ?d_func@QDeclarativeState@@ABEPBVQDeclarativeStatePrivate@@XZ @ 1542 NONAME ABSENT ; class QDeclarativeStatePrivate const * QDeclarativeState::d_func(void) const + ??0QListModelInterface@@QAE@PAVQObject@@@Z @ 1543 NONAME ABSENT ; QListModelInterface::QListModelInterface(class QObject *) + ?pointFFromString@QDeclarativeStringConverters@@YA?AVQPointF@@ABVQString@@PA_N@Z @ 1544 NONAME ABSENT ; class QPointF QDeclarativeStringConverters::pointFFromString(class QString const &, bool *) + ?propertyCreated@QDeclarativeOpenMetaObject@@MAEXHAAVQMetaPropertyBuilder@@@Z @ 1545 NONAME ABSENT ; void QDeclarativeOpenMetaObject::propertyCreated(int, class QMetaPropertyBuilder &) ?d_func@QDeclarativeView@@ABEPBVQDeclarativeViewPrivate@@XZ @ 1546 NONAME ; class QDeclarativeViewPrivate const * QDeclarativeView::d_func(void) const ?rootObject@QDeclarativeView@@QBEPAVQGraphicsObject@@XZ @ 1547 NONAME ; class QGraphicsObject * QDeclarativeView::rootObject(void) const - ?tr@QDeclarativeBinding@@SA?AVQString@@PBD0H@Z @ 1548 NONAME ; class QString QDeclarativeBinding::tr(char const *, char const *, int) - ?queryObjectRecursive@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugObjectQuery@@ABVQDeclarativeDebugObjectReference@@PAVQObject@@@Z @ 1549 NONAME ; class QDeclarativeDebugObjectQuery * QDeclarativeEngineDebug::queryObjectRecursive(class QDeclarativeDebugObjectReference const &, class QObject *) - ?prepare@QDeclarativeTransition@@QAEXAAV?$QList@VQDeclarativeAction@@@@AAV?$QList@VQDeclarativeProperty@@@@PAVQDeclarativeTransitionManager@@@Z @ 1550 NONAME ; void QDeclarativeTransition::prepare(class QList &, class QList &, class QDeclarativeTransitionManager *) + ?tr@QDeclarativeBinding@@SA?AVQString@@PBD0H@Z @ 1548 NONAME ABSENT ; class QString QDeclarativeBinding::tr(char const *, char const *, int) + ?queryObjectRecursive@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugObjectQuery@@ABVQDeclarativeDebugObjectReference@@PAVQObject@@@Z @ 1549 NONAME ABSENT ; class QDeclarativeDebugObjectQuery * QDeclarativeEngineDebug::queryObjectRecursive(class QDeclarativeDebugObjectReference const &, class QObject *) + ?prepare@QDeclarativeTransition@@QAEXAAV?$QList@VQDeclarativeAction@@@@AAV?$QList@VQDeclarativeProperty@@@@PAVQDeclarativeTransitionManager@@@Z @ 1550 NONAME ABSENT ; void QDeclarativeTransition::prepare(class QList &, class QList &, class QDeclarativeTransitionManager *) ??6QDeclarativeInfo@@QAEAAV0@ABVQUrl@@@Z @ 1551 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(class QUrl const &) ?scopeObject@QDeclarativeExpression@@QBEPAVQObject@@XZ @ 1552 NONAME ; class QObject * QDeclarativeExpression::scopeObject(void) const ?isValid@QDeclarativeContext@@QBE_NXZ @ 1553 NONAME ; bool QDeclarativeContext::isValid(void) const - ?trUtf8@QDeclarativeValueType@@SA?AVQString@@PBD0H@Z @ 1554 NONAME ; class QString QDeclarativeValueType::trUtf8(char const *, char const *, int) + ?trUtf8@QDeclarativeValueType@@SA?AVQString@@PBD0H@Z @ 1554 NONAME ABSENT ; class QString QDeclarativeValueType::trUtf8(char const *, char const *, int) ?qmlAttachedPropertiesObjectById@@YAPAVQObject@@HPBV1@_N@Z @ 1555 NONAME ; class QObject * qmlAttachedPropertiesObjectById(int, class QObject const *, bool) - ?constructorCount@QMetaObjectBuilder@@QBEHXZ @ 1556 NONAME ; int QMetaObjectBuilder::constructorCount(void) const - ??0QDeclarativeDomValueValueInterceptor@@QAE@ABV0@@Z @ 1557 NONAME ; QDeclarativeDomValueValueInterceptor::QDeclarativeDomValueValueInterceptor(class QDeclarativeDomValueValueInterceptor const &) - ?object@QDeclarativeDebugObjectQuery@@QBE?AVQDeclarativeDebugObjectReference@@XZ @ 1558 NONAME ; class QDeclarativeDebugObjectReference QDeclarativeDebugObjectQuery::object(void) const - ??0QMetaPropertyBuilder@@QAE@XZ @ 1559 NONAME ; QMetaPropertyBuilder::QMetaPropertyBuilder(void) - ?toMetaObject@QMetaObjectBuilder@@QBEPAUQMetaObject@@XZ @ 1560 NONAME ; struct QMetaObject * QMetaObjectBuilder::toMetaObject(void) const + ?constructorCount@QMetaObjectBuilder@@QBEHXZ @ 1556 NONAME ABSENT ; int QMetaObjectBuilder::constructorCount(void) const + ??0QDeclarativeDomValueValueInterceptor@@QAE@ABV0@@Z @ 1557 NONAME ABSENT ; QDeclarativeDomValueValueInterceptor::QDeclarativeDomValueValueInterceptor(class QDeclarativeDomValueValueInterceptor const &) + ?object@QDeclarativeDebugObjectQuery@@QBE?AVQDeclarativeDebugObjectReference@@XZ @ 1558 NONAME ABSENT ; class QDeclarativeDebugObjectReference QDeclarativeDebugObjectQuery::object(void) const + ??0QMetaPropertyBuilder@@QAE@XZ @ 1559 NONAME ABSENT ; QMetaPropertyBuilder::QMetaPropertyBuilder(void) + ?toMetaObject@QMetaObjectBuilder@@QBEPAUQMetaObject@@XZ @ 1560 NONAME ABSENT ; struct QMetaObject * QMetaObjectBuilder::toMetaObject(void) const ?d_func@QDeclarativeEngine@@AAEPAVQDeclarativeEnginePrivate@@XZ @ 1561 NONAME ; class QDeclarativeEnginePrivate * QDeclarativeEngine::d_func(void) - ?staticMetaObject@QDeclarativeRectangle@@2UQMetaObject@@B @ 1562 NONAME ; struct QMetaObject const QDeclarativeRectangle::staticMetaObject - ?addSignal@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@@Z @ 1563 NONAME ; class QMetaMethodBuilder QMetaObjectBuilder::addSignal(class QByteArray const &) - ?getStaticMetaObject@QDeclarativeStateGroup@@SAABUQMetaObject@@XZ @ 1564 NONAME ; struct QMetaObject const & QDeclarativeStateGroup::getStaticMetaObject(void) + ?staticMetaObject@QDeclarativeRectangle@@2UQMetaObject@@B @ 1562 NONAME ABSENT ; struct QMetaObject const QDeclarativeRectangle::staticMetaObject + ?addSignal@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@@Z @ 1563 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::addSignal(class QByteArray const &) + ?getStaticMetaObject@QDeclarativeStateGroup@@SAABUQMetaObject@@XZ @ 1564 NONAME ABSENT ; struct QMetaObject const & QDeclarativeStateGroup::getStaticMetaObject(void) ?childrenRectChanged@QDeclarativeItem@@IAEXABVQRectF@@@Z @ 1565 NONAME ; void QDeclarativeItem::childrenRectChanged(class QRectF const &) ?isDesignable@QDeclarativeProperty@@QBE_NXZ @ 1566 NONAME ; bool QDeclarativeProperty::isDesignable(void) const - ?propertyTypeCategory@QDeclarativePropertyPrivate@@QBE?AW4PropertyTypeCategory@QDeclarativeProperty@@XZ @ 1567 NONAME ; enum QDeclarativeProperty::PropertyTypeCategory QDeclarativePropertyPrivate::propertyTypeCategory(void) const + ?propertyTypeCategory@QDeclarativePropertyPrivate@@QBE?AW4PropertyTypeCategory@QDeclarativeProperty@@XZ @ 1567 NONAME ABSENT ; enum QDeclarativeProperty::PropertyTypeCategory QDeclarativePropertyPrivate::propertyTypeCategory(void) const ?setSize@QDeclarativeItem@@QAEXABVQSizeF@@@Z @ 1568 NONAME ; void QDeclarativeItem::setSize(class QSizeF const &) - ?generateRoundedRect@QDeclarativeRectangle@@AAEXXZ @ 1569 NONAME ; void QDeclarativeRectangle::generateRoundedRect(void) + ?generateRoundedRect@QDeclarativeRectangle@@AAEXXZ @ 1569 NONAME ABSENT ; void QDeclarativeRectangle::generateRoundedRect(void) ??0QDeclarativePixmap@@QAE@PAVQDeclarativeEngine@@ABVQUrl@@ABVQSize@@@Z @ 1570 NONAME ; QDeclarativePixmap::QDeclarativePixmap(class QDeclarativeEngine *, class QUrl const &, class QSize const &) - ?tr@QDeclarativeDebugPropertyWatch@@SA?AVQString@@PBD0@Z @ 1571 NONAME ; class QString QDeclarativeDebugPropertyWatch::tr(char const *, char const *) + ?tr@QDeclarativeDebugPropertyWatch@@SA?AVQString@@PBD0@Z @ 1571 NONAME ABSENT ; class QString QDeclarativeDebugPropertyWatch::tr(char const *, char const *) ?propertyTypeCategory@QDeclarativeProperty@@QBE?AW4PropertyTypeCategory@1@XZ @ 1572 NONAME ; enum QDeclarativeProperty::PropertyTypeCategory QDeclarativeProperty::propertyTypeCategory(void) const - ??0QPacketAutoSend@@AAE@PAVQPacketProtocol@@@Z @ 1573 NONAME ; QPacketAutoSend::QPacketAutoSend(class QPacketProtocol *) - ?keyCount@QMetaEnumBuilder@@QBEHXZ @ 1574 NONAME ; int QMetaEnumBuilder::keyCount(void) const - ??1QDeclarativeDomProperty@@QAE@XZ @ 1575 NONAME ; QDeclarativeDomProperty::~QDeclarativeDomProperty(void) + ??0QPacketAutoSend@@AAE@PAVQPacketProtocol@@@Z @ 1573 NONAME ABSENT ; QPacketAutoSend::QPacketAutoSend(class QPacketProtocol *) + ?keyCount@QMetaEnumBuilder@@QBEHXZ @ 1574 NONAME ABSENT ; int QMetaEnumBuilder::keyCount(void) const + ??1QDeclarativeDomProperty@@QAE@XZ @ 1575 NONAME ABSENT ; QDeclarativeDomProperty::~QDeclarativeDomProperty(void) ?url@QDeclarativePixmap@@QBEABVQUrl@@XZ @ 1576 NONAME ; class QUrl const & QDeclarativePixmap::url(void) const - ?sendMessage@QDeclarativeDebugService@@QAEXABVQByteArray@@@Z @ 1577 NONAME ; void QDeclarativeDebugService::sendMessage(class QByteArray const &) + ?sendMessage@QDeclarativeDebugService@@QAEXABVQByteArray@@@Z @ 1577 NONAME ABSENT ; void QDeclarativeDebugService::sendMessage(class QByteArray const &) ?context@QDeclarativeScriptString@@QBEPAVQDeclarativeContext@@XZ @ 1578 NONAME ; class QDeclarativeContext * QDeclarativeScriptString::context(void) const - ?queryObject@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugObjectQuery@@ABVQDeclarativeDebugObjectReference@@PAVQObject@@@Z @ 1579 NONAME ; class QDeclarativeDebugObjectQuery * QDeclarativeEngineDebug::queryObject(class QDeclarativeDebugObjectReference const &, class QObject *) + ?queryObject@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugObjectQuery@@ABVQDeclarativeDebugObjectReference@@PAVQObject@@@Z @ 1579 NONAME ABSENT ; class QDeclarativeDebugObjectQuery * QDeclarativeEngineDebug::queryObject(class QDeclarativeDebugObjectReference const &, class QObject *) ?tr@QDeclarativePropertyMap@@SA?AVQString@@PBD0H@Z @ 1580 NONAME ; class QString QDeclarativePropertyMap::tr(char const *, char const *, int) ?setNotifyOnValueChanged@QDeclarativeExpression@@QAEX_N@Z @ 1581 NONAME ; void QDeclarativeExpression::setNotifyOnValueChanged(bool) ??0QDeclarativeExpression@@IAE@PAVQDeclarativeContextData@@PAVQObject@@ABVQString@@AAVQDeclarativeExpressionPrivate@@@Z @ 1582 NONAME ; QDeclarativeExpression::QDeclarativeExpression(class QDeclarativeContextData *, class QObject *, class QString const &, class QDeclarativeExpressionPrivate &) - ?fillChanged@QDeclarativeAnchors@@IAEXXZ @ 1583 NONAME ; void QDeclarativeAnchors::fillChanged(void) + ?fillChanged@QDeclarativeAnchors@@IAEXXZ @ 1583 NONAME ABSENT ; void QDeclarativeAnchors::fillChanged(void) ?resources_append@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQObject@@@@PAVQObject@@@Z @ 1584 NONAME ; void QDeclarativeItemPrivate::resources_append(class QDeclarativeListProperty *, class QObject *) ??0QDeclarativeComponent@@IAE@AAVQDeclarativeComponentPrivate@@PAVQObject@@@Z @ 1585 NONAME ; QDeclarativeComponent::QDeclarativeComponent(class QDeclarativeComponentPrivate &, class QObject *) ?height@QDeclarativeItem@@QBEMXZ @ 1586 NONAME ; float QDeclarativeItem::height(void) const - ?minorVersion@QDeclarativeType@@QBEHXZ @ 1587 NONAME ; int QDeclarativeType::minorVersion(void) const - ?qt_metacall@QDeclarativeText@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1588 NONAME ; int QDeclarativeText::qt_metacall(enum QMetaObject::Call, int, void * *) - ?isConnected@QDeclarativeDebugConnection@@QBE_NXZ @ 1589 NONAME ; bool QDeclarativeDebugConnection::isConnected(void) const + ?minorVersion@QDeclarativeType@@QBEHXZ @ 1587 NONAME ABSENT ; int QDeclarativeType::minorVersion(void) const + ?qt_metacall@QDeclarativeText@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1588 NONAME ABSENT ; int QDeclarativeText::qt_metacall(enum QMetaObject::Call, int, void * *) + ?isConnected@QDeclarativeDebugConnection@@QBE_NXZ @ 1589 NONAME ABSENT ; bool QDeclarativeDebugConnection::isConnected(void) const ??6QDeclarativeInfo@@QAEAAV0@I@Z @ 1590 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(unsigned int) ?setNetworkAccessManagerFactory@QDeclarativeEngine@@QAEXPAVQDeclarativeNetworkAccessManagerFactory@@@Z @ 1591 NONAME ; void QDeclarativeEngine::setNetworkAccessManagerFactory(class QDeclarativeNetworkAccessManagerFactory *) - ?tr@QDeclarativeDebugQuery@@SA?AVQString@@PBD0H@Z @ 1592 NONAME ; class QString QDeclarativeDebugQuery::tr(char const *, char const *, int) + ?tr@QDeclarativeDebugQuery@@SA?AVQString@@PBD0H@Z @ 1592 NONAME ABSENT ; class QString QDeclarativeDebugQuery::tr(char const *, char const *, int) ??AQDeclarativePropertyMap@@QAEAAVQVariant@@ABVQString@@@Z @ 1593 NONAME ; class QVariant & QDeclarativePropertyMap::operator[](class QString const &) ??0Variant@QDeclarativeParser@@QAE@_N@Z @ 1594 NONAME ; QDeclarativeParser::Variant::Variant(bool) - ?trUtf8@QDeclarativeState@@SA?AVQString@@PBD0H@Z @ 1595 NONAME ; class QString QDeclarativeState::trUtf8(char const *, char const *, int) - ??0QDeclarativeStateGroup@@QAE@PAVQObject@@@Z @ 1596 NONAME ; QDeclarativeStateGroup::QDeclarativeStateGroup(class QObject *) + ?trUtf8@QDeclarativeState@@SA?AVQString@@PBD0H@Z @ 1595 NONAME ABSENT ; class QString QDeclarativeState::trUtf8(char const *, char const *, int) + ??0QDeclarativeStateGroup@@QAE@PAVQObject@@@Z @ 1596 NONAME ABSENT ; QDeclarativeStateGroup::QDeclarativeStateGroup(class QObject *) ?count@QDeclarativeListReference@@QBEHXZ @ 1597 NONAME ; int QDeclarativeListReference::count(void) const ?location@QDeclarativeCustomParserProperty@@QBE?AULocation@QDeclarativeParser@@XZ @ 1598 NONAME ; struct QDeclarativeParser::Location QDeclarativeCustomParserProperty::location(void) const - ?metaObject@QDeclarativePen@@UBEPBUQMetaObject@@XZ @ 1599 NONAME ; struct QMetaObject const * QDeclarativePen::metaObject(void) const + ?metaObject@QDeclarativePen@@UBEPBUQMetaObject@@XZ @ 1599 NONAME ABSENT ; struct QMetaObject const * QDeclarativePen::metaObject(void) const ?url@QDeclarativeError@@QBE?AVQUrl@@XZ @ 1600 NONAME ; class QUrl QDeclarativeError::url(void) const - ?isBinding@QDeclarativeDomValue@@QBE_NXZ @ 1601 NONAME ; bool QDeclarativeDomValue::isBinding(void) const + ?isBinding@QDeclarativeDomValue@@QBE_NXZ @ 1601 NONAME ABSENT ; bool QDeclarativeDomValue::isBinding(void) const ?name@QDeclarativeProperty@@QBE?AVQString@@XZ @ 1602 NONAME ; class QString QDeclarativeProperty::name(void) const ?asString@Variant@QDeclarativeParser@@QBE?AVQString@@XZ @ 1603 NONAME ; class QString QDeclarativeParser::Variant::asString(void) const ?trUtf8@QDeclarativeExtensionPlugin@@SA?AVQString@@PBD0@Z @ 1604 NONAME ; class QString QDeclarativeExtensionPlugin::trUtf8(char const *, char const *) - ?sendMessage@QDeclarativeDebugClient@@QAEXABVQByteArray@@@Z @ 1605 NONAME ; void QDeclarativeDebugClient::sendMessage(class QByteArray const &) + ?sendMessage@QDeclarativeDebugClient@@QAEXABVQByteArray@@@Z @ 1605 NONAME ABSENT ; void QDeclarativeDebugClient::sendMessage(class QByteArray const &) ?canAppend@QDeclarativeListReference@@QBE_NXZ @ 1606 NONAME ; bool QDeclarativeListReference::canAppend(void) const ??_EQDeclarativeComponent@@UAE@I@Z @ 1607 NONAME ; QDeclarativeComponent::~QDeclarativeComponent(unsigned int) ?get@QDeclarativeItemPrivate@@SAPAV1@PAVQDeclarativeItem@@@Z @ 1608 NONAME ; class QDeclarativeItemPrivate * QDeclarativeItemPrivate::get(class QDeclarativeItem *) ?staticMetaObject@QDeclarativeView@@2UQMetaObject@@B @ 1609 NONAME ; struct QMetaObject const QDeclarativeView::staticMetaObject - ?objectToString@QDeclarativeDebugService@@SA?AVQString@@PAVQObject@@@Z @ 1610 NONAME ; class QString QDeclarativeDebugService::objectToString(class QObject *) - ?defaultValue@QDeclarativeDomDynamicProperty@@QBE?AVQDeclarativeDomProperty@@XZ @ 1611 NONAME ; class QDeclarativeDomProperty QDeclarativeDomDynamicProperty::defaultValue(void) const - ?relatedMetaObject@QMetaObjectBuilder@@QBEPBUQMetaObject@@H@Z @ 1612 NONAME ; struct QMetaObject const * QMetaObjectBuilder::relatedMetaObject(int) const - ?addKey@QMetaEnumBuilder@@QAEHABVQByteArray@@H@Z @ 1613 NONAME ; int QMetaEnumBuilder::addKey(class QByteArray const &, int) + ?objectToString@QDeclarativeDebugService@@SA?AVQString@@PAVQObject@@@Z @ 1610 NONAME ABSENT ; class QString QDeclarativeDebugService::objectToString(class QObject *) + ?defaultValue@QDeclarativeDomDynamicProperty@@QBE?AVQDeclarativeDomProperty@@XZ @ 1611 NONAME ABSENT ; class QDeclarativeDomProperty QDeclarativeDomDynamicProperty::defaultValue(void) const + ?relatedMetaObject@QMetaObjectBuilder@@QBEPBUQMetaObject@@H@Z @ 1612 NONAME ABSENT ; struct QMetaObject const * QMetaObjectBuilder::relatedMetaObject(int) const + ?addKey@QMetaEnumBuilder@@QAEHABVQByteArray@@H@Z @ 1613 NONAME ABSENT ; int QMetaEnumBuilder::addKey(class QByteArray const &, int) ?setPosHelper@QDeclarativeItemPrivate@@UAEXABVQPointF@@@Z @ 1614 NONAME ; void QDeclarativeItemPrivate::setPosHelper(class QPointF const &) - ?attributes@QMetaMethodBuilder@@QBEHXZ @ 1615 NONAME ; int QMetaMethodBuilder::attributes(void) const - ?lineNumber@QDeclarativeDebugFileReference@@QBEHXZ @ 1616 NONAME ; int QDeclarativeDebugFileReference::lineNumber(void) const - ?setTop@QDeclarativeScaleGrid@@QAEXH@Z @ 1617 NONAME ; void QDeclarativeScaleGrid::setTop(int) + ?attributes@QMetaMethodBuilder@@QBEHXZ @ 1615 NONAME ABSENT ; int QMetaMethodBuilder::attributes(void) const + ?lineNumber@QDeclarativeDebugFileReference@@QBEHXZ @ 1616 NONAME ABSENT ; int QDeclarativeDebugFileReference::lineNumber(void) const + ?setTop@QDeclarativeScaleGrid@@QAEXH@Z @ 1617 NONAME ABSENT ; void QDeclarativeScaleGrid::setTop(int) ?metaObject@QDeclarativeItem@@UBEPBUQMetaObject@@XZ @ 1618 NONAME ; struct QMetaObject const * QDeclarativeItem::metaObject(void) const - ?clear@QDeclarativeAbstractBinding@@IAEXXZ @ 1619 NONAME ; void QDeclarativeAbstractBinding::clear(void) + ?clear@QDeclarativeAbstractBinding@@IAEXXZ @ 1619 NONAME ABSENT ; void QDeclarativeAbstractBinding::clear(void) ?start@QDeclarativeItemPrivate@@SAXAAVQElapsedTimer@@@Z @ 1620 NONAME ; void QDeclarativeItemPrivate::start(class QElapsedTimer &) ?load@QDeclarativePixmap@@QAEXPAVQDeclarativeEngine@@ABVQUrl@@ABVQSize@@_N@Z @ 1621 NONAME ; void QDeclarativePixmap::load(class QDeclarativeEngine *, class QUrl const &, class QSize const &, bool) - ?stringToRule@QDeclarativeGridScaledImage@@CA?AW4TileMode@QDeclarativeBorderImage@@ABVQString@@@Z @ 1622 NONAME ; enum QDeclarativeBorderImage::TileMode QDeclarativeGridScaledImage::stringToRule(class QString const &) - ?setHorizontalCenter@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 1623 NONAME ; void QDeclarativeAnchors::setHorizontalCenter(class QDeclarativeAnchorLine const &) + ?stringToRule@QDeclarativeGridScaledImage@@CA?AW4TileMode@QDeclarativeBorderImage@@ABVQString@@@Z @ 1622 NONAME ABSENT ; enum QDeclarativeBorderImage::TileMode QDeclarativeGridScaledImage::stringToRule(class QString const &) + ?setHorizontalCenter@QDeclarativeAnchors@@QAEXABVQDeclarativeAnchorLine@@@Z @ 1623 NONAME ABSENT ; void QDeclarativeAnchors::setHorizontalCenter(class QDeclarativeAnchorLine const &) ?setFocus@QDeclarativeItem@@QAEX_N@Z @ 1624 NONAME ; void QDeclarativeItem::setFocus(bool) ?connectNotifySignal@QDeclarativeProperty@@QBE_NPAVQObject@@PBD@Z @ 1625 NONAME ; bool QDeclarativeProperty::connectNotifySignal(class QObject *, char const *) const ??4QDeclarativeProperty@@QAEAAV0@ABV0@@Z @ 1626 NONAME ; class QDeclarativeProperty & QDeclarativeProperty::operator=(class QDeclarativeProperty const &) - ?messageReceived@QDeclarativeDebugClient@@MAEXABVQByteArray@@@Z @ 1627 NONAME ; void QDeclarativeDebugClient::messageReceived(class QByteArray const &) + ?messageReceived@QDeclarativeDebugClient@@MAEXABVQByteArray@@@Z @ 1627 NONAME ABSENT ; void QDeclarativeDebugClient::messageReceived(class QByteArray const &) ?setImplicitWidth@QDeclarativeItem@@IAEXM@Z @ 1628 NONAME ; void QDeclarativeItem::setImplicitWidth(float) - ?isInterface@QDeclarativeType@@QBE_NXZ @ 1629 NONAME ; bool QDeclarativeType::isInterface(void) const + ?isInterface@QDeclarativeType@@QBE_NXZ @ 1629 NONAME ABSENT ; bool QDeclarativeType::isInterface(void) const ??0QDeclarativeContext@@AAE@PAVQDeclarativeEngine@@_N@Z @ 1630 NONAME ; QDeclarativeContext::QDeclarativeContext(class QDeclarativeEngine *, bool) - ?initialValue@QDeclarativeOpenMetaObject@@UAE?AVQVariant@@H@Z @ 1631 NONAME ; class QVariant QDeclarativeOpenMetaObject::initialValue(int) + ?initialValue@QDeclarativeOpenMetaObject@@UAE?AVQVariant@@H@Z @ 1631 NONAME ABSENT ; class QVariant QDeclarativeOpenMetaObject::initialValue(int) ?tr@QDeclarativeView@@SA?AVQString@@PBD0@Z @ 1632 NONAME ; class QString QDeclarativeView::tr(char const *, char const *) - ?qt_metacall@QPacketProtocol@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1633 NONAME ; int QPacketProtocol::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacall@QPacketProtocol@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1633 NONAME ABSENT ; int QPacketProtocol::qt_metacall(enum QMetaObject::Call, int, void * *) ??0QDeclarativeItem@@QAE@PAV0@@Z @ 1634 NONAME ; QDeclarativeItem::QDeclarativeItem(class QDeclarativeItem *) - ?hasDebuggingClient@QDeclarativeDebugService@@SA_NXZ @ 1635 NONAME ; bool QDeclarativeDebugService::hasDebuggingClient(void) + ?hasDebuggingClient@QDeclarativeDebugService@@SA_NXZ @ 1635 NONAME ABSENT ; bool QDeclarativeDebugService::hasDebuggingClient(void) ?staticMetaObject@QDeclarativeContext@@2UQMetaObject@@B @ 1636 NONAME ; struct QMetaObject const QDeclarativeContext::staticMetaObject ?setContextForObject@QDeclarativeEngine@@SAXPAVQObject@@PAVQDeclarativeContext@@@Z @ 1637 NONAME ; void QDeclarativeEngine::setContextForObject(class QObject *, class QDeclarativeContext *) ?baselineOffsetChanged@QDeclarativeItem@@IAEXM@Z @ 1638 NONAME ; void QDeclarativeItem::baselineOffsetChanged(float) ??6QDeclarativeInfo@@QAEAAV0@VQChar@@@Z @ 1639 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(class QChar) - ?newObjects@QDeclarativeEngineDebug@@IAEXXZ @ 1640 NONAME ; void QDeclarativeEngineDebug::newObjects(void) - ?qt_metacast@QDeclarativePropertyChanges@@UAEPAXPBD@Z @ 1641 NONAME ; void * QDeclarativePropertyChanges::qt_metacast(char const *) - ?actions@QDeclarativePropertyChanges@@UAE?AV?$QList@VQDeclarativeAction@@@@XZ @ 1642 NONAME ; class QList QDeclarativePropertyChanges::actions(void) - ??1QDeclarativePropertyChanges@@UAE@XZ @ 1643 NONAME ; QDeclarativePropertyChanges::~QDeclarativePropertyChanges(void) - ??_EQDeclarativePropertyChanges@@UAE@I@Z @ 1644 NONAME ; QDeclarativePropertyChanges::~QDeclarativePropertyChanges(unsigned int) - ?setObject@QDeclarativePropertyChanges@@QAEXPAVQObject@@@Z @ 1645 NONAME ; void QDeclarativePropertyChanges::setObject(class QObject *) - ?staticMetaObject@QDeclarativePropertyChanges@@2UQMetaObject@@B @ 1646 NONAME ; struct QMetaObject const QDeclarativePropertyChanges::staticMetaObject - ?removeEntryFromRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@@Z @ 1647 NONAME ; bool QDeclarativeState::removeEntryFromRevertList(class QObject *, class QByteArray const &) - ?restoreEntryValues@QDeclarativePropertyChanges@@QBE_NXZ @ 1648 NONAME ; bool QDeclarativePropertyChanges::restoreEntryValues(void) const - ?setRestoreEntryValues@QDeclarativePropertyChanges@@QAEX_N@Z @ 1649 NONAME ; void QDeclarativePropertyChanges::setRestoreEntryValues(bool) - ?changeValue@QDeclarativePropertyChanges@@QAEXABVQByteArray@@ABVQVariant@@@Z @ 1650 NONAME ; void QDeclarativePropertyChanges::changeValue(class QByteArray const &, class QVariant const &) - ?metaObject@QDeclarativePropertyChanges@@UBEPBUQMetaObject@@XZ @ 1651 NONAME ; struct QMetaObject const * QDeclarativePropertyChanges::metaObject(void) const + ?newObjects@QDeclarativeEngineDebug@@IAEXXZ @ 1640 NONAME ABSENT ; void QDeclarativeEngineDebug::newObjects(void) + ?qt_metacast@QDeclarativePropertyChanges@@UAEPAXPBD@Z @ 1641 NONAME ABSENT ; void * QDeclarativePropertyChanges::qt_metacast(char const *) + ?actions@QDeclarativePropertyChanges@@UAE?AV?$QList@VQDeclarativeAction@@@@XZ @ 1642 NONAME ABSENT ; class QList QDeclarativePropertyChanges::actions(void) + ??1QDeclarativePropertyChanges@@UAE@XZ @ 1643 NONAME ABSENT ; QDeclarativePropertyChanges::~QDeclarativePropertyChanges(void) + ??_EQDeclarativePropertyChanges@@UAE@I@Z @ 1644 NONAME ABSENT ; QDeclarativePropertyChanges::~QDeclarativePropertyChanges(unsigned int) + ?setObject@QDeclarativePropertyChanges@@QAEXPAVQObject@@@Z @ 1645 NONAME ABSENT ; void QDeclarativePropertyChanges::setObject(class QObject *) + ?staticMetaObject@QDeclarativePropertyChanges@@2UQMetaObject@@B @ 1646 NONAME ABSENT ; struct QMetaObject const QDeclarativePropertyChanges::staticMetaObject + ?removeEntryFromRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@@Z @ 1647 NONAME ABSENT ; bool QDeclarativeState::removeEntryFromRevertList(class QObject *, class QByteArray const &) + ?restoreEntryValues@QDeclarativePropertyChanges@@QBE_NXZ @ 1648 NONAME ABSENT ; bool QDeclarativePropertyChanges::restoreEntryValues(void) const + ?setRestoreEntryValues@QDeclarativePropertyChanges@@QAEX_N@Z @ 1649 NONAME ABSENT ; void QDeclarativePropertyChanges::setRestoreEntryValues(bool) + ?changeValue@QDeclarativePropertyChanges@@QAEXABVQByteArray@@ABVQVariant@@@Z @ 1650 NONAME ABSENT ; void QDeclarativePropertyChanges::changeValue(class QByteArray const &, class QVariant const &) + ?metaObject@QDeclarativePropertyChanges@@UBEPBUQMetaObject@@XZ @ 1651 NONAME ABSENT ; struct QMetaObject const * QDeclarativePropertyChanges::metaObject(void) const ?data_clear@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQObject@@@@@Z @ 1652 NONAME ; void QDeclarativeItemPrivate::data_clear(class QDeclarativeListProperty *) - ?containsPropertyInRevertList@QDeclarativeState@@QBE_NPAVQObject@@ABVQByteArray@@@Z @ 1653 NONAME ; bool QDeclarativeState::containsPropertyInRevertList(class QObject *, class QByteArray const &) const - ?containsValue@QDeclarativePropertyChanges@@QBE_NABVQByteArray@@@Z @ 1654 NONAME ; bool QDeclarativePropertyChanges::containsValue(class QByteArray const &) const - ?bindingInRevertList@QDeclarativeState@@QBEPAVQDeclarativeAbstractBinding@@PAVQObject@@ABVQByteArray@@@Z @ 1655 NONAME ; class QDeclarativeAbstractBinding * QDeclarativeState::bindingInRevertList(class QObject *, class QByteArray const &) const - ?d_func@QDeclarativePropertyChanges@@ABEPBVQDeclarativePropertyChangesPrivate@@XZ @ 1656 NONAME ; class QDeclarativePropertyChangesPrivate const * QDeclarativePropertyChanges::d_func(void) const - ?containsProperty@QDeclarativePropertyChanges@@QBE_NABVQByteArray@@@Z @ 1657 NONAME ; bool QDeclarativePropertyChanges::containsProperty(class QByteArray const &) const - ?trUtf8@QDeclarativePropertyChanges@@SA?AVQString@@PBD0H@Z @ 1658 NONAME ; class QString QDeclarativePropertyChanges::trUtf8(char const *, char const *, int) - ?property@QDeclarativePropertyChanges@@QBE?AVQVariant@@ABVQByteArray@@@Z @ 1659 NONAME ; class QVariant QDeclarativePropertyChanges::property(class QByteArray const &) const - ?containsExpression@QDeclarativePropertyChanges@@QBE_NABVQByteArray@@@Z @ 1660 NONAME ; bool QDeclarativePropertyChanges::containsExpression(class QByteArray const &) const - ?d_func@QDeclarativeStateOperation@@ABEPBVQDeclarativeStateOperationPrivate@@XZ @ 1661 NONAME ; class QDeclarativeStateOperationPrivate const * QDeclarativeStateOperation::d_func(void) const - ?d_func@QDeclarativePropertyChanges@@AAEPAVQDeclarativePropertyChangesPrivate@@XZ @ 1662 NONAME ; class QDeclarativePropertyChangesPrivate * QDeclarativePropertyChanges::d_func(void) - ?state@QDeclarativeStateOperation@@QBEPAVQDeclarativeState@@XZ @ 1663 NONAME ; class QDeclarativeState * QDeclarativeStateOperation::state(void) const - ?value@QDeclarativePropertyChanges@@QBE?AVQVariant@@ABVQByteArray@@@Z @ 1664 NONAME ; class QVariant QDeclarativePropertyChanges::value(class QByteArray const &) const - ?qt_metacall@QDeclarativePropertyChanges@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1665 NONAME ; int QDeclarativePropertyChanges::qt_metacall(enum QMetaObject::Call, int, void * *) - ?trUtf8@QDeclarativePropertyChanges@@SA?AVQString@@PBD0@Z @ 1666 NONAME ; class QString QDeclarativePropertyChanges::trUtf8(char const *, char const *) - ?attachToState@QDeclarativePropertyChanges@@QAEXXZ @ 1667 NONAME ; void QDeclarativePropertyChanges::attachToState(void) - ?changeExpression@QDeclarativePropertyChanges@@QAEXABVQByteArray@@ABVQString@@@Z @ 1668 NONAME ; void QDeclarativePropertyChanges::changeExpression(class QByteArray const &, class QString const &) - ?addEntryToRevertList@QDeclarativeState@@QAEXABVQDeclarativeAction@@@Z @ 1669 NONAME ; void QDeclarativeState::addEntryToRevertList(class QDeclarativeAction const &) - ??0QDeclarativePropertyChanges@@QAE@XZ @ 1670 NONAME ; QDeclarativePropertyChanges::QDeclarativePropertyChanges(void) + ?containsPropertyInRevertList@QDeclarativeState@@QBE_NPAVQObject@@ABVQByteArray@@@Z @ 1653 NONAME ABSENT ; bool QDeclarativeState::containsPropertyInRevertList(class QObject *, class QByteArray const &) const + ?containsValue@QDeclarativePropertyChanges@@QBE_NABVQByteArray@@@Z @ 1654 NONAME ABSENT ; bool QDeclarativePropertyChanges::containsValue(class QByteArray const &) const + ?bindingInRevertList@QDeclarativeState@@QBEPAVQDeclarativeAbstractBinding@@PAVQObject@@ABVQByteArray@@@Z @ 1655 NONAME ABSENT ; class QDeclarativeAbstractBinding * QDeclarativeState::bindingInRevertList(class QObject *, class QByteArray const &) const + ?d_func@QDeclarativePropertyChanges@@ABEPBVQDeclarativePropertyChangesPrivate@@XZ @ 1656 NONAME ABSENT ; class QDeclarativePropertyChangesPrivate const * QDeclarativePropertyChanges::d_func(void) const + ?containsProperty@QDeclarativePropertyChanges@@QBE_NABVQByteArray@@@Z @ 1657 NONAME ABSENT ; bool QDeclarativePropertyChanges::containsProperty(class QByteArray const &) const + ?trUtf8@QDeclarativePropertyChanges@@SA?AVQString@@PBD0H@Z @ 1658 NONAME ABSENT ; class QString QDeclarativePropertyChanges::trUtf8(char const *, char const *, int) + ?property@QDeclarativePropertyChanges@@QBE?AVQVariant@@ABVQByteArray@@@Z @ 1659 NONAME ABSENT ; class QVariant QDeclarativePropertyChanges::property(class QByteArray const &) const + ?containsExpression@QDeclarativePropertyChanges@@QBE_NABVQByteArray@@@Z @ 1660 NONAME ABSENT ; bool QDeclarativePropertyChanges::containsExpression(class QByteArray const &) const + ?d_func@QDeclarativeStateOperation@@ABEPBVQDeclarativeStateOperationPrivate@@XZ @ 1661 NONAME ABSENT ; class QDeclarativeStateOperationPrivate const * QDeclarativeStateOperation::d_func(void) const + ?d_func@QDeclarativePropertyChanges@@AAEPAVQDeclarativePropertyChangesPrivate@@XZ @ 1662 NONAME ABSENT ; class QDeclarativePropertyChangesPrivate * QDeclarativePropertyChanges::d_func(void) + ?state@QDeclarativeStateOperation@@QBEPAVQDeclarativeState@@XZ @ 1663 NONAME ABSENT ; class QDeclarativeState * QDeclarativeStateOperation::state(void) const + ?value@QDeclarativePropertyChanges@@QBE?AVQVariant@@ABVQByteArray@@@Z @ 1664 NONAME ABSENT ; class QVariant QDeclarativePropertyChanges::value(class QByteArray const &) const + ?qt_metacall@QDeclarativePropertyChanges@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1665 NONAME ABSENT ; int QDeclarativePropertyChanges::qt_metacall(enum QMetaObject::Call, int, void * *) + ?trUtf8@QDeclarativePropertyChanges@@SA?AVQString@@PBD0@Z @ 1666 NONAME ABSENT ; class QString QDeclarativePropertyChanges::trUtf8(char const *, char const *) + ?attachToState@QDeclarativePropertyChanges@@QAEXXZ @ 1667 NONAME ABSENT ; void QDeclarativePropertyChanges::attachToState(void) + ?changeExpression@QDeclarativePropertyChanges@@QAEXABVQByteArray@@ABVQString@@@Z @ 1668 NONAME ABSENT ; void QDeclarativePropertyChanges::changeExpression(class QByteArray const &, class QString const &) + ?addEntryToRevertList@QDeclarativeState@@QAEXABVQDeclarativeAction@@@Z @ 1669 NONAME ABSENT ; void QDeclarativeState::addEntryToRevertList(class QDeclarativeAction const &) + ??0QDeclarativePropertyChanges@@QAE@XZ @ 1670 NONAME ABSENT ; QDeclarativePropertyChanges::QDeclarativePropertyChanges(void) ?resources_clear@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQObject@@@@@Z @ 1671 NONAME ; void QDeclarativeItemPrivate::resources_clear(class QDeclarativeListProperty *) - ?isExplicit@QDeclarativePropertyChanges@@QBE_NXZ @ 1672 NONAME ; bool QDeclarativePropertyChanges::isExplicit(void) const - ?setState@QDeclarativeStateOperation@@QAEXPAVQDeclarativeState@@@Z @ 1673 NONAME ; void QDeclarativeStateOperation::setState(class QDeclarativeState *) - ?detachFromState@QDeclarativePropertyChanges@@QAEXXZ @ 1674 NONAME ; void QDeclarativePropertyChanges::detachFromState(void) - ?tr@QDeclarativePropertyChanges@@SA?AVQString@@PBD0H@Z @ 1675 NONAME ; class QString QDeclarativePropertyChanges::tr(char const *, char const *, int) - ?addEntriesToRevertList@QDeclarativeState@@QAEXABV?$QList@VQDeclarativeAction@@@@@Z @ 1676 NONAME ; void QDeclarativeState::addEntriesToRevertList(class QList const &) - ?expression@QDeclarativePropertyChanges@@QBE?AVQString@@ABVQByteArray@@@Z @ 1677 NONAME ; class QString QDeclarativePropertyChanges::expression(class QByteArray const &) const - ?object@QDeclarativePropertyChanges@@QBEPAVQObject@@XZ @ 1678 NONAME ; class QObject * QDeclarativePropertyChanges::object(void) const - ?valueInRevertList@QDeclarativeState@@QBE?AVQVariant@@PAVQObject@@ABVQByteArray@@@Z @ 1679 NONAME ; class QVariant QDeclarativeState::valueInRevertList(class QObject *, class QByteArray const &) const - ?removeAllEntriesFromRevertList@QDeclarativeState@@QAEXPAVQObject@@@Z @ 1680 NONAME ; void QDeclarativeState::removeAllEntriesFromRevertList(class QObject *) - ?d_func@QDeclarativeStateOperation@@AAEPAVQDeclarativeStateOperationPrivate@@XZ @ 1681 NONAME ; class QDeclarativeStateOperationPrivate * QDeclarativeStateOperation::d_func(void) - ?changeValueInRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@ABVQVariant@@@Z @ 1682 NONAME ; bool QDeclarativeState::changeValueInRevertList(class QObject *, class QByteArray const &, class QVariant const &) - ?setIsExplicit@QDeclarativePropertyChanges@@QAEX_N@Z @ 1683 NONAME ; void QDeclarativePropertyChanges::setIsExplicit(bool) - ?isStateActive@QDeclarativeState@@QBE_NXZ @ 1684 NONAME ; bool QDeclarativeState::isStateActive(void) const + ?isExplicit@QDeclarativePropertyChanges@@QBE_NXZ @ 1672 NONAME ABSENT ; bool QDeclarativePropertyChanges::isExplicit(void) const + ?setState@QDeclarativeStateOperation@@QAEXPAVQDeclarativeState@@@Z @ 1673 NONAME ABSENT ; void QDeclarativeStateOperation::setState(class QDeclarativeState *) + ?detachFromState@QDeclarativePropertyChanges@@QAEXXZ @ 1674 NONAME ABSENT ; void QDeclarativePropertyChanges::detachFromState(void) + ?tr@QDeclarativePropertyChanges@@SA?AVQString@@PBD0H@Z @ 1675 NONAME ABSENT ; class QString QDeclarativePropertyChanges::tr(char const *, char const *, int) + ?addEntriesToRevertList@QDeclarativeState@@QAEXABV?$QList@VQDeclarativeAction@@@@@Z @ 1676 NONAME ABSENT ; void QDeclarativeState::addEntriesToRevertList(class QList const &) + ?expression@QDeclarativePropertyChanges@@QBE?AVQString@@ABVQByteArray@@@Z @ 1677 NONAME ABSENT ; class QString QDeclarativePropertyChanges::expression(class QByteArray const &) const + ?object@QDeclarativePropertyChanges@@QBEPAVQObject@@XZ @ 1678 NONAME ABSENT ; class QObject * QDeclarativePropertyChanges::object(void) const + ?valueInRevertList@QDeclarativeState@@QBE?AVQVariant@@PAVQObject@@ABVQByteArray@@@Z @ 1679 NONAME ABSENT ; class QVariant QDeclarativeState::valueInRevertList(class QObject *, class QByteArray const &) const + ?removeAllEntriesFromRevertList@QDeclarativeState@@QAEXPAVQObject@@@Z @ 1680 NONAME ABSENT ; void QDeclarativeState::removeAllEntriesFromRevertList(class QObject *) + ?d_func@QDeclarativeStateOperation@@AAEPAVQDeclarativeStateOperationPrivate@@XZ @ 1681 NONAME ABSENT ; class QDeclarativeStateOperationPrivate * QDeclarativeStateOperation::d_func(void) + ?changeValueInRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@ABVQVariant@@@Z @ 1682 NONAME ABSENT ; bool QDeclarativeState::changeValueInRevertList(class QObject *, class QByteArray const &, class QVariant const &) + ?setIsExplicit@QDeclarativePropertyChanges@@QAEX_N@Z @ 1683 NONAME ABSENT ; void QDeclarativePropertyChanges::setIsExplicit(bool) + ?isStateActive@QDeclarativeState@@QBE_NXZ @ 1684 NONAME ABSENT ; bool QDeclarativeState::isStateActive(void) const ?data_count@QDeclarativeItemPrivate@@SAHPAV?$QDeclarativeListProperty@VQObject@@@@@Z @ 1685 NONAME ; int QDeclarativeItemPrivate::data_count(class QDeclarativeListProperty *) - ?removeProperty@QDeclarativePropertyChanges@@QAEXABVQByteArray@@@Z @ 1686 NONAME ; void QDeclarativePropertyChanges::removeProperty(class QByteArray const &) + ?removeProperty@QDeclarativePropertyChanges@@QAEXABVQByteArray@@@Z @ 1686 NONAME ABSENT ; void QDeclarativePropertyChanges::removeProperty(class QByteArray const &) ?data_at@QDeclarativeItemPrivate@@SAPAVQObject@@PAV?$QDeclarativeListProperty@VQObject@@@@H@Z @ 1687 NONAME ; class QObject * QDeclarativeItemPrivate::data_at(class QDeclarativeListProperty *, int) - ?tr@QDeclarativePropertyChanges@@SA?AVQString@@PBD0@Z @ 1688 NONAME ; class QString QDeclarativePropertyChanges::tr(char const *, char const *) - ?changeBindingInRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@PAVQDeclarativeAbstractBinding@@@Z @ 1689 NONAME ; bool QDeclarativeState::changeBindingInRevertList(class QObject *, class QByteArray const &, class QDeclarativeAbstractBinding *) - ?getStaticMetaObject@QDeclarativePropertyChanges@@SAABUQMetaObject@@XZ @ 1690 NONAME ; struct QMetaObject const & QDeclarativePropertyChanges::getStaticMetaObject(void) + ?tr@QDeclarativePropertyChanges@@SA?AVQString@@PBD0@Z @ 1688 NONAME ABSENT ; class QString QDeclarativePropertyChanges::tr(char const *, char const *) + ?changeBindingInRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@PAVQDeclarativeAbstractBinding@@@Z @ 1689 NONAME ABSENT ; bool QDeclarativeState::changeBindingInRevertList(class QObject *, class QByteArray const &, class QDeclarativeAbstractBinding *) + ?getStaticMetaObject@QDeclarativePropertyChanges@@SAABUQMetaObject@@XZ @ 1690 NONAME ABSENT ; struct QMetaObject const & QDeclarativePropertyChanges::getStaticMetaObject(void) ?weakPointer@QDeclarativeAbstractBinding@@QAE?AV?$QWeakPointer@VQDeclarativeAbstractBinding@@@@XZ @ 1691 NONAME ABSENT ; class QWeakPointer QDeclarativeAbstractBinding::weakPointer(void) - ?getStaticMetaObject@QDeclarativeScriptAction@@SAABUQMetaObject@@XZ @ 1692 NONAME ; struct QMetaObject const & QDeclarativeScriptAction::getStaticMetaObject(void) - ?qt_metacall@QDeclarativeScriptAction@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1693 NONAME ; int QDeclarativeScriptAction::qt_metacall(enum QMetaObject::Call, int, void * *) - ??1QDeclarativeScriptAction@@UAE@XZ @ 1694 NONAME ; QDeclarativeScriptAction::~QDeclarativeScriptAction(void) - ?stateChangeScriptName@QDeclarativeScriptAction@@QBE?AVQString@@XZ @ 1695 NONAME ; class QString QDeclarativeScriptAction::stateChangeScriptName(void) const - ?script@QDeclarativeScriptAction@@QBE?AVQDeclarativeScriptString@@XZ @ 1696 NONAME ; class QDeclarativeScriptString QDeclarativeScriptAction::script(void) const - ?qt_metacast@QDeclarativeScriptAction@@UAEPAXPBD@Z @ 1697 NONAME ; void * QDeclarativeScriptAction::qt_metacast(char const *) - ?tr@QDeclarativeScriptAction@@SA?AVQString@@PBD0@Z @ 1698 NONAME ; class QString QDeclarativeScriptAction::tr(char const *, char const *) - ?setStateChangeScriptName@QDeclarativeScriptAction@@QAEXABVQString@@@Z @ 1699 NONAME ; void QDeclarativeScriptAction::setStateChangeScriptName(class QString const &) - ??_EQDeclarativeScriptAction@@UAE@I@Z @ 1700 NONAME ; QDeclarativeScriptAction::~QDeclarativeScriptAction(unsigned int) - ?d_func@QDeclarativeScriptAction@@ABEPBVQDeclarativeScriptActionPrivate@@XZ @ 1701 NONAME ; class QDeclarativeScriptActionPrivate const * QDeclarativeScriptAction::d_func(void) const - ?weakPointer@QDeclarativeAbstractBinding@@AAE?AV?$QWeakPointer@VQDeclarativeAbstractBinding@@@@XZ @ 1702 NONAME ; class QWeakPointer QDeclarativeAbstractBinding::weakPointer(void) - ?trUtf8@QDeclarativeScriptAction@@SA?AVQString@@PBD0H@Z @ 1703 NONAME ; class QString QDeclarativeScriptAction::trUtf8(char const *, char const *, int) - ?trUtf8@QDeclarativeScriptAction@@SA?AVQString@@PBD0@Z @ 1704 NONAME ; class QString QDeclarativeScriptAction::trUtf8(char const *, char const *) - ?qtAnimation@QDeclarativeScriptAction@@MAEPAVQAbstractAnimation@@XZ @ 1705 NONAME ; class QAbstractAnimation * QDeclarativeScriptAction::qtAnimation(void) - ??0QDeclarativeScriptAction@@QAE@PAVQObject@@@Z @ 1706 NONAME ; QDeclarativeScriptAction::QDeclarativeScriptAction(class QObject *) - ?tr@QDeclarativeScriptAction@@SA?AVQString@@PBD0H@Z @ 1707 NONAME ; class QString QDeclarativeScriptAction::tr(char const *, char const *, int) - ?d_func@QDeclarativeScriptAction@@AAEPAVQDeclarativeScriptActionPrivate@@XZ @ 1708 NONAME ; class QDeclarativeScriptActionPrivate * QDeclarativeScriptAction::d_func(void) - ?transition@QDeclarativeScriptAction@@MAEXAAV?$QList@VQDeclarativeAction@@@@AAV?$QList@VQDeclarativeProperty@@@@W4TransitionDirection@QDeclarativeAbstractAnimation@@@Z @ 1709 NONAME ; void QDeclarativeScriptAction::transition(class QList &, class QList &, enum QDeclarativeAbstractAnimation::TransitionDirection) - ?staticMetaObject@QDeclarativeScriptAction@@2UQMetaObject@@B @ 1710 NONAME ; struct QMetaObject const QDeclarativeScriptAction::staticMetaObject - ?setScript@QDeclarativeScriptAction@@QAEXABVQDeclarativeScriptString@@@Z @ 1711 NONAME ; void QDeclarativeScriptAction::setScript(class QDeclarativeScriptString const &) - ?metaObject@QDeclarativeScriptAction@@UBEPBUQMetaObject@@XZ @ 1712 NONAME ; struct QMetaObject const * QDeclarativeScriptAction::metaObject(void) const - ?getPointer@QDeclarativeAbstractBinding@@SA?AV?$QWeakPointer@VQDeclarativeAbstractBinding@@@@PAV1@@Z @ 1713 NONAME ; class QWeakPointer QDeclarativeAbstractBinding::getPointer(class QDeclarativeAbstractBinding *) - ??0QDeclarativeListModel@@AAE@PBV0@PAVQDeclarativeListModelWorkerAgent@@@Z @ 1714 NONAME ; QDeclarativeListModel::QDeclarativeListModel(class QDeclarativeListModel const *, class QDeclarativeListModelWorkerAgent *) - ?inWorkerThread@QDeclarativeListModel@@ABE_NXZ @ 1715 NONAME ; bool QDeclarativeListModel::inWorkerThread(void) const - ?canMove@QDeclarativeListModel@@ABE_NHHH@Z @ 1716 NONAME ; bool QDeclarativeListModel::canMove(int, int, int) const - ?getScriptEngine@QDeclarativeDebugHelper@@SAPAVQScriptEngine@@PAVQDeclarativeEngine@@@Z @ 1717 NONAME ; class QScriptEngine * QDeclarativeDebugHelper::getScriptEngine(class QDeclarativeEngine *) - ?setAnimationSlowDownFactor@QDeclarativeDebugHelper@@SAXM@Z @ 1718 NONAME ; void QDeclarativeDebugHelper::setAnimationSlowDownFactor(float) - ?add@QDeclarativeBasePositioner@@QBEPAVQDeclarativeTransition@@XZ @ 1719 NONAME ; class QDeclarativeTransition * QDeclarativeBasePositioner::add(void) const - ?setLoops@QDeclarativeAbstractAnimation@@QAEXH@Z @ 1720 NONAME ; void QDeclarativeAbstractAnimation::setLoops(int) - ?trUtf8@QDeclarativeAbstractAnimation@@SA?AVQString@@PBD0@Z @ 1721 NONAME ; class QString QDeclarativeAbstractAnimation::trUtf8(char const *, char const *) - ?tr@QDeclarativeBasePositioner@@SA?AVQString@@PBD0@Z @ 1722 NONAME ; class QString QDeclarativeBasePositioner::tr(char const *, char const *) - ?staticMetaObject@QDeclarativeAbstractAnimation@@2UQMetaObject@@B @ 1723 NONAME ; struct QMetaObject const QDeclarativeAbstractAnimation::staticMetaObject - ?setMove@QDeclarativeBasePositioner@@QAEXPAVQDeclarativeTransition@@@Z @ 1724 NONAME ; void QDeclarativeBasePositioner::setMove(class QDeclarativeTransition *) - ?setRunning@QDeclarativeTimer@@QAEX_N@Z @ 1725 NONAME ; void QDeclarativeTimer::setRunning(bool) - ?tr@QDeclarativeTimer@@SA?AVQString@@PBD0@Z @ 1726 NONAME ; class QString QDeclarativeTimer::tr(char const *, char const *) - ?qt_metacall@QDeclarativeTimer@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1727 NONAME ; int QDeclarativeTimer::qt_metacall(enum QMetaObject::Call, int, void * *) - ?setPaused@QDeclarativeAbstractAnimation@@QAEX_N@Z @ 1728 NONAME ; void QDeclarativeAbstractAnimation::setPaused(bool) - ?d_func@QDeclarativeBasePositioner@@ABEPBVQDeclarativeBasePositionerPrivate@@XZ @ 1729 NONAME ; class QDeclarativeBasePositionerPrivate const * QDeclarativeBasePositioner::d_func(void) const - ?setRepeating@QDeclarativeTimer@@QAEX_N@Z @ 1730 NONAME ; void QDeclarativeTimer::setRepeating(bool) - ?interval@QDeclarativeTimer@@QBEHXZ @ 1731 NONAME ; int QDeclarativeTimer::interval(void) const - ?start@QDeclarativeTimer@@QAEXXZ @ 1732 NONAME ; void QDeclarativeTimer::start(void) - ?transition@QDeclarativeAbstractAnimation@@UAEXAAV?$QList@VQDeclarativeAction@@@@AAV?$QList@VQDeclarativeProperty@@@@W4TransitionDirection@1@@Z @ 1733 NONAME ; void QDeclarativeAbstractAnimation::transition(class QList &, class QList &, enum QDeclarativeAbstractAnimation::TransitionDirection) - ?componentComplete@QDeclarativeAbstractAnimation@@UAEXXZ @ 1734 NONAME ; void QDeclarativeAbstractAnimation::componentComplete(void) - ?statusChanged@QDeclarativeDebugService@@MAEXW4Status@1@@Z @ 1735 NONAME ; void QDeclarativeDebugService::statusChanged(enum QDeclarativeDebugService::Status) - ?runningChanged@QDeclarativeAbstractAnimation@@IAEX_N@Z @ 1736 NONAME ; void QDeclarativeAbstractAnimation::runningChanged(bool) - ?trUtf8@QDeclarativeAbstractAnimation@@SA?AVQString@@PBD0H@Z @ 1737 NONAME ; class QString QDeclarativeAbstractAnimation::trUtf8(char const *, char const *, int) - ??_EQDeclarativeBasePositioner@@UAE@I@Z @ 1738 NONAME ; QDeclarativeBasePositioner::~QDeclarativeBasePositioner(unsigned int) - ?metaObject@QDeclarativeTimer@@UBEPBUQMetaObject@@XZ @ 1739 NONAME ; struct QMetaObject const * QDeclarativeTimer::metaObject(void) const - ?setGroup@QDeclarativeAbstractAnimation@@QAEXPAVQDeclarativeAnimationGroup@@@Z @ 1740 NONAME ; void QDeclarativeAbstractAnimation::setGroup(class QDeclarativeAnimationGroup *) - ?isRepeating@QDeclarativeTimer@@QBE_NXZ @ 1741 NONAME ; bool QDeclarativeTimer::isRepeating(void) const - ?setTriggeredOnStart@QDeclarativeTimer@@QAEX_N@Z @ 1742 NONAME ; void QDeclarativeTimer::setTriggeredOnStart(bool) - ?currentTime@QDeclarativeAbstractAnimation@@QAEHXZ @ 1743 NONAME ; int QDeclarativeAbstractAnimation::currentTime(void) - ?status@QDeclarativeEngineDebug@@QBE?AW4Status@1@XZ @ 1744 NONAME ; enum QDeclarativeEngineDebug::Status QDeclarativeEngineDebug::status(void) const - ??1QDeclarativeAbstractAnimation@@UAE@XZ @ 1745 NONAME ; QDeclarativeAbstractAnimation::~QDeclarativeAbstractAnimation(void) - ?triggered@QDeclarativeTimer@@IAEXXZ @ 1746 NONAME ; void QDeclarativeTimer::triggered(void) - ?getStaticMetaObject@QDeclarativeBasePositioner@@SAABUQMetaObject@@XZ @ 1747 NONAME ; struct QMetaObject const & QDeclarativeBasePositioner::getStaticMetaObject(void) - ?finished@QDeclarativeTimer@@AAEXXZ @ 1748 NONAME ; void QDeclarativeTimer::finished(void) - ?pausedChanged@QDeclarativeAbstractAnimation@@IAEX_N@Z @ 1749 NONAME ; void QDeclarativeAbstractAnimation::pausedChanged(bool) - ?complete@QDeclarativeAbstractAnimation@@QAEXXZ @ 1750 NONAME ; void QDeclarativeAbstractAnimation::complete(void) - ?setRunning@QDeclarativeAbstractAnimation@@QAEX_N@Z @ 1751 NONAME ; void QDeclarativeAbstractAnimation::setRunning(bool) - ?trUtf8@QDeclarativeBasePositioner@@SA?AVQString@@PBD0H@Z @ 1752 NONAME ; class QString QDeclarativeBasePositioner::trUtf8(char const *, char const *, int) - ?trUtf8@QDeclarativeBasePositioner@@SA?AVQString@@PBD0@Z @ 1753 NONAME ; class QString QDeclarativeBasePositioner::trUtf8(char const *, char const *) - ?completed@QDeclarativeAbstractAnimation@@IAEXXZ @ 1754 NONAME ; void QDeclarativeAbstractAnimation::completed(void) - ?trUtf8@QDeclarativeTimer@@SA?AVQString@@PBD0@Z @ 1755 NONAME ; class QString QDeclarativeTimer::trUtf8(char const *, char const *) - ?loopCountChanged@QDeclarativeAbstractAnimation@@IAEXH@Z @ 1756 NONAME ; void QDeclarativeAbstractAnimation::loopCountChanged(int) - ?repeatChanged@QDeclarativeTimer@@IAEXXZ @ 1757 NONAME ; void QDeclarativeTimer::repeatChanged(void) - ?setDisableUserControl@QDeclarativeAbstractAnimation@@QAEXXZ @ 1758 NONAME ; void QDeclarativeAbstractAnimation::setDisableUserControl(void) - ?componentComplete@QDeclarativeBasePositioner@@MAEXXZ @ 1759 NONAME ; void QDeclarativeBasePositioner::componentComplete(void) - ?setDefaultTarget@QDeclarativeAbstractAnimation@@QAEXABVQDeclarativeProperty@@@Z @ 1760 NONAME ; void QDeclarativeAbstractAnimation::setDefaultTarget(class QDeclarativeProperty const &) - ?staticMetaObject@QDeclarativeBasePositioner@@2UQMetaObject@@B @ 1761 NONAME ; struct QMetaObject const QDeclarativeBasePositioner::staticMetaObject - ?triggeredOnStart@QDeclarativeTimer@@QBE_NXZ @ 1762 NONAME ; bool QDeclarativeTimer::triggeredOnStart(void) const - ?notifyRunningChanged@QDeclarativeAbstractAnimation@@AAEX_N@Z @ 1763 NONAME ; void QDeclarativeAbstractAnimation::notifyRunningChanged(bool) - ?statusChanged@QDeclarativeDebugClient@@MAEXW4Status@1@@Z @ 1764 NONAME ; void QDeclarativeDebugClient::statusChanged(enum QDeclarativeDebugClient::Status) - ??0QDeclarativeBasePositioner@@IAE@AAVQDeclarativeBasePositionerPrivate@@W4PositionerType@0@PAVQDeclarativeItem@@@Z @ 1765 NONAME ; QDeclarativeBasePositioner::QDeclarativeBasePositioner(class QDeclarativeBasePositionerPrivate &, enum QDeclarativeBasePositioner::PositionerType, class QDeclarativeItem *) - ?componentComplete@QDeclarativeTimer@@MAEXXZ @ 1766 NONAME ; void QDeclarativeTimer::componentComplete(void) - ?tr@QDeclarativeAbstractAnimation@@SA?AVQString@@PBD0@Z @ 1767 NONAME ; class QString QDeclarativeAbstractAnimation::tr(char const *, char const *) - ?isRunning@QDeclarativeAbstractAnimation@@QBE_NXZ @ 1768 NONAME ; bool QDeclarativeAbstractAnimation::isRunning(void) const - ?d_func@QDeclarativeAbstractAnimation@@ABEPBVQDeclarativeAbstractAnimationPrivate@@XZ @ 1769 NONAME ; class QDeclarativeAbstractAnimationPrivate const * QDeclarativeAbstractAnimation::d_func(void) const - ??_EQDeclarativeAbstractAnimation@@UAE@I@Z @ 1770 NONAME ; QDeclarativeAbstractAnimation::~QDeclarativeAbstractAnimation(unsigned int) - ??0QDeclarativeBasePositioner@@QAE@W4PositionerType@0@PAVQDeclarativeItem@@@Z @ 1771 NONAME ; QDeclarativeBasePositioner::QDeclarativeBasePositioner(enum QDeclarativeBasePositioner::PositionerType, class QDeclarativeItem *) - ?qt_metacall@QDeclarativeBasePositioner@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1772 NONAME ; int QDeclarativeBasePositioner::qt_metacall(enum QMetaObject::Call, int, void * *) - ?status@QDeclarativeDebugClient@@QBE?AW4Status@1@XZ @ 1773 NONAME ; enum QDeclarativeDebugClient::Status QDeclarativeDebugClient::status(void) const - ?prePositioning@QDeclarativeBasePositioner@@IAEXXZ @ 1774 NONAME ; void QDeclarativeBasePositioner::prePositioning(void) - ?finishApplyTransitions@QDeclarativeBasePositioner@@IAEXXZ @ 1775 NONAME ; void QDeclarativeBasePositioner::finishApplyTransitions(void) - ?d_func@QDeclarativeAbstractAnimation@@AAEPAVQDeclarativeAbstractAnimationPrivate@@XZ @ 1776 NONAME ; class QDeclarativeAbstractAnimationPrivate * QDeclarativeAbstractAnimation::d_func(void) - ?componentFinalized@QDeclarativeAbstractAnimation@@AAEXXZ @ 1777 NONAME ; void QDeclarativeAbstractAnimation::componentFinalized(void) - ??_EQDeclarativeTimer@@UAE@I@Z @ 1778 NONAME ; QDeclarativeTimer::~QDeclarativeTimer(unsigned int) - ?pause@QDeclarativeAbstractAnimation@@QAEXXZ @ 1779 NONAME ; void QDeclarativeAbstractAnimation::pause(void) - ?stop@QDeclarativeTimer@@QAEXXZ @ 1780 NONAME ; void QDeclarativeTimer::stop(void) - ?timelineComplete@QDeclarativeAbstractAnimation@@AAEXXZ @ 1781 NONAME ; void QDeclarativeAbstractAnimation::timelineComplete(void) - ?d_func@QDeclarativeBasePositioner@@AAEPAVQDeclarativeBasePositionerPrivate@@XZ @ 1782 NONAME ; class QDeclarativeBasePositionerPrivate * QDeclarativeBasePositioner::d_func(void) - ?setAlwaysRunToEnd@QDeclarativeAbstractAnimation@@QAEX_N@Z @ 1783 NONAME ; void QDeclarativeAbstractAnimation::setAlwaysRunToEnd(bool) - ?classBegin@QDeclarativeAbstractAnimation@@UAEXXZ @ 1784 NONAME ; void QDeclarativeAbstractAnimation::classBegin(void) - ?d_func@QDeclarativeTimer@@AAEPAVQDeclarativeTimerPrivate@@XZ @ 1785 NONAME ; class QDeclarativeTimerPrivate * QDeclarativeTimer::d_func(void) - ?spacing@QDeclarativeBasePositioner@@QBEHXZ @ 1786 NONAME ; int QDeclarativeBasePositioner::spacing(void) const - ??0QDeclarativeAbstractAnimation@@QAE@PAVQObject@@@Z @ 1787 NONAME ; QDeclarativeAbstractAnimation::QDeclarativeAbstractAnimation(class QObject *) - ?metaObject@QDeclarativeAbstractAnimation@@UBEPBUQMetaObject@@XZ @ 1788 NONAME ; struct QMetaObject const * QDeclarativeAbstractAnimation::metaObject(void) const - ?tr@QDeclarativeAbstractAnimation@@SA?AVQString@@PBD0H@Z @ 1789 NONAME ; class QString QDeclarativeAbstractAnimation::tr(char const *, char const *, int) - ?started@QDeclarativeAbstractAnimation@@IAEXXZ @ 1790 NONAME ; void QDeclarativeAbstractAnimation::started(void) - ?setInterval@QDeclarativeTimer@@QAEXH@Z @ 1791 NONAME ; void QDeclarativeTimer::setInterval(int) - ?statusChanged@QDeclarativeEngineDebug@@IAEXW4Status@1@@Z @ 1792 NONAME ; void QDeclarativeEngineDebug::statusChanged(enum QDeclarativeEngineDebug::Status) - ?d_func@QDeclarativeTimer@@ABEPBVQDeclarativeTimerPrivate@@XZ @ 1793 NONAME ; class QDeclarativeTimerPrivate const * QDeclarativeTimer::d_func(void) const - ?setSpacing@QDeclarativeBasePositioner@@QAEXH@Z @ 1794 NONAME ; void QDeclarativeBasePositioner::setSpacing(int) - ?staticMetaObject@QDeclarativeTimer@@2UQMetaObject@@B @ 1795 NONAME ; struct QMetaObject const QDeclarativeTimer::staticMetaObject - ?positionY@QDeclarativeBasePositioner@@IAEXHABVPositionedItem@1@@Z @ 1796 NONAME ; void QDeclarativeBasePositioner::positionY(int, class QDeclarativeBasePositioner::PositionedItem const &) - ?qt_metacast@QDeclarativeAbstractAnimation@@UAEPAXPBD@Z @ 1797 NONAME ; void * QDeclarativeAbstractAnimation::qt_metacast(char const *) - ?setAdd@QDeclarativeBasePositioner@@QAEXPAVQDeclarativeTransition@@@Z @ 1798 NONAME ; void QDeclarativeBasePositioner::setAdd(class QDeclarativeTransition *) - ?setCurrentTime@QDeclarativeAbstractAnimation@@QAEXH@Z @ 1799 NONAME ; void QDeclarativeAbstractAnimation::setCurrentTime(int) - ?attachedPropertiesId@QDeclarativeType@@QBEHXZ @ 1800 NONAME ; int QDeclarativeType::attachedPropertiesId(void) const - ?positionX@QDeclarativeBasePositioner@@IAEXHABVPositionedItem@1@@Z @ 1801 NONAME ; void QDeclarativeBasePositioner::positionX(int, class QDeclarativeBasePositioner::PositionedItem const &) - ?restart@QDeclarativeAbstractAnimation@@QAEXXZ @ 1802 NONAME ; void QDeclarativeAbstractAnimation::restart(void) - ?itemChange@QDeclarativeBasePositioner@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 1803 NONAME ; class QVariant QDeclarativeBasePositioner::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) - ??0QDeclarativeAbstractAnimation@@IAE@AAVQDeclarativeAbstractAnimationPrivate@@PAVQObject@@@Z @ 1804 NONAME ; QDeclarativeAbstractAnimation::QDeclarativeAbstractAnimation(class QDeclarativeAbstractAnimationPrivate &, class QObject *) - ?resume@QDeclarativeAbstractAnimation@@QAEXXZ @ 1805 NONAME ; void QDeclarativeAbstractAnimation::resume(void) - ?runningChanged@QDeclarativeTimer@@IAEXXZ @ 1806 NONAME ; void QDeclarativeTimer::runningChanged(void) - ?ticked@QDeclarativeTimer@@AAEXXZ @ 1807 NONAME ; void QDeclarativeTimer::ticked(void) - ?graphicsWidgetGeometryChanged@QDeclarativeBasePositioner@@IAEXXZ @ 1808 NONAME ; void QDeclarativeBasePositioner::graphicsWidgetGeometryChanged(void) - ?trUtf8@QDeclarativeTimer@@SA?AVQString@@PBD0H@Z @ 1809 NONAME ; class QString QDeclarativeTimer::trUtf8(char const *, char const *, int) - ??0QDeclarativeTimer@@QAE@PAVQObject@@@Z @ 1810 NONAME ; QDeclarativeTimer::QDeclarativeTimer(class QObject *) - ?loops@QDeclarativeAbstractAnimation@@QBEHXZ @ 1811 NONAME ; int QDeclarativeAbstractAnimation::loops(void) const - ?setTarget@QDeclarativeAbstractAnimation@@EAEXABVQDeclarativeProperty@@@Z @ 1812 NONAME ; void QDeclarativeAbstractAnimation::setTarget(class QDeclarativeProperty const &) - ?alwaysRunToEnd@QDeclarativeAbstractAnimation@@QBE_NXZ @ 1813 NONAME ; bool QDeclarativeAbstractAnimation::alwaysRunToEnd(void) const - ?tr@QDeclarativeTimer@@SA?AVQString@@PBD0H@Z @ 1814 NONAME ; class QString QDeclarativeTimer::tr(char const *, char const *, int) - ?status@QDeclarativeDebugService@@QBE?AW4Status@1@XZ @ 1815 NONAME ; enum QDeclarativeDebugService::Status QDeclarativeDebugService::status(void) const - ?intervalChanged@QDeclarativeTimer@@IAEXXZ @ 1816 NONAME ; void QDeclarativeTimer::intervalChanged(void) - ?isPaused@QDeclarativeAbstractAnimation@@QBE_NXZ @ 1817 NONAME ; bool QDeclarativeAbstractAnimation::isPaused(void) const - ?getStaticMetaObject@QDeclarativeAbstractAnimation@@SAABUQMetaObject@@XZ @ 1818 NONAME ; struct QMetaObject const & QDeclarativeAbstractAnimation::getStaticMetaObject(void) - ?group@QDeclarativeAbstractAnimation@@QBEPAVQDeclarativeAnimationGroup@@XZ @ 1819 NONAME ; class QDeclarativeAnimationGroup * QDeclarativeAbstractAnimation::group(void) const - ?classBegin@QDeclarativeTimer@@MAEXXZ @ 1820 NONAME ; void QDeclarativeTimer::classBegin(void) - ?restart@QDeclarativeTimer@@QAEXXZ @ 1821 NONAME ; void QDeclarativeTimer::restart(void) - ?move@QDeclarativeBasePositioner@@QBEPAVQDeclarativeTransition@@XZ @ 1822 NONAME ; class QDeclarativeTransition * QDeclarativeBasePositioner::move(void) const - ?spacingChanged@QDeclarativeBasePositioner@@IAEXXZ @ 1823 NONAME ; void QDeclarativeBasePositioner::spacingChanged(void) - ?qt_metacast@QDeclarativeBasePositioner@@UAEPAXPBD@Z @ 1824 NONAME ; void * QDeclarativeBasePositioner::qt_metacast(char const *) - ??1QDeclarativeTimer@@UAE@XZ @ 1825 NONAME ; QDeclarativeTimer::~QDeclarativeTimer(void) - ?getStaticMetaObject@QDeclarativeTimer@@SAABUQMetaObject@@XZ @ 1826 NONAME ; struct QMetaObject const & QDeclarativeTimer::getStaticMetaObject(void) - ?tr@QDeclarativeBasePositioner@@SA?AVQString@@PBD0H@Z @ 1827 NONAME ; class QString QDeclarativeBasePositioner::tr(char const *, char const *, int) - ??1QDeclarativeBasePositioner@@UAE@XZ @ 1828 NONAME ; QDeclarativeBasePositioner::~QDeclarativeBasePositioner(void) - ?moveChanged@QDeclarativeBasePositioner@@IAEXXZ @ 1829 NONAME ; void QDeclarativeBasePositioner::moveChanged(void) - ?qt_metacast@QDeclarativeTimer@@UAEPAXPBD@Z @ 1830 NONAME ; void * QDeclarativeTimer::qt_metacast(char const *) - ?metaObject@QDeclarativeBasePositioner@@UBEPBUQMetaObject@@XZ @ 1831 NONAME ; struct QMetaObject const * QDeclarativeBasePositioner::metaObject(void) const - ?alwaysRunToEndChanged@QDeclarativeAbstractAnimation@@IAEX_N@Z @ 1832 NONAME ; void QDeclarativeAbstractAnimation::alwaysRunToEndChanged(bool) - ?triggeredOnStartChanged@QDeclarativeTimer@@IAEXXZ @ 1833 NONAME ; void QDeclarativeTimer::triggeredOnStartChanged(void) - ?isRunning@QDeclarativeTimer@@QBE_NXZ @ 1834 NONAME ; bool QDeclarativeTimer::isRunning(void) const - ?update@QDeclarativeTimer@@AAEXXZ @ 1835 NONAME ; void QDeclarativeTimer::update(void) - ?stop@QDeclarativeAbstractAnimation@@QAEXXZ @ 1836 NONAME ; void QDeclarativeAbstractAnimation::stop(void) - ?addChanged@QDeclarativeBasePositioner@@IAEXXZ @ 1837 NONAME ; void QDeclarativeBasePositioner::addChanged(void) - ?start@QDeclarativeAbstractAnimation@@QAEXXZ @ 1838 NONAME ; void QDeclarativeAbstractAnimation::start(void) - ?qt_metacall@QDeclarativeAbstractAnimation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1839 NONAME ; int QDeclarativeAbstractAnimation::qt_metacall(enum QMetaObject::Call, int, void * *) - ?connect@QDeclarativePropertyPrivate@@SA_NPBVQObject@@H0HHPAH@Z @ 1840 NONAME ; bool QDeclarativePropertyPrivate::connect(class QObject const *, int, class QObject const *, int, int, int *) + ?getStaticMetaObject@QDeclarativeScriptAction@@SAABUQMetaObject@@XZ @ 1692 NONAME ABSENT ; struct QMetaObject const & QDeclarativeScriptAction::getStaticMetaObject(void) + ?qt_metacall@QDeclarativeScriptAction@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1693 NONAME ABSENT ; int QDeclarativeScriptAction::qt_metacall(enum QMetaObject::Call, int, void * *) + ??1QDeclarativeScriptAction@@UAE@XZ @ 1694 NONAME ABSENT ; QDeclarativeScriptAction::~QDeclarativeScriptAction(void) + ?stateChangeScriptName@QDeclarativeScriptAction@@QBE?AVQString@@XZ @ 1695 NONAME ABSENT ; class QString QDeclarativeScriptAction::stateChangeScriptName(void) const + ?script@QDeclarativeScriptAction@@QBE?AVQDeclarativeScriptString@@XZ @ 1696 NONAME ABSENT ; class QDeclarativeScriptString QDeclarativeScriptAction::script(void) const + ?qt_metacast@QDeclarativeScriptAction@@UAEPAXPBD@Z @ 1697 NONAME ABSENT ; void * QDeclarativeScriptAction::qt_metacast(char const *) + ?tr@QDeclarativeScriptAction@@SA?AVQString@@PBD0@Z @ 1698 NONAME ABSENT ; class QString QDeclarativeScriptAction::tr(char const *, char const *) + ?setStateChangeScriptName@QDeclarativeScriptAction@@QAEXABVQString@@@Z @ 1699 NONAME ABSENT ; void QDeclarativeScriptAction::setStateChangeScriptName(class QString const &) + ??_EQDeclarativeScriptAction@@UAE@I@Z @ 1700 NONAME ABSENT ; QDeclarativeScriptAction::~QDeclarativeScriptAction(unsigned int) + ?d_func@QDeclarativeScriptAction@@ABEPBVQDeclarativeScriptActionPrivate@@XZ @ 1701 NONAME ABSENT ; class QDeclarativeScriptActionPrivate const * QDeclarativeScriptAction::d_func(void) const + ?weakPointer@QDeclarativeAbstractBinding@@AAE?AV?$QWeakPointer@VQDeclarativeAbstractBinding@@@@XZ @ 1702 NONAME ABSENT ; class QWeakPointer QDeclarativeAbstractBinding::weakPointer(void) + ?trUtf8@QDeclarativeScriptAction@@SA?AVQString@@PBD0H@Z @ 1703 NONAME ABSENT ; class QString QDeclarativeScriptAction::trUtf8(char const *, char const *, int) + ?trUtf8@QDeclarativeScriptAction@@SA?AVQString@@PBD0@Z @ 1704 NONAME ABSENT ; class QString QDeclarativeScriptAction::trUtf8(char const *, char const *) + ?qtAnimation@QDeclarativeScriptAction@@MAEPAVQAbstractAnimation@@XZ @ 1705 NONAME ABSENT ; class QAbstractAnimation * QDeclarativeScriptAction::qtAnimation(void) + ??0QDeclarativeScriptAction@@QAE@PAVQObject@@@Z @ 1706 NONAME ABSENT ; QDeclarativeScriptAction::QDeclarativeScriptAction(class QObject *) + ?tr@QDeclarativeScriptAction@@SA?AVQString@@PBD0H@Z @ 1707 NONAME ABSENT ; class QString QDeclarativeScriptAction::tr(char const *, char const *, int) + ?d_func@QDeclarativeScriptAction@@AAEPAVQDeclarativeScriptActionPrivate@@XZ @ 1708 NONAME ABSENT ; class QDeclarativeScriptActionPrivate * QDeclarativeScriptAction::d_func(void) + ?transition@QDeclarativeScriptAction@@MAEXAAV?$QList@VQDeclarativeAction@@@@AAV?$QList@VQDeclarativeProperty@@@@W4TransitionDirection@QDeclarativeAbstractAnimation@@@Z @ 1709 NONAME ABSENT ; void QDeclarativeScriptAction::transition(class QList &, class QList &, enum QDeclarativeAbstractAnimation::TransitionDirection) + ?staticMetaObject@QDeclarativeScriptAction@@2UQMetaObject@@B @ 1710 NONAME ABSENT ; struct QMetaObject const QDeclarativeScriptAction::staticMetaObject + ?setScript@QDeclarativeScriptAction@@QAEXABVQDeclarativeScriptString@@@Z @ 1711 NONAME ABSENT ; void QDeclarativeScriptAction::setScript(class QDeclarativeScriptString const &) + ?metaObject@QDeclarativeScriptAction@@UBEPBUQMetaObject@@XZ @ 1712 NONAME ABSENT ; struct QMetaObject const * QDeclarativeScriptAction::metaObject(void) const + ?getPointer@QDeclarativeAbstractBinding@@SA?AV?$QWeakPointer@VQDeclarativeAbstractBinding@@@@PAV1@@Z @ 1713 NONAME ABSENT ; class QWeakPointer QDeclarativeAbstractBinding::getPointer(class QDeclarativeAbstractBinding *) + ??0QDeclarativeListModel@@AAE@PBV0@PAVQDeclarativeListModelWorkerAgent@@@Z @ 1714 NONAME ABSENT ; QDeclarativeListModel::QDeclarativeListModel(class QDeclarativeListModel const *, class QDeclarativeListModelWorkerAgent *) + ?inWorkerThread@QDeclarativeListModel@@ABE_NXZ @ 1715 NONAME ABSENT ; bool QDeclarativeListModel::inWorkerThread(void) const + ?canMove@QDeclarativeListModel@@ABE_NHHH@Z @ 1716 NONAME ABSENT ; bool QDeclarativeListModel::canMove(int, int, int) const + ?getScriptEngine@QDeclarativeDebugHelper@@SAPAVQScriptEngine@@PAVQDeclarativeEngine@@@Z @ 1717 NONAME ABSENT ; class QScriptEngine * QDeclarativeDebugHelper::getScriptEngine(class QDeclarativeEngine *) + ?setAnimationSlowDownFactor@QDeclarativeDebugHelper@@SAXM@Z @ 1718 NONAME ABSENT ; void QDeclarativeDebugHelper::setAnimationSlowDownFactor(float) + ?add@QDeclarativeBasePositioner@@QBEPAVQDeclarativeTransition@@XZ @ 1719 NONAME ABSENT ; class QDeclarativeTransition * QDeclarativeBasePositioner::add(void) const + ?setLoops@QDeclarativeAbstractAnimation@@QAEXH@Z @ 1720 NONAME ABSENT ; void QDeclarativeAbstractAnimation::setLoops(int) + ?trUtf8@QDeclarativeAbstractAnimation@@SA?AVQString@@PBD0@Z @ 1721 NONAME ABSENT ; class QString QDeclarativeAbstractAnimation::trUtf8(char const *, char const *) + ?tr@QDeclarativeBasePositioner@@SA?AVQString@@PBD0@Z @ 1722 NONAME ABSENT ; class QString QDeclarativeBasePositioner::tr(char const *, char const *) + ?staticMetaObject@QDeclarativeAbstractAnimation@@2UQMetaObject@@B @ 1723 NONAME ABSENT ; struct QMetaObject const QDeclarativeAbstractAnimation::staticMetaObject + ?setMove@QDeclarativeBasePositioner@@QAEXPAVQDeclarativeTransition@@@Z @ 1724 NONAME ABSENT ; void QDeclarativeBasePositioner::setMove(class QDeclarativeTransition *) + ?setRunning@QDeclarativeTimer@@QAEX_N@Z @ 1725 NONAME ABSENT ; void QDeclarativeTimer::setRunning(bool) + ?tr@QDeclarativeTimer@@SA?AVQString@@PBD0@Z @ 1726 NONAME ABSENT ; class QString QDeclarativeTimer::tr(char const *, char const *) + ?qt_metacall@QDeclarativeTimer@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1727 NONAME ABSENT ; int QDeclarativeTimer::qt_metacall(enum QMetaObject::Call, int, void * *) + ?setPaused@QDeclarativeAbstractAnimation@@QAEX_N@Z @ 1728 NONAME ABSENT ; void QDeclarativeAbstractAnimation::setPaused(bool) + ?d_func@QDeclarativeBasePositioner@@ABEPBVQDeclarativeBasePositionerPrivate@@XZ @ 1729 NONAME ABSENT ; class QDeclarativeBasePositionerPrivate const * QDeclarativeBasePositioner::d_func(void) const + ?setRepeating@QDeclarativeTimer@@QAEX_N@Z @ 1730 NONAME ABSENT ; void QDeclarativeTimer::setRepeating(bool) + ?interval@QDeclarativeTimer@@QBEHXZ @ 1731 NONAME ABSENT ; int QDeclarativeTimer::interval(void) const + ?start@QDeclarativeTimer@@QAEXXZ @ 1732 NONAME ABSENT ; void QDeclarativeTimer::start(void) + ?transition@QDeclarativeAbstractAnimation@@UAEXAAV?$QList@VQDeclarativeAction@@@@AAV?$QList@VQDeclarativeProperty@@@@W4TransitionDirection@1@@Z @ 1733 NONAME ABSENT ; void QDeclarativeAbstractAnimation::transition(class QList &, class QList &, enum QDeclarativeAbstractAnimation::TransitionDirection) + ?componentComplete@QDeclarativeAbstractAnimation@@UAEXXZ @ 1734 NONAME ABSENT ; void QDeclarativeAbstractAnimation::componentComplete(void) + ?statusChanged@QDeclarativeDebugService@@MAEXW4Status@1@@Z @ 1735 NONAME ABSENT ; void QDeclarativeDebugService::statusChanged(enum QDeclarativeDebugService::Status) + ?runningChanged@QDeclarativeAbstractAnimation@@IAEX_N@Z @ 1736 NONAME ABSENT ; void QDeclarativeAbstractAnimation::runningChanged(bool) + ?trUtf8@QDeclarativeAbstractAnimation@@SA?AVQString@@PBD0H@Z @ 1737 NONAME ABSENT ; class QString QDeclarativeAbstractAnimation::trUtf8(char const *, char const *, int) + ??_EQDeclarativeBasePositioner@@UAE@I@Z @ 1738 NONAME ABSENT ; QDeclarativeBasePositioner::~QDeclarativeBasePositioner(unsigned int) + ?metaObject@QDeclarativeTimer@@UBEPBUQMetaObject@@XZ @ 1739 NONAME ABSENT ; struct QMetaObject const * QDeclarativeTimer::metaObject(void) const + ?setGroup@QDeclarativeAbstractAnimation@@QAEXPAVQDeclarativeAnimationGroup@@@Z @ 1740 NONAME ABSENT ; void QDeclarativeAbstractAnimation::setGroup(class QDeclarativeAnimationGroup *) + ?isRepeating@QDeclarativeTimer@@QBE_NXZ @ 1741 NONAME ABSENT ; bool QDeclarativeTimer::isRepeating(void) const + ?setTriggeredOnStart@QDeclarativeTimer@@QAEX_N@Z @ 1742 NONAME ABSENT ; void QDeclarativeTimer::setTriggeredOnStart(bool) + ?currentTime@QDeclarativeAbstractAnimation@@QAEHXZ @ 1743 NONAME ABSENT ; int QDeclarativeAbstractAnimation::currentTime(void) + ?status@QDeclarativeEngineDebug@@QBE?AW4Status@1@XZ @ 1744 NONAME ABSENT ; enum QDeclarativeEngineDebug::Status QDeclarativeEngineDebug::status(void) const + ??1QDeclarativeAbstractAnimation@@UAE@XZ @ 1745 NONAME ABSENT ; QDeclarativeAbstractAnimation::~QDeclarativeAbstractAnimation(void) + ?triggered@QDeclarativeTimer@@IAEXXZ @ 1746 NONAME ABSENT ; void QDeclarativeTimer::triggered(void) + ?getStaticMetaObject@QDeclarativeBasePositioner@@SAABUQMetaObject@@XZ @ 1747 NONAME ABSENT ; struct QMetaObject const & QDeclarativeBasePositioner::getStaticMetaObject(void) + ?finished@QDeclarativeTimer@@AAEXXZ @ 1748 NONAME ABSENT ; void QDeclarativeTimer::finished(void) + ?pausedChanged@QDeclarativeAbstractAnimation@@IAEX_N@Z @ 1749 NONAME ABSENT ; void QDeclarativeAbstractAnimation::pausedChanged(bool) + ?complete@QDeclarativeAbstractAnimation@@QAEXXZ @ 1750 NONAME ABSENT ; void QDeclarativeAbstractAnimation::complete(void) + ?setRunning@QDeclarativeAbstractAnimation@@QAEX_N@Z @ 1751 NONAME ABSENT ; void QDeclarativeAbstractAnimation::setRunning(bool) + ?trUtf8@QDeclarativeBasePositioner@@SA?AVQString@@PBD0H@Z @ 1752 NONAME ABSENT ; class QString QDeclarativeBasePositioner::trUtf8(char const *, char const *, int) + ?trUtf8@QDeclarativeBasePositioner@@SA?AVQString@@PBD0@Z @ 1753 NONAME ABSENT ; class QString QDeclarativeBasePositioner::trUtf8(char const *, char const *) + ?completed@QDeclarativeAbstractAnimation@@IAEXXZ @ 1754 NONAME ABSENT ; void QDeclarativeAbstractAnimation::completed(void) + ?trUtf8@QDeclarativeTimer@@SA?AVQString@@PBD0@Z @ 1755 NONAME ABSENT ; class QString QDeclarativeTimer::trUtf8(char const *, char const *) + ?loopCountChanged@QDeclarativeAbstractAnimation@@IAEXH@Z @ 1756 NONAME ABSENT ; void QDeclarativeAbstractAnimation::loopCountChanged(int) + ?repeatChanged@QDeclarativeTimer@@IAEXXZ @ 1757 NONAME ABSENT ; void QDeclarativeTimer::repeatChanged(void) + ?setDisableUserControl@QDeclarativeAbstractAnimation@@QAEXXZ @ 1758 NONAME ABSENT ; void QDeclarativeAbstractAnimation::setDisableUserControl(void) + ?componentComplete@QDeclarativeBasePositioner@@MAEXXZ @ 1759 NONAME ABSENT ; void QDeclarativeBasePositioner::componentComplete(void) + ?setDefaultTarget@QDeclarativeAbstractAnimation@@QAEXABVQDeclarativeProperty@@@Z @ 1760 NONAME ABSENT ; void QDeclarativeAbstractAnimation::setDefaultTarget(class QDeclarativeProperty const &) + ?staticMetaObject@QDeclarativeBasePositioner@@2UQMetaObject@@B @ 1761 NONAME ABSENT ; struct QMetaObject const QDeclarativeBasePositioner::staticMetaObject + ?triggeredOnStart@QDeclarativeTimer@@QBE_NXZ @ 1762 NONAME ABSENT ; bool QDeclarativeTimer::triggeredOnStart(void) const + ?notifyRunningChanged@QDeclarativeAbstractAnimation@@AAEX_N@Z @ 1763 NONAME ABSENT ; void QDeclarativeAbstractAnimation::notifyRunningChanged(bool) + ?statusChanged@QDeclarativeDebugClient@@MAEXW4Status@1@@Z @ 1764 NONAME ABSENT ; void QDeclarativeDebugClient::statusChanged(enum QDeclarativeDebugClient::Status) + ??0QDeclarativeBasePositioner@@IAE@AAVQDeclarativeBasePositionerPrivate@@W4PositionerType@0@PAVQDeclarativeItem@@@Z @ 1765 NONAME ABSENT ; QDeclarativeBasePositioner::QDeclarativeBasePositioner(class QDeclarativeBasePositionerPrivate &, enum QDeclarativeBasePositioner::PositionerType, class QDeclarativeItem *) + ?componentComplete@QDeclarativeTimer@@MAEXXZ @ 1766 NONAME ABSENT ; void QDeclarativeTimer::componentComplete(void) + ?tr@QDeclarativeAbstractAnimation@@SA?AVQString@@PBD0@Z @ 1767 NONAME ABSENT ; class QString QDeclarativeAbstractAnimation::tr(char const *, char const *) + ?isRunning@QDeclarativeAbstractAnimation@@QBE_NXZ @ 1768 NONAME ABSENT ; bool QDeclarativeAbstractAnimation::isRunning(void) const + ?d_func@QDeclarativeAbstractAnimation@@ABEPBVQDeclarativeAbstractAnimationPrivate@@XZ @ 1769 NONAME ABSENT ; class QDeclarativeAbstractAnimationPrivate const * QDeclarativeAbstractAnimation::d_func(void) const + ??_EQDeclarativeAbstractAnimation@@UAE@I@Z @ 1770 NONAME ABSENT ; QDeclarativeAbstractAnimation::~QDeclarativeAbstractAnimation(unsigned int) + ??0QDeclarativeBasePositioner@@QAE@W4PositionerType@0@PAVQDeclarativeItem@@@Z @ 1771 NONAME ABSENT ; QDeclarativeBasePositioner::QDeclarativeBasePositioner(enum QDeclarativeBasePositioner::PositionerType, class QDeclarativeItem *) + ?qt_metacall@QDeclarativeBasePositioner@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1772 NONAME ABSENT ; int QDeclarativeBasePositioner::qt_metacall(enum QMetaObject::Call, int, void * *) + ?status@QDeclarativeDebugClient@@QBE?AW4Status@1@XZ @ 1773 NONAME ABSENT ; enum QDeclarativeDebugClient::Status QDeclarativeDebugClient::status(void) const + ?prePositioning@QDeclarativeBasePositioner@@IAEXXZ @ 1774 NONAME ABSENT ; void QDeclarativeBasePositioner::prePositioning(void) + ?finishApplyTransitions@QDeclarativeBasePositioner@@IAEXXZ @ 1775 NONAME ABSENT ; void QDeclarativeBasePositioner::finishApplyTransitions(void) + ?d_func@QDeclarativeAbstractAnimation@@AAEPAVQDeclarativeAbstractAnimationPrivate@@XZ @ 1776 NONAME ABSENT ; class QDeclarativeAbstractAnimationPrivate * QDeclarativeAbstractAnimation::d_func(void) + ?componentFinalized@QDeclarativeAbstractAnimation@@AAEXXZ @ 1777 NONAME ABSENT ; void QDeclarativeAbstractAnimation::componentFinalized(void) + ??_EQDeclarativeTimer@@UAE@I@Z @ 1778 NONAME ABSENT ; QDeclarativeTimer::~QDeclarativeTimer(unsigned int) + ?pause@QDeclarativeAbstractAnimation@@QAEXXZ @ 1779 NONAME ABSENT ; void QDeclarativeAbstractAnimation::pause(void) + ?stop@QDeclarativeTimer@@QAEXXZ @ 1780 NONAME ABSENT ; void QDeclarativeTimer::stop(void) + ?timelineComplete@QDeclarativeAbstractAnimation@@AAEXXZ @ 1781 NONAME ABSENT ; void QDeclarativeAbstractAnimation::timelineComplete(void) + ?d_func@QDeclarativeBasePositioner@@AAEPAVQDeclarativeBasePositionerPrivate@@XZ @ 1782 NONAME ABSENT ; class QDeclarativeBasePositionerPrivate * QDeclarativeBasePositioner::d_func(void) + ?setAlwaysRunToEnd@QDeclarativeAbstractAnimation@@QAEX_N@Z @ 1783 NONAME ABSENT ; void QDeclarativeAbstractAnimation::setAlwaysRunToEnd(bool) + ?classBegin@QDeclarativeAbstractAnimation@@UAEXXZ @ 1784 NONAME ABSENT ; void QDeclarativeAbstractAnimation::classBegin(void) + ?d_func@QDeclarativeTimer@@AAEPAVQDeclarativeTimerPrivate@@XZ @ 1785 NONAME ABSENT ; class QDeclarativeTimerPrivate * QDeclarativeTimer::d_func(void) + ?spacing@QDeclarativeBasePositioner@@QBEHXZ @ 1786 NONAME ABSENT ; int QDeclarativeBasePositioner::spacing(void) const + ??0QDeclarativeAbstractAnimation@@QAE@PAVQObject@@@Z @ 1787 NONAME ABSENT ; QDeclarativeAbstractAnimation::QDeclarativeAbstractAnimation(class QObject *) + ?metaObject@QDeclarativeAbstractAnimation@@UBEPBUQMetaObject@@XZ @ 1788 NONAME ABSENT ; struct QMetaObject const * QDeclarativeAbstractAnimation::metaObject(void) const + ?tr@QDeclarativeAbstractAnimation@@SA?AVQString@@PBD0H@Z @ 1789 NONAME ABSENT ; class QString QDeclarativeAbstractAnimation::tr(char const *, char const *, int) + ?started@QDeclarativeAbstractAnimation@@IAEXXZ @ 1790 NONAME ABSENT ; void QDeclarativeAbstractAnimation::started(void) + ?setInterval@QDeclarativeTimer@@QAEXH@Z @ 1791 NONAME ABSENT ; void QDeclarativeTimer::setInterval(int) + ?statusChanged@QDeclarativeEngineDebug@@IAEXW4Status@1@@Z @ 1792 NONAME ABSENT ; void QDeclarativeEngineDebug::statusChanged(enum QDeclarativeEngineDebug::Status) + ?d_func@QDeclarativeTimer@@ABEPBVQDeclarativeTimerPrivate@@XZ @ 1793 NONAME ABSENT ; class QDeclarativeTimerPrivate const * QDeclarativeTimer::d_func(void) const + ?setSpacing@QDeclarativeBasePositioner@@QAEXH@Z @ 1794 NONAME ABSENT ; void QDeclarativeBasePositioner::setSpacing(int) + ?staticMetaObject@QDeclarativeTimer@@2UQMetaObject@@B @ 1795 NONAME ABSENT ; struct QMetaObject const QDeclarativeTimer::staticMetaObject + ?positionY@QDeclarativeBasePositioner@@IAEXHABVPositionedItem@1@@Z @ 1796 NONAME ABSENT ; void QDeclarativeBasePositioner::positionY(int, class QDeclarativeBasePositioner::PositionedItem const &) + ?qt_metacast@QDeclarativeAbstractAnimation@@UAEPAXPBD@Z @ 1797 NONAME ABSENT ; void * QDeclarativeAbstractAnimation::qt_metacast(char const *) + ?setAdd@QDeclarativeBasePositioner@@QAEXPAVQDeclarativeTransition@@@Z @ 1798 NONAME ABSENT ; void QDeclarativeBasePositioner::setAdd(class QDeclarativeTransition *) + ?setCurrentTime@QDeclarativeAbstractAnimation@@QAEXH@Z @ 1799 NONAME ABSENT ; void QDeclarativeAbstractAnimation::setCurrentTime(int) + ?attachedPropertiesId@QDeclarativeType@@QBEHXZ @ 1800 NONAME ABSENT ; int QDeclarativeType::attachedPropertiesId(void) const + ?positionX@QDeclarativeBasePositioner@@IAEXHABVPositionedItem@1@@Z @ 1801 NONAME ABSENT ; void QDeclarativeBasePositioner::positionX(int, class QDeclarativeBasePositioner::PositionedItem const &) + ?restart@QDeclarativeAbstractAnimation@@QAEXXZ @ 1802 NONAME ABSENT ; void QDeclarativeAbstractAnimation::restart(void) + ?itemChange@QDeclarativeBasePositioner@@MAE?AVQVariant@@W4GraphicsItemChange@QGraphicsItem@@ABV2@@Z @ 1803 NONAME ABSENT ; class QVariant QDeclarativeBasePositioner::itemChange(enum QGraphicsItem::GraphicsItemChange, class QVariant const &) + ??0QDeclarativeAbstractAnimation@@IAE@AAVQDeclarativeAbstractAnimationPrivate@@PAVQObject@@@Z @ 1804 NONAME ABSENT ; QDeclarativeAbstractAnimation::QDeclarativeAbstractAnimation(class QDeclarativeAbstractAnimationPrivate &, class QObject *) + ?resume@QDeclarativeAbstractAnimation@@QAEXXZ @ 1805 NONAME ABSENT ; void QDeclarativeAbstractAnimation::resume(void) + ?runningChanged@QDeclarativeTimer@@IAEXXZ @ 1806 NONAME ABSENT ; void QDeclarativeTimer::runningChanged(void) + ?ticked@QDeclarativeTimer@@AAEXXZ @ 1807 NONAME ABSENT ; void QDeclarativeTimer::ticked(void) + ?graphicsWidgetGeometryChanged@QDeclarativeBasePositioner@@IAEXXZ @ 1808 NONAME ABSENT ; void QDeclarativeBasePositioner::graphicsWidgetGeometryChanged(void) + ?trUtf8@QDeclarativeTimer@@SA?AVQString@@PBD0H@Z @ 1809 NONAME ABSENT ; class QString QDeclarativeTimer::trUtf8(char const *, char const *, int) + ??0QDeclarativeTimer@@QAE@PAVQObject@@@Z @ 1810 NONAME ABSENT ; QDeclarativeTimer::QDeclarativeTimer(class QObject *) + ?loops@QDeclarativeAbstractAnimation@@QBEHXZ @ 1811 NONAME ABSENT ; int QDeclarativeAbstractAnimation::loops(void) const + ?setTarget@QDeclarativeAbstractAnimation@@EAEXABVQDeclarativeProperty@@@Z @ 1812 NONAME ABSENT ; void QDeclarativeAbstractAnimation::setTarget(class QDeclarativeProperty const &) + ?alwaysRunToEnd@QDeclarativeAbstractAnimation@@QBE_NXZ @ 1813 NONAME ABSENT ; bool QDeclarativeAbstractAnimation::alwaysRunToEnd(void) const + ?tr@QDeclarativeTimer@@SA?AVQString@@PBD0H@Z @ 1814 NONAME ABSENT ; class QString QDeclarativeTimer::tr(char const *, char const *, int) + ?status@QDeclarativeDebugService@@QBE?AW4Status@1@XZ @ 1815 NONAME ABSENT ; enum QDeclarativeDebugService::Status QDeclarativeDebugService::status(void) const + ?intervalChanged@QDeclarativeTimer@@IAEXXZ @ 1816 NONAME ABSENT ; void QDeclarativeTimer::intervalChanged(void) + ?isPaused@QDeclarativeAbstractAnimation@@QBE_NXZ @ 1817 NONAME ABSENT ; bool QDeclarativeAbstractAnimation::isPaused(void) const + ?getStaticMetaObject@QDeclarativeAbstractAnimation@@SAABUQMetaObject@@XZ @ 1818 NONAME ABSENT ; struct QMetaObject const & QDeclarativeAbstractAnimation::getStaticMetaObject(void) + ?group@QDeclarativeAbstractAnimation@@QBEPAVQDeclarativeAnimationGroup@@XZ @ 1819 NONAME ABSENT ; class QDeclarativeAnimationGroup * QDeclarativeAbstractAnimation::group(void) const + ?classBegin@QDeclarativeTimer@@MAEXXZ @ 1820 NONAME ABSENT ; void QDeclarativeTimer::classBegin(void) + ?restart@QDeclarativeTimer@@QAEXXZ @ 1821 NONAME ABSENT ; void QDeclarativeTimer::restart(void) + ?move@QDeclarativeBasePositioner@@QBEPAVQDeclarativeTransition@@XZ @ 1822 NONAME ABSENT ; class QDeclarativeTransition * QDeclarativeBasePositioner::move(void) const + ?spacingChanged@QDeclarativeBasePositioner@@IAEXXZ @ 1823 NONAME ABSENT ; void QDeclarativeBasePositioner::spacingChanged(void) + ?qt_metacast@QDeclarativeBasePositioner@@UAEPAXPBD@Z @ 1824 NONAME ABSENT ; void * QDeclarativeBasePositioner::qt_metacast(char const *) + ??1QDeclarativeTimer@@UAE@XZ @ 1825 NONAME ABSENT ; QDeclarativeTimer::~QDeclarativeTimer(void) + ?getStaticMetaObject@QDeclarativeTimer@@SAABUQMetaObject@@XZ @ 1826 NONAME ABSENT ; struct QMetaObject const & QDeclarativeTimer::getStaticMetaObject(void) + ?tr@QDeclarativeBasePositioner@@SA?AVQString@@PBD0H@Z @ 1827 NONAME ABSENT ; class QString QDeclarativeBasePositioner::tr(char const *, char const *, int) + ??1QDeclarativeBasePositioner@@UAE@XZ @ 1828 NONAME ABSENT ; QDeclarativeBasePositioner::~QDeclarativeBasePositioner(void) + ?moveChanged@QDeclarativeBasePositioner@@IAEXXZ @ 1829 NONAME ABSENT ; void QDeclarativeBasePositioner::moveChanged(void) + ?qt_metacast@QDeclarativeTimer@@UAEPAXPBD@Z @ 1830 NONAME ABSENT ; void * QDeclarativeTimer::qt_metacast(char const *) + ?metaObject@QDeclarativeBasePositioner@@UBEPBUQMetaObject@@XZ @ 1831 NONAME ABSENT ; struct QMetaObject const * QDeclarativeBasePositioner::metaObject(void) const + ?alwaysRunToEndChanged@QDeclarativeAbstractAnimation@@IAEX_N@Z @ 1832 NONAME ABSENT ; void QDeclarativeAbstractAnimation::alwaysRunToEndChanged(bool) + ?triggeredOnStartChanged@QDeclarativeTimer@@IAEXXZ @ 1833 NONAME ABSENT ; void QDeclarativeTimer::triggeredOnStartChanged(void) + ?isRunning@QDeclarativeTimer@@QBE_NXZ @ 1834 NONAME ABSENT ; bool QDeclarativeTimer::isRunning(void) const + ?update@QDeclarativeTimer@@AAEXXZ @ 1835 NONAME ABSENT ; void QDeclarativeTimer::update(void) + ?stop@QDeclarativeAbstractAnimation@@QAEXXZ @ 1836 NONAME ABSENT ; void QDeclarativeAbstractAnimation::stop(void) + ?addChanged@QDeclarativeBasePositioner@@IAEXXZ @ 1837 NONAME ABSENT ; void QDeclarativeBasePositioner::addChanged(void) + ?start@QDeclarativeAbstractAnimation@@QAEXXZ @ 1838 NONAME ABSENT ; void QDeclarativeAbstractAnimation::start(void) + ?qt_metacall@QDeclarativeAbstractAnimation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1839 NONAME ABSENT ; int QDeclarativeAbstractAnimation::qt_metacall(enum QMetaObject::Call, int, void * *) + ?connect@QDeclarativePropertyPrivate@@SA_NPBVQObject@@H0HHPAH@Z @ 1840 NONAME ABSENT ; bool QDeclarativePropertyPrivate::connect(class QObject const *, int, class QObject const *, int, int, int *) diff --git a/src/s60installs/eabi/QtDeclarativeu.def b/src/s60installs/eabi/QtDeclarativeu.def index cbfafdc..33c3d53 100644 --- a/src/s60installs/eabi/QtDeclarativeu.def +++ b/src/s60installs/eabi/QtDeclarativeu.def @@ -7,36 +7,36 @@ EXPORTS _Z7qmlInfoPK7QObjectRK17QDeclarativeError @ 6 NONAME _Z7qmlInfoPK7QObjectRK5QListI17QDeclarativeErrorE @ 7 NONAME _Z9qmlEnginePK7QObject @ 8 NONAME - _ZN15QDeclarativePen10penChangedEv @ 9 NONAME - _ZN15QDeclarativePen11qt_metacallEN11QMetaObject4CallEiPPv @ 10 NONAME - _ZN15QDeclarativePen11qt_metacastEPKc @ 11 NONAME - _ZN15QDeclarativePen16staticMetaObjectE @ 12 NONAME DATA 16 - _ZN15QDeclarativePen19getStaticMetaObjectEv @ 13 NONAME - _ZN15QDeclarativePen8setColorERK6QColor @ 14 NONAME - _ZN15QDeclarativePen8setWidthEi @ 15 NONAME - _ZN15QPacketAutoSendC1EP15QPacketProtocol @ 16 NONAME - _ZN15QPacketAutoSendC2EP15QPacketProtocol @ 17 NONAME - _ZN15QPacketAutoSendD0Ev @ 18 NONAME - _ZN15QPacketAutoSendD1Ev @ 19 NONAME - _ZN15QPacketAutoSendD2Ev @ 20 NONAME - _ZN15QPacketProtocol11qt_metacallEN11QMetaObject4CallEiPPv @ 21 NONAME - _ZN15QPacketProtocol11qt_metacastEPKc @ 22 NONAME - _ZN15QPacketProtocol13invalidPacketEv @ 23 NONAME - _ZN15QPacketProtocol13packetWrittenEv @ 24 NONAME - _ZN15QPacketProtocol16staticMetaObjectE @ 25 NONAME DATA 16 - _ZN15QPacketProtocol19getStaticMetaObjectEv @ 26 NONAME - _ZN15QPacketProtocol20setMaximumPacketSizeEi @ 27 NONAME - _ZN15QPacketProtocol4readEv @ 28 NONAME - _ZN15QPacketProtocol4sendERK7QPacket @ 29 NONAME - _ZN15QPacketProtocol4sendEv @ 30 NONAME - _ZN15QPacketProtocol5clearEv @ 31 NONAME - _ZN15QPacketProtocol6deviceEv @ 32 NONAME - _ZN15QPacketProtocol9readyReadEv @ 33 NONAME - _ZN15QPacketProtocolC1EP9QIODeviceP7QObject @ 34 NONAME - _ZN15QPacketProtocolC2EP9QIODeviceP7QObject @ 35 NONAME - _ZN15QPacketProtocolD0Ev @ 36 NONAME - _ZN15QPacketProtocolD1Ev @ 37 NONAME - _ZN15QPacketProtocolD2Ev @ 38 NONAME + _ZN15QDeclarativePen10penChangedEv @ 9 NONAME ABSENT + _ZN15QDeclarativePen11qt_metacallEN11QMetaObject4CallEiPPv @ 10 NONAME ABSENT + _ZN15QDeclarativePen11qt_metacastEPKc @ 11 NONAME ABSENT + _ZN15QDeclarativePen16staticMetaObjectE @ 12 NONAME DATA 16 ABSENT + _ZN15QDeclarativePen19getStaticMetaObjectEv @ 13 NONAME ABSENT + _ZN15QDeclarativePen8setColorERK6QColor @ 14 NONAME ABSENT + _ZN15QDeclarativePen8setWidthEi @ 15 NONAME ABSENT + _ZN15QPacketAutoSendC1EP15QPacketProtocol @ 16 NONAME ABSENT + _ZN15QPacketAutoSendC2EP15QPacketProtocol @ 17 NONAME ABSENT + _ZN15QPacketAutoSendD0Ev @ 18 NONAME ABSENT + _ZN15QPacketAutoSendD1Ev @ 19 NONAME ABSENT + _ZN15QPacketAutoSendD2Ev @ 20 NONAME ABSENT + _ZN15QPacketProtocol11qt_metacallEN11QMetaObject4CallEiPPv @ 21 NONAME ABSENT + _ZN15QPacketProtocol11qt_metacastEPKc @ 22 NONAME ABSENT + _ZN15QPacketProtocol13invalidPacketEv @ 23 NONAME ABSENT + _ZN15QPacketProtocol13packetWrittenEv @ 24 NONAME ABSENT + _ZN15QPacketProtocol16staticMetaObjectE @ 25 NONAME DATA 16 ABSENT + _ZN15QPacketProtocol19getStaticMetaObjectEv @ 26 NONAME ABSENT + _ZN15QPacketProtocol20setMaximumPacketSizeEi @ 27 NONAME ABSENT + _ZN15QPacketProtocol4readEv @ 28 NONAME ABSENT + _ZN15QPacketProtocol4sendERK7QPacket @ 29 NONAME ABSENT + _ZN15QPacketProtocol4sendEv @ 30 NONAME ABSENT + _ZN15QPacketProtocol5clearEv @ 31 NONAME ABSENT + _ZN15QPacketProtocol6deviceEv @ 32 NONAME ABSENT + _ZN15QPacketProtocol9readyReadEv @ 33 NONAME ABSENT + _ZN15QPacketProtocolC1EP9QIODeviceP7QObject @ 34 NONAME ABSENT + _ZN15QPacketProtocolC2EP9QIODeviceP7QObject @ 35 NONAME ABSENT + _ZN15QPacketProtocolD0Ev @ 36 NONAME ABSENT + _ZN15QPacketProtocolD1Ev @ 37 NONAME ABSENT + _ZN15QPacketProtocolD2Ev @ 38 NONAME ABSENT _ZN16QDeclarativeInfoC1EP23QDeclarativeInfoPrivate @ 39 NONAME _ZN16QDeclarativeInfoC1ERKS_ @ 40 NONAME _ZN16QDeclarativeInfoC2EP23QDeclarativeInfoPrivate @ 41 NONAME @@ -93,48 +93,48 @@ EXPORTS _ZN16QDeclarativeItemD0Ev @ 92 NONAME _ZN16QDeclarativeItemD1Ev @ 93 NONAME _ZN16QDeclarativeItemD2Ev @ 94 NONAME - _ZN16QDeclarativeText11fontChangedERK5QFont @ 95 NONAME - _ZN16QDeclarativeText11qt_metacallEN11QMetaObject4CallEiPPv @ 96 NONAME - _ZN16QDeclarativeText11qt_metacastEPKc @ 97 NONAME - _ZN16QDeclarativeText11setWrapModeENS_8WrapModeE @ 98 NONAME - _ZN16QDeclarativeText11textChangedERK7QString @ 99 NONAME - _ZN16QDeclarativeText12colorChangedERK6QColor @ 100 NONAME - _ZN16QDeclarativeText12setElideModeENS_13TextElideModeE @ 101 NONAME - _ZN16QDeclarativeText12styleChangedENS_9TextStyleE @ 102 NONAME - _ZN16QDeclarativeText13linkActivatedERK7QString @ 103 NONAME - _ZN16QDeclarativeText13setStyleColorERK6QColor @ 104 NONAME - _ZN16QDeclarativeText13setTextFormatENS_10TextFormatE @ 105 NONAME - _ZN16QDeclarativeText15geometryChangedERK6QRectFS2_ @ 106 NONAME - _ZN16QDeclarativeText15mousePressEventEP24QGraphicsSceneMouseEvent @ 107 NONAME - _ZN16QDeclarativeText15wrapModeChangedEv @ 108 NONAME - _ZN16QDeclarativeText16elideModeChangedENS_13TextElideModeE @ 109 NONAME - _ZN16QDeclarativeText16staticMetaObjectE @ 110 NONAME DATA 16 - _ZN16QDeclarativeText17componentCompleteEv @ 111 NONAME - _ZN16QDeclarativeText17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 112 NONAME - _ZN16QDeclarativeText17styleColorChangedERK6QColor @ 113 NONAME - _ZN16QDeclarativeText17textFormatChangedENS_10TextFormatE @ 114 NONAME - _ZN16QDeclarativeText18paintedSizeChangedEv @ 115 NONAME - _ZN16QDeclarativeText19getStaticMetaObjectEv @ 116 NONAME - _ZN16QDeclarativeText24verticalAlignmentChangedENS_10VAlignmentE @ 117 NONAME - _ZN16QDeclarativeText26horizontalAlignmentChangedENS_10HAlignmentE @ 118 NONAME - _ZN16QDeclarativeText5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 119 NONAME - _ZN16QDeclarativeText7setFontERK5QFont @ 120 NONAME - _ZN16QDeclarativeText7setTextERK7QString @ 121 NONAME - _ZN16QDeclarativeText8setColorERK6QColor @ 122 NONAME - _ZN16QDeclarativeText8setStyleENS_9TextStyleE @ 123 NONAME - _ZN16QDeclarativeText9setHAlignENS_10HAlignmentE @ 124 NONAME - _ZN16QDeclarativeText9setVAlignENS_10VAlignmentE @ 125 NONAME - _ZN16QDeclarativeTextC1EP16QDeclarativeItem @ 126 NONAME - _ZN16QDeclarativeTextC2EP16QDeclarativeItem @ 127 NONAME - _ZN16QDeclarativeTextD0Ev @ 128 NONAME - _ZN16QDeclarativeTextD1Ev @ 129 NONAME - _ZN16QDeclarativeTextD2Ev @ 130 NONAME - _ZN16QDeclarativeTypeC1EiRKN19QDeclarativePrivate12RegisterTypeE @ 131 NONAME - _ZN16QDeclarativeTypeC1EiRKN19QDeclarativePrivate17RegisterInterfaceE @ 132 NONAME - _ZN16QDeclarativeTypeC2EiRKN19QDeclarativePrivate12RegisterTypeE @ 133 NONAME - _ZN16QDeclarativeTypeC2EiRKN19QDeclarativePrivate17RegisterInterfaceE @ 134 NONAME - _ZN16QDeclarativeTypeD1Ev @ 135 NONAME - _ZN16QDeclarativeTypeD2Ev @ 136 NONAME + _ZN16QDeclarativeText11fontChangedERK5QFont @ 95 NONAME ABSENT + _ZN16QDeclarativeText11qt_metacallEN11QMetaObject4CallEiPPv @ 96 NONAME ABSENT + _ZN16QDeclarativeText11qt_metacastEPKc @ 97 NONAME ABSENT + _ZN16QDeclarativeText11setWrapModeENS_8WrapModeE @ 98 NONAME ABSENT + _ZN16QDeclarativeText11textChangedERK7QString @ 99 NONAME ABSENT + _ZN16QDeclarativeText12colorChangedERK6QColor @ 100 NONAME ABSENT + _ZN16QDeclarativeText12setElideModeENS_13TextElideModeE @ 101 NONAME ABSENT + _ZN16QDeclarativeText12styleChangedENS_9TextStyleE @ 102 NONAME ABSENT + _ZN16QDeclarativeText13linkActivatedERK7QString @ 103 NONAME ABSENT + _ZN16QDeclarativeText13setStyleColorERK6QColor @ 104 NONAME ABSENT + _ZN16QDeclarativeText13setTextFormatENS_10TextFormatE @ 105 NONAME ABSENT + _ZN16QDeclarativeText15geometryChangedERK6QRectFS2_ @ 106 NONAME ABSENT + _ZN16QDeclarativeText15mousePressEventEP24QGraphicsSceneMouseEvent @ 107 NONAME ABSENT + _ZN16QDeclarativeText15wrapModeChangedEv @ 108 NONAME ABSENT + _ZN16QDeclarativeText16elideModeChangedENS_13TextElideModeE @ 109 NONAME ABSENT + _ZN16QDeclarativeText16staticMetaObjectE @ 110 NONAME DATA 16 ABSENT + _ZN16QDeclarativeText17componentCompleteEv @ 111 NONAME ABSENT + _ZN16QDeclarativeText17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 112 NONAME ABSENT + _ZN16QDeclarativeText17styleColorChangedERK6QColor @ 113 NONAME ABSENT + _ZN16QDeclarativeText17textFormatChangedENS_10TextFormatE @ 114 NONAME ABSENT + _ZN16QDeclarativeText18paintedSizeChangedEv @ 115 NONAME ABSENT + _ZN16QDeclarativeText19getStaticMetaObjectEv @ 116 NONAME ABSENT + _ZN16QDeclarativeText24verticalAlignmentChangedENS_10VAlignmentE @ 117 NONAME ABSENT + _ZN16QDeclarativeText26horizontalAlignmentChangedENS_10HAlignmentE @ 118 NONAME ABSENT + _ZN16QDeclarativeText5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 119 NONAME ABSENT + _ZN16QDeclarativeText7setFontERK5QFont @ 120 NONAME ABSENT + _ZN16QDeclarativeText7setTextERK7QString @ 121 NONAME ABSENT + _ZN16QDeclarativeText8setColorERK6QColor @ 122 NONAME ABSENT + _ZN16QDeclarativeText8setStyleENS_9TextStyleE @ 123 NONAME ABSENT + _ZN16QDeclarativeText9setHAlignENS_10HAlignmentE @ 124 NONAME ABSENT + _ZN16QDeclarativeText9setVAlignENS_10VAlignmentE @ 125 NONAME ABSENT + _ZN16QDeclarativeTextC1EP16QDeclarativeItem @ 126 NONAME ABSENT + _ZN16QDeclarativeTextC2EP16QDeclarativeItem @ 127 NONAME ABSENT + _ZN16QDeclarativeTextD0Ev @ 128 NONAME ABSENT + _ZN16QDeclarativeTextD1Ev @ 129 NONAME ABSENT + _ZN16QDeclarativeTextD2Ev @ 130 NONAME ABSENT + _ZN16QDeclarativeTypeC1EiRKN19QDeclarativePrivate12RegisterTypeE @ 131 NONAME ABSENT + _ZN16QDeclarativeTypeC1EiRKN19QDeclarativePrivate17RegisterInterfaceE @ 132 NONAME ABSENT + _ZN16QDeclarativeTypeC2EiRKN19QDeclarativePrivate12RegisterTypeE @ 133 NONAME ABSENT + _ZN16QDeclarativeTypeC2EiRKN19QDeclarativePrivate17RegisterInterfaceE @ 134 NONAME ABSENT + _ZN16QDeclarativeTypeD1Ev @ 135 NONAME ABSENT + _ZN16QDeclarativeTypeD2Ev @ 136 NONAME ABSENT _ZN16QDeclarativeView10paintEventEP11QPaintEvent @ 137 NONAME _ZN16QDeclarativeView10timerEventEP11QTimerEvent @ 138 NONAME _ZN16QDeclarativeView11eventFilterEP7QObjectP6QEvent @ 139 NONAME @@ -156,9 +156,9 @@ EXPORTS _ZN16QDeclarativeViewD0Ev @ 155 NONAME _ZN16QDeclarativeViewD1Ev @ 156 NONAME _ZN16QDeclarativeViewD2Ev @ 157 NONAME - _ZN16QMetaEnumBuilder6addKeyERK10QByteArrayi @ 158 NONAME - _ZN16QMetaEnumBuilder9removeKeyEi @ 159 NONAME - _ZN16QMetaEnumBuilder9setIsFlagEb @ 160 NONAME + _ZN16QMetaEnumBuilder6addKeyERK10QByteArrayi @ 158 NONAME ABSENT + _ZN16QMetaEnumBuilder9removeKeyEi @ 159 NONAME ABSENT + _ZN16QMetaEnumBuilder9setIsFlagEb @ 160 NONAME ABSENT _ZN17QDeclarativeError14setDescriptionERK7QString @ 161 NONAME _ZN17QDeclarativeError6setUrlERK4QUrl @ 162 NONAME _ZN17QDeclarativeError7setLineEi @ 163 NONAME @@ -170,31 +170,31 @@ EXPORTS _ZN17QDeclarativeErrorD1Ev @ 169 NONAME _ZN17QDeclarativeErrorD2Ev @ 170 NONAME _ZN17QDeclarativeErroraSERKS_ @ 171 NONAME - _ZN17QDeclarativeState10setExtendsERK7QString @ 172 NONAME - _ZN17QDeclarativeState11qt_metacallEN11QMetaObject4CallEiPPv @ 173 NONAME - _ZN17QDeclarativeState11qt_metacastEPKc @ 174 NONAME - _ZN17QDeclarativeState13setStateGroupEP22QDeclarativeStateGroup @ 175 NONAME - _ZN17QDeclarativeState16staticMetaObjectE @ 176 NONAME DATA 16 - _ZN17QDeclarativeState19getStaticMetaObjectEv @ 177 NONAME - _ZN17QDeclarativeState5applyEP22QDeclarativeStateGroupP22QDeclarativeTransitionPS_ @ 178 NONAME - _ZN17QDeclarativeState6cancelEv @ 179 NONAME - _ZN17QDeclarativeState7changesEv @ 180 NONAME - _ZN17QDeclarativeState7setNameERK7QString @ 181 NONAME - _ZN17QDeclarativeState7setWhenEP19QDeclarativeBinding @ 182 NONAME - _ZN17QDeclarativeState9completedEv @ 183 NONAME - _ZN17QDeclarativeStateC1EP7QObject @ 184 NONAME - _ZN17QDeclarativeStateC2EP7QObject @ 185 NONAME - _ZN17QDeclarativeStateD0Ev @ 186 NONAME - _ZN17QDeclarativeStateD1Ev @ 187 NONAME - _ZN17QDeclarativeStateD2Ev @ 188 NONAME - _ZN17QDeclarativeStatelsEP26QDeclarativeStateOperation @ 189 NONAME - _ZN18QDeclarativeAction17deleteFromBindingEv @ 190 NONAME - _ZN18QDeclarativeActionC1EP7QObjectRK7QStringP19QDeclarativeContextRK8QVariant @ 191 NONAME - _ZN18QDeclarativeActionC1EP7QObjectRK7QStringRK8QVariant @ 192 NONAME - _ZN18QDeclarativeActionC1Ev @ 193 NONAME - _ZN18QDeclarativeActionC2EP7QObjectRK7QStringP19QDeclarativeContextRK8QVariant @ 194 NONAME - _ZN18QDeclarativeActionC2EP7QObjectRK7QStringRK8QVariant @ 195 NONAME - _ZN18QDeclarativeActionC2Ev @ 196 NONAME + _ZN17QDeclarativeState10setExtendsERK7QString @ 172 NONAME ABSENT + _ZN17QDeclarativeState11qt_metacallEN11QMetaObject4CallEiPPv @ 173 NONAME ABSENT + _ZN17QDeclarativeState11qt_metacastEPKc @ 174 NONAME ABSENT + _ZN17QDeclarativeState13setStateGroupEP22QDeclarativeStateGroup @ 175 NONAME ABSENT + _ZN17QDeclarativeState16staticMetaObjectE @ 176 NONAME DATA 16 ABSENT + _ZN17QDeclarativeState19getStaticMetaObjectEv @ 177 NONAME ABSENT + _ZN17QDeclarativeState5applyEP22QDeclarativeStateGroupP22QDeclarativeTransitionPS_ @ 178 NONAME ABSENT + _ZN17QDeclarativeState6cancelEv @ 179 NONAME ABSENT + _ZN17QDeclarativeState7changesEv @ 180 NONAME ABSENT + _ZN17QDeclarativeState7setNameERK7QString @ 181 NONAME ABSENT + _ZN17QDeclarativeState7setWhenEP19QDeclarativeBinding @ 182 NONAME ABSENT + _ZN17QDeclarativeState9completedEv @ 183 NONAME ABSENT + _ZN17QDeclarativeStateC1EP7QObject @ 184 NONAME ABSENT + _ZN17QDeclarativeStateC2EP7QObject @ 185 NONAME ABSENT + _ZN17QDeclarativeStateD0Ev @ 186 NONAME ABSENT + _ZN17QDeclarativeStateD1Ev @ 187 NONAME ABSENT + _ZN17QDeclarativeStateD2Ev @ 188 NONAME ABSENT + _ZN17QDeclarativeStatelsEP26QDeclarativeStateOperation @ 189 NONAME ABSENT + _ZN18QDeclarativeAction17deleteFromBindingEv @ 190 NONAME ABSENT + _ZN18QDeclarativeActionC1EP7QObjectRK7QStringP19QDeclarativeContextRK8QVariant @ 191 NONAME ABSENT + _ZN18QDeclarativeActionC1EP7QObjectRK7QStringRK8QVariant @ 192 NONAME ABSENT + _ZN18QDeclarativeActionC1Ev @ 193 NONAME ABSENT + _ZN18QDeclarativeActionC2EP7QObjectRK7QStringP19QDeclarativeContextRK8QVariant @ 194 NONAME ABSENT + _ZN18QDeclarativeActionC2EP7QObjectRK7QStringRK8QVariant @ 195 NONAME ABSENT + _ZN18QDeclarativeActionC2Ev @ 196 NONAME ABSENT _ZN18QDeclarativeEngine10setBaseUrlERK4QUrl @ 197 NONAME _ZN18QDeclarativeEngine11qt_metacallEN11QMetaObject4CallEiPPv @ 198 NONAME _ZN18QDeclarativeEngine11qt_metacastEPKc @ 199 NONAME @@ -254,124 +254,124 @@ EXPORTS _ZN18QDeclarativePixmapC2Ev @ 253 NONAME _ZN18QDeclarativePixmapD1Ev @ 254 NONAME _ZN18QDeclarativePixmapD2Ev @ 255 NONAME - _ZN18QMetaMethodBuilder13setAttributesEi @ 256 NONAME - _ZN18QMetaMethodBuilder13setReturnTypeERK10QByteArray @ 257 NONAME - _ZN18QMetaMethodBuilder17setParameterNamesERK5QListI10QByteArrayE @ 258 NONAME - _ZN18QMetaMethodBuilder6setTagERK10QByteArray @ 259 NONAME - _ZN18QMetaMethodBuilder9setAccessEN11QMetaMethod6AccessE @ 260 NONAME - _ZN18QMetaObjectBuilder11addPropertyERK10QByteArrayS2_i @ 261 NONAME - _ZN18QMetaObjectBuilder11addPropertyERK13QMetaProperty @ 262 NONAME - _ZN18QMetaObjectBuilder11deserializeER11QDataStreamRK4QMapI10QByteArrayPK11QMetaObjectE @ 263 NONAME - _ZN18QMetaObjectBuilder11indexOfSlotERK10QByteArray @ 264 NONAME - _ZN18QMetaObjectBuilder12addClassInfoERK10QByteArrayS2_ @ 265 NONAME - _ZN18QMetaObjectBuilder12removeMethodEi @ 266 NONAME - _ZN18QMetaObjectBuilder12setClassNameERK10QByteArray @ 267 NONAME - _ZN18QMetaObjectBuilder13addEnumeratorERK10QByteArray @ 268 NONAME - _ZN18QMetaObjectBuilder13addEnumeratorERK9QMetaEnum @ 269 NONAME - _ZN18QMetaObjectBuilder13addMetaObjectEPK11QMetaObject6QFlagsINS_9AddMemberEE @ 270 NONAME - _ZN18QMetaObjectBuilder13indexOfMethodERK10QByteArray @ 271 NONAME - _ZN18QMetaObjectBuilder13indexOfSignalERK10QByteArray @ 272 NONAME - _ZN18QMetaObjectBuilder13setSuperClassEPK11QMetaObject @ 273 NONAME - _ZN18QMetaObjectBuilder14addConstructorERK10QByteArray @ 274 NONAME - _ZN18QMetaObjectBuilder14addConstructorERK11QMetaMethod @ 275 NONAME - _ZN18QMetaObjectBuilder14removePropertyEi @ 276 NONAME - _ZN18QMetaObjectBuilder15indexOfPropertyERK10QByteArray @ 277 NONAME - _ZN18QMetaObjectBuilder15removeClassInfoEi @ 278 NONAME - _ZN18QMetaObjectBuilder16indexOfClassInfoERK10QByteArray @ 279 NONAME - _ZN18QMetaObjectBuilder16removeEnumeratorEi @ 280 NONAME - _ZN18QMetaObjectBuilder17indexOfEnumeratorERK10QByteArray @ 281 NONAME - _ZN18QMetaObjectBuilder17removeConstructorEi @ 282 NONAME - _ZN18QMetaObjectBuilder18indexOfConstructorERK10QByteArray @ 283 NONAME - _ZN18QMetaObjectBuilder19fromRelocatableDataEP11QMetaObjectPKS0_RK10QByteArray @ 284 NONAME - _ZN18QMetaObjectBuilder20addRelatedMetaObjectERKPFRK11QMetaObjectvE @ 285 NONAME - _ZN18QMetaObjectBuilder23removeRelatedMetaObjectEi @ 286 NONAME - _ZN18QMetaObjectBuilder25setStaticMetacallFunctionEPFiN11QMetaObject4CallEiPPvE @ 287 NONAME - _ZN18QMetaObjectBuilder7addSlotERK10QByteArray @ 288 NONAME - _ZN18QMetaObjectBuilder8setFlagsE6QFlagsINS_14MetaObjectFlagEE @ 289 NONAME - _ZN18QMetaObjectBuilder9addMethodERK10QByteArray @ 290 NONAME - _ZN18QMetaObjectBuilder9addMethodERK10QByteArrayS2_ @ 291 NONAME - _ZN18QMetaObjectBuilder9addMethodERK11QMetaMethod @ 292 NONAME - _ZN18QMetaObjectBuilder9addSignalERK10QByteArray @ 293 NONAME - _ZN18QMetaObjectBuilderC1EPK11QMetaObject6QFlagsINS_9AddMemberEE @ 294 NONAME - _ZN18QMetaObjectBuilderC1Ev @ 295 NONAME - _ZN18QMetaObjectBuilderC2EPK11QMetaObject6QFlagsINS_9AddMemberEE @ 296 NONAME - _ZN18QMetaObjectBuilderC2Ev @ 297 NONAME - _ZN18QMetaObjectBuilderD0Ev @ 298 NONAME - _ZN18QMetaObjectBuilderD1Ev @ 299 NONAME - _ZN18QMetaObjectBuilderD2Ev @ 300 NONAME - _ZN19QDeclarativeAnchors10classBeginEv @ 301 NONAME - _ZN19QDeclarativeAnchors10resetRightEv @ 302 NONAME - _ZN19QDeclarativeAnchors10setMarginsEf @ 303 NONAME - _ZN19QDeclarativeAnchors10topChangedEv @ 304 NONAME - _ZN19QDeclarativeAnchors11fillChangedEv @ 305 NONAME - _ZN19QDeclarativeAnchors11leftChangedEv @ 306 NONAME - _ZN19QDeclarativeAnchors11qt_metacallEN11QMetaObject4CallEiPPv @ 307 NONAME - _ZN19QDeclarativeAnchors11qt_metacastEPKc @ 308 NONAME - _ZN19QDeclarativeAnchors11resetBottomEv @ 309 NONAME - _ZN19QDeclarativeAnchors11setBaselineERK22QDeclarativeAnchorLine @ 310 NONAME - _ZN19QDeclarativeAnchors11setCenterInEP15QGraphicsObject @ 311 NONAME - _ZN19QDeclarativeAnchors12rightChangedEv @ 312 NONAME - _ZN19QDeclarativeAnchors12setTopMarginEf @ 313 NONAME - _ZN19QDeclarativeAnchors13bottomChangedEv @ 314 NONAME - _ZN19QDeclarativeAnchors13resetBaselineEv @ 315 NONAME - _ZN19QDeclarativeAnchors13resetCenterInEv @ 316 NONAME - _ZN19QDeclarativeAnchors13setLeftMarginEf @ 317 NONAME - _ZN19QDeclarativeAnchors14marginsChangedEv @ 318 NONAME - _ZN19QDeclarativeAnchors14setRightMarginEf @ 319 NONAME - _ZN19QDeclarativeAnchors15baselineChangedEv @ 320 NONAME - _ZN19QDeclarativeAnchors15centerInChangedEv @ 321 NONAME - _ZN19QDeclarativeAnchors15setBottomMarginEf @ 322 NONAME - _ZN19QDeclarativeAnchors16staticMetaObjectE @ 323 NONAME DATA 16 - _ZN19QDeclarativeAnchors16topMarginChangedEv @ 324 NONAME - _ZN19QDeclarativeAnchors17componentCompleteEv @ 325 NONAME - _ZN19QDeclarativeAnchors17leftMarginChangedEv @ 326 NONAME - _ZN19QDeclarativeAnchors17setBaselineOffsetEf @ 327 NONAME - _ZN19QDeclarativeAnchors17setVerticalCenterERK22QDeclarativeAnchorLine @ 328 NONAME - _ZN19QDeclarativeAnchors18rightMarginChangedEv @ 329 NONAME - _ZN19QDeclarativeAnchors19bottomMarginChangedEv @ 330 NONAME - _ZN19QDeclarativeAnchors19getStaticMetaObjectEv @ 331 NONAME - _ZN19QDeclarativeAnchors19resetVerticalCenterEv @ 332 NONAME - _ZN19QDeclarativeAnchors19setHorizontalCenterERK22QDeclarativeAnchorLine @ 333 NONAME - _ZN19QDeclarativeAnchors21baselineOffsetChangedEv @ 334 NONAME - _ZN19QDeclarativeAnchors21resetHorizontalCenterEv @ 335 NONAME - _ZN19QDeclarativeAnchors21verticalCenterChangedEv @ 336 NONAME - _ZN19QDeclarativeAnchors23horizontalCenterChangedEv @ 337 NONAME - _ZN19QDeclarativeAnchors23setVerticalCenterOffsetEf @ 338 NONAME - _ZN19QDeclarativeAnchors25setHorizontalCenterOffsetEf @ 339 NONAME - _ZN19QDeclarativeAnchors27verticalCenterOffsetChangedEv @ 340 NONAME - _ZN19QDeclarativeAnchors29horizontalCenterOffsetChangedEv @ 341 NONAME - _ZN19QDeclarativeAnchors6setTopERK22QDeclarativeAnchorLine @ 342 NONAME - _ZN19QDeclarativeAnchors7setFillEP15QGraphicsObject @ 343 NONAME - _ZN19QDeclarativeAnchors7setLeftERK22QDeclarativeAnchorLine @ 344 NONAME - _ZN19QDeclarativeAnchors8resetTopEv @ 345 NONAME - _ZN19QDeclarativeAnchors8setRightERK22QDeclarativeAnchorLine @ 346 NONAME - _ZN19QDeclarativeAnchors9resetFillEv @ 347 NONAME - _ZN19QDeclarativeAnchors9resetLeftEv @ 348 NONAME - _ZN19QDeclarativeAnchors9setBottomERK22QDeclarativeAnchorLine @ 349 NONAME - _ZN19QDeclarativeAnchorsC1EP15QGraphicsObjectP7QObject @ 350 NONAME - _ZN19QDeclarativeAnchorsC1EP7QObject @ 351 NONAME - _ZN19QDeclarativeAnchorsC2EP15QGraphicsObjectP7QObject @ 352 NONAME - _ZN19QDeclarativeAnchorsC2EP7QObject @ 353 NONAME - _ZN19QDeclarativeAnchorsD0Ev @ 354 NONAME - _ZN19QDeclarativeAnchorsD1Ev @ 355 NONAME - _ZN19QDeclarativeAnchorsD2Ev @ 356 NONAME - _ZN19QDeclarativeBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 357 NONAME - _ZN19QDeclarativeBinding11qt_metacallEN11QMetaObject4CallEiPPv @ 358 NONAME - _ZN19QDeclarativeBinding11qt_metacastEPKc @ 359 NONAME - _ZN19QDeclarativeBinding13propertyIndexEv @ 360 NONAME - _ZN19QDeclarativeBinding16staticMetaObjectE @ 361 NONAME DATA 16 - _ZN19QDeclarativeBinding19getStaticMetaObjectEv @ 362 NONAME - _ZN19QDeclarativeBinding6updateE6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 363 NONAME - _ZN19QDeclarativeBinding9setTargetERK20QDeclarativeProperty @ 364 NONAME - _ZN19QDeclarativeBindingC1EPvP20QDeclarativeRefCountP7QObjectP23QDeclarativeContextDataRK7QStringiS4_ @ 365 NONAME - _ZN19QDeclarativeBindingC1ERK7QStringP7QObjectP19QDeclarativeContextS4_ @ 366 NONAME - _ZN19QDeclarativeBindingC1ERK7QStringP7QObjectP23QDeclarativeContextDataS4_ @ 367 NONAME - _ZN19QDeclarativeBindingC2EPvP20QDeclarativeRefCountP7QObjectP23QDeclarativeContextDataRK7QStringiS4_ @ 368 NONAME - _ZN19QDeclarativeBindingC2ERK7QStringP7QObjectP19QDeclarativeContextS4_ @ 369 NONAME - _ZN19QDeclarativeBindingC2ERK7QStringP7QObjectP23QDeclarativeContextDataS4_ @ 370 NONAME - _ZN19QDeclarativeBindingD0Ev @ 371 NONAME - _ZN19QDeclarativeBindingD1Ev @ 372 NONAME - _ZN19QDeclarativeBindingD2Ev @ 373 NONAME + _ZN18QMetaMethodBuilder13setAttributesEi @ 256 NONAME ABSENT + _ZN18QMetaMethodBuilder13setReturnTypeERK10QByteArray @ 257 NONAME ABSENT + _ZN18QMetaMethodBuilder17setParameterNamesERK5QListI10QByteArrayE @ 258 NONAME ABSENT + _ZN18QMetaMethodBuilder6setTagERK10QByteArray @ 259 NONAME ABSENT + _ZN18QMetaMethodBuilder9setAccessEN11QMetaMethod6AccessE @ 260 NONAME ABSENT + _ZN18QMetaObjectBuilder11addPropertyERK10QByteArrayS2_i @ 261 NONAME ABSENT + _ZN18QMetaObjectBuilder11addPropertyERK13QMetaProperty @ 262 NONAME ABSENT + _ZN18QMetaObjectBuilder11deserializeER11QDataStreamRK4QMapI10QByteArrayPK11QMetaObjectE @ 263 NONAME ABSENT + _ZN18QMetaObjectBuilder11indexOfSlotERK10QByteArray @ 264 NONAME ABSENT + _ZN18QMetaObjectBuilder12addClassInfoERK10QByteArrayS2_ @ 265 NONAME ABSENT + _ZN18QMetaObjectBuilder12removeMethodEi @ 266 NONAME ABSENT + _ZN18QMetaObjectBuilder12setClassNameERK10QByteArray @ 267 NONAME ABSENT + _ZN18QMetaObjectBuilder13addEnumeratorERK10QByteArray @ 268 NONAME ABSENT + _ZN18QMetaObjectBuilder13addEnumeratorERK9QMetaEnum @ 269 NONAME ABSENT + _ZN18QMetaObjectBuilder13addMetaObjectEPK11QMetaObject6QFlagsINS_9AddMemberEE @ 270 NONAME ABSENT + _ZN18QMetaObjectBuilder13indexOfMethodERK10QByteArray @ 271 NONAME ABSENT + _ZN18QMetaObjectBuilder13indexOfSignalERK10QByteArray @ 272 NONAME ABSENT + _ZN18QMetaObjectBuilder13setSuperClassEPK11QMetaObject @ 273 NONAME ABSENT + _ZN18QMetaObjectBuilder14addConstructorERK10QByteArray @ 274 NONAME ABSENT + _ZN18QMetaObjectBuilder14addConstructorERK11QMetaMethod @ 275 NONAME ABSENT + _ZN18QMetaObjectBuilder14removePropertyEi @ 276 NONAME ABSENT + _ZN18QMetaObjectBuilder15indexOfPropertyERK10QByteArray @ 277 NONAME ABSENT + _ZN18QMetaObjectBuilder15removeClassInfoEi @ 278 NONAME ABSENT + _ZN18QMetaObjectBuilder16indexOfClassInfoERK10QByteArray @ 279 NONAME ABSENT + _ZN18QMetaObjectBuilder16removeEnumeratorEi @ 280 NONAME ABSENT + _ZN18QMetaObjectBuilder17indexOfEnumeratorERK10QByteArray @ 281 NONAME ABSENT + _ZN18QMetaObjectBuilder17removeConstructorEi @ 282 NONAME ABSENT + _ZN18QMetaObjectBuilder18indexOfConstructorERK10QByteArray @ 283 NONAME ABSENT + _ZN18QMetaObjectBuilder19fromRelocatableDataEP11QMetaObjectPKS0_RK10QByteArray @ 284 NONAME ABSENT + _ZN18QMetaObjectBuilder20addRelatedMetaObjectERKPFRK11QMetaObjectvE @ 285 NONAME ABSENT + _ZN18QMetaObjectBuilder23removeRelatedMetaObjectEi @ 286 NONAME ABSENT + _ZN18QMetaObjectBuilder25setStaticMetacallFunctionEPFiN11QMetaObject4CallEiPPvE @ 287 NONAME ABSENT + _ZN18QMetaObjectBuilder7addSlotERK10QByteArray @ 288 NONAME ABSENT + _ZN18QMetaObjectBuilder8setFlagsE6QFlagsINS_14MetaObjectFlagEE @ 289 NONAME ABSENT + _ZN18QMetaObjectBuilder9addMethodERK10QByteArray @ 290 NONAME ABSENT + _ZN18QMetaObjectBuilder9addMethodERK10QByteArrayS2_ @ 291 NONAME ABSENT + _ZN18QMetaObjectBuilder9addMethodERK11QMetaMethod @ 292 NONAME ABSENT + _ZN18QMetaObjectBuilder9addSignalERK10QByteArray @ 293 NONAME ABSENT + _ZN18QMetaObjectBuilderC1EPK11QMetaObject6QFlagsINS_9AddMemberEE @ 294 NONAME ABSENT + _ZN18QMetaObjectBuilderC1Ev @ 295 NONAME ABSENT + _ZN18QMetaObjectBuilderC2EPK11QMetaObject6QFlagsINS_9AddMemberEE @ 296 NONAME ABSENT + _ZN18QMetaObjectBuilderC2Ev @ 297 NONAME ABSENT + _ZN18QMetaObjectBuilderD0Ev @ 298 NONAME ABSENT + _ZN18QMetaObjectBuilderD1Ev @ 299 NONAME ABSENT + _ZN18QMetaObjectBuilderD2Ev @ 300 NONAME ABSENT + _ZN19QDeclarativeAnchors10classBeginEv @ 301 NONAME ABSENT + _ZN19QDeclarativeAnchors10resetRightEv @ 302 NONAME ABSENT + _ZN19QDeclarativeAnchors10setMarginsEf @ 303 NONAME ABSENT + _ZN19QDeclarativeAnchors10topChangedEv @ 304 NONAME ABSENT + _ZN19QDeclarativeAnchors11fillChangedEv @ 305 NONAME ABSENT + _ZN19QDeclarativeAnchors11leftChangedEv @ 306 NONAME ABSENT + _ZN19QDeclarativeAnchors11qt_metacallEN11QMetaObject4CallEiPPv @ 307 NONAME ABSENT + _ZN19QDeclarativeAnchors11qt_metacastEPKc @ 308 NONAME ABSENT + _ZN19QDeclarativeAnchors11resetBottomEv @ 309 NONAME ABSENT + _ZN19QDeclarativeAnchors11setBaselineERK22QDeclarativeAnchorLine @ 310 NONAME ABSENT + _ZN19QDeclarativeAnchors11setCenterInEP15QGraphicsObject @ 311 NONAME ABSENT + _ZN19QDeclarativeAnchors12rightChangedEv @ 312 NONAME ABSENT + _ZN19QDeclarativeAnchors12setTopMarginEf @ 313 NONAME ABSENT + _ZN19QDeclarativeAnchors13bottomChangedEv @ 314 NONAME ABSENT + _ZN19QDeclarativeAnchors13resetBaselineEv @ 315 NONAME ABSENT + _ZN19QDeclarativeAnchors13resetCenterInEv @ 316 NONAME ABSENT + _ZN19QDeclarativeAnchors13setLeftMarginEf @ 317 NONAME ABSENT + _ZN19QDeclarativeAnchors14marginsChangedEv @ 318 NONAME ABSENT + _ZN19QDeclarativeAnchors14setRightMarginEf @ 319 NONAME ABSENT + _ZN19QDeclarativeAnchors15baselineChangedEv @ 320 NONAME ABSENT + _ZN19QDeclarativeAnchors15centerInChangedEv @ 321 NONAME ABSENT + _ZN19QDeclarativeAnchors15setBottomMarginEf @ 322 NONAME ABSENT + _ZN19QDeclarativeAnchors16staticMetaObjectE @ 323 NONAME DATA 16 ABSENT + _ZN19QDeclarativeAnchors16topMarginChangedEv @ 324 NONAME ABSENT + _ZN19QDeclarativeAnchors17componentCompleteEv @ 325 NONAME ABSENT + _ZN19QDeclarativeAnchors17leftMarginChangedEv @ 326 NONAME ABSENT + _ZN19QDeclarativeAnchors17setBaselineOffsetEf @ 327 NONAME ABSENT + _ZN19QDeclarativeAnchors17setVerticalCenterERK22QDeclarativeAnchorLine @ 328 NONAME ABSENT + _ZN19QDeclarativeAnchors18rightMarginChangedEv @ 329 NONAME ABSENT + _ZN19QDeclarativeAnchors19bottomMarginChangedEv @ 330 NONAME ABSENT + _ZN19QDeclarativeAnchors19getStaticMetaObjectEv @ 331 NONAME ABSENT + _ZN19QDeclarativeAnchors19resetVerticalCenterEv @ 332 NONAME ABSENT + _ZN19QDeclarativeAnchors19setHorizontalCenterERK22QDeclarativeAnchorLine @ 333 NONAME ABSENT + _ZN19QDeclarativeAnchors21baselineOffsetChangedEv @ 334 NONAME ABSENT + _ZN19QDeclarativeAnchors21resetHorizontalCenterEv @ 335 NONAME ABSENT + _ZN19QDeclarativeAnchors21verticalCenterChangedEv @ 336 NONAME ABSENT + _ZN19QDeclarativeAnchors23horizontalCenterChangedEv @ 337 NONAME ABSENT + _ZN19QDeclarativeAnchors23setVerticalCenterOffsetEf @ 338 NONAME ABSENT + _ZN19QDeclarativeAnchors25setHorizontalCenterOffsetEf @ 339 NONAME ABSENT + _ZN19QDeclarativeAnchors27verticalCenterOffsetChangedEv @ 340 NONAME ABSENT + _ZN19QDeclarativeAnchors29horizontalCenterOffsetChangedEv @ 341 NONAME ABSENT + _ZN19QDeclarativeAnchors6setTopERK22QDeclarativeAnchorLine @ 342 NONAME ABSENT + _ZN19QDeclarativeAnchors7setFillEP15QGraphicsObject @ 343 NONAME ABSENT + _ZN19QDeclarativeAnchors7setLeftERK22QDeclarativeAnchorLine @ 344 NONAME ABSENT + _ZN19QDeclarativeAnchors8resetTopEv @ 345 NONAME ABSENT + _ZN19QDeclarativeAnchors8setRightERK22QDeclarativeAnchorLine @ 346 NONAME ABSENT + _ZN19QDeclarativeAnchors9resetFillEv @ 347 NONAME ABSENT + _ZN19QDeclarativeAnchors9resetLeftEv @ 348 NONAME ABSENT + _ZN19QDeclarativeAnchors9setBottomERK22QDeclarativeAnchorLine @ 349 NONAME ABSENT + _ZN19QDeclarativeAnchorsC1EP15QGraphicsObjectP7QObject @ 350 NONAME ABSENT + _ZN19QDeclarativeAnchorsC1EP7QObject @ 351 NONAME ABSENT + _ZN19QDeclarativeAnchorsC2EP15QGraphicsObjectP7QObject @ 352 NONAME ABSENT + _ZN19QDeclarativeAnchorsC2EP7QObject @ 353 NONAME ABSENT + _ZN19QDeclarativeAnchorsD0Ev @ 354 NONAME ABSENT + _ZN19QDeclarativeAnchorsD1Ev @ 355 NONAME ABSENT + _ZN19QDeclarativeAnchorsD2Ev @ 356 NONAME ABSENT + _ZN19QDeclarativeBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 357 NONAME ABSENT + _ZN19QDeclarativeBinding11qt_metacallEN11QMetaObject4CallEiPPv @ 358 NONAME ABSENT + _ZN19QDeclarativeBinding11qt_metacastEPKc @ 359 NONAME ABSENT + _ZN19QDeclarativeBinding13propertyIndexEv @ 360 NONAME ABSENT + _ZN19QDeclarativeBinding16staticMetaObjectE @ 361 NONAME DATA 16 ABSENT + _ZN19QDeclarativeBinding19getStaticMetaObjectEv @ 362 NONAME ABSENT + _ZN19QDeclarativeBinding6updateE6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 363 NONAME ABSENT + _ZN19QDeclarativeBinding9setTargetERK20QDeclarativeProperty @ 364 NONAME ABSENT + _ZN19QDeclarativeBindingC1EPvP20QDeclarativeRefCountP7QObjectP23QDeclarativeContextDataRK7QStringiS4_ @ 365 NONAME ABSENT + _ZN19QDeclarativeBindingC1ERK7QStringP7QObjectP19QDeclarativeContextS4_ @ 366 NONAME ABSENT + _ZN19QDeclarativeBindingC1ERK7QStringP7QObjectP23QDeclarativeContextDataS4_ @ 367 NONAME ABSENT + _ZN19QDeclarativeBindingC2EPvP20QDeclarativeRefCountP7QObjectP23QDeclarativeContextDataRK7QStringiS4_ @ 368 NONAME ABSENT + _ZN19QDeclarativeBindingC2ERK7QStringP7QObjectP19QDeclarativeContextS4_ @ 369 NONAME ABSENT + _ZN19QDeclarativeBindingC2ERK7QStringP7QObjectP23QDeclarativeContextDataS4_ @ 370 NONAME ABSENT + _ZN19QDeclarativeBindingD0Ev @ 371 NONAME ABSENT + _ZN19QDeclarativeBindingD1Ev @ 372 NONAME ABSENT + _ZN19QDeclarativeBindingD2Ev @ 373 NONAME ABSENT _ZN19QDeclarativeContext10setBaseUrlERK4QUrl @ 374 NONAME _ZN19QDeclarativeContext11qt_metacallEN11QMetaObject4CallEiPPv @ 375 NONAME _ZN19QDeclarativeContext11qt_metacastEPKc @ 376 NONAME @@ -392,70 +392,70 @@ EXPORTS _ZN19QDeclarativeContextD0Ev @ 391 NONAME _ZN19QDeclarativeContextD1Ev @ 392 NONAME _ZN19QDeclarativeContextD2Ev @ 393 NONAME - _ZN19QDeclarativeDomListC1ERKS_ @ 394 NONAME - _ZN19QDeclarativeDomListC1Ev @ 395 NONAME - _ZN19QDeclarativeDomListC2ERKS_ @ 396 NONAME - _ZN19QDeclarativeDomListC2Ev @ 397 NONAME - _ZN19QDeclarativeDomListD1Ev @ 398 NONAME - _ZN19QDeclarativeDomListD2Ev @ 399 NONAME - _ZN19QDeclarativeDomListaSERKS_ @ 400 NONAME + _ZN19QDeclarativeDomListC1ERKS_ @ 394 NONAME ABSENT + _ZN19QDeclarativeDomListC1Ev @ 395 NONAME ABSENT + _ZN19QDeclarativeDomListC2ERKS_ @ 396 NONAME ABSENT + _ZN19QDeclarativeDomListC2Ev @ 397 NONAME ABSENT + _ZN19QDeclarativeDomListD1Ev @ 398 NONAME ABSENT + _ZN19QDeclarativeDomListD2Ev @ 399 NONAME ABSENT + _ZN19QDeclarativeDomListaSERKS_ @ 400 NONAME ABSENT _ZN19QDeclarativePrivate11qmlregisterENS_16RegistrationTypeEPv @ 401 NONAME _ZN19QDeclarativePrivate30qdeclarativeelement_destructorEP7QObject @ 402 NONAME - _ZN19QListModelInterface10itemsMovedEiii @ 403 NONAME - _ZN19QListModelInterface11qt_metacallEN11QMetaObject4CallEiPPv @ 404 NONAME - _ZN19QListModelInterface11qt_metacastEPKc @ 405 NONAME - _ZN19QListModelInterface12itemsChangedEiiRK5QListIiE @ 406 NONAME - _ZN19QListModelInterface12itemsRemovedEii @ 407 NONAME - _ZN19QListModelInterface13itemsInsertedEii @ 408 NONAME - _ZN19QListModelInterface16staticMetaObjectE @ 409 NONAME DATA 16 - _ZN19QListModelInterface19getStaticMetaObjectEv @ 410 NONAME - _ZN20QDeclarativeBehavior10setEnabledEb @ 411 NONAME - _ZN20QDeclarativeBehavior11qt_metacallEN11QMetaObject4CallEiPPv @ 412 NONAME - _ZN20QDeclarativeBehavior11qt_metacastEPKc @ 413 NONAME - _ZN20QDeclarativeBehavior12setAnimationEP29QDeclarativeAbstractAnimation @ 414 NONAME - _ZN20QDeclarativeBehavior14enabledChangedEv @ 415 NONAME - _ZN20QDeclarativeBehavior16staticMetaObjectE @ 416 NONAME DATA 16 - _ZN20QDeclarativeBehavior18componentFinalizedEv @ 417 NONAME - _ZN20QDeclarativeBehavior19getStaticMetaObjectEv @ 418 NONAME - _ZN20QDeclarativeBehavior23qtAnimationStateChangedEN18QAbstractAnimation5StateES1_ @ 419 NONAME - _ZN20QDeclarativeBehavior5writeERK8QVariant @ 420 NONAME - _ZN20QDeclarativeBehavior9animationEv @ 421 NONAME - _ZN20QDeclarativeBehavior9setTargetERK20QDeclarativeProperty @ 422 NONAME - _ZN20QDeclarativeBehaviorC1EP7QObject @ 423 NONAME - _ZN20QDeclarativeBehaviorC2EP7QObject @ 424 NONAME - _ZN20QDeclarativeBehaviorD0Ev @ 425 NONAME - _ZN20QDeclarativeBehaviorD1Ev @ 426 NONAME - _ZN20QDeclarativeBehaviorD2Ev @ 427 NONAME - _ZN20QDeclarativeDomValueC1ERKS_ @ 428 NONAME - _ZN20QDeclarativeDomValueC1Ev @ 429 NONAME - _ZN20QDeclarativeDomValueC2ERKS_ @ 430 NONAME - _ZN20QDeclarativeDomValueC2Ev @ 431 NONAME - _ZN20QDeclarativeDomValueD1Ev @ 432 NONAME - _ZN20QDeclarativeDomValueD2Ev @ 433 NONAME - _ZN20QDeclarativeDomValueaSERKS_ @ 434 NONAME - _ZN20QDeclarativeMetaType11isInterfaceEi @ 435 NONAME - _ZN20QDeclarativeMetaType12interfaceIIdEi @ 436 NONAME - _ZN20QDeclarativeMetaType12qmlTypeNamesEv @ 437 NONAME - _ZN20QDeclarativeMetaType12typeCategoryEi @ 438 NONAME - _ZN20QDeclarativeMetaType13defaultMethodEP7QObject @ 439 NONAME - _ZN20QDeclarativeMetaType13defaultMethodEPK11QMetaObject @ 440 NONAME - _ZN20QDeclarativeMetaType15defaultPropertyEP7QObject @ 441 NONAME - _ZN20QDeclarativeMetaType15defaultPropertyEPK11QMetaObject @ 442 NONAME - _ZN20QDeclarativeMetaType15parentFunctionsEv @ 443 NONAME - _ZN20QDeclarativeMetaType21customStringConverterEi @ 444 NONAME - _ZN20QDeclarativeMetaType24attachedPropertiesFuncIdEPK11QMetaObject @ 445 NONAME - _ZN20QDeclarativeMetaType26attachedPropertiesFuncByIdEi @ 446 NONAME - _ZN20QDeclarativeMetaType29registerCustomStringConverterEiPF8QVariantRK7QStringE @ 447 NONAME - _ZN20QDeclarativeMetaType4copyEiPvPKv @ 448 NONAME - _ZN20QDeclarativeMetaType6isListEi @ 449 NONAME - _ZN20QDeclarativeMetaType7qmlTypeEPK11QMetaObject @ 450 NONAME - _ZN20QDeclarativeMetaType7qmlTypeERK10QByteArrayii @ 451 NONAME - _ZN20QDeclarativeMetaType7qmlTypeEi @ 452 NONAME - _ZN20QDeclarativeMetaType8isModuleERK10QByteArrayii @ 453 NONAME - _ZN20QDeclarativeMetaType8listTypeEi @ 454 NONAME - _ZN20QDeclarativeMetaType8qmlTypesEv @ 455 NONAME - _ZN20QDeclarativeMetaType9isQObjectEi @ 456 NONAME - _ZN20QDeclarativeMetaType9toQObjectERK8QVariantPb @ 457 NONAME + _ZN19QListModelInterface10itemsMovedEiii @ 403 NONAME ABSENT + _ZN19QListModelInterface11qt_metacallEN11QMetaObject4CallEiPPv @ 404 NONAME ABSENT + _ZN19QListModelInterface11qt_metacastEPKc @ 405 NONAME ABSENT + _ZN19QListModelInterface12itemsChangedEiiRK5QListIiE @ 406 NONAME ABSENT + _ZN19QListModelInterface12itemsRemovedEii @ 407 NONAME ABSENT + _ZN19QListModelInterface13itemsInsertedEii @ 408 NONAME ABSENT + _ZN19QListModelInterface16staticMetaObjectE @ 409 NONAME DATA 16 ABSENT + _ZN19QListModelInterface19getStaticMetaObjectEv @ 410 NONAME ABSENT + _ZN20QDeclarativeBehavior10setEnabledEb @ 411 NONAME ABSENT + _ZN20QDeclarativeBehavior11qt_metacallEN11QMetaObject4CallEiPPv @ 412 NONAME ABSENT + _ZN20QDeclarativeBehavior11qt_metacastEPKc @ 413 NONAME ABSENT + _ZN20QDeclarativeBehavior12setAnimationEP29QDeclarativeAbstractAnimation @ 414 NONAME ABSENT + _ZN20QDeclarativeBehavior14enabledChangedEv @ 415 NONAME ABSENT + _ZN20QDeclarativeBehavior16staticMetaObjectE @ 416 NONAME DATA 16 ABSENT + _ZN20QDeclarativeBehavior18componentFinalizedEv @ 417 NONAME ABSENT + _ZN20QDeclarativeBehavior19getStaticMetaObjectEv @ 418 NONAME ABSENT + _ZN20QDeclarativeBehavior23qtAnimationStateChangedEN18QAbstractAnimation5StateES1_ @ 419 NONAME ABSENT + _ZN20QDeclarativeBehavior5writeERK8QVariant @ 420 NONAME ABSENT + _ZN20QDeclarativeBehavior9animationEv @ 421 NONAME ABSENT + _ZN20QDeclarativeBehavior9setTargetERK20QDeclarativeProperty @ 422 NONAME ABSENT + _ZN20QDeclarativeBehaviorC1EP7QObject @ 423 NONAME ABSENT + _ZN20QDeclarativeBehaviorC2EP7QObject @ 424 NONAME ABSENT + _ZN20QDeclarativeBehaviorD0Ev @ 425 NONAME ABSENT + _ZN20QDeclarativeBehaviorD1Ev @ 426 NONAME ABSENT + _ZN20QDeclarativeBehaviorD2Ev @ 427 NONAME ABSENT + _ZN20QDeclarativeDomValueC1ERKS_ @ 428 NONAME ABSENT + _ZN20QDeclarativeDomValueC1Ev @ 429 NONAME ABSENT + _ZN20QDeclarativeDomValueC2ERKS_ @ 430 NONAME ABSENT + _ZN20QDeclarativeDomValueC2Ev @ 431 NONAME ABSENT + _ZN20QDeclarativeDomValueD1Ev @ 432 NONAME ABSENT + _ZN20QDeclarativeDomValueD2Ev @ 433 NONAME ABSENT + _ZN20QDeclarativeDomValueaSERKS_ @ 434 NONAME ABSENT + _ZN20QDeclarativeMetaType11isInterfaceEi @ 435 NONAME ABSENT + _ZN20QDeclarativeMetaType12interfaceIIdEi @ 436 NONAME ABSENT + _ZN20QDeclarativeMetaType12qmlTypeNamesEv @ 437 NONAME ABSENT + _ZN20QDeclarativeMetaType12typeCategoryEi @ 438 NONAME ABSENT + _ZN20QDeclarativeMetaType13defaultMethodEP7QObject @ 439 NONAME ABSENT + _ZN20QDeclarativeMetaType13defaultMethodEPK11QMetaObject @ 440 NONAME ABSENT + _ZN20QDeclarativeMetaType15defaultPropertyEP7QObject @ 441 NONAME ABSENT + _ZN20QDeclarativeMetaType15defaultPropertyEPK11QMetaObject @ 442 NONAME ABSENT + _ZN20QDeclarativeMetaType15parentFunctionsEv @ 443 NONAME ABSENT + _ZN20QDeclarativeMetaType21customStringConverterEi @ 444 NONAME ABSENT + _ZN20QDeclarativeMetaType24attachedPropertiesFuncIdEPK11QMetaObject @ 445 NONAME ABSENT + _ZN20QDeclarativeMetaType26attachedPropertiesFuncByIdEi @ 446 NONAME ABSENT + _ZN20QDeclarativeMetaType29registerCustomStringConverterEiPF8QVariantRK7QStringE @ 447 NONAME ABSENT + _ZN20QDeclarativeMetaType4copyEiPvPKv @ 448 NONAME ABSENT + _ZN20QDeclarativeMetaType6isListEi @ 449 NONAME ABSENT + _ZN20QDeclarativeMetaType7qmlTypeEPK11QMetaObject @ 450 NONAME ABSENT + _ZN20QDeclarativeMetaType7qmlTypeERK10QByteArrayii @ 451 NONAME ABSENT + _ZN20QDeclarativeMetaType7qmlTypeEi @ 452 NONAME ABSENT + _ZN20QDeclarativeMetaType8isModuleERK10QByteArrayii @ 453 NONAME ABSENT + _ZN20QDeclarativeMetaType8listTypeEi @ 454 NONAME ABSENT + _ZN20QDeclarativeMetaType8qmlTypesEv @ 455 NONAME ABSENT + _ZN20QDeclarativeMetaType9isQObjectEi @ 456 NONAME ABSENT + _ZN20QDeclarativeMetaType9toQObjectERK8QVariantPb @ 457 NONAME ABSENT _ZN20QDeclarativeProperty4readEP7QObjectRK7QString @ 458 NONAME _ZN20QDeclarativeProperty4readEP7QObjectRK7QStringP18QDeclarativeEngine @ 459 NONAME _ZN20QDeclarativeProperty4readEP7QObjectRK7QStringP19QDeclarativeContext @ 460 NONAME @@ -481,19 +481,19 @@ EXPORTS _ZN20QDeclarativePropertyD1Ev @ 480 NONAME _ZN20QDeclarativePropertyD2Ev @ 481 NONAME _ZN20QDeclarativePropertyaSERKS_ @ 482 NONAME - _ZN20QMetaPropertyBuilder10setDynamicEb @ 483 NONAME - _ZN20QMetaPropertyBuilder11setEditableEb @ 484 NONAME - _ZN20QMetaPropertyBuilder11setReadableEb @ 485 NONAME - _ZN20QMetaPropertyBuilder11setWritableEb @ 486 NONAME - _ZN20QMetaPropertyBuilder12setStdCppSetEb @ 487 NONAME - _ZN20QMetaPropertyBuilder13setDesignableEb @ 488 NONAME - _ZN20QMetaPropertyBuilder13setEnumOrFlagEb @ 489 NONAME - _ZN20QMetaPropertyBuilder13setResettableEb @ 490 NONAME - _ZN20QMetaPropertyBuilder13setScriptableEb @ 491 NONAME - _ZN20QMetaPropertyBuilder15setNotifySignalERK18QMetaMethodBuilder @ 492 NONAME - _ZN20QMetaPropertyBuilder18removeNotifySignalEv @ 493 NONAME - _ZN20QMetaPropertyBuilder7setUserEb @ 494 NONAME - _ZN20QMetaPropertyBuilder9setStoredEb @ 495 NONAME + _ZN20QMetaPropertyBuilder10setDynamicEb @ 483 NONAME ABSENT + _ZN20QMetaPropertyBuilder11setEditableEb @ 484 NONAME ABSENT + _ZN20QMetaPropertyBuilder11setReadableEb @ 485 NONAME ABSENT + _ZN20QMetaPropertyBuilder11setWritableEb @ 486 NONAME ABSENT + _ZN20QMetaPropertyBuilder12setStdCppSetEb @ 487 NONAME ABSENT + _ZN20QMetaPropertyBuilder13setDesignableEb @ 488 NONAME ABSENT + _ZN20QMetaPropertyBuilder13setEnumOrFlagEb @ 489 NONAME ABSENT + _ZN20QMetaPropertyBuilder13setResettableEb @ 490 NONAME ABSENT + _ZN20QMetaPropertyBuilder13setScriptableEb @ 491 NONAME ABSENT + _ZN20QMetaPropertyBuilder15setNotifySignalERK18QMetaMethodBuilder @ 492 NONAME ABSENT + _ZN20QMetaPropertyBuilder18removeNotifySignalEv @ 493 NONAME ABSENT + _ZN20QMetaPropertyBuilder7setUserEb @ 494 NONAME ABSENT + _ZN20QMetaPropertyBuilder9setStoredEb @ 495 NONAME ABSENT _ZN21QDeclarativeComponent11beginCreateEP19QDeclarativeContext @ 496 NONAME _ZN21QDeclarativeComponent11qt_metacallEN11QMetaObject4CallEiPPv @ 497 NONAME _ZN21QDeclarativeComponent11qt_metacastEPKc @ 498 NONAME @@ -522,98 +522,98 @@ EXPORTS _ZN21QDeclarativeComponentD0Ev @ 521 NONAME _ZN21QDeclarativeComponentD1Ev @ 522 NONAME _ZN21QDeclarativeComponentD2Ev @ 523 NONAME - _ZN21QDeclarativeDomImportC1ERKS_ @ 524 NONAME - _ZN21QDeclarativeDomImportC1Ev @ 525 NONAME - _ZN21QDeclarativeDomImportC2ERKS_ @ 526 NONAME - _ZN21QDeclarativeDomImportC2Ev @ 527 NONAME - _ZN21QDeclarativeDomImportD1Ev @ 528 NONAME - _ZN21QDeclarativeDomImportD2Ev @ 529 NONAME - _ZN21QDeclarativeDomImportaSERKS_ @ 530 NONAME - _ZN21QDeclarativeDomObjectC1ERKS_ @ 531 NONAME - _ZN21QDeclarativeDomObjectC1Ev @ 532 NONAME - _ZN21QDeclarativeDomObjectC2ERKS_ @ 533 NONAME - _ZN21QDeclarativeDomObjectC2Ev @ 534 NONAME - _ZN21QDeclarativeDomObjectD1Ev @ 535 NONAME - _ZN21QDeclarativeDomObjectD2Ev @ 536 NONAME - _ZN21QDeclarativeDomObjectaSERKS_ @ 537 NONAME - _ZN21QDeclarativeListModel11qt_metacallEN11QMetaObject4CallEiPPv @ 538 NONAME - _ZN21QDeclarativeListModel11qt_metacastEPKc @ 539 NONAME - _ZN21QDeclarativeListModel11setPropertyEiRK7QStringRK8QVariant @ 540 NONAME - _ZN21QDeclarativeListModel12countChangedEv @ 541 NONAME - _ZN21QDeclarativeListModel16staticMetaObjectE @ 542 NONAME DATA 16 - _ZN21QDeclarativeListModel19getStaticMetaObjectEv @ 543 NONAME - _ZN21QDeclarativeListModel3setEiRK12QScriptValue @ 544 NONAME - _ZN21QDeclarativeListModel4moveEiii @ 545 NONAME - _ZN21QDeclarativeListModel4syncEv @ 546 NONAME - _ZN21QDeclarativeListModel5agentEv @ 547 NONAME - _ZN21QDeclarativeListModel5clearEv @ 548 NONAME - _ZN21QDeclarativeListModel6appendERK12QScriptValue @ 549 NONAME - _ZN21QDeclarativeListModel6insertEiRK12QScriptValue @ 550 NONAME - _ZN21QDeclarativeListModel6removeEi @ 551 NONAME - _ZN21QDeclarativeListModel7flattenEv @ 552 NONAME - _ZN21QDeclarativeListModelC1EP7QObject @ 553 NONAME + _ZN21QDeclarativeDomImportC1ERKS_ @ 524 NONAME ABSENT + _ZN21QDeclarativeDomImportC1Ev @ 525 NONAME ABSENT + _ZN21QDeclarativeDomImportC2ERKS_ @ 526 NONAME ABSENT + _ZN21QDeclarativeDomImportC2Ev @ 527 NONAME ABSENT + _ZN21QDeclarativeDomImportD1Ev @ 528 NONAME ABSENT + _ZN21QDeclarativeDomImportD2Ev @ 529 NONAME ABSENT + _ZN21QDeclarativeDomImportaSERKS_ @ 530 NONAME ABSENT + _ZN21QDeclarativeDomObjectC1ERKS_ @ 531 NONAME ABSENT + _ZN21QDeclarativeDomObjectC1Ev @ 532 NONAME ABSENT + _ZN21QDeclarativeDomObjectC2ERKS_ @ 533 NONAME ABSENT + _ZN21QDeclarativeDomObjectC2Ev @ 534 NONAME ABSENT + _ZN21QDeclarativeDomObjectD1Ev @ 535 NONAME ABSENT + _ZN21QDeclarativeDomObjectD2Ev @ 536 NONAME ABSENT + _ZN21QDeclarativeDomObjectaSERKS_ @ 537 NONAME ABSENT + _ZN21QDeclarativeListModel11qt_metacallEN11QMetaObject4CallEiPPv @ 538 NONAME ABSENT + _ZN21QDeclarativeListModel11qt_metacastEPKc @ 539 NONAME ABSENT + _ZN21QDeclarativeListModel11setPropertyEiRK7QStringRK8QVariant @ 540 NONAME ABSENT + _ZN21QDeclarativeListModel12countChangedEv @ 541 NONAME ABSENT + _ZN21QDeclarativeListModel16staticMetaObjectE @ 542 NONAME DATA 16 ABSENT + _ZN21QDeclarativeListModel19getStaticMetaObjectEv @ 543 NONAME ABSENT + _ZN21QDeclarativeListModel3setEiRK12QScriptValue @ 544 NONAME ABSENT + _ZN21QDeclarativeListModel4moveEiii @ 545 NONAME ABSENT + _ZN21QDeclarativeListModel4syncEv @ 546 NONAME ABSENT + _ZN21QDeclarativeListModel5agentEv @ 547 NONAME ABSENT + _ZN21QDeclarativeListModel5clearEv @ 548 NONAME ABSENT + _ZN21QDeclarativeListModel6appendERK12QScriptValue @ 549 NONAME ABSENT + _ZN21QDeclarativeListModel6insertEiRK12QScriptValue @ 550 NONAME ABSENT + _ZN21QDeclarativeListModel6removeEi @ 551 NONAME ABSENT + _ZN21QDeclarativeListModel7flattenEv @ 552 NONAME ABSENT + _ZN21QDeclarativeListModelC1EP7QObject @ 553 NONAME ABSENT _ZN21QDeclarativeListModelC1EbP7QObject @ 554 NONAME ABSENT - _ZN21QDeclarativeListModelC2EP7QObject @ 555 NONAME + _ZN21QDeclarativeListModelC2EP7QObject @ 555 NONAME ABSENT _ZN21QDeclarativeListModelC2EbP7QObject @ 556 NONAME ABSENT - _ZN21QDeclarativeListModelD0Ev @ 557 NONAME - _ZN21QDeclarativeListModelD1Ev @ 558 NONAME - _ZN21QDeclarativeListModelD2Ev @ 559 NONAME - _ZN21QDeclarativeRectangle11qt_metacallEN11QMetaObject4CallEiPPv @ 560 NONAME - _ZN21QDeclarativeRectangle11qt_metacastEPKc @ 561 NONAME - _ZN21QDeclarativeRectangle11setGradientEP20QDeclarativeGradient @ 562 NONAME - _ZN21QDeclarativeRectangle12colorChangedEv @ 563 NONAME - _ZN21QDeclarativeRectangle13radiusChangedEv @ 564 NONAME - _ZN21QDeclarativeRectangle16staticMetaObjectE @ 565 NONAME DATA 16 - _ZN21QDeclarativeRectangle19generateRoundedRectEv @ 566 NONAME - _ZN21QDeclarativeRectangle19getStaticMetaObjectEv @ 567 NONAME - _ZN21QDeclarativeRectangle20generateBorderedRectEv @ 568 NONAME - _ZN21QDeclarativeRectangle5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 569 NONAME - _ZN21QDeclarativeRectangle6borderEv @ 570 NONAME - _ZN21QDeclarativeRectangle8doUpdateEv @ 571 NONAME - _ZN21QDeclarativeRectangle8drawRectER8QPainter @ 572 NONAME - _ZN21QDeclarativeRectangle8setColorERK6QColor @ 573 NONAME - _ZN21QDeclarativeRectangle9setRadiusEf @ 574 NONAME - _ZN21QDeclarativeRectangleC1EP16QDeclarativeItem @ 575 NONAME - _ZN21QDeclarativeRectangleC2EP16QDeclarativeItem @ 576 NONAME - _ZN21QDeclarativeScaleGrid11qt_metacallEN11QMetaObject4CallEiPPv @ 577 NONAME - _ZN21QDeclarativeScaleGrid11qt_metacastEPKc @ 578 NONAME - _ZN21QDeclarativeScaleGrid13borderChangedEv @ 579 NONAME - _ZN21QDeclarativeScaleGrid16staticMetaObjectE @ 580 NONAME DATA 16 - _ZN21QDeclarativeScaleGrid19getStaticMetaObjectEv @ 581 NONAME - _ZN21QDeclarativeScaleGrid6setTopEi @ 582 NONAME - _ZN21QDeclarativeScaleGrid7setLeftEi @ 583 NONAME - _ZN21QDeclarativeScaleGrid8setRightEi @ 584 NONAME - _ZN21QDeclarativeScaleGrid9setBottomEi @ 585 NONAME - _ZN21QDeclarativeScaleGridC1EP7QObject @ 586 NONAME - _ZN21QDeclarativeScaleGridC2EP7QObject @ 587 NONAME - _ZN21QDeclarativeScaleGridD0Ev @ 588 NONAME - _ZN21QDeclarativeScaleGridD1Ev @ 589 NONAME - _ZN21QDeclarativeScaleGridD2Ev @ 590 NONAME - _ZN21QDeclarativeValueType11qt_metacallEN11QMetaObject4CallEiPPv @ 591 NONAME - _ZN21QDeclarativeValueType11qt_metacastEPKc @ 592 NONAME - _ZN21QDeclarativeValueType16staticMetaObjectE @ 593 NONAME DATA 16 - _ZN21QDeclarativeValueType19getStaticMetaObjectEv @ 594 NONAME - _ZN21QDeclarativeValueTypeC2EP7QObject @ 595 NONAME - _ZN22QDeclarativeDebugQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 596 NONAME - _ZN22QDeclarativeDebugQuery11qt_metacastEPKc @ 597 NONAME - _ZN22QDeclarativeDebugQuery12stateChangedENS_5StateE @ 598 NONAME - _ZN22QDeclarativeDebugQuery16staticMetaObjectE @ 599 NONAME DATA 16 - _ZN22QDeclarativeDebugQuery19getStaticMetaObjectEv @ 600 NONAME - _ZN22QDeclarativeDebugQuery8setStateENS_5StateE @ 601 NONAME - _ZN22QDeclarativeDebugQueryC1EP7QObject @ 602 NONAME - _ZN22QDeclarativeDebugQueryC2EP7QObject @ 603 NONAME - _ZN22QDeclarativeDebugWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 604 NONAME - _ZN22QDeclarativeDebugWatch11qt_metacastEPKc @ 605 NONAME - _ZN22QDeclarativeDebugWatch12stateChangedENS_5StateE @ 606 NONAME - _ZN22QDeclarativeDebugWatch12valueChangedERK10QByteArrayRK8QVariant @ 607 NONAME - _ZN22QDeclarativeDebugWatch16staticMetaObjectE @ 608 NONAME DATA 16 - _ZN22QDeclarativeDebugWatch19getStaticMetaObjectEv @ 609 NONAME - _ZN22QDeclarativeDebugWatch8setStateENS_5StateE @ 610 NONAME - _ZN22QDeclarativeDebugWatchC1EP7QObject @ 611 NONAME - _ZN22QDeclarativeDebugWatchC2EP7QObject @ 612 NONAME - _ZN22QDeclarativeDebugWatchD0Ev @ 613 NONAME - _ZN22QDeclarativeDebugWatchD1Ev @ 614 NONAME - _ZN22QDeclarativeDebugWatchD2Ev @ 615 NONAME + _ZN21QDeclarativeListModelD0Ev @ 557 NONAME ABSENT + _ZN21QDeclarativeListModelD1Ev @ 558 NONAME ABSENT + _ZN21QDeclarativeListModelD2Ev @ 559 NONAME ABSENT + _ZN21QDeclarativeRectangle11qt_metacallEN11QMetaObject4CallEiPPv @ 560 NONAME ABSENT + _ZN21QDeclarativeRectangle11qt_metacastEPKc @ 561 NONAME ABSENT + _ZN21QDeclarativeRectangle11setGradientEP20QDeclarativeGradient @ 562 NONAME ABSENT + _ZN21QDeclarativeRectangle12colorChangedEv @ 563 NONAME ABSENT + _ZN21QDeclarativeRectangle13radiusChangedEv @ 564 NONAME ABSENT + _ZN21QDeclarativeRectangle16staticMetaObjectE @ 565 NONAME DATA 16 ABSENT + _ZN21QDeclarativeRectangle19generateRoundedRectEv @ 566 NONAME ABSENT + _ZN21QDeclarativeRectangle19getStaticMetaObjectEv @ 567 NONAME ABSENT + _ZN21QDeclarativeRectangle20generateBorderedRectEv @ 568 NONAME ABSENT + _ZN21QDeclarativeRectangle5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 569 NONAME ABSENT + _ZN21QDeclarativeRectangle6borderEv @ 570 NONAME ABSENT + _ZN21QDeclarativeRectangle8doUpdateEv @ 571 NONAME ABSENT + _ZN21QDeclarativeRectangle8drawRectER8QPainter @ 572 NONAME ABSENT + _ZN21QDeclarativeRectangle8setColorERK6QColor @ 573 NONAME ABSENT + _ZN21QDeclarativeRectangle9setRadiusEf @ 574 NONAME ABSENT + _ZN21QDeclarativeRectangleC1EP16QDeclarativeItem @ 575 NONAME ABSENT + _ZN21QDeclarativeRectangleC2EP16QDeclarativeItem @ 576 NONAME ABSENT + _ZN21QDeclarativeScaleGrid11qt_metacallEN11QMetaObject4CallEiPPv @ 577 NONAME ABSENT + _ZN21QDeclarativeScaleGrid11qt_metacastEPKc @ 578 NONAME ABSENT + _ZN21QDeclarativeScaleGrid13borderChangedEv @ 579 NONAME ABSENT + _ZN21QDeclarativeScaleGrid16staticMetaObjectE @ 580 NONAME DATA 16 ABSENT + _ZN21QDeclarativeScaleGrid19getStaticMetaObjectEv @ 581 NONAME ABSENT + _ZN21QDeclarativeScaleGrid6setTopEi @ 582 NONAME ABSENT + _ZN21QDeclarativeScaleGrid7setLeftEi @ 583 NONAME ABSENT + _ZN21QDeclarativeScaleGrid8setRightEi @ 584 NONAME ABSENT + _ZN21QDeclarativeScaleGrid9setBottomEi @ 585 NONAME ABSENT + _ZN21QDeclarativeScaleGridC1EP7QObject @ 586 NONAME ABSENT + _ZN21QDeclarativeScaleGridC2EP7QObject @ 587 NONAME ABSENT + _ZN21QDeclarativeScaleGridD0Ev @ 588 NONAME ABSENT + _ZN21QDeclarativeScaleGridD1Ev @ 589 NONAME ABSENT + _ZN21QDeclarativeScaleGridD2Ev @ 590 NONAME ABSENT + _ZN21QDeclarativeValueType11qt_metacallEN11QMetaObject4CallEiPPv @ 591 NONAME ABSENT + _ZN21QDeclarativeValueType11qt_metacastEPKc @ 592 NONAME ABSENT + _ZN21QDeclarativeValueType16staticMetaObjectE @ 593 NONAME DATA 16 ABSENT + _ZN21QDeclarativeValueType19getStaticMetaObjectEv @ 594 NONAME ABSENT + _ZN21QDeclarativeValueTypeC2EP7QObject @ 595 NONAME ABSENT + _ZN22QDeclarativeDebugQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 596 NONAME ABSENT + _ZN22QDeclarativeDebugQuery11qt_metacastEPKc @ 597 NONAME ABSENT + _ZN22QDeclarativeDebugQuery12stateChangedENS_5StateE @ 598 NONAME ABSENT + _ZN22QDeclarativeDebugQuery16staticMetaObjectE @ 599 NONAME DATA 16 ABSENT + _ZN22QDeclarativeDebugQuery19getStaticMetaObjectEv @ 600 NONAME ABSENT + _ZN22QDeclarativeDebugQuery8setStateENS_5StateE @ 601 NONAME ABSENT + _ZN22QDeclarativeDebugQueryC1EP7QObject @ 602 NONAME ABSENT + _ZN22QDeclarativeDebugQueryC2EP7QObject @ 603 NONAME ABSENT + _ZN22QDeclarativeDebugWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 604 NONAME ABSENT + _ZN22QDeclarativeDebugWatch11qt_metacastEPKc @ 605 NONAME ABSENT + _ZN22QDeclarativeDebugWatch12stateChangedENS_5StateE @ 606 NONAME ABSENT + _ZN22QDeclarativeDebugWatch12valueChangedERK10QByteArrayRK8QVariant @ 607 NONAME ABSENT + _ZN22QDeclarativeDebugWatch16staticMetaObjectE @ 608 NONAME DATA 16 ABSENT + _ZN22QDeclarativeDebugWatch19getStaticMetaObjectEv @ 609 NONAME ABSENT + _ZN22QDeclarativeDebugWatch8setStateENS_5StateE @ 610 NONAME ABSENT + _ZN22QDeclarativeDebugWatchC1EP7QObject @ 611 NONAME ABSENT + _ZN22QDeclarativeDebugWatchC2EP7QObject @ 612 NONAME ABSENT + _ZN22QDeclarativeDebugWatchD0Ev @ 613 NONAME ABSENT + _ZN22QDeclarativeDebugWatchD1Ev @ 614 NONAME ABSENT + _ZN22QDeclarativeDebugWatchD2Ev @ 615 NONAME ABSENT _ZN22QDeclarativeExpression10clearErrorEv @ 616 NONAME _ZN22QDeclarativeExpression11qt_metacallEN11QMetaObject4CallEiPPv @ 617 NONAME _ZN22QDeclarativeExpression11qt_metacastEPKc @ 618 NONAME @@ -637,86 +637,86 @@ EXPORTS _ZN22QDeclarativeExpressionD0Ev @ 636 NONAME _ZN22QDeclarativeExpressionD1Ev @ 637 NONAME _ZN22QDeclarativeExpressionD2Ev @ 638 NONAME - _ZN22QDeclarativeStateGroup10classBeginEv @ 639 NONAME - _ZN22QDeclarativeStateGroup11qt_metacallEN11QMetaObject4CallEiPPv @ 640 NONAME - _ZN22QDeclarativeStateGroup11qt_metacastEPKc @ 641 NONAME - _ZN22QDeclarativeStateGroup11removeStateEP17QDeclarativeState @ 642 NONAME - _ZN22QDeclarativeStateGroup12stateChangedERK7QString @ 643 NONAME - _ZN22QDeclarativeStateGroup14statesPropertyEv @ 644 NONAME - _ZN22QDeclarativeStateGroup15updateAutoStateEv @ 645 NONAME - _ZN22QDeclarativeStateGroup16staticMetaObjectE @ 646 NONAME DATA 16 - _ZN22QDeclarativeStateGroup17componentCompleteEv @ 647 NONAME - _ZN22QDeclarativeStateGroup19getStaticMetaObjectEv @ 648 NONAME - _ZN22QDeclarativeStateGroup19transitionsPropertyEv @ 649 NONAME - _ZN22QDeclarativeStateGroup8setStateERK7QString @ 650 NONAME - _ZN22QDeclarativeStateGroupC1EP7QObject @ 651 NONAME - _ZN22QDeclarativeStateGroupC2EP7QObject @ 652 NONAME - _ZN22QDeclarativeStateGroupD0Ev @ 653 NONAME - _ZN22QDeclarativeStateGroupD1Ev @ 654 NONAME - _ZN22QDeclarativeStateGroupD2Ev @ 655 NONAME - _ZN22QDeclarativeTransition10animationsEv @ 656 NONAME - _ZN22QDeclarativeTransition10setToStateERK7QString @ 657 NONAME - _ZN22QDeclarativeTransition11fromChangedEv @ 658 NONAME - _ZN22QDeclarativeTransition11qt_metacallEN11QMetaObject4CallEiPPv @ 659 NONAME - _ZN22QDeclarativeTransition11qt_metacastEPKc @ 660 NONAME - _ZN22QDeclarativeTransition11setReversedEb @ 661 NONAME - _ZN22QDeclarativeTransition12setFromStateERK7QString @ 662 NONAME - _ZN22QDeclarativeTransition13setReversibleEb @ 663 NONAME - _ZN22QDeclarativeTransition16staticMetaObjectE @ 664 NONAME DATA 16 - _ZN22QDeclarativeTransition17reversibleChangedEv @ 665 NONAME - _ZN22QDeclarativeTransition19getStaticMetaObjectEv @ 666 NONAME - _ZN22QDeclarativeTransition4stopEv @ 667 NONAME - _ZN22QDeclarativeTransition7prepareER5QListI18QDeclarativeActionERS0_I20QDeclarativePropertyEP29QDeclarativeTransitionManager @ 668 NONAME - _ZN22QDeclarativeTransition9toChangedEv @ 669 NONAME - _ZN22QDeclarativeTransitionC1EP7QObject @ 670 NONAME - _ZN22QDeclarativeTransitionC2EP7QObject @ 671 NONAME - _ZN22QDeclarativeTransitionD0Ev @ 672 NONAME - _ZN22QDeclarativeTransitionD1Ev @ 673 NONAME - _ZN22QDeclarativeTransitionD2Ev @ 674 NONAME + _ZN22QDeclarativeStateGroup10classBeginEv @ 639 NONAME ABSENT + _ZN22QDeclarativeStateGroup11qt_metacallEN11QMetaObject4CallEiPPv @ 640 NONAME ABSENT + _ZN22QDeclarativeStateGroup11qt_metacastEPKc @ 641 NONAME ABSENT + _ZN22QDeclarativeStateGroup11removeStateEP17QDeclarativeState @ 642 NONAME ABSENT + _ZN22QDeclarativeStateGroup12stateChangedERK7QString @ 643 NONAME ABSENT + _ZN22QDeclarativeStateGroup14statesPropertyEv @ 644 NONAME ABSENT + _ZN22QDeclarativeStateGroup15updateAutoStateEv @ 645 NONAME ABSENT + _ZN22QDeclarativeStateGroup16staticMetaObjectE @ 646 NONAME DATA 16 ABSENT + _ZN22QDeclarativeStateGroup17componentCompleteEv @ 647 NONAME ABSENT + _ZN22QDeclarativeStateGroup19getStaticMetaObjectEv @ 648 NONAME ABSENT + _ZN22QDeclarativeStateGroup19transitionsPropertyEv @ 649 NONAME ABSENT + _ZN22QDeclarativeStateGroup8setStateERK7QString @ 650 NONAME ABSENT + _ZN22QDeclarativeStateGroupC1EP7QObject @ 651 NONAME ABSENT + _ZN22QDeclarativeStateGroupC2EP7QObject @ 652 NONAME ABSENT + _ZN22QDeclarativeStateGroupD0Ev @ 653 NONAME ABSENT + _ZN22QDeclarativeStateGroupD1Ev @ 654 NONAME ABSENT + _ZN22QDeclarativeStateGroupD2Ev @ 655 NONAME ABSENT + _ZN22QDeclarativeTransition10animationsEv @ 656 NONAME ABSENT + _ZN22QDeclarativeTransition10setToStateERK7QString @ 657 NONAME ABSENT + _ZN22QDeclarativeTransition11fromChangedEv @ 658 NONAME ABSENT + _ZN22QDeclarativeTransition11qt_metacallEN11QMetaObject4CallEiPPv @ 659 NONAME ABSENT + _ZN22QDeclarativeTransition11qt_metacastEPKc @ 660 NONAME ABSENT + _ZN22QDeclarativeTransition11setReversedEb @ 661 NONAME ABSENT + _ZN22QDeclarativeTransition12setFromStateERK7QString @ 662 NONAME ABSENT + _ZN22QDeclarativeTransition13setReversibleEb @ 663 NONAME ABSENT + _ZN22QDeclarativeTransition16staticMetaObjectE @ 664 NONAME DATA 16 ABSENT + _ZN22QDeclarativeTransition17reversibleChangedEv @ 665 NONAME ABSENT + _ZN22QDeclarativeTransition19getStaticMetaObjectEv @ 666 NONAME ABSENT + _ZN22QDeclarativeTransition4stopEv @ 667 NONAME ABSENT + _ZN22QDeclarativeTransition7prepareER5QListI18QDeclarativeActionERS0_I20QDeclarativePropertyEP29QDeclarativeTransitionManager @ 668 NONAME ABSENT + _ZN22QDeclarativeTransition9toChangedEv @ 669 NONAME ABSENT + _ZN22QDeclarativeTransitionC1EP7QObject @ 670 NONAME ABSENT + _ZN22QDeclarativeTransitionC2EP7QObject @ 671 NONAME ABSENT + _ZN22QDeclarativeTransitionD0Ev @ 672 NONAME ABSENT + _ZN22QDeclarativeTransitionD1Ev @ 673 NONAME ABSENT + _ZN22QDeclarativeTransitionD2Ev @ 674 NONAME ABSENT _ZN23QDeclarativeDebugClient10setEnabledEb @ 675 NONAME ABSENT - _ZN23QDeclarativeDebugClient11qt_metacallEN11QMetaObject4CallEiPPv @ 676 NONAME - _ZN23QDeclarativeDebugClient11qt_metacastEPKc @ 677 NONAME - _ZN23QDeclarativeDebugClient11sendMessageERK10QByteArray @ 678 NONAME - _ZN23QDeclarativeDebugClient15messageReceivedERK10QByteArray @ 679 NONAME - _ZN23QDeclarativeDebugClient16staticMetaObjectE @ 680 NONAME DATA 16 - _ZN23QDeclarativeDebugClient19getStaticMetaObjectEv @ 681 NONAME - _ZN23QDeclarativeDebugClientC1ERK7QStringP27QDeclarativeDebugConnection @ 682 NONAME - _ZN23QDeclarativeDebugClientC2ERK7QStringP27QDeclarativeDebugConnection @ 683 NONAME - _ZN23QDeclarativeDomDocument4loadEP18QDeclarativeEngineRK10QByteArrayRK4QUrl @ 684 NONAME - _ZN23QDeclarativeDomDocumentC1ERKS_ @ 685 NONAME - _ZN23QDeclarativeDomDocumentC1Ev @ 686 NONAME - _ZN23QDeclarativeDomDocumentC2ERKS_ @ 687 NONAME - _ZN23QDeclarativeDomDocumentC2Ev @ 688 NONAME - _ZN23QDeclarativeDomDocumentD1Ev @ 689 NONAME - _ZN23QDeclarativeDomDocumentD2Ev @ 690 NONAME - _ZN23QDeclarativeDomDocumentaSERKS_ @ 691 NONAME - _ZN23QDeclarativeDomPropertyC1ERKS_ @ 692 NONAME - _ZN23QDeclarativeDomPropertyC1Ev @ 693 NONAME - _ZN23QDeclarativeDomPropertyC2ERKS_ @ 694 NONAME - _ZN23QDeclarativeDomPropertyC2Ev @ 695 NONAME - _ZN23QDeclarativeDomPropertyD1Ev @ 696 NONAME - _ZN23QDeclarativeDomPropertyD2Ev @ 697 NONAME - _ZN23QDeclarativeDomPropertyaSERKS_ @ 698 NONAME - _ZN23QDeclarativeEngineDebug11qt_metacallEN11QMetaObject4CallEiPPv @ 699 NONAME - _ZN23QDeclarativeEngineDebug11qt_metacastEPKc @ 700 NONAME - _ZN23QDeclarativeEngineDebug11queryObjectERK32QDeclarativeDebugObjectReferenceP7QObject @ 701 NONAME - _ZN23QDeclarativeEngineDebug11removeWatchEP22QDeclarativeDebugWatch @ 702 NONAME - _ZN23QDeclarativeEngineDebug13setMethodBodyEiRK7QStringS2_ @ 703 NONAME - _ZN23QDeclarativeEngineDebug16staticMetaObjectE @ 704 NONAME DATA 16 - _ZN23QDeclarativeEngineDebug17queryRootContextsERK32QDeclarativeDebugEngineReferenceP7QObject @ 705 NONAME - _ZN23QDeclarativeEngineDebug19getStaticMetaObjectEv @ 706 NONAME - _ZN23QDeclarativeEngineDebug19setBindingForObjectEiRK7QStringRK8QVariantb @ 707 NONAME - _ZN23QDeclarativeEngineDebug20queryObjectRecursiveERK32QDeclarativeDebugObjectReferenceP7QObject @ 708 NONAME - _ZN23QDeclarativeEngineDebug21queryAvailableEnginesEP7QObject @ 709 NONAME - _ZN23QDeclarativeEngineDebug21queryExpressionResultEiRK7QStringP7QObject @ 710 NONAME - _ZN23QDeclarativeEngineDebug21resetBindingForObjectEiRK7QString @ 711 NONAME - _ZN23QDeclarativeEngineDebug8addWatchERK30QDeclarativeDebugFileReferenceP7QObject @ 712 NONAME - _ZN23QDeclarativeEngineDebug8addWatchERK32QDeclarativeDebugObjectReferenceP7QObject @ 713 NONAME - _ZN23QDeclarativeEngineDebug8addWatchERK32QDeclarativeDebugObjectReferenceRK7QStringP7QObject @ 714 NONAME - _ZN23QDeclarativeEngineDebug8addWatchERK33QDeclarativeDebugContextReferenceRK7QStringP7QObject @ 715 NONAME - _ZN23QDeclarativeEngineDebug8addWatchERK34QDeclarativeDebugPropertyReferenceP7QObject @ 716 NONAME - _ZN23QDeclarativeEngineDebugC1EP27QDeclarativeDebugConnectionP7QObject @ 717 NONAME - _ZN23QDeclarativeEngineDebugC2EP27QDeclarativeDebugConnectionP7QObject @ 718 NONAME + _ZN23QDeclarativeDebugClient11qt_metacallEN11QMetaObject4CallEiPPv @ 676 NONAME ABSENT + _ZN23QDeclarativeDebugClient11qt_metacastEPKc @ 677 NONAME ABSENT + _ZN23QDeclarativeDebugClient11sendMessageERK10QByteArray @ 678 NONAME ABSENT + _ZN23QDeclarativeDebugClient15messageReceivedERK10QByteArray @ 679 NONAME ABSENT + _ZN23QDeclarativeDebugClient16staticMetaObjectE @ 680 NONAME DATA 16 ABSENT + _ZN23QDeclarativeDebugClient19getStaticMetaObjectEv @ 681 NONAME ABSENT + _ZN23QDeclarativeDebugClientC1ERK7QStringP27QDeclarativeDebugConnection @ 682 NONAME ABSENT + _ZN23QDeclarativeDebugClientC2ERK7QStringP27QDeclarativeDebugConnection @ 683 NONAME ABSENT + _ZN23QDeclarativeDomDocument4loadEP18QDeclarativeEngineRK10QByteArrayRK4QUrl @ 684 NONAME ABSENT + _ZN23QDeclarativeDomDocumentC1ERKS_ @ 685 NONAME ABSENT + _ZN23QDeclarativeDomDocumentC1Ev @ 686 NONAME ABSENT + _ZN23QDeclarativeDomDocumentC2ERKS_ @ 687 NONAME ABSENT + _ZN23QDeclarativeDomDocumentC2Ev @ 688 NONAME ABSENT + _ZN23QDeclarativeDomDocumentD1Ev @ 689 NONAME ABSENT + _ZN23QDeclarativeDomDocumentD2Ev @ 690 NONAME ABSENT + _ZN23QDeclarativeDomDocumentaSERKS_ @ 691 NONAME ABSENT + _ZN23QDeclarativeDomPropertyC1ERKS_ @ 692 NONAME ABSENT + _ZN23QDeclarativeDomPropertyC1Ev @ 693 NONAME ABSENT + _ZN23QDeclarativeDomPropertyC2ERKS_ @ 694 NONAME ABSENT + _ZN23QDeclarativeDomPropertyC2Ev @ 695 NONAME ABSENT + _ZN23QDeclarativeDomPropertyD1Ev @ 696 NONAME ABSENT + _ZN23QDeclarativeDomPropertyD2Ev @ 697 NONAME ABSENT + _ZN23QDeclarativeDomPropertyaSERKS_ @ 698 NONAME ABSENT + _ZN23QDeclarativeEngineDebug11qt_metacallEN11QMetaObject4CallEiPPv @ 699 NONAME ABSENT + _ZN23QDeclarativeEngineDebug11qt_metacastEPKc @ 700 NONAME ABSENT + _ZN23QDeclarativeEngineDebug11queryObjectERK32QDeclarativeDebugObjectReferenceP7QObject @ 701 NONAME ABSENT + _ZN23QDeclarativeEngineDebug11removeWatchEP22QDeclarativeDebugWatch @ 702 NONAME ABSENT + _ZN23QDeclarativeEngineDebug13setMethodBodyEiRK7QStringS2_ @ 703 NONAME ABSENT + _ZN23QDeclarativeEngineDebug16staticMetaObjectE @ 704 NONAME DATA 16 ABSENT + _ZN23QDeclarativeEngineDebug17queryRootContextsERK32QDeclarativeDebugEngineReferenceP7QObject @ 705 NONAME ABSENT + _ZN23QDeclarativeEngineDebug19getStaticMetaObjectEv @ 706 NONAME ABSENT + _ZN23QDeclarativeEngineDebug19setBindingForObjectEiRK7QStringRK8QVariantb @ 707 NONAME ABSENT + _ZN23QDeclarativeEngineDebug20queryObjectRecursiveERK32QDeclarativeDebugObjectReferenceP7QObject @ 708 NONAME ABSENT + _ZN23QDeclarativeEngineDebug21queryAvailableEnginesEP7QObject @ 709 NONAME ABSENT + _ZN23QDeclarativeEngineDebug21queryExpressionResultEiRK7QStringP7QObject @ 710 NONAME ABSENT + _ZN23QDeclarativeEngineDebug21resetBindingForObjectEiRK7QString @ 711 NONAME ABSENT + _ZN23QDeclarativeEngineDebug8addWatchERK30QDeclarativeDebugFileReferenceP7QObject @ 712 NONAME ABSENT + _ZN23QDeclarativeEngineDebug8addWatchERK32QDeclarativeDebugObjectReferenceP7QObject @ 713 NONAME ABSENT + _ZN23QDeclarativeEngineDebug8addWatchERK32QDeclarativeDebugObjectReferenceRK7QStringP7QObject @ 714 NONAME ABSENT + _ZN23QDeclarativeEngineDebug8addWatchERK33QDeclarativeDebugContextReferenceRK7QStringP7QObject @ 715 NONAME ABSENT + _ZN23QDeclarativeEngineDebug8addWatchERK34QDeclarativeDebugPropertyReferenceP7QObject @ 716 NONAME ABSENT + _ZN23QDeclarativeEngineDebugC1EP27QDeclarativeDebugConnectionP7QObject @ 717 NONAME ABSENT + _ZN23QDeclarativeEngineDebugC2EP27QDeclarativeDebugConnectionP7QObject @ 718 NONAME ABSENT _ZN23QDeclarativeItemPrivate10resetWidthEv @ 719 NONAME _ZN23QDeclarativeItemPrivate11data_appendEP24QDeclarativeListPropertyI7QObjectEPS1_ @ 720 NONAME _ZN23QDeclarativeItemPrivate11resetHeightEv @ 721 NONAME @@ -761,27 +761,27 @@ EXPORTS _ZN24QDeclarativeCustomParser5errorERK28QDeclarativeCustomParserNodeRK7QString @ 760 NONAME _ZN24QDeclarativeCustomParser5errorERK32QDeclarativeCustomParserPropertyRK7QString @ 761 NONAME _ZN24QDeclarativeCustomParser5errorERK7QString @ 762 NONAME - _ZN24QDeclarativeDebugService11idForObjectEP7QObject @ 763 NONAME - _ZN24QDeclarativeDebugService11objectForIdEi @ 764 NONAME - _ZN24QDeclarativeDebugService11qt_metacallEN11QMetaObject4CallEiPPv @ 765 NONAME - _ZN24QDeclarativeDebugService11qt_metacastEPKc @ 766 NONAME - _ZN24QDeclarativeDebugService11sendMessageERK10QByteArray @ 767 NONAME + _ZN24QDeclarativeDebugService11idForObjectEP7QObject @ 763 NONAME ABSENT + _ZN24QDeclarativeDebugService11objectForIdEi @ 764 NONAME ABSENT + _ZN24QDeclarativeDebugService11qt_metacallEN11QMetaObject4CallEiPPv @ 765 NONAME ABSENT + _ZN24QDeclarativeDebugService11qt_metacastEPKc @ 766 NONAME ABSENT + _ZN24QDeclarativeDebugService11sendMessageERK10QByteArray @ 767 NONAME ABSENT _ZN24QDeclarativeDebugService14enabledChangedEb @ 768 NONAME ABSENT - _ZN24QDeclarativeDebugService14objectToStringEP7QObject @ 769 NONAME - _ZN24QDeclarativeDebugService15messageReceivedERK10QByteArray @ 770 NONAME - _ZN24QDeclarativeDebugService16staticMetaObjectE @ 771 NONAME DATA 16 - _ZN24QDeclarativeDebugService18hasDebuggingClientEv @ 772 NONAME - _ZN24QDeclarativeDebugService18isDebuggingEnabledEv @ 773 NONAME - _ZN24QDeclarativeDebugService19getStaticMetaObjectEv @ 774 NONAME - _ZN24QDeclarativeDebugServiceC1ERK7QStringP7QObject @ 775 NONAME - _ZN24QDeclarativeDebugServiceC2ERK7QStringP7QObject @ 776 NONAME - _ZN24QDeclarativeDomComponentC1ERKS_ @ 777 NONAME - _ZN24QDeclarativeDomComponentC1Ev @ 778 NONAME - _ZN24QDeclarativeDomComponentC2ERKS_ @ 779 NONAME - _ZN24QDeclarativeDomComponentC2Ev @ 780 NONAME - _ZN24QDeclarativeDomComponentD1Ev @ 781 NONAME - _ZN24QDeclarativeDomComponentD2Ev @ 782 NONAME - _ZN24QDeclarativeDomComponentaSERKS_ @ 783 NONAME + _ZN24QDeclarativeDebugService14objectToStringEP7QObject @ 769 NONAME ABSENT + _ZN24QDeclarativeDebugService15messageReceivedERK10QByteArray @ 770 NONAME ABSENT + _ZN24QDeclarativeDebugService16staticMetaObjectE @ 771 NONAME DATA 16 ABSENT + _ZN24QDeclarativeDebugService18hasDebuggingClientEv @ 772 NONAME ABSENT + _ZN24QDeclarativeDebugService18isDebuggingEnabledEv @ 773 NONAME ABSENT + _ZN24QDeclarativeDebugService19getStaticMetaObjectEv @ 774 NONAME ABSENT + _ZN24QDeclarativeDebugServiceC1ERK7QStringP7QObject @ 775 NONAME ABSENT + _ZN24QDeclarativeDebugServiceC2ERK7QStringP7QObject @ 776 NONAME ABSENT + _ZN24QDeclarativeDomComponentC1ERKS_ @ 777 NONAME ABSENT + _ZN24QDeclarativeDomComponentC1Ev @ 778 NONAME ABSENT + _ZN24QDeclarativeDomComponentC2ERKS_ @ 779 NONAME ABSENT + _ZN24QDeclarativeDomComponentC2Ev @ 780 NONAME ABSENT + _ZN24QDeclarativeDomComponentD1Ev @ 781 NONAME ABSENT + _ZN24QDeclarativeDomComponentD2Ev @ 782 NONAME ABSENT + _ZN24QDeclarativeDomComponentaSERKS_ @ 783 NONAME ABSENT _ZN24QDeclarativeParserStatusC2Ev @ 784 NONAME _ZN24QDeclarativeParserStatusD0Ev @ 785 NONAME _ZN24QDeclarativeParserStatusD1Ev @ 786 NONAME @@ -812,65 +812,65 @@ EXPORTS _ZN25QDeclarativeListReferenceD1Ev @ 811 NONAME _ZN25QDeclarativeListReferenceD2Ev @ 812 NONAME _ZN25QDeclarativeListReferenceaSERKS_ @ 813 NONAME - _ZN26QDeclarativeDebuggerStatus16setSelectedStateEb @ 814 NONAME - _ZN26QDeclarativeDebuggerStatusD0Ev @ 815 NONAME - _ZN26QDeclarativeDebuggerStatusD1Ev @ 816 NONAME - _ZN26QDeclarativeDebuggerStatusD2Ev @ 817 NONAME - _ZN26QDeclarativeOpenMetaObject12initialValueEi @ 818 NONAME - _ZN26QDeclarativeOpenMetaObject12propertyReadEi @ 819 NONAME - _ZN26QDeclarativeOpenMetaObject13propertyWriteEi @ 820 NONAME - _ZN26QDeclarativeOpenMetaObject14createPropertyEPKcS1_ @ 821 NONAME - _ZN26QDeclarativeOpenMetaObject15propertyCreatedEiR20QMetaPropertyBuilder @ 822 NONAME - _ZN26QDeclarativeOpenMetaObject15propertyWrittenEi @ 823 NONAME - _ZN26QDeclarativeOpenMetaObject8metaCallEN11QMetaObject4CallEiPPv @ 824 NONAME - _ZN26QDeclarativeOpenMetaObject8setValueERK10QByteArrayRK8QVariant @ 825 NONAME - _ZN26QDeclarativeOpenMetaObject8setValueEiRK8QVariant @ 826 NONAME - _ZN26QDeclarativeOpenMetaObject9setCachedEb @ 827 NONAME - _ZN26QDeclarativeOpenMetaObjectC1EP7QObjectP30QDeclarativeOpenMetaObjectTypeb @ 828 NONAME - _ZN26QDeclarativeOpenMetaObjectC1EP7QObjectb @ 829 NONAME - _ZN26QDeclarativeOpenMetaObjectC2EP7QObjectP30QDeclarativeOpenMetaObjectTypeb @ 830 NONAME - _ZN26QDeclarativeOpenMetaObjectC2EP7QObjectb @ 831 NONAME - _ZN26QDeclarativeOpenMetaObjectD0Ev @ 832 NONAME - _ZN26QDeclarativeOpenMetaObjectD1Ev @ 833 NONAME - _ZN26QDeclarativeOpenMetaObjectD2Ev @ 834 NONAME - _ZN26QDeclarativeOpenMetaObjectixERK10QByteArray @ 835 NONAME - _ZN26QDeclarativeOpenMetaObjectixEi @ 836 NONAME - _ZN26QDeclarativeStateOperation11qt_metacallEN11QMetaObject4CallEiPPv @ 837 NONAME - _ZN26QDeclarativeStateOperation11qt_metacastEPKc @ 838 NONAME - _ZN26QDeclarativeStateOperation16staticMetaObjectE @ 839 NONAME DATA 16 - _ZN26QDeclarativeStateOperation19getStaticMetaObjectEv @ 840 NONAME - _ZN26QDeclarativeStateOperation7actionsEv @ 841 NONAME - _ZN26QDeclarativeStateOperationC1ER14QObjectPrivateP7QObject @ 842 NONAME - _ZN26QDeclarativeStateOperationC2ER14QObjectPrivateP7QObject @ 843 NONAME - _ZN27QDeclarativeAbstractBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 844 NONAME - _ZN27QDeclarativeAbstractBinding11addToObjectEP7QObject @ 845 NONAME - _ZN27QDeclarativeAbstractBinding16removeFromObjectEv @ 846 NONAME - _ZN27QDeclarativeAbstractBinding5clearEv @ 847 NONAME - _ZN27QDeclarativeAbstractBinding7destroyEv @ 848 NONAME - _ZN27QDeclarativeAbstractBindingC2Ev @ 849 NONAME - _ZN27QDeclarativeAbstractBindingD0Ev @ 850 NONAME - _ZN27QDeclarativeAbstractBindingD1Ev @ 851 NONAME - _ZN27QDeclarativeAbstractBindingD2Ev @ 852 NONAME - _ZN27QDeclarativeDebugConnection11qt_metacallEN11QMetaObject4CallEiPPv @ 853 NONAME - _ZN27QDeclarativeDebugConnection11qt_metacastEPKc @ 854 NONAME - _ZN27QDeclarativeDebugConnection16staticMetaObjectE @ 855 NONAME DATA 16 - _ZN27QDeclarativeDebugConnection19getStaticMetaObjectEv @ 856 NONAME - _ZN27QDeclarativeDebugConnectionC1EP7QObject @ 857 NONAME - _ZN27QDeclarativeDebugConnectionC2EP7QObject @ 858 NONAME - _ZN27QDeclarativeDomValueBindingC1ERKS_ @ 859 NONAME - _ZN27QDeclarativeDomValueBindingC1Ev @ 860 NONAME - _ZN27QDeclarativeDomValueBindingC2ERKS_ @ 861 NONAME - _ZN27QDeclarativeDomValueBindingC2Ev @ 862 NONAME - _ZN27QDeclarativeDomValueBindingD1Ev @ 863 NONAME - _ZN27QDeclarativeDomValueBindingD2Ev @ 864 NONAME - _ZN27QDeclarativeDomValueBindingaSERKS_ @ 865 NONAME - _ZN27QDeclarativeDomValueLiteralC1ERKS_ @ 866 NONAME - _ZN27QDeclarativeDomValueLiteralC1Ev @ 867 NONAME - _ZN27QDeclarativeDomValueLiteralC2ERKS_ @ 868 NONAME - _ZN27QDeclarativeDomValueLiteralC2Ev @ 869 NONAME - _ZN27QDeclarativeDomValueLiteralD1Ev @ 870 NONAME - _ZN27QDeclarativeDomValueLiteralD2Ev @ 871 NONAME - _ZN27QDeclarativeDomValueLiteralaSERKS_ @ 872 NONAME + _ZN26QDeclarativeDebuggerStatus16setSelectedStateEb @ 814 NONAME ABSENT + _ZN26QDeclarativeDebuggerStatusD0Ev @ 815 NONAME ABSENT + _ZN26QDeclarativeDebuggerStatusD1Ev @ 816 NONAME ABSENT + _ZN26QDeclarativeDebuggerStatusD2Ev @ 817 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObject12initialValueEi @ 818 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObject12propertyReadEi @ 819 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObject13propertyWriteEi @ 820 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObject14createPropertyEPKcS1_ @ 821 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObject15propertyCreatedEiR20QMetaPropertyBuilder @ 822 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObject15propertyWrittenEi @ 823 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObject8metaCallEN11QMetaObject4CallEiPPv @ 824 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObject8setValueERK10QByteArrayRK8QVariant @ 825 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObject8setValueEiRK8QVariant @ 826 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObject9setCachedEb @ 827 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObjectC1EP7QObjectP30QDeclarativeOpenMetaObjectTypeb @ 828 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObjectC1EP7QObjectb @ 829 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObjectC2EP7QObjectP30QDeclarativeOpenMetaObjectTypeb @ 830 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObjectC2EP7QObjectb @ 831 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObjectD0Ev @ 832 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObjectD1Ev @ 833 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObjectD2Ev @ 834 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObjectixERK10QByteArray @ 835 NONAME ABSENT + _ZN26QDeclarativeOpenMetaObjectixEi @ 836 NONAME ABSENT + _ZN26QDeclarativeStateOperation11qt_metacallEN11QMetaObject4CallEiPPv @ 837 NONAME ABSENT + _ZN26QDeclarativeStateOperation11qt_metacastEPKc @ 838 NONAME ABSENT + _ZN26QDeclarativeStateOperation16staticMetaObjectE @ 839 NONAME DATA 16 ABSENT + _ZN26QDeclarativeStateOperation19getStaticMetaObjectEv @ 840 NONAME ABSENT + _ZN26QDeclarativeStateOperation7actionsEv @ 841 NONAME ABSENT + _ZN26QDeclarativeStateOperationC1ER14QObjectPrivateP7QObject @ 842 NONAME ABSENT + _ZN26QDeclarativeStateOperationC2ER14QObjectPrivateP7QObject @ 843 NONAME ABSENT + _ZN27QDeclarativeAbstractBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 844 NONAME ABSENT + _ZN27QDeclarativeAbstractBinding11addToObjectEP7QObject @ 845 NONAME ABSENT + _ZN27QDeclarativeAbstractBinding16removeFromObjectEv @ 846 NONAME ABSENT + _ZN27QDeclarativeAbstractBinding5clearEv @ 847 NONAME ABSENT + _ZN27QDeclarativeAbstractBinding7destroyEv @ 848 NONAME ABSENT + _ZN27QDeclarativeAbstractBindingC2Ev @ 849 NONAME ABSENT + _ZN27QDeclarativeAbstractBindingD0Ev @ 850 NONAME ABSENT + _ZN27QDeclarativeAbstractBindingD1Ev @ 851 NONAME ABSENT + _ZN27QDeclarativeAbstractBindingD2Ev @ 852 NONAME ABSENT + _ZN27QDeclarativeDebugConnection11qt_metacallEN11QMetaObject4CallEiPPv @ 853 NONAME ABSENT + _ZN27QDeclarativeDebugConnection11qt_metacastEPKc @ 854 NONAME ABSENT + _ZN27QDeclarativeDebugConnection16staticMetaObjectE @ 855 NONAME DATA 16 ABSENT + _ZN27QDeclarativeDebugConnection19getStaticMetaObjectEv @ 856 NONAME ABSENT + _ZN27QDeclarativeDebugConnectionC1EP7QObject @ 857 NONAME ABSENT + _ZN27QDeclarativeDebugConnectionC2EP7QObject @ 858 NONAME ABSENT + _ZN27QDeclarativeDomValueBindingC1ERKS_ @ 859 NONAME ABSENT + _ZN27QDeclarativeDomValueBindingC1Ev @ 860 NONAME ABSENT + _ZN27QDeclarativeDomValueBindingC2ERKS_ @ 861 NONAME ABSENT + _ZN27QDeclarativeDomValueBindingC2Ev @ 862 NONAME ABSENT + _ZN27QDeclarativeDomValueBindingD1Ev @ 863 NONAME ABSENT + _ZN27QDeclarativeDomValueBindingD2Ev @ 864 NONAME ABSENT + _ZN27QDeclarativeDomValueBindingaSERKS_ @ 865 NONAME ABSENT + _ZN27QDeclarativeDomValueLiteralC1ERKS_ @ 866 NONAME ABSENT + _ZN27QDeclarativeDomValueLiteralC1Ev @ 867 NONAME ABSENT + _ZN27QDeclarativeDomValueLiteralC2ERKS_ @ 868 NONAME ABSENT + _ZN27QDeclarativeDomValueLiteralC2Ev @ 869 NONAME ABSENT + _ZN27QDeclarativeDomValueLiteralD1Ev @ 870 NONAME ABSENT + _ZN27QDeclarativeDomValueLiteralD2Ev @ 871 NONAME ABSENT + _ZN27QDeclarativeDomValueLiteralaSERKS_ @ 872 NONAME ABSENT _ZN27QDeclarativeExtensionPlugin11qt_metacallEN11QMetaObject4CallEiPPv @ 873 NONAME _ZN27QDeclarativeExtensionPlugin11qt_metacastEPKc @ 874 NONAME _ZN27QDeclarativeExtensionPlugin16initializeEngineEP18QDeclarativeEnginePKc @ 875 NONAME @@ -880,35 +880,35 @@ EXPORTS _ZN27QDeclarativeExtensionPluginD0Ev @ 879 NONAME _ZN27QDeclarativeExtensionPluginD1Ev @ 880 NONAME _ZN27QDeclarativeExtensionPluginD2Ev @ 881 NONAME - _ZN27QDeclarativeGridScaledImage12stringToRuleERK7QString @ 882 NONAME - _ZN27QDeclarativeGridScaledImageC1EP9QIODevice @ 883 NONAME - _ZN27QDeclarativeGridScaledImageC1ERKS_ @ 884 NONAME - _ZN27QDeclarativeGridScaledImageC1Ev @ 885 NONAME - _ZN27QDeclarativeGridScaledImageC2EP9QIODevice @ 886 NONAME - _ZN27QDeclarativeGridScaledImageC2ERKS_ @ 887 NONAME - _ZN27QDeclarativeGridScaledImageC2Ev @ 888 NONAME - _ZN27QDeclarativeGridScaledImageaSERKS_ @ 889 NONAME - _ZN27QDeclarativePropertyPrivate10canConvertEPK11QMetaObjectS2_ @ 890 NONAME - _ZN27QDeclarativePropertyPrivate10setBindingEP7QObjectiiP27QDeclarativeAbstractBinding6QFlagsINS_9WriteFlagEE @ 891 NONAME - _ZN27QDeclarativePropertyPrivate10setBindingERK20QDeclarativePropertyP27QDeclarativeAbstractBinding6QFlagsINS_9WriteFlagEE @ 892 NONAME - _ZN27QDeclarativePropertyPrivate11initDefaultEP7QObject @ 893 NONAME - _ZN27QDeclarativePropertyPrivate12bindingIndexERK20QDeclarativeProperty @ 894 NONAME - _ZN27QDeclarativePropertyPrivate12initPropertyEP7QObjectRK7QString @ 895 NONAME - _ZN27QDeclarativePropertyPrivate12savePropertyEPK11QMetaObjecti @ 896 NONAME - _ZN27QDeclarativePropertyPrivate13saveValueTypeEPK11QMetaObjectiS2_i @ 897 NONAME - _ZN27QDeclarativePropertyPrivate16findSignalByNameEPK11QMetaObjectRK10QByteArray @ 898 NONAME - _ZN27QDeclarativePropertyPrivate16signalExpressionERK20QDeclarativeProperty @ 899 NONAME - _ZN27QDeclarativePropertyPrivate17readValuePropertyEv @ 900 NONAME - _ZN27QDeclarativePropertyPrivate17writeEnumPropertyERK13QMetaPropertyiP7QObjectRK8QVarianti @ 901 NONAME - _ZN27QDeclarativePropertyPrivate18valueTypeCoreIndexERK20QDeclarativeProperty @ 902 NONAME - _ZN27QDeclarativePropertyPrivate18writeValuePropertyERK8QVariant6QFlagsINS_9WriteFlagEE @ 903 NONAME - _ZN27QDeclarativePropertyPrivate19setSignalExpressionERK20QDeclarativePropertyP22QDeclarativeExpression @ 904 NONAME - _ZN27QDeclarativePropertyPrivate20rawMetaObjectForTypeEP25QDeclarativeEnginePrivatei @ 905 NONAME - _ZN27QDeclarativePropertyPrivate5equalEPK11QMetaObjectS2_ @ 906 NONAME - _ZN27QDeclarativePropertyPrivate5writeEP7QObjectRKN25QDeclarativePropertyCache4DataERK8QVariantP23QDeclarativeContextData6QFlagsINS_9WriteFlagEE @ 907 NONAME - _ZN27QDeclarativePropertyPrivate5writeERK20QDeclarativePropertyRK8QVariant6QFlagsINS_9WriteFlagEE @ 908 NONAME - _ZN27QDeclarativePropertyPrivate7bindingERK20QDeclarativeProperty @ 909 NONAME - _ZN27QDeclarativePropertyPrivate7restoreERK10QByteArrayP7QObjectP23QDeclarativeContextData @ 910 NONAME + _ZN27QDeclarativeGridScaledImage12stringToRuleERK7QString @ 882 NONAME ABSENT + _ZN27QDeclarativeGridScaledImageC1EP9QIODevice @ 883 NONAME ABSENT + _ZN27QDeclarativeGridScaledImageC1ERKS_ @ 884 NONAME ABSENT + _ZN27QDeclarativeGridScaledImageC1Ev @ 885 NONAME ABSENT + _ZN27QDeclarativeGridScaledImageC2EP9QIODevice @ 886 NONAME ABSENT + _ZN27QDeclarativeGridScaledImageC2ERKS_ @ 887 NONAME ABSENT + _ZN27QDeclarativeGridScaledImageC2Ev @ 888 NONAME ABSENT + _ZN27QDeclarativeGridScaledImageaSERKS_ @ 889 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate10canConvertEPK11QMetaObjectS2_ @ 890 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate10setBindingEP7QObjectiiP27QDeclarativeAbstractBinding6QFlagsINS_9WriteFlagEE @ 891 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate10setBindingERK20QDeclarativePropertyP27QDeclarativeAbstractBinding6QFlagsINS_9WriteFlagEE @ 892 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate11initDefaultEP7QObject @ 893 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate12bindingIndexERK20QDeclarativeProperty @ 894 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate12initPropertyEP7QObjectRK7QString @ 895 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate12savePropertyEPK11QMetaObjecti @ 896 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate13saveValueTypeEPK11QMetaObjectiS2_i @ 897 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate16findSignalByNameEPK11QMetaObjectRK10QByteArray @ 898 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate16signalExpressionERK20QDeclarativeProperty @ 899 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate17readValuePropertyEv @ 900 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate17writeEnumPropertyERK13QMetaPropertyiP7QObjectRK8QVarianti @ 901 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate18valueTypeCoreIndexERK20QDeclarativeProperty @ 902 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate18writeValuePropertyERK8QVariant6QFlagsINS_9WriteFlagEE @ 903 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate19setSignalExpressionERK20QDeclarativePropertyP22QDeclarativeExpression @ 904 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate20rawMetaObjectForTypeEP25QDeclarativeEnginePrivatei @ 905 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate5equalEPK11QMetaObjectS2_ @ 906 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate5writeEP7QObjectRKN25QDeclarativePropertyCache4DataERK8QVariantP23QDeclarativeContextData6QFlagsINS_9WriteFlagEE @ 907 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate5writeERK20QDeclarativePropertyRK8QVariant6QFlagsINS_9WriteFlagEE @ 908 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate7bindingERK20QDeclarativeProperty @ 909 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate7restoreERK10QByteArrayP7QObjectP23QDeclarativeContextData @ 910 NONAME ABSENT _ZN28QDeclarativeCustomParserNodeC1ERKS_ @ 911 NONAME _ZN28QDeclarativeCustomParserNodeC1Ev @ 912 NONAME _ZN28QDeclarativeCustomParserNodeC2ERKS_ @ 913 NONAME @@ -916,76 +916,76 @@ EXPORTS _ZN28QDeclarativeCustomParserNodeD1Ev @ 915 NONAME _ZN28QDeclarativeCustomParserNodeD2Ev @ 916 NONAME _ZN28QDeclarativeCustomParserNodeaSERKS_ @ 917 NONAME - _ZN28QDeclarativeDebugObjectQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 918 NONAME - _ZN28QDeclarativeDebugObjectQuery11qt_metacastEPKc @ 919 NONAME - _ZN28QDeclarativeDebugObjectQuery16staticMetaObjectE @ 920 NONAME DATA 16 - _ZN28QDeclarativeDebugObjectQuery19getStaticMetaObjectEv @ 921 NONAME - _ZN28QDeclarativeDebugObjectQueryC1EP7QObject @ 922 NONAME - _ZN28QDeclarativeDebugObjectQueryC2EP7QObject @ 923 NONAME - _ZN28QDeclarativeDebugObjectQueryD0Ev @ 924 NONAME - _ZN28QDeclarativeDebugObjectQueryD1Ev @ 925 NONAME - _ZN28QDeclarativeDebugObjectQueryD2Ev @ 926 NONAME - _ZN28QDeclarativeStringConverters14dateFromStringERK7QStringPb @ 927 NONAME - _ZN28QDeclarativeStringConverters14timeFromStringERK7QStringPb @ 928 NONAME - _ZN28QDeclarativeStringConverters15colorFromStringERK7QStringPb @ 929 NONAME - _ZN28QDeclarativeStringConverters15rectFFromStringERK7QStringPb @ 930 NONAME - _ZN28QDeclarativeStringConverters15sizeFFromStringERK7QStringPb @ 931 NONAME - _ZN28QDeclarativeStringConverters16pointFFromStringERK7QStringPb @ 932 NONAME - _ZN28QDeclarativeStringConverters17variantFromStringERK7QString @ 933 NONAME - _ZN28QDeclarativeStringConverters17variantFromStringERK7QStringiPb @ 934 NONAME - _ZN28QDeclarativeStringConverters18dateTimeFromStringERK7QStringPb @ 935 NONAME - _ZN28QDeclarativeStringConverters18vector3DFromStringERK7QStringPb @ 936 NONAME - _ZN28QDeclarativeValueTypeFactory11isValueTypeEi @ 937 NONAME - _ZN28QDeclarativeValueTypeFactory18registerValueTypesEv @ 938 NONAME - _ZN28QDeclarativeValueTypeFactory9valueTypeEi @ 939 NONAME - _ZN28QDeclarativeValueTypeFactoryC1Ev @ 940 NONAME - _ZN28QDeclarativeValueTypeFactoryC2Ev @ 941 NONAME - _ZN28QDeclarativeValueTypeFactoryD1Ev @ 942 NONAME - _ZN28QDeclarativeValueTypeFactoryD2Ev @ 943 NONAME - _ZN29QDeclarativeDebugEnginesQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 944 NONAME - _ZN29QDeclarativeDebugEnginesQuery11qt_metacastEPKc @ 945 NONAME - _ZN29QDeclarativeDebugEnginesQuery16staticMetaObjectE @ 946 NONAME DATA 16 - _ZN29QDeclarativeDebugEnginesQuery19getStaticMetaObjectEv @ 947 NONAME - _ZN29QDeclarativeDebugEnginesQueryC1EP7QObject @ 948 NONAME - _ZN29QDeclarativeDebugEnginesQueryC2EP7QObject @ 949 NONAME - _ZN29QDeclarativeDebugEnginesQueryD0Ev @ 950 NONAME - _ZN29QDeclarativeDebugEnginesQueryD1Ev @ 951 NONAME - _ZN29QDeclarativeDebugEnginesQueryD2Ev @ 952 NONAME - _ZN30QDeclarativeDebugFileReference13setLineNumberEi @ 953 NONAME - _ZN30QDeclarativeDebugFileReference15setColumnNumberEi @ 954 NONAME - _ZN30QDeclarativeDebugFileReference6setUrlERK4QUrl @ 955 NONAME - _ZN30QDeclarativeDebugFileReferenceC1ERKS_ @ 956 NONAME - _ZN30QDeclarativeDebugFileReferenceC1Ev @ 957 NONAME - _ZN30QDeclarativeDebugFileReferenceC2ERKS_ @ 958 NONAME - _ZN30QDeclarativeDebugFileReferenceC2Ev @ 959 NONAME - _ZN30QDeclarativeDebugFileReferenceaSERKS_ @ 960 NONAME - _ZN30QDeclarativeDebugPropertyWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 961 NONAME - _ZN30QDeclarativeDebugPropertyWatch11qt_metacastEPKc @ 962 NONAME - _ZN30QDeclarativeDebugPropertyWatch16staticMetaObjectE @ 963 NONAME DATA 16 - _ZN30QDeclarativeDebugPropertyWatch19getStaticMetaObjectEv @ 964 NONAME - _ZN30QDeclarativeDebugPropertyWatchC1EP7QObject @ 965 NONAME - _ZN30QDeclarativeDebugPropertyWatchC2EP7QObject @ 966 NONAME - _ZN30QDeclarativeDomDynamicPropertyC1ERKS_ @ 967 NONAME - _ZN30QDeclarativeDomDynamicPropertyC1Ev @ 968 NONAME - _ZN30QDeclarativeDomDynamicPropertyC2ERKS_ @ 969 NONAME - _ZN30QDeclarativeDomDynamicPropertyC2Ev @ 970 NONAME - _ZN30QDeclarativeDomDynamicPropertyD1Ev @ 971 NONAME - _ZN30QDeclarativeDomDynamicPropertyD2Ev @ 972 NONAME - _ZN30QDeclarativeDomDynamicPropertyaSERKS_ @ 973 NONAME - _ZN30QDeclarativeOpenMetaObjectType14createPropertyERK10QByteArray @ 974 NONAME - _ZN30QDeclarativeOpenMetaObjectType15propertyCreatedEiR20QMetaPropertyBuilder @ 975 NONAME - _ZN30QDeclarativeOpenMetaObjectTypeC1EPK11QMetaObjectP18QDeclarativeEngine @ 976 NONAME - _ZN30QDeclarativeOpenMetaObjectTypeC2EPK11QMetaObjectP18QDeclarativeEngine @ 977 NONAME - _ZN30QDeclarativeOpenMetaObjectTypeD0Ev @ 978 NONAME - _ZN30QDeclarativeOpenMetaObjectTypeD1Ev @ 979 NONAME - _ZN30QDeclarativeOpenMetaObjectTypeD2Ev @ 980 NONAME - _ZN31QDeclarativeDomValueValueSourceC1ERKS_ @ 981 NONAME - _ZN31QDeclarativeDomValueValueSourceC1Ev @ 982 NONAME - _ZN31QDeclarativeDomValueValueSourceC2ERKS_ @ 983 NONAME - _ZN31QDeclarativeDomValueValueSourceC2Ev @ 984 NONAME - _ZN31QDeclarativeDomValueValueSourceD1Ev @ 985 NONAME - _ZN31QDeclarativeDomValueValueSourceD2Ev @ 986 NONAME - _ZN31QDeclarativeDomValueValueSourceaSERKS_ @ 987 NONAME + _ZN28QDeclarativeDebugObjectQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 918 NONAME ABSENT + _ZN28QDeclarativeDebugObjectQuery11qt_metacastEPKc @ 919 NONAME ABSENT + _ZN28QDeclarativeDebugObjectQuery16staticMetaObjectE @ 920 NONAME DATA 16 ABSENT + _ZN28QDeclarativeDebugObjectQuery19getStaticMetaObjectEv @ 921 NONAME ABSENT + _ZN28QDeclarativeDebugObjectQueryC1EP7QObject @ 922 NONAME ABSENT + _ZN28QDeclarativeDebugObjectQueryC2EP7QObject @ 923 NONAME ABSENT + _ZN28QDeclarativeDebugObjectQueryD0Ev @ 924 NONAME ABSENT + _ZN28QDeclarativeDebugObjectQueryD1Ev @ 925 NONAME ABSENT + _ZN28QDeclarativeDebugObjectQueryD2Ev @ 926 NONAME ABSENT + _ZN28QDeclarativeStringConverters14dateFromStringERK7QStringPb @ 927 NONAME ABSENT + _ZN28QDeclarativeStringConverters14timeFromStringERK7QStringPb @ 928 NONAME ABSENT + _ZN28QDeclarativeStringConverters15colorFromStringERK7QStringPb @ 929 NONAME ABSENT + _ZN28QDeclarativeStringConverters15rectFFromStringERK7QStringPb @ 930 NONAME ABSENT + _ZN28QDeclarativeStringConverters15sizeFFromStringERK7QStringPb @ 931 NONAME ABSENT + _ZN28QDeclarativeStringConverters16pointFFromStringERK7QStringPb @ 932 NONAME ABSENT + _ZN28QDeclarativeStringConverters17variantFromStringERK7QString @ 933 NONAME ABSENT + _ZN28QDeclarativeStringConverters17variantFromStringERK7QStringiPb @ 934 NONAME ABSENT + _ZN28QDeclarativeStringConverters18dateTimeFromStringERK7QStringPb @ 935 NONAME ABSENT + _ZN28QDeclarativeStringConverters18vector3DFromStringERK7QStringPb @ 936 NONAME ABSENT + _ZN28QDeclarativeValueTypeFactory11isValueTypeEi @ 937 NONAME ABSENT + _ZN28QDeclarativeValueTypeFactory18registerValueTypesEv @ 938 NONAME ABSENT + _ZN28QDeclarativeValueTypeFactory9valueTypeEi @ 939 NONAME ABSENT + _ZN28QDeclarativeValueTypeFactoryC1Ev @ 940 NONAME ABSENT + _ZN28QDeclarativeValueTypeFactoryC2Ev @ 941 NONAME ABSENT + _ZN28QDeclarativeValueTypeFactoryD1Ev @ 942 NONAME ABSENT + _ZN28QDeclarativeValueTypeFactoryD2Ev @ 943 NONAME ABSENT + _ZN29QDeclarativeDebugEnginesQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 944 NONAME ABSENT + _ZN29QDeclarativeDebugEnginesQuery11qt_metacastEPKc @ 945 NONAME ABSENT + _ZN29QDeclarativeDebugEnginesQuery16staticMetaObjectE @ 946 NONAME DATA 16 ABSENT + _ZN29QDeclarativeDebugEnginesQuery19getStaticMetaObjectEv @ 947 NONAME ABSENT + _ZN29QDeclarativeDebugEnginesQueryC1EP7QObject @ 948 NONAME ABSENT + _ZN29QDeclarativeDebugEnginesQueryC2EP7QObject @ 949 NONAME ABSENT + _ZN29QDeclarativeDebugEnginesQueryD0Ev @ 950 NONAME ABSENT + _ZN29QDeclarativeDebugEnginesQueryD1Ev @ 951 NONAME ABSENT + _ZN29QDeclarativeDebugEnginesQueryD2Ev @ 952 NONAME ABSENT + _ZN30QDeclarativeDebugFileReference13setLineNumberEi @ 953 NONAME ABSENT + _ZN30QDeclarativeDebugFileReference15setColumnNumberEi @ 954 NONAME ABSENT + _ZN30QDeclarativeDebugFileReference6setUrlERK4QUrl @ 955 NONAME ABSENT + _ZN30QDeclarativeDebugFileReferenceC1ERKS_ @ 956 NONAME ABSENT + _ZN30QDeclarativeDebugFileReferenceC1Ev @ 957 NONAME ABSENT + _ZN30QDeclarativeDebugFileReferenceC2ERKS_ @ 958 NONAME ABSENT + _ZN30QDeclarativeDebugFileReferenceC2Ev @ 959 NONAME ABSENT + _ZN30QDeclarativeDebugFileReferenceaSERKS_ @ 960 NONAME ABSENT + _ZN30QDeclarativeDebugPropertyWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 961 NONAME ABSENT + _ZN30QDeclarativeDebugPropertyWatch11qt_metacastEPKc @ 962 NONAME ABSENT + _ZN30QDeclarativeDebugPropertyWatch16staticMetaObjectE @ 963 NONAME DATA 16 ABSENT + _ZN30QDeclarativeDebugPropertyWatch19getStaticMetaObjectEv @ 964 NONAME ABSENT + _ZN30QDeclarativeDebugPropertyWatchC1EP7QObject @ 965 NONAME ABSENT + _ZN30QDeclarativeDebugPropertyWatchC2EP7QObject @ 966 NONAME ABSENT + _ZN30QDeclarativeDomDynamicPropertyC1ERKS_ @ 967 NONAME ABSENT + _ZN30QDeclarativeDomDynamicPropertyC1Ev @ 968 NONAME ABSENT + _ZN30QDeclarativeDomDynamicPropertyC2ERKS_ @ 969 NONAME ABSENT + _ZN30QDeclarativeDomDynamicPropertyC2Ev @ 970 NONAME ABSENT + _ZN30QDeclarativeDomDynamicPropertyD1Ev @ 971 NONAME ABSENT + _ZN30QDeclarativeDomDynamicPropertyD2Ev @ 972 NONAME ABSENT + _ZN30QDeclarativeDomDynamicPropertyaSERKS_ @ 973 NONAME ABSENT + _ZN30QDeclarativeOpenMetaObjectType14createPropertyERK10QByteArray @ 974 NONAME ABSENT + _ZN30QDeclarativeOpenMetaObjectType15propertyCreatedEiR20QMetaPropertyBuilder @ 975 NONAME ABSENT + _ZN30QDeclarativeOpenMetaObjectTypeC1EPK11QMetaObjectP18QDeclarativeEngine @ 976 NONAME ABSENT + _ZN30QDeclarativeOpenMetaObjectTypeC2EPK11QMetaObjectP18QDeclarativeEngine @ 977 NONAME ABSENT + _ZN30QDeclarativeOpenMetaObjectTypeD0Ev @ 978 NONAME ABSENT + _ZN30QDeclarativeOpenMetaObjectTypeD1Ev @ 979 NONAME ABSENT + _ZN30QDeclarativeOpenMetaObjectTypeD2Ev @ 980 NONAME ABSENT + _ZN31QDeclarativeDomValueValueSourceC1ERKS_ @ 981 NONAME ABSENT + _ZN31QDeclarativeDomValueValueSourceC1Ev @ 982 NONAME ABSENT + _ZN31QDeclarativeDomValueValueSourceC2ERKS_ @ 983 NONAME ABSENT + _ZN31QDeclarativeDomValueValueSourceC2Ev @ 984 NONAME ABSENT + _ZN31QDeclarativeDomValueValueSourceD1Ev @ 985 NONAME ABSENT + _ZN31QDeclarativeDomValueValueSourceD2Ev @ 986 NONAME ABSENT + _ZN31QDeclarativeDomValueValueSourceaSERKS_ @ 987 NONAME ABSENT _ZN31QDeclarativePropertyValueSourceC2Ev @ 988 NONAME _ZN31QDeclarativePropertyValueSourceD0Ev @ 989 NONAME _ZN31QDeclarativePropertyValueSourceD1Ev @ 990 NONAME @@ -997,82 +997,82 @@ EXPORTS _ZN32QDeclarativeCustomParserPropertyD1Ev @ 996 NONAME _ZN32QDeclarativeCustomParserPropertyD2Ev @ 997 NONAME _ZN32QDeclarativeCustomParserPropertyaSERKS_ @ 998 NONAME - _ZN32QDeclarativeDebugEngineReferenceC1ERKS_ @ 999 NONAME - _ZN32QDeclarativeDebugEngineReferenceC1Ei @ 1000 NONAME - _ZN32QDeclarativeDebugEngineReferenceC1Ev @ 1001 NONAME - _ZN32QDeclarativeDebugEngineReferenceC2ERKS_ @ 1002 NONAME - _ZN32QDeclarativeDebugEngineReferenceC2Ei @ 1003 NONAME - _ZN32QDeclarativeDebugEngineReferenceC2Ev @ 1004 NONAME - _ZN32QDeclarativeDebugEngineReferenceaSERKS_ @ 1005 NONAME - _ZN32QDeclarativeDebugExpressionQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 1006 NONAME - _ZN32QDeclarativeDebugExpressionQuery11qt_metacastEPKc @ 1007 NONAME - _ZN32QDeclarativeDebugExpressionQuery16staticMetaObjectE @ 1008 NONAME DATA 16 - _ZN32QDeclarativeDebugExpressionQuery19getStaticMetaObjectEv @ 1009 NONAME - _ZN32QDeclarativeDebugExpressionQueryC1EP7QObject @ 1010 NONAME - _ZN32QDeclarativeDebugExpressionQueryC2EP7QObject @ 1011 NONAME - _ZN32QDeclarativeDebugExpressionQueryD0Ev @ 1012 NONAME - _ZN32QDeclarativeDebugExpressionQueryD1Ev @ 1013 NONAME - _ZN32QDeclarativeDebugExpressionQueryD2Ev @ 1014 NONAME - _ZN32QDeclarativeDebugObjectReferenceC1ERKS_ @ 1015 NONAME - _ZN32QDeclarativeDebugObjectReferenceC1Ei @ 1016 NONAME - _ZN32QDeclarativeDebugObjectReferenceC1Ev @ 1017 NONAME - _ZN32QDeclarativeDebugObjectReferenceC2ERKS_ @ 1018 NONAME - _ZN32QDeclarativeDebugObjectReferenceC2Ei @ 1019 NONAME - _ZN32QDeclarativeDebugObjectReferenceC2Ev @ 1020 NONAME - _ZN32QDeclarativeDebugObjectReferenceaSERKS_ @ 1021 NONAME - _ZN33QDeclarativeDebugContextReferenceC1ERKS_ @ 1022 NONAME - _ZN33QDeclarativeDebugContextReferenceC1Ev @ 1023 NONAME - _ZN33QDeclarativeDebugContextReferenceC2ERKS_ @ 1024 NONAME - _ZN33QDeclarativeDebugContextReferenceC2Ev @ 1025 NONAME - _ZN33QDeclarativeDebugContextReferenceaSERKS_ @ 1026 NONAME - _ZN33QDeclarativeDebugRootContextQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 1027 NONAME - _ZN33QDeclarativeDebugRootContextQuery11qt_metacastEPKc @ 1028 NONAME - _ZN33QDeclarativeDebugRootContextQuery16staticMetaObjectE @ 1029 NONAME DATA 16 - _ZN33QDeclarativeDebugRootContextQuery19getStaticMetaObjectEv @ 1030 NONAME - _ZN33QDeclarativeDebugRootContextQueryC1EP7QObject @ 1031 NONAME - _ZN33QDeclarativeDebugRootContextQueryC2EP7QObject @ 1032 NONAME - _ZN33QDeclarativeDebugRootContextQueryD0Ev @ 1033 NONAME - _ZN33QDeclarativeDebugRootContextQueryD1Ev @ 1034 NONAME - _ZN33QDeclarativeDebugRootContextQueryD2Ev @ 1035 NONAME - _ZN34QDeclarativeDebugPropertyReferenceC1ERKS_ @ 1036 NONAME - _ZN34QDeclarativeDebugPropertyReferenceC1Ev @ 1037 NONAME - _ZN34QDeclarativeDebugPropertyReferenceC2ERKS_ @ 1038 NONAME - _ZN34QDeclarativeDebugPropertyReferenceC2Ev @ 1039 NONAME - _ZN34QDeclarativeDebugPropertyReferenceaSERKS_ @ 1040 NONAME - _ZN36QDeclarativeDomValueValueInterceptorC1ERKS_ @ 1041 NONAME - _ZN36QDeclarativeDomValueValueInterceptorC1Ev @ 1042 NONAME - _ZN36QDeclarativeDomValueValueInterceptorC2ERKS_ @ 1043 NONAME - _ZN36QDeclarativeDomValueValueInterceptorC2Ev @ 1044 NONAME - _ZN36QDeclarativeDomValueValueInterceptorD1Ev @ 1045 NONAME - _ZN36QDeclarativeDomValueValueInterceptorD2Ev @ 1046 NONAME - _ZN36QDeclarativeDomValueValueInterceptoraSERKS_ @ 1047 NONAME + _ZN32QDeclarativeDebugEngineReferenceC1ERKS_ @ 999 NONAME ABSENT + _ZN32QDeclarativeDebugEngineReferenceC1Ei @ 1000 NONAME ABSENT + _ZN32QDeclarativeDebugEngineReferenceC1Ev @ 1001 NONAME ABSENT + _ZN32QDeclarativeDebugEngineReferenceC2ERKS_ @ 1002 NONAME ABSENT + _ZN32QDeclarativeDebugEngineReferenceC2Ei @ 1003 NONAME ABSENT + _ZN32QDeclarativeDebugEngineReferenceC2Ev @ 1004 NONAME ABSENT + _ZN32QDeclarativeDebugEngineReferenceaSERKS_ @ 1005 NONAME ABSENT + _ZN32QDeclarativeDebugExpressionQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 1006 NONAME ABSENT + _ZN32QDeclarativeDebugExpressionQuery11qt_metacastEPKc @ 1007 NONAME ABSENT + _ZN32QDeclarativeDebugExpressionQuery16staticMetaObjectE @ 1008 NONAME DATA 16 ABSENT + _ZN32QDeclarativeDebugExpressionQuery19getStaticMetaObjectEv @ 1009 NONAME ABSENT + _ZN32QDeclarativeDebugExpressionQueryC1EP7QObject @ 1010 NONAME ABSENT + _ZN32QDeclarativeDebugExpressionQueryC2EP7QObject @ 1011 NONAME ABSENT + _ZN32QDeclarativeDebugExpressionQueryD0Ev @ 1012 NONAME ABSENT + _ZN32QDeclarativeDebugExpressionQueryD1Ev @ 1013 NONAME ABSENT + _ZN32QDeclarativeDebugExpressionQueryD2Ev @ 1014 NONAME ABSENT + _ZN32QDeclarativeDebugObjectReferenceC1ERKS_ @ 1015 NONAME ABSENT + _ZN32QDeclarativeDebugObjectReferenceC1Ei @ 1016 NONAME ABSENT + _ZN32QDeclarativeDebugObjectReferenceC1Ev @ 1017 NONAME ABSENT + _ZN32QDeclarativeDebugObjectReferenceC2ERKS_ @ 1018 NONAME ABSENT + _ZN32QDeclarativeDebugObjectReferenceC2Ei @ 1019 NONAME ABSENT + _ZN32QDeclarativeDebugObjectReferenceC2Ev @ 1020 NONAME ABSENT + _ZN32QDeclarativeDebugObjectReferenceaSERKS_ @ 1021 NONAME ABSENT + _ZN33QDeclarativeDebugContextReferenceC1ERKS_ @ 1022 NONAME ABSENT + _ZN33QDeclarativeDebugContextReferenceC1Ev @ 1023 NONAME ABSENT + _ZN33QDeclarativeDebugContextReferenceC2ERKS_ @ 1024 NONAME ABSENT + _ZN33QDeclarativeDebugContextReferenceC2Ev @ 1025 NONAME ABSENT + _ZN33QDeclarativeDebugContextReferenceaSERKS_ @ 1026 NONAME ABSENT + _ZN33QDeclarativeDebugRootContextQuery11qt_metacallEN11QMetaObject4CallEiPPv @ 1027 NONAME ABSENT + _ZN33QDeclarativeDebugRootContextQuery11qt_metacastEPKc @ 1028 NONAME ABSENT + _ZN33QDeclarativeDebugRootContextQuery16staticMetaObjectE @ 1029 NONAME DATA 16 ABSENT + _ZN33QDeclarativeDebugRootContextQuery19getStaticMetaObjectEv @ 1030 NONAME ABSENT + _ZN33QDeclarativeDebugRootContextQueryC1EP7QObject @ 1031 NONAME ABSENT + _ZN33QDeclarativeDebugRootContextQueryC2EP7QObject @ 1032 NONAME ABSENT + _ZN33QDeclarativeDebugRootContextQueryD0Ev @ 1033 NONAME ABSENT + _ZN33QDeclarativeDebugRootContextQueryD1Ev @ 1034 NONAME ABSENT + _ZN33QDeclarativeDebugRootContextQueryD2Ev @ 1035 NONAME ABSENT + _ZN34QDeclarativeDebugPropertyReferenceC1ERKS_ @ 1036 NONAME ABSENT + _ZN34QDeclarativeDebugPropertyReferenceC1Ev @ 1037 NONAME ABSENT + _ZN34QDeclarativeDebugPropertyReferenceC2ERKS_ @ 1038 NONAME ABSENT + _ZN34QDeclarativeDebugPropertyReferenceC2Ev @ 1039 NONAME ABSENT + _ZN34QDeclarativeDebugPropertyReferenceaSERKS_ @ 1040 NONAME ABSENT + _ZN36QDeclarativeDomValueValueInterceptorC1ERKS_ @ 1041 NONAME ABSENT + _ZN36QDeclarativeDomValueValueInterceptorC1Ev @ 1042 NONAME ABSENT + _ZN36QDeclarativeDomValueValueInterceptorC2ERKS_ @ 1043 NONAME ABSENT + _ZN36QDeclarativeDomValueValueInterceptorC2Ev @ 1044 NONAME ABSENT + _ZN36QDeclarativeDomValueValueInterceptorD1Ev @ 1045 NONAME ABSENT + _ZN36QDeclarativeDomValueValueInterceptorD2Ev @ 1046 NONAME ABSENT + _ZN36QDeclarativeDomValueValueInterceptoraSERKS_ @ 1047 NONAME ABSENT _ZN36QDeclarativePropertyValueInterceptorC2Ev @ 1048 NONAME _ZN36QDeclarativePropertyValueInterceptorD0Ev @ 1049 NONAME _ZN36QDeclarativePropertyValueInterceptorD1Ev @ 1050 NONAME _ZN36QDeclarativePropertyValueInterceptorD2Ev @ 1051 NONAME - _ZN38QDeclarativeDebugObjectExpressionWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 1052 NONAME - _ZN38QDeclarativeDebugObjectExpressionWatch11qt_metacastEPKc @ 1053 NONAME - _ZN38QDeclarativeDebugObjectExpressionWatch16staticMetaObjectE @ 1054 NONAME DATA 16 - _ZN38QDeclarativeDebugObjectExpressionWatch19getStaticMetaObjectEv @ 1055 NONAME - _ZN38QDeclarativeDebugObjectExpressionWatchC1EP7QObject @ 1056 NONAME - _ZN38QDeclarativeDebugObjectExpressionWatchC2EP7QObject @ 1057 NONAME + _ZN38QDeclarativeDebugObjectExpressionWatch11qt_metacallEN11QMetaObject4CallEiPPv @ 1052 NONAME ABSENT + _ZN38QDeclarativeDebugObjectExpressionWatch11qt_metacastEPKc @ 1053 NONAME ABSENT + _ZN38QDeclarativeDebugObjectExpressionWatch16staticMetaObjectE @ 1054 NONAME DATA 16 ABSENT + _ZN38QDeclarativeDebugObjectExpressionWatch19getStaticMetaObjectEv @ 1055 NONAME ABSENT + _ZN38QDeclarativeDebugObjectExpressionWatchC1EP7QObject @ 1056 NONAME ABSENT + _ZN38QDeclarativeDebugObjectExpressionWatchC2EP7QObject @ 1057 NONAME ABSENT _ZN39QDeclarativeNetworkAccessManagerFactoryD0Ev @ 1058 NONAME _ZN39QDeclarativeNetworkAccessManagerFactoryD1Ev @ 1059 NONAME _ZN39QDeclarativeNetworkAccessManagerFactoryD2Ev @ 1060 NONAME - _ZN7QPacket5clearEv @ 1061 NONAME - _ZN7QPacketC1ERK10QByteArray @ 1062 NONAME - _ZN7QPacketC1ERKS_ @ 1063 NONAME - _ZN7QPacketC1Ev @ 1064 NONAME - _ZN7QPacketC2ERK10QByteArray @ 1065 NONAME - _ZN7QPacketC2ERKS_ @ 1066 NONAME - _ZN7QPacketC2Ev @ 1067 NONAME - _ZN7QPacketD0Ev @ 1068 NONAME - _ZN7QPacketD1Ev @ 1069 NONAME - _ZN7QPacketD2Ev @ 1070 NONAME - _ZNK15QDeclarativePen10metaObjectEv @ 1071 NONAME - _ZNK15QPacketProtocol10metaObjectEv @ 1072 NONAME - _ZNK15QPacketProtocol16packetsAvailableEv @ 1073 NONAME - _ZNK15QPacketProtocol17maximumPacketSizeEv @ 1074 NONAME + _ZN7QPacket5clearEv @ 1061 NONAME ABSENT + _ZN7QPacketC1ERK10QByteArray @ 1062 NONAME ABSENT + _ZN7QPacketC1ERKS_ @ 1063 NONAME ABSENT + _ZN7QPacketC1Ev @ 1064 NONAME ABSENT + _ZN7QPacketC2ERK10QByteArray @ 1065 NONAME ABSENT + _ZN7QPacketC2ERKS_ @ 1066 NONAME ABSENT + _ZN7QPacketC2Ev @ 1067 NONAME ABSENT + _ZN7QPacketD0Ev @ 1068 NONAME ABSENT + _ZN7QPacketD1Ev @ 1069 NONAME ABSENT + _ZN7QPacketD2Ev @ 1070 NONAME ABSENT + _ZNK15QDeclarativePen10metaObjectEv @ 1071 NONAME ABSENT + _ZNK15QPacketProtocol10metaObjectEv @ 1072 NONAME ABSENT + _ZNK15QPacketProtocol16packetsAvailableEv @ 1073 NONAME ABSENT + _ZNK15QPacketProtocol17maximumPacketSizeEv @ 1074 NONAME ABSENT _ZNK16QDeclarativeItem10metaObjectEv @ 1075 NONAME _ZNK16QDeclarativeItem10parentItemEv @ 1076 NONAME _ZNK16QDeclarativeItem10widthValidEv @ 1077 NONAME @@ -1094,46 +1094,46 @@ EXPORTS _ZNK16QDeclarativeItem7childAtEff @ 1093 NONAME _ZNK16QDeclarativeItem8hasFocusEv @ 1094 NONAME _ZNK16QDeclarativeItem9mapToItemERK12QScriptValueff @ 1095 NONAME - _ZNK16QDeclarativeText10metaObjectEv @ 1096 NONAME - _ZNK16QDeclarativeText10styleColorEv @ 1097 NONAME - _ZNK16QDeclarativeText10textFormatEv @ 1098 NONAME - _ZNK16QDeclarativeText12boundingRectEv @ 1099 NONAME - _ZNK16QDeclarativeText12paintedWidthEv @ 1100 NONAME - _ZNK16QDeclarativeText13paintedHeightEv @ 1101 NONAME - _ZNK16QDeclarativeText16resourcesLoadingEv @ 1102 NONAME - _ZNK16QDeclarativeText4fontEv @ 1103 NONAME - _ZNK16QDeclarativeText4textEv @ 1104 NONAME - _ZNK16QDeclarativeText5colorEv @ 1105 NONAME - _ZNK16QDeclarativeText5styleEv @ 1106 NONAME - _ZNK16QDeclarativeText6hAlignEv @ 1107 NONAME - _ZNK16QDeclarativeText6vAlignEv @ 1108 NONAME - _ZNK16QDeclarativeText8wrapModeEv @ 1109 NONAME - _ZNK16QDeclarativeText9elideModeEv @ 1110 NONAME - _ZNK16QDeclarativeType10createSizeEv @ 1111 NONAME - _ZNK16QDeclarativeType10metaObjectEv @ 1112 NONAME - _ZNK16QDeclarativeType11isCreatableEv @ 1113 NONAME - _ZNK16QDeclarativeType11isInterfaceEv @ 1114 NONAME - _ZNK16QDeclarativeType11qListTypeIdEv @ 1115 NONAME - _ZNK16QDeclarativeType11qmlTypeNameEv @ 1116 NONAME - _ZNK16QDeclarativeType12customParserEv @ 1117 NONAME - _ZNK16QDeclarativeType12interfaceIIdEv @ 1118 NONAME - _ZNK16QDeclarativeType12majorVersionEv @ 1119 NONAME - _ZNK16QDeclarativeType12minorVersionEv @ 1120 NONAME - _ZNK16QDeclarativeType14baseMetaObjectEv @ 1121 NONAME - _ZNK16QDeclarativeType14createFunctionEv @ 1122 NONAME - _ZNK16QDeclarativeType14isExtendedTypeEv @ 1123 NONAME - _ZNK16QDeclarativeType16noCreationReasonEv @ 1124 NONAME - _ZNK16QDeclarativeType16parserStatusCastEv @ 1125 NONAME - _ZNK16QDeclarativeType18availableInVersionEii @ 1126 NONAME - _ZNK16QDeclarativeType22attachedPropertiesTypeEv @ 1127 NONAME - _ZNK16QDeclarativeType23propertyValueSourceCastEv @ 1128 NONAME - _ZNK16QDeclarativeType26attachedPropertiesFunctionEv @ 1129 NONAME - _ZNK16QDeclarativeType28propertyValueInterceptorCastEv @ 1130 NONAME - _ZNK16QDeclarativeType5indexEv @ 1131 NONAME - _ZNK16QDeclarativeType6createEPP7QObjectPPvj @ 1132 NONAME - _ZNK16QDeclarativeType6createEv @ 1133 NONAME - _ZNK16QDeclarativeType6typeIdEv @ 1134 NONAME - _ZNK16QDeclarativeType8typeNameEv @ 1135 NONAME + _ZNK16QDeclarativeText10metaObjectEv @ 1096 NONAME ABSENT + _ZNK16QDeclarativeText10styleColorEv @ 1097 NONAME ABSENT + _ZNK16QDeclarativeText10textFormatEv @ 1098 NONAME ABSENT + _ZNK16QDeclarativeText12boundingRectEv @ 1099 NONAME ABSENT + _ZNK16QDeclarativeText12paintedWidthEv @ 1100 NONAME ABSENT + _ZNK16QDeclarativeText13paintedHeightEv @ 1101 NONAME ABSENT + _ZNK16QDeclarativeText16resourcesLoadingEv @ 1102 NONAME ABSENT + _ZNK16QDeclarativeText4fontEv @ 1103 NONAME ABSENT + _ZNK16QDeclarativeText4textEv @ 1104 NONAME ABSENT + _ZNK16QDeclarativeText5colorEv @ 1105 NONAME ABSENT + _ZNK16QDeclarativeText5styleEv @ 1106 NONAME ABSENT + _ZNK16QDeclarativeText6hAlignEv @ 1107 NONAME ABSENT + _ZNK16QDeclarativeText6vAlignEv @ 1108 NONAME ABSENT + _ZNK16QDeclarativeText8wrapModeEv @ 1109 NONAME ABSENT + _ZNK16QDeclarativeText9elideModeEv @ 1110 NONAME ABSENT + _ZNK16QDeclarativeType10createSizeEv @ 1111 NONAME ABSENT + _ZNK16QDeclarativeType10metaObjectEv @ 1112 NONAME ABSENT + _ZNK16QDeclarativeType11isCreatableEv @ 1113 NONAME ABSENT + _ZNK16QDeclarativeType11isInterfaceEv @ 1114 NONAME ABSENT + _ZNK16QDeclarativeType11qListTypeIdEv @ 1115 NONAME ABSENT + _ZNK16QDeclarativeType11qmlTypeNameEv @ 1116 NONAME ABSENT + _ZNK16QDeclarativeType12customParserEv @ 1117 NONAME ABSENT + _ZNK16QDeclarativeType12interfaceIIdEv @ 1118 NONAME ABSENT + _ZNK16QDeclarativeType12majorVersionEv @ 1119 NONAME ABSENT + _ZNK16QDeclarativeType12minorVersionEv @ 1120 NONAME ABSENT + _ZNK16QDeclarativeType14baseMetaObjectEv @ 1121 NONAME ABSENT + _ZNK16QDeclarativeType14createFunctionEv @ 1122 NONAME ABSENT + _ZNK16QDeclarativeType14isExtendedTypeEv @ 1123 NONAME ABSENT + _ZNK16QDeclarativeType16noCreationReasonEv @ 1124 NONAME ABSENT + _ZNK16QDeclarativeType16parserStatusCastEv @ 1125 NONAME ABSENT + _ZNK16QDeclarativeType18availableInVersionEii @ 1126 NONAME ABSENT + _ZNK16QDeclarativeType22attachedPropertiesTypeEv @ 1127 NONAME ABSENT + _ZNK16QDeclarativeType23propertyValueSourceCastEv @ 1128 NONAME ABSENT + _ZNK16QDeclarativeType26attachedPropertiesFunctionEv @ 1129 NONAME ABSENT + _ZNK16QDeclarativeType28propertyValueInterceptorCastEv @ 1130 NONAME ABSENT + _ZNK16QDeclarativeType5indexEv @ 1131 NONAME ABSENT + _ZNK16QDeclarativeType6createEPP7QObjectPPvj @ 1132 NONAME ABSENT + _ZNK16QDeclarativeType6createEv @ 1133 NONAME ABSENT + _ZNK16QDeclarativeType6typeIdEv @ 1134 NONAME ABSENT + _ZNK16QDeclarativeType8typeNameEv @ 1135 NONAME ABSENT _ZNK16QDeclarativeView10metaObjectEv @ 1136 NONAME _ZNK16QDeclarativeView10resizeModeEv @ 1137 NONAME _ZNK16QDeclarativeView10rootObjectEv @ 1138 NONAME @@ -1144,27 +1144,27 @@ EXPORTS _ZNK16QDeclarativeView6sourceEv @ 1143 NONAME _ZNK16QDeclarativeView6statusEv @ 1144 NONAME _ZNK16QDeclarativeView8sizeHintEv @ 1145 NONAME - _ZNK16QMetaEnumBuilder3keyEi @ 1146 NONAME - _ZNK16QMetaEnumBuilder4nameEv @ 1147 NONAME - _ZNK16QMetaEnumBuilder5valueEi @ 1148 NONAME - _ZNK16QMetaEnumBuilder6d_funcEv @ 1149 NONAME - _ZNK16QMetaEnumBuilder6isFlagEv @ 1150 NONAME - _ZNK16QMetaEnumBuilder8keyCountEv @ 1151 NONAME + _ZNK16QMetaEnumBuilder3keyEi @ 1146 NONAME ABSENT + _ZNK16QMetaEnumBuilder4nameEv @ 1147 NONAME ABSENT + _ZNK16QMetaEnumBuilder5valueEi @ 1148 NONAME ABSENT + _ZNK16QMetaEnumBuilder6d_funcEv @ 1149 NONAME ABSENT + _ZNK16QMetaEnumBuilder6isFlagEv @ 1150 NONAME ABSENT + _ZNK16QMetaEnumBuilder8keyCountEv @ 1151 NONAME ABSENT _ZNK17QDeclarativeError11descriptionEv @ 1152 NONAME _ZNK17QDeclarativeError3urlEv @ 1153 NONAME _ZNK17QDeclarativeError4lineEv @ 1154 NONAME _ZNK17QDeclarativeError6columnEv @ 1155 NONAME _ZNK17QDeclarativeError7isValidEv @ 1156 NONAME _ZNK17QDeclarativeError8toStringEv @ 1157 NONAME - _ZNK17QDeclarativeState10metaObjectEv @ 1158 NONAME - _ZNK17QDeclarativeState10stateGroupEv @ 1159 NONAME - _ZNK17QDeclarativeState11isWhenKnownEv @ 1160 NONAME - _ZNK17QDeclarativeState11operationAtEi @ 1161 NONAME - _ZNK17QDeclarativeState14operationCountEv @ 1162 NONAME - _ZNK17QDeclarativeState4nameEv @ 1163 NONAME - _ZNK17QDeclarativeState4whenEv @ 1164 NONAME - _ZNK17QDeclarativeState7extendsEv @ 1165 NONAME - _ZNK17QDeclarativeState7isNamedEv @ 1166 NONAME + _ZNK17QDeclarativeState10metaObjectEv @ 1158 NONAME ABSENT + _ZNK17QDeclarativeState10stateGroupEv @ 1159 NONAME ABSENT + _ZNK17QDeclarativeState11isWhenKnownEv @ 1160 NONAME ABSENT + _ZNK17QDeclarativeState11operationAtEi @ 1161 NONAME ABSENT + _ZNK17QDeclarativeState14operationCountEv @ 1162 NONAME ABSENT + _ZNK17QDeclarativeState4nameEv @ 1163 NONAME ABSENT + _ZNK17QDeclarativeState4whenEv @ 1164 NONAME ABSENT + _ZNK17QDeclarativeState7extendsEv @ 1165 NONAME ABSENT + _ZNK17QDeclarativeState7isNamedEv @ 1166 NONAME ABSENT _ZNK18QDeclarativeEngine10metaObjectEv @ 1167 NONAME _ZNK18QDeclarativeEngine11rootContextEv @ 1168 NONAME _ZNK18QDeclarativeEngine13imageProviderERK7QString @ 1169 NONAME @@ -1196,58 +1196,58 @@ EXPORTS _ZNK18QDeclarativePixmap7isErrorEv @ 1195 NONAME _ZNK18QDeclarativePixmap7isReadyEv @ 1196 NONAME _ZNK18QDeclarativePixmap9isLoadingEv @ 1197 NONAME - _ZNK18QMetaMethodBuilder10attributesEv @ 1198 NONAME - _ZNK18QMetaMethodBuilder10methodTypeEv @ 1199 NONAME - _ZNK18QMetaMethodBuilder10returnTypeEv @ 1200 NONAME - _ZNK18QMetaMethodBuilder14parameterNamesEv @ 1201 NONAME - _ZNK18QMetaMethodBuilder3tagEv @ 1202 NONAME - _ZNK18QMetaMethodBuilder5indexEv @ 1203 NONAME - _ZNK18QMetaMethodBuilder6accessEv @ 1204 NONAME - _ZNK18QMetaMethodBuilder6d_funcEv @ 1205 NONAME - _ZNK18QMetaMethodBuilder9signatureEv @ 1206 NONAME - _ZNK18QMetaObjectBuilder10enumeratorEi @ 1207 NONAME - _ZNK18QMetaObjectBuilder10superClassEv @ 1208 NONAME - _ZNK18QMetaObjectBuilder11constructorEi @ 1209 NONAME - _ZNK18QMetaObjectBuilder11methodCountEv @ 1210 NONAME - _ZNK18QMetaObjectBuilder12toMetaObjectEv @ 1211 NONAME - _ZNK18QMetaObjectBuilder13classInfoNameEi @ 1212 NONAME - _ZNK18QMetaObjectBuilder13propertyCountEv @ 1213 NONAME - _ZNK18QMetaObjectBuilder14classInfoCountEv @ 1214 NONAME - _ZNK18QMetaObjectBuilder14classInfoValueEi @ 1215 NONAME - _ZNK18QMetaObjectBuilder15enumeratorCountEv @ 1216 NONAME - _ZNK18QMetaObjectBuilder16constructorCountEv @ 1217 NONAME - _ZNK18QMetaObjectBuilder17relatedMetaObjectEi @ 1218 NONAME - _ZNK18QMetaObjectBuilder17toRelocatableDataEPb @ 1219 NONAME - _ZNK18QMetaObjectBuilder22relatedMetaObjectCountEv @ 1220 NONAME - _ZNK18QMetaObjectBuilder22staticMetacallFunctionEv @ 1221 NONAME - _ZNK18QMetaObjectBuilder5flagsEv @ 1222 NONAME - _ZNK18QMetaObjectBuilder6methodEi @ 1223 NONAME - _ZNK18QMetaObjectBuilder8propertyEi @ 1224 NONAME - _ZNK18QMetaObjectBuilder9classNameEv @ 1225 NONAME - _ZNK18QMetaObjectBuilder9serializeER11QDataStream @ 1226 NONAME - _ZNK19QDeclarativeAnchors10leftMarginEv @ 1227 NONAME - _ZNK19QDeclarativeAnchors10metaObjectEv @ 1228 NONAME - _ZNK19QDeclarativeAnchors11rightMarginEv @ 1229 NONAME - _ZNK19QDeclarativeAnchors11usedAnchorsEv @ 1230 NONAME - _ZNK19QDeclarativeAnchors12bottomMarginEv @ 1231 NONAME - _ZNK19QDeclarativeAnchors14baselineOffsetEv @ 1232 NONAME - _ZNK19QDeclarativeAnchors14verticalCenterEv @ 1233 NONAME - _ZNK19QDeclarativeAnchors16horizontalCenterEv @ 1234 NONAME - _ZNK19QDeclarativeAnchors20verticalCenterOffsetEv @ 1235 NONAME - _ZNK19QDeclarativeAnchors22horizontalCenterOffsetEv @ 1236 NONAME - _ZNK19QDeclarativeAnchors3topEv @ 1237 NONAME - _ZNK19QDeclarativeAnchors4fillEv @ 1238 NONAME - _ZNK19QDeclarativeAnchors4leftEv @ 1239 NONAME - _ZNK19QDeclarativeAnchors5rightEv @ 1240 NONAME - _ZNK19QDeclarativeAnchors6bottomEv @ 1241 NONAME - _ZNK19QDeclarativeAnchors7marginsEv @ 1242 NONAME - _ZNK19QDeclarativeAnchors8baselineEv @ 1243 NONAME - _ZNK19QDeclarativeAnchors8centerInEv @ 1244 NONAME - _ZNK19QDeclarativeAnchors9topMarginEv @ 1245 NONAME - _ZNK19QDeclarativeBinding10expressionEv @ 1246 NONAME - _ZNK19QDeclarativeBinding10metaObjectEv @ 1247 NONAME - _ZNK19QDeclarativeBinding7enabledEv @ 1248 NONAME - _ZNK19QDeclarativeBinding8propertyEv @ 1249 NONAME + _ZNK18QMetaMethodBuilder10attributesEv @ 1198 NONAME ABSENT + _ZNK18QMetaMethodBuilder10methodTypeEv @ 1199 NONAME ABSENT + _ZNK18QMetaMethodBuilder10returnTypeEv @ 1200 NONAME ABSENT + _ZNK18QMetaMethodBuilder14parameterNamesEv @ 1201 NONAME ABSENT + _ZNK18QMetaMethodBuilder3tagEv @ 1202 NONAME ABSENT + _ZNK18QMetaMethodBuilder5indexEv @ 1203 NONAME ABSENT + _ZNK18QMetaMethodBuilder6accessEv @ 1204 NONAME ABSENT + _ZNK18QMetaMethodBuilder6d_funcEv @ 1205 NONAME ABSENT + _ZNK18QMetaMethodBuilder9signatureEv @ 1206 NONAME ABSENT + _ZNK18QMetaObjectBuilder10enumeratorEi @ 1207 NONAME ABSENT + _ZNK18QMetaObjectBuilder10superClassEv @ 1208 NONAME ABSENT + _ZNK18QMetaObjectBuilder11constructorEi @ 1209 NONAME ABSENT + _ZNK18QMetaObjectBuilder11methodCountEv @ 1210 NONAME ABSENT + _ZNK18QMetaObjectBuilder12toMetaObjectEv @ 1211 NONAME ABSENT + _ZNK18QMetaObjectBuilder13classInfoNameEi @ 1212 NONAME ABSENT + _ZNK18QMetaObjectBuilder13propertyCountEv @ 1213 NONAME ABSENT + _ZNK18QMetaObjectBuilder14classInfoCountEv @ 1214 NONAME ABSENT + _ZNK18QMetaObjectBuilder14classInfoValueEi @ 1215 NONAME ABSENT + _ZNK18QMetaObjectBuilder15enumeratorCountEv @ 1216 NONAME ABSENT + _ZNK18QMetaObjectBuilder16constructorCountEv @ 1217 NONAME ABSENT + _ZNK18QMetaObjectBuilder17relatedMetaObjectEi @ 1218 NONAME ABSENT + _ZNK18QMetaObjectBuilder17toRelocatableDataEPb @ 1219 NONAME ABSENT + _ZNK18QMetaObjectBuilder22relatedMetaObjectCountEv @ 1220 NONAME ABSENT + _ZNK18QMetaObjectBuilder22staticMetacallFunctionEv @ 1221 NONAME ABSENT + _ZNK18QMetaObjectBuilder5flagsEv @ 1222 NONAME ABSENT + _ZNK18QMetaObjectBuilder6methodEi @ 1223 NONAME ABSENT + _ZNK18QMetaObjectBuilder8propertyEi @ 1224 NONAME ABSENT + _ZNK18QMetaObjectBuilder9classNameEv @ 1225 NONAME ABSENT + _ZNK18QMetaObjectBuilder9serializeER11QDataStream @ 1226 NONAME ABSENT + _ZNK19QDeclarativeAnchors10leftMarginEv @ 1227 NONAME ABSENT + _ZNK19QDeclarativeAnchors10metaObjectEv @ 1228 NONAME ABSENT + _ZNK19QDeclarativeAnchors11rightMarginEv @ 1229 NONAME ABSENT + _ZNK19QDeclarativeAnchors11usedAnchorsEv @ 1230 NONAME ABSENT + _ZNK19QDeclarativeAnchors12bottomMarginEv @ 1231 NONAME ABSENT + _ZNK19QDeclarativeAnchors14baselineOffsetEv @ 1232 NONAME ABSENT + _ZNK19QDeclarativeAnchors14verticalCenterEv @ 1233 NONAME ABSENT + _ZNK19QDeclarativeAnchors16horizontalCenterEv @ 1234 NONAME ABSENT + _ZNK19QDeclarativeAnchors20verticalCenterOffsetEv @ 1235 NONAME ABSENT + _ZNK19QDeclarativeAnchors22horizontalCenterOffsetEv @ 1236 NONAME ABSENT + _ZNK19QDeclarativeAnchors3topEv @ 1237 NONAME ABSENT + _ZNK19QDeclarativeAnchors4fillEv @ 1238 NONAME ABSENT + _ZNK19QDeclarativeAnchors4leftEv @ 1239 NONAME ABSENT + _ZNK19QDeclarativeAnchors5rightEv @ 1240 NONAME ABSENT + _ZNK19QDeclarativeAnchors6bottomEv @ 1241 NONAME ABSENT + _ZNK19QDeclarativeAnchors7marginsEv @ 1242 NONAME ABSENT + _ZNK19QDeclarativeAnchors8baselineEv @ 1243 NONAME ABSENT + _ZNK19QDeclarativeAnchors8centerInEv @ 1244 NONAME ABSENT + _ZNK19QDeclarativeAnchors9topMarginEv @ 1245 NONAME ABSENT + _ZNK19QDeclarativeBinding10expressionEv @ 1246 NONAME ABSENT + _ZNK19QDeclarativeBinding10metaObjectEv @ 1247 NONAME ABSENT + _ZNK19QDeclarativeBinding7enabledEv @ 1248 NONAME ABSENT + _ZNK19QDeclarativeBinding8propertyEv @ 1249 NONAME ABSENT _ZNK19QDeclarativeContext10metaObjectEv @ 1250 NONAME _ZNK19QDeclarativeContext13contextObjectEv @ 1251 NONAME _ZNK19QDeclarativeContext13parentContextEv @ 1252 NONAME @@ -1255,29 +1255,29 @@ EXPORTS _ZNK19QDeclarativeContext6engineEv @ 1254 NONAME _ZNK19QDeclarativeContext7baseUrlEv @ 1255 NONAME _ZNK19QDeclarativeContext7isValidEv @ 1256 NONAME - _ZNK19QDeclarativeDomList14commaPositionsEv @ 1257 NONAME - _ZNK19QDeclarativeDomList6lengthEv @ 1258 NONAME - _ZNK19QDeclarativeDomList6valuesEv @ 1259 NONAME - _ZNK19QDeclarativeDomList8positionEv @ 1260 NONAME - _ZNK19QListModelInterface10metaObjectEv @ 1261 NONAME - _ZNK20QDeclarativeBehavior10metaObjectEv @ 1262 NONAME - _ZNK20QDeclarativeBehavior7enabledEv @ 1263 NONAME - _ZNK20QDeclarativeDomValue13isValueSourceEv @ 1264 NONAME - _ZNK20QDeclarativeDomValue13toValueSourceEv @ 1265 NONAME - _ZNK20QDeclarativeDomValue18isValueInterceptorEv @ 1266 NONAME - _ZNK20QDeclarativeDomValue18toValueInterceptorEv @ 1267 NONAME - _ZNK20QDeclarativeDomValue4typeEv @ 1268 NONAME - _ZNK20QDeclarativeDomValue6isListEv @ 1269 NONAME - _ZNK20QDeclarativeDomValue6lengthEv @ 1270 NONAME - _ZNK20QDeclarativeDomValue6toListEv @ 1271 NONAME - _ZNK20QDeclarativeDomValue8isObjectEv @ 1272 NONAME - _ZNK20QDeclarativeDomValue8positionEv @ 1273 NONAME - _ZNK20QDeclarativeDomValue8toObjectEv @ 1274 NONAME - _ZNK20QDeclarativeDomValue9isBindingEv @ 1275 NONAME - _ZNK20QDeclarativeDomValue9isInvalidEv @ 1276 NONAME - _ZNK20QDeclarativeDomValue9isLiteralEv @ 1277 NONAME - _ZNK20QDeclarativeDomValue9toBindingEv @ 1278 NONAME - _ZNK20QDeclarativeDomValue9toLiteralEv @ 1279 NONAME + _ZNK19QDeclarativeDomList14commaPositionsEv @ 1257 NONAME ABSENT + _ZNK19QDeclarativeDomList6lengthEv @ 1258 NONAME ABSENT + _ZNK19QDeclarativeDomList6valuesEv @ 1259 NONAME ABSENT + _ZNK19QDeclarativeDomList8positionEv @ 1260 NONAME ABSENT + _ZNK19QListModelInterface10metaObjectEv @ 1261 NONAME ABSENT + _ZNK20QDeclarativeBehavior10metaObjectEv @ 1262 NONAME ABSENT + _ZNK20QDeclarativeBehavior7enabledEv @ 1263 NONAME ABSENT + _ZNK20QDeclarativeDomValue13isValueSourceEv @ 1264 NONAME ABSENT + _ZNK20QDeclarativeDomValue13toValueSourceEv @ 1265 NONAME ABSENT + _ZNK20QDeclarativeDomValue18isValueInterceptorEv @ 1266 NONAME ABSENT + _ZNK20QDeclarativeDomValue18toValueInterceptorEv @ 1267 NONAME ABSENT + _ZNK20QDeclarativeDomValue4typeEv @ 1268 NONAME ABSENT + _ZNK20QDeclarativeDomValue6isListEv @ 1269 NONAME ABSENT + _ZNK20QDeclarativeDomValue6lengthEv @ 1270 NONAME ABSENT + _ZNK20QDeclarativeDomValue6toListEv @ 1271 NONAME ABSENT + _ZNK20QDeclarativeDomValue8isObjectEv @ 1272 NONAME ABSENT + _ZNK20QDeclarativeDomValue8positionEv @ 1273 NONAME ABSENT + _ZNK20QDeclarativeDomValue8toObjectEv @ 1274 NONAME ABSENT + _ZNK20QDeclarativeDomValue9isBindingEv @ 1275 NONAME ABSENT + _ZNK20QDeclarativeDomValue9isInvalidEv @ 1276 NONAME ABSENT + _ZNK20QDeclarativeDomValue9isLiteralEv @ 1277 NONAME ABSENT + _ZNK20QDeclarativeDomValue9toBindingEv @ 1278 NONAME ABSENT + _ZNK20QDeclarativeDomValue9toLiteralEv @ 1279 NONAME ABSENT _ZNK20QDeclarativeProperty10isPropertyEv @ 1280 NONAME _ZNK20QDeclarativeProperty10isWritableEv @ 1281 NONAME _ZNK20QDeclarativeProperty12isDesignableEv @ 1282 NONAME @@ -1301,22 +1301,22 @@ EXPORTS _ZNK20QDeclarativeProperty7isValidEv @ 1300 NONAME _ZNK20QDeclarativeProperty8propertyEv @ 1301 NONAME _ZNK20QDeclarativePropertyeqERKS_ @ 1302 NONAME - _ZNK20QMetaPropertyBuilder10isEditableEv @ 1303 NONAME - _ZNK20QMetaPropertyBuilder10isReadableEv @ 1304 NONAME - _ZNK20QMetaPropertyBuilder10isWritableEv @ 1305 NONAME - _ZNK20QMetaPropertyBuilder12hasStdCppSetEv @ 1306 NONAME - _ZNK20QMetaPropertyBuilder12isDesignableEv @ 1307 NONAME - _ZNK20QMetaPropertyBuilder12isEnumOrFlagEv @ 1308 NONAME - _ZNK20QMetaPropertyBuilder12isResettableEv @ 1309 NONAME - _ZNK20QMetaPropertyBuilder12isScriptableEv @ 1310 NONAME - _ZNK20QMetaPropertyBuilder12notifySignalEv @ 1311 NONAME - _ZNK20QMetaPropertyBuilder15hasNotifySignalEv @ 1312 NONAME - _ZNK20QMetaPropertyBuilder4nameEv @ 1313 NONAME - _ZNK20QMetaPropertyBuilder4typeEv @ 1314 NONAME - _ZNK20QMetaPropertyBuilder6d_funcEv @ 1315 NONAME - _ZNK20QMetaPropertyBuilder6isUserEv @ 1316 NONAME - _ZNK20QMetaPropertyBuilder8isStoredEv @ 1317 NONAME - _ZNK20QMetaPropertyBuilder9isDynamicEv @ 1318 NONAME + _ZNK20QMetaPropertyBuilder10isEditableEv @ 1303 NONAME ABSENT + _ZNK20QMetaPropertyBuilder10isReadableEv @ 1304 NONAME ABSENT + _ZNK20QMetaPropertyBuilder10isWritableEv @ 1305 NONAME ABSENT + _ZNK20QMetaPropertyBuilder12hasStdCppSetEv @ 1306 NONAME ABSENT + _ZNK20QMetaPropertyBuilder12isDesignableEv @ 1307 NONAME ABSENT + _ZNK20QMetaPropertyBuilder12isEnumOrFlagEv @ 1308 NONAME ABSENT + _ZNK20QMetaPropertyBuilder12isResettableEv @ 1309 NONAME ABSENT + _ZNK20QMetaPropertyBuilder12isScriptableEv @ 1310 NONAME ABSENT + _ZNK20QMetaPropertyBuilder12notifySignalEv @ 1311 NONAME ABSENT + _ZNK20QMetaPropertyBuilder15hasNotifySignalEv @ 1312 NONAME ABSENT + _ZNK20QMetaPropertyBuilder4nameEv @ 1313 NONAME ABSENT + _ZNK20QMetaPropertyBuilder4typeEv @ 1314 NONAME ABSENT + _ZNK20QMetaPropertyBuilder6d_funcEv @ 1315 NONAME ABSENT + _ZNK20QMetaPropertyBuilder6isUserEv @ 1316 NONAME ABSENT + _ZNK20QMetaPropertyBuilder8isStoredEv @ 1317 NONAME ABSENT + _ZNK20QMetaPropertyBuilder9isDynamicEv @ 1318 NONAME ABSENT _ZNK21QDeclarativeComponent10metaObjectEv @ 1319 NONAME _ZNK21QDeclarativeComponent11errorStringEv @ 1320 NONAME _ZNK21QDeclarativeComponent15creationContextEv @ 1321 NONAME @@ -1328,49 +1328,49 @@ EXPORTS _ZNK21QDeclarativeComponent7isReadyEv @ 1327 NONAME _ZNK21QDeclarativeComponent8progressEv @ 1328 NONAME _ZNK21QDeclarativeComponent9isLoadingEv @ 1329 NONAME - _ZNK21QDeclarativeDomImport3uriEv @ 1330 NONAME - _ZNK21QDeclarativeDomImport4typeEv @ 1331 NONAME - _ZNK21QDeclarativeDomImport7versionEv @ 1332 NONAME - _ZNK21QDeclarativeDomImport9qualifierEv @ 1333 NONAME - _ZNK21QDeclarativeDomObject10objectTypeEv @ 1334 NONAME - _ZNK21QDeclarativeDomObject10propertiesEv @ 1335 NONAME - _ZNK21QDeclarativeDomObject11isComponentEv @ 1336 NONAME - _ZNK21QDeclarativeDomObject11toComponentEv @ 1337 NONAME - _ZNK21QDeclarativeDomObject12isCustomTypeEv @ 1338 NONAME - _ZNK21QDeclarativeDomObject14customTypeDataEv @ 1339 NONAME - _ZNK21QDeclarativeDomObject15dynamicPropertyERK10QByteArray @ 1340 NONAME - _ZNK21QDeclarativeDomObject15objectClassNameEv @ 1341 NONAME - _ZNK21QDeclarativeDomObject17dynamicPropertiesEv @ 1342 NONAME - _ZNK21QDeclarativeDomObject22objectTypeMajorVersionEv @ 1343 NONAME - _ZNK21QDeclarativeDomObject22objectTypeMinorVersionEv @ 1344 NONAME - _ZNK21QDeclarativeDomObject3urlEv @ 1345 NONAME - _ZNK21QDeclarativeDomObject6lengthEv @ 1346 NONAME - _ZNK21QDeclarativeDomObject7isValidEv @ 1347 NONAME - _ZNK21QDeclarativeDomObject8objectIdEv @ 1348 NONAME - _ZNK21QDeclarativeDomObject8positionEv @ 1349 NONAME - _ZNK21QDeclarativeDomObject8propertyERK10QByteArray @ 1350 NONAME - _ZNK21QDeclarativeListModel10metaObjectEv @ 1351 NONAME - _ZNK21QDeclarativeListModel3getEi @ 1352 NONAME + _ZNK21QDeclarativeDomImport3uriEv @ 1330 NONAME ABSENT + _ZNK21QDeclarativeDomImport4typeEv @ 1331 NONAME ABSENT + _ZNK21QDeclarativeDomImport7versionEv @ 1332 NONAME ABSENT + _ZNK21QDeclarativeDomImport9qualifierEv @ 1333 NONAME ABSENT + _ZNK21QDeclarativeDomObject10objectTypeEv @ 1334 NONAME ABSENT + _ZNK21QDeclarativeDomObject10propertiesEv @ 1335 NONAME ABSENT + _ZNK21QDeclarativeDomObject11isComponentEv @ 1336 NONAME ABSENT + _ZNK21QDeclarativeDomObject11toComponentEv @ 1337 NONAME ABSENT + _ZNK21QDeclarativeDomObject12isCustomTypeEv @ 1338 NONAME ABSENT + _ZNK21QDeclarativeDomObject14customTypeDataEv @ 1339 NONAME ABSENT + _ZNK21QDeclarativeDomObject15dynamicPropertyERK10QByteArray @ 1340 NONAME ABSENT + _ZNK21QDeclarativeDomObject15objectClassNameEv @ 1341 NONAME ABSENT + _ZNK21QDeclarativeDomObject17dynamicPropertiesEv @ 1342 NONAME ABSENT + _ZNK21QDeclarativeDomObject22objectTypeMajorVersionEv @ 1343 NONAME ABSENT + _ZNK21QDeclarativeDomObject22objectTypeMinorVersionEv @ 1344 NONAME ABSENT + _ZNK21QDeclarativeDomObject3urlEv @ 1345 NONAME ABSENT + _ZNK21QDeclarativeDomObject6lengthEv @ 1346 NONAME ABSENT + _ZNK21QDeclarativeDomObject7isValidEv @ 1347 NONAME ABSENT + _ZNK21QDeclarativeDomObject8objectIdEv @ 1348 NONAME ABSENT + _ZNK21QDeclarativeDomObject8positionEv @ 1349 NONAME ABSENT + _ZNK21QDeclarativeDomObject8propertyERK10QByteArray @ 1350 NONAME ABSENT + _ZNK21QDeclarativeListModel10metaObjectEv @ 1351 NONAME ABSENT + _ZNK21QDeclarativeListModel3getEi @ 1352 NONAME ABSENT _ZNK21QDeclarativeListModel4dataEiRK5QListIiE @ 1353 NONAME ABSENT - _ZNK21QDeclarativeListModel4dataEii @ 1354 NONAME - _ZNK21QDeclarativeListModel5countEv @ 1355 NONAME - _ZNK21QDeclarativeListModel5rolesEv @ 1356 NONAME - _ZNK21QDeclarativeListModel8toStringEi @ 1357 NONAME - _ZNK21QDeclarativeRectangle10metaObjectEv @ 1358 NONAME - _ZNK21QDeclarativeRectangle12boundingRectEv @ 1359 NONAME - _ZNK21QDeclarativeRectangle5colorEv @ 1360 NONAME - _ZNK21QDeclarativeRectangle6radiusEv @ 1361 NONAME - _ZNK21QDeclarativeRectangle8gradientEv @ 1362 NONAME - _ZNK21QDeclarativeScaleGrid10metaObjectEv @ 1363 NONAME - _ZNK21QDeclarativeScaleGrid6isNullEv @ 1364 NONAME - _ZNK21QDeclarativeValueType10metaObjectEv @ 1365 NONAME - _ZNK22QDeclarativeDebugQuery10metaObjectEv @ 1366 NONAME - _ZNK22QDeclarativeDebugQuery5stateEv @ 1367 NONAME - _ZNK22QDeclarativeDebugQuery9isWaitingEv @ 1368 NONAME - _ZNK22QDeclarativeDebugWatch10metaObjectEv @ 1369 NONAME - _ZNK22QDeclarativeDebugWatch13objectDebugIdEv @ 1370 NONAME - _ZNK22QDeclarativeDebugWatch5stateEv @ 1371 NONAME - _ZNK22QDeclarativeDebugWatch7queryIdEv @ 1372 NONAME + _ZNK21QDeclarativeListModel4dataEii @ 1354 NONAME ABSENT + _ZNK21QDeclarativeListModel5countEv @ 1355 NONAME ABSENT + _ZNK21QDeclarativeListModel5rolesEv @ 1356 NONAME ABSENT + _ZNK21QDeclarativeListModel8toStringEi @ 1357 NONAME ABSENT + _ZNK21QDeclarativeRectangle10metaObjectEv @ 1358 NONAME ABSENT + _ZNK21QDeclarativeRectangle12boundingRectEv @ 1359 NONAME ABSENT + _ZNK21QDeclarativeRectangle5colorEv @ 1360 NONAME ABSENT + _ZNK21QDeclarativeRectangle6radiusEv @ 1361 NONAME ABSENT + _ZNK21QDeclarativeRectangle8gradientEv @ 1362 NONAME ABSENT + _ZNK21QDeclarativeScaleGrid10metaObjectEv @ 1363 NONAME ABSENT + _ZNK21QDeclarativeScaleGrid6isNullEv @ 1364 NONAME ABSENT + _ZNK21QDeclarativeValueType10metaObjectEv @ 1365 NONAME ABSENT + _ZNK22QDeclarativeDebugQuery10metaObjectEv @ 1366 NONAME ABSENT + _ZNK22QDeclarativeDebugQuery5stateEv @ 1367 NONAME ABSENT + _ZNK22QDeclarativeDebugQuery9isWaitingEv @ 1368 NONAME ABSENT + _ZNK22QDeclarativeDebugWatch10metaObjectEv @ 1369 NONAME ABSENT + _ZNK22QDeclarativeDebugWatch13objectDebugIdEv @ 1370 NONAME ABSENT + _ZNK22QDeclarativeDebugWatch5stateEv @ 1371 NONAME ABSENT + _ZNK22QDeclarativeDebugWatch7queryIdEv @ 1372 NONAME ABSENT _ZNK22QDeclarativeExpression10expressionEv @ 1373 NONAME _ZNK22QDeclarativeExpression10lineNumberEv @ 1374 NONAME _ZNK22QDeclarativeExpression10metaObjectEv @ 1375 NONAME @@ -1381,29 +1381,29 @@ EXPORTS _ZNK22QDeclarativeExpression6engineEv @ 1380 NONAME _ZNK22QDeclarativeExpression7contextEv @ 1381 NONAME _ZNK22QDeclarativeExpression8hasErrorEv @ 1382 NONAME - _ZNK22QDeclarativeStateGroup10metaObjectEv @ 1383 NONAME - _ZNK22QDeclarativeStateGroup5stateEv @ 1384 NONAME - _ZNK22QDeclarativeStateGroup6statesEv @ 1385 NONAME - _ZNK22QDeclarativeStateGroup9findStateERK7QString @ 1386 NONAME - _ZNK22QDeclarativeTransition10metaObjectEv @ 1387 NONAME - _ZNK22QDeclarativeTransition10reversibleEv @ 1388 NONAME - _ZNK22QDeclarativeTransition7toStateEv @ 1389 NONAME - _ZNK22QDeclarativeTransition9fromStateEv @ 1390 NONAME - _ZNK23QDeclarativeDebugClient10metaObjectEv @ 1391 NONAME + _ZNK22QDeclarativeStateGroup10metaObjectEv @ 1383 NONAME ABSENT + _ZNK22QDeclarativeStateGroup5stateEv @ 1384 NONAME ABSENT + _ZNK22QDeclarativeStateGroup6statesEv @ 1385 NONAME ABSENT + _ZNK22QDeclarativeStateGroup9findStateERK7QString @ 1386 NONAME ABSENT + _ZNK22QDeclarativeTransition10metaObjectEv @ 1387 NONAME ABSENT + _ZNK22QDeclarativeTransition10reversibleEv @ 1388 NONAME ABSENT + _ZNK22QDeclarativeTransition7toStateEv @ 1389 NONAME ABSENT + _ZNK22QDeclarativeTransition9fromStateEv @ 1390 NONAME ABSENT + _ZNK23QDeclarativeDebugClient10metaObjectEv @ 1391 NONAME ABSENT _ZNK23QDeclarativeDebugClient11isConnectedEv @ 1392 NONAME ABSENT - _ZNK23QDeclarativeDebugClient4nameEv @ 1393 NONAME + _ZNK23QDeclarativeDebugClient4nameEv @ 1393 NONAME ABSENT _ZNK23QDeclarativeDebugClient9isEnabledEv @ 1394 NONAME ABSENT - _ZNK23QDeclarativeDomDocument10rootObjectEv @ 1395 NONAME - _ZNK23QDeclarativeDomDocument6errorsEv @ 1396 NONAME - _ZNK23QDeclarativeDomDocument7importsEv @ 1397 NONAME - _ZNK23QDeclarativeDomProperty12propertyNameEv @ 1398 NONAME - _ZNK23QDeclarativeDomProperty17isDefaultPropertyEv @ 1399 NONAME - _ZNK23QDeclarativeDomProperty17propertyNamePartsEv @ 1400 NONAME - _ZNK23QDeclarativeDomProperty5valueEv @ 1401 NONAME - _ZNK23QDeclarativeDomProperty6lengthEv @ 1402 NONAME - _ZNK23QDeclarativeDomProperty7isValidEv @ 1403 NONAME - _ZNK23QDeclarativeDomProperty8positionEv @ 1404 NONAME - _ZNK23QDeclarativeEngineDebug10metaObjectEv @ 1405 NONAME + _ZNK23QDeclarativeDomDocument10rootObjectEv @ 1395 NONAME ABSENT + _ZNK23QDeclarativeDomDocument6errorsEv @ 1396 NONAME ABSENT + _ZNK23QDeclarativeDomDocument7importsEv @ 1397 NONAME ABSENT + _ZNK23QDeclarativeDomProperty12propertyNameEv @ 1398 NONAME ABSENT + _ZNK23QDeclarativeDomProperty17isDefaultPropertyEv @ 1399 NONAME ABSENT + _ZNK23QDeclarativeDomProperty17propertyNamePartsEv @ 1400 NONAME ABSENT + _ZNK23QDeclarativeDomProperty5valueEv @ 1401 NONAME ABSENT + _ZNK23QDeclarativeDomProperty6lengthEv @ 1402 NONAME ABSENT + _ZNK23QDeclarativeDomProperty7isValidEv @ 1403 NONAME ABSENT + _ZNK23QDeclarativeDomProperty8positionEv @ 1404 NONAME ABSENT + _ZNK23QDeclarativeEngineDebug10metaObjectEv @ 1405 NONAME ABSENT _ZNK23QDeclarativeItemPrivate14verticalCenterEv @ 1406 NONAME _ZNK23QDeclarativeItemPrivate16horizontalCenterEv @ 1407 NONAME _ZNK23QDeclarativeItemPrivate22computeTransformOriginEv @ 1408 NONAME @@ -1425,10 +1425,10 @@ EXPORTS _ZNK23QDeclarativePropertyMapixERK7QString @ 1424 NONAME _ZNK24QDeclarativeCustomParser11resolveTypeERK10QByteArray @ 1425 NONAME _ZNK24QDeclarativeCustomParser12evaluateEnumERK10QByteArray @ 1426 NONAME - _ZNK24QDeclarativeDebugService10metaObjectEv @ 1427 NONAME - _ZNK24QDeclarativeDebugService4nameEv @ 1428 NONAME + _ZNK24QDeclarativeDebugService10metaObjectEv @ 1427 NONAME ABSENT + _ZNK24QDeclarativeDebugService4nameEv @ 1428 NONAME ABSENT _ZNK24QDeclarativeDebugService9isEnabledEv @ 1429 NONAME ABSENT - _ZNK24QDeclarativeDomComponent13componentRootEv @ 1430 NONAME + _ZNK24QDeclarativeDomComponent13componentRootEv @ 1430 NONAME ABSENT _ZNK24QDeclarativeScriptString11scopeObjectEv @ 1431 NONAME _ZNK24QDeclarativeScriptString6scriptEv @ 1432 NONAME _ZNK24QDeclarativeScriptString7contextEv @ 1433 NONAME @@ -1444,193 +1444,193 @@ EXPORTS _ZNK25QDeclarativeListReference8canClearEv @ 1443 NONAME _ZNK25QDeclarativeListReference8canCountEv @ 1444 NONAME _ZNK25QDeclarativeListReference9canAppendEv @ 1445 NONAME - _ZNK26QDeclarativeOpenMetaObject4nameEi @ 1446 NONAME - _ZNK26QDeclarativeOpenMetaObject4typeEv @ 1447 NONAME - _ZNK26QDeclarativeOpenMetaObject5countEv @ 1448 NONAME - _ZNK26QDeclarativeOpenMetaObject5valueERK10QByteArray @ 1449 NONAME - _ZNK26QDeclarativeOpenMetaObject5valueEi @ 1450 NONAME - _ZNK26QDeclarativeOpenMetaObject6objectEv @ 1451 NONAME - _ZNK26QDeclarativeOpenMetaObject6parentEv @ 1452 NONAME - _ZNK26QDeclarativeOpenMetaObject8hasValueEi @ 1453 NONAME - _ZNK26QDeclarativeStateOperation10metaObjectEv @ 1454 NONAME - _ZNK27QDeclarativeAbstractBinding10expressionEv @ 1455 NONAME - _ZNK27QDeclarativeDebugConnection10metaObjectEv @ 1456 NONAME - _ZNK27QDeclarativeDebugConnection11isConnectedEv @ 1457 NONAME - _ZNK27QDeclarativeDomValueBinding7bindingEv @ 1458 NONAME - _ZNK27QDeclarativeDomValueLiteral7literalEv @ 1459 NONAME + _ZNK26QDeclarativeOpenMetaObject4nameEi @ 1446 NONAME ABSENT + _ZNK26QDeclarativeOpenMetaObject4typeEv @ 1447 NONAME ABSENT + _ZNK26QDeclarativeOpenMetaObject5countEv @ 1448 NONAME ABSENT + _ZNK26QDeclarativeOpenMetaObject5valueERK10QByteArray @ 1449 NONAME ABSENT + _ZNK26QDeclarativeOpenMetaObject5valueEi @ 1450 NONAME ABSENT + _ZNK26QDeclarativeOpenMetaObject6objectEv @ 1451 NONAME ABSENT + _ZNK26QDeclarativeOpenMetaObject6parentEv @ 1452 NONAME ABSENT + _ZNK26QDeclarativeOpenMetaObject8hasValueEi @ 1453 NONAME ABSENT + _ZNK26QDeclarativeStateOperation10metaObjectEv @ 1454 NONAME ABSENT + _ZNK27QDeclarativeAbstractBinding10expressionEv @ 1455 NONAME ABSENT + _ZNK27QDeclarativeDebugConnection10metaObjectEv @ 1456 NONAME ABSENT + _ZNK27QDeclarativeDebugConnection11isConnectedEv @ 1457 NONAME ABSENT + _ZNK27QDeclarativeDomValueBinding7bindingEv @ 1458 NONAME ABSENT + _ZNK27QDeclarativeDomValueLiteral7literalEv @ 1459 NONAME ABSENT _ZNK27QDeclarativeExtensionPlugin10metaObjectEv @ 1460 NONAME - _ZNK27QDeclarativeGridScaledImage10gridBottomEv @ 1461 NONAME - _ZNK27QDeclarativeGridScaledImage7gridTopEv @ 1462 NONAME - _ZNK27QDeclarativeGridScaledImage7isValidEv @ 1463 NONAME - _ZNK27QDeclarativeGridScaledImage8gridLeftEv @ 1464 NONAME - _ZNK27QDeclarativeGridScaledImage9gridRightEv @ 1465 NONAME - _ZNK27QDeclarativeGridScaledImage9pixmapUrlEv @ 1466 NONAME - _ZNK27QDeclarativePropertyPrivate11isValueTypeEv @ 1467 NONAME - _ZNK27QDeclarativePropertyPrivate12propertyTypeEv @ 1468 NONAME - _ZNK27QDeclarativePropertyPrivate20propertyTypeCategoryEv @ 1469 NONAME + _ZNK27QDeclarativeGridScaledImage10gridBottomEv @ 1461 NONAME ABSENT + _ZNK27QDeclarativeGridScaledImage7gridTopEv @ 1462 NONAME ABSENT + _ZNK27QDeclarativeGridScaledImage7isValidEv @ 1463 NONAME ABSENT + _ZNK27QDeclarativeGridScaledImage8gridLeftEv @ 1464 NONAME ABSENT + _ZNK27QDeclarativeGridScaledImage9gridRightEv @ 1465 NONAME ABSENT + _ZNK27QDeclarativeGridScaledImage9pixmapUrlEv @ 1466 NONAME ABSENT + _ZNK27QDeclarativePropertyPrivate11isValueTypeEv @ 1467 NONAME ABSENT + _ZNK27QDeclarativePropertyPrivate12propertyTypeEv @ 1468 NONAME ABSENT + _ZNK27QDeclarativePropertyPrivate20propertyTypeCategoryEv @ 1469 NONAME ABSENT _ZNK28QDeclarativeCustomParserNode10propertiesEv @ 1470 NONAME _ZNK28QDeclarativeCustomParserNode4nameEv @ 1471 NONAME _ZNK28QDeclarativeCustomParserNode8locationEv @ 1472 NONAME - _ZNK28QDeclarativeDebugObjectQuery10metaObjectEv @ 1473 NONAME - _ZNK28QDeclarativeDebugObjectQuery6objectEv @ 1474 NONAME - _ZNK29QDeclarativeDebugEnginesQuery10metaObjectEv @ 1475 NONAME - _ZNK29QDeclarativeDebugEnginesQuery7enginesEv @ 1476 NONAME - _ZNK30QDeclarativeDebugFileReference10lineNumberEv @ 1477 NONAME - _ZNK30QDeclarativeDebugFileReference12columnNumberEv @ 1478 NONAME - _ZNK30QDeclarativeDebugFileReference3urlEv @ 1479 NONAME - _ZNK30QDeclarativeDebugPropertyWatch10metaObjectEv @ 1480 NONAME - _ZNK30QDeclarativeDebugPropertyWatch4nameEv @ 1481 NONAME - _ZNK30QDeclarativeDomDynamicProperty12defaultValueEv @ 1482 NONAME - _ZNK30QDeclarativeDomDynamicProperty12propertyNameEv @ 1483 NONAME - _ZNK30QDeclarativeDomDynamicProperty12propertyTypeEv @ 1484 NONAME - _ZNK30QDeclarativeDomDynamicProperty16propertyTypeNameEv @ 1485 NONAME - _ZNK30QDeclarativeDomDynamicProperty17isDefaultPropertyEv @ 1486 NONAME - _ZNK30QDeclarativeDomDynamicProperty6lengthEv @ 1487 NONAME - _ZNK30QDeclarativeDomDynamicProperty7isAliasEv @ 1488 NONAME - _ZNK30QDeclarativeDomDynamicProperty7isValidEv @ 1489 NONAME - _ZNK30QDeclarativeDomDynamicProperty8positionEv @ 1490 NONAME - _ZNK30QDeclarativeOpenMetaObjectType12signalOffsetEv @ 1491 NONAME - _ZNK30QDeclarativeOpenMetaObjectType14propertyOffsetEv @ 1492 NONAME - _ZNK31QDeclarativeDomValueValueSource6objectEv @ 1493 NONAME + _ZNK28QDeclarativeDebugObjectQuery10metaObjectEv @ 1473 NONAME ABSENT + _ZNK28QDeclarativeDebugObjectQuery6objectEv @ 1474 NONAME ABSENT + _ZNK29QDeclarativeDebugEnginesQuery10metaObjectEv @ 1475 NONAME ABSENT + _ZNK29QDeclarativeDebugEnginesQuery7enginesEv @ 1476 NONAME ABSENT + _ZNK30QDeclarativeDebugFileReference10lineNumberEv @ 1477 NONAME ABSENT + _ZNK30QDeclarativeDebugFileReference12columnNumberEv @ 1478 NONAME ABSENT + _ZNK30QDeclarativeDebugFileReference3urlEv @ 1479 NONAME ABSENT + _ZNK30QDeclarativeDebugPropertyWatch10metaObjectEv @ 1480 NONAME ABSENT + _ZNK30QDeclarativeDebugPropertyWatch4nameEv @ 1481 NONAME ABSENT + _ZNK30QDeclarativeDomDynamicProperty12defaultValueEv @ 1482 NONAME ABSENT + _ZNK30QDeclarativeDomDynamicProperty12propertyNameEv @ 1483 NONAME ABSENT + _ZNK30QDeclarativeDomDynamicProperty12propertyTypeEv @ 1484 NONAME ABSENT + _ZNK30QDeclarativeDomDynamicProperty16propertyTypeNameEv @ 1485 NONAME ABSENT + _ZNK30QDeclarativeDomDynamicProperty17isDefaultPropertyEv @ 1486 NONAME ABSENT + _ZNK30QDeclarativeDomDynamicProperty6lengthEv @ 1487 NONAME ABSENT + _ZNK30QDeclarativeDomDynamicProperty7isAliasEv @ 1488 NONAME ABSENT + _ZNK30QDeclarativeDomDynamicProperty7isValidEv @ 1489 NONAME ABSENT + _ZNK30QDeclarativeDomDynamicProperty8positionEv @ 1490 NONAME ABSENT + _ZNK30QDeclarativeOpenMetaObjectType12signalOffsetEv @ 1491 NONAME ABSENT + _ZNK30QDeclarativeOpenMetaObjectType14propertyOffsetEv @ 1492 NONAME ABSENT + _ZNK31QDeclarativeDomValueValueSource6objectEv @ 1493 NONAME ABSENT _ZNK32QDeclarativeCustomParserProperty14assignedValuesEv @ 1494 NONAME _ZNK32QDeclarativeCustomParserProperty4nameEv @ 1495 NONAME _ZNK32QDeclarativeCustomParserProperty6isListEv @ 1496 NONAME _ZNK32QDeclarativeCustomParserProperty8locationEv @ 1497 NONAME - _ZNK32QDeclarativeDebugEngineReference4nameEv @ 1498 NONAME - _ZNK32QDeclarativeDebugEngineReference7debugIdEv @ 1499 NONAME - _ZNK32QDeclarativeDebugExpressionQuery10expressionEv @ 1500 NONAME - _ZNK32QDeclarativeDebugExpressionQuery10metaObjectEv @ 1501 NONAME - _ZNK32QDeclarativeDebugExpressionQuery6resultEv @ 1502 NONAME - _ZNK32QDeclarativeDebugObjectReference10propertiesEv @ 1503 NONAME - _ZNK32QDeclarativeDebugObjectReference14contextDebugIdEv @ 1504 NONAME - _ZNK32QDeclarativeDebugObjectReference4nameEv @ 1505 NONAME - _ZNK32QDeclarativeDebugObjectReference6sourceEv @ 1506 NONAME - _ZNK32QDeclarativeDebugObjectReference7debugIdEv @ 1507 NONAME - _ZNK32QDeclarativeDebugObjectReference8childrenEv @ 1508 NONAME - _ZNK32QDeclarativeDebugObjectReference8idStringEv @ 1509 NONAME - _ZNK32QDeclarativeDebugObjectReference9classNameEv @ 1510 NONAME - _ZNK33QDeclarativeDebugContextReference4nameEv @ 1511 NONAME - _ZNK33QDeclarativeDebugContextReference7debugIdEv @ 1512 NONAME - _ZNK33QDeclarativeDebugContextReference7objectsEv @ 1513 NONAME - _ZNK33QDeclarativeDebugContextReference8contextsEv @ 1514 NONAME - _ZNK33QDeclarativeDebugRootContextQuery10metaObjectEv @ 1515 NONAME - _ZNK33QDeclarativeDebugRootContextQuery11rootContextEv @ 1516 NONAME - _ZNK34QDeclarativeDebugPropertyReference13objectDebugIdEv @ 1517 NONAME - _ZNK34QDeclarativeDebugPropertyReference13valueTypeNameEv @ 1518 NONAME - _ZNK34QDeclarativeDebugPropertyReference15hasNotifySignalEv @ 1519 NONAME - _ZNK34QDeclarativeDebugPropertyReference4nameEv @ 1520 NONAME - _ZNK34QDeclarativeDebugPropertyReference5valueEv @ 1521 NONAME - _ZNK34QDeclarativeDebugPropertyReference7bindingEv @ 1522 NONAME - _ZNK36QDeclarativeDomValueValueInterceptor6objectEv @ 1523 NONAME - _ZNK38QDeclarativeDebugObjectExpressionWatch10expressionEv @ 1524 NONAME - _ZNK38QDeclarativeDebugObjectExpressionWatch10metaObjectEv @ 1525 NONAME - _ZNK7QPacket7isEmptyEv @ 1526 NONAME - _ZTI15QDeclarativePen @ 1527 NONAME - _ZTI15QPacketAutoSend @ 1528 NONAME - _ZTI15QPacketProtocol @ 1529 NONAME + _ZNK32QDeclarativeDebugEngineReference4nameEv @ 1498 NONAME ABSENT + _ZNK32QDeclarativeDebugEngineReference7debugIdEv @ 1499 NONAME ABSENT + _ZNK32QDeclarativeDebugExpressionQuery10expressionEv @ 1500 NONAME ABSENT + _ZNK32QDeclarativeDebugExpressionQuery10metaObjectEv @ 1501 NONAME ABSENT + _ZNK32QDeclarativeDebugExpressionQuery6resultEv @ 1502 NONAME ABSENT + _ZNK32QDeclarativeDebugObjectReference10propertiesEv @ 1503 NONAME ABSENT + _ZNK32QDeclarativeDebugObjectReference14contextDebugIdEv @ 1504 NONAME ABSENT + _ZNK32QDeclarativeDebugObjectReference4nameEv @ 1505 NONAME ABSENT + _ZNK32QDeclarativeDebugObjectReference6sourceEv @ 1506 NONAME ABSENT + _ZNK32QDeclarativeDebugObjectReference7debugIdEv @ 1507 NONAME ABSENT + _ZNK32QDeclarativeDebugObjectReference8childrenEv @ 1508 NONAME ABSENT + _ZNK32QDeclarativeDebugObjectReference8idStringEv @ 1509 NONAME ABSENT + _ZNK32QDeclarativeDebugObjectReference9classNameEv @ 1510 NONAME ABSENT + _ZNK33QDeclarativeDebugContextReference4nameEv @ 1511 NONAME ABSENT + _ZNK33QDeclarativeDebugContextReference7debugIdEv @ 1512 NONAME ABSENT + _ZNK33QDeclarativeDebugContextReference7objectsEv @ 1513 NONAME ABSENT + _ZNK33QDeclarativeDebugContextReference8contextsEv @ 1514 NONAME ABSENT + _ZNK33QDeclarativeDebugRootContextQuery10metaObjectEv @ 1515 NONAME ABSENT + _ZNK33QDeclarativeDebugRootContextQuery11rootContextEv @ 1516 NONAME ABSENT + _ZNK34QDeclarativeDebugPropertyReference13objectDebugIdEv @ 1517 NONAME ABSENT + _ZNK34QDeclarativeDebugPropertyReference13valueTypeNameEv @ 1518 NONAME ABSENT + _ZNK34QDeclarativeDebugPropertyReference15hasNotifySignalEv @ 1519 NONAME ABSENT + _ZNK34QDeclarativeDebugPropertyReference4nameEv @ 1520 NONAME ABSENT + _ZNK34QDeclarativeDebugPropertyReference5valueEv @ 1521 NONAME ABSENT + _ZNK34QDeclarativeDebugPropertyReference7bindingEv @ 1522 NONAME ABSENT + _ZNK36QDeclarativeDomValueValueInterceptor6objectEv @ 1523 NONAME ABSENT + _ZNK38QDeclarativeDebugObjectExpressionWatch10expressionEv @ 1524 NONAME ABSENT + _ZNK38QDeclarativeDebugObjectExpressionWatch10metaObjectEv @ 1525 NONAME ABSENT + _ZNK7QPacket7isEmptyEv @ 1526 NONAME ABSENT + _ZTI15QDeclarativePen @ 1527 NONAME ABSENT + _ZTI15QPacketAutoSend @ 1528 NONAME ABSENT + _ZTI15QPacketProtocol @ 1529 NONAME ABSENT _ZTI16QDeclarativeItem @ 1530 NONAME - _ZTI16QDeclarativeText @ 1531 NONAME + _ZTI16QDeclarativeText @ 1531 NONAME ABSENT _ZTI16QDeclarativeView @ 1532 NONAME - _ZTI17QDeclarativeState @ 1533 NONAME + _ZTI17QDeclarativeState @ 1533 NONAME ABSENT _ZTI18QDeclarativeEngine @ 1534 NONAME - _ZTI18QMetaObjectBuilder @ 1535 NONAME - _ZTI19QDeclarativeAnchors @ 1536 NONAME - _ZTI19QDeclarativeBinding @ 1537 NONAME + _ZTI18QMetaObjectBuilder @ 1535 NONAME ABSENT + _ZTI19QDeclarativeAnchors @ 1536 NONAME ABSENT + _ZTI19QDeclarativeBinding @ 1537 NONAME ABSENT _ZTI19QDeclarativeContext @ 1538 NONAME - _ZTI19QListModelInterface @ 1539 NONAME - _ZTI20QDeclarativeBehavior @ 1540 NONAME + _ZTI19QListModelInterface @ 1539 NONAME ABSENT + _ZTI20QDeclarativeBehavior @ 1540 NONAME ABSENT _ZTI21QDeclarativeComponent @ 1541 NONAME - _ZTI21QDeclarativeListModel @ 1542 NONAME - _ZTI21QDeclarativeRectangle @ 1543 NONAME - _ZTI21QDeclarativeScaleGrid @ 1544 NONAME - _ZTI21QDeclarativeValueType @ 1545 NONAME - _ZTI22QDeclarativeDebugQuery @ 1546 NONAME - _ZTI22QDeclarativeDebugWatch @ 1547 NONAME + _ZTI21QDeclarativeListModel @ 1542 NONAME ABSENT + _ZTI21QDeclarativeRectangle @ 1543 NONAME ABSENT + _ZTI21QDeclarativeScaleGrid @ 1544 NONAME ABSENT + _ZTI21QDeclarativeValueType @ 1545 NONAME ABSENT + _ZTI22QDeclarativeDebugQuery @ 1546 NONAME ABSENT + _ZTI22QDeclarativeDebugWatch @ 1547 NONAME ABSENT _ZTI22QDeclarativeExpression @ 1548 NONAME - _ZTI22QDeclarativeStateGroup @ 1549 NONAME - _ZTI22QDeclarativeTransition @ 1550 NONAME - _ZTI23QDeclarativeDebugClient @ 1551 NONAME - _ZTI23QDeclarativeEngineDebug @ 1552 NONAME + _ZTI22QDeclarativeStateGroup @ 1549 NONAME ABSENT + _ZTI22QDeclarativeTransition @ 1550 NONAME ABSENT + _ZTI23QDeclarativeDebugClient @ 1551 NONAME ABSENT + _ZTI23QDeclarativeEngineDebug @ 1552 NONAME ABSENT _ZTI23QDeclarativeItemPrivate @ 1553 NONAME _ZTI23QDeclarativePropertyMap @ 1554 NONAME _ZTI24QDeclarativeCustomParser @ 1555 NONAME - _ZTI24QDeclarativeDebugService @ 1556 NONAME + _ZTI24QDeclarativeDebugService @ 1556 NONAME ABSENT _ZTI24QDeclarativeParserStatus @ 1557 NONAME _ZTI25QDeclarativeImageProvider @ 1558 NONAME - _ZTI26QDeclarativeDebuggerStatus @ 1559 NONAME - _ZTI26QDeclarativeOpenMetaObject @ 1560 NONAME - _ZTI26QDeclarativeStateOperation @ 1561 NONAME - _ZTI27QDeclarativeAbstractBinding @ 1562 NONAME - _ZTI27QDeclarativeDebugConnection @ 1563 NONAME + _ZTI26QDeclarativeDebuggerStatus @ 1559 NONAME ABSENT + _ZTI26QDeclarativeOpenMetaObject @ 1560 NONAME ABSENT + _ZTI26QDeclarativeStateOperation @ 1561 NONAME ABSENT + _ZTI27QDeclarativeAbstractBinding @ 1562 NONAME ABSENT + _ZTI27QDeclarativeDebugConnection @ 1563 NONAME ABSENT _ZTI27QDeclarativeExtensionPlugin @ 1564 NONAME - _ZTI28QDeclarativeDebugObjectQuery @ 1565 NONAME - _ZTI29QDeclarativeDebugEnginesQuery @ 1566 NONAME - _ZTI30QDeclarativeDebugPropertyWatch @ 1567 NONAME + _ZTI28QDeclarativeDebugObjectQuery @ 1565 NONAME ABSENT + _ZTI29QDeclarativeDebugEnginesQuery @ 1566 NONAME ABSENT + _ZTI30QDeclarativeDebugPropertyWatch @ 1567 NONAME ABSENT _ZTI30QDeclarativeExtensionInterface @ 1568 NONAME - _ZTI30QDeclarativeOpenMetaObjectType @ 1569 NONAME + _ZTI30QDeclarativeOpenMetaObjectType @ 1569 NONAME ABSENT _ZTI31QDeclarativePropertyValueSource @ 1570 NONAME - _ZTI32QDeclarativeDebugExpressionQuery @ 1571 NONAME - _ZTI33QDeclarativeDebugRootContextQuery @ 1572 NONAME + _ZTI32QDeclarativeDebugExpressionQuery @ 1571 NONAME ABSENT + _ZTI33QDeclarativeDebugRootContextQuery @ 1572 NONAME ABSENT _ZTI36QDeclarativePropertyValueInterceptor @ 1573 NONAME - _ZTI38QDeclarativeDebugObjectExpressionWatch @ 1574 NONAME + _ZTI38QDeclarativeDebugObjectExpressionWatch @ 1574 NONAME ABSENT _ZTI39QDeclarativeNetworkAccessManagerFactory @ 1575 NONAME - _ZTI7QPacket @ 1576 NONAME - _ZTV15QDeclarativePen @ 1577 NONAME - _ZTV15QPacketAutoSend @ 1578 NONAME - _ZTV15QPacketProtocol @ 1579 NONAME + _ZTI7QPacket @ 1576 NONAME ABSENT + _ZTV15QDeclarativePen @ 1577 NONAME ABSENT + _ZTV15QPacketAutoSend @ 1578 NONAME ABSENT + _ZTV15QPacketProtocol @ 1579 NONAME ABSENT _ZTV16QDeclarativeItem @ 1580 NONAME - _ZTV16QDeclarativeText @ 1581 NONAME + _ZTV16QDeclarativeText @ 1581 NONAME ABSENT _ZTV16QDeclarativeView @ 1582 NONAME - _ZTV17QDeclarativeState @ 1583 NONAME + _ZTV17QDeclarativeState @ 1583 NONAME ABSENT _ZTV18QDeclarativeEngine @ 1584 NONAME - _ZTV18QMetaObjectBuilder @ 1585 NONAME - _ZTV19QDeclarativeAnchors @ 1586 NONAME - _ZTV19QDeclarativeBinding @ 1587 NONAME + _ZTV18QMetaObjectBuilder @ 1585 NONAME ABSENT + _ZTV19QDeclarativeAnchors @ 1586 NONAME ABSENT + _ZTV19QDeclarativeBinding @ 1587 NONAME ABSENT _ZTV19QDeclarativeContext @ 1588 NONAME - _ZTV19QListModelInterface @ 1589 NONAME - _ZTV20QDeclarativeBehavior @ 1590 NONAME + _ZTV19QListModelInterface @ 1589 NONAME ABSENT + _ZTV20QDeclarativeBehavior @ 1590 NONAME ABSENT _ZTV21QDeclarativeComponent @ 1591 NONAME - _ZTV21QDeclarativeListModel @ 1592 NONAME - _ZTV21QDeclarativeRectangle @ 1593 NONAME - _ZTV21QDeclarativeScaleGrid @ 1594 NONAME - _ZTV21QDeclarativeValueType @ 1595 NONAME - _ZTV22QDeclarativeDebugQuery @ 1596 NONAME - _ZTV22QDeclarativeDebugWatch @ 1597 NONAME + _ZTV21QDeclarativeListModel @ 1592 NONAME ABSENT + _ZTV21QDeclarativeRectangle @ 1593 NONAME ABSENT + _ZTV21QDeclarativeScaleGrid @ 1594 NONAME ABSENT + _ZTV21QDeclarativeValueType @ 1595 NONAME ABSENT + _ZTV22QDeclarativeDebugQuery @ 1596 NONAME ABSENT + _ZTV22QDeclarativeDebugWatch @ 1597 NONAME ABSENT _ZTV22QDeclarativeExpression @ 1598 NONAME - _ZTV22QDeclarativeStateGroup @ 1599 NONAME - _ZTV22QDeclarativeTransition @ 1600 NONAME - _ZTV23QDeclarativeDebugClient @ 1601 NONAME - _ZTV23QDeclarativeEngineDebug @ 1602 NONAME + _ZTV22QDeclarativeStateGroup @ 1599 NONAME ABSENT + _ZTV22QDeclarativeTransition @ 1600 NONAME ABSENT + _ZTV23QDeclarativeDebugClient @ 1601 NONAME ABSENT + _ZTV23QDeclarativeEngineDebug @ 1602 NONAME ABSENT _ZTV23QDeclarativeItemPrivate @ 1603 NONAME _ZTV23QDeclarativePropertyMap @ 1604 NONAME _ZTV24QDeclarativeCustomParser @ 1605 NONAME - _ZTV24QDeclarativeDebugService @ 1606 NONAME + _ZTV24QDeclarativeDebugService @ 1606 NONAME ABSENT _ZTV24QDeclarativeParserStatus @ 1607 NONAME _ZTV25QDeclarativeImageProvider @ 1608 NONAME - _ZTV26QDeclarativeDebuggerStatus @ 1609 NONAME - _ZTV26QDeclarativeOpenMetaObject @ 1610 NONAME - _ZTV26QDeclarativeStateOperation @ 1611 NONAME - _ZTV27QDeclarativeAbstractBinding @ 1612 NONAME - _ZTV27QDeclarativeDebugConnection @ 1613 NONAME + _ZTV26QDeclarativeDebuggerStatus @ 1609 NONAME ABSENT + _ZTV26QDeclarativeOpenMetaObject @ 1610 NONAME ABSENT + _ZTV26QDeclarativeStateOperation @ 1611 NONAME ABSENT + _ZTV27QDeclarativeAbstractBinding @ 1612 NONAME ABSENT + _ZTV27QDeclarativeDebugConnection @ 1613 NONAME ABSENT _ZTV27QDeclarativeExtensionPlugin @ 1614 NONAME - _ZTV28QDeclarativeDebugObjectQuery @ 1615 NONAME - _ZTV29QDeclarativeDebugEnginesQuery @ 1616 NONAME - _ZTV30QDeclarativeDebugPropertyWatch @ 1617 NONAME - _ZTV30QDeclarativeOpenMetaObjectType @ 1618 NONAME + _ZTV28QDeclarativeDebugObjectQuery @ 1615 NONAME ABSENT + _ZTV29QDeclarativeDebugEnginesQuery @ 1616 NONAME ABSENT + _ZTV30QDeclarativeDebugPropertyWatch @ 1617 NONAME ABSENT + _ZTV30QDeclarativeOpenMetaObjectType @ 1618 NONAME ABSENT _ZTV31QDeclarativePropertyValueSource @ 1619 NONAME - _ZTV32QDeclarativeDebugExpressionQuery @ 1620 NONAME - _ZTV33QDeclarativeDebugRootContextQuery @ 1621 NONAME + _ZTV32QDeclarativeDebugExpressionQuery @ 1620 NONAME ABSENT + _ZTV33QDeclarativeDebugRootContextQuery @ 1621 NONAME ABSENT _ZTV36QDeclarativePropertyValueInterceptor @ 1622 NONAME - _ZTV38QDeclarativeDebugObjectExpressionWatch @ 1623 NONAME + _ZTV38QDeclarativeDebugObjectExpressionWatch @ 1623 NONAME ABSENT _ZTV39QDeclarativeNetworkAccessManagerFactory @ 1624 NONAME - _ZTV7QPacket @ 1625 NONAME + _ZTV7QPacket @ 1625 NONAME ABSENT _ZThn16_N16QDeclarativeItem10classBeginEv @ 1626 NONAME _ZThn16_N16QDeclarativeItem17componentCompleteEv @ 1627 NONAME _ZThn16_N16QDeclarativeItemD0Ev @ 1628 NONAME _ZThn16_N16QDeclarativeItemD1Ev @ 1629 NONAME - _ZThn16_N16QDeclarativeText17componentCompleteEv @ 1630 NONAME - _ZThn16_N16QDeclarativeTextD0Ev @ 1631 NONAME - _ZThn16_N16QDeclarativeTextD1Ev @ 1632 NONAME + _ZThn16_N16QDeclarativeText17componentCompleteEv @ 1630 NONAME ABSENT + _ZThn16_N16QDeclarativeTextD0Ev @ 1631 NONAME ABSENT + _ZThn16_N16QDeclarativeTextD1Ev @ 1632 NONAME ABSENT _ZThn8_N16QDeclarativeItem10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 1633 NONAME _ZThn8_N16QDeclarativeItem10sceneEventEP6QEvent @ 1634 NONAME _ZThn8_N16QDeclarativeItem13keyPressEventEP9QKeyEvent @ 1635 NONAME @@ -1639,249 +1639,249 @@ EXPORTS _ZThn8_N16QDeclarativeItem5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1638 NONAME _ZThn8_N16QDeclarativeItemD0Ev @ 1639 NONAME _ZThn8_N16QDeclarativeItemD1Ev @ 1640 NONAME - _ZThn8_N16QDeclarativeText15mousePressEventEP24QGraphicsSceneMouseEvent @ 1641 NONAME - _ZThn8_N16QDeclarativeText17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 1642 NONAME - _ZThn8_N16QDeclarativeText5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1643 NONAME - _ZThn8_N16QDeclarativeTextD0Ev @ 1644 NONAME - _ZThn8_N16QDeclarativeTextD1Ev @ 1645 NONAME + _ZThn8_N16QDeclarativeText15mousePressEventEP24QGraphicsSceneMouseEvent @ 1641 NONAME ABSENT + _ZThn8_N16QDeclarativeText17mouseReleaseEventEP24QGraphicsSceneMouseEvent @ 1642 NONAME ABSENT + _ZThn8_N16QDeclarativeText5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1643 NONAME ABSENT + _ZThn8_N16QDeclarativeTextD0Ev @ 1644 NONAME ABSENT + _ZThn8_N16QDeclarativeTextD1Ev @ 1645 NONAME ABSENT _ZThn8_N16QDeclarativeViewD0Ev @ 1646 NONAME _ZThn8_N16QDeclarativeViewD1Ev @ 1647 NONAME - _ZThn8_N19QDeclarativeBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 1648 NONAME - _ZThn8_N19QDeclarativeBinding13propertyIndexEv @ 1649 NONAME - _ZThn8_N19QDeclarativeBinding6updateE6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 1650 NONAME - _ZThn8_N19QDeclarativeBindingD0Ev @ 1651 NONAME - _ZThn8_N19QDeclarativeBindingD1Ev @ 1652 NONAME - _ZThn8_N20QDeclarativeBehavior5writeERK8QVariant @ 1653 NONAME - _ZThn8_N20QDeclarativeBehavior9setTargetERK20QDeclarativeProperty @ 1654 NONAME - _ZThn8_N20QDeclarativeBehaviorD0Ev @ 1655 NONAME - _ZThn8_N20QDeclarativeBehaviorD1Ev @ 1656 NONAME - _ZThn8_N21QDeclarativeRectangle5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1657 NONAME - _ZThn8_N22QDeclarativeStateGroup10classBeginEv @ 1658 NONAME - _ZThn8_N22QDeclarativeStateGroup17componentCompleteEv @ 1659 NONAME - _ZThn8_N22QDeclarativeStateGroupD0Ev @ 1660 NONAME - _ZThn8_N22QDeclarativeStateGroupD1Ev @ 1661 NONAME + _ZThn8_N19QDeclarativeBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 1648 NONAME ABSENT + _ZThn8_N19QDeclarativeBinding13propertyIndexEv @ 1649 NONAME ABSENT + _ZThn8_N19QDeclarativeBinding6updateE6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 1650 NONAME ABSENT + _ZThn8_N19QDeclarativeBindingD0Ev @ 1651 NONAME ABSENT + _ZThn8_N19QDeclarativeBindingD1Ev @ 1652 NONAME ABSENT + _ZThn8_N20QDeclarativeBehavior5writeERK8QVariant @ 1653 NONAME ABSENT + _ZThn8_N20QDeclarativeBehavior9setTargetERK20QDeclarativeProperty @ 1654 NONAME ABSENT + _ZThn8_N20QDeclarativeBehaviorD0Ev @ 1655 NONAME ABSENT + _ZThn8_N20QDeclarativeBehaviorD1Ev @ 1656 NONAME ABSENT + _ZThn8_N21QDeclarativeRectangle5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1657 NONAME ABSENT + _ZThn8_N22QDeclarativeStateGroup10classBeginEv @ 1658 NONAME ABSENT + _ZThn8_N22QDeclarativeStateGroup17componentCompleteEv @ 1659 NONAME ABSENT + _ZThn8_N22QDeclarativeStateGroupD0Ev @ 1660 NONAME ABSENT + _ZThn8_N22QDeclarativeStateGroupD1Ev @ 1661 NONAME ABSENT _ZThn8_N27QDeclarativeExtensionPlugin16initializeEngineEP18QDeclarativeEnginePKc @ 1662 NONAME _ZThn8_N27QDeclarativeExtensionPluginD0Ev @ 1663 NONAME _ZThn8_N27QDeclarativeExtensionPluginD1Ev @ 1664 NONAME _ZThn8_NK16QDeclarativeItem12boundingRectEv @ 1665 NONAME _ZThn8_NK16QDeclarativeItem16inputMethodQueryEN2Qt16InputMethodQueryE @ 1666 NONAME - _ZThn8_NK16QDeclarativeText12boundingRectEv @ 1667 NONAME - _ZThn8_NK19QDeclarativeBinding10expressionEv @ 1668 NONAME - _ZThn8_NK21QDeclarativeRectangle12boundingRectEv @ 1669 NONAME + _ZThn8_NK16QDeclarativeText12boundingRectEv @ 1667 NONAME ABSENT + _ZThn8_NK19QDeclarativeBinding10expressionEv @ 1668 NONAME ABSENT + _ZThn8_NK21QDeclarativeRectangle12boundingRectEv @ 1669 NONAME ABSENT _Zls6QDebugP16QDeclarativeItem @ 1670 NONAME _Zls6QDebugRK17QDeclarativeError @ 1671 NONAME - _ZlsR11QDataStreamRKN29QDeclarativeEngineDebugServer22QDeclarativeObjectDataE @ 1672 NONAME - _ZlsR11QDataStreamRKN29QDeclarativeEngineDebugServer26QDeclarativeObjectPropertyE @ 1673 NONAME - _ZrsR11QDataStreamRN29QDeclarativeEngineDebugServer22QDeclarativeObjectDataE @ 1674 NONAME - _ZrsR11QDataStreamRN29QDeclarativeEngineDebugServer26QDeclarativeObjectPropertyE @ 1675 NONAME - _ZN23QDeclarativeEngineDebug10newObjectsEv @ 1676 NONAME - _ZN17QDeclarativeState20addEntryToRevertListERK18QDeclarativeAction @ 1677 NONAME - _ZN17QDeclarativeState22addEntriesToRevertListERK5QListI18QDeclarativeActionE @ 1678 NONAME - _ZN17QDeclarativeState23changeValueInRevertListEP7QObjectRK10QByteArrayRK8QVariant @ 1679 NONAME - _ZN17QDeclarativeState25changeBindingInRevertListEP7QObjectRK10QByteArrayP27QDeclarativeAbstractBinding @ 1680 NONAME - _ZN17QDeclarativeState25removeEntryFromRevertListEP7QObjectRK10QByteArray @ 1681 NONAME - _ZN17QDeclarativeState30removeAllEntriesFromRevertListEP7QObject @ 1682 NONAME + _ZlsR11QDataStreamRKN29QDeclarativeEngineDebugServer22QDeclarativeObjectDataE @ 1672 NONAME ABSENT + _ZlsR11QDataStreamRKN29QDeclarativeEngineDebugServer26QDeclarativeObjectPropertyE @ 1673 NONAME ABSENT + _ZrsR11QDataStreamRN29QDeclarativeEngineDebugServer22QDeclarativeObjectDataE @ 1674 NONAME ABSENT + _ZrsR11QDataStreamRN29QDeclarativeEngineDebugServer26QDeclarativeObjectPropertyE @ 1675 NONAME ABSENT + _ZN23QDeclarativeEngineDebug10newObjectsEv @ 1676 NONAME ABSENT + _ZN17QDeclarativeState20addEntryToRevertListERK18QDeclarativeAction @ 1677 NONAME ABSENT + _ZN17QDeclarativeState22addEntriesToRevertListERK5QListI18QDeclarativeActionE @ 1678 NONAME ABSENT + _ZN17QDeclarativeState23changeValueInRevertListEP7QObjectRK10QByteArrayRK8QVariant @ 1679 NONAME ABSENT + _ZN17QDeclarativeState25changeBindingInRevertListEP7QObjectRK10QByteArrayP27QDeclarativeAbstractBinding @ 1680 NONAME ABSENT + _ZN17QDeclarativeState25removeEntryFromRevertListEP7QObjectRK10QByteArray @ 1681 NONAME ABSENT + _ZN17QDeclarativeState30removeAllEntriesFromRevertListEP7QObject @ 1682 NONAME ABSENT _ZN23QDeclarativeItemPrivate10data_clearEP24QDeclarativeListPropertyI7QObjectE @ 1683 NONAME _ZN23QDeclarativeItemPrivate10data_countEP24QDeclarativeListPropertyI7QObjectE @ 1684 NONAME _ZN23QDeclarativeItemPrivate15resources_clearEP24QDeclarativeListPropertyI7QObjectE @ 1685 NONAME _ZN23QDeclarativeItemPrivate7data_atEP24QDeclarativeListPropertyI7QObjectEi @ 1686 NONAME - _ZN26QDeclarativeStateOperation8setStateEP17QDeclarativeState @ 1687 NONAME - _ZN27QDeclarativeAbstractBinding11weakPointerEv @ 1688 NONAME - _ZN27QDeclarativePropertyChanges11changeValueERK10QByteArrayRK8QVariant @ 1689 NONAME - _ZN27QDeclarativePropertyChanges11qt_metacallEN11QMetaObject4CallEiPPv @ 1690 NONAME - _ZN27QDeclarativePropertyChanges11qt_metacastEPKc @ 1691 NONAME - _ZN27QDeclarativePropertyChanges13attachToStateEv @ 1692 NONAME - _ZN27QDeclarativePropertyChanges13setIsExplicitEb @ 1693 NONAME - _ZN27QDeclarativePropertyChanges14removePropertyERK10QByteArray @ 1694 NONAME - _ZN27QDeclarativePropertyChanges15detachFromStateEv @ 1695 NONAME - _ZN27QDeclarativePropertyChanges16changeExpressionERK10QByteArrayRK7QString @ 1696 NONAME - _ZN27QDeclarativePropertyChanges16staticMetaObjectE @ 1697 NONAME DATA 16 - _ZN27QDeclarativePropertyChanges19getStaticMetaObjectEv @ 1698 NONAME - _ZN27QDeclarativePropertyChanges21setRestoreEntryValuesEb @ 1699 NONAME - _ZN27QDeclarativePropertyChanges7actionsEv @ 1700 NONAME - _ZN27QDeclarativePropertyChanges9setObjectEP7QObject @ 1701 NONAME - _ZN27QDeclarativePropertyChangesC1Ev @ 1702 NONAME - _ZN27QDeclarativePropertyChangesC2Ev @ 1703 NONAME - _ZN27QDeclarativePropertyChangesD0Ev @ 1704 NONAME - _ZN27QDeclarativePropertyChangesD1Ev @ 1705 NONAME - _ZN27QDeclarativePropertyChangesD2Ev @ 1706 NONAME - _ZNK17QDeclarativeState13isStateActiveEv @ 1707 NONAME - _ZNK17QDeclarativeState17valueInRevertListEP7QObjectRK10QByteArray @ 1708 NONAME - _ZNK17QDeclarativeState19bindingInRevertListEP7QObjectRK10QByteArray @ 1709 NONAME - _ZNK17QDeclarativeState28containsPropertyInRevertListEP7QObjectRK10QByteArray @ 1710 NONAME - _ZNK26QDeclarativeStateOperation5stateEv @ 1711 NONAME - _ZNK27QDeclarativePropertyChanges10expressionERK10QByteArray @ 1712 NONAME - _ZNK27QDeclarativePropertyChanges10isExplicitEv @ 1713 NONAME - _ZNK27QDeclarativePropertyChanges10metaObjectEv @ 1714 NONAME - _ZNK27QDeclarativePropertyChanges13containsValueERK10QByteArray @ 1715 NONAME - _ZNK27QDeclarativePropertyChanges16containsPropertyERK10QByteArray @ 1716 NONAME - _ZNK27QDeclarativePropertyChanges18containsExpressionERK10QByteArray @ 1717 NONAME - _ZNK27QDeclarativePropertyChanges18restoreEntryValuesEv @ 1718 NONAME - _ZNK27QDeclarativePropertyChanges5valueERK10QByteArray @ 1719 NONAME - _ZNK27QDeclarativePropertyChanges6objectEv @ 1720 NONAME - _ZNK27QDeclarativePropertyChanges8propertyERK10QByteArray @ 1721 NONAME - _ZTI27QDeclarativePropertyChanges @ 1722 NONAME - _ZTV27QDeclarativePropertyChanges @ 1723 NONAME - _ZN24QDeclarativeScriptAction10transitionER5QListI18QDeclarativeActionERS0_I20QDeclarativePropertyEN29QDeclarativeAbstractAnimation19TransitionDirectionE @ 1724 NONAME - _ZN24QDeclarativeScriptAction11qtAnimationEv @ 1725 NONAME - _ZN24QDeclarativeScriptAction11qt_metacallEN11QMetaObject4CallEiPPv @ 1726 NONAME - _ZN24QDeclarativeScriptAction11qt_metacastEPKc @ 1727 NONAME - _ZN24QDeclarativeScriptAction16staticMetaObjectE @ 1728 NONAME DATA 16 - _ZN24QDeclarativeScriptAction19getStaticMetaObjectEv @ 1729 NONAME - _ZN24QDeclarativeScriptAction24setStateChangeScriptNameERK7QString @ 1730 NONAME - _ZN24QDeclarativeScriptAction9setScriptERK24QDeclarativeScriptString @ 1731 NONAME - _ZN24QDeclarativeScriptActionC1EP7QObject @ 1732 NONAME - _ZN24QDeclarativeScriptActionC2EP7QObject @ 1733 NONAME - _ZN24QDeclarativeScriptActionD0Ev @ 1734 NONAME - _ZN24QDeclarativeScriptActionD1Ev @ 1735 NONAME - _ZN24QDeclarativeScriptActionD2Ev @ 1736 NONAME - _ZNK24QDeclarativeScriptAction10metaObjectEv @ 1737 NONAME - _ZNK24QDeclarativeScriptAction21stateChangeScriptNameEv @ 1738 NONAME - _ZNK24QDeclarativeScriptAction6scriptEv @ 1739 NONAME - _ZTI24QDeclarativeScriptAction @ 1740 NONAME - _ZTV24QDeclarativeScriptAction @ 1741 NONAME - _ZThn12_N24QDeclarativeScriptActionD0Ev @ 1742 NONAME - _ZThn12_N24QDeclarativeScriptActionD1Ev @ 1743 NONAME - _ZThn8_N24QDeclarativeScriptActionD0Ev @ 1744 NONAME - _ZThn8_N24QDeclarativeScriptActionD1Ev @ 1745 NONAME - _ZN21QDeclarativeListModelC1EPKS_P32QDeclarativeListModelWorkerAgent @ 1746 NONAME - _ZN21QDeclarativeListModelC2EPKS_P32QDeclarativeListModelWorkerAgent @ 1747 NONAME - _ZNK21QDeclarativeListModel14inWorkerThreadEv @ 1748 NONAME - _ZN23QDeclarativeDebugHelper15getScriptEngineEP18QDeclarativeEngine @ 1749 NONAME - _ZN23QDeclarativeDebugHelper26setAnimationSlowDownFactorEf @ 1750 NONAME - _ZN17QDeclarativeTimer10classBeginEv @ 1751 NONAME - _ZN17QDeclarativeTimer10setRunningEb @ 1752 NONAME - _ZN17QDeclarativeTimer11qt_metacallEN11QMetaObject4CallEiPPv @ 1753 NONAME - _ZN17QDeclarativeTimer11qt_metacastEPKc @ 1754 NONAME - _ZN17QDeclarativeTimer11setIntervalEi @ 1755 NONAME - _ZN17QDeclarativeTimer12setRepeatingEb @ 1756 NONAME - _ZN17QDeclarativeTimer13repeatChangedEv @ 1757 NONAME - _ZN17QDeclarativeTimer14runningChangedEv @ 1758 NONAME - _ZN17QDeclarativeTimer15intervalChangedEv @ 1759 NONAME - _ZN17QDeclarativeTimer16staticMetaObjectE @ 1760 NONAME DATA 16 - _ZN17QDeclarativeTimer17componentCompleteEv @ 1761 NONAME - _ZN17QDeclarativeTimer19getStaticMetaObjectEv @ 1762 NONAME - _ZN17QDeclarativeTimer19setTriggeredOnStartEb @ 1763 NONAME - _ZN17QDeclarativeTimer23triggeredOnStartChangedEv @ 1764 NONAME - _ZN17QDeclarativeTimer4stopEv @ 1765 NONAME - _ZN17QDeclarativeTimer5startEv @ 1766 NONAME - _ZN17QDeclarativeTimer6tickedEv @ 1767 NONAME - _ZN17QDeclarativeTimer6updateEv @ 1768 NONAME - _ZN17QDeclarativeTimer7restartEv @ 1769 NONAME - _ZN17QDeclarativeTimer8finishedEv @ 1770 NONAME - _ZN17QDeclarativeTimer9triggeredEv @ 1771 NONAME - _ZN17QDeclarativeTimerC1EP7QObject @ 1772 NONAME - _ZN17QDeclarativeTimerC2EP7QObject @ 1773 NONAME - _ZN23QDeclarativeDebugClient13statusChangedENS_6StatusE @ 1774 NONAME - _ZN23QDeclarativeDebugClientD0Ev @ 1775 NONAME - _ZN23QDeclarativeDebugClientD1Ev @ 1776 NONAME - _ZN23QDeclarativeDebugClientD2Ev @ 1777 NONAME - _ZN23QDeclarativeEngineDebug13statusChangedENS_6StatusE @ 1778 NONAME - _ZN24QDeclarativeDebugService13statusChangedENS_6StatusE @ 1779 NONAME - _ZN24QDeclarativeDebugServiceD0Ev @ 1780 NONAME - _ZN24QDeclarativeDebugServiceD1Ev @ 1781 NONAME - _ZN24QDeclarativeDebugServiceD2Ev @ 1782 NONAME - _ZN26QDeclarativeBasePositioner10addChangedEv @ 1783 NONAME - _ZN26QDeclarativeBasePositioner10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 1784 NONAME - _ZN26QDeclarativeBasePositioner10setSpacingEi @ 1785 NONAME - _ZN26QDeclarativeBasePositioner11moveChangedEv @ 1786 NONAME - _ZN26QDeclarativeBasePositioner11qt_metacallEN11QMetaObject4CallEiPPv @ 1787 NONAME - _ZN26QDeclarativeBasePositioner11qt_metacastEPKc @ 1788 NONAME - _ZN26QDeclarativeBasePositioner14prePositioningEv @ 1789 NONAME - _ZN26QDeclarativeBasePositioner14spacingChangedEv @ 1790 NONAME - _ZN26QDeclarativeBasePositioner16staticMetaObjectE @ 1791 NONAME DATA 16 - _ZN26QDeclarativeBasePositioner17componentCompleteEv @ 1792 NONAME - _ZN26QDeclarativeBasePositioner19getStaticMetaObjectEv @ 1793 NONAME - _ZN26QDeclarativeBasePositioner22finishApplyTransitionsEv @ 1794 NONAME - _ZN26QDeclarativeBasePositioner29graphicsWidgetGeometryChangedEv @ 1795 NONAME - _ZN26QDeclarativeBasePositioner6setAddEP22QDeclarativeTransition @ 1796 NONAME - _ZN26QDeclarativeBasePositioner7setMoveEP22QDeclarativeTransition @ 1797 NONAME - _ZN26QDeclarativeBasePositioner9positionXEiRKNS_14PositionedItemE @ 1798 NONAME - _ZN26QDeclarativeBasePositioner9positionYEiRKNS_14PositionedItemE @ 1799 NONAME - _ZN26QDeclarativeBasePositionerC2ENS_14PositionerTypeEP16QDeclarativeItem @ 1800 NONAME - _ZN26QDeclarativeBasePositionerC2ER33QDeclarativeBasePositionerPrivateNS_14PositionerTypeEP16QDeclarativeItem @ 1801 NONAME - _ZN26QDeclarativeBasePositionerD0Ev @ 1802 NONAME - _ZN26QDeclarativeBasePositionerD1Ev @ 1803 NONAME - _ZN26QDeclarativeBasePositionerD2Ev @ 1804 NONAME - _ZN27QDeclarativeDebugConnectionD0Ev @ 1805 NONAME - _ZN27QDeclarativeDebugConnectionD1Ev @ 1806 NONAME - _ZN27QDeclarativeDebugConnectionD2Ev @ 1807 NONAME - _ZN29QDeclarativeAbstractAnimation10classBeginEv @ 1808 NONAME - _ZN29QDeclarativeAbstractAnimation10setRunningEb @ 1809 NONAME - _ZN29QDeclarativeAbstractAnimation10transitionER5QListI18QDeclarativeActionERS0_I20QDeclarativePropertyENS_19TransitionDirectionE @ 1810 NONAME - _ZN29QDeclarativeAbstractAnimation11currentTimeEv @ 1811 NONAME - _ZN29QDeclarativeAbstractAnimation11qt_metacallEN11QMetaObject4CallEiPPv @ 1812 NONAME - _ZN29QDeclarativeAbstractAnimation11qt_metacastEPKc @ 1813 NONAME - _ZN29QDeclarativeAbstractAnimation13pausedChangedEb @ 1814 NONAME - _ZN29QDeclarativeAbstractAnimation14runningChangedEb @ 1815 NONAME - _ZN29QDeclarativeAbstractAnimation14setCurrentTimeEi @ 1816 NONAME - _ZN29QDeclarativeAbstractAnimation16loopCountChangedEi @ 1817 NONAME - _ZN29QDeclarativeAbstractAnimation16setDefaultTargetERK20QDeclarativeProperty @ 1818 NONAME - _ZN29QDeclarativeAbstractAnimation16staticMetaObjectE @ 1819 NONAME DATA 16 - _ZN29QDeclarativeAbstractAnimation16timelineCompleteEv @ 1820 NONAME - _ZN29QDeclarativeAbstractAnimation17componentCompleteEv @ 1821 NONAME - _ZN29QDeclarativeAbstractAnimation17setAlwaysRunToEndEb @ 1822 NONAME - _ZN29QDeclarativeAbstractAnimation18componentFinalizedEv @ 1823 NONAME - _ZN29QDeclarativeAbstractAnimation19getStaticMetaObjectEv @ 1824 NONAME - _ZN29QDeclarativeAbstractAnimation20notifyRunningChangedEb @ 1825 NONAME - _ZN29QDeclarativeAbstractAnimation21alwaysRunToEndChangedEb @ 1826 NONAME - _ZN29QDeclarativeAbstractAnimation21setDisableUserControlEv @ 1827 NONAME - _ZN29QDeclarativeAbstractAnimation4stopEv @ 1828 NONAME - _ZN29QDeclarativeAbstractAnimation5pauseEv @ 1829 NONAME - _ZN29QDeclarativeAbstractAnimation5startEv @ 1830 NONAME - _ZN29QDeclarativeAbstractAnimation6resumeEv @ 1831 NONAME - _ZN29QDeclarativeAbstractAnimation7restartEv @ 1832 NONAME - _ZN29QDeclarativeAbstractAnimation7startedEv @ 1833 NONAME - _ZN29QDeclarativeAbstractAnimation8completeEv @ 1834 NONAME - _ZN29QDeclarativeAbstractAnimation8setGroupEP26QDeclarativeAnimationGroup @ 1835 NONAME - _ZN29QDeclarativeAbstractAnimation8setLoopsEi @ 1836 NONAME - _ZN29QDeclarativeAbstractAnimation9completedEv @ 1837 NONAME - _ZN29QDeclarativeAbstractAnimation9setPausedEb @ 1838 NONAME - _ZN29QDeclarativeAbstractAnimation9setTargetERK20QDeclarativeProperty @ 1839 NONAME - _ZN29QDeclarativeAbstractAnimationC2EP7QObject @ 1840 NONAME - _ZN29QDeclarativeAbstractAnimationC2ER36QDeclarativeAbstractAnimationPrivateP7QObject @ 1841 NONAME - _ZN29QDeclarativeAbstractAnimationD0Ev @ 1842 NONAME - _ZN29QDeclarativeAbstractAnimationD1Ev @ 1843 NONAME - _ZN29QDeclarativeAbstractAnimationD2Ev @ 1844 NONAME - _ZNK16QDeclarativeType20attachedPropertiesIdEv @ 1845 NONAME - _ZNK17QDeclarativeTimer10metaObjectEv @ 1846 NONAME - _ZNK17QDeclarativeTimer11isRepeatingEv @ 1847 NONAME - _ZNK17QDeclarativeTimer16triggeredOnStartEv @ 1848 NONAME - _ZNK17QDeclarativeTimer8intervalEv @ 1849 NONAME - _ZNK17QDeclarativeTimer9isRunningEv @ 1850 NONAME - _ZNK23QDeclarativeDebugClient6statusEv @ 1851 NONAME - _ZNK23QDeclarativeEngineDebug6statusEv @ 1852 NONAME - _ZNK24QDeclarativeDebugService6statusEv @ 1853 NONAME - _ZNK26QDeclarativeBasePositioner10metaObjectEv @ 1854 NONAME - _ZNK26QDeclarativeBasePositioner3addEv @ 1855 NONAME - _ZNK26QDeclarativeBasePositioner4moveEv @ 1856 NONAME - _ZNK26QDeclarativeBasePositioner7spacingEv @ 1857 NONAME - _ZNK29QDeclarativeAbstractAnimation10metaObjectEv @ 1858 NONAME - _ZNK29QDeclarativeAbstractAnimation14alwaysRunToEndEv @ 1859 NONAME - _ZNK29QDeclarativeAbstractAnimation5groupEv @ 1860 NONAME - _ZNK29QDeclarativeAbstractAnimation5loopsEv @ 1861 NONAME - _ZNK29QDeclarativeAbstractAnimation8isPausedEv @ 1862 NONAME - _ZNK29QDeclarativeAbstractAnimation9isRunningEv @ 1863 NONAME - _ZTI17QDeclarativeTimer @ 1864 NONAME - _ZTI26QDeclarativeBasePositioner @ 1865 NONAME - _ZTI29QDeclarativeAbstractAnimation @ 1866 NONAME - _ZTV17QDeclarativeTimer @ 1867 NONAME - _ZTV26QDeclarativeBasePositioner @ 1868 NONAME - _ZTV29QDeclarativeAbstractAnimation @ 1869 NONAME - _ZThn12_N29QDeclarativeAbstractAnimation10classBeginEv @ 1870 NONAME - _ZThn12_N29QDeclarativeAbstractAnimation17componentCompleteEv @ 1871 NONAME - _ZThn12_N29QDeclarativeAbstractAnimationD0Ev @ 1872 NONAME - _ZThn12_N29QDeclarativeAbstractAnimationD1Ev @ 1873 NONAME - _ZThn16_N26QDeclarativeBasePositioner17componentCompleteEv @ 1874 NONAME - _ZThn16_N26QDeclarativeBasePositionerD0Ev @ 1875 NONAME - _ZThn16_N26QDeclarativeBasePositionerD1Ev @ 1876 NONAME - _ZThn8_N17QDeclarativeTimer10classBeginEv @ 1877 NONAME - _ZThn8_N17QDeclarativeTimer17componentCompleteEv @ 1878 NONAME - _ZThn8_N26QDeclarativeBasePositioner10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 1879 NONAME - _ZThn8_N26QDeclarativeBasePositionerD0Ev @ 1880 NONAME - _ZThn8_N26QDeclarativeBasePositionerD1Ev @ 1881 NONAME - _ZThn8_N29QDeclarativeAbstractAnimation9setTargetERK20QDeclarativeProperty @ 1882 NONAME - _ZThn8_N29QDeclarativeAbstractAnimationD0Ev @ 1883 NONAME - _ZThn8_N29QDeclarativeAbstractAnimationD1Ev @ 1884 NONAME - _ZN27QDeclarativePropertyPrivate7connectEPK7QObjectiS2_iiPi @ 1885 NONAME + _ZN26QDeclarativeStateOperation8setStateEP17QDeclarativeState @ 1687 NONAME ABSENT + _ZN27QDeclarativeAbstractBinding11weakPointerEv @ 1688 NONAME ABSENT + _ZN27QDeclarativePropertyChanges11changeValueERK10QByteArrayRK8QVariant @ 1689 NONAME ABSENT + _ZN27QDeclarativePropertyChanges11qt_metacallEN11QMetaObject4CallEiPPv @ 1690 NONAME ABSENT + _ZN27QDeclarativePropertyChanges11qt_metacastEPKc @ 1691 NONAME ABSENT + _ZN27QDeclarativePropertyChanges13attachToStateEv @ 1692 NONAME ABSENT + _ZN27QDeclarativePropertyChanges13setIsExplicitEb @ 1693 NONAME ABSENT + _ZN27QDeclarativePropertyChanges14removePropertyERK10QByteArray @ 1694 NONAME ABSENT + _ZN27QDeclarativePropertyChanges15detachFromStateEv @ 1695 NONAME ABSENT + _ZN27QDeclarativePropertyChanges16changeExpressionERK10QByteArrayRK7QString @ 1696 NONAME ABSENT + _ZN27QDeclarativePropertyChanges16staticMetaObjectE @ 1697 NONAME DATA 16 ABSENT + _ZN27QDeclarativePropertyChanges19getStaticMetaObjectEv @ 1698 NONAME ABSENT + _ZN27QDeclarativePropertyChanges21setRestoreEntryValuesEb @ 1699 NONAME ABSENT + _ZN27QDeclarativePropertyChanges7actionsEv @ 1700 NONAME ABSENT + _ZN27QDeclarativePropertyChanges9setObjectEP7QObject @ 1701 NONAME ABSENT + _ZN27QDeclarativePropertyChangesC1Ev @ 1702 NONAME ABSENT + _ZN27QDeclarativePropertyChangesC2Ev @ 1703 NONAME ABSENT + _ZN27QDeclarativePropertyChangesD0Ev @ 1704 NONAME ABSENT + _ZN27QDeclarativePropertyChangesD1Ev @ 1705 NONAME ABSENT + _ZN27QDeclarativePropertyChangesD2Ev @ 1706 NONAME ABSENT + _ZNK17QDeclarativeState13isStateActiveEv @ 1707 NONAME ABSENT + _ZNK17QDeclarativeState17valueInRevertListEP7QObjectRK10QByteArray @ 1708 NONAME ABSENT + _ZNK17QDeclarativeState19bindingInRevertListEP7QObjectRK10QByteArray @ 1709 NONAME ABSENT + _ZNK17QDeclarativeState28containsPropertyInRevertListEP7QObjectRK10QByteArray @ 1710 NONAME ABSENT + _ZNK26QDeclarativeStateOperation5stateEv @ 1711 NONAME ABSENT + _ZNK27QDeclarativePropertyChanges10expressionERK10QByteArray @ 1712 NONAME ABSENT + _ZNK27QDeclarativePropertyChanges10isExplicitEv @ 1713 NONAME ABSENT + _ZNK27QDeclarativePropertyChanges10metaObjectEv @ 1714 NONAME ABSENT + _ZNK27QDeclarativePropertyChanges13containsValueERK10QByteArray @ 1715 NONAME ABSENT + _ZNK27QDeclarativePropertyChanges16containsPropertyERK10QByteArray @ 1716 NONAME ABSENT + _ZNK27QDeclarativePropertyChanges18containsExpressionERK10QByteArray @ 1717 NONAME ABSENT + _ZNK27QDeclarativePropertyChanges18restoreEntryValuesEv @ 1718 NONAME ABSENT + _ZNK27QDeclarativePropertyChanges5valueERK10QByteArray @ 1719 NONAME ABSENT + _ZNK27QDeclarativePropertyChanges6objectEv @ 1720 NONAME ABSENT + _ZNK27QDeclarativePropertyChanges8propertyERK10QByteArray @ 1721 NONAME ABSENT + _ZTI27QDeclarativePropertyChanges @ 1722 NONAME ABSENT + _ZTV27QDeclarativePropertyChanges @ 1723 NONAME ABSENT + _ZN24QDeclarativeScriptAction10transitionER5QListI18QDeclarativeActionERS0_I20QDeclarativePropertyEN29QDeclarativeAbstractAnimation19TransitionDirectionE @ 1724 NONAME ABSENT + _ZN24QDeclarativeScriptAction11qtAnimationEv @ 1725 NONAME ABSENT + _ZN24QDeclarativeScriptAction11qt_metacallEN11QMetaObject4CallEiPPv @ 1726 NONAME ABSENT + _ZN24QDeclarativeScriptAction11qt_metacastEPKc @ 1727 NONAME ABSENT + _ZN24QDeclarativeScriptAction16staticMetaObjectE @ 1728 NONAME DATA 16 ABSENT + _ZN24QDeclarativeScriptAction19getStaticMetaObjectEv @ 1729 NONAME ABSENT + _ZN24QDeclarativeScriptAction24setStateChangeScriptNameERK7QString @ 1730 NONAME ABSENT + _ZN24QDeclarativeScriptAction9setScriptERK24QDeclarativeScriptString @ 1731 NONAME ABSENT + _ZN24QDeclarativeScriptActionC1EP7QObject @ 1732 NONAME ABSENT + _ZN24QDeclarativeScriptActionC2EP7QObject @ 1733 NONAME ABSENT + _ZN24QDeclarativeScriptActionD0Ev @ 1734 NONAME ABSENT + _ZN24QDeclarativeScriptActionD1Ev @ 1735 NONAME ABSENT + _ZN24QDeclarativeScriptActionD2Ev @ 1736 NONAME ABSENT + _ZNK24QDeclarativeScriptAction10metaObjectEv @ 1737 NONAME ABSENT + _ZNK24QDeclarativeScriptAction21stateChangeScriptNameEv @ 1738 NONAME ABSENT + _ZNK24QDeclarativeScriptAction6scriptEv @ 1739 NONAME ABSENT + _ZTI24QDeclarativeScriptAction @ 1740 NONAME ABSENT + _ZTV24QDeclarativeScriptAction @ 1741 NONAME ABSENT + _ZThn12_N24QDeclarativeScriptActionD0Ev @ 1742 NONAME ABSENT + _ZThn12_N24QDeclarativeScriptActionD1Ev @ 1743 NONAME ABSENT + _ZThn8_N24QDeclarativeScriptActionD0Ev @ 1744 NONAME ABSENT + _ZThn8_N24QDeclarativeScriptActionD1Ev @ 1745 NONAME ABSENT + _ZN21QDeclarativeListModelC1EPKS_P32QDeclarativeListModelWorkerAgent @ 1746 NONAME ABSENT + _ZN21QDeclarativeListModelC2EPKS_P32QDeclarativeListModelWorkerAgent @ 1747 NONAME ABSENT + _ZNK21QDeclarativeListModel14inWorkerThreadEv @ 1748 NONAME ABSENT + _ZN23QDeclarativeDebugHelper15getScriptEngineEP18QDeclarativeEngine @ 1749 NONAME ABSENT + _ZN23QDeclarativeDebugHelper26setAnimationSlowDownFactorEf @ 1750 NONAME ABSENT + _ZN17QDeclarativeTimer10classBeginEv @ 1751 NONAME ABSENT + _ZN17QDeclarativeTimer10setRunningEb @ 1752 NONAME ABSENT + _ZN17QDeclarativeTimer11qt_metacallEN11QMetaObject4CallEiPPv @ 1753 NONAME ABSENT + _ZN17QDeclarativeTimer11qt_metacastEPKc @ 1754 NONAME ABSENT + _ZN17QDeclarativeTimer11setIntervalEi @ 1755 NONAME ABSENT + _ZN17QDeclarativeTimer12setRepeatingEb @ 1756 NONAME ABSENT + _ZN17QDeclarativeTimer13repeatChangedEv @ 1757 NONAME ABSENT + _ZN17QDeclarativeTimer14runningChangedEv @ 1758 NONAME ABSENT + _ZN17QDeclarativeTimer15intervalChangedEv @ 1759 NONAME ABSENT + _ZN17QDeclarativeTimer16staticMetaObjectE @ 1760 NONAME DATA 16 ABSENT + _ZN17QDeclarativeTimer17componentCompleteEv @ 1761 NONAME ABSENT + _ZN17QDeclarativeTimer19getStaticMetaObjectEv @ 1762 NONAME ABSENT + _ZN17QDeclarativeTimer19setTriggeredOnStartEb @ 1763 NONAME ABSENT + _ZN17QDeclarativeTimer23triggeredOnStartChangedEv @ 1764 NONAME ABSENT + _ZN17QDeclarativeTimer4stopEv @ 1765 NONAME ABSENT + _ZN17QDeclarativeTimer5startEv @ 1766 NONAME ABSENT + _ZN17QDeclarativeTimer6tickedEv @ 1767 NONAME ABSENT + _ZN17QDeclarativeTimer6updateEv @ 1768 NONAME ABSENT + _ZN17QDeclarativeTimer7restartEv @ 1769 NONAME ABSENT + _ZN17QDeclarativeTimer8finishedEv @ 1770 NONAME ABSENT + _ZN17QDeclarativeTimer9triggeredEv @ 1771 NONAME ABSENT + _ZN17QDeclarativeTimerC1EP7QObject @ 1772 NONAME ABSENT + _ZN17QDeclarativeTimerC2EP7QObject @ 1773 NONAME ABSENT + _ZN23QDeclarativeDebugClient13statusChangedENS_6StatusE @ 1774 NONAME ABSENT + _ZN23QDeclarativeDebugClientD0Ev @ 1775 NONAME ABSENT + _ZN23QDeclarativeDebugClientD1Ev @ 1776 NONAME ABSENT + _ZN23QDeclarativeDebugClientD2Ev @ 1777 NONAME ABSENT + _ZN23QDeclarativeEngineDebug13statusChangedENS_6StatusE @ 1778 NONAME ABSENT + _ZN24QDeclarativeDebugService13statusChangedENS_6StatusE @ 1779 NONAME ABSENT + _ZN24QDeclarativeDebugServiceD0Ev @ 1780 NONAME ABSENT + _ZN24QDeclarativeDebugServiceD1Ev @ 1781 NONAME ABSENT + _ZN24QDeclarativeDebugServiceD2Ev @ 1782 NONAME ABSENT + _ZN26QDeclarativeBasePositioner10addChangedEv @ 1783 NONAME ABSENT + _ZN26QDeclarativeBasePositioner10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 1784 NONAME ABSENT + _ZN26QDeclarativeBasePositioner10setSpacingEi @ 1785 NONAME ABSENT + _ZN26QDeclarativeBasePositioner11moveChangedEv @ 1786 NONAME ABSENT + _ZN26QDeclarativeBasePositioner11qt_metacallEN11QMetaObject4CallEiPPv @ 1787 NONAME ABSENT + _ZN26QDeclarativeBasePositioner11qt_metacastEPKc @ 1788 NONAME ABSENT + _ZN26QDeclarativeBasePositioner14prePositioningEv @ 1789 NONAME ABSENT + _ZN26QDeclarativeBasePositioner14spacingChangedEv @ 1790 NONAME ABSENT + _ZN26QDeclarativeBasePositioner16staticMetaObjectE @ 1791 NONAME DATA 16 ABSENT + _ZN26QDeclarativeBasePositioner17componentCompleteEv @ 1792 NONAME ABSENT + _ZN26QDeclarativeBasePositioner19getStaticMetaObjectEv @ 1793 NONAME ABSENT + _ZN26QDeclarativeBasePositioner22finishApplyTransitionsEv @ 1794 NONAME ABSENT + _ZN26QDeclarativeBasePositioner29graphicsWidgetGeometryChangedEv @ 1795 NONAME ABSENT + _ZN26QDeclarativeBasePositioner6setAddEP22QDeclarativeTransition @ 1796 NONAME ABSENT + _ZN26QDeclarativeBasePositioner7setMoveEP22QDeclarativeTransition @ 1797 NONAME ABSENT + _ZN26QDeclarativeBasePositioner9positionXEiRKNS_14PositionedItemE @ 1798 NONAME ABSENT + _ZN26QDeclarativeBasePositioner9positionYEiRKNS_14PositionedItemE @ 1799 NONAME ABSENT + _ZN26QDeclarativeBasePositionerC2ENS_14PositionerTypeEP16QDeclarativeItem @ 1800 NONAME ABSENT + _ZN26QDeclarativeBasePositionerC2ER33QDeclarativeBasePositionerPrivateNS_14PositionerTypeEP16QDeclarativeItem @ 1801 NONAME ABSENT + _ZN26QDeclarativeBasePositionerD0Ev @ 1802 NONAME ABSENT + _ZN26QDeclarativeBasePositionerD1Ev @ 1803 NONAME ABSENT + _ZN26QDeclarativeBasePositionerD2Ev @ 1804 NONAME ABSENT + _ZN27QDeclarativeDebugConnectionD0Ev @ 1805 NONAME ABSENT + _ZN27QDeclarativeDebugConnectionD1Ev @ 1806 NONAME ABSENT + _ZN27QDeclarativeDebugConnectionD2Ev @ 1807 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation10classBeginEv @ 1808 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation10setRunningEb @ 1809 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation10transitionER5QListI18QDeclarativeActionERS0_I20QDeclarativePropertyENS_19TransitionDirectionE @ 1810 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation11currentTimeEv @ 1811 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation11qt_metacallEN11QMetaObject4CallEiPPv @ 1812 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation11qt_metacastEPKc @ 1813 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation13pausedChangedEb @ 1814 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation14runningChangedEb @ 1815 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation14setCurrentTimeEi @ 1816 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation16loopCountChangedEi @ 1817 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation16setDefaultTargetERK20QDeclarativeProperty @ 1818 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation16staticMetaObjectE @ 1819 NONAME DATA 16 ABSENT + _ZN29QDeclarativeAbstractAnimation16timelineCompleteEv @ 1820 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation17componentCompleteEv @ 1821 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation17setAlwaysRunToEndEb @ 1822 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation18componentFinalizedEv @ 1823 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation19getStaticMetaObjectEv @ 1824 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation20notifyRunningChangedEb @ 1825 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation21alwaysRunToEndChangedEb @ 1826 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation21setDisableUserControlEv @ 1827 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation4stopEv @ 1828 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation5pauseEv @ 1829 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation5startEv @ 1830 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation6resumeEv @ 1831 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation7restartEv @ 1832 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation7startedEv @ 1833 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation8completeEv @ 1834 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation8setGroupEP26QDeclarativeAnimationGroup @ 1835 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation8setLoopsEi @ 1836 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation9completedEv @ 1837 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation9setPausedEb @ 1838 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimation9setTargetERK20QDeclarativeProperty @ 1839 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimationC2EP7QObject @ 1840 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimationC2ER36QDeclarativeAbstractAnimationPrivateP7QObject @ 1841 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimationD0Ev @ 1842 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimationD1Ev @ 1843 NONAME ABSENT + _ZN29QDeclarativeAbstractAnimationD2Ev @ 1844 NONAME ABSENT + _ZNK16QDeclarativeType20attachedPropertiesIdEv @ 1845 NONAME ABSENT + _ZNK17QDeclarativeTimer10metaObjectEv @ 1846 NONAME ABSENT + _ZNK17QDeclarativeTimer11isRepeatingEv @ 1847 NONAME ABSENT + _ZNK17QDeclarativeTimer16triggeredOnStartEv @ 1848 NONAME ABSENT + _ZNK17QDeclarativeTimer8intervalEv @ 1849 NONAME ABSENT + _ZNK17QDeclarativeTimer9isRunningEv @ 1850 NONAME ABSENT + _ZNK23QDeclarativeDebugClient6statusEv @ 1851 NONAME ABSENT + _ZNK23QDeclarativeEngineDebug6statusEv @ 1852 NONAME ABSENT + _ZNK24QDeclarativeDebugService6statusEv @ 1853 NONAME ABSENT + _ZNK26QDeclarativeBasePositioner10metaObjectEv @ 1854 NONAME ABSENT + _ZNK26QDeclarativeBasePositioner3addEv @ 1855 NONAME ABSENT + _ZNK26QDeclarativeBasePositioner4moveEv @ 1856 NONAME ABSENT + _ZNK26QDeclarativeBasePositioner7spacingEv @ 1857 NONAME ABSENT + _ZNK29QDeclarativeAbstractAnimation10metaObjectEv @ 1858 NONAME ABSENT + _ZNK29QDeclarativeAbstractAnimation14alwaysRunToEndEv @ 1859 NONAME ABSENT + _ZNK29QDeclarativeAbstractAnimation5groupEv @ 1860 NONAME ABSENT + _ZNK29QDeclarativeAbstractAnimation5loopsEv @ 1861 NONAME ABSENT + _ZNK29QDeclarativeAbstractAnimation8isPausedEv @ 1862 NONAME ABSENT + _ZNK29QDeclarativeAbstractAnimation9isRunningEv @ 1863 NONAME ABSENT + _ZTI17QDeclarativeTimer @ 1864 NONAME ABSENT + _ZTI26QDeclarativeBasePositioner @ 1865 NONAME ABSENT + _ZTI29QDeclarativeAbstractAnimation @ 1866 NONAME ABSENT + _ZTV17QDeclarativeTimer @ 1867 NONAME ABSENT + _ZTV26QDeclarativeBasePositioner @ 1868 NONAME ABSENT + _ZTV29QDeclarativeAbstractAnimation @ 1869 NONAME ABSENT + _ZThn12_N29QDeclarativeAbstractAnimation10classBeginEv @ 1870 NONAME ABSENT + _ZThn12_N29QDeclarativeAbstractAnimation17componentCompleteEv @ 1871 NONAME ABSENT + _ZThn12_N29QDeclarativeAbstractAnimationD0Ev @ 1872 NONAME ABSENT + _ZThn12_N29QDeclarativeAbstractAnimationD1Ev @ 1873 NONAME ABSENT + _ZThn16_N26QDeclarativeBasePositioner17componentCompleteEv @ 1874 NONAME ABSENT + _ZThn16_N26QDeclarativeBasePositionerD0Ev @ 1875 NONAME ABSENT + _ZThn16_N26QDeclarativeBasePositionerD1Ev @ 1876 NONAME ABSENT + _ZThn8_N17QDeclarativeTimer10classBeginEv @ 1877 NONAME ABSENT + _ZThn8_N17QDeclarativeTimer17componentCompleteEv @ 1878 NONAME ABSENT + _ZThn8_N26QDeclarativeBasePositioner10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant @ 1879 NONAME ABSENT + _ZThn8_N26QDeclarativeBasePositionerD0Ev @ 1880 NONAME ABSENT + _ZThn8_N26QDeclarativeBasePositionerD1Ev @ 1881 NONAME ABSENT + _ZThn8_N29QDeclarativeAbstractAnimation9setTargetERK20QDeclarativeProperty @ 1882 NONAME ABSENT + _ZThn8_N29QDeclarativeAbstractAnimationD0Ev @ 1883 NONAME ABSENT + _ZThn8_N29QDeclarativeAbstractAnimationD1Ev @ 1884 NONAME ABSENT + _ZN27QDeclarativePropertyPrivate7connectEPK7QObjectiS2_iiPi @ 1885 NONAME ABSENT -- cgit v0.12 From 11da34417464ae2806e3f25a170f4d330cfaa090 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Mon, 18 Oct 2010 19:37:56 +0200 Subject: Tic-tac-toe: Fix z-order of status text. Reviewed-By: Bea Lam --- .../declarative/toys/tic-tac-toe/tic-tac-toe.qml | 34 ++++++++++++---------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml index 4c1ad51..c60f2df 100644 --- a/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml +++ b/examples/declarative/toys/tic-tac-toe/tic-tac-toe.qml @@ -55,22 +55,6 @@ Rectangle { source: "content/pics/board.png" } - Text { - id: messageDisplay - anchors.centerIn: parent - color: "blue" - style: Text.Outline; styleColor: "white" - font.pixelSize: 50; font.bold: true - visible: false - - Timer { - running: messageDisplay.visible - onTriggered: { - messageDisplay.visible = false; - Logic.restartGame(); - } - } - } Column { id: display @@ -118,4 +102,22 @@ Rectangle { } } } + + + Text { + id: messageDisplay + anchors.centerIn: parent + color: "blue" + style: Text.Outline; styleColor: "white" + font.pixelSize: 50; font.bold: true + visible: false + + Timer { + running: messageDisplay.visible + onTriggered: { + messageDisplay.visible = false; + Logic.restartGame(); + } + } + } } -- cgit v0.12 From a2fcae261dd1a2c676b4d636b4b218461a7f0587 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 19 Oct 2010 16:38:03 +0300 Subject: Only add ICON for application projects in symbianpkgrules.pri Build break is caused on some environments if ICON is defined for non-application projects, as application_icon.prf doesn't get processed for those, resulting in empty TARGETFILE field in bld.inf. Task-number: QT-4193 Reviewed-by: Janne Koskinen --- demos/symbianpkgrules.pri | 2 +- examples/symbianpkgrules.pri | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/demos/symbianpkgrules.pri b/demos/symbianpkgrules.pri index 68a82cd..d42f188 100644 --- a/demos/symbianpkgrules.pri +++ b/demos/symbianpkgrules.pri @@ -13,4 +13,4 @@ vendorinfo = \ demos_deployment.pkg_prerules += vendorinfo DEPLOYMENT += demos_deployment -isEmpty(ICON):ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg +contains(TEMPLATE,app):isEmpty(ICON):ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg diff --git a/examples/symbianpkgrules.pri b/examples/symbianpkgrules.pri index a1b6634..b22ca85 100644 --- a/examples/symbianpkgrules.pri +++ b/examples/symbianpkgrules.pri @@ -13,4 +13,4 @@ vendorinfo = \ examples_deployment.pkg_prerules += vendorinfo DEPLOYMENT += examples_deployment -isEmpty(ICON):ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg +contains(TEMPLATE,app):isEmpty(ICON):ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg -- cgit v0.12 From 9b959c78404dcc1263834f2cfe6a1f199420df30 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 18 Oct 2010 16:52:27 +1000 Subject: Fix recording of visual tests. --- tools/qml/qmlruntime.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/qml/qmlruntime.cpp b/tools/qml/qmlruntime.cpp index 9f9eba0..78bc409 100644 --- a/tools/qml/qmlruntime.cpp +++ b/tools/qml/qmlruntime.cpp @@ -1383,6 +1383,8 @@ void QDeclarativeViewer::appAboutToQuit() // avoid crashes if messages are received after app has closed delete loggerWindow; loggerWindow = 0; + delete tester; + tester = 0; } void QDeclarativeViewer::autoStartRecording() -- cgit v0.12 From 197354a4d7668fda7c4dce4704f0143528959938 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Mon, 18 Oct 2010 16:55:38 +1000 Subject: Fix visual test. --- .../qdeclarativepositioners/data/repeater.0.png | Bin 2790 -> 0 bytes .../qdeclarativepositioners/data/usingRepeater.0.png | Bin 0 -> 2782 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/repeater.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.0.png diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/repeater.0.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/repeater.0.png deleted file mode 100644 index f7018fd..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/repeater.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.0.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.0.png new file mode 100644 index 0000000..3234c98 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.0.png differ -- cgit v0.12 From ddc7f627d85436d76f5ca881bd6f16efb8962af5 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 20 Oct 2010 09:35:26 +1000 Subject: Further focus scope fixes. Follow-up to e11ee40cefc981fbdcfb10816039d4efb080fb17. Reviewed-by: Yoann Lopes --- src/gui/graphicsview/qgraphicsitem.cpp | 19 ++++++++++++------- .../tst_qdeclarativefocusscope.cpp | 6 ++++++ tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 1 + 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/gui/graphicsview/qgraphicsitem.cpp b/src/gui/graphicsview/qgraphicsitem.cpp index 2b6aaf5..7ab49cb 100644 --- a/src/gui/graphicsview/qgraphicsitem.cpp +++ b/src/gui/graphicsview/qgraphicsitem.cpp @@ -3322,8 +3322,7 @@ void QGraphicsItemPrivate::setFocusHelper(Qt::FocusReason focusReason, bool clim */ void QGraphicsItem::clearFocus() { - if (hasFocus()) - d_ptr->clearFocusHelper(/* giveFocusToParent = */ true); + d_ptr->clearFocusHelper(/* giveFocusToParent = */ true); } /*! @@ -3337,8 +3336,14 @@ void QGraphicsItemPrivate::clearFocusHelper(bool giveFocusToParent) QGraphicsItem *p = parent; while (p) { if (p->flags() & QGraphicsItem::ItemIsFocusScope) { - p->d_ptr->setFocusHelper(Qt::OtherFocusReason, /* climb = */ false, - /* focusFromHide = */ false); + if (p->d_ptr->focusScopeItem == q_ptr) { + p->d_ptr->focusScopeItem = 0; + if (!q_ptr->hasFocus()) //if it has focus, focusScopeItemChange is called elsewhere + focusScopeItemChange(false); + } + if (q_ptr->hasFocus()) + p->d_ptr->setFocusHelper(Qt::OtherFocusReason, /* climb = */ false, + /* focusFromHide = */ false); return; } p = p->d_ptr->parent; @@ -3346,10 +3351,10 @@ void QGraphicsItemPrivate::clearFocusHelper(bool giveFocusToParent) } } - // Invisible items with focus must explicitly clear subfocus. - clearSubFocus(q_ptr); - if (q_ptr->hasFocus()) { + // Invisible items with focus must explicitly clear subfocus. + clearSubFocus(q_ptr); + // If this item has the scene's input focus, clear it. scene->setFocusItem(0); } diff --git a/tests/auto/declarative/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp b/tests/auto/declarative/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp index 4cafbd9..1645dac 100644 --- a/tests/auto/declarative/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp +++ b/tests/auto/declarative/qdeclarativefocusscope/tst_qdeclarativefocusscope.cpp @@ -398,6 +398,12 @@ void tst_qdeclarativefocusscope::signalEmission() QCOMPARE(item3->property("color"), blue); QCOMPARE(item4->property("color"), red); + item4->setFocus(false); + QCOMPARE(item1->property("color"), blue); + QCOMPARE(item2->property("color"), red); + QCOMPARE(item3->property("color"), blue); + QCOMPARE(item4->property("color"), blue); + delete view; } diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index 30199bb..a3bd0b0 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -9068,6 +9068,7 @@ void tst_QGraphicsItem::focusScope() QVERIFY(!scope2->hasFocus()); QVERIFY(scope1->hasFocus()); scope2->setFocus(); + QVERIFY(scope2->hasFocus()); scope3->setFocus(); QVERIFY(scope3->hasFocus()); -- cgit v0.12 From a25b49d33f1a4fb3eb9d903f3ce2e7cec08aec43 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Wed, 20 Oct 2010 10:20:19 +1000 Subject: Fix position of synthesized semicolon tokens. Authored-by: Roberto Raggi Reviewed-by: Aaron Kennedy --- src/declarative/qml/parser/qdeclarativejslexer.cpp | 15 +++++++----- .../data/insertedSemicolon.1.errors.txt | 1 + .../data/insertedSemicolon.1.qml | 10 ++++++++ .../tst_qdeclarativelanguage.cpp | 28 ++++++++++++++++++++++ 4 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/insertedSemicolon.1.errors.txt create mode 100644 tests/auto/declarative/qdeclarativelanguage/data/insertedSemicolon.1.qml diff --git a/src/declarative/qml/parser/qdeclarativejslexer.cpp b/src/declarative/qml/parser/qdeclarativejslexer.cpp index 1eb42e4..52f6210 100644 --- a/src/declarative/qml/parser/qdeclarativejslexer.cpp +++ b/src/declarative/qml/parser/qdeclarativejslexer.cpp @@ -510,15 +510,18 @@ int Lexer::lex() setDone(Eof); } } else if (isLineTerminator()) { - shiftWindowsLineBreak(); - yylineno++; - yycolumn = 0; - bol = true; - terminator = true; - syncProhibitAutomaticSemicolon(); if (restrKeyword) { + // automatic semicolon insertion + recordStartPos(); token = QDeclarativeJSGrammar::T_SEMICOLON; setDone(Other); + } else { + shiftWindowsLineBreak(); + yylineno++; + yycolumn = 0; + bol = true; + terminator = true; + syncProhibitAutomaticSemicolon(); } } else if (current == '"' || current == '\'') { recordStartPos(); diff --git a/tests/auto/declarative/qdeclarativelanguage/data/insertedSemicolon.1.errors.txt b/tests/auto/declarative/qdeclarativelanguage/data/insertedSemicolon.1.errors.txt new file mode 100644 index 0000000..651009c --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/insertedSemicolon.1.errors.txt @@ -0,0 +1 @@ +9:5:Expected a qualified name id diff --git a/tests/auto/declarative/qdeclarativelanguage/data/insertedSemicolon.1.qml b/tests/auto/declarative/qdeclarativelanguage/data/insertedSemicolon.1.qml new file mode 100644 index 0000000..4e561b4 --- /dev/null +++ b/tests/auto/declarative/qdeclarativelanguage/data/insertedSemicolon.1.qml @@ -0,0 +1,10 @@ +import Test 1.0 + +MyQmlObject { + function foo() + { + return + } + + 1223 +} diff --git a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp index 2aa5e0a..50463b7 100644 --- a/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp +++ b/tests/auto/declarative/qdeclarativelanguage/tst_qdeclarativelanguage.cpp @@ -86,6 +86,9 @@ private slots: void errors_data(); void errors(); + void insertedSemicolon_data(); + void insertedSemicolon(); + void simpleObject(); void simpleContainer(); void interfaceProperty(); @@ -211,6 +214,31 @@ void tst_qdeclarativelanguage::cleanupTestCase() QVERIFY(QFile::remove(TEST_FILE(QString::fromUtf8("I18nType\303\201\303\242\303\243\303\244\303\245.qml")).toLocalFile())); } +void tst_qdeclarativelanguage::insertedSemicolon_data() +{ + QTest::addColumn("file"); + QTest::addColumn("errorFile"); + QTest::addColumn("create"); + + QTest::newRow("insertedSemicolon.1") << "insertedSemicolon.1.qml" << "insertedSemicolon.1.errors.txt" << false; +} + +void tst_qdeclarativelanguage::insertedSemicolon() +{ + QFETCH(QString, file); + QFETCH(QString, errorFile); + QFETCH(bool, create); + + QDeclarativeComponent component(&engine, TEST_FILE(file)); + + if(create) { + QObject *object = component.create(); + QVERIFY(object == 0); + } + + VERIFY_ERRORS(errorFile.toLatin1().constData()); +} + void tst_qdeclarativelanguage::errors_data() { QTest::addColumn("file"); -- cgit v0.12 From e3af86a892cd7ce70297f0b1e76390cfd18536e2 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Wed, 20 Oct 2010 11:42:32 +1000 Subject: Fix conflict between QDeclarativeGraphics_DerivedObject declared both in qdeclarativeglobal and tst_creation.cpp Task-number: Reviewed-by: Martin Jones --- tests/benchmarks/declarative/creation/tst_creation.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/benchmarks/declarative/creation/tst_creation.cpp b/tests/benchmarks/declarative/creation/tst_creation.cpp index 6bf7943..7026c40 100644 --- a/tests/benchmarks/declarative/creation/tst_creation.cpp +++ b/tests/benchmarks/declarative/creation/tst_creation.cpp @@ -243,7 +243,7 @@ void tst_creation::qobject_alloc() } } -struct QDeclarativeGraphics_DerivedObject : public QObject +struct QDeclarativeGraphics_Derived : public QObject { void setParent_noEvent(QObject *parent) { bool sce = d_ptr->sendChildEvents; @@ -255,7 +255,7 @@ struct QDeclarativeGraphics_DerivedObject : public QObject inline void QDeclarativeGraphics_setParent_noEvent(QObject *object, QObject *parent) { - static_cast(object)->setParent_noEvent(parent); + static_cast(object)->setParent_noEvent(parent); } void tst_creation::itemtree_notree_cpp() -- cgit v0.12 From 965e47f1758079aaf53bfd7a4e0577a249114cb9 Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 20 Oct 2010 13:16:50 +1000 Subject: ListView item insertion didn't handle delayed item removal correctly. The delayed removal items weren't handled correctly by mapRangeFromModel() function. Use mapFromModel() instead which gives us what we actually want and remove unused mapRangeFromModel(). Task-number: QTBUG-14471 Reviewed-by: Michael Brasser --- .../graphicsitems/qdeclarativelistview.cpp | 34 +++------------------- .../tst_qdeclarativelistview.cpp | 9 ++++++ 2 files changed, 13 insertions(+), 30 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 7dd5c75..83965f5 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -394,44 +394,19 @@ public: } // map a model index to visibleItems index. - // These may differ if removed items are still present in the visible list, - // e.g. doing a removal animation int mapFromModel(int modelIndex) const { if (modelIndex < visibleIndex || modelIndex >= visibleIndex + visibleItems.count()) return -1; for (int i = 0; i < visibleItems.count(); ++i) { FxListItem *listItem = visibleItems.at(i); if (listItem->index == modelIndex) - return i + visibleIndex; + return i; if (listItem->index > modelIndex) return -1; } return -1; // Not in visibleList } - bool mapRangeFromModel(int &index, int &count) const { - if (index + count < visibleIndex) - return false; - - int lastIndex = -1; - for (int i = visibleItems.count()-1; i >= 0; --i) { - FxListItem *listItem = visibleItems.at(i); - if (listItem->index != -1) { - lastIndex = listItem->index; - break; - } - } - - if (index > lastIndex) - return false; - - int last = qMin(index + count - 1, lastIndex); - index = qMax(index, visibleIndex); - count = last - index + 1; - - return true; - } - void updateViewport() { Q_Q(QDeclarativeListView); if (orient == QDeclarativeListView::Vertical) { @@ -2811,15 +2786,15 @@ void QDeclarativeListView::itemsInserted(int modelIndex, int count) return; } - int overlapCount = count; - if (!d->mapRangeFromModel(modelIndex, overlapCount)) { + int index = d->mapFromModel(modelIndex); + if (index < 0) { int i = d->visibleItems.count() - 1; while (i > 0 && d->visibleItems.at(i)->index == -1) --i; if (d->visibleItems.at(i)->index + 1 == modelIndex && d->visibleItems.at(i)->endPosition() < d->buffer+d->position()+d->size()-1) { // Special case of appending an item to the model. - modelIndex = d->visibleIndex + d->visibleItems.count(); + index = d->visibleItems.count(); } else { if (modelIndex < d->visibleIndex) { // Insert before visible items @@ -2846,7 +2821,6 @@ void QDeclarativeListView::itemsInserted(int modelIndex, int count) // At least some of the added items will be visible - int index = modelIndex - d->visibleIndex; // index can be the next item past the end of the visible items list (i.e. appended) int pos = index < d->visibleItems.count() ? d->visibleItems.at(index)->position() : d->visibleItems.at(index-1)->endPosition()+d->spacing+1; diff --git a/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp b/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp index 080631c..79fef7a 100644 --- a/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp +++ b/tests/auto/declarative/qdeclarativelistview/tst_qdeclarativelistview.cpp @@ -673,6 +673,15 @@ void tst_QDeclarativeListView::removed(bool animated) QTRY_COMPARE(item->y(),80+i*20.0); } + model.removeItems(1, 17); +// QTest::qWait(300); + + model.removeItems(2, 1); + model.addItem("New", "1"); + + QTRY_VERIFY(name = findItem(contentItem, "textName", model.count()-1)); + QCOMPARE(name->text(), QString("New")); + delete canvas; } -- cgit v0.12 From 23ca90e0438bab40be563b7d1fc8d3df6a574acc Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Wed, 20 Oct 2010 15:36:21 +1000 Subject: Add skeleton changes file for Qt 4.7.2 Reviewed-by: Trust Me --- dist/changes-4.7.2 | 158 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 dist/changes-4.7.2 diff --git a/dist/changes-4.7.2 b/dist/changes-4.7.2 new file mode 100644 index 0000000..49bdd8e --- /dev/null +++ b/dist/changes-4.7.2 @@ -0,0 +1,158 @@ +Qt 4.7.2 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 4.7.0. For more details, +refer to the online documentation included in this distribution. The +documentation is also available online: + + http://qt.nokia.com/doc/4.7 + +The Qt version 4.7 series is binary compatible with the 4.6.x series. +Applications compiled for 4.6 will continue to run with 4.7. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker or the Merge Request queue +of the public source repository. + +Qt Bug Tracker: http://bugreports.qt.nokia.com +Merge Request: http://qt.gitorious.org + +**************************************************************************** +* General * +**************************************************************************** + +New features +------------ + + - SomeClass, SomeOtherClass + * New classes for foo, bar and baz + +Optimizations +------------- + + - Optimized foo in QSomeClass + * See list of Important Behavior Changes below + + +**************************************************************************** +* Library * +**************************************************************************** + +QtCore +------ + + - foo + * bar + +QtGui +----- + + - foo + * bar + +QtDBus +------ + + - foo + * bar + +QtNetwork +--------- + + - foo + * bar + +QtOpenGL +-------- + + - foo + * bar + +QtScript +-------- + + - foo + * bar + +QtSql +----- + + - foo + * bar + +QtXml +----- + + - foo + * bar + +Qt Plugins +---------- + + - foo + * bar + +Third party components +---------------------- + + - Updated foo to version 2.3.9. + + - Updated bar to the latest version from baz.org. + + +**************************************************************************** +* Platform Specific Changes * +**************************************************************************** + +Qt for Unix (X11 and Mac OS X) +------------------------------ + + - + +Qt for Linux/X11 +---------------- + + - + +Qt for Windows +-------------- + + - + +Qt for Mac OS X +--------------- + + - + +Qt for Embedded Linux +--------------------- + + - + +DirectFB +-------- + + - + +Qt for Windows CE +----------------- + + - + +**************************************************************************** +* Tools * +**************************************************************************** + + - Designer + * foo + + - qdoc3 + * bar + + - Linguist + * baz + +**************************************************************************** +* Important Behavior Changes * +**************************************************************************** + + - + -- cgit v0.12 From e778e0b09d79d311ece2950e499180eccae26b8e Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Wed, 20 Oct 2010 16:23:48 +1000 Subject: Ensure we don't refill the view before all model changes are complete. Calling setPosition(0) in itemsRemoved caused the view to be refilled, which is a bad thing if the model has changed but not all updates have been handled. Fixed in both ListView and GridView. Task-number: QTBUG-14548 Reviewed-by: Michael Brasser --- .../graphicsitems/qdeclarativegridview.cpp | 23 +++++++++++--------- .../graphicsitems/qdeclarativelistview.cpp | 25 ++++++++++++---------- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index f53625f..bbc03f3 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -112,7 +112,7 @@ public: , bufferMode(BufferBefore | BufferAfter), snapMode(QDeclarativeGridView::NoSnap) , ownModel(false), wrap(false), autoHighlight(true) , fixCurrentVisibility(false), lazyRelease(false), layoutScheduled(false) - , deferredRelease(false), haveHighlightRange(false), currentIndexSet(false) {} + , deferredRelease(false), haveHighlightRange(false), currentIndexCleared(false) {} void init(); void clear(); @@ -392,7 +392,7 @@ public: bool layoutScheduled : 1; bool deferredRelease : 1; bool haveHighlightRange : 1; - bool currentIndexSet : 1; + bool currentIndexCleared : 1; }; void QDeclarativeGridViewPrivate::init() @@ -1242,7 +1242,7 @@ void QDeclarativeGridView::setModel(const QVariant &model) d->bufferMode = QDeclarativeGridViewPrivate::BufferBefore | QDeclarativeGridViewPrivate::BufferAfter; if (isComponentComplete()) { refill(); - if ((d->currentIndex >= d->model->count() || d->currentIndex < 0) && !d->currentIndexSet) { + if ((d->currentIndex >= d->model->count() || d->currentIndex < 0) && !d->currentIndexCleared) { setCurrentIndex(0); } else { d->moveReason = QDeclarativeGridViewPrivate::SetIndex; @@ -1330,7 +1330,8 @@ void QDeclarativeGridView::setDelegate(QDeclarativeComponent *delegate) \qmlproperty Item GridView::currentItem The \c currentIndex property holds the index of the current item, and - \c currentItem holds the current item. + \c currentItem holds the current item. Setting the currentIndex to -1 + will clear the highlight and set currentItem to null. If highlightFollowsCurrentItem is \c true, setting either of these properties will smoothly scroll the GridView so that the current @@ -1350,7 +1351,7 @@ void QDeclarativeGridView::setCurrentIndex(int index) Q_D(QDeclarativeGridView); if (d->requestedIndex >= 0) // currently creating item return; - d->currentIndexSet = true; + d->currentIndexCleared = (index == -1); if (index == d->currentIndex) return; if (isComponentComplete() && d->isValid()) { @@ -1831,6 +1832,8 @@ void QDeclarativeGridView::viewportMoved() { Q_D(QDeclarativeGridView); QDeclarativeFlickable::viewportMoved(); + if (!d->itemCount) + return; d->lazyRelease = true; if (d->flickingHorizontally || d->flickingVertically) { if (yflick()) { @@ -2222,7 +2225,7 @@ void QDeclarativeGridView::componentComplete() if (d->isValid()) { refill(); d->moveReason = QDeclarativeGridViewPrivate::SetIndex; - if (d->currentIndex < 0 && !d->currentIndexSet) + if (d->currentIndex < 0 && !d->currentIndexCleared) d->updateCurrent(0); else d->updateCurrent(d->currentIndex); @@ -2297,13 +2300,13 @@ void QDeclarativeGridView::itemsInserted(int modelIndex, int count) return; if (!d->visibleItems.count() || d->model->count() <= 1) { d->scheduleLayout(); - if (d->currentIndex >= modelIndex) { + if (d->itemCount && d->currentIndex >= modelIndex) { // adjust current item index d->currentIndex += count; if (d->currentItem) d->currentItem->index = d->currentIndex; emit currentIndexChanged(); - } else if (d->currentIndex < 0 && !d->currentIndexSet) { + } else if (!d->currentIndex || (d->currentIndex < 0 && !d->currentIndexCleared)) { d->updateCurrent(0); } d->itemCount += count; @@ -2411,7 +2414,7 @@ void QDeclarativeGridView::itemsInserted(int modelIndex, int count) } } - if (d->currentIndex >= modelIndex) { + if (d->itemCount && d->currentIndex >= modelIndex) { // adjust current item index d->currentIndex += count; if (d->currentItem) { @@ -2498,8 +2501,8 @@ void QDeclarativeGridView::itemsRemoved(int modelIndex, int count) if (removedVisible && d->visibleItems.isEmpty()) { d->timeline.clear(); - d->setPosition(0); if (d->itemCount == 0) { + d->setPosition(0); d->updateHeader(); d->updateFooter(); update(); diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index 83965f5..e29f285 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -182,7 +182,7 @@ public: , bufferMode(BufferBefore | BufferAfter) , ownModel(false), wrap(false), autoHighlight(true), haveHighlightRange(false) , correctFlick(false), inFlickCorrection(false), lazyRelease(false) - , deferredRelease(false), layoutScheduled(false), currentIndexSet(false) + , deferredRelease(false), layoutScheduled(false), currentIndexCleared(false) , minExtentDirty(true), maxExtentDirty(true) {} @@ -520,7 +520,7 @@ public: bool lazyRelease : 1; bool deferredRelease : 1; bool layoutScheduled : 1; - bool currentIndexSet : 1; + bool currentIndexCleared : 1; mutable bool minExtentDirty : 1; mutable bool maxExtentDirty : 1; }; @@ -1579,7 +1579,7 @@ void QDeclarativeListView::setModel(const QVariant &model) if (isComponentComplete()) { updateSections(); refill(); - if ((d->currentIndex >= d->model->count() || d->currentIndex < 0) && !d->currentIndexSet) { + if ((d->currentIndex >= d->model->count() || d->currentIndex < 0) && !d->currentIndexCleared) { setCurrentIndex(0); } else { d->moveReason = QDeclarativeListViewPrivate::SetIndex; @@ -1669,7 +1669,8 @@ void QDeclarativeListView::setDelegate(QDeclarativeComponent *delegate) \qmlproperty Item ListView::currentItem The \c currentIndex property holds the index of the current item, and - \c currentItem holds the current item. + \c currentItem holds the current item. Setting the currentIndex to -1 + will clear the highlight and set currentItem to null. If highlightFollowsCurrentItem is \c true, setting either of these properties will smoothly scroll the ListView so that the current @@ -1689,7 +1690,7 @@ void QDeclarativeListView::setCurrentIndex(int index) Q_D(QDeclarativeListView); if (d->requestedIndex >= 0) // currently creating item return; - d->currentIndexSet = true; + d->currentIndexCleared = (index == -1); if (index == d->currentIndex) return; if (isComponentComplete() && d->isValid()) { @@ -2304,6 +2305,8 @@ void QDeclarativeListView::viewportMoved() { Q_D(QDeclarativeListView); QDeclarativeFlickable::viewportMoved(); + if (!d->itemCount) + return; d->lazyRelease = true; refill(); if (d->flickingHorizontally || d->flickingVertically || d->movingHorizontally || d->movingVertically) @@ -2518,7 +2521,7 @@ void QDeclarativeListView::incrementCurrentIndex() if (count && (currentIndex() < count - 1 || d->wrap)) { d->moveReason = QDeclarativeListViewPrivate::SetIndex; int index = currentIndex()+1; - d->updateCurrent((index >= 0 && index < count) ? index : 0); + setCurrentIndex((index >= 0 && index < count) ? index : 0); } } @@ -2538,7 +2541,7 @@ void QDeclarativeListView::decrementCurrentIndex() if (count && (currentIndex() > 0 || d->wrap)) { d->moveReason = QDeclarativeListViewPrivate::SetIndex; int index = currentIndex()-1; - d->updateCurrent((index >= 0 && index < count) ? index : count-1); + setCurrentIndex((index >= 0 && index < count) ? index : count-1); } } @@ -2672,7 +2675,7 @@ void QDeclarativeListView::componentComplete() if (d->isValid()) { refill(); d->moveReason = QDeclarativeListViewPrivate::SetIndex; - if (d->currentIndex < 0 && !d->currentIndexSet) + if (d->currentIndex < 0 && !d->currentIndexCleared) d->updateCurrent(0); else d->updateCurrent(d->currentIndex); @@ -2772,13 +2775,13 @@ void QDeclarativeListView::itemsInserted(int modelIndex, int count) d->moveReason = QDeclarativeListViewPrivate::Other; if (!d->visibleItems.count() || d->model->count() <= 1) { d->scheduleLayout(); - if (d->currentIndex >= modelIndex) { + if (d->itemCount && d->currentIndex >= modelIndex) { // adjust current item index d->currentIndex += count; if (d->currentItem) d->currentItem->index = d->currentIndex; emit currentIndexChanged(); - } else if (d->currentIndex < 0 && !d->currentIndexSet) { + } else if (!d->currentIndex || (d->currentIndex < 0 && !d->currentIndexCleared)) { d->updateCurrent(0); } d->itemCount += count; @@ -2884,7 +2887,7 @@ void QDeclarativeListView::itemsInserted(int modelIndex, int count) } diff = pos - initialPos; } - if (d->currentIndex >= modelIndex) { + if (d->itemCount && d->currentIndex >= modelIndex) { // adjust current item index d->currentIndex += count; if (d->currentItem) { -- cgit v0.12 From 26b5a9c67f8c4f8bf4cace5c189f506d3f89f3ce Mon Sep 17 00:00:00 2001 From: Jani Hautakangas Date: Tue, 19 Oct 2010 17:48:01 +0200 Subject: Fix GL_OES_element_index_uint and add GL_OES_depth24 detection. GL_OES_element_index_uint detection was not working because EGL config wasn't yet resolved. In addition QFrameBufferObject should use 24bit depth render buffer if extension is available. Task-number: QTBUG-14542 Reviewed-by: Gunnar --- .../gl2paintengineex/qpaintengineex_opengl2.cpp | 8 ++++---- src/opengl/gl2paintengineex/qtriangulator.cpp | 21 +++++--------------- src/opengl/qgl.cpp | 6 ++++++ src/opengl/qgl_p.h | 4 +++- src/opengl/qglextensions_p.h | 23 ++++++++-------------- src/opengl/qglframebufferobject.cpp | 19 +++++++++++++----- 6 files changed, 40 insertions(+), 41 deletions(-) diff --git a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp index a98d7cc..5c7ebfa 100644 --- a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp +++ b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp @@ -825,7 +825,7 @@ void QGL2PaintEngineExPrivate::fill(const QVectorPath& path) glBindBuffer(GL_ARRAY_BUFFER, cache->vbo); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, cache->ibo); - if (glSupportsElementIndexUint) + if (QGLExtensions::glExtensions() & QGLExtensions::ElementIndexUint) glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(quint32) * polys.indices.size(), polys.indices.data(), GL_STATIC_DRAW); else glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(quint16) * polys.indices.size(), polys.indices.data(), GL_STATIC_DRAW); @@ -836,7 +836,7 @@ void QGL2PaintEngineExPrivate::fill(const QVectorPath& path) glBufferData(GL_ARRAY_BUFFER, sizeof(float) * vertices.size(), vertices.data(), GL_STATIC_DRAW); #else cache->vertices = (float *) qMalloc(sizeof(float) * polys.vertices.size()); - if (glSupportsElementIndexUint) { + if (QGLExtensions::glExtensions() & QGLExtensions::ElementIndexUint) { cache->indices = (quint32 *) qMalloc(sizeof(quint32) * polys.indices.size()); memcpy(cache->indices, polys.indices.data(), sizeof(quint32) * polys.indices.size()); } else { @@ -853,7 +853,7 @@ void QGL2PaintEngineExPrivate::fill(const QVectorPath& path) glBindBuffer(GL_ARRAY_BUFFER, cache->vbo); glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, cache->ibo); setVertexAttributePointer(QT_VERTEX_COORDS_ATTR, 0); - if (glSupportsElementIndexUint) + if (QGLExtensions::glExtensions() & QGLExtensions::ElementIndexUint) glDrawElements(cache->primitiveType, cache->indexCount, GL_UNSIGNED_INT, 0); else glDrawElements(cache->primitiveType, cache->indexCount, GL_UNSIGNED_SHORT, 0); @@ -861,7 +861,7 @@ void QGL2PaintEngineExPrivate::fill(const QVectorPath& path) glBindBuffer(GL_ARRAY_BUFFER, 0); #else setVertexAttributePointer(QT_VERTEX_COORDS_ATTR, cache->vertices); - if (glSupportsElementIndexUint) + if (QGLExtensions::glExtensions() & QGLExtensions::ElementIndexUint) glDrawElements(cache->primitiveType, cache->indexCount, GL_UNSIGNED_INT, (qint32 *)cache->indices); else glDrawElements(cache->primitiveType, cache->indexCount, GL_UNSIGNED_SHORT, (qint16 *)cache->indices); diff --git a/src/opengl/gl2paintengineex/qtriangulator.cpp b/src/opengl/gl2paintengineex/qtriangulator.cpp index b839b00..85f604a 100644 --- a/src/opengl/gl2paintengineex/qtriangulator.cpp +++ b/src/opengl/gl2paintengineex/qtriangulator.cpp @@ -58,7 +58,6 @@ #include #include -#include QT_BEGIN_NAMESPACE @@ -3014,10 +3013,8 @@ void QTriangulator::MonotoneToTriangles::decompose() QTriangleSet qTriangulate(const qreal *polygon, int count, uint hint, const QTransform &matrix) { - QGLContext *ctx = 0; // Not really used but needs to be introduced for glSupportsElementIndexUint - QTriangleSet triangleSet; - if (glSupportsElementIndexUint) { + if (QGLExtensions::glExtensions() & QGLExtensions::ElementIndexUint) { QTriangulator triangulator; triangulator.initialize(polygon, count, hint, matrix); QVertexSet vertexSet = triangulator.triangulate(); @@ -3037,10 +3034,8 @@ QTriangleSet qTriangulate(const qreal *polygon, QTriangleSet qTriangulate(const QVectorPath &path, const QTransform &matrix, qreal lod) { - QGLContext *ctx = 0; // Not really used but needs to be introduced for glSupportsElementIndexUint - QTriangleSet triangleSet; - if (glSupportsElementIndexUint) { + if (QGLExtensions::glExtensions() & QGLExtensions::ElementIndexUint) { QTriangulator triangulator; triangulator.initialize(path, matrix, lod); QVertexSet vertexSet = triangulator.triangulate(); @@ -3059,10 +3054,8 @@ QTriangleSet qTriangulate(const QVectorPath &path, QTriangleSet qTriangulate(const QPainterPath &path, const QTransform &matrix, qreal lod) { - QGLContext *ctx = 0; // Not really used but needs to be introduced for glSupportsElementIndexUint - QTriangleSet triangleSet; - if (glSupportsElementIndexUint) { + if (QGLExtensions::glExtensions() & QGLExtensions::ElementIndexUint) { QTriangulator triangulator; triangulator.initialize(path, matrix, lod); QVertexSet vertexSet = triangulator.triangulate(); @@ -3081,10 +3074,8 @@ QTriangleSet qTriangulate(const QPainterPath &path, QPolylineSet qPolyline(const QVectorPath &path, const QTransform &matrix, qreal lod) { - QGLContext *ctx = 0; // Not really used but needs to be introduced for glSupportsElementIndexUint - QPolylineSet polyLineSet; - if (glSupportsElementIndexUint) { + if (QGLExtensions::glExtensions() & QGLExtensions::ElementIndexUint) { QTriangulator triangulator; triangulator.initialize(path, matrix, lod); QVertexSet vertexSet = triangulator.polyline(); @@ -3103,10 +3094,8 @@ QPolylineSet qPolyline(const QVectorPath &path, QPolylineSet qPolyline(const QPainterPath &path, const QTransform &matrix, qreal lod) { - QGLContext *ctx = 0; // Not really used but needs to be introduced for glSupportsElementIndexUint - QPolylineSet polyLineSet; - if (glSupportsElementIndexUint) { + if (QGLExtensions::glExtensions() & QGLExtensions::ElementIndexUint) { QTriangulator triangulator; triangulator.initialize(path, matrix, lod); QVertexSet vertexSet = triangulator.polyline(); diff --git a/src/opengl/qgl.cpp b/src/opengl/qgl.cpp index 7f25887..62eff6e 100644 --- a/src/opengl/qgl.cpp +++ b/src/opengl/qgl.cpp @@ -5292,6 +5292,12 @@ QGLExtensions::Extensions QGLExtensions::currentContextExtensions() #if defined(QT_OPENGL_ES) if (extensions.match("GL_OES_packed_depth_stencil")) glExtensions |= PackedDepthStencil; + if (extensions.match("GL_OES_element_index_uint")) + glExtensions |= ElementIndexUint; + if (extensions.match("GL_OES_depth24")) + glExtensions |= Depth24; +#else + glExtensions |= ElementIndexUint; #endif if (extensions.match("GL_ARB_framebuffer_object")) { // ARB_framebuffer_object also includes EXT_framebuffer_blit. diff --git a/src/opengl/qgl_p.h b/src/opengl/qgl_p.h index 387c8f7..6c494ee 100644 --- a/src/opengl/qgl_p.h +++ b/src/opengl/qgl_p.h @@ -284,7 +284,9 @@ public: DDSTextureCompression = 0x00008000, ETC1TextureCompression = 0x00010000, PVRTCTextureCompression = 0x00020000, - FragmentShader = 0x00040000 + FragmentShader = 0x00040000, + ElementIndexUint = 0x00080000, + Depth24 = 0x00100000 }; Q_DECLARE_FLAGS(Extensions, Extension) diff --git a/src/opengl/qglextensions_p.h b/src/opengl/qglextensions_p.h index e81e849..a35ad87 100644 --- a/src/opengl/qglextensions_p.h +++ b/src/opengl/qglextensions_p.h @@ -346,17 +346,6 @@ struct QGLExtensionFuncs qt_glEGLImageTargetTexture2DOES = 0; qt_glEGLImageTargetRenderbufferStorageOES = 0; #endif - - // OES_element_index_uint -#if !defined(QT_OPENGL_ES) - qt_glSupportsElementIndexUint = true; -#else - QString extensions = reinterpret_cast(glGetString(GL_EXTENSIONS)); - if (extensions.contains("GL_OES_element_index_uint")) - qt_glSupportsElementIndexUint = true; - else - qt_glSupportsElementIndexUint = false; -#endif } @@ -483,8 +472,6 @@ struct QGLExtensionFuncs _glEGLImageTargetTexture2DOES qt_glEGLImageTargetTexture2DOES; _glEGLImageTargetRenderbufferStorageOES qt_glEGLImageTargetRenderbufferStorageOES; #endif - - bool qt_glSupportsElementIndexUint; }; @@ -576,6 +563,14 @@ struct QGLExtensionFuncs #define GL_TEXTURE1 0x84C1 #endif +#ifndef GL_DEPTH_COMPONENT16 +#define GL_DEPTH_COMPONENT16 0x81A5 +#endif + +#ifndef GL_DEPTH_COMPONENT24_OES +#define GL_DEPTH_COMPONENT24_OES 0x81A6 +#endif + #ifndef GL_EXT_framebuffer_object #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 #define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 @@ -883,8 +878,6 @@ struct QGLExtensionFuncs #define glEGLImageTargetRenderbufferStorageOES QGLContextPrivate::extensionFuncs(ctx).qt_glEGLImageTargetRenderbufferStorageOES #endif -#define glSupportsElementIndexUint QGLContextPrivate::extensionFuncs(ctx).qt_glSupportsElementIndexUint - extern bool qt_resolve_framebufferobject_extensions(QGLContext *ctx); bool qt_resolve_buffer_extensions(QGLContext *ctx); diff --git a/src/opengl/qglframebufferobject.cpp b/src/opengl/qglframebufferobject.cpp index 6c9b288..a1472f7 100644 --- a/src/opengl/qglframebufferobject.cpp +++ b/src/opengl/qglframebufferobject.cpp @@ -508,17 +508,26 @@ void QGLFramebufferObjectPrivate::init(QGLFramebufferObject *q, const QSize &sz, Q_ASSERT(glIsRenderbuffer(depth_buffer)); if (samples != 0 && glRenderbufferStorageMultisampleEXT) { #ifdef QT_OPENGL_ES -#define GL_DEPTH_COMPONENT16 0x81A5 - glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, samples, - GL_DEPTH_COMPONENT16, size.width(), size.height()); + if (QGLExtensions::glExtensions() & QGLExtensions::Depth24) { + glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, samples, + GL_DEPTH_COMPONENT24_OES, size.width(), size.height()); + } else { + glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, samples, + GL_DEPTH_COMPONENT16, size.width(), size.height()); + } #else glRenderbufferStorageMultisampleEXT(GL_RENDERBUFFER_EXT, samples, GL_DEPTH_COMPONENT, size.width(), size.height()); #endif } else { #ifdef QT_OPENGL_ES -#define GL_DEPTH_COMPONENT16 0x81A5 - glRenderbufferStorage(GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT16, size.width(), size.height()); + if (QGLExtensions::glExtensions() & QGLExtensions::Depth24) { + glRenderbufferStorage(GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT24_OES, + size.width(), size.height()); + } else { + glRenderbufferStorage(GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT16, + size.width(), size.height()); + } #else glRenderbufferStorage(GL_RENDERBUFFER_EXT, GL_DEPTH_COMPONENT, size.width(), size.height()); #endif -- cgit v0.12 From 05a0b538e44902505ef0aed434b1dca52439a40a Mon Sep 17 00:00:00 2001 From: liang jian Date: Wed, 20 Oct 2010 12:42:44 +0200 Subject: fix a translation bug in qt_zh_CN.ts Merge-request: 858 Reviewed-by: Liang Qi --- translations/qt_zh_CN.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translations/qt_zh_CN.ts b/translations/qt_zh_CN.ts index df23f43..6fe8c60 100644 --- a/translations/qt_zh_CN.ts +++ b/translations/qt_zh_CN.ts @@ -921,7 +921,7 @@ to &Select All - 选择关部(&S) + 选择全部(&S) -- cgit v0.12 From 98b931a841f284051a2e22de412701bd2c4f4a76 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Wed, 20 Oct 2010 13:31:27 +0200 Subject: Fix autotest failure with experimental client deco The menu bar is in the outer layout, not the inner one --- src/gui/widgets/qmainwindow.cpp | 2 +- tests/auto/qmainwindow/tst_qmainwindow.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gui/widgets/qmainwindow.cpp b/src/gui/widgets/qmainwindow.cpp index d971f61..2731182 100644 --- a/src/gui/widgets/qmainwindow.cpp +++ b/src/gui/widgets/qmainwindow.cpp @@ -504,7 +504,7 @@ void QMainWindow::setToolButtonStyle(Qt::ToolButtonStyle toolButtonStyle) */ QMenuBar *QMainWindow::menuBar() const { - QMenuBar *menuBar = qobject_cast(d_func()->layout->menuBar()); + QMenuBar *menuBar = qobject_cast(layout()->menuBar()); if (!menuBar) { QMainWindow *self = const_cast(this); menuBar = new QMenuBar(self); diff --git a/tests/auto/qmainwindow/tst_qmainwindow.cpp b/tests/auto/qmainwindow/tst_qmainwindow.cpp index e427863..c82c566 100644 --- a/tests/auto/qmainwindow/tst_qmainwindow.cpp +++ b/tests/auto/qmainwindow/tst_qmainwindow.cpp @@ -701,10 +701,12 @@ void tst_QMainWindow::statusBar() // deleting the status bar should remove it from the main window QMainWindow mw; QStatusBar *sb = mw.statusBar(); - int indexOfSb = mw.layout()->indexOf(sb); + QMainWindowLayout *l = qFindChild(&mw); + QVERIFY(l); + int indexOfSb = l->indexOf(sb); QVERIFY(indexOfSb != -1); delete sb; - indexOfSb = mw.layout()->indexOf(sb); + indexOfSb = l->indexOf(sb); QVERIFY(indexOfSb == -1); } } -- cgit v0.12 From a282eb79745998c38055690577ed829586a00bb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Tue, 19 Oct 2010 12:48:23 +0200 Subject: Fixed font rendering in manually built Qt on ARMv6. The pixelSize ends up being 0 unless these changes are applied. Must be a compiler bug in GCC 4.3.x, fixed in GCC 4.4.1. Reviewed-by: Prasanth Reviewed-by: Olivier Goffart --- src/gui/text/qfontdatabase_x11.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/gui/text/qfontdatabase_x11.cpp b/src/gui/text/qfontdatabase_x11.cpp index a7aa2ce..9bf6cc8 100644 --- a/src/gui/text/qfontdatabase_x11.cpp +++ b/src/gui/text/qfontdatabase_x11.cpp @@ -1891,6 +1891,18 @@ QFontEngine *QFontDatabase::loadXlfd(int screen, int script, const QFontDef &req return fe; } +#if (defined(QT_ARCH_ARM) || defined(QT_ARCH_ARMV6)) && defined(Q_CC_GNU) && (__GNUC__ == 4) && (__GNUC_MINOR__ == 3) +#define NEEDS_GCC_BUG_WORKAROUND +#endif + +#ifdef NEEDS_GCC_BUG_WORKAROUND +static inline void gccBugWorkaround(const QFontDef &req) +{ + char buffer[8]; + snprintf(buffer, 8, "%f", req.pixelSize); +} +#endif + /*! \internal Loads a QFontEngine for the specified \a script that matches the QFontDef \e request member variable. @@ -1902,9 +1914,15 @@ void QFontDatabase::load(const QFontPrivate *d, int script) // normalize the request to get better caching QFontDef req = d->request; if (req.pixelSize <= 0) - req.pixelSize = floor(qt_pixelSize(req.pointSize, d->dpi) * 100 + 0.5) / 100; + req.pixelSize = qFloor(qt_pixelSize(req.pointSize, d->dpi) * 100.0 + 0.5) * 0.01; if (req.pixelSize < 1) req.pixelSize = 1; + +#ifdef NEEDS_GCC_BUG_WORKAROUND + // req.pixelSize ends up with a bogus value unless this workaround is called + gccBugWorkaround(req); +#endif + if (req.weight == 0) req.weight = QFont::Normal; if (req.stretch == 0) @@ -1940,7 +1958,6 @@ void QFontDatabase::load(const QFontPrivate *d, int script) #ifndef QT_NO_FONTCONFIG } else if (X11->has_fontconfig) { fe = loadFc(d, script, req); - if (fe != 0 && fe->fontDef.pixelSize != req.pixelSize && mainThread && qt_is_gui_used) { QFontEngine *xlfdFontEngine = loadXlfd(d->screen, script, req); if (xlfdFontEngine->fontDef.family == fe->fontDef.family) { -- cgit v0.12 From a7d4a808b4ee3e22042bd29e62ced4670c28ea89 Mon Sep 17 00:00:00 2001 From: "Bradley T. Hughes" Date: Wed, 20 Oct 2010 12:09:52 +0200 Subject: Don't allow posted events to starve native messages. This reverts commit 9215506e6a057d8aef7415c2921214e1ba1c760d, which caused the above behavior. The intention of this commit was to prevent native messages from starving posted events, but as shown by the example, it is possible for posted events to then starve native messages (which results in very bad behavior on Windows if the user is moving or resizing a window). Unfortunately, my attempts to construct an autotest for this have failed, as I've not found a way to generate the right kinds of native messages from code. Task-number: QTBUG-14021 Reviewed-by: prasanth --- src/corelib/kernel/qeventdispatcher_win.cpp | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/src/corelib/kernel/qeventdispatcher_win.cpp b/src/corelib/kernel/qeventdispatcher_win.cpp index 153ccdf..a719e72 100644 --- a/src/corelib/kernel/qeventdispatcher_win.cpp +++ b/src/corelib/kernel/qeventdispatcher_win.cpp @@ -354,9 +354,6 @@ public: // for controlling when to send posted events QAtomicInt serialNumber; int lastSerialNumber; -#ifndef Q_OS_WINCE - int lastMessageTime; -#endif QAtomicInt wakeUps; // timers @@ -381,11 +378,7 @@ public: QEventDispatcherWin32Private::QEventDispatcherWin32Private() : threadId(GetCurrentThreadId()), interrupt(false), internalHwnd(0), getMessageHook(0), - serialNumber(0), lastSerialNumber(0), -#ifndef Q_OS_WINCE - lastMessageTime(0), -#endif - wakeUps(0) + serialNumber(0), lastSerialNumber(0), wakeUps(0) { resolveTimerAPI(); } @@ -500,9 +493,6 @@ LRESULT QT_WIN_CALLBACK qt_internal_proc(HWND hwnd, UINT message, WPARAM wp, LPA int localSerialNumber = d->serialNumber; if (localSerialNumber != d->lastSerialNumber) { d->lastSerialNumber = localSerialNumber; -#ifndef Q_OS_WINCE - d->lastMessageTime = GetMessageTime(); -#endif QCoreApplicationPrivate::sendPostedEvents(0, 0, d->threadData); } return 0; @@ -521,11 +511,7 @@ LRESULT QT_WIN_CALLBACK qt_GetMessageHook(int code, WPARAM wp, LPARAM lp) int localSerialNumber = d->serialNumber; MSG unused; if ((HIWORD(GetQueueStatus(QS_INPUT | QS_RAWINPUT)) == 0 - && PeekMessage(&unused, 0, WM_TIMER, WM_TIMER, PM_NOREMOVE) == 0) -#ifndef Q_OS_WINCE - || GetMessageTime() - d->lastMessageTime >= 10 -#endif - ) { + && PeekMessage(&unused, 0, WM_TIMER, WM_TIMER, PM_NOREMOVE) == 0)) { // no more input or timer events in the message queue or more than 10ms has elapsed since // we send posted events, we can allow posted events to be sent now (void) d->wakeUps.fetchAndStoreRelease(0); -- cgit v0.12 From 2ebbfad45ca02ee4e623e592621231d33f1032e5 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Wed, 20 Oct 2010 18:11:57 +0200 Subject: Fixed case of a library file name to enable MinGW builds on Fedora. Task-number: QTBUG-14484 Reviewed-by: Marius Storm-Olsen --- examples/network/bearermonitor/bearermonitor.pro | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/network/bearermonitor/bearermonitor.pro b/examples/network/bearermonitor/bearermonitor.pro index 42100bc..4b2c35b 100644 --- a/examples/network/bearermonitor/bearermonitor.pro +++ b/examples/network/bearermonitor/bearermonitor.pro @@ -17,8 +17,8 @@ maemo5|maemo6 { sessionwidget.ui } -win32:!wince*:LIBS += -lWs2_32 -wince*:LIBS += -lWs2 +win32:!wince*:LIBS += -lws2_32 +wince*:LIBS += -lws2 CONFIG += console -- cgit v0.12 From 3170828ee142be248c1acdee4e6677a7238d6e56 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Thu, 21 Oct 2010 14:18:02 +1000 Subject: Fix network request completion crashing on a canceled pixmap request Task-number: QT-3957 reviewed-by: Aaron Kennedy --- src/declarative/util/qdeclarativepixmapcache.cpp | 5 ++-- .../tst_qdeclarativepixmapcache.cpp | 27 +++++++++++++++++++++- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/declarative/util/qdeclarativepixmapcache.cpp b/src/declarative/util/qdeclarativepixmapcache.cpp index 4fc52f5..a07b1bb 100644 --- a/src/declarative/util/qdeclarativepixmapcache.cpp +++ b/src/declarative/util/qdeclarativepixmapcache.cpp @@ -93,6 +93,7 @@ public: QDeclarativePixmapData *data; QDeclarativePixmapReader *reader; + QSize requestSize; bool loading; int redirectCount; @@ -366,7 +367,7 @@ void QDeclarativePixmapReader::networkRequestDone(QNetworkReply *reply) QByteArray all = reply->readAll(); QBuffer buff(&all); buff.open(QIODevice::ReadOnly); - if (!readImage(reply->url(), &buff, &image, &errorString, &readSize, job->data->requestSize)) { + if (!readImage(reply->url(), &buff, &image, &errorString, &readSize, job->requestSize)) { error = QDeclarativePixmapReply::Decoding; } } @@ -683,7 +684,7 @@ void QDeclarativePixmapStore::timerEvent(QTimerEvent *) } QDeclarativePixmapReply::QDeclarativePixmapReply(QDeclarativePixmapData *d) -: data(d), reader(0), loading(false), redirectCount(0) +: data(d), reader(0), loading(false), redirectCount(0), requestSize(d->requestSize) { if (finishedIndex == -1) { finishedIndex = QDeclarativePixmapReply::staticMetaObject.indexOfSignal("finished()"); diff --git a/tests/auto/declarative/qdeclarativepixmapcache/tst_qdeclarativepixmapcache.cpp b/tests/auto/declarative/qdeclarativepixmapcache/tst_qdeclarativepixmapcache.cpp index b20d8ec..50d0731 100644 --- a/tests/auto/declarative/qdeclarativepixmapcache/tst_qdeclarativepixmapcache.cpp +++ b/tests/auto/declarative/qdeclarativepixmapcache/tst_qdeclarativepixmapcache.cpp @@ -74,7 +74,7 @@ private slots: void massive(); void cancelcrash(); void shrinkcache(); - + void networkCrash(); private: QDeclarativeEngine engine; QUrl thisfile; @@ -335,6 +335,7 @@ public: : QDeclarativeImageProvider(Pixmap) {} virtual QPixmap requestPixmap(const QString &d, QSize *, const QSize &) { + Q_UNUSED(d) QPixmap pix(800, 600); pix.fill(Qt::red); return pix; @@ -353,6 +354,30 @@ void tst_qdeclarativepixmapcache::shrinkcache() } } +void createNetworkServer() +{ + QEventLoop eventLoop; + TestHTTPServer server(14453); + server.serveDirectory(SRCDIR "/data/http"); + QTimer::singleShot(100, &eventLoop, SLOT(quit())); + eventLoop.exec(); +} + +// QT-3957 +void tst_qdeclarativepixmapcache::networkCrash() +{ + QFuture future = QtConcurrent::run(createNetworkServer); + QDeclarativeEngine engine; + for (int ii = 0; ii < 100 ; ++ii) { + QDeclarativePixmap* pixmap = new QDeclarativePixmap; + pixmap->load(&engine, QUrl(QString("http://127.0.0.1:14453/exists.png"))); + QTest::qSleep(1); + pixmap->clear(); + delete pixmap; + } + future.cancel(); +} + QTEST_MAIN(tst_qdeclarativepixmapcache) #include "tst_qdeclarativepixmapcache.moc" -- cgit v0.12 From 4dce1312fbb66c88a8cdef59dfdf2194db78d77f Mon Sep 17 00:00:00 2001 From: Martin Jones Date: Thu, 21 Oct 2010 14:41:20 +1000 Subject: Flickable 'moving' parameter stays at true when setting contentY. Since all animation is reset when changing contentX or contentY the appropriate moving properties should be false. Task-number: QTBUG-14583 Reviewed-by: Michael Brasser --- .../graphicsitems/qdeclarativeflickable.cpp | 34 ++++++++++++++++------ .../graphicsitems/qdeclarativeflickable_p.h | 2 ++ 2 files changed, 27 insertions(+), 9 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeflickable.cpp b/src/declarative/graphicsitems/qdeclarativeflickable.cpp index 2e5a43d..57ce4ce 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflickable.cpp @@ -486,6 +486,7 @@ void QDeclarativeFlickable::setContentX(qreal pos) pos = qRound(pos); d->timeline.reset(d->hData.move); d->vTime = d->timeline.time(); + movementXEnding(); if (-pos != d->hData.move.value()) { d->hData.move.setValue(-pos); viewportMoved(); @@ -504,6 +505,7 @@ void QDeclarativeFlickable::setContentY(qreal pos) pos = qRound(pos); d->timeline.reset(d->vData.move); d->vTime = d->timeline.time(); + movementYEnding(); if (-pos != d->vData.move.value()) { d->vData.move.setValue(-pos); viewportMoved(); @@ -1516,6 +1518,15 @@ void QDeclarativeFlickable::movementStarting() void QDeclarativeFlickable::movementEnding() { Q_D(QDeclarativeFlickable); + movementXEnding(); + movementYEnding(); + d->hData.smoothVelocity.setValue(0); + d->vData.smoothVelocity.setValue(0); +} + +void QDeclarativeFlickable::movementXEnding() +{ + Q_D(QDeclarativeFlickable); if (d->flickingHorizontally) { d->flickingHorizontally = false; emit flickingChanged(); @@ -1523,13 +1534,6 @@ void QDeclarativeFlickable::movementEnding() if (!d->flickingVertically) emit flickEnded(); } - if (d->flickingVertically) { - d->flickingVertically = false; - emit flickingChanged(); - emit flickingVerticallyChanged(); - if (!d->flickingHorizontally) - emit flickEnded(); - } if (!d->pressed && !d->stealMouse) { if (d->movingHorizontally) { d->movingHorizontally = false; @@ -1539,6 +1543,20 @@ void QDeclarativeFlickable::movementEnding() if (!d->movingVertically) emit movementEnded(); } + } +} + +void QDeclarativeFlickable::movementYEnding() +{ + Q_D(QDeclarativeFlickable); + if (d->flickingVertically) { + d->flickingVertically = false; + emit flickingChanged(); + emit flickingVerticallyChanged(); + if (!d->flickingHorizontally) + emit flickEnded(); + } + if (!d->pressed && !d->stealMouse) { if (d->movingVertically) { d->movingVertically = false; d->vMoved = false; @@ -1548,8 +1566,6 @@ void QDeclarativeFlickable::movementEnding() emit movementEnded(); } } - d->hData.smoothVelocity.setValue(0); - d->vData.smoothVelocity.setValue(0); } void QDeclarativeFlickablePrivate::updateVelocity() diff --git a/src/declarative/graphicsitems/qdeclarativeflickable_p.h b/src/declarative/graphicsitems/qdeclarativeflickable_p.h index 4fb9c25..6e4d8ed 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable_p.h +++ b/src/declarative/graphicsitems/qdeclarativeflickable_p.h @@ -190,6 +190,8 @@ protected Q_SLOTS: void movementEnding(); protected: + void movementXEnding(); + void movementYEnding(); virtual qreal minXExtent() const; virtual qreal minYExtent() const; virtual qreal maxXExtent() const; -- cgit v0.12 From a3ceea583b9d14f809e4bf24a9c86fb9179a7797 Mon Sep 17 00:00:00 2001 From: Titta Heikkala Date: Thu, 21 Oct 2010 11:09:33 +0300 Subject: Support for clipboard between Qt and Symbian applications Clipboard now supports copying text between Qt and Symbian applications. Text is always copied to QClipboard and to Symbian clipboard. If QClipboard is empty, Symbian clipboard is checked and text is pasted from there. Corresponding test cases added. Task-number: QT-2085 Reviewed-by: Janne Koskinen Merge-request: 870 Reviewed-by: Janne Koskinen --- src/gui/kernel/qclipboard_s60.cpp | 85 ++++++++++++++++++++++++++++---- tests/auto/qclipboard/test/test.pro | 2 + tests/auto/qclipboard/tst_qclipboard.cpp | 79 +++++++++++++++++++++++++++++ 3 files changed, 156 insertions(+), 10 deletions(-) diff --git a/src/gui/kernel/qclipboard_s60.cpp b/src/gui/kernel/qclipboard_s60.cpp index f07e066..7b145a8 100644 --- a/src/gui/kernel/qclipboard_s60.cpp +++ b/src/gui/kernel/qclipboard_s60.cpp @@ -50,16 +50,15 @@ #include "qwidget.h" #include "qevent.h" #include "private/qcore_symbian_p.h" +#include "txtetext.h" #include // Symbian's clipboard #include QT_BEGIN_NAMESPACE -//### Mime Type mapping to UIDs - const TUid KQtCbDataStream = {0x2001B2DD}; - +const TInt KPlainTextBegin = 0; class QClipboardData { @@ -141,7 +140,6 @@ void writeToStreamLX(const QMimeData* aData, RWriteStream& aStream) { HBufC* stringData = TPtrC(reinterpret_cast((*iter).utf16())).AllocLC(); QByteArray ba = aData->data((*iter)); - qDebug() << "copy to clipboard mime: " << *iter << " data: " << ba; // mime type aStream << TCardinality(stringData->Size()); aStream << *(stringData); @@ -152,6 +150,43 @@ void writeToStreamLX(const QMimeData* aData, RWriteStream& aStream) } } +void writeToSymbianStoreLX(const QMimeData* aData, CClipboard* clipboard) +{ + // This function both leaves and throws exceptions. There must be no destructor + // dependencies between cleanup styles, and no cleanup stack dependencies on stacked objects. + if (aData->hasText()) { + CPlainText* text = CPlainText::NewL(); + CleanupStack::PushL(text); + + TPtrC textPtr(qt_QString2TPtrC(aData->text())); + text->InsertL(KPlainTextBegin, textPtr); + text->CopyToStoreL(clipboard->Store(), clipboard->StreamDictionary(), + KPlainTextBegin, textPtr.Length()); + CleanupStack::PopAndDestroy(text); + } +} + +void readSymbianStoreLX(QMimeData* aData, CClipboard* clipboard) +{ + // This function both leaves and throws exceptions. There must be no destructor + // dependencies between cleanup styles, and no cleanup stack dependencies on stacked objects. + CPlainText* text = CPlainText::NewL(); + CleanupStack::PushL(text); + TInt dataLength = text->PasteFromStoreL(clipboard->Store(), clipboard->StreamDictionary(), + KPlainTextBegin); + if (dataLength == 0) { + User::Leave(KErrNotFound); + } + HBufC* hBuf = HBufC::NewL(dataLength); + TPtr buf = hBuf->Des(); + text->Extract(buf, KPlainTextBegin, dataLength); + + QString string = qt_TDesC2QString(buf); + CleanupStack::PopAndDestroy(text); + + aData->setText(string); +} + void readFromStreamLX(QMimeData* aData,RReadStream& aStream) { // This function both leaves and throws exceptions. There must be no destructor @@ -174,7 +209,6 @@ void readFromStreamLX(QMimeData* aData,RReadStream& aStream) ba.reserve(dataSize); aStream.ReadL(reinterpret_cast(ba.data_ptr()->data),dataSize); ba.data_ptr()->size = dataSize; - qDebug() << "paste from clipboard mime: " << mimeType << " data: " << ba; aData->setData(mimeType,ba); } } @@ -192,18 +226,41 @@ const QMimeData* QClipboard::mimeData(Mode mode) const { if (mode != Clipboard) return 0; QClipboardData *d = clipboardData(); + bool dataExists(false); if (d) { TRAPD(err,{ RFs fs = qt_s60GetRFs(); CClipboard* cb = CClipboard::NewForReadingLC(fs); Q_ASSERT(cb); + //stream for qt RStoreReadStream stream; TStreamId stid = (cb->StreamDictionary()).At(KQtCbDataStream); - stream.OpenLC(cb->Store(),stid); - QT_TRYCATCH_LEAVING(readFromStreamLX(d->source(),stream)); - CleanupStack::PopAndDestroy(2,cb); - return d->source(); + if (stid != 0) { + stream.OpenLC(cb->Store(),stid); + QT_TRYCATCH_LEAVING(readFromStreamLX(d->source(),stream)); + CleanupStack::PopAndDestroy(&stream); + dataExists = true; + } + else { + //symbian clipboard + RStoreReadStream symbianStream; + TStreamId symbianStId = (cb->StreamDictionary()).At(KClipboardUidTypePlainText); + if (symbianStId != 0) { + symbianStream.OpenLC(cb->Store(), symbianStId); + QT_TRYCATCH_LEAVING(readSymbianStoreLX(d->source(), cb)); + CleanupStack::PopAndDestroy(&symbianStream); + dataExists = true; + } + } + CleanupStack::PopAndDestroy(cb); + if (dataExists) { + return d->source(); + } + else { + return 0; + } + }); if (err != KErrNone){ qDebug()<< "clipboard is empty/err: " << err; @@ -223,6 +280,7 @@ void QClipboard::setMimeData(QMimeData* src, Mode mode) TRAPD(err,{ RFs fs = qt_s60GetRFs(); CClipboard* cb = CClipboard::NewForWritingLC(fs); + //stream for qt RStoreWriteStream stream; TStreamId stid = stream.CreateLC(cb->Store()); QT_TRYCATCH_LEAVING(writeToStreamLX(src,stream)); @@ -230,7 +288,14 @@ void QClipboard::setMimeData(QMimeData* src, Mode mode) stream.CommitL(); (cb->StreamDictionary()).AssignL(KQtCbDataStream,stid); cb->CommitL(); - CleanupStack::PopAndDestroy(2,cb); + + //stream for symbian + RStoreWriteStream symbianStream; + TStreamId symbianStId = symbianStream.CreateLC(cb->Store()); + QT_TRYCATCH_LEAVING(writeToSymbianStoreLX(src, cb)); + (cb->StreamDictionary()).AssignL(KClipboardUidTypePlainText, symbianStId); + cb->CommitL(); + CleanupStack::PopAndDestroy(3,cb); }); if (err != KErrNone){ qDebug()<< "clipboard write err :" << err; diff --git a/tests/auto/qclipboard/test/test.pro b/tests/auto/qclipboard/test/test.pro index 0f8cad1..97b0c9c 100644 --- a/tests/auto/qclipboard/test/test.pro +++ b/tests/auto/qclipboard/test/test.pro @@ -17,6 +17,8 @@ wince*|symbian: { paster.path = paster symbian: { + LIBS += -lbafl -lestor -letext + load(data_caging_paths) rsc.sources = $${EPOCROOT}$$HW_ZDIR$$APP_RESOURCE_DIR/copier.rsc rsc.sources += $${EPOCROOT}$$HW_ZDIR$$APP_RESOURCE_DIR/paster.rsc diff --git a/tests/auto/qclipboard/tst_qclipboard.cpp b/tests/auto/qclipboard/tst_qclipboard.cpp index d1f3e86..a4fac43 100644 --- a/tests/auto/qclipboard/tst_qclipboard.cpp +++ b/tests/auto/qclipboard/tst_qclipboard.cpp @@ -47,6 +47,11 @@ #ifdef Q_WS_MAC #include #endif +#ifdef Q_OS_SYMBIAN +#include "private/qcore_symbian_p.h" +#include "txtetext.h" +#include +#endif //TESTED_CLASS= //TESTED_FILES= @@ -62,6 +67,10 @@ private slots: void testSignals(); void setMimeData(); void clearBeforeSetText(); +#ifdef Q_OS_SYMBIAN + void pasteCopySymbian(); + void copyPasteSymbian(); +#endif private: bool nativeClipboardWorking(); @@ -335,6 +344,76 @@ void tst_QClipboard::clearBeforeSetText() QCOMPARE(QApplication::clipboard()->text(), text); } +/* + Test that text copied from qt application + can be pasted with symbian clipboard +*/ +#ifdef Q_OS_SYMBIAN +// ### This test case only makes sense in symbian +void tst_QClipboard::pasteCopySymbian() +{ + if (!nativeClipboardWorking()) + QSKIP("Native clipboard not working in this setup", SkipAll); + const QString string("Test string symbian."); + QApplication::clipboard()->setText(string); + + const TInt KPlainTextBegin = 0; + RFs fs = qt_s60GetRFs(); + CClipboard* cb = CClipboard::NewForReadingLC(fs); + + CPlainText* text = CPlainText::NewL(); + CleanupStack::PushL(text); + TInt dataLength = text->PasteFromStoreL(cb->Store(), cb->StreamDictionary(), + KPlainTextBegin); + if (dataLength == 0) { + User::Leave(KErrNotFound); + } + HBufC* hBuf = HBufC::NewL(dataLength); + TPtr buf = hBuf->Des(); + text->Extract(buf, KPlainTextBegin, dataLength); + + QString storeString = qt_TDesC2QString(buf); + CleanupStack::PopAndDestroy(text); + CleanupStack::PopAndDestroy(cb); + + QCOMPARE(string, storeString); +#endif +} + +/* + Test that text copied to symbian clipboard + can be pasted to qt clipboard +*/ +#ifdef Q_OS_SYMBIAN +// ### This test case only makes sense in symbian +void tst_QClipboard::copyPasteSymbian() +{ + if (!nativeClipboardWorking()) + QSKIP("Native clipboard not working in this setup", SkipAll); + const QString string("Test string symbian."); + const TInt KPlainTextBegin = 0; + + RFs fs = qt_s60GetRFs(); + CClipboard* cb = CClipboard::NewForWritingLC(fs); + CStreamStore& store = cb->Store(); + CStreamDictionary& dict = cb->StreamDictionary(); + RStoreWriteStream symbianStream; + TStreamId symbianStId = symbianStream.CreateLC(cb->Store()); + + CPlainText* text = CPlainText::NewL(); + CleanupStack::PushL(text); + TPtrC textPtr(qt_QString2TPtrC(string)); + text->InsertL(KPlainTextBegin, textPtr); + text->CopyToStoreL(store, dict, KPlainTextBegin, textPtr.Length()); + CleanupStack::PopAndDestroy(text); + (cb->StreamDictionary()).AssignL(KClipboardUidTypePlainText, symbianStId); + cb->CommitL(); + CleanupStack::PopAndDestroy(2, cb); + + QCOMPARE(QApplication::clipboard()->text(), string); +#endif +} + QTEST_MAIN(tst_QClipboard) #include "tst_qclipboard.moc" -- cgit v0.12 From 5102cf81c31ff59aca03273daab9d797eb818058 Mon Sep 17 00:00:00 2001 From: Titta Heikkala Date: Thu, 21 Oct 2010 11:09:36 +0300 Subject: Added include for missing file for Symbian3 Symbian3 has KClipboardUidTypePlainText defined in different file to previous Symbian versions. The missing file is now included. Task-number: QT-2085 Reviewed-by: Janne Koskinen Merge-request: 870 Reviewed-by: Janne Koskinen --- src/gui/kernel/qclipboard_s60.cpp | 3 +++ tests/auto/qclipboard/tst_qclipboard.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/gui/kernel/qclipboard_s60.cpp b/src/gui/kernel/qclipboard_s60.cpp index 7b145a8..c9b1d23 100644 --- a/src/gui/kernel/qclipboard_s60.cpp +++ b/src/gui/kernel/qclipboard_s60.cpp @@ -50,6 +50,9 @@ #include "qwidget.h" #include "qevent.h" #include "private/qcore_symbian_p.h" +#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS +#include "txtclipboard.h" +#endif #include "txtetext.h" #include diff --git a/tests/auto/qclipboard/tst_qclipboard.cpp b/tests/auto/qclipboard/tst_qclipboard.cpp index a4fac43..3437b53 100644 --- a/tests/auto/qclipboard/tst_qclipboard.cpp +++ b/tests/auto/qclipboard/tst_qclipboard.cpp @@ -52,6 +52,9 @@ #include "txtetext.h" #include #endif +#ifdef SYMBIAN_ENABLE_SPLIT_HEADERS +#include "txtclipboard.h" +#endif //TESTED_CLASS= //TESTED_FILES= -- cgit v0.12 From defe418c16e5e79033812752416efa874c70e622 Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Thu, 21 Oct 2010 10:37:46 +0200 Subject: Make sure d->ranges does not have invalid ranges before processing it. Reviewed-by: gabi Merge-request: 831 --- src/gui/itemviews/qitemselectionmodel.cpp | 13 +++++ .../tst_qitemselectionmodel.cpp | 66 ++++++++++++++++++++++ 2 files changed, 79 insertions(+) diff --git a/src/gui/itemviews/qitemselectionmodel.cpp b/src/gui/itemviews/qitemselectionmodel.cpp index f848321..e69cd65 100644 --- a/src/gui/itemviews/qitemselectionmodel.cpp +++ b/src/gui/itemviews/qitemselectionmodel.cpp @@ -1059,6 +1059,19 @@ void QItemSelectionModel::select(const QItemSelection &selection, QItemSelection // store old selection QItemSelection sel = selection; + // If d->ranges is non-empty when the source model is reset the persistent indexes + // it contains will be invalid. We can't clear them in a modelReset slot because that might already + // be too late if another model observer is connected to the same modelReset slot and is invoked first + // it might call select() on this selection model before any such QItemSelectionModelPrivate::_q_modelReset() slot + // is invoked, so it would not be cleared yet. We clear it invalid ranges in it here. + QItemSelection::iterator it = d->ranges.begin(); + while (it != d->ranges.end()) { + if (!it->isValid()) + it = d->ranges.erase(it); + else + ++it; + } + QItemSelection old = d->ranges; old.merge(d->currentSelection, d->currentCommand); diff --git a/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp b/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp index 3b2a716..8058294 100644 --- a/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp +++ b/tests/auto/qitemselectionmodel/tst_qitemselectionmodel.cpp @@ -95,6 +95,8 @@ private slots: void QTBUG5671_layoutChangedWithAllSelected(); void QTBUG2804_layoutChangedTreeSelection(); + void testValidRangesInSelectionsAfterReset(); + private: QAbstractItemModel *model; QItemSelectionModel *selection; @@ -2353,6 +2355,70 @@ void tst_QItemSelectionModel::QTBUG2804_layoutChangedTreeSelection() QCOMPARE(selModel.selectedIndexes().count(), 4); } +class SelectionObserver : public QObject +{ + Q_OBJECT +public: + SelectionObserver(QAbstractItemModel *model, QObject *parent = 0) + : QObject(parent), m_model(model), m_selectionModel(0) + { + connect(model, SIGNAL(modelReset()), SLOT(modelReset())); + } + + void setSelectionModel(QItemSelectionModel *selectionModel) + { + m_selectionModel = selectionModel; + connect(m_selectionModel, SIGNAL(selectionChanged(QItemSelection,QItemSelection)), SLOT(selectionChanged(QItemSelection,QItemSelection))); + } + + private slots: + void modelReset() + { + const QModelIndex idx = m_model->index(2, 0); + QVERIFY(idx.isValid()); + m_selectionModel->select(QItemSelection(idx, idx), QItemSelectionModel::Clear); + } + + void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) + { + foreach(const QItemSelectionRange &range, selected) + QVERIFY(range.isValid()); + foreach(const QItemSelectionRange &range, deselected) + QVERIFY(range.isValid()); + } + +private: + QAbstractItemModel *m_model; + QItemSelectionModel *m_selectionModel; +}; + +void tst_QItemSelectionModel::testValidRangesInSelectionsAfterReset() +{ + QStringListModel model; + + QStringList strings; + strings << "one" + << "two" + << "three" + << "four" + << "five"; + + model.setStringList(strings); + + SelectionObserver observer(&model); + + QItemSelectionModel selectionModel(&model); + + selectionModel.select(QItemSelection(model.index(1, 0), model.index(3, 0)), QItemSelectionModel::Select); + + // Cause d->ranges to contain something. + model.insertRows(2, 1); + + observer.setSelectionModel(&selectionModel); + + model.setStringList(strings); + +} QTEST_MAIN(tst_QItemSelectionModel) #include "tst_qitemselectionmodel.moc" -- cgit v0.12 From 5f49392232dff904fdd3401cb739a1eaa79f7bd3 Mon Sep 17 00:00:00 2001 From: Jani Hautakangas Date: Wed, 20 Oct 2010 11:32:01 +0200 Subject: Functions that are externally defined to QtOpenGL needs to be imported. This is needed for RVCT4 Reviewed-by: Jason Barron --- src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp | 2 +- src/opengl/qglframebufferobject.cpp | 4 ++-- src/opengl/qglpixelbuffer.cpp | 4 ++-- src/opengl/qglpixmapfilter.cpp | 6 +++--- src/opengl/qpaintengine_opengl.cpp | 2 +- src/opengl/qpixmapdata_gl.cpp | 4 ++-- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp index 5c7ebfa..84c7fed 100644 --- a/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp +++ b/src/opengl/gl2paintengineex/qpaintengineex_opengl2.cpp @@ -102,7 +102,7 @@ extern Q_GUI_EXPORT bool qt_cleartype_enabled; extern bool qt_applefontsmoothing_enabled; #endif -extern QImage qt_imageForBrush(int brushStyle, bool invert); +Q_DECL_IMPORT extern QImage qt_imageForBrush(int brushStyle, bool invert); ////////////////////////////////// Private Methods ////////////////////////////////////////// diff --git a/src/opengl/qglframebufferobject.cpp b/src/opengl/qglframebufferobject.cpp index a1472f7..3ccefbf 100644 --- a/src/opengl/qglframebufferobject.cpp +++ b/src/opengl/qglframebufferobject.cpp @@ -1171,8 +1171,8 @@ void QGLFramebufferObject::drawTexture(const QPointF &point, QMacCompatGLuint te } #endif -extern int qt_defaultDpiX(); -extern int qt_defaultDpiY(); +Q_DECL_IMPORT extern int qt_defaultDpiX(); +Q_DECL_IMPORT extern int qt_defaultDpiY(); /*! \reimp */ int QGLFramebufferObject::metric(PaintDeviceMetric metric) const diff --git a/src/opengl/qglpixelbuffer.cpp b/src/opengl/qglpixelbuffer.cpp index 994947b..3992f34 100644 --- a/src/opengl/qglpixelbuffer.cpp +++ b/src/opengl/qglpixelbuffer.cpp @@ -416,8 +416,8 @@ QPaintEngine *QGLPixelBuffer::paintEngine() const #endif } -extern int qt_defaultDpiX(); -extern int qt_defaultDpiY(); +Q_DECL_IMPORT extern int qt_defaultDpiX(); +Q_DECL_IMPORT extern int qt_defaultDpiY(); /*! \reimp */ int QGLPixelBuffer::metric(PaintDeviceMetric metric) const diff --git a/src/opengl/qglpixmapfilter.cpp b/src/opengl/qglpixmapfilter.cpp index bfa5ef1..74018cd 100644 --- a/src/opengl/qglpixmapfilter.cpp +++ b/src/opengl/qglpixmapfilter.cpp @@ -63,8 +63,8 @@ QT_BEGIN_NAMESPACE // qpixmapfilter.cpp -void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed = 0); -QImage qt_halfScaled(const QImage &source); +Q_DECL_IMPORT void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed = 0); +Q_DECL_IMPORT QImage qt_halfScaled(const QImage &source); void QGLPixmapFilterBase::bindTexture(const QPixmap &src) const { @@ -436,7 +436,7 @@ static inline uint nextMultiple(uint x, uint multiplier) return x + multiplier - mod; } -void qt_memrotate90_gl(const quint32 *src, int srcWidth, int srcHeight, int srcStride, +Q_DECL_IMPORT void qt_memrotate90_gl(const quint32 *src, int srcWidth, int srcHeight, int srcStride, quint32 *dest, int dstStride); bool QGLPixmapBlurFilter::processGL(QPainter *painter, const QPointF &pos, const QPixmap &src, const QRectF &) const diff --git a/src/opengl/qpaintengine_opengl.cpp b/src/opengl/qpaintengine_opengl.cpp index 2f17aa6..74b6b9a 100644 --- a/src/opengl/qpaintengine_opengl.cpp +++ b/src/opengl/qpaintengine_opengl.cpp @@ -79,7 +79,7 @@ QT_BEGIN_NAMESPACE -extern QImage qt_imageForBrush(int brushStyle, bool invert); //in qbrush.cpp +Q_DECL_IMPORT extern QImage qt_imageForBrush(int brushStyle, bool invert); //in qbrush.cpp #ifdef QT_MAC_USE_COCOA extern void *qt_current_nsopengl_context(); // qgl_mac.mm #endif diff --git a/src/opengl/qpixmapdata_gl.cpp b/src/opengl/qpixmapdata_gl.cpp index 89000bb..cd7f0c2 100644 --- a/src/opengl/qpixmapdata_gl.cpp +++ b/src/opengl/qpixmapdata_gl.cpp @@ -739,8 +739,8 @@ QGLTexture* QGLPixmapData::texture() const return &m_texture; } -extern int qt_defaultDpiX(); -extern int qt_defaultDpiY(); +Q_DECL_IMPORT extern int qt_defaultDpiX(); +Q_DECL_IMPORT extern int qt_defaultDpiY(); int QGLPixmapData::metric(QPaintDevice::PaintDeviceMetric metric) const { -- cgit v0.12 From 6018c6138018eb322ccdc8f34516e77ee43ed83d Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 21 Oct 2010 19:23:20 +1000 Subject: Remove unnecessary rounding Task-number: QTBUG-13995 --- src/declarative/graphicsitems/qdeclarativeflickable.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeflickable.cpp b/src/declarative/graphicsitems/qdeclarativeflickable.cpp index 57ce4ce..b737785 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflickable.cpp @@ -483,7 +483,6 @@ qreal QDeclarativeFlickable::contentX() const void QDeclarativeFlickable::setContentX(qreal pos) { Q_D(QDeclarativeFlickable); - pos = qRound(pos); d->timeline.reset(d->hData.move); d->vTime = d->timeline.time(); movementXEnding(); @@ -502,7 +501,6 @@ qreal QDeclarativeFlickable::contentY() const void QDeclarativeFlickable::setContentY(qreal pos) { Q_D(QDeclarativeFlickable); - pos = qRound(pos); d->timeline.reset(d->vData.move); d->vTime = d->timeline.time(); movementYEnding(); -- cgit v0.12 From 8749766b23518277af81561e81c0a644375548f2 Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Thu, 21 Oct 2010 10:42:45 +0200 Subject: In meego, support Format_RGB32 too for eglShared images. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge-request: 2493 Reviewed-by: Samuel Rødal --- src/plugins/graphicssystems/meego/qmeegographicssystem.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp b/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp index 27e728a..772db44 100644 --- a/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp +++ b/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp @@ -150,8 +150,9 @@ void QMeeGoGraphicsSystem::setTranslucent(bool translucent) QPixmapData *QMeeGoGraphicsSystem::pixmapDataFromEGLSharedImage(Qt::HANDLE handle, const QImage &softImage) { if (softImage.format() != QImage::Format_ARGB32_Premultiplied && - softImage.format() != QImage::Format_ARGB32) { - qFatal("For egl shared images, the soft image has to be ARGB32 or ARGB32_Premultiplied"); + softImage.format() != QImage::Format_ARGB32 && + softImage.format() != QImage::Format_RGB32) { + qFatal("For egl shared images, the soft image has to be ARGB32, ARGB32_Premultiplied or RGB32"); return NULL; } -- cgit v0.12 From 131774bb881a8a80503f4719fc7a7459521acdf0 Mon Sep 17 00:00:00 2001 From: mread Date: Thu, 21 Oct 2010 10:39:36 +0100 Subject: Using TLS to store QThreadData on Symbian TLS access on Symbian is significantly faster than using pthread_getspecific. In the case of QThreadData, the data associated with a thread, it makes sense to store and access the pointer in TLS rather than using the pthread thread specific functions. However, the pthread thread specific function have some destructor functionality that Symbian TLS does not, so Symbian still uses the pthread functions for setting the QThreadData to get the destruction behaviour. This change has wide ranging performance benefits for QML execution. With improvements shown on a number of the declarative benchmarks. Frame drawing times on test apps are also showing some improvement. The qthread* autotests have been run on Symbian^3 and Ubuntu 10.10 Task-number: QT-4089 Reviewed-by: Shane Kearns --- src/corelib/thread/qthread_unix.cpp | 46 ++++++++++++++++++++++++++++++------- 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/src/corelib/thread/qthread_unix.cpp b/src/corelib/thread/qthread_unix.cpp index a7601b6..a44a0e8 100644 --- a/src/corelib/thread/qthread_unix.cpp +++ b/src/corelib/thread/qthread_unix.cpp @@ -142,6 +142,39 @@ static void destroy_current_thread_data_key() } Q_DESTRUCTOR_FUNCTION(destroy_current_thread_data_key) + +// Utility functions for getting, setting and clearing thread specific data. +// In Symbian, TLS access is significantly faster than pthread_getspecific. +// However Symbian does not have the thread destruction cleanup functionality +// that pthread has, so pthread_setspecific is also used. +static QThreadData *get_thread_data() +{ +#ifdef Q_OS_SYMBIAN + return reinterpret_cast(Dll::Tls()); +#else + pthread_once(¤t_thread_data_once, create_current_thread_data_key); + return reinterpret_cast(pthread_getspecific(current_thread_data_key)); +#endif +} + +static void set_thread_data(QThreadData *data) +{ +#ifdef Q_OS_SYMBIAN + qt_symbian_throwIfError(Dll::SetTls(data)); +#endif + pthread_once(¤t_thread_data_once, create_current_thread_data_key); + pthread_setspecific(current_thread_data_key, data); +} + +static void clear_thread_data() +{ +#ifdef Q_OS_SYMBIAN + Dll::FreeTls(); +#endif + pthread_setspecific(current_thread_data_key, 0); +} + + #ifdef Q_OS_SYMBIAN static void init_symbian_thread_handle(RThread &thread) { @@ -158,26 +191,24 @@ static void init_symbian_thread_handle(RThread &thread) QThreadData *QThreadData::current() { - pthread_once(¤t_thread_data_once, create_current_thread_data_key); - - QThreadData *data = reinterpret_cast(pthread_getspecific(current_thread_data_key)); + QThreadData *data = get_thread_data(); if (!data) { void *a; if (QInternal::activateCallbacks(QInternal::AdoptCurrentThread, &a)) { QThread *adopted = static_cast(a); Q_ASSERT(adopted); data = QThreadData::get2(adopted); - pthread_setspecific(current_thread_data_key, data); + set_thread_data(data); adopted->d_func()->running = true; adopted->d_func()->finished = false; static_cast(adopted)->init(); } else { data = new QThreadData; - pthread_setspecific(current_thread_data_key, data); QT_TRY { + set_thread_data(data); data->thread = new QAdoptedThread(data); } QT_CATCH(...) { - pthread_setspecific(current_thread_data_key, 0); + clear_thread_data(); data->deref(); data = 0; QT_RETHROW; @@ -268,8 +299,7 @@ void *QThreadPrivate::start(void *arg) User::SetCritical(User::EProcessCritical); #endif - pthread_once(¤t_thread_data_once, create_current_thread_data_key); - pthread_setspecific(current_thread_data_key, data); + set_thread_data(data); data->ref(); data->quitNow = false; -- cgit v0.12 From 4dc810be62a26efceaea827ce8d979aceadfbe48 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Thu, 21 Oct 2010 15:51:35 +0300 Subject: QS60Style: The QComboBox/QSpinBox text color is not according to theme Theme text colors are incorrect for spinboxes and comboboxes, they should have same theme colors as lineedit has, as they are using same graphic for "editor" sub-control in them. Task-number: QT-4176 Reviewed-by: Miikka Heikkinen --- src/gui/styles/qs60style.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 50e8a5b..ca3a9d0 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -837,11 +837,8 @@ void QS60StylePrivate::setThemePaletteHash(QPalette *palette) const s60Color(QS60StyleEnums::CL_QsnTextColors, 24, 0)); QApplication::setPalette(widgetPalette, "QLineEdit"); QApplication::setPalette(widgetPalette, "QTextEdit"); - widgetPalette = *palette; - - widgetPalette.setColor(QPalette::HighlightedText, - s60Color(QS60StyleEnums::CL_QsnTextColors, 24, 0)); QApplication::setPalette(widgetPalette, "QComboBox"); + QApplication::setPalette(widgetPalette, "QSpinBox"); widgetPalette = *palette; widgetPalette.setColor(QPalette::WindowText, s60Color(QS60StyleEnums::CL_QsnTextColors, 7, 0)); -- cgit v0.12 From 416974d8be2fede8679a56e989ef6ec3e6404aaa Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Thu, 21 Oct 2010 12:28:14 +0200 Subject: Major refactoring: creating a new QPixmapData subclass for live textures. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Moving code from qmeegopixmapdata there. Merge-request: 2494 Reviewed-by: Samuel Rødal --- src/gui/image/qpixmap_x11_p.h | 2 +- src/opengl/qpixmapdata_gl_p.h | 1 + src/plugins/graphicssystems/meego/meego.pro | 4 +- .../graphicssystems/meego/qmeegographicssystem.cpp | 218 +++----------------- .../graphicssystems/meego/qmeegographicssystem.h | 25 +-- .../graphicssystems/meego/qmeegolivepixmapdata.cpp | 222 +++++++++++++++++++++ .../graphicssystems/meego/qmeegolivepixmapdata.h | 68 +++++++ .../graphicssystems/meego/qmeegopixmapdata.cpp | 28 --- .../graphicssystems/meego/qmeegopixmapdata.h | 1 - .../qmeegographicssystemhelper.pro | 2 +- .../qmeegolivepixmap.cpp | 59 ++---- .../qmeegographicssystemhelper/qmeegolivepixmap.h | 4 +- .../qmeegolivepixmap_p.h | 6 +- .../qmeegooverlaywidget.h | 2 +- tools/qmeegographicssystemhelper/qmeegoruntime.cpp | 87 ++++---- tools/qmeegographicssystemhelper/qmeegoruntime.h | 12 +- 16 files changed, 396 insertions(+), 345 deletions(-) create mode 100644 src/plugins/graphicssystems/meego/qmeegolivepixmapdata.cpp create mode 100644 src/plugins/graphicssystems/meego/qmeegolivepixmapdata.h diff --git a/src/gui/image/qpixmap_x11_p.h b/src/gui/image/qpixmap_x11_p.h index f171281..7eab64c 100644 --- a/src/gui/image/qpixmap_x11_p.h +++ b/src/gui/image/qpixmap_x11_p.h @@ -115,7 +115,7 @@ private: friend class QEglContext; // Needs gl_surface friend class QGLContext; // Needs gl_surface friend class QX11GLPixmapData; // Needs gl_surface - friend class QMeeGoGraphicsSystem; // Needs gl_surface and flags + friend class QMeeGoLivePixmapData; // Needs gl_surface and flags friend bool qt_createEGLSurfaceForPixmap(QPixmapData*, bool); // Needs gl_surface void release(); diff --git a/src/opengl/qpixmapdata_gl_p.h b/src/opengl/qpixmapdata_gl_p.h index f000993..c0b223f 100644 --- a/src/opengl/qpixmapdata_gl_p.h +++ b/src/opengl/qpixmapdata_gl_p.h @@ -169,6 +169,7 @@ private: friend class QGLPixmapGLPaintDevice; friend class QMeeGoPixmapData; + friend class QMeeGoLivePixmapData; }; QT_END_NAMESPACE diff --git a/src/plugins/graphicssystems/meego/meego.pro b/src/plugins/graphicssystems/meego/meego.pro index eaccd4a..0b157fa 100644 --- a/src/plugins/graphicssystems/meego/meego.pro +++ b/src/plugins/graphicssystems/meego/meego.pro @@ -5,8 +5,8 @@ QT += gui opengl QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/graphicssystems -HEADERS = qmeegographicssystem.h qmeegopixmapdata.h qmeegoextensions.h qmeegorasterpixmapdata.h -SOURCES = qmeegographicssystem.cpp qmeegographicssystem.h qmeegographicssystemplugin.h qmeegographicssystemplugin.cpp qmeegopixmapdata.h qmeegopixmapdata.cpp qmeegoextensions.h qmeegoextensions.cpp qmeegorasterpixmapdata.h qmeegorasterpixmapdata.cpp +HEADERS = qmeegographicssystem.h qmeegopixmapdata.h qmeegoextensions.h qmeegorasterpixmapdata.h qmeegolivepixmapdata.h +SOURCES = qmeegographicssystem.cpp qmeegographicssystem.h qmeegographicssystemplugin.h qmeegographicssystemplugin.cpp qmeegopixmapdata.h qmeegopixmapdata.cpp qmeegoextensions.h qmeegoextensions.cpp qmeegorasterpixmapdata.h qmeegorasterpixmapdata.cpp qmeegolivepixmapdata.cpp qmeegolivepixmapdata.h target.path += $$[QT_INSTALL_PLUGINS]/graphicssystems INSTALLS += target diff --git a/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp b/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp index 772db44..96fbd6c 100644 --- a/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp +++ b/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp @@ -54,6 +54,7 @@ #include #include "qmeegopixmapdata.h" +#include "qmeegolivepixmapdata.h" #include "qmeegographicssystem.h" #include "qmeegoextensions.h" @@ -174,22 +175,6 @@ QPixmapData *QMeeGoGraphicsSystem::pixmapDataFromEGLSharedImage(Qt::HANDLE handl } } -QPixmapData *QMeeGoGraphicsSystem::pixmapDataFromEGLImage(Qt::HANDLE handle) -{ - if (QMeeGoGraphicsSystem::meeGoRunning()) { - QMeeGoPixmapData *pmd = new QMeeGoPixmapData; - pmd->fromEGLImage(handle); - - // FIXME Ok. This is a bit BAD BAD BAD. We're abusing here the fact that we KNOW - // that this function is used for the live pixmap... - pmd->texture()->options &= ~QGLContext::InvertedYBindOption; - return QMeeGoGraphicsSystem::wrapPixmapData(pmd); - } else { - qFatal("Can't create from EGL image when not running meego graphics system!"); - return NULL; - } -} - void QMeeGoGraphicsSystem::updateEGLSharedImagePixmap(QPixmap *pixmap) { QMeeGoPixmapData *pmd = (QMeeGoPixmapData *) pixmap->pixmapData(); @@ -208,117 +193,6 @@ QPixmapData *QMeeGoGraphicsSystem::pixmapDataWithGLTexture(int w, int h) return QMeeGoGraphicsSystem::wrapPixmapData(pmd); } -Qt::HANDLE QMeeGoGraphicsSystem::createLiveTexture(int w, int h, QImage::Format format) -{ - // No need to wrap the QPixmapData here. This QPixmap(Data) is a - // internal implementation and we don't migrate it between - // graphics system switching. - - // We use a bit ugly way of enforcing a color format on the X pixmap -- we create - // a local QImage and fromImage from there. This is quite redundant (extra overhead of creating - // the useless image only to delete it) but shouldn't be too bad for now... you're not expected - // to call createLiveTexture too often anyways. Would be great if QX11PixmapData had a way to - // force the X format upon creation or resize. - - QImage image(w, h, format); - QX11PixmapData *pmd = new QX11PixmapData(QPixmapData::PixmapType); - pmd->fromImage(image, Qt::NoOpaqueDetection); - QPixmap *p = new QPixmap(pmd); - - liveTexturePixmaps.insert(p->handle(), p); - return p->handle(); -} - -void QMeeGoGraphicsSystem::destroyLiveTexture(Qt::HANDLE h) -{ - if (liveTexturePixmaps.contains(h)) { - QPixmap *p = liveTexturePixmaps.value(h); - delete p; - liveTexturePixmaps.remove(h); - } else - qWarning("Trying to destroy live texture %ld which was not found!", h); -} - -bool QMeeGoGraphicsSystem::lockLiveTexture(Qt::HANDLE h) -{ - if (! liveTexturePixmaps.contains(h)) { - qWarning("Trying to lock live texture %ld which was not found!", h); - return false; - } - - EGLint attribs[] = { - EGL_MAP_PRESERVE_PIXELS_KHR, EGL_TRUE, - EGL_LOCK_USAGE_HINT_KHR, EGL_READ_SURFACE_BIT_KHR | EGL_WRITE_SURFACE_BIT_KHR, - EGL_NONE - }; - - QGLShareContextScope ctx(qt_gl_share_widget()->context()); - EGLSurface surface = getSurfaceForLiveTexturePixmap(liveTexturePixmaps.value(h)); - return QMeeGoExtensions::eglLockSurfaceKHR(QEgl::display(), surface, attribs); -} - -bool QMeeGoGraphicsSystem::unlockLiveTexture(Qt::HANDLE h) -{ - if (! liveTexturePixmaps.contains(h)) { - qWarning("Trying to lock live texture %ld which was not found!", h); - return false; - } - - QGLShareContextScope ctx(qt_gl_share_widget()->context()); - QMeeGoExtensions::ensureInitialized(); - - EGLSurface surface = getSurfaceForLiveTexturePixmap(liveTexturePixmaps.value(h)); - if (QMeeGoExtensions::eglUnlockSurfaceKHR(QEgl::display(), surface)) { - glFinish(); - return true; - } else { - return false; - } -} - -void QMeeGoGraphicsSystem::queryLiveTexture(Qt::HANDLE h, void **data, int *pitch, QImage::Format *f) -{ - // FIXME Only allow this on locked surfaces - if (! liveTexturePixmaps.contains(h)) { - qWarning("Trying to query live texture %ld which was not found!", h); - return; - } - - QGLShareContextScope ctx(qt_gl_share_widget()->context()); - QMeeGoExtensions::ensureInitialized(); - - EGLSurface surface = getSurfaceForLiveTexturePixmap(liveTexturePixmaps.value(h)); - eglQuerySurface(QEgl::display(), surface, EGL_BITMAP_POINTER_KHR, (EGLint*) data); - eglQuerySurface(QEgl::display(), surface, EGL_BITMAP_PITCH_KHR, (EGLint*) pitch); - - // Ok, here we know we just support those two formats. Real solution would be: - // in liveTexturePixmaps store a small structure containing the pixmap and the - // original Qt format. - if (liveTexturePixmaps.value(h)->depth() > 16) - *f = QImage::Format_ARGB32_Premultiplied; - else - *f = QImage::Format_RGB16; -} - -Qt::HANDLE QMeeGoGraphicsSystem::liveTextureToEGLImage(Qt::HANDLE h) -{ - QGLShareContextScope ctx(qt_gl_share_widget()->context()); - QMeeGoExtensions::ensureInitialized(); - - EGLint attribs[] = { - EGL_IMAGE_PRESERVED_KHR, EGL_TRUE, - EGL_NONE - }; - - EGLImageKHR eglImage = QEgl::eglCreateImageKHR(QEgl::display(), EGL_NO_CONTEXT, EGL_NATIVE_PIXMAP_KHR, - (EGLClientBuffer) h, attribs); - - if (eglImage == EGL_NO_IMAGE_KHR) - qWarning("eglCreateImageKHR failed!"); - - return (Qt::HANDLE) eglImage; -} - bool QMeeGoGraphicsSystem::meeGoRunning() { if (! QApplicationPrivate::instance()) { @@ -335,52 +209,32 @@ bool QMeeGoGraphicsSystem::meeGoRunning() return (name == "meego"); } -void QMeeGoGraphicsSystem::destroySurfaceForLiveTexturePixmap(QPixmapData* pmd) +QPixmapData* QMeeGoGraphicsSystem::pixmapDataWithNewLiveTexture(int w, int h, QImage::Format format) { - Q_ASSERT(pmd->classId() == QPixmapData::X11Class); - QX11PixmapData *pixmapData = static_cast(pmd); - if (pixmapData->gl_surface) { - eglDestroySurface(QEgl::display(), (EGLSurface)pixmapData->gl_surface); - pixmapData->gl_surface = 0; - } + return new QMeeGoLivePixmapData(w, h, format); } -EGLSurface QMeeGoGraphicsSystem::getSurfaceForLiveTexturePixmap(QPixmap *pixmap) +QPixmapData* QMeeGoGraphicsSystem::pixmapDataFromLiveTextureHandle(Qt::HANDLE handle) { - // This code is a crative remix of the stuff that can be found in the - // Qt's TFP implementation in /src/opengl/qgl_x11egl.cpp ::bindiTextureFromNativePixmap - QX11PixmapData *pixmapData = static_cast(pixmap->data_ptr().data()); - Q_ASSERT(pixmapData->classId() == QPixmapData::X11Class); - bool hasAlpha = pixmapData->hasAlphaChannel(); - - if (pixmapData->gl_surface && - hasAlpha == (pixmapData->flags & QX11PixmapData::GlSurfaceCreatedWithAlpha)) - return pixmapData->gl_surface; - - // Check to see if the surface is still valid - if (pixmapData->gl_surface && - hasAlpha != ((pixmapData->flags & QX11PixmapData::GlSurfaceCreatedWithAlpha) > 0)) { - // Surface is invalid! - QMeeGoGraphicsSystem::destroySurfaceForLiveTexturePixmap(pixmapData); - } + return new QMeeGoLivePixmapData(handle); +} - if (pixmapData->gl_surface == 0) { - EGLConfig config = QEgl::defaultConfig(QInternal::Pixmap, - QEgl::OpenGL, - hasAlpha ? QEgl::Translucent : QEgl::NoOptions); +QImage* QMeeGoGraphicsSystem::lockLiveTexture(QPixmap* pixmap) +{ + QMeeGoLivePixmapData *pixmapData = static_cast(pixmap->data_ptr().data()); + return pixmapData->lock(); +} - pixmapData->gl_surface = (void*)QEgl::createSurface(pixmap, config); - - if (hasAlpha) - pixmapData->flags |= QX11PixmapData::GlSurfaceCreatedWithAlpha; - else - pixmapData->flags &= ~QX11PixmapData::GlSurfaceCreatedWithAlpha; - - if (pixmapData->gl_surface == (void*)EGL_NO_SURFACE) - return NULL; - } +bool QMeeGoGraphicsSystem::releaseLiveTexture(QPixmap *pixmap, QImage *image) +{ + QMeeGoLivePixmapData *pixmapData = static_cast(pixmap->data_ptr().data()); + return pixmapData->release(image); +} - return pixmapData->gl_surface; +Qt::HANDLE QMeeGoGraphicsSystem::getLiveTextureHandle(QPixmap *pixmap) +{ + QMeeGoLivePixmapData *pixmapData = static_cast(pixmap->data_ptr().data()); + return pixmapData->handle(); } /* C API */ @@ -395,11 +249,6 @@ QPixmapData* qt_meego_pixmapdata_from_egl_shared_image(Qt::HANDLE handle, const return QMeeGoGraphicsSystem::pixmapDataFromEGLSharedImage(handle, softImage); } -QPixmapData* qt_meego_pixmapdata_from_egl_image(Qt::HANDLE handle) -{ - return QMeeGoGraphicsSystem::pixmapDataFromEGLImage(handle); -} - QPixmapData* qt_meego_pixmapdata_with_gl_texture(int w, int h) { return QMeeGoGraphicsSystem::pixmapDataWithGLTexture(w, h); @@ -430,32 +279,27 @@ void qt_meego_update_egl_shared_image_pixmap(QPixmap *pixmap) QMeeGoGraphicsSystem::updateEGLSharedImagePixmap(pixmap); } -Qt::HANDLE qt_meego_live_texture_create(int w, int h, QImage::Format format) +QPixmapData* qt_meego_pixmapdata_with_new_live_texture(int w, int h, QImage::Format format) { - return QMeeGoGraphicsSystem::createLiveTexture(w, h, format); + return QMeeGoGraphicsSystem::pixmapDataWithNewLiveTexture(w, h, format); } -void qt_meego_live_texture_destroy(Qt::HANDLE h) +QPixmapData* qt_meego_pixmapdata_from_live_texture_handle(Qt::HANDLE handle) { - QMeeGoGraphicsSystem::destroyLiveTexture(h); + return QMeeGoGraphicsSystem::pixmapDataFromLiveTextureHandle(handle); } -bool qt_meego_live_texture_lock(Qt::HANDLE h) +QImage* qt_meego_live_texture_lock(QPixmap *pixmap) { - return QMeeGoGraphicsSystem::lockLiveTexture(h); + return QMeeGoGraphicsSystem::lockLiveTexture(pixmap); } -bool qt_meego_live_texture_unlock(Qt::HANDLE h) +bool qt_meego_live_texture_release(QPixmap *pixmap, QImage *image) { - return QMeeGoGraphicsSystem::unlockLiveTexture(h); + return QMeeGoGraphicsSystem::releaseLiveTexture(pixmap, image); } -void qt_meego_live_texture_query(Qt::HANDLE h, void **data, int *pitch, QImage::Format *f) +Qt::HANDLE qt_meego_live_texture_get_handle(QPixmap *pixmap) { - return QMeeGoGraphicsSystem::queryLiveTexture(h, data, pitch, f); -} - -Qt::HANDLE qt_meego_live_texture_to_egl_image(Qt::HANDLE h) -{ - return QMeeGoGraphicsSystem::liveTextureToEGLImage(h); -} + return QMeeGoGraphicsSystem::getLiveTextureHandle(pixmap); +} \ No newline at end of file diff --git a/src/plugins/graphicssystems/meego/qmeegographicssystem.h b/src/plugins/graphicssystems/meego/qmeegographicssystem.h index fad0db6..2697f0f 100644 --- a/src/plugins/graphicssystems/meego/qmeegographicssystem.h +++ b/src/plugins/graphicssystems/meego/qmeegographicssystem.h @@ -67,12 +67,11 @@ public: static QPixmapData *pixmapDataWithGLTexture(int w, int h); static void updateEGLSharedImagePixmap(QPixmap *pixmap); - static Qt::HANDLE createLiveTexture(int w, int h, QImage::Format format); - static void destroyLiveTexture(Qt::HANDLE h); - static bool lockLiveTexture(Qt::HANDLE h); - static bool unlockLiveTexture(Qt::HANDLE h); - static void queryLiveTexture(Qt::HANDLE h, void **data, int *pitch, QImage::Format *format); - static Qt::HANDLE liveTextureToEGLImage(Qt::HANDLE h); + static QPixmapData *pixmapDataWithNewLiveTexture(int w, int h, QImage::Format format); + static QPixmapData *pixmapDataFromLiveTextureHandle(Qt::HANDLE handle); + static QImage *lockLiveTexture(QPixmap* pixmap); + static bool releaseLiveTexture(QPixmap *pixmap, QImage *image); + static Qt::HANDLE getLiveTextureHandle(QPixmap *pixmap); private: static bool meeGoRunning(); @@ -88,19 +87,17 @@ private: extern "C" { Q_DECL_EXPORT int qt_meego_image_to_egl_shared_image(const QImage &image); Q_DECL_EXPORT QPixmapData* qt_meego_pixmapdata_from_egl_shared_image(Qt::HANDLE handle, const QImage &softImage); - Q_DECL_EXPORT QPixmapData* qt_meego_pixmapdata_from_egl_image(Qt::HANDLE handle); Q_DECL_EXPORT QPixmapData* qt_meego_pixmapdata_with_gl_texture(int w, int h); Q_DECL_EXPORT void qt_meego_update_egl_shared_image_pixmap(QPixmap *pixmap); Q_DECL_EXPORT bool qt_meego_destroy_egl_shared_image(Qt::HANDLE handle); Q_DECL_EXPORT void qt_meego_set_surface_fixed_size(int width, int height); Q_DECL_EXPORT void qt_meego_set_surface_scaling(int x, int y, int width, int height); - Q_DECL_EXPORT void qt_meego_set_translucent(bool translucent); - Q_DECL_EXPORT Qt::HANDLE m_live_texture_create(int w, int h, QImage::Format format); - Q_DECL_EXPORT void m_live_texture_destroy(Qt::HANDLE h); - Q_DECL_EXPORT bool m_live_texture_lock(Qt::HANDLE h); - Q_DECL_EXPORT bool m_live_texture_unlock(Qt::HANDLE h); - Q_DECL_EXPORT void m_live_texture_query(Qt::HANDLE h, void **data, int *pitch, QImage::Format *f); - Q_DECL_EXPORT Qt::HANDLE m_live_texture_to_egl_image(Qt::HANDLE h); + Q_DECL_EXPORT void qt_meego_set_translucent(bool translucent); + Q_DECL_EXPORT QPixmapData* qt_meego_pixmapdata_with_new_live_texture(int w, int h, QImage::Format format); + Q_DECL_EXPORT QPixmapData* qt_meego_pixmapdata_from_live_texture_handle(Qt::HANDLE handle); + Q_DECL_EXPORT QImage* qt_meego_live_texture_lock(QPixmap *pixmap); + Q_DECL_EXPORT bool qt_meego_live_texture_release(QPixmap *pixmap, QImage *image); + Q_DECL_EXPORT Qt::HANDLE qt_meego_live_texture_get_handle(QPixmap *pixmap); } #endif diff --git a/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.cpp b/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.cpp new file mode 100644 index 0000000..f509d4c --- /dev/null +++ b/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.cpp @@ -0,0 +1,222 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the plugins 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 "qmeegolivepixmapdata.h" +#include "qmeegoextensions.h" +#include "qmeegorasterpixmapdata.h" +#include +#include +#include +#include +#include +#include + +static EGLint lock_attribs[] = { + EGL_MAP_PRESERVE_PIXELS_KHR, EGL_TRUE, + EGL_LOCK_USAGE_HINT_KHR, EGL_READ_SURFACE_BIT_KHR | EGL_WRITE_SURFACE_BIT_KHR, + EGL_NONE +}; + +static EGLint preserved_attribs[] = { + EGL_IMAGE_PRESERVED_KHR, EGL_TRUE, + EGL_NONE +}; + +/* Public */ + +QMeeGoLivePixmapData::QMeeGoLivePixmapData(int w, int h, QImage::Format format) : QGLPixmapData(QPixmapData::PixmapType) +{ + QImage image(w, h, format); + QX11PixmapData *pmd = new QX11PixmapData(QPixmapData::PixmapType); + pmd->fromImage(image, Qt::NoOpaqueDetection); + backingX11Pixmap = new QPixmap(pmd); + + initializeThroughEGLImage(); +} + +QMeeGoLivePixmapData::QMeeGoLivePixmapData(Qt::HANDLE h) : QGLPixmapData(QPixmapData::PixmapType) +{ + backingX11Pixmap = new QPixmap(QPixmap::fromX11Pixmap(h)); + initializeThroughEGLImage(); +} + +QMeeGoLivePixmapData::~QMeeGoLivePixmapData() +{ + delete backingX11Pixmap; +} + +void QMeeGoLivePixmapData::initializeThroughEGLImage() +{ + QGLShareContextScope ctx(qt_gl_share_widget()->context()); + QMeeGoExtensions::ensureInitialized(); + + EGLImageKHR eglImage = EGL_NO_IMAGE_KHR; + GLuint newTextureId = 0; + + eglImage = QEgl::eglCreateImageKHR(QEgl::display(), EGL_NO_CONTEXT, EGL_NATIVE_PIXMAP_KHR, + (EGLClientBuffer) backingX11Pixmap->handle(), preserved_attribs); + + if (eglImage == EGL_NO_IMAGE_KHR) { + qWarning("eglCreateImageKHR failed (live texture)!"); + return; + } + + glGenTextures(1, &newTextureId); + glBindTexture(GL_TEXTURE_2D, newTextureId); + + glEGLImageTargetTexture2DOES(GL_TEXTURE_2D, (EGLImageKHR) eglImage); + if (glGetError() == GL_NO_ERROR) { + resize(backingX11Pixmap->width(), backingX11Pixmap->height()); + texture()->id = newTextureId; + texture()->options &= ~QGLContext::InvertedYBindOption; + m_hasAlpha = backingX11Pixmap->hasAlphaChannel(); + } else { + qWarning("Failed to create a texture from an egl image (live texture)!"); + glDeleteTextures(1, &newTextureId); + } + + QEgl::eglDestroyImageKHR(QEgl::display(), eglImage); +} + +QPixmapData *QMeeGoLivePixmapData::createCompatiblePixmapData() const +{ + return new QMeeGoRasterPixmapData(pixelType()); +} + +QImage* QMeeGoLivePixmapData::lock() +{ + QGLShareContextScope ctx(qt_gl_share_widget()->context()); + QMeeGoExtensions::ensureInitialized(); + + void *data = 0; + int pitch = 0; + EGLSurface surface = 0; + QImage::Format format; + + surface = getSurfaceForBackingPixmap(); + if (! QMeeGoExtensions::eglLockSurfaceKHR(QEgl::display(), surface, lock_attribs)) { + qWarning("Failed to lock surface (live texture)!"); + return new QImage(); + } + + eglQuerySurface(QEgl::display(), surface, EGL_BITMAP_POINTER_KHR, (EGLint*) &data); + eglQuerySurface(QEgl::display(), surface, EGL_BITMAP_PITCH_KHR, (EGLint*) &pitch); + + // Ok, here we know we just support those two formats. Real solution would be: + // uqery also the format. + if (backingX11Pixmap->depth() > 16) + format = QImage::Format_ARGB32_Premultiplied; + else + format = QImage::Format_RGB16; + + if (data == NULL || pitch == 0) { + qWarning("Failed to query the live texture!"); + return new QImage(); + } + + return new QImage((uchar *) data, width(), height(), format); +} + +bool QMeeGoLivePixmapData::release(QImage* /*img*/) +{ + QGLShareContextScope ctx(qt_gl_share_widget()->context()); + QMeeGoExtensions::ensureInitialized(); + + if (QMeeGoExtensions::eglUnlockSurfaceKHR(QEgl::display(), getSurfaceForBackingPixmap())) { + glFinish(); + return true; + } else { + return false; + } +} + +Qt::HANDLE QMeeGoLivePixmapData::handle() +{ + return backingX11Pixmap->handle(); +} + +EGLSurface QMeeGoLivePixmapData::getSurfaceForBackingPixmap() +{ + // This code is a crative remix of the stuff that can be found in the + // Qt's TFP implementation in /src/opengl/qgl_x11egl.cpp ::bindiTextureFromNativePixmap + QX11PixmapData *pixmapData = static_cast(backingX11Pixmap->data_ptr().data()); + Q_ASSERT(pixmapData->classId() == QPixmapData::X11Class); + bool hasAlpha = pixmapData->hasAlphaChannel(); + + if (pixmapData->gl_surface && + hasAlpha == (pixmapData->flags & QX11PixmapData::GlSurfaceCreatedWithAlpha)) + return pixmapData->gl_surface; + + // Check to see if the surface is still valid + if (pixmapData->gl_surface && + hasAlpha != ((pixmapData->flags & QX11PixmapData::GlSurfaceCreatedWithAlpha) > 0)) { + // Surface is invalid! + destroySurfaceForPixmapData(pixmapData); + } + + if (pixmapData->gl_surface == 0) { + EGLConfig config = QEgl::defaultConfig(QInternal::Pixmap, + QEgl::OpenGL, + hasAlpha ? QEgl::Translucent : QEgl::NoOptions); + + pixmapData->gl_surface = (void*)QEgl::createSurface(backingX11Pixmap, config); + + if (hasAlpha) + pixmapData->flags |= QX11PixmapData::GlSurfaceCreatedWithAlpha; + else + pixmapData->flags &= ~QX11PixmapData::GlSurfaceCreatedWithAlpha; + + if (pixmapData->gl_surface == (void*)EGL_NO_SURFACE) + return NULL; + } + + return pixmapData->gl_surface; +} + +void QMeeGoLivePixmapData::destroySurfaceForPixmapData(QPixmapData* pmd) +{ + Q_ASSERT(pmd->classId() == QPixmapData::X11Class); + QX11PixmapData *pixmapData = static_cast(pmd); + if (pixmapData->gl_surface) { + eglDestroySurface(QEgl::display(), (EGLSurface)pixmapData->gl_surface); + pixmapData->gl_surface = 0; + } +} diff --git a/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.h b/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.h new file mode 100644 index 0000000..523dd69 --- /dev/null +++ b/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.h @@ -0,0 +1,68 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the plugins 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$ +** +****************************************************************************/ + +#ifndef MLIVEPIXMAPDATA_H +#define MLIVEPIXMAPDATA_H + +#include + +class QMeeGoLivePixmapData : public QGLPixmapData +{ +public: + QMeeGoLivePixmapData(int w, int h, QImage::Format format); + QMeeGoLivePixmapData(Qt::HANDLE h); + ~QMeeGoLivePixmapData(); + + QPixmapData *createCompatiblePixmapData() const; + + void initializeThroughEGLImage(); + + QImage* lock(); + bool release(QImage *img); + Qt::HANDLE handle(); + + EGLSurface getSurfaceForBackingPixmap(); + void destroySurfaceForPixmapData(QPixmapData* pmd); + + QPixmap *backingX11Pixmap; +}; + +#endif diff --git a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp index 08c2656..0899f2d 100644 --- a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp +++ b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp @@ -106,34 +106,6 @@ void QMeeGoPixmapData::fromImage(const QImage &image, } } -void QMeeGoPixmapData::fromEGLImage(Qt::HANDLE handle) -{ - QGLShareContextScope ctx(qt_gl_share_widget()->context()); - QMeeGoExtensions::ensureInitialized(); - - bool textureIsBound = false; - GLuint newTextureId; - GLint newWidth, newHeight; - - glGenTextures(1, &newTextureId); - glBindTexture(GL_TEXTURE_2D, newTextureId); - - glEGLImageTargetTexture2DOES(GL_TEXTURE_2D, (EGLImageKHR) handle); - GLint err = glGetError(); - if (err == GL_NO_ERROR) - textureIsBound = true; - - QMeeGoExtensions::eglQueryImageNOK(QEgl::display(), (EGLImageKHR) handle, EGL_WIDTH, &newWidth); - QMeeGoExtensions::eglQueryImageNOK(QEgl::display(), (EGLImageKHR) handle, EGL_HEIGHT, &newHeight); - - if (textureIsBound) { - fromTexture(newTextureId, newWidth, newHeight, true); - } else { - qWarning("Failed to create a texture from an egl image!"); - glDeleteTextures(1, &newTextureId); - } -} - void QMeeGoPixmapData::fromEGLSharedImage(Qt::HANDLE handle, const QImage &si) { if (si.isNull()) diff --git a/src/plugins/graphicssystems/meego/qmeegopixmapdata.h b/src/plugins/graphicssystems/meego/qmeegopixmapdata.h index 649556d..c66e719 100644 --- a/src/plugins/graphicssystems/meego/qmeegopixmapdata.h +++ b/src/plugins/graphicssystems/meego/qmeegopixmapdata.h @@ -57,7 +57,6 @@ public: void fromTexture(GLuint textureId, int w, int h, bool alpha); QPixmapData *createCompatiblePixmapData() const; - virtual void fromEGLImage(Qt::HANDLE handle); virtual void fromEGLSharedImage(Qt::HANDLE handle, const QImage &softImage); virtual void fromImage (const QImage &image, Qt::ImageConversionFlags flags); virtual QImage toImage() const; diff --git a/tools/qmeegographicssystemhelper/qmeegographicssystemhelper.pro b/tools/qmeegographicssystemhelper/qmeegographicssystemhelper.pro index 4d69fac..7412fc3 100644 --- a/tools/qmeegographicssystemhelper/qmeegographicssystemhelper.pro +++ b/tools/qmeegographicssystemhelper/qmeegographicssystemhelper.pro @@ -7,4 +7,4 @@ QT += gui INCLUDEPATH += '../../src/plugins/graphicssystems/meego' HEADERS = qmeegographicssystemhelper.h qmeegooverlaywidget.h qmeegolivepixmap.h qmeegoruntime.h qmeegolivepixmap_p.h -SOURCES = qmeegographicssystemhelper.cpp qmeegooverlaywidget.cpp qmeegoruntime.cpp qmeegolivepixmap.cpp +SOURCES = qmeegographicssystemhelper.cpp qmeegooverlaywidget.cpp qmeegoruntime.cpp qmeegolivepixmap.cpp qmeegographicssystemhelper.h qmeegooverlaywidget.h qmeegolivepixmap.h qmeegoruntime.h qmeegolivepixmap_p.h diff --git a/tools/qmeegographicssystemhelper/qmeegolivepixmap.cpp b/tools/qmeegographicssystemhelper/qmeegolivepixmap.cpp index 5e36631..d43efe2 100644 --- a/tools/qmeegographicssystemhelper/qmeegolivepixmap.cpp +++ b/tools/qmeegographicssystemhelper/qmeegolivepixmap.cpp @@ -40,15 +40,12 @@ ****************************************************************************/ #include "qmeegolivepixmap.h" -#include -#include #include "qmeegolivepixmap_p.h" #include "qmeegoruntime.h" -#include /* QMeeGoLivePixmapPrivate */ -QMeeGoLivePixmapPrivate::QMeeGoLivePixmapPrivate(Qt::HANDLE h) : handle(h) +QMeeGoLivePixmapPrivate::QMeeGoLivePixmapPrivate() { } @@ -60,7 +57,7 @@ QMeeGoLivePixmapPrivate::~QMeeGoLivePixmapPrivate() QMeeGoLivePixmap* QMeeGoLivePixmap::livePixmapWithSize(int w, int h, Format format) { - QImage::Format qtFormat; + QImage::Format qtFormat; if (format == Format_RGB16) qtFormat = QImage::Format_RGB16; else if (format == Format_ARGB32_Premultiplied) @@ -69,17 +66,17 @@ QMeeGoLivePixmap* QMeeGoLivePixmap::livePixmapWithSize(int w, int h, Format form qWarning("Unsupported live pixmap format!"); return 0; } - - Qt::HANDLE liveTextureHandle = QMeeGoRuntime::createLiveTexture(w, h, qtFormat); - if (! liveTextureHandle) { + + QPixmapData *pmd = QMeeGoRuntime::pixmapDataWithNewLiveTexture(w, h, qtFormat); + if (! pmd) { qWarning("Failed to create a live texture with given size!"); return NULL; } - return QMeeGoLivePixmap::fromHandle(liveTextureHandle); + return new QMeeGoLivePixmap(pmd); } -QMeeGoLivePixmap::QMeeGoLivePixmap(QPixmapData *p, Qt::HANDLE h) : QPixmap(p), d_ptr(new QMeeGoLivePixmapPrivate(h)) +QMeeGoLivePixmap::QMeeGoLivePixmap(QPixmapData *p) : QPixmap(p), d_ptr(new QMeeGoLivePixmapPrivate()) { Q_D(QMeeGoLivePixmap); d->q_ptr = this; @@ -87,25 +84,18 @@ QMeeGoLivePixmap::QMeeGoLivePixmap(QPixmapData *p, Qt::HANDLE h) : QPixmap(p), d QMeeGoLivePixmap* QMeeGoLivePixmap::fromHandle(Qt::HANDLE liveTextureHandle) { - Qt::HANDLE eglImage = QMeeGoRuntime::liveTextureToEGLImage(liveTextureHandle); - if (! eglImage) { - qWarning("Failed to bind the live texture as an egl image!"); - return NULL; - } - - QPixmapData *pmd = QMeeGoRuntime::pixmapDataFromEGLImage(eglImage); + QPixmapData *pmd = QMeeGoRuntime::pixmapDataFromLiveTextureHandle(liveTextureHandle); if (! pmd) { - qWarning("Failed to allocate a pixmap data from a given live texture egl image!"); + qWarning("Failed to create a live texture from given handle!"); return NULL; } - - return new QMeeGoLivePixmap(pmd, liveTextureHandle); + + return new QMeeGoLivePixmap(pmd); } Qt::HANDLE QMeeGoLivePixmap::handle() { - Q_D(QMeeGoLivePixmap); - return d->handle; + return QMeeGoRuntime::getLiveTextureHandle(this); } QMeeGoLivePixmap::~QMeeGoLivePixmap() @@ -114,30 +104,11 @@ QMeeGoLivePixmap::~QMeeGoLivePixmap() QImage* QMeeGoLivePixmap::lock() { - Q_D(QMeeGoLivePixmap); + return QMeeGoRuntime::lockLiveTexture(this); - void *data = NULL; - int pitch = 0; - QImage::Format format; - - if (! QMeeGoRuntime::lockLiveTexture(d->handle)) { - qWarning("Failed to lock a live texture!"); - return new QImage(); - } - - QMeeGoRuntime::queryLiveTexture(d->handle, &data, &pitch, &format); - if (data == NULL || pitch == 0) { - qWarning("Failed to query the live texture!"); - return new QImage(); - } - - return new QImage((uchar *) data, width(), height(), format); } - + void QMeeGoLivePixmap::release(QImage *img) { - Q_D(QMeeGoLivePixmap); - // FIXME Make sure we're locked! - QMeeGoRuntime::unlockLiveTexture(d->handle); - delete img; + QMeeGoRuntime::releaseLiveTexture(this, img); } diff --git a/tools/qmeegographicssystemhelper/qmeegolivepixmap.h b/tools/qmeegographicssystemhelper/qmeegolivepixmap.h index 12fe994..7be2c4b 100644 --- a/tools/qmeegographicssystemhelper/qmeegolivepixmap.h +++ b/tools/qmeegographicssystemhelper/qmeegolivepixmap.h @@ -52,7 +52,7 @@ class QImage; /*! */ -class QMeeGoLivePixmap : public QPixmap +class Q_DECL_EXPORT QMeeGoLivePixmap : public QPixmap { public: enum Format { @@ -96,7 +96,7 @@ public: virtual ~QMeeGoLivePixmap(); private: - QMeeGoLivePixmap(QPixmapData *p, Qt::HANDLE h); + QMeeGoLivePixmap(QPixmapData *p); Q_DISABLE_COPY(QMeeGoLivePixmap) Q_DECLARE_PRIVATE(QMeeGoLivePixmap) diff --git a/tools/qmeegographicssystemhelper/qmeegolivepixmap_p.h b/tools/qmeegographicssystemhelper/qmeegolivepixmap_p.h index 22347d6..78d9553 100644 --- a/tools/qmeegographicssystemhelper/qmeegolivepixmap_p.h +++ b/tools/qmeegographicssystemhelper/qmeegolivepixmap_p.h @@ -48,11 +48,9 @@ class QMeeGoLivePixmapPrivate { public: Q_DECLARE_PUBLIC(QMeeGoLivePixmap); - QMeeGoLivePixmapPrivate(Qt::HANDLE handle); + QMeeGoLivePixmapPrivate(); virtual ~QMeeGoLivePixmapPrivate(); - - Qt::HANDLE handle; - + QMeeGoLivePixmap *q_ptr; }; diff --git a/tools/qmeegographicssystemhelper/qmeegooverlaywidget.h b/tools/qmeegographicssystemhelper/qmeegooverlaywidget.h index c2c08b4..e67f59b 100644 --- a/tools/qmeegographicssystemhelper/qmeegooverlaywidget.h +++ b/tools/qmeegographicssystemhelper/qmeegooverlaywidget.h @@ -48,7 +48,7 @@ /*! */ -class QMeeGoOverlayWidget : public QWidget +class Q_DECL_EXPORT QMeeGoOverlayWidget : public QWidget { public: //! Constructs a new scaling widget. diff --git a/tools/qmeegographicssystemhelper/qmeegoruntime.cpp b/tools/qmeegographicssystemhelper/qmeegoruntime.cpp index 215dffc..ac627e5 100644 --- a/tools/qmeegographicssystemhelper/qmeegoruntime.cpp +++ b/tools/qmeegographicssystemhelper/qmeegoruntime.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #define ENSURE_INITIALIZED {if (!initialized) initialize();} @@ -51,36 +52,31 @@ bool QMeeGoRuntime::initialized = false; typedef int (*QMeeGoImageToEglSharedImageFunc) (const QImage&); typedef QPixmapData* (*QMeeGoPixmapDataFromEglSharedImageFunc) (Qt::HANDLE handle, const QImage&); -typedef QPixmapData* (*QMeeGoPixmapDataFromEglImageFunc) (Qt::HANDLE handle); typedef QPixmapData* (*QMeeGoPixmapDataWithGLTextureFunc) (int w, int h); typedef bool (*QMeeGoDestroyEGLSharedImageFunc) (Qt::HANDLE handle); typedef void (*QMeeGoUpdateEglSharedImagePixmapFunc) (QPixmap*); typedef void (*QMeeGoSetSurfaceFixedSizeFunc) (int w, int h); typedef void (*QMeeGoSetSurfaceScalingFunc) (int x, int y, int w, int h); typedef void (*QMeeGoSetTranslucentFunc) (bool translucent); -typedef Qt::HANDLE (*QMeeGoLiveTextureCreateFunc) (int w, int h, QImage::Format format); -typedef bool (*QMeeGoLiveTextureLockFunc) (Qt::HANDLE h); -typedef bool (*QMeeGoLiveTextureUnlockFunc) (Qt::HANDLE h); -typedef void (*QMeeGoLiveTextureDestroyFunc) (Qt::HANDLE h); -typedef void (*QMeeGoLiveTextureQueryFunc) (Qt::HANDLE h, void **data, int *pitch, QImage::Format *format); -typedef Qt::HANDLE (*QMeeGoLiveTextureToEglImageFunc) (Qt::HANDLE h); +typedef QPixmapData* (*QMeeGoPixmapDataWithNewLiveTextureFunc) (int w, int h, QImage::Format format); +typedef QPixmapData* (*QMeeGoPixmapDataFromLiveTextureHandleFunc) (Qt::HANDLE h); +typedef QImage* (*QMeeGoLiveTextureLockFunc) (QPixmap*); +typedef bool (*QMeeGoLiveTextureReleaseFunc) (QPixmap*, QImage *i); +typedef Qt::HANDLE (*QMeeGoLiveTextureGetHandleFunc) (QPixmap*); static QMeeGoImageToEglSharedImageFunc qt_meego_image_to_egl_shared_image = NULL; static QMeeGoPixmapDataFromEglSharedImageFunc qt_meego_pixmapdata_from_egl_shared_image = NULL; -static QMeeGoPixmapDataFromEglImageFunc qt_meego_pixmapdata_from_egl_image = NULL; static QMeeGoPixmapDataWithGLTextureFunc qt_meego_pixmapdata_with_gl_texture = NULL; static QMeeGoDestroyEGLSharedImageFunc qt_meego_destroy_egl_shared_image = NULL; static QMeeGoUpdateEglSharedImagePixmapFunc qt_meego_update_egl_shared_image_pixmap = NULL; static QMeeGoSetSurfaceFixedSizeFunc qt_meego_set_surface_fixed_size = NULL; static QMeeGoSetSurfaceScalingFunc qt_meego_set_surface_scaling = NULL; static QMeeGoSetTranslucentFunc qt_meego_set_translucent = NULL; -static QMeeGoLiveTextureCreateFunc qt_meego_live_texture_create = NULL; +static QMeeGoPixmapDataWithNewLiveTextureFunc qt_meego_pixmapdata_with_new_live_texture = NULL; +static QMeeGoPixmapDataFromLiveTextureHandleFunc qt_meego_pixmapdata_from_live_texture_handle = NULL; static QMeeGoLiveTextureLockFunc qt_meego_live_texture_lock = NULL; -static QMeeGoLiveTextureUnlockFunc qt_meego_live_texture_unlock = NULL; -static QMeeGoLiveTextureDestroyFunc qt_meego_live_texture_destroy = NULL; -static QMeeGoLiveTextureQueryFunc qt_meego_live_texture_query = NULL; -static QMeeGoLiveTextureToEglImageFunc qt_meego_live_texture_to_egl_image = NULL; - +static QMeeGoLiveTextureReleaseFunc qt_meego_live_texture_release = NULL; +static QMeeGoLiveTextureGetHandleFunc qt_meego_live_texture_get_handle = NULL; void QMeeGoRuntime::initialize() { @@ -96,27 +92,27 @@ void QMeeGoRuntime::initialize() if (success) { qt_meego_image_to_egl_shared_image = (QMeeGoImageToEglSharedImageFunc) library.resolve("qt_meego_image_to_egl_shared_image"); qt_meego_pixmapdata_from_egl_shared_image = (QMeeGoPixmapDataFromEglSharedImageFunc) library.resolve("qt_meego_pixmapdata_from_egl_shared_image"); - qt_meego_pixmapdata_from_egl_image = (QMeeGoPixmapDataFromEglImageFunc) library.resolve("qt_meego_pixmapdata_from_egl_image"); qt_meego_pixmapdata_with_gl_texture = (QMeeGoPixmapDataWithGLTextureFunc) library.resolve("qt_meego_pixmapdata_with_gl_texture"); qt_meego_destroy_egl_shared_image = (QMeeGoDestroyEGLSharedImageFunc) library.resolve("qt_meego_destroy_egl_shared_image"); qt_meego_update_egl_shared_image_pixmap = (QMeeGoUpdateEglSharedImagePixmapFunc) library.resolve("qt_meego_update_egl_shared_image_pixmap"); qt_meego_set_surface_fixed_size = (QMeeGoSetSurfaceFixedSizeFunc) library.resolve("qt_meego_set_surface_fixed_size"); qt_meego_set_surface_scaling = (QMeeGoSetSurfaceScalingFunc) library.resolve("qt_meego_set_surface_scaling"); qt_meego_set_translucent = (QMeeGoSetTranslucentFunc) library.resolve("qt_meego_set_translucent"); - qt_meego_live_texture_create = (QMeeGoLiveTextureCreateFunc) library.resolve("qt_meego_live_texture_create"); + qt_meego_pixmapdata_with_new_live_texture = (QMeeGoPixmapDataWithNewLiveTextureFunc) library.resolve("qt_meego_pixmapdata_with_new_live_texture"); + qt_meego_pixmapdata_from_live_texture_handle = (QMeeGoPixmapDataFromLiveTextureHandleFunc) library.resolve("qt_meego_pixmapdata_from_live_texture_handle"); qt_meego_live_texture_lock = (QMeeGoLiveTextureLockFunc) library.resolve("qt_meego_live_texture_lock"); - qt_meego_live_texture_unlock = (QMeeGoLiveTextureUnlockFunc) library.resolve("qt_meego_live_texture_unlock"); - qt_meego_live_texture_destroy = (QMeeGoLiveTextureDestroyFunc) library.resolve("qt_meego_live_texture_destroy"); - qt_meego_live_texture_query = (QMeeGoLiveTextureQueryFunc) library.resolve("qt_meego_live_texture_query"); - qt_meego_live_texture_to_egl_image = (QMeeGoLiveTextureToEglImageFunc) library.resolve("qt_meego_live_texture_to_egl_image"); + qt_meego_live_texture_release = (QMeeGoLiveTextureReleaseFunc) library.resolve("qt_meego_live_texture_release"); + qt_meego_live_texture_get_handle = (QMeeGoLiveTextureGetHandleFunc) library.resolve("qt_meego_live_texture_get_handle"); - if (qt_meego_image_to_egl_shared_image && qt_meego_pixmapdata_from_egl_shared_image && qt_meego_pixmapdata_from_egl_image && + if (qt_meego_image_to_egl_shared_image && qt_meego_pixmapdata_from_egl_shared_image && qt_meego_pixmapdata_with_gl_texture && qt_meego_destroy_egl_shared_image && qt_meego_update_egl_shared_image_pixmap && qt_meego_set_surface_fixed_size && qt_meego_set_surface_scaling && qt_meego_set_translucent && - qt_meego_live_texture_create && qt_meego_live_texture_lock && qt_meego_live_texture_unlock && - qt_meego_live_texture_destroy && qt_meego_live_texture_query && qt_meego_live_texture_to_egl_image) + qt_meego_pixmapdata_with_new_live_texture && qt_meego_pixmapdata_from_live_texture_handle && + qt_meego_live_texture_lock && qt_meego_live_texture_release && qt_meego_live_texture_get_handle) { qDebug("Successfully resolved MeeGo graphics system: %s %s\n", qPrintable(libraryPrivate->fileName), qPrintable(libraryPrivate->fullVersion)); + } else { + Q_ASSERT(false); } } else { Q_ASSERT(false); @@ -139,13 +135,6 @@ QPixmapData* QMeeGoRuntime::pixmapDataFromEGLSharedImage(Qt::HANDLE handle, cons return qt_meego_pixmapdata_from_egl_shared_image(handle, softImage); } -QPixmapData* QMeeGoRuntime::pixmapDataFromEGLImage(Qt::HANDLE handle) -{ - ENSURE_INITIALIZED; - Q_ASSERT(qt_meego_pixmapdata_from_egl_image); - return qt_meego_pixmapdata_from_egl_image(handle); -} - QPixmapData* QMeeGoRuntime::pixmapDataWithGLTexture(int w, int h) { ENSURE_INITIALIZED; @@ -188,45 +177,37 @@ void QMeeGoRuntime::setTranslucent(bool translucent) qt_meego_set_translucent(translucent); } -Qt::HANDLE QMeeGoRuntime::createLiveTexture(int w, int h, QImage::Format format) -{ - ENSURE_INITIALIZED; - Q_ASSERT(qt_meego_live_texture_create); - return qt_meego_live_texture_create(w, h, format); -} - -bool QMeeGoRuntime::lockLiveTexture(Qt::HANDLE h) +QPixmapData* QMeeGoRuntime::pixmapDataWithNewLiveTexture(int w, int h, QImage::Format format) { ENSURE_INITIALIZED; - Q_ASSERT(qt_meego_live_texture_lock); - return qt_meego_live_texture_lock(h); + Q_ASSERT(qt_meego_pixmapdata_with_new_live_texture); + return qt_meego_pixmapdata_with_new_live_texture(w, h, format); } -bool QMeeGoRuntime::unlockLiveTexture(Qt::HANDLE h) +QPixmapData* QMeeGoRuntime::pixmapDataFromLiveTextureHandle(Qt::HANDLE h) { ENSURE_INITIALIZED; - Q_ASSERT(qt_meego_live_texture_unlock); - return qt_meego_live_texture_unlock(h); + Q_ASSERT(qt_meego_pixmapdata_from_live_texture_handle); + return qt_meego_pixmapdata_from_live_texture_handle(h); } -void QMeeGoRuntime::destroyLiveTexture(Qt::HANDLE h) +QImage* QMeeGoRuntime::lockLiveTexture(QPixmap *p) { ENSURE_INITIALIZED; - Q_ASSERT(qt_meego_live_texture_destroy); - qt_meego_live_texture_destroy(h); + Q_ASSERT(qt_meego_live_texture_lock); + return qt_meego_live_texture_lock(p); } -void QMeeGoRuntime::queryLiveTexture(Qt::HANDLE h, void **data, int *pitch, QImage::Format *format) +bool QMeeGoRuntime::releaseLiveTexture(QPixmap *p, QImage *i) { ENSURE_INITIALIZED; - Q_ASSERT(qt_meego_live_texture_query); - qt_meego_live_texture_query(h, data, pitch, format); + Q_ASSERT(qt_meego_live_texture_release); + return qt_meego_live_texture_release(p, i); } -Qt::HANDLE QMeeGoRuntime::liveTextureToEGLImage(Qt::HANDLE handle) +Qt::HANDLE QMeeGoRuntime::getLiveTextureHandle(QPixmap *pixmap) { ENSURE_INITIALIZED; - Q_ASSERT(qt_meego_live_texture_to_egl_image); - return qt_meego_live_texture_to_egl_image(handle); + Q_ASSERT(qt_meego_live_texture_get_handle); + return qt_meego_live_texture_get_handle(pixmap); } - diff --git a/tools/qmeegographicssystemhelper/qmeegoruntime.h b/tools/qmeegographicssystemhelper/qmeegoruntime.h index 9f2d505..6b34836 100644 --- a/tools/qmeegographicssystemhelper/qmeegoruntime.h +++ b/tools/qmeegographicssystemhelper/qmeegoruntime.h @@ -49,19 +49,17 @@ public: static Qt::HANDLE imageToEGLSharedImage(const QImage &image); static QPixmapData* pixmapDataFromEGLSharedImage(Qt::HANDLE handle, const QImage &softImage); - static QPixmapData* pixmapDataFromEGLImage(Qt::HANDLE handle); static QPixmapData* pixmapDataWithGLTexture(int w, int h); static bool destroyEGLSharedImage(Qt::HANDLE handle); static void updateEGLSharedImagePixmap(QPixmap *p); static void setSurfaceFixedSize(int w, int h); static void setSurfaceScaling(int x, int y, int w, int h); static void setTranslucent(bool translucent); - static Qt::HANDLE createLiveTexture(int w, int h, QImage::Format format); - static bool lockLiveTexture(Qt::HANDLE h); - static bool unlockLiveTexture(Qt::HANDLE h); - static void destroyLiveTexture(Qt::HANDLE h); - static void queryLiveTexture(Qt::HANDLE h, void **data, int *pitch, QImage::Format *format); - static Qt::HANDLE liveTextureToEGLImage(Qt::HANDLE); + static QPixmapData* pixmapDataWithNewLiveTexture(int w, int h, QImage::Format format); + static QPixmapData* pixmapDataFromLiveTextureHandle(Qt::HANDLE h); + static QImage* lockLiveTexture(QPixmap *pixmap); + static bool releaseLiveTexture(QPixmap *pixmap, QImage *image); + static Qt::HANDLE getLiveTextureHandle(QPixmap *pixmap); private: static bool initialized; -- cgit v0.12 From 309ac87bb46b5db2bebba9daf6807494e60eee7a Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Thu, 21 Oct 2010 12:28:15 +0200 Subject: Adding ::scroll capabilities to live pixmaps. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge-request: 2494 Reviewed-by: Samuel Rødal --- .../graphicssystems/meego/qmeegolivepixmapdata.cpp | 71 +++++++++++++++++++++- .../graphicssystems/meego/qmeegolivepixmapdata.h | 2 + 2 files changed, 70 insertions(+), 3 deletions(-) diff --git a/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.cpp b/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.cpp index f509d4c..405b765 100644 --- a/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.cpp +++ b/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.cpp @@ -48,6 +48,7 @@ #include #include #include +#include static EGLint lock_attribs[] = { EGL_MAP_PRESERVE_PIXELS_KHR, EGL_TRUE, @@ -60,6 +61,54 @@ static EGLint preserved_attribs[] = { EGL_NONE }; +// as copied from qwindowsurface.cpp +void qt_scrollRectInImage(QImage &img, const QRect &rect, const QPoint &offset) +{ + // make sure we don't detach + uchar *mem = const_cast(const_cast(img).bits()); + + int lineskip = img.bytesPerLine(); + int depth = img.depth() >> 3; + + const QRect imageRect(0, 0, img.width(), img.height()); + const QRect r = rect & imageRect & imageRect.translated(-offset); + const QPoint p = rect.topLeft() + offset; + + if (r.isEmpty()) + return; + + const uchar *src; + uchar *dest; + + if (r.top() < p.y()) { + src = mem + r.bottom() * lineskip + r.left() * depth; + dest = mem + (p.y() + r.height() - 1) * lineskip + p.x() * depth; + lineskip = -lineskip; + } else { + src = mem + r.top() * lineskip + r.left() * depth; + dest = mem + p.y() * lineskip + p.x() * depth; + } + + const int w = r.width(); + int h = r.height(); + const int bytes = w * depth; + + // overlapping segments? + if (offset.y() == 0 && qAbs(offset.x()) < w) { + do { + ::memmove(dest, src, bytes); + dest += lineskip; + src += lineskip; + } while (--h); + } else { + do { + ::memcpy(dest, src, bytes); + dest += lineskip; + src += lineskip; + } while (--h); + } +} + /* Public */ QMeeGoLivePixmapData::QMeeGoLivePixmapData(int w, int h, QImage::Format format) : QGLPixmapData(QPixmapData::PixmapType) @@ -118,6 +167,7 @@ void QMeeGoLivePixmapData::initializeThroughEGLImage() QPixmapData *QMeeGoLivePixmapData::createCompatiblePixmapData() const { + qWarning("Create compatible called on live pixmap! Expect fail soon..."); return new QMeeGoRasterPixmapData(pixelType()); } @@ -130,11 +180,12 @@ QImage* QMeeGoLivePixmapData::lock() int pitch = 0; EGLSurface surface = 0; QImage::Format format; + lockedImage = QImage(); surface = getSurfaceForBackingPixmap(); if (! QMeeGoExtensions::eglLockSurfaceKHR(QEgl::display(), surface, lock_attribs)) { qWarning("Failed to lock surface (live texture)!"); - return new QImage(); + return &lockedImage; } eglQuerySurface(QEgl::display(), surface, EGL_BITMAP_POINTER_KHR, (EGLint*) &data); @@ -149,10 +200,11 @@ QImage* QMeeGoLivePixmapData::lock() if (data == NULL || pitch == 0) { qWarning("Failed to query the live texture!"); - return new QImage(); + return &lockedImage; } - return new QImage((uchar *) data, width(), height(), format); + lockedImage = QImage((uchar *) data, width(), height(), format); + return &lockedImage; } bool QMeeGoLivePixmapData::release(QImage* /*img*/) @@ -161,9 +213,11 @@ bool QMeeGoLivePixmapData::release(QImage* /*img*/) QMeeGoExtensions::ensureInitialized(); if (QMeeGoExtensions::eglUnlockSurfaceKHR(QEgl::display(), getSurfaceForBackingPixmap())) { + lockedImage = QImage(); glFinish(); return true; } else { + lockedImage = QImage(); return false; } } @@ -173,6 +227,17 @@ Qt::HANDLE QMeeGoLivePixmapData::handle() return backingX11Pixmap->handle(); } +bool QMeeGoLivePixmapData::scroll(int dx, int dy, const QRect &rect) +{ + lock(); + + if (!lockedImage.isNull()) + qt_scrollRectInImage(lockedImage, rect, QPoint(dx, dy)); + + release(&lockedImage); + return true; +} + EGLSurface QMeeGoLivePixmapData::getSurfaceForBackingPixmap() { // This code is a crative remix of the stuff that can be found in the diff --git a/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.h b/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.h index 523dd69..1d647f0 100644 --- a/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.h +++ b/src/plugins/graphicssystems/meego/qmeegolivepixmapdata.h @@ -52,6 +52,7 @@ public: ~QMeeGoLivePixmapData(); QPixmapData *createCompatiblePixmapData() const; + bool scroll(int dx, int dy, const QRect &rect); void initializeThroughEGLImage(); @@ -63,6 +64,7 @@ public: void destroySurfaceForPixmapData(QPixmapData* pmd); QPixmap *backingX11Pixmap; + QImage lockedImage; }; #endif -- cgit v0.12 From 726a8b16c52fe4608c89d740b47361a2b073ce01 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 21 Oct 2010 18:18:37 +0200 Subject: Doc: Corrected the name property as it was incorrectly declared. --- src/declarative/util/qdeclarativestateoperations.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/util/qdeclarativestateoperations.cpp b/src/declarative/util/qdeclarativestateoperations.cpp index 8cb813c..d1d7822 100644 --- a/src/declarative/util/qdeclarativestateoperations.cpp +++ b/src/declarative/util/qdeclarativestateoperations.cpp @@ -648,7 +648,7 @@ void QDeclarativeStateChangeScript::setScript(const QDeclarativeScriptString &s) } /*! - \qmlproperty script StateChangeScript::script + \qmlproperty string StateChangeScript::name This property holds the name of the script. This name can be used by a ScriptAction to target a specific script. -- cgit v0.12 From 2a17ec1b2ef7164a9a5f4bd9b7e5854ed5884376 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 21 Oct 2010 18:22:09 +0200 Subject: Doc: Moved QFileSystemModel example code to the class documentation. Previously, the code showed how to use QDirModel and was included in the QDirModel class documentation, but it has since been changed to use QFileSystemModel instead. --- src/gui/dialogs/qfilesystemmodel.cpp | 45 +++++++++++++++++++++++++++--------- src/gui/itemviews/qdirmodel.cpp | 19 --------------- 2 files changed, 34 insertions(+), 30 deletions(-) diff --git a/src/gui/dialogs/qfilesystemmodel.cpp b/src/gui/dialogs/qfilesystemmodel.cpp index 8a6190f..8a9f8ae 100644 --- a/src/gui/dialogs/qfilesystemmodel.cpp +++ b/src/gui/dialogs/qfilesystemmodel.cpp @@ -80,11 +80,43 @@ QT_BEGIN_NAMESPACE directories. In the simplest case, it can be used with a suitable display widget as part of a browser or filter. - QFileSystemModel will not fetch any files or directories until setRootPath + QFileSystemModel can be accessed using the standard interface provided by + QAbstractItemModel, but it also provides some convenience functions that are + specific to a directory model. + The fileInfo(), isDir(), name(), and path() functions provide information + about the underlying files and directories related to items in the model. + Directories can be created and removed using mkdir(), rmdir(). + + \note QFileSystemModel requires an instance of a GUI application. + + \section1 Example Usage + + A directory model that displays the contents of a default directory + is usually constructed with a parent object: + + \snippet doc/src/snippets/shareddirmodel/main.cpp 2 + + A tree view can be used to display the contents of the model + + \snippet doc/src/snippets/shareddirmodel/main.cpp 4 + + and the contents of a particular directory can be displayed by + setting the tree view's root index: + + \snippet doc/src/snippets/shareddirmodel/main.cpp 7 + + The view's root index can be used to control how much of a + hierarchical model is displayed. QDirModel provides a convenience + function that returns a suitable model index for a path to a + directory within the model. + + \section1 Caching and Performance + + QFileSystemModel will not fetch any files or directories until setRootPath() is called. This will prevent any unnecessary querying on the file system until that point such as listing the drives on Windows. - Unlike the QDirModel, QFileSystemModel uses a separate thread to populate + Unlike QDirModel, QFileSystemModel uses a separate thread to populate itself so it will not cause the main thread to hang as the file system is being queried. Calls to rowCount() will return 0 until the model populates a directory. @@ -92,15 +124,6 @@ QT_BEGIN_NAMESPACE QFileSystemModel keeps a cache with file information. The cache is automatically kept up to date using the QFileSystemWatcher. - QFileSystemModel can be accessed using the standard interface provided by - QAbstractItemModel, but it also provides some convenience functions that are - specific to a directory model. - The fileInfo(), isDir(), name(), and path() functions provide information - about the underlying files and directories related to items in the model. - Directories can be created and removed using mkdir(), rmdir(). - - \note QFileSystemModel requires an instance of a GUI application. - \sa {Model Classes} */ diff --git a/src/gui/itemviews/qdirmodel.cpp b/src/gui/itemviews/qdirmodel.cpp index 48599bc..cb6f81e 100644 --- a/src/gui/itemviews/qdirmodel.cpp +++ b/src/gui/itemviews/qdirmodel.cpp @@ -201,25 +201,6 @@ void QDirModelPrivate::invalidate() QDirModel keeps a cache with file information. The cache needs to be updated with refresh(). - A directory model that displays the contents of a default directory - is usually constructed with a parent object: - - \snippet doc/src/snippets/shareddirmodel/main.cpp 2 - - A tree view can be used to display the contents of the model - - \snippet doc/src/snippets/shareddirmodel/main.cpp 4 - - and the contents of a particular directory can be displayed by - setting the tree view's root index: - - \snippet doc/src/snippets/shareddirmodel/main.cpp 7 - - The view's root index can be used to control how much of a - hierarchical model is displayed. QDirModel provides a convenience - function that returns a suitable model index for a path to a - directory within the model. - QDirModel can be accessed using the standard interface provided by QAbstractItemModel, but it also provides some convenience functions that are specific to a directory model. The fileInfo() and isDir() -- cgit v0.12 From d59027e27767fde354113da26fce3f3ba279bb68 Mon Sep 17 00:00:00 2001 From: Anders Bakken Date: Fri, 8 Oct 2010 17:21:20 +0000 Subject: Implement QWidget::metric PdmNumColors for QWS This change is necessary for http://acid3.acidtests.org/#top to pass. Merge-request: 845 Reviewed-by: Donald Carr --- src/gui/kernel/qwidget_qws.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/gui/kernel/qwidget_qws.cpp b/src/gui/kernel/qwidget_qws.cpp index 3145136..c6cbbd0 100644 --- a/src/gui/kernel/qwidget_qws.cpp +++ b/src/gui/kernel/qwidget_qws.cpp @@ -1017,6 +1017,30 @@ int QWidget::metric(PaintDeviceMetric m) const return static_cast(d->parent)->metric(m); const QScreen *screen = d->getScreen(); return qRound(screen->height() / double(screen->physicalHeight() / 25.4)); + } else if (m == PdmNumColors) { + QScreen *screen = d->getScreen(); + int ret = screen->colorCount(); + if (!ret) { + const int depth = qwsDisplay()->depth(); + switch (depth) { + case 1: + ret = 2; + break; + case 8: + ret = 256; + break; + case 16: + ret = 65536; + break; + case 24: + ret = 16777216; + break; + case 32: + ret = 2147483647; + break; + } + } + return ret; } else { val = QPaintDevice::metric(m);// XXX } -- cgit v0.12 From 91340390f4968241a804c259c4a468f0a526436d Mon Sep 17 00:00:00 2001 From: Anders Bakken Date: Fri, 8 Oct 2010 17:21:25 +0000 Subject: Fall back to Qt for loading images with DICAPS_COLORKEY. Merge-request: 844 Reviewed-by: Donald Carr --- src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp b/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp index c0d96d7..ce3a05a 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp +++ b/src/plugins/gfxdrivers/directfb/qdirectfbpixmap.cpp @@ -251,12 +251,6 @@ bool QDirectFBPixmapData::fromDataBufferDescription(const DFBDataBufferDescripti } QDirectFBPointer provider(providerPtr); - DFBSurfaceDescription surfaceDescription; - if ((result = provider->GetSurfaceDescription(provider.data(), &surfaceDescription)) != DFB_OK) { - DirectFBError("QDirectFBPixmapData::fromDataBufferDescription(): Can't get surface description", result); - return false; - } - DFBImageDescription imageDescription; result = provider->GetImageDescription(provider.data(), &imageDescription); if (result != DFB_OK) { @@ -264,7 +258,17 @@ bool QDirectFBPixmapData::fromDataBufferDescription(const DFBDataBufferDescripti return false; } - alpha = imageDescription.caps & (DICAPS_ALPHACHANNEL|DICAPS_COLORKEY); + if (imageDescription.caps & DICAPS_COLORKEY) { + return false; + } + + DFBSurfaceDescription surfaceDescription; + if ((result = provider->GetSurfaceDescription(provider.data(), &surfaceDescription)) != DFB_OK) { + DirectFBError("QDirectFBPixmapData::fromDataBufferDescription(): Can't get surface description", result); + return false; + } + + alpha = imageDescription.caps & DICAPS_ALPHACHANNEL; imageFormat = alpha ? screen->alphaPixmapFormat() : screen->pixelFormat(); dfbSurface = screen->createDFBSurface(QSize(surfaceDescription.width, surfaceDescription.height), -- cgit v0.12 From 1f74d3220335d67b6b751be0a72eefd58145fea9 Mon Sep 17 00:00:00 2001 From: Bea Lam Date: Fri, 22 Oct 2010 12:38:42 +1000 Subject: Fix Flipable docs Task-number: QTBUG-13789 --- doc/src/snippets/declarative/flipable/flipable.qml | 17 +++++++------- .../graphicsitems/qdeclarativeflipable.cpp | 27 +++++++++++----------- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/doc/src/snippets/declarative/flipable/flipable.qml b/doc/src/snippets/declarative/flipable/flipable.qml index cd5da4b..8d48bd9 100644 --- a/doc/src/snippets/declarative/flipable/flipable.qml +++ b/doc/src/snippets/declarative/flipable/flipable.qml @@ -46,26 +46,27 @@ Flipable { width: 240 height: 240 - property int angle: 0 property bool flipped: false - front: Image { source: "front.png" } - back: Image { source: "back.png" } + front: Image { source: "front.png"; anchors.centerIn: parent } + back: Image { source: "back.png"; anchors.centerIn: parent } transform: Rotation { - origin.x: flipable.width/2; origin.y: flipable.height/2 - axis.x: 0; axis.y: 1; axis.z: 0 // rotate around y-axis - angle: flipable.angle + id: rotation + origin.x: flipable.width/2 + origin.y: flipable.height/2 + axis.x: 0; axis.y: 1; axis.z: 0 // set axis.y to 1 to rotate around y-axis + angle: 0 // the default angle } states: State { name: "back" - PropertyChanges { target: flipable; angle: 180 } + PropertyChanges { target: rotation; angle: 180 } when: flipable.flipped } transitions: Transition { - NumberAnimation { properties: "angle"; duration: 1000 } + NumberAnimation { target: rotation; property: "angle"; duration: 4000 } } MouseArea { diff --git a/src/declarative/graphicsitems/qdeclarativeflipable.cpp b/src/declarative/graphicsitems/qdeclarativeflipable.cpp index 4ecf87b..f118a85 100644 --- a/src/declarative/graphicsitems/qdeclarativeflipable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflipable.cpp @@ -83,27 +83,28 @@ public: \section1 Example Usage - \beginfloatright - \inlineimage flipable.gif - \endfloat - The following example shows a Flipable item that flips whenever it is clicked, rotating about the y-axis. - The \l Rotation element is used to specify the angle and axis of the flip. - When \c flipped is true, the item changes to the "back" state, where - the angle is changed to 180 degrees to produce the flipping effect. + This flipable item has a \c flipped boolean property that is toggled + whenever the MouseArea within the flipable is clicked. When + \c flipped is true, the item changes to the "back" state; in this + state, the \c angle of the \l Rotation item is changed to 180 + degrees to produce the flipping effect. When \c flipped is false, the + item reverts to the default state, in which the \c angle value is 0. + + \snippet doc/src/snippets/declarative/flipable/flipable.qml 0 - \clearfloat - \snippet doc/src/snippets/declarative/flipable/flipable-snippet.qml 0 + \image flipable.gif - The \l Transition creates the animation that changes the angle over the - duration of one second. When the item changes between its "back" and + The \l Transition creates the animation that changes the angle over + four seconds. When the item changes between its "back" and default states, the NumberAnimation animates the angle between its old and new values. - See the \l {QML States} and \l {QML Animation} documentation for more - details on state changes and how animations work within transitions. + See \l {QML States} for details on state changes and the default + state, and \l {QML Animation} for more information on how animations + work within transitions. \sa {declarative/ui-components/flipable}{Flipable example} */ -- cgit v0.12 From 80d7253b5881ed7f1e2a175c66f1f3ed57773227 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Fri, 22 Oct 2010 10:28:06 +0300 Subject: QComboBox popup is shown in incorrect location with bottom CBA If native side uses "bottom softkeys" with landscape orientation, QComboBox's popup should be shown above softkeys and centered. Currently it is shown above softkeys and on right border. Task-number: QT-4174 Reviewed-by: mread --- src/gui/widgets/qcombobox.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/widgets/qcombobox.cpp b/src/gui/widgets/qcombobox.cpp index 96d2acd..7859bdc 100644 --- a/src/gui/widgets/qcombobox.cpp +++ b/src/gui/widgets/qcombobox.cpp @@ -2476,7 +2476,7 @@ void QComboBox::showPopup() listRect.setWidth(listRect.height()); //by default popup is centered on screen in landscape listRect.moveCenter(screen.center()); - if (staConTopRect.IsEmpty()) { + if (staConTopRect.IsEmpty() && AknLayoutUtils::CbaLocation() != AknLayoutUtils::EAknCbaLocationBottom) { // landscape without stacon, menu should be at the right (opt.direction == Qt::LeftToRight) ? listRect.setRight(screen.right()) : listRect.setLeft(screen.left()); -- cgit v0.12 From e21047ee2cdf818340cba8ec7045d89f98ab7aca Mon Sep 17 00:00:00 2001 From: Titta Heikkala Date: Fri, 22 Oct 2010 10:22:07 +0300 Subject: Corrected build fail for autotests Autotests compiled only for Symbian, this is now corrected. Task-number: QT-2085 Reviewed-by: Janne Koskinen Merge-request: 870 Reviewed-by: Janne Koskinen --- tests/auto/qclipboard/tst_qclipboard.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/auto/qclipboard/tst_qclipboard.cpp b/tests/auto/qclipboard/tst_qclipboard.cpp index 3437b53..2e0362c 100644 --- a/tests/auto/qclipboard/tst_qclipboard.cpp +++ b/tests/auto/qclipboard/tst_qclipboard.cpp @@ -380,8 +380,8 @@ void tst_QClipboard::pasteCopySymbian() CleanupStack::PopAndDestroy(cb); QCOMPARE(string, storeString); -#endif } +#endif /* Test that text copied to symbian clipboard @@ -414,8 +414,8 @@ void tst_QClipboard::copyPasteSymbian() CleanupStack::PopAndDestroy(2, cb); QCOMPARE(QApplication::clipboard()->text(), string); -#endif } +#endif QTEST_MAIN(tst_QClipboard) -- cgit v0.12 From 2b5291639cd67e1a251c2fcc3e4d449ac74db1ab Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Fri, 22 Oct 2010 10:22:03 +0200 Subject: Remove accidentially committed .qmlproject.user file, ignore this filetype Reviewed-By: Thomas Hartmann --- .gitignore | 1 + .../positioners/positioners.qmlproject.user | 41 ---------------------- 2 files changed, 1 insertion(+), 41 deletions(-) delete mode 100644 examples/declarative/positioners/positioners.qmlproject.user diff --git a/.gitignore b/.gitignore index 7bacc11..af52197 100644 --- a/.gitignore +++ b/.gitignore @@ -51,6 +51,7 @@ Makefile* *.prl *.app *.pro.user +*.qmlproject.user *.gcov bin/Qt*.dll bin/assistant* diff --git a/examples/declarative/positioners/positioners.qmlproject.user b/examples/declarative/positioners/positioners.qmlproject.user deleted file mode 100644 index 593479d..0000000 --- a/examples/declarative/positioners/positioners.qmlproject.user +++ /dev/null @@ -1,41 +0,0 @@ - - - - ProjectExplorer.Project.ActiveTarget - 0 - - - ProjectExplorer.Project.EditorSettings - - UTF-8 - - - - ProjectExplorer.Project.Target.0 - - QML Runtime - QmlProjectManager.QmlTarget - -1 - 0 - 0 - - QML Runtime - QmlProjectManager.QmlRunConfiguration - 127.0.0.1 - 3768 - positioners.qml - - - - 1 - - - - ProjectExplorer.Project.TargetCount - 1 - - - ProjectExplorer.Project.Updater.FileVersion - 4 - - -- cgit v0.12 From c29bc376c957867b57a6dd32549db6ae67be4f60 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 22 Oct 2010 15:56:23 +0200 Subject: Doc: Updated the Java trademark information. Checked with Legal. --- doc/src/legal/trademarks.qdoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/src/legal/trademarks.qdoc b/doc/src/legal/trademarks.qdoc index 42cb7a9..e69d57c 100644 --- a/doc/src/legal/trademarks.qdoc +++ b/doc/src/legal/trademarks.qdoc @@ -33,13 +33,13 @@ \brief Information about trademarks owned by Nokia and other organisations. Nokia, the Nokia logo, Qt, and the Qt logo are trademarks of Nokia -  Corporation and/or its subsidiaries in Finland and other countries. + Corporation and/or its subsidiaries in Finland and other countries. \list \o Intel, Intel Inside (logos), MMX and Pentium are \reg trademarks of Intel Corporation in the United States, other countries, or both. - \o Java and all Java-based trademarks are trademarks of Sun Microsystems, - Inc. in the United States, other countries, or both. + \o Oracle and Java are registered trademarks of Oracle and/or its affiliates. + Other names may be trademarks of their respective owners. \o Linux is a \reg trademark of Linus Torvalds in the United States, other countries or both. \o Mac, Mac OS and Macintosh are \reg trademarks of Apple Computer, Inc., -- cgit v0.12 From 928387618011af72e0011287e1002a9b51a6e51f Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 22 Oct 2010 15:57:36 +0200 Subject: Doc: Added Windows Vista to the trademark list. --- doc/src/legal/trademarks.qdoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/src/legal/trademarks.qdoc b/doc/src/legal/trademarks.qdoc index e69d57c..3bf783f 100644 --- a/doc/src/legal/trademarks.qdoc +++ b/doc/src/legal/trademarks.qdoc @@ -44,9 +44,9 @@ countries or both. \o Mac, Mac OS and Macintosh are \reg trademarks of Apple Computer, Inc., registered in the U.S. and other countries. - \o Microsoft, Windows, Windows NT, XP, Visual Studio and the Windows logo - are \reg trademarks of Microsoft Corporation in the United States, other - countries, or both. + \o Microsoft, Windows, Windows NT, XP, Windows Vista, Visual Studio and the + Windows logo are \reg trademarks of Microsoft Corporation in the United + States, other countries, or both. \o Motif is a registered trademark of The Open Group in the United States, other countries, or both. \o OpenGL is a \reg trademark of Silicon Graphics, Inc. in the United States -- cgit v0.12 From 9d81ddd3da51166a9fc92073cf7ba508cdd22dd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Fri, 22 Oct 2010 12:17:56 +0200 Subject: Added support for blitting to native child widgets in GL window surface. Support blitting by copying from the top-level window's back buffer to a temporary texture and then blitting from the texture to the native child widget. Performance suffers, but it's better than failing. Reviewed-by: Gunnar Sletta --- src/opengl/qgl.cpp | 2 +- src/opengl/qgl_egl.cpp | 4 +- src/opengl/qgl_p.h | 2 +- src/opengl/qwindowsurface_gl.cpp | 139 +++++++++++++++++++++++---------------- src/opengl/qwindowsurface_gl_p.h | 1 + 5 files changed, 88 insertions(+), 60 deletions(-) diff --git a/src/opengl/qgl.cpp b/src/opengl/qgl.cpp index 62eff6e..dbd295f 100644 --- a/src/opengl/qgl.cpp +++ b/src/opengl/qgl.cpp @@ -2104,7 +2104,7 @@ void QGLContextPrivate::syncGlState() #undef ctx #ifdef QT_NO_EGL -void QGLContextPrivate::swapRegion(const QRegion *) +void QGLContextPrivate::swapRegion(const QRegion &) { Q_Q(QGLContext); q->swapBuffers(); diff --git a/src/opengl/qgl_egl.cpp b/src/opengl/qgl_egl.cpp index c79c4cd..27f7ad9 100644 --- a/src/opengl/qgl_egl.cpp +++ b/src/opengl/qgl_egl.cpp @@ -276,12 +276,12 @@ EGLSurface QGLContextPrivate::eglSurfaceForDevice() const return eglSurface; } -void QGLContextPrivate::swapRegion(const QRegion *region) +void QGLContextPrivate::swapRegion(const QRegion ®ion) { if (!valid || !eglContext) return; - eglContext->swapBuffersRegion2NOK(eglSurfaceForDevice(), region); + eglContext->swapBuffersRegion2NOK(eglSurfaceForDevice(), ®ion); } void QGLWidget::setMouseTracking(bool enable) diff --git a/src/opengl/qgl_p.h b/src/opengl/qgl_p.h index 6c494ee..f86c77f 100644 --- a/src/opengl/qgl_p.h +++ b/src/opengl/qgl_p.h @@ -343,7 +343,7 @@ public: void setVertexAttribArrayEnabled(int arrayIndex, bool enabled = true); void syncGlState(); // Makes sure the GL context's state is what we think it is - void swapRegion(const QRegion *region); + void swapRegion(const QRegion ®ion); #if defined(Q_WS_WIN) void updateFormatVersion(); diff --git a/src/opengl/qwindowsurface_gl.cpp b/src/opengl/qwindowsurface_gl.cpp index 8157b2a..9f3dcdf 100644 --- a/src/opengl/qwindowsurface_gl.cpp +++ b/src/opengl/qwindowsurface_gl.cpp @@ -275,6 +275,8 @@ struct QGLWindowSurfacePrivate QRegion paintedRegion; QSize size; + QSize textureSize; + QList buffers; QGLWindowSurfaceGLPaintDevice glDevice; QGLWindowSurface* q_ptr; @@ -316,6 +318,7 @@ QGLWindowSurface::QGLWindowSurface(QWidget *window) d_ptr->pb = 0; d_ptr->fbo = 0; d_ptr->ctx = 0; + d_ptr->tex_id = 0; #if defined (QT_OPENGL_ES_2) d_ptr->tried_fbo = true; d_ptr->tried_pb = true; @@ -433,7 +436,7 @@ static void drawTexture(const QRectF &rect, GLuint tex_id, const QSize &texSize, void QGLWindowSurface::beginPaint(const QRegion &) { - if (! context()) + if (!context()) return; int clearFlags = 0; @@ -457,13 +460,42 @@ void QGLWindowSurface::endPaint(const QRegion &rgn) d_ptr->buffers.clear(); } -void QGLWindowSurface::flush(QWidget *widget, const QRegion &rgn, const QPoint &offset) +static void blitTexture(QGLContext *ctx, GLuint texture, const QSize &viewport, const QSize &texSize, const QRect &targetRect, const QRect &sourceRect) { - if (context() && widget != window()) { - qWarning("No native child widget support in GL window surface without FBOs or pixel buffers"); - return; - } + glDisable(GL_DEPTH_TEST); + glDisable(GL_SCISSOR_TEST); + glDisable(GL_BLEND); + + glViewport(0, 0, viewport.width(), viewport.height()); + + QGLShaderProgram *blitProgram = + QGLEngineSharedShaders::shadersForContext(ctx)->blitProgram(); + blitProgram->bind(); + blitProgram->setUniformValue("imageTexture", 0 /*QT_IMAGE_TEXTURE_UNIT*/); + + // The shader manager's blit program does not multiply the + // vertices by the pmv matrix, so we need to do the effect + // of the orthographic projection here ourselves. + QRectF r; + qreal w = viewport.width(); + qreal h = viewport.height(); + r.setLeft((targetRect.left() / w) * 2.0f - 1.0f); + if (targetRect.right() == (viewport.width() - 1)) + r.setRight(1.0f); + else + r.setRight((targetRect.right() / w) * 2.0f - 1.0f); + r.setBottom((targetRect.top() / h) * 2.0f - 1.0f); + if (targetRect.bottom() == (viewport.height() - 1)) + r.setTop(1.0f); + else + r.setTop((targetRect.bottom() / w) * 2.0f - 1.0f); + + drawTexture(r, texture, texSize, sourceRect); +} + +void QGLWindowSurface::flush(QWidget *widget, const QRegion &rgn, const QPoint &offset) +{ //### Find out why d_ptr->geometry_updated isn't always false. // flush() should not be called when d_ptr->geometry_updated is true. It assumes that either // d_ptr->fbo or d_ptr->pb is allocated and has the correct size. @@ -534,12 +566,29 @@ void QGLWindowSurface::flush(QWidget *widget, const QRegion &rgn, const QPoint & } } #endif - if (hasPartialUpdateSupport() && - d_ptr->paintedRegion.boundingRect().width() * d_ptr->paintedRegion.boundingRect().height() < - geometry().width() * geometry().height() * 0.2) { - context()->d_func()->swapRegion(&d_ptr->paintedRegion); - } else - context()->swapBuffers(); + bool doingPartialUpdate = hasPartialUpdateSupport() && br.width() * br.height() < parent->geometry().width() * parent->geometry().height() * 0.2; + QGLContext *ctx = reinterpret_cast(parent->d_func()->extraData()->glContext); + if (widget != window()) { + if (initializeOffscreenTexture(window()->size())) + qWarning() << "QGLWindowSurface: Flushing to native child widget, may lead to significant performance loss"; + glBindTexture(target, d_ptr->tex_id); + + const uint bottom = window()->height() - (br.y() + br.height()); + glCopyTexSubImage2D(target, 0, br.x(), bottom, br.x(), bottom, br.width(), br.height()); + + glBindTexture(target, 0); + + ctx->makeCurrent(); + if (doingPartialUpdate) + blitTexture(ctx, d_ptr->tex_id, parent->size(), window()->size(), rect, br); + else + blitTexture(ctx, d_ptr->tex_id, parent->size(), window()->size(), parent->rect(), parent->rect().translated(offset + wOffset)); + } + + if (doingPartialUpdate) + ctx->d_func()->swapRegion(br); + else + ctx->swapBuffers(); d_ptr->paintedRegion = QRegion(); } else { @@ -665,38 +714,10 @@ void QGLWindowSurface::flush(QWidget *widget, const QRegion &rgn, const QPoint & else if (d_ptr->fbo) { Q_UNUSED(target); - GLuint texture = d_ptr->fbo->texture(); - - glDisable(GL_DEPTH_TEST); - if (d_ptr->fbo->isBound()) d_ptr->fbo->release(); - glViewport(0, 0, size.width(), size.height()); - - QGLShaderProgram *blitProgram = - QGLEngineSharedShaders::shadersForContext(ctx)->blitProgram(); - blitProgram->bind(); - blitProgram->setUniformValue("imageTexture", 0 /*QT_IMAGE_TEXTURE_UNIT*/); - - // The shader manager's blit program does not multiply the - // vertices by the pmv matrix, so we need to do the effect - // of the orthographic projection here ourselves. - QRectF r; - qreal w = size.width() ? size.width() : 1.0f; - qreal h = size.height() ? size.height() : 1.0f; - r.setLeft((rect.left() / w) * 2.0f - 1.0f); - if (rect.right() == (size.width() - 1)) - r.setRight(1.0f); - else - r.setRight((rect.right() / w) * 2.0f - 1.0f); - r.setBottom((rect.top() / h) * 2.0f - 1.0f); - if (rect.bottom() == (size.height() - 1)) - r.setTop(1.0f); - else - r.setTop((rect.bottom() / w) * 2.0f - 1.0f); - - drawTexture(r, texture, window()->size(), br); + blitTexture(ctx, d_ptr->fbo->texture(), size, window()->size(), rect, br); } #endif @@ -719,7 +740,6 @@ void QGLWindowSurface::updateGeometry() { return; d_ptr->geometry_updated = false; - QRect rect = geometry(); hijackWindow(window()); QGLContext *ctx = reinterpret_cast(window()->d_func()->extraData()->glContext); @@ -740,11 +760,8 @@ void QGLWindowSurface::updateGeometry() { if (d_ptr->ctx) { #ifndef QT_OPENGL_ES_2 - if (d_ptr->destructive_swap_buffers) { - glBindTexture(target, d_ptr->tex_id); - glTexImage2D(target, 0, GL_RGBA, rect.width(), rect.height(), 0, GL_RGB, GL_UNSIGNED_BYTE, 0); - glBindTexture(target, 0); - } + if (d_ptr->destructive_swap_buffers) + initializeOffscreenTexture(rect.size()); #endif return; } @@ -824,15 +841,8 @@ void QGLWindowSurface::updateGeometry() { ctx->makeCurrent(); #ifndef QT_OPENGL_ES_2 - if (d_ptr->destructive_swap_buffers) { - glGenTextures(1, &d_ptr->tex_id); - glBindTexture(target, d_ptr->tex_id); - glTexImage2D(target, 0, GL_RGBA, rect.width(), rect.height(), 0, GL_RGB, GL_UNSIGNED_BYTE, 0); - - glTexParameterf(target, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexParameterf(target, GL_TEXTURE_MIN_FILTER, GL_NEAREST); - glBindTexture(target, 0); - } + if (d_ptr->destructive_swap_buffers) + initializeOffscreenTexture(rect.size()); #endif qDebug() << "QGLWindowSurface: Using plain widget as window surface" << this;; @@ -840,6 +850,23 @@ void QGLWindowSurface::updateGeometry() { d_ptr->ctx->d_ptr->internal_context = true; } +bool QGLWindowSurface::initializeOffscreenTexture(const QSize &size) +{ + if (size == d_ptr->textureSize) + return false; + + glGenTextures(1, &d_ptr->tex_id); + glBindTexture(GL_TEXTURE_2D, d_ptr->tex_id); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, size.width(), size.height(), 0, GL_RGB, GL_UNSIGNED_BYTE, 0); + + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); + glBindTexture(GL_TEXTURE_2D, 0); + + d_ptr->textureSize = size; + return true; +} + bool QGLWindowSurface::scroll(const QRegion &area, int dx, int dy) { // this code randomly fails currently for unknown reasons diff --git a/src/opengl/qwindowsurface_gl_p.h b/src/opengl/qwindowsurface_gl_p.h index ffc2e86..6906f35 100644 --- a/src/opengl/qwindowsurface_gl_p.h +++ b/src/opengl/qwindowsurface_gl_p.h @@ -107,6 +107,7 @@ private slots: private: void hijackWindow(QWidget *widget); + bool initializeOffscreenTexture(const QSize &size); QGLWindowSurfacePrivate *d_ptr; }; -- cgit v0.12 From ccfa6f282fc7a4c258c83844433f04a6380e4055 Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Fri, 22 Oct 2010 17:48:03 +0200 Subject: For meego graphics system, use floyd-steinberg dithering when converting to 16bit. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge-request: 2496 Reviewed-by: Samuel Rødal --- src/plugins/graphicssystems/meego/dithering.cpp | 267 +++++++++++++++++++++ src/plugins/graphicssystems/meego/meego.pro | 2 +- .../graphicssystems/meego/qmeegopixmapdata.cpp | 33 +-- 3 files changed, 278 insertions(+), 24 deletions(-) create mode 100644 src/plugins/graphicssystems/meego/dithering.cpp diff --git a/src/plugins/graphicssystems/meego/dithering.cpp b/src/plugins/graphicssystems/meego/dithering.cpp new file mode 100644 index 0000000..6eeabd3 --- /dev/null +++ b/src/plugins/graphicssystems/meego/dithering.cpp @@ -0,0 +1,267 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the plugins 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$ +** +****************************************************************************/ + +// This is an implementation of the 32bit => 16bit Floyd-Steinberg dithering. +// The alghorithm used here is not the fastest possible but it's prolly fast enough: +// uses look-up tables, integer-only arthmetics and works in one pass on two lines +// at a time. It's a high-quality dithering using 1/8 diffusion precission. +// Two functions here to look at: +// +// * convertRGBA32_to_RGB565 +// * convertRGBA32_to_RGBA4444 +// +// Each channel (RGBA) is diffused independently and alpha is dithered too. + +#include +#include +#include +#include + +// Gets a component (red = 1, green = 2...) from a RGBA data structure. +// data is unsigned char. stride is the number of bytes per line. +#define GET_RGBA_COMPONENT(data, x, y, stride, c) (data[(y * stride) + (x << 2) + c]) + +// Writes a new pixel with r, g, b to data in 565 16bit format. Data is a short. +#define PUT_565(data, x, y, width, r, g, b) (data[(y * width) + x] = (r << 11) | (g << 5) | b) + +// Writes a new pixel with r, g, b, a to data in 4444 RGBA 16bit format. Data is a short. +#define PUT_4444(data, x, y, width, r, g, b, a) (data[(y * width) + x] = (r << 12) | (g << 8) | (b << 4) | a) + +// Writes(ads) a new value to the diffusion accumulator. accumulator is a short. +// x, y is a position in the accumulation buffer. y can be 0 or 1 -- we operate on two lines at time. +#define ACCUMULATE(accumulator, x, y, width, v) if (x < width && x > 0) accumulator[(y * width) + x] += v + +// Clamps a value to be in 0..255 range. +#define CLAMP_256(v) if (v > 255) v = 255; if (v < 0) v = 0; + +// Converts incoming RGB32 (QImage::Format_RGB32) to RGB565. Returns the newly allocated data. +unsigned short* convertRGB32_to_RGB565(const unsigned char *in, int width, int height, int stride) +{ + // Will store output + unsigned short *out = (unsigned short *) malloc(width * height * 2); + + // Lookup tables for the 8bit => 6bit and 8bit => 5bit conversion + unsigned char lookup_8bit_to_5bit[256]; + short lookup_8bit_to_5bit_diff[256]; + unsigned char lookup_8bit_to_6bit[256]; + short lookup_8bit_to_6bit_diff[256]; + + // Macros for the conversion using the lookup table. + #define CONVERT_8BIT_TO_5BIT(v) (lookup_8bit_to_5bit[v]) + #define DIFF_8BIT_TO_5BIT(v) (lookup_8bit_to_5bit_diff[v]) + + #define CONVERT_8BIT_TO_6BIT(v) (lookup_8bit_to_6bit[v]) + #define DIFF_8BIT_TO_6BIT(v) (lookup_8bit_to_6bit_diff[v]) + + int i; + int x, y, c; // Pixel we're processing. c is component number (0, 1, 2 for r, b, b) + short component[3]; // Stores the new components (r, g, b) for pixel produced during conversion + short diff; // The difference between the converted value and the original one. To be accumulated. + short accumulator[3][width * 2]; // Three acumulators for r, g, b. Each accumulator is two lines. + + // Produce the conversion lookup tables. + for (i = 0; i < 256; i++) { + lookup_8bit_to_5bit[i] = round(i / 8.0); + if (lookup_8bit_to_5bit[i] > 31) + lookup_8bit_to_5bit[i] -= 1; + + // Before bitshifts: (i * 8) - (... * 8 * 8) + lookup_8bit_to_5bit_diff[i] = (i << 3) - (lookup_8bit_to_5bit[i] << 6); + + lookup_8bit_to_6bit[i] = round(i / 4.0); + if (lookup_8bit_to_6bit[i] > 63) + lookup_8bit_to_6bit[i] -= 1; + + // Before bitshifts: (i * 8) - (... * 4 * 8) + lookup_8bit_to_6bit_diff[i] = (i << 3) - (lookup_8bit_to_6bit[i] << 5); + } + + // Clear the accumulators + memset(accumulator[0], 0, width * 4); + memset(accumulator[1], 0, width * 4); + memset(accumulator[2], 0, width * 4); + + // For each line... + for (y = 0; y < height; y++) { + + // For each accumulator, move the second line (index 1) to replace the first line (index 0). + // Clear the second line (index 1) + memcpy(accumulator[0], accumulator[0] + width, width * 2); + memset(accumulator[0] + width, 0, width * 2); + + memcpy(accumulator[1], accumulator[1] + width, width * 2); + memset(accumulator[1] + width, 0, width * 2); + + memcpy(accumulator[2], accumulator[2] + width, width * 2); + memset(accumulator[2] + width, 0, width * 2); + + // For each column.... + for (x = 0; x < width; x++) { + + // For each component (r, g, b)... + for (c = 0; c < 3; c++) { + + // Get the 8bit value from the original image + component[c] = GET_RGBA_COMPONENT(in, x, y, stride, c); + + // Add the diffusion for this pixel we stored in the accumulator. + // >> 7 because the values in accumulator are stored * 128 + component[c] += accumulator[c][x] >> 7; + + // Make sure we're not over the boundries. + CLAMP_256(component[c]); + + // For green component we use 6 bits. Otherwise 5 bits. + // Store the difference from converting 8bit => 6 bit and the orig pixel. + // Convert 8bit => 6(5) bit. + if (c == 1) { + diff = DIFF_8BIT_TO_6BIT(component[c]); + component[c] = CONVERT_8BIT_TO_6BIT(component[c]); + } else { + diff = DIFF_8BIT_TO_5BIT(component[c]); + component[c] = CONVERT_8BIT_TO_5BIT(component[c]); + } + + // Distribute the difference according to the matrix in the + // accumulation bufffer. + ACCUMULATE(accumulator[c], x + 1, 0, width, diff * 7); + ACCUMULATE(accumulator[c], x - 1, 1, width, diff * 3); + ACCUMULATE(accumulator[c], x, 1, width, diff * 5); + ACCUMULATE(accumulator[c], x + 1, 1, width, diff * 1); + } + + // Write the newly produced pixel + PUT_565(out, x, y, width, component[2], component[1], component[0]); + } + } + + return out; +} + +// Converts incoming RGBA32 (QImage::Format_ARGB32_Premultiplied) to RGB565. Returns the newly allocated data. +// This function is similiar (yet different) to the _565 variant but it makes sense to duplicate it here for simplicity. +unsigned short* convertARGB32_to_RGBA4444(const unsigned char *in, int width, int height, int stride) +{ + // Will store output + unsigned short *out = (unsigned short *) malloc(width * height * 2); + + // Lookup tables for the 8bit => 4bit conversion + unsigned char lookup_8bit_to_4bit[256]; + short lookup_8bit_to_4bit_diff[256]; + + // Macros for the conversion using the lookup table. + #define CONVERT_8BIT_TO_4BIT(v) (lookup_8bit_to_4bit[v]) + #define DIFF_8BIT_TO_4BIT(v) (lookup_8bit_to_4bit_diff[v]) + + int i; + int x, y, c; // Pixel we're processing. c is component number (0, 1, 2, 3 for r, b, b, a) + short component[4]; // Stores the new components (r, g, b, a) for pixel produced during conversion + short diff; // The difference between the converted value and the original one. To be accumulated. + short accumulator[4][width * 2]; // Four acumulators for r, g, b, a. Each accumulator is two lines. + + // Produce the conversion lookup tables. + for (i = 0; i < 256; i++) { + lookup_8bit_to_4bit[i] = round(i / 16.0); + if (lookup_8bit_to_4bit[i] > 15) + lookup_8bit_to_4bit[i] -= 1; + + // Before bitshifts: (i * 8) - (... * 16 * 8) + lookup_8bit_to_4bit_diff[i] = (i << 3) - (lookup_8bit_to_4bit[i] << 7); + } + + // Clear the accumulators + memset(accumulator[0], 0, width * 4); + memset(accumulator[1], 0, width * 4); + memset(accumulator[2], 0, width * 4); + memset(accumulator[3], 0, width * 4); + + // For each line... + for (y = 0; y < height; y++) { + + // For each component (r, g, b, a)... + memcpy(accumulator[0], accumulator[0] + width, width * 2); + memset(accumulator[0] + width, 0, width * 2); + + memcpy(accumulator[1], accumulator[1] + width, width * 2); + memset(accumulator[1] + width, 0, width * 2); + + memcpy(accumulator[2], accumulator[2] + width, width * 2); + memset(accumulator[2] + width, 0, width * 2); + + memcpy(accumulator[3], accumulator[3] + width, width * 2); + memset(accumulator[3] + width, 0, width * 2); + + // For each column.... + for (x = 0; x < width; x++) { + + // For each component (r, g, b, a)... + for (c = 0; c < 4; c++) { + + // Get the 8bit value from the original image + component[c] = GET_RGBA_COMPONENT(in, x, y, stride, c); + + // Add the diffusion for this pixel we stored in the accumulator. + // >> 7 because the values in accumulator are stored * 128 + component[c] += accumulator[c][x] >> 7; + + // Make sure we're not over the boundries. + CLAMP_256(component[c]); + + // Store the difference from converting 8bit => 4bit and the orig pixel. + // Convert 8bit => 4bit. + diff = DIFF_8BIT_TO_4BIT(component[c]); + component[c] = CONVERT_8BIT_TO_4BIT(component[c]); + + // Distribute the difference according to the matrix in the + // accumulation bufffer. + ACCUMULATE(accumulator[c], x + 1, 0, width, diff * 7); + ACCUMULATE(accumulator[c], x - 1, 1, width, diff * 3); + ACCUMULATE(accumulator[c], x, 1, width, diff * 5); + ACCUMULATE(accumulator[c], x + 1, 1, width, diff * 1); + } + + // Write the newly produced pixel + PUT_4444(out, x, y, width, component[0], component[1], component[2], component[3]); + } + } + + return out; +} diff --git a/src/plugins/graphicssystems/meego/meego.pro b/src/plugins/graphicssystems/meego/meego.pro index 0b157fa..0d3cce6 100644 --- a/src/plugins/graphicssystems/meego/meego.pro +++ b/src/plugins/graphicssystems/meego/meego.pro @@ -6,7 +6,7 @@ QT += gui opengl QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/graphicssystems HEADERS = qmeegographicssystem.h qmeegopixmapdata.h qmeegoextensions.h qmeegorasterpixmapdata.h qmeegolivepixmapdata.h -SOURCES = qmeegographicssystem.cpp qmeegographicssystem.h qmeegographicssystemplugin.h qmeegographicssystemplugin.cpp qmeegopixmapdata.h qmeegopixmapdata.cpp qmeegoextensions.h qmeegoextensions.cpp qmeegorasterpixmapdata.h qmeegorasterpixmapdata.cpp qmeegolivepixmapdata.cpp qmeegolivepixmapdata.h +SOURCES = qmeegographicssystem.cpp qmeegographicssystem.h qmeegographicssystemplugin.h qmeegographicssystemplugin.cpp qmeegopixmapdata.h qmeegopixmapdata.cpp qmeegoextensions.h qmeegoextensions.cpp qmeegorasterpixmapdata.h qmeegorasterpixmapdata.cpp qmeegolivepixmapdata.cpp qmeegolivepixmapdata.h dithering.cpp target.path += $$[QT_INSTALL_PLUGINS]/graphicssystems INSTALLS += target diff --git a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp index 0899f2d..02a4273 100644 --- a/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp +++ b/src/plugins/graphicssystems/meego/qmeegopixmapdata.cpp @@ -48,28 +48,14 @@ #include #include +// from dithering.cpp +extern unsigned short* convertRGB32_to_RGB565(const unsigned char *in, int width, int height, int stride); +extern unsigned short* convertARGB32_to_RGBA4444(const unsigned char *in, int width, int height, int stride); + static EGLint preserved_image_attribs[] = { EGL_IMAGE_PRESERVED_KHR, EGL_TRUE, EGL_NONE }; QHash QMeeGoPixmapData::sharedImagesMap; -// This helper method converts (in place) a QImage::Format_ARGB4444_Premultiplied to -// GL-friendly Format_RGBA4444_Premultiplied. Just swaps the bits around really. -static void qARGBA4ToRGBA4(QImage *image) -{ - unsigned char *raw = static_cast (image->data_ptr()->data); - // FIXME image.bytesPerLine() is broken. Returns 512 for 128x128 image while it should - // return 256 - int bytesPerLine = image->width() * 2; - - for (int y = 0; y < image->height(); y++) { - for (int x = 0; x < image->width(); x++) { - unsigned short *target = (unsigned short *) (raw + (y * bytesPerLine + (x * 2))); - // FIXME Oh yeah, that's broken with endianness. - *target = (*target << 4) | (* target >> 12); - } - } -} - /* Public */ QMeeGoPixmapData::QMeeGoPixmapData() : QGLPixmapData(QPixmapData::PixmapType) @@ -160,12 +146,13 @@ Qt::HANDLE QMeeGoPixmapData::imageToEGLSharedImage(const QImage &image) glGenTextures(1, &textureId); glBindTexture(GL_TEXTURE_2D, textureId); if (image.hasAlphaChannel() && const_cast(image).data_ptr()->checkForAlphaPixels()) { - QImage convertedImage = image.convertToFormat(QImage::Format_ARGB4444_Premultiplied, Qt::DiffuseAlphaDither | Qt::DiffuseDither | Qt::PreferDither); - qARGBA4ToRGBA4(&convertedImage); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image.width(), image.height(), 0, GL_RGBA, GL_UNSIGNED_SHORT_4_4_4_4, convertedImage.bits()); + void *converted = convertARGB32_to_RGBA4444(image.bits(), image.width(), image.height(), image.bytesPerLine()); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, image.width(), image.height(), 0, GL_RGBA, GL_UNSIGNED_SHORT_4_4_4_4, converted); + free(converted); } else { - QImage convertedImage = image.convertToFormat(QImage::Format_RGB16, Qt::DiffuseAlphaDither | Qt::DiffuseDither | Qt::PreferDither); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image.width(), image.height(), 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, convertedImage.bits()); + void *converted = convertRGB32_to_RGB565(image.bits(), image.width(), image.height(), image.bytesPerLine()); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, image.width(), image.height(), 0, GL_RGB, GL_UNSIGNED_SHORT_5_6_5, converted); + free(converted); } glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); -- cgit v0.12 From 3bb0cf4ad7166860fb7b81b1bbe1d84d86d4203c Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Fri, 22 Oct 2010 15:27:11 +0200 Subject: Fix access to uninitialised memory in case of new throwing Testing will come later with a full test for exception issues Task-number: QTBUG-14637 Reviewed-by: Olivier Goffart --- src/corelib/tools/qsharedpointer_impl.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/corelib/tools/qsharedpointer_impl.h b/src/corelib/tools/qsharedpointer_impl.h index 4cce339..2519a22 100644 --- a/src/corelib/tools/qsharedpointer_impl.h +++ b/src/corelib/tools/qsharedpointer_impl.h @@ -378,6 +378,13 @@ namespace QtSharedPointer { inline ExternalRefCount() : d(0) { } inline ExternalRefCount(Qt::Initialization i) : Basic(i) { } + + inline ExternalRefCount(T *ptr) : Basic(Qt::Uninitialized) // throws + { internalConstruct(ptr); } + template + inline ExternalRefCount(T *ptr, Deleter d) : Basic(Qt::Uninitialized) // throws + { internalConstruct(ptr, d); } + inline ExternalRefCount(const ExternalRefCount &other) : Basic(other), d(other.d) { if (d) ref(); } template @@ -448,11 +455,12 @@ public: inline QSharedPointer() { } // inline ~QSharedPointer() { } - inline explicit QSharedPointer(T *ptr) : BaseClass(Qt::Uninitialized) - { BaseClass::internalConstruct(ptr); } + inline explicit QSharedPointer(T *ptr) : BaseClass(ptr) // throws + { } template - inline QSharedPointer(T *ptr, Deleter d) { BaseClass::internalConstruct(ptr, d); } + inline QSharedPointer(T *ptr, Deleter d) : BaseClass(ptr, d) // throws + { } inline QSharedPointer(const QSharedPointer &other) : BaseClass(other) { } inline QSharedPointer &operator=(const QSharedPointer &other) -- cgit v0.12 From 3f744a4e816b8a7850e8c0479b254a8e6bd2e74f Mon Sep 17 00:00:00 2001 From: Anders Bakken Date: Fri, 22 Oct 2010 20:11:22 +0000 Subject: QtDFB: Make transparent windows behave better Windows with Qt::WA_NoSystemBackground should clear to transparent in beginPaint. Merge-request: 882 Reviewed-by: Donald Carr --- .../gfxdrivers/directfb/qdirectfbscreen.cpp | 36 ++++++++++++---------- src/plugins/gfxdrivers/directfb/qdirectfbscreen.h | 1 + .../gfxdrivers/directfb/qdirectfbwindowsurface.cpp | 9 +++++- 3 files changed, 29 insertions(+), 17 deletions(-) diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbscreen.cpp b/src/plugins/gfxdrivers/directfb/qdirectfbscreen.cpp index bf6164d..f2ee6ae 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbscreen.cpp +++ b/src/plugins/gfxdrivers/directfb/qdirectfbscreen.cpp @@ -1554,9 +1554,8 @@ void QDirectFBScreen::exposeRegion(QRegion r, int) : (DSBLIT_BLEND_ALPHACHANNEL|DSBLIT_BLEND_COLORALPHA); } } - if (!region.isEmpty()) { - solidFill(d_ptr->backgroundColor, region); - } + + solidFill(d_ptr->backgroundColor, region); while (idx > 0) { const PaintCommand &cmd = commands[--idx]; @@ -1629,29 +1628,34 @@ void QDirectFBScreen::solidFill(const QColor &color, const QRegion ®ion) Q_UNUSED(color); Q_UNUSED(region); #else + QDirectFBScreen::solidFill(d_ptr->primarySurface, color, region); +#endif +} + +static inline void clearRect(IDirectFBSurface *surface, const QColor &color, const QRect &rect) +{ + Q_ASSERT(surface); + const DFBRegion region = { rect.left(), rect.top(), rect.right(), rect.bottom() }; + // could just reinterpret_cast this to a DFBRegion + surface->SetClip(surface, ®ion); + surface->Clear(surface, color.red(), color.green(), color.blue(), color.alpha()); +} + +void QDirectFBScreen::solidFill(IDirectFBSurface *surface, const QColor &color, const QRegion ®ion) +{ if (region.isEmpty()) return; - d_ptr->primarySurface->SetColor(d_ptr->primarySurface, - color.red(), color.green(), color.blue(), - color.alpha()); const int n = region.rectCount(); if (n == 1) { - const QRect r = region.boundingRect(); - d_ptr->primarySurface->FillRectangle(d_ptr->primarySurface, r.x(), r.y(), r.width(), r.height()); + clearRect(surface, color, region.boundingRect()); } else { const QVector rects = region.rects(); - QVarLengthArray rectArray(n); for (int i=0; iprimarySurface->FillRectangles(d_ptr->primarySurface, rectArray.constData(), n); } -#endif + surface->SetClip(surface, 0); } QImage::Format QDirectFBScreen::alphaPixmapFormat() const diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbscreen.h b/src/plugins/gfxdrivers/directfb/qdirectfbscreen.h index c483020..1085423 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbscreen.h +++ b/src/plugins/gfxdrivers/directfb/qdirectfbscreen.h @@ -159,6 +159,7 @@ public: void exposeRegion(QRegion r, int changing); void solidFill(const QColor &color, const QRegion ®ion); + static void solidFill(IDirectFBSurface *surface, const QColor &color, const QRegion ®ion); void setMode(int width, int height, int depth); void blank(bool on); diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.cpp b/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.cpp index 51969fc..2eeee24 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.cpp +++ b/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.cpp @@ -380,11 +380,18 @@ void QDirectFBWindowSurface::flush(QWidget *widget, const QRegion ®ion, flushPending = false; } -void QDirectFBWindowSurface::beginPaint(const QRegion &) +void QDirectFBWindowSurface::beginPaint(const QRegion ®ion) { if (!engine) { engine = new QDirectFBPaintEngine(this); } + + if (dfbSurface) { + const QWidget *win = window(); + if (win && win->testAttribute(Qt::WA_NoSystemBackground)) { + QDirectFBScreen::solidFill(dfbSurface, Qt::transparent, region); + } + } flushPending = true; } -- cgit v0.12 From bdef6d2613b424dffd49ce1bced8213670aec1e9 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Sun, 24 Oct 2010 00:02:38 +0200 Subject: Fix warning introduced by last commit on hiding of the 'd' member qsharedpointer_impl.h: In constructor 'QtSharedPointer::ExternalRefCount::ExternalRefCount(T*, Deleter)': qsharedpointer_impl.h:385: warning: declaration of 'd' shadows a member of 'this' --- src/corelib/tools/qsharedpointer_impl.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/corelib/tools/qsharedpointer_impl.h b/src/corelib/tools/qsharedpointer_impl.h index 2519a22..2895bba 100644 --- a/src/corelib/tools/qsharedpointer_impl.h +++ b/src/corelib/tools/qsharedpointer_impl.h @@ -382,8 +382,8 @@ namespace QtSharedPointer { inline ExternalRefCount(T *ptr) : Basic(Qt::Uninitialized) // throws { internalConstruct(ptr); } template - inline ExternalRefCount(T *ptr, Deleter d) : Basic(Qt::Uninitialized) // throws - { internalConstruct(ptr, d); } + inline ExternalRefCount(T *ptr, Deleter deleter) : Basic(Qt::Uninitialized) // throws + { internalConstruct(ptr, deleter); } inline ExternalRefCount(const ExternalRefCount &other) : Basic(other), d(other.d) { if (d) ref(); } -- cgit v0.12 From 0ade09152067324f74678f2de4d447b6e0280600 Mon Sep 17 00:00:00 2001 From: Rohan McGovern Date: Sat, 23 Oct 2010 10:26:16 +0200 Subject: Fixed many spelling errors. --- config.tests/unix/doubleformat/doubleformattest.cpp | 4 ++-- demos/qmediaplayer/mediaplayer.cpp | 2 +- demos/qtdemo/itemcircleanimation.h | 2 +- demos/qtdemo/mainwindow.cpp | 2 +- demos/qtdemo/mainwindow.h | 2 +- demos/qtdemo/qmlShell.qml | 2 +- demos/qtdemo/textbutton.h | 2 +- demos/spectrum/app/engine.h | 2 +- demos/spectrum/app/levelmeter.h | 2 +- demos/spectrum/app/main.cpp | 2 +- demos/spectrum/app/spectrograph.h | 2 +- demos/spectrum/app/spectrumanalyser.cpp | 2 +- demos/spreadsheet/spreadsheet.cpp | 2 +- doc/src/snippets/code/src_qtestlib_qtestcase.cpp | 2 +- examples/webkit/imageanalyzer/imageanalyzer.cpp | 2 +- qmake/generators/symbian/symmake_sbsv2.cpp | 2 +- qmake/generators/win32/msvc_vcproj.cpp | 8 ++++---- qmake/generators/win32/winmakefile.cpp | 2 +- qmake/project.cpp | 4 ++-- src/activeqt/container/qaxwidget.cpp | 2 +- src/corelib/arch/armv6/qatomic_generic_armv6.cpp | 2 +- src/corelib/arch/symbian/heap_hybrid.cpp | 8 ++++---- src/corelib/codecs/qutfcodec.cpp | 2 +- src/corelib/io/qiodevice_p.h | 2 +- src/corelib/io/qsettings.cpp | 2 +- src/corelib/tools/qbytearray.cpp | 4 ++-- src/dbus/qdbusabstractinterface.cpp | 2 +- src/dbus/qdbusargument.h | 2 +- src/dbus/qdbusintegrator.cpp | 2 +- src/dbus/qdbusmarshaller.cpp | 2 +- src/dbus/qdbusmessage.cpp | 6 +++--- src/dbus/qdbusmetatype.cpp | 4 ++-- src/dbus/qdbuspendingreply.h | 2 +- src/dbus/qdbusutil.cpp | 2 +- src/declarative/graphicsitems/qdeclarativemousearea.cpp | 2 +- src/declarative/qml/qdeclarativeengine.cpp | 2 +- src/declarative/util/qdeclarativeanimation_p_p.h | 2 +- src/gui/accessible/qaccessible_mac_p.h | 4 ++-- src/gui/embedded/qcopchannel_qws.cpp | 2 +- src/gui/embedded/qtransportauth_qws.cpp | 4 ++-- src/gui/graphicsview/qgraphicsitem_p.h | 4 ++-- src/gui/inputmethod/qinputcontextfactory.cpp | 4 ++-- src/gui/itemviews/qitemselectionmodel.cpp | 2 +- src/gui/kernel/qapplication_x11.cpp | 2 +- src/gui/kernel/qclipboard_win.cpp | 2 +- src/gui/kernel/qclipboard_x11.cpp | 4 ++-- src/gui/kernel/qkeymapper_mac.cpp | 2 +- src/gui/kernel/qsoftkeymanager_s60.cpp | 2 +- src/gui/kernel/qwidget_s60.cpp | 2 +- src/gui/painting/qgraphicssystem_qws.cpp | 2 +- src/gui/painting/qimagescale.cpp | 2 +- src/gui/painting/qpaintengine_raster.cpp | 2 +- src/gui/painting/qregion.h | 2 +- src/gui/styles/qwindowsxpstyle.cpp | 2 +- src/gui/text/qfontdatabase_x11.cpp | 2 +- src/gui/text/qfontengine_p.h | 2 +- src/gui/text/qfontengine_win.cpp | 2 +- src/gui/text/qfontsubset.cpp | 4 ++-- src/gui/text/qtextdocument_p.cpp | 4 ++-- src/gui/text/qtextlayout.cpp | 2 +- src/gui/widgets/qabstractslider.cpp | 2 +- src/multimedia/audio/qaudioengine.cpp | 4 ++-- src/multimedia/audio/qaudioinput.cpp | 2 +- src/multimedia/audio/qaudiooutput.cpp | 2 +- src/network/ssl/qsslsocket_openssl.cpp | 2 +- src/opengl/gl2paintengineex/qglengineshadermanager_p.h | 2 +- src/opengl/qwindowsurface_gl.cpp | 2 +- src/plugins/bearer/symbian/qnetworksession_impl.cpp | 2 +- src/plugins/bearer/symbian/symbianengine.cpp | 2 +- src/sql/kernel/qsqldriver.cpp | 8 ++++---- tests/manual/bearerex/datatransferer.cpp | 2 +- 71 files changed, 94 insertions(+), 94 deletions(-) diff --git a/config.tests/unix/doubleformat/doubleformattest.cpp b/config.tests/unix/doubleformat/doubleformattest.cpp index 8e83251..2c51d0c 100644 --- a/config.tests/unix/doubleformat/doubleformattest.cpp +++ b/config.tests/unix/doubleformat/doubleformattest.cpp @@ -44,8 +44,8 @@ LE: strings | grep 0123ABCD0123ABCD BE: strings | grep DCBA3210DCBA3210 -LE arm-swaped-dword-order: strings | grep ABCD0123ABCD0123 -BE arm-swaped-dword-order: strings | grep 3210DCBA3210DCBA (untested) +LE arm-swapped-dword-order: strings | grep ABCD0123ABCD0123 +BE arm-swapped-dword-order: strings | grep 3210DCBA3210DCBA (untested) tested on x86, arm-le (gp), aix diff --git a/demos/qmediaplayer/mediaplayer.cpp b/demos/qmediaplayer/mediaplayer.cpp index 97a8e35..eb8279d 100644 --- a/demos/qmediaplayer/mediaplayer.cpp +++ b/demos/qmediaplayer/mediaplayer.cpp @@ -589,7 +589,7 @@ void MediaPlayer::configureEffect() effectDialog.exec(); if (effectDialog.result() != QDialog::Accepted) { - //we need to restore the paramaters values + //we need to restore the parameters values int currentIndex = 0; foreach(Phonon::EffectParameter param, nextEffect->parameters()) { nextEffect->setParameterValue(param, savedParamValues.at(currentIndex++)); diff --git a/demos/qtdemo/itemcircleanimation.h b/demos/qtdemo/itemcircleanimation.h index 425d2f5..7276f7f 100644 --- a/demos/qtdemo/itemcircleanimation.h +++ b/demos/qtdemo/itemcircleanimation.h @@ -61,7 +61,7 @@ public: ItemCircleAnimation(QGraphicsScene *scene = 0, QGraphicsItem *parent = 0); virtual ~ItemCircleAnimation(); - // overidden methods: + // overridden methods: QRectF boundingRect() const; void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget * = 0); void hoverEnterEvent(QGraphicsSceneHoverEvent *event); diff --git a/demos/qtdemo/mainwindow.cpp b/demos/qtdemo/mainwindow.cpp index 16c5bf3..e39802a 100644 --- a/demos/qtdemo/mainwindow.cpp +++ b/demos/qtdemo/mainwindow.cpp @@ -388,7 +388,7 @@ void MainWindow::keyPressEvent(QKeyEvent *event) s += "\nAdapt: "; s += Colors::noAdapt ? "off" : "on"; - s += "\nAdaption occured: "; + s += "\nAdaption occurred: "; s += Colors::adapted ? "yes" : "no"; s += "\nOpenGL version: "; s += Colors::glVersion; diff --git a/demos/qtdemo/mainwindow.h b/demos/qtdemo/mainwindow.h index b8cfda6..460f941 100644 --- a/demos/qtdemo/mainwindow.h +++ b/demos/qtdemo/mainwindow.h @@ -74,7 +74,7 @@ public: DemoTextItem *fpsLabel; protected: - // Overidden methods: + // Overridden methods: void showEvent(QShowEvent *event); void keyPressEvent(QKeyEvent *event); void resizeEvent(QResizeEvent *event); diff --git a/demos/qtdemo/qmlShell.qml b/demos/qtdemo/qmlShell.qml index 2764865..8ca06f1 100644 --- a/demos/qtdemo/qmlShell.qml +++ b/demos/qtdemo/qmlShell.qml @@ -85,7 +85,7 @@ Item { MouseArea{ anchors.fill: parent acceptedButtons: Qt.LeftButton | Qt.RightButton | Qt.MiddleButton - onClicked: loader.focus=true;/* and don't propogate to the 'exit' area*/ + onClicked: loader.focus=true;/* and don't propagate to the 'exit' area*/ } Rectangle{ id: innerFrame diff --git a/demos/qtdemo/textbutton.h b/demos/qtdemo/textbutton.h index 55b4edc..039f923 100644 --- a/demos/qtdemo/textbutton.h +++ b/demos/qtdemo/textbutton.h @@ -61,7 +61,7 @@ public: QGraphicsScene *scene = 0, QGraphicsItem *parent = 0, BUTTONTYPE color = SIDEBAR); virtual ~TextButton(); - // overidden methods: + // overridden methods: virtual QRectF boundingRect() const; virtual void paint(QPainter *, const QStyleOptionGraphicsItem *, QWidget * = 0){}; virtual void hoverEnterEvent(QGraphicsSceneHoverEvent *event); diff --git a/demos/spectrum/app/engine.h b/demos/spectrum/app/engine.h index b6fe3ed..e14ac83 100644 --- a/demos/spectrum/app/engine.h +++ b/demos/spectrum/app/engine.h @@ -227,7 +227,7 @@ signals: * Level changed * \param rmsLevel RMS level in range 0.0 - 1.0 * \param peakLevel Peak level in range 0.0 - 1.0 - * \param numSamples Number of audio samples analysed + * \param numSamples Number of audio samples analyzed */ void levelChanged(qreal rmsLevel, qreal peakLevel, int numSamples); diff --git a/demos/spectrum/app/levelmeter.h b/demos/spectrum/app/levelmeter.h index 38d13b1..683dba7 100644 --- a/demos/spectrum/app/levelmeter.h +++ b/demos/spectrum/app/levelmeter.h @@ -46,7 +46,7 @@ /** * Widget which displays a vertical audio level meter, indicating the - * RMS and peak levels of the window of audio samples most recently analysed + * RMS and peak levels of the window of audio samples most recently analyzed * by the Engine. */ class LevelMeter : public QWidget { diff --git a/demos/spectrum/app/main.cpp b/demos/spectrum/app/main.cpp index 3bdfb7d..fb5183e 100644 --- a/demos/spectrum/app/main.cpp +++ b/demos/spectrum/app/main.cpp @@ -44,7 +44,7 @@ int main(int argc, char **argv) { QApplication app(argc, argv); - app.setApplicationName("QtMultimedia spectrum analyser"); + app.setApplicationName("QtMultimedia spectrum analyzer"); MainWidget w; #ifdef Q_OS_SYMBIAN diff --git a/demos/spectrum/app/spectrograph.h b/demos/spectrum/app/spectrograph.h index ce59d90..fa4a6cf 100644 --- a/demos/spectrum/app/spectrograph.h +++ b/demos/spectrum/app/spectrograph.h @@ -48,7 +48,7 @@ QT_FORWARD_DECLARE_CLASS(QMouseEvent) /** * Widget which displays a spectrograph showing the frequency spectrum - * of the window of audio samples most recently analysed by the Engine. + * of the window of audio samples most recently analyzed by the Engine. */ class Spectrograph : public QWidget { Q_OBJECT diff --git a/demos/spectrum/app/spectrumanalyser.cpp b/demos/spectrum/app/spectrumanalyser.cpp index c467f61..1cc47a6 100644 --- a/demos/spectrum/app/spectrumanalyser.cpp +++ b/demos/spectrum/app/spectrumanalyser.cpp @@ -124,7 +124,7 @@ void SpectrumAnalyserThread::calculateSpectrum(const QByteArray &buffer, // Calculate the FFT m_fft->calculateFFT(m_output.data(), m_input.data()); - // Analyse output to obtain amplitude and phase for each frequency + // Analyze output to obtain amplitude and phase for each frequency for (int i=2; i<=m_numSamples/2; ++i) { // Calculate frequency of this complex sample m_spectrum[i].frequency = qreal(i * inputFrequency) / (m_numSamples); diff --git a/demos/spreadsheet/spreadsheet.cpp b/demos/spreadsheet/spreadsheet.cpp index f2a1738..519afe9 100644 --- a/demos/spreadsheet/spreadsheet.cpp +++ b/demos/spreadsheet/spreadsheet.cpp @@ -511,7 +511,7 @@ void SpreadSheet::setupContents() // column 2 table->setItem(0, 2, new SpreadSheetItem("Price")); table->item(0, 2)->setBackgroundColor(titleBackground); - table->item(0, 2)->setToolTip("This collumn shows the price of the purchase"); + table->item(0, 2)->setToolTip("This column shows the price of the purchase"); table->item(0, 2)->setFont(titleFont); table->setItem(1, 2, new SpreadSheetItem("150")); diff --git a/doc/src/snippets/code/src_qtestlib_qtestcase.cpp b/doc/src/snippets/code/src_qtestlib_qtestcase.cpp index c9bda61..6ae8939 100644 --- a/doc/src/snippets/code/src_qtestlib_qtestcase.cpp +++ b/doc/src/snippets/code/src_qtestlib_qtestcase.cpp @@ -48,7 +48,7 @@ QVERIFY(1 + 1 == 2); //! [1] -QVERIFY2(1 + 1 == 2, "A breach in basic arithmetic occured."); +QVERIFY2(1 + 1 == 2, "A breach in basic arithmetic occurred."); //! [1] diff --git a/examples/webkit/imageanalyzer/imageanalyzer.cpp b/examples/webkit/imageanalyzer/imageanalyzer.cpp index 1d0ee45..9f49a00 100644 --- a/examples/webkit/imageanalyzer/imageanalyzer.cpp +++ b/examples/webkit/imageanalyzer/imageanalyzer.cpp @@ -49,7 +49,7 @@ * This class operates as follows: * Parent calls the slot startAnalysis which shoves a list of QStrings into URLQueue and then calls fetchURLs. * FetchURLs sends out HTTP GETs for each image it can't get out of the cache. - * As the responses come in, handleReply trys to create an image out of each and pushes those images into imageQueue. + * As the responses come in, handleReply tries to create an image out of each and pushes those images into imageQueue. * On the last (detected by no outstandingFetches and URLQueue.isEmpty()) call to queueImage (from handleReply) * a thread is forked to process all the images. When it finishes, it emits a finished signal that is received * by our JavaScript code. diff --git a/qmake/generators/symbian/symmake_sbsv2.cpp b/qmake/generators/symbian/symmake_sbsv2.cpp index 32c31ee..d650e08 100644 --- a/qmake/generators/symbian/symmake_sbsv2.cpp +++ b/qmake/generators/symbian/symmake_sbsv2.cpp @@ -120,7 +120,7 @@ void SymbianSbsv2MakefileGenerator::findInstalledCompilerVersions(const QString && fileInfo(matcher.cap(matcher.captureCount())).exists()) { // First capture (index 0) is the whole match, which is skipped. // Next n captures are version numbers, which are interesting. - // Final capture is the env var value, which we alrady used, so that is skipped, too. + // Final capture is the env var value, which we already used, so that is skipped, too. int capture = 1; int finalCapture = matcher.captureCount() - 1; QString version = versionPrefix; diff --git a/qmake/generators/win32/msvc_vcproj.cpp b/qmake/generators/win32/msvc_vcproj.cpp index cff7a14..a8ff306 100644 --- a/qmake/generators/win32/msvc_vcproj.cpp +++ b/qmake/generators/win32/msvc_vcproj.cpp @@ -1587,10 +1587,10 @@ QString VcprojGenerator::fixFilename(QString ofile) const if(slashfind == -1) { ofile = ofile.replace('-', '_'); } else { - int hypenfind = ofile.indexOf('-', slashfind); - while (hypenfind != -1 && slashfind < hypenfind) { - ofile = ofile.replace(hypenfind, 1, '_'); - hypenfind = ofile.indexOf('-', hypenfind + 1); + int hyphenfind = ofile.indexOf('-', slashfind); + while (hyphenfind != -1 && slashfind < hyphenfind) { + ofile = ofile.replace(hyphenfind, 1, '_'); + hyphenfind = ofile.indexOf('-', hyphenfind + 1); } } return ofile; diff --git a/qmake/generators/win32/winmakefile.cpp b/qmake/generators/win32/winmakefile.cpp index ecb20c7..8d1a803 100644 --- a/qmake/generators/win32/winmakefile.cpp +++ b/qmake/generators/win32/winmakefile.cpp @@ -646,7 +646,7 @@ void Win32MakefileGenerator::writeStandardParts(QTextStream &t) t << "DIST = " << varList("DISTFILES") << endl; t << "QMAKE_TARGET = " << var("QMAKE_ORIG_TARGET") << endl; - // The comment is important to maintain variable compatability with Unix + // The comment is important to maintain variable compatibility with Unix // Makefiles, while not interpreting a trailing-slash as a linebreak t << "DESTDIR = " << escapeFilePath(destDir) << " #avoid trailing-slash linebreak" << endl; t << "TARGET = " << escapeFilePath(target) << endl; diff --git a/qmake/project.cpp b/qmake/project.cpp index cb02923..427bea3 100644 --- a/qmake/project.cpp +++ b/qmake/project.cpp @@ -76,7 +76,7 @@ QT_BEGIN_NAMESPACE -//expand fucntions +//expand functions enum ExpandFunc { E_MEMBER=1, E_FIRST, E_LAST, E_CAT, E_FROMFILE, E_EVAL, E_LIST, E_SPRINTF, E_JOIN, E_SPLIT, E_BASENAME, E_DIRNAME, E_SECTION, E_FIND, E_SYSTEM, E_UNIQUE, E_QUOTE, E_ESCAPE_EXPAND, @@ -1063,7 +1063,7 @@ QMakeProject::parse(const QString &t, QMap &place, int num #undef SKIP_WS doVariableReplace(var, place); - var = varMap(var); //backwards compatability + var = varMap(var); //backwards compatibility if(!var.isEmpty() && Option::mkfile::do_preprocess) { static QString last_file("*none*"); if(parser.file != last_file) { diff --git a/src/activeqt/container/qaxwidget.cpp b/src/activeqt/container/qaxwidget.cpp index 7afce5b..c2108ba 100644 --- a/src/activeqt/container/qaxwidget.cpp +++ b/src/activeqt/container/qaxwidget.cpp @@ -1008,7 +1008,7 @@ HRESULT WINAPI QAxClientSite::TranslateAccelerator(LPMSG lpMsg, DWORD /*grfModif } } // ActiveQt based in-processes-servers will handle the event properly, so - // we dont need to send this key event to the host. + // we don't need to send this key event to the host. return S_OK; } diff --git a/src/corelib/arch/armv6/qatomic_generic_armv6.cpp b/src/corelib/arch/armv6/qatomic_generic_armv6.cpp index 39d966a..444d3d3 100644 --- a/src/corelib/arch/armv6/qatomic_generic_armv6.cpp +++ b/src/corelib/arch/armv6/qatomic_generic_armv6.cpp @@ -38,7 +38,7 @@ ** $QT_END_LICENSE$ ** ** This file implements the generic atomics interface using ARMv6 assembly -** instructions. It is more efficent than the inline versions when Qt is +** instructions. It is more efficient than the inline versions when Qt is ** built for the THUMB instruction set, as the required instructions are ** only available in ARM state. ****************************************************************************/ diff --git a/src/corelib/arch/symbian/heap_hybrid.cpp b/src/corelib/arch/symbian/heap_hybrid.cpp index 91faaed..5d2b2b6 100644 --- a/src/corelib/arch/symbian/heap_hybrid.cpp +++ b/src/corelib/arch/symbian/heap_hybrid.cpp @@ -134,7 +134,7 @@ The constant can be changed at ROM build time using patchdata OBY keyword. @deprecated Patching this constant no longer has any effect. */ -#ifdef __X86GCC__ // For X86GCC we dont use the proper data import attribute +#ifdef __X86GCC__ // For X86GCC we don't use the proper data import attribute #undef IMPORT_D // since the constants are not really imported. GCC doesn't #define IMPORT_D // allow imports from self. #endif @@ -451,7 +451,7 @@ TInt RHybridHeap::ConstructLock(TUint32 aMode) void RHybridHeap::Init(TInt aBitmapSlab, TInt aPagePower) { - /*Moved code which does initilization */ + /*Moved code which does initialization */ iTop = (TUint8*)this + iMinLength; iBase = Ceiling(iBase, ECellAlignment); // Align iBase address @@ -874,7 +874,7 @@ available in the largest free block. Note that this function exists mainly for compatibility reasons. In a modern heap implementation such as that present in Symbian it is not appropriate to concern oneself with details such as the amount of free memory available on a -heap and its largeset free block, because the way that a modern heap implmentation +heap and its largeset free block, because the way that a modern heap implementation works is not simple. The amount of available virtual memory != physical memory and there are multiple allocation strategies used internally, which makes all memory usage figures "fuzzy" at best. @@ -1616,7 +1616,7 @@ void* RHybridHeap::DlMalloc(size_t bytes) void RHybridHeap::DlFree(void* mem) { /* - Consolidate freed chunks with preceeding or succeeding bordering + Consolidate freed chunks with preceding or succeeding bordering free chunks, if they exist, and then place in a bin. Intermixed with special cases for iTop, iDv, mmapped chunks, and usage errors. */ diff --git a/src/corelib/codecs/qutfcodec.cpp b/src/corelib/codecs/qutfcodec.cpp index f747bf7..031baa3 100644 --- a/src/corelib/codecs/qutfcodec.cpp +++ b/src/corelib/codecs/qutfcodec.cpp @@ -195,7 +195,7 @@ QString QUtf8::convertToUnicode(const char *chars, int len, QTextCodec::Converte // utf-8 bom composes into 0xfeff code point bool nonCharacter; if (!headerdone && uc == 0xfeff) { - // dont do anything, just skip the BOM + // don't do anything, just skip the BOM } else if (!(nonCharacter = isUnicodeNonCharacter(uc)) && uc > 0xffff && uc < 0x110000) { // surrogate pair Q_ASSERT((qch - (ushort*)result.unicode()) + 2 < result.length()); diff --git a/src/corelib/io/qiodevice_p.h b/src/corelib/io/qiodevice_p.h index 1dd51ea..8b77da5 100644 --- a/src/corelib/io/qiodevice_p.h +++ b/src/corelib/io/qiodevice_p.h @@ -68,7 +68,7 @@ QT_BEGIN_NAMESPACE #define QIODEVICE_BUFFERSIZE Q_INT64_C(16384) #endif -// This is QIODevice's read buffer, optimised for read(), isEmpty() and getChar() +// This is QIODevice's read buffer, optimized for read(), isEmpty() and getChar() class QIODevicePrivateLinearBuffer { public: diff --git a/src/corelib/io/qsettings.cpp b/src/corelib/io/qsettings.cpp index edd6d2b..53af822 100644 --- a/src/corelib/io/qsettings.cpp +++ b/src/corelib/io/qsettings.cpp @@ -3506,7 +3506,7 @@ void QSettings::setPath(Format format, Scope scope, const QString &path) \threadsafe Registers a custom storage format. On success, returns a special - Format value that can then be passed to the QSettings constuctor. + Format value that can then be passed to the QSettings constructor. On failure, returns InvalidFormat. The \a extension is the file diff --git a/src/corelib/tools/qbytearray.cpp b/src/corelib/tools/qbytearray.cpp index b0c784e..fac0f45 100644 --- a/src/corelib/tools/qbytearray.cpp +++ b/src/corelib/tools/qbytearray.cpp @@ -1812,7 +1812,7 @@ QByteArray &QByteArray::replace(int pos, int len, const QByteArray &after) return *this; } else { QByteArray copy(after); - // ### optimise me + // ### optimize me remove(pos, len); return insert(pos, copy); } @@ -1853,7 +1853,7 @@ QByteArray &QByteArray::replace(int pos, int len, const char *after, int alen) } } -// ### optimise all other replace method, by offering +// ### optimize all other replace method, by offering // QByteArray::replace(const char *before, int blen, const char *after, int alen) /*! diff --git a/src/dbus/qdbusabstractinterface.cpp b/src/dbus/qdbusabstractinterface.cpp index 4e9c1ad..0ea8c8d 100644 --- a/src/dbus/qdbusabstractinterface.cpp +++ b/src/dbus/qdbusabstractinterface.cpp @@ -560,7 +560,7 @@ void QDBusAbstractInterface::connectNotify(const char *signal) if (!d->isValid) return; - // we end up recursing here, so optimise away + // we end up recursing here, so optimize away if (qstrcmp(signal + 1, "destroyed(QObject*)") == 0) return; diff --git a/src/dbus/qdbusargument.h b/src/dbus/qdbusargument.h index 30f2cda..84d0349 100644 --- a/src/dbus/qdbusargument.h +++ b/src/dbus/qdbusargument.h @@ -172,7 +172,7 @@ template inline T qdbus_cast(const QVariant &v return qvariant_cast(v); } -// specialise for QVariant, allowing it to be used in place of QDBusVariant +// specialize for QVariant, allowing it to be used in place of QDBusVariant template<> inline QVariant qdbus_cast(const QDBusArgument &arg, QVariant *) { QDBusVariant item; diff --git a/src/dbus/qdbusintegrator.cpp b/src/dbus/qdbusintegrator.cpp index 31588e7..a5d8ada 100644 --- a/src/dbus/qdbusintegrator.cpp +++ b/src/dbus/qdbusintegrator.cpp @@ -801,7 +801,7 @@ bool QDBusConnectionPrivate::activateCall(QObject* object, int flags, const QDBu ++cacheIt; if (cacheIt == slotCache.hash.constEnd() || cacheIt.key() != cacheKey) { - // not cached, analyse the meta object + // not cached, analyze the meta object const QMetaObject *mo = object->metaObject(); QByteArray memberName = msg.member().toUtf8(); diff --git a/src/dbus/qdbusmarshaller.cpp b/src/dbus/qdbusmarshaller.cpp index 8b174a1..e620152 100644 --- a/src/dbus/qdbusmarshaller.cpp +++ b/src/dbus/qdbusmarshaller.cpp @@ -507,7 +507,7 @@ bool QDBusMarshaller::appendCrossMarshalling(QDBusDemarshaller *demarshaller) if (code == DBUS_TYPE_ARRAY) { int element = q_dbus_message_iter_get_element_type(&demarshaller->iterator); if (q_dbus_type_is_fixed(element)) { - // another optimisation: fixed size arrays + // another optimization: fixed size arrays // code is exactly like QDBusDemarshaller::toByteArray DBusMessageIter sub; q_dbus_message_iter_recurse(&demarshaller->iterator, &sub); diff --git a/src/dbus/qdbusmessage.cpp b/src/dbus/qdbusmessage.cpp index d838e37..10b2768 100644 --- a/src/dbus/qdbusmessage.cpp +++ b/src/dbus/qdbusmessage.cpp @@ -292,7 +292,7 @@ QDBusMessage QDBusMessagePrivate::makeLocal(const QDBusConnectionPrivate &conn, } // no complex types seen - // optimise by using the variant list itself + // optimize by using the variant list itself QDBusMessage retval; QDBusMessagePrivate *d = retval.d_ptr; d->arguments = asSent.d_ptr->arguments; @@ -452,7 +452,7 @@ QDBusMessage QDBusMessage::createReply(const QVariantList &arguments) const d_ptr->localReply = new QDBusMessage(reply); // keep an internal copy } - // the reply must have a msg or be a local-loop optimisation + // the reply must have a msg or be a local-loop optimization Q_ASSERT(reply.d_ptr->reply || reply.d_ptr->localMessage); return reply; } @@ -471,7 +471,7 @@ QDBusMessage QDBusMessage::createErrorReply(const QString name, const QString &m d_ptr->localReply = new QDBusMessage(reply); // keep an internal copy } - // the reply must have a msg or be a local-loop optimisation + // the reply must have a msg or be a local-loop optimization Q_ASSERT(reply.d_ptr->reply || reply.d_ptr->localMessage); return reply; } diff --git a/src/dbus/qdbusmetatype.cpp b/src/dbus/qdbusmetatype.cpp index cb377cb..821a227 100644 --- a/src/dbus/qdbusmetatype.cpp +++ b/src/dbus/qdbusmetatype.cpp @@ -242,7 +242,7 @@ bool QDBusMetaType::marshall(QDBusArgument &arg, int id, const void *data) QReadLocker locker(customTypesLock()); QVector *ct = customTypes(); if (id >= ct->size()) - return false; // non-existant + return false; // non-existent const QDBusCustomTypeInfo &info = (*ct).at(id); if (!info.marshall) { @@ -271,7 +271,7 @@ bool QDBusMetaType::demarshall(const QDBusArgument &arg, int id, void *data) QReadLocker locker(customTypesLock()); QVector *ct = customTypes(); if (id >= ct->size()) - return false; // non-existant + return false; // non-existent const QDBusCustomTypeInfo &info = (*ct).at(id); if (!info.demarshall) { diff --git a/src/dbus/qdbuspendingreply.h b/src/dbus/qdbuspendingreply.h index 61e561e..918a46c 100644 --- a/src/dbus/qdbuspendingreply.h +++ b/src/dbus/qdbuspendingreply.h @@ -85,7 +85,7 @@ namespace QDBusPendingReplyTypes { template inline int metaTypeFor(T1 * = 0) { return qMetaTypeId(); } - // specialise for QVariant, allowing it to be used in place of QDBusVariant + // specialize for QVariant, allowing it to be used in place of QDBusVariant template<> inline int metaTypeFor(QVariant *) { return qMetaTypeId(); } diff --git a/src/dbus/qdbusutil.cpp b/src/dbus/qdbusutil.cpp index 2fcdc73..b7b0407 100644 --- a/src/dbus/qdbusutil.cpp +++ b/src/dbus/qdbusutil.cpp @@ -309,7 +309,7 @@ namespace QDBusUtil Returns true if \a connName is a valid unique connection name. Unique connection names start with a colon (":") and are followed by a list of dot-separated - components composed of ASCII letters, digits, the hypen or the underscore ("_") character. + components composed of ASCII letters, digits, the hyphen or the underscore ("_") character. */ bool isValidUniqueConnectionName(const QString &connName) { diff --git a/src/declarative/graphicsitems/qdeclarativemousearea.cpp b/src/declarative/graphicsitems/qdeclarativemousearea.cpp index 1533d55..1b7dce0 100644 --- a/src/declarative/graphicsitems/qdeclarativemousearea.cpp +++ b/src/declarative/graphicsitems/qdeclarativemousearea.cpp @@ -335,7 +335,7 @@ QDeclarativeMouseAreaPrivate::~QDeclarativeMouseAreaPrivate() If the \e accepted property of the \l {MouseEvent}{mouse} parameter is set to false in the handler, the onPressed/onReleased/onClicked handlers will be called for the second - click; otherwise they are supressed. The accepted property defaults to true. + click; otherwise they are suppressed. The accepted property defaults to true. */ /*! diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index c3fdf36..0c99ea8 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -878,7 +878,7 @@ void QDeclarativeEngine::setContextForObject(QObject *object, QDeclarativeContex created by calling QDeclarativeCompnent::create() or QDeclarativeComponent::beginCreate() which have CppOwnership by default. The ownership of these root-level objects is considered to - have been transfered to the C++ caller. + have been transferred to the C++ caller. Objects not-created by QML have CppOwnership by default. The exception to this is objects returned from a C++ method call. The diff --git a/src/declarative/util/qdeclarativeanimation_p_p.h b/src/declarative/util/qdeclarativeanimation_p_p.h index e38580c..6305fbd 100644 --- a/src/declarative/util/qdeclarativeanimation_p_p.h +++ b/src/declarative/util/qdeclarativeanimation_p_p.h @@ -328,7 +328,7 @@ public: QDeclarativeBulkValueAnimator *va; - // for animations that dont use the QDeclarativeBulkValueAnimator + // for animations that don't use the QDeclarativeBulkValueAnimator QDeclarativeStateActions *actions; static QVariant interpolateVariant(const QVariant &from, const QVariant &to, qreal progress); diff --git a/src/gui/accessible/qaccessible_mac_p.h b/src/gui/accessible/qaccessible_mac_p.h index 4ee3a2d..e417cb6 100644 --- a/src/gui/accessible/qaccessible_mac_p.h +++ b/src/gui/accessible/qaccessible_mac_p.h @@ -122,7 +122,7 @@ private: QAccessibleInterfaceWrapper wrapper class. It has the same API as QAccessibleInterface, minus the child parameter - in the funcitons. + in the functions. */ class Q_AUTOTEST_EXPORT QAInterface : public QAccessible { @@ -432,7 +432,7 @@ public: /* QAccessibleHierarchyManager bridges the Mac and Qt accessibility hierarchies. There is a one-to-one relationship between QAElements on the Mac side - and QAInterfaces on the Qt side, and this class provies lookup funcitons + and QAInterfaces on the Qt side, and this class provides lookup functions that translates between these to items. The identity of a QAInterface is determined by its QAccessibleInterface and diff --git a/src/gui/embedded/qcopchannel_qws.cpp b/src/gui/embedded/qcopchannel_qws.cpp index 5786866..0d9d9d3 100644 --- a/src/gui/embedded/qcopchannel_qws.cpp +++ b/src/gui/embedded/qcopchannel_qws.cpp @@ -502,7 +502,7 @@ void QCopChannel::answer(QWSClient *cl, const QString& ch, bool known = qcopServerMap && qcopServerMap->contains(c) && !((*qcopServerMap)[c]).isEmpty(); // Yes, it's a typo, it's not user-visible, and we choose not to fix it for compatibility - QLatin1String ans = QLatin1String(known ? "known" : "unkown"); + QLatin1String ans = QLatin1String(known ? "known" : "unknown"); QWSServerPrivate::sendQCopEvent(cl, QLatin1String(""), ans, data, true); return; diff --git a/src/gui/embedded/qtransportauth_qws.cpp b/src/gui/embedded/qtransportauth_qws.cpp index 9a50702..90e90d1 100644 --- a/src/gui/embedded/qtransportauth_qws.cpp +++ b/src/gui/embedded/qtransportauth_qws.cpp @@ -445,7 +445,7 @@ QIODevice *QTransportAuth::passThroughByClient( QWSClient *client ) const /*! \internal Return a QIODevice pointer (to an internal QBuffer) which can be used - to receive data after authorisation on transport \a d. + to receive data after authorization on transport \a d. The return QIODevice will act as a pass-through. @@ -468,7 +468,7 @@ QAuthDevice *QTransportAuth::recvBuf( QTransportAuth::Data *data, QIODevice *iod /*! Return a QIODevice pointer (to an internal QBuffer) which can be used - to write data onto, for authorisation on transport \a d. + to write data onto, for authorization on transport \a d. The return QIODevice will act as a pass-through. diff --git a/src/gui/graphicsview/qgraphicsitem_p.h b/src/gui/graphicsview/qgraphicsitem_p.h index 8480c19..1b7aa97 100644 --- a/src/gui/graphicsview/qgraphicsitem_p.h +++ b/src/gui/graphicsview/qgraphicsitem_p.h @@ -722,7 +722,7 @@ public: /*! Returns true if \a item1 is on top of \a item2. - The items dont need to be siblings. + The items don't need to be siblings. \internal */ @@ -776,7 +776,7 @@ inline bool qt_closestItemFirst(const QGraphicsItem *item1, const QGraphicsItem /*! Returns true if \a item2 is on top of \a item1. - The items dont need to be siblings. + The items don't need to be siblings. \internal */ diff --git a/src/gui/inputmethod/qinputcontextfactory.cpp b/src/gui/inputmethod/qinputcontextfactory.cpp index 865c1b2..afe5095 100644 --- a/src/gui/inputmethod/qinputcontextfactory.cpp +++ b/src/gui/inputmethod/qinputcontextfactory.cpp @@ -205,7 +205,7 @@ QStringList QInputContextFactory::keys() This function contains pure Symbian exception handling code for getting S60 language list. - Returned object ownership is transfered to caller. + Returned object ownership is transferred to caller. */ static CAknInputLanguageList* s60LangListL() { @@ -224,7 +224,7 @@ static CAknInputLanguageList* s60LangListL() \internal This function utility function return S60 language list. - Returned object ownership is transfered to caller. + Returned object ownership is transferred to caller. */ static CAknInputLanguageList* s60LangList() { diff --git a/src/gui/itemviews/qitemselectionmodel.cpp b/src/gui/itemviews/qitemselectionmodel.cpp index e69cd65..e2a16b1 100644 --- a/src/gui/itemviews/qitemselectionmodel.cpp +++ b/src/gui/itemviews/qitemselectionmodel.cpp @@ -772,7 +772,7 @@ void QItemSelectionModelPrivate::_q_layoutAboutToBeChanged() savedPersistentIndexes.clear(); savedPersistentCurrentIndexes.clear(); - // optimisation for when all indexes are selected + // optimization for when all indexes are selected // (only if there is lots of items (1000) because this is not entirely correct) if (ranges.isEmpty() && currentSelection.count() == 1) { QItemSelectionRange range = currentSelection.first(); diff --git a/src/gui/kernel/qapplication_x11.cpp b/src/gui/kernel/qapplication_x11.cpp index d8fb74c..a4cc5a3 100644 --- a/src/gui/kernel/qapplication_x11.cpp +++ b/src/gui/kernel/qapplication_x11.cpp @@ -3742,7 +3742,7 @@ int QApplication::x11ProcessEvent(XEvent* event) // toplevel reparented... QWidget *newparent = QWidget::find(event->xreparent.parent); if (! newparent || (newparent->windowType() == Qt::Desktop)) { - // we dont' know about the new parent (or we've been + // we don't know about the new parent (or we've been // reparented to root), perhaps a window manager // has been (re)started? reset the focus model to unknown X11->focus_model = QX11Data::FM_Unknown; diff --git a/src/gui/kernel/qclipboard_win.cpp b/src/gui/kernel/qclipboard_win.cpp index 63ca9e5..c2e29fd 100644 --- a/src/gui/kernel/qclipboard_win.cpp +++ b/src/gui/kernel/qclipboard_win.cpp @@ -141,7 +141,7 @@ public: clipBoardViewer = new QWidget(); clipBoardViewer->createWinId(); clipBoardViewer->setObjectName(QLatin1String("internal clipboard owner")); - // We dont need this internal widget to appear in QApplication::topLevelWidgets() + // We don't need this internal widget to appear in QApplication::topLevelWidgets() if (QWidgetPrivate::allWidgets) QWidgetPrivate::allWidgets->remove(clipBoardViewer); } diff --git a/src/gui/kernel/qclipboard_x11.cpp b/src/gui/kernel/qclipboard_x11.cpp index 55548ef..62c861d 100644 --- a/src/gui/kernel/qclipboard_x11.cpp +++ b/src/gui/kernel/qclipboard_x11.cpp @@ -132,7 +132,7 @@ void setupOwner() requestor = new QWidget(0); requestor->createWinId(); requestor->setObjectName(QLatin1String("internal clipboard requestor")); - // We dont need this internal widgets to appear in QApplication::topLevelWidgets() + // We don't need this internal widgets to appear in QApplication::topLevelWidgets() if (QWidgetPrivate::allWidgets) { QWidgetPrivate::allWidgets->remove(owner); QWidgetPrivate::allWidgets->remove(requestor); @@ -769,7 +769,7 @@ QByteArray QX11Data::clipboardReadIncrementalProperty(Window win, Atom property, delete requestor; requestor = new QWidget(0); requestor->setObjectName(QLatin1String("internal clipboard requestor")); - // We dont need this internal widget to appear in QApplication::topLevelWidgets() + // We don't need this internal widget to appear in QApplication::topLevelWidgets() if (QWidgetPrivate::allWidgets) QWidgetPrivate::allWidgets->remove(requestor); diff --git a/src/gui/kernel/qkeymapper_mac.cpp b/src/gui/kernel/qkeymapper_mac.cpp index 3dc6afc..300e5ca 100644 --- a/src/gui/kernel/qkeymapper_mac.cpp +++ b/src/gui/kernel/qkeymapper_mac.cpp @@ -749,7 +749,7 @@ bool QKeyMapperPrivate::translateKeyEvent(QWidget *widget, EventHandlerCallRef e } return false; } - // Once we process the key down , we dont need to send the saved event again from + // Once we process the key down , we don't need to send the saved event again from // kEventTextInputUnicodeForKeyEvent, so clear it. if (currentContext && ekind == kEventRawKeyDown) { QMacInputContext *context = qobject_cast(currentContext); diff --git a/src/gui/kernel/qsoftkeymanager_s60.cpp b/src/gui/kernel/qsoftkeymanager_s60.cpp index fee1580..c81d75f 100644 --- a/src/gui/kernel/qsoftkeymanager_s60.cpp +++ b/src/gui/kernel/qsoftkeymanager_s60.cpp @@ -265,7 +265,7 @@ bool QSoftKeyManagerPrivateS60::setSoftkeyImage(CEikButtonGroupContainer *cba, CFbsBitmap* nMask = softkeyAlpha.toSymbianCFbsBitmap(); CEikImage* myimage = new (ELeave) CEikImage; - myimage->SetPicture( nBitmap, nMask ); // nBitmap and nMask ownership transfered + myimage->SetPicture( nBitmap, nMask ); // nBitmap and nMask ownership transferred EikSoftkeyImage::SetImage(cba, *myimage, left); // Takes myimage ownership cbaHasImage[position] = true; diff --git a/src/gui/kernel/qwidget_s60.cpp b/src/gui/kernel/qwidget_s60.cpp index 5df5e19..031892d 100644 --- a/src/gui/kernel/qwidget_s60.cpp +++ b/src/gui/kernel/qwidget_s60.cpp @@ -577,7 +577,7 @@ void QWidgetPrivate::hide_sys() QSymbianControl *id = static_cast(q->internalWinId()); if (id) { - //Incorrect optimisation - for popup windows, Qt's focus is moved before + //Incorrect optimization - for popup windows, Qt's focus is moved before //hide_sys is called, resulting in the popup window keeping its elevated //position in the CONE control stack. //This can result in keyboard focus being in an invisible widget in some diff --git a/src/gui/painting/qgraphicssystem_qws.cpp b/src/gui/painting/qgraphicssystem_qws.cpp index f5dab4b..03a0d11 100644 --- a/src/gui/painting/qgraphicssystem_qws.cpp +++ b/src/gui/painting/qgraphicssystem_qws.cpp @@ -49,7 +49,7 @@ QT_BEGIN_NAMESPACE QPixmapData *QWSGraphicsSystem::createPixmapData(QPixmapData::PixelType type) const { if (screen->pixmapDataFactory()) - return screen->pixmapDataFactory()->create(type); //### For 4.4 compatability + return screen->pixmapDataFactory()->create(type); //### For 4.4 compatibility else return new QRasterPixmapData(type); } diff --git a/src/gui/painting/qimagescale.cpp b/src/gui/painting/qimagescale.cpp index 8580775..7383308 100644 --- a/src/gui/painting/qimagescale.cpp +++ b/src/gui/painting/qimagescale.cpp @@ -304,7 +304,7 @@ QImageScaleInfo* QImageScale::qimageCalcScaleInfo(const QImage &img, return(isi); } -/* FIXME: NEED to optimise ScaleAARGBA - currently its "ok" but needs work*/ +/* FIXME: NEED to optimize ScaleAARGBA - currently its "ok" but needs work*/ /* scale by area sampling */ static void qt_qimageScaleAARGBA(QImageScaleInfo *isi, unsigned int *dest, diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index c92d291..8f9d8ba 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -1102,7 +1102,7 @@ void QRasterPaintEnginePrivate::updateMatrixData(QSpanData *spanData, const QBru Q_Q(QRasterPaintEngine); bool bilinear = q->state()->flags.bilinear; - if (b.d->transform.type() > QTransform::TxNone) { // FALCON: optimise + if (b.d->transform.type() > QTransform::TxNone) { // FALCON: optimize spanData->setupMatrix(b.transform() * m, bilinear); } else { if (m.type() <= QTransform::TxTranslate) { diff --git a/src/gui/painting/qregion.h b/src/gui/painting/qregion.h index bc4da28..acb20c1 100644 --- a/src/gui/painting/qregion.h +++ b/src/gui/painting/qregion.h @@ -201,7 +201,7 @@ private: Region rgn; void *xrectangles; #elif defined(Q_WS_MAC) && !defined(QT_MAC_USE_COCOA) - mutable RgnHandle unused; // Here for binary compatability reasons. ### Qt 5 remove. + mutable RgnHandle unused; // Here for binary compatibility reasons. ### Qt 5 remove. #endif #if defined(Q_WS_QWS) || defined(Q_WS_X11) || defined(Q_WS_MAC) || defined(Q_WS_WIN) || defined(Q_OS_SYMBIAN) QRegionPrivate *qt_rgn; diff --git a/src/gui/styles/qwindowsxpstyle.cpp b/src/gui/styles/qwindowsxpstyle.cpp index a5e9c19..da29440 100644 --- a/src/gui/styles/qwindowsxpstyle.cpp +++ b/src/gui/styles/qwindowsxpstyle.cpp @@ -302,7 +302,7 @@ HWND QWindowsXPStylePrivate::winId(const QWidget *widget) limboWidget = new QWidget(0); limboWidget->createWinId(); limboWidget->setObjectName(QLatin1String("xp_limbo_widget")); - // We dont need this internal widget to appear in QApplication::topLevelWidgets() + // We don't need this internal widget to appear in QApplication::topLevelWidgets() if (QWidgetPrivate::allWidgets) QWidgetPrivate::allWidgets->remove(limboWidget); } diff --git a/src/gui/text/qfontdatabase_x11.cpp b/src/gui/text/qfontdatabase_x11.cpp index 9bf6cc8..ecc4690 100644 --- a/src/gui/text/qfontdatabase_x11.cpp +++ b/src/gui/text/qfontdatabase_x11.cpp @@ -2006,7 +2006,7 @@ static void registerFont(QFontDatabasePrivate::ApplicationFont *fnt) FcFontSet *set = FcConfigGetFonts(config, FcSetApplication); if (!set) { - FcConfigAppFontAddFile(config, (const FcChar8 *)":/non-existant"); + FcConfigAppFontAddFile(config, (const FcChar8 *)":/non-existent"); set = FcConfigGetFonts(config, FcSetApplication); // try again if (!set) return; diff --git a/src/gui/text/qfontengine_p.h b/src/gui/text/qfontengine_p.h index 571cf98..fc26eef 100644 --- a/src/gui/text/qfontengine_p.h +++ b/src/gui/text/qfontengine_p.h @@ -158,7 +158,7 @@ public: virtual QFixed emSquareSize() const { return ascent(); } - /* returns 0 as glyph index for non existant glyphs */ + /* returns 0 as glyph index for non existent glyphs */ virtual bool stringToCMap(const QChar *str, int len, QGlyphLayout *glyphs, int *nglyphs, QTextEngine::ShaperFlags flags) const = 0; /** diff --git a/src/gui/text/qfontengine_win.cpp b/src/gui/text/qfontengine_win.cpp index 7609ee5..5f25752 100644 --- a/src/gui/text/qfontengine_win.cpp +++ b/src/gui/text/qfontengine_win.cpp @@ -1209,7 +1209,7 @@ QImage QFontEngineWin::alphaMapForGlyph(glyph_t glyph, const QTransform &xform) QImage indexed(mask->width(), mask->height(), QImage::Format_Indexed8); - // ### This part is kinda pointless, but we'll crash later if we dont because some + // ### This part is kinda pointless, but we'll crash later if we don't because some // code paths expects there to be colortables for index8-bit... QVector colors(256); for (int i=0; i<256; ++i) diff --git a/src/gui/text/qfontsubset.cpp b/src/gui/text/qfontsubset.cpp index e49f5b4..2283358 100644 --- a/src/gui/text/qfontsubset.cpp +++ b/src/gui/text/qfontsubset.cpp @@ -697,7 +697,7 @@ static QTtfTable generateHead(const qttf_head_table &head) // Bits 5-10: These should be set according to Apple's specification . However, they are not implemented in OpenType. // Bit 11: Font data is 'lossless,' as a result of having been compressed and decompressed with the Agfa MicroType Express engine. // Bit 12: Font converted (produce compatible metrics) -// Bit 13: Font optimised for ClearType +// Bit 13: Font optimized for ClearType // Bit 14: Reserved, set to 0 // Bit 15: Reserved, set to 0 << quint16(0) @@ -1008,7 +1008,7 @@ static void convertPath(const QPainterPath &path, QList *points, QLis np.x = (i1_x + i2_x) >> 1; np.y = (i1_y + i2_y) >> 1; if (try_reduce) { - // see if we can optimise out the last onCurve point + // see if we can optimize out the last onCurve point int mx = (points->at(points->size() - 2).x + base[2].x) >> 1; int my = (points->at(points->size() - 2).y + base[2].y) >> 1; if (qAbs(mx - base[3].x) <= split_limit && qAbs(my = base[3].y) <= split_limit) diff --git a/src/gui/text/qtextdocument_p.cpp b/src/gui/text/qtextdocument_p.cpp index 213db7e..0bdd20d 100644 --- a/src/gui/text/qtextdocument_p.cpp +++ b/src/gui/text/qtextdocument_p.cpp @@ -320,7 +320,7 @@ void QTextDocumentPrivate::setLayout(QAbstractTextDocumentLayout *layout) void QTextDocumentPrivate::insert_string(int pos, uint strPos, uint length, int format, QTextUndoCommand::Operation op) { - // ##### optimise when only appending to the fragment! + // ##### optimize when only appending to the fragment! Q_ASSERT(noBlockInString(text.mid(strPos, length))); split(pos); @@ -1446,7 +1446,7 @@ void QTextDocumentPrivate::clearFrame(QTextFrame *f) void QTextDocumentPrivate::scan_frames(int pos, int charsRemoved, int charsAdded) { - // ###### optimise + // ###### optimize Q_UNUSED(pos); Q_UNUSED(charsRemoved); Q_UNUSED(charsAdded); diff --git a/src/gui/text/qtextlayout.cpp b/src/gui/text/qtextlayout.cpp index f432b7e..f1278b9 100644 --- a/src/gui/text/qtextlayout.cpp +++ b/src/gui/text/qtextlayout.cpp @@ -1615,7 +1615,7 @@ void QTextLine::setLineWidth(qreal width) if (line.length && line.textWidth <= line.width && line.from + line.length == eng->layoutData->string.length()) - // no need to do anything if the line is already layouted and the last one. This optimisation helps + // no need to do anything if the line is already layouted and the last one. This optimization helps // when using things in a single line layout. return; line.length = 0; diff --git a/src/gui/widgets/qabstractslider.cpp b/src/gui/widgets/qabstractslider.cpp index f38bae7..a8b39f4 100644 --- a/src/gui/widgets/qabstractslider.cpp +++ b/src/gui/widgets/qabstractslider.cpp @@ -722,7 +722,7 @@ bool QAbstractSliderPrivate::scrollByDelta(Qt::Orientation orientation, Qt::Keyb #else // Native UI-elements on Mac can scroll hundreds of lines at a time as // a result of acceleration. So keep the same behaviour in Qt, and - // dont restrict stepsToScroll to certain maximum (pageStep): + // don't restrict stepsToScroll to certain maximum (pageStep): stepsToScroll = int(offset_accumulated); #endif offset_accumulated -= int(offset_accumulated); diff --git a/src/multimedia/audio/qaudioengine.cpp b/src/multimedia/audio/qaudioengine.cpp index 7f1f5d3..c379aff 100644 --- a/src/multimedia/audio/qaudioengine.cpp +++ b/src/multimedia/audio/qaudioengine.cpp @@ -133,7 +133,7 @@ QT_BEGIN_NAMESPACE Uses the \a device as the QIODevice to transfer data. If \a device is null then the class creates an internal QIODevice. Returns a pointer to the QIODevice being used to handle the data transfer. This QIODevice can be used to write() audio data directly. Passing a - QIODevice allows the data to be transfered without any extra code. + QIODevice allows the data to be transferred without any extra code. */ /*! @@ -247,7 +247,7 @@ QT_BEGIN_NAMESPACE Uses the \a device as the QIODevice to transfer data. If \a device is null then the class creates an internal QIODevice. Returns a pointer to the QIODevice being used to handle the data transfer. This QIODevice can be used to - read() audio data directly. Passing a QIODevice allows the data to be transfered + read() audio data directly. Passing a QIODevice allows the data to be transferred without any extra code. */ diff --git a/src/multimedia/audio/qaudioinput.cpp b/src/multimedia/audio/qaudioinput.cpp index 3676f64..6660c3f 100644 --- a/src/multimedia/audio/qaudioinput.cpp +++ b/src/multimedia/audio/qaudioinput.cpp @@ -201,7 +201,7 @@ QAudioInput::~QAudioInput() /*! Uses the \a device as the QIODevice to transfer data. - Passing a QIODevice allows the data to be transfered without any extra code. + Passing a QIODevice allows the data to be transferred without any extra code. All that is required is to open the QIODevice. If able to successfully get audio data from the systems audio device the diff --git a/src/multimedia/audio/qaudiooutput.cpp b/src/multimedia/audio/qaudiooutput.cpp index cf3b79c..b71d48c 100644 --- a/src/multimedia/audio/qaudiooutput.cpp +++ b/src/multimedia/audio/qaudiooutput.cpp @@ -199,7 +199,7 @@ QAudioFormat QAudioOutput::format() const /*! Uses the \a device as the QIODevice to transfer data. - Passing a QIODevice allows the data to be transfered without any extra code. + Passing a QIODevice allows the data to be transferred without any extra code. All that is required is to open the QIODevice. If able to successfully output audio data to the systems audio device the diff --git a/src/network/ssl/qsslsocket_openssl.cpp b/src/network/ssl/qsslsocket_openssl.cpp index cd224df..2910538 100644 --- a/src/network/ssl/qsslsocket_openssl.cpp +++ b/src/network/ssl/qsslsocket_openssl.cpp @@ -647,7 +647,7 @@ TInt CSymbianCertificateRetriever::ThreadEntryPoint(TAny* aParams) if (err) return err; else - return self->iSequenceError; // return any error that occured during the retrieval + return self->iSequenceError; // return any error that occurred during the retrieval } void CSymbianCertificateRetriever::ConstructL() diff --git a/src/opengl/gl2paintengineex/qglengineshadermanager_p.h b/src/opengl/gl2paintengineex/qglengineshadermanager_p.h index 06b96ae..92cf108 100644 --- a/src/opengl/gl2paintengineex/qglengineshadermanager_p.h +++ b/src/opengl/gl2paintengineex/qglengineshadermanager_p.h @@ -457,7 +457,7 @@ public: AttributeOpacity }; - // There are optimisations we can do, depending on the brush transform: + // There are optimizations we can do, depending on the brush transform: // 1) May not have to apply perspective-correction // 2) Can use lower precision for matrix void optimiseForBrushTransform(QTransform::TransformationType transformType); diff --git a/src/opengl/qwindowsurface_gl.cpp b/src/opengl/qwindowsurface_gl.cpp index 8157b2a..68d444e 100644 --- a/src/opengl/qwindowsurface_gl.cpp +++ b/src/opengl/qwindowsurface_gl.cpp @@ -194,7 +194,7 @@ public: widget = new QGLWidget(QGLFormat(QGL::SingleBuffer | QGL::NoDepthBuffer | QGL::NoStencilBuffer)); widget->resize(1, 1); - // We dont need this internal widget to appear in QApplication::topLevelWidgets() + // We don't need this internal widget to appear in QApplication::topLevelWidgets() if (QWidgetPrivate::allWidgets) QWidgetPrivate::allWidgets->remove(widget); initializing = false; diff --git a/src/plugins/bearer/symbian/qnetworksession_impl.cpp b/src/plugins/bearer/symbian/qnetworksession_impl.cpp index 7f81397..85723ce 100644 --- a/src/plugins/bearer/symbian/qnetworksession_impl.cpp +++ b/src/plugins/bearer/symbian/qnetworksession_impl.cpp @@ -760,7 +760,7 @@ void QNetworkSessionPrivateImpl::Error(TInt /*aError*/) { #ifdef QT_BEARERMGMT_SYMBIAN_DEBUG qDebug() << "QNS this : " << QString::number((uint)this) << " - " - << "roaming Error() occured, isOpen is: " << isOpen; + << "roaming Error() occurred, isOpen is: " << isOpen; #endif if (isOpen) { isOpen = false; diff --git a/src/plugins/bearer/symbian/symbianengine.cpp b/src/plugins/bearer/symbian/symbianengine.cpp index ef273c1..b4dfc4d 100644 --- a/src/plugins/bearer/symbian/symbianengine.cpp +++ b/src/plugins/bearer/symbian/symbianengine.cpp @@ -976,7 +976,7 @@ void SymbianEngine::RunL() QMutexLocker locker(&mutex); if (iStatus != KErrCancel) { - // By default, start relistening notifications. Stop only if interesting event occured. + // By default, start relistening notifications. Stop only if interesting event occurred. iWaitingCommsDatabaseNotifications = true; RDbNotifier::TEvent event = STATIC_CAST(RDbNotifier::TEvent, iStatus.Int()); switch (event) { diff --git a/src/sql/kernel/qsqldriver.cpp b/src/sql/kernel/qsqldriver.cpp index 64fd99c..3d753dc 100644 --- a/src/sql/kernel/qsqldriver.cpp +++ b/src/sql/kernel/qsqldriver.cpp @@ -396,7 +396,7 @@ QString QSqlDriver::escapeIdentifier(const QString &identifier, IdentifierType) \a identifier can either be a table name or field name, dependent on \a type. - \warning Because of binary compatability constraints, this function is not virtual. + \warning Because of binary compatibility constraints, this function is not virtual. If you want to provide your own implementation in your QSqlDriver subclass, reimplement the isIdentifierEscapedImplementation() slot in your subclass instead. The isIdentifierEscapedFunction() will dynamically detect the slot and call it. @@ -421,7 +421,7 @@ bool QSqlDriver::isIdentifierEscaped(const QString &identifier, IdentifierType t and trailing delimiter characters, \a identifier is returned without modification. - \warning Because of binary compatability constraints, this function is not virtual, + \warning Because of binary compatibility constraints, this function is not virtual, If you want to provide your own implementation in your QSqlDriver subclass, reimplement the stripDelimitersImplementation() slot in your subclass instead. The stripDelimiters() function will dynamically detect the slot and call it. @@ -871,7 +871,7 @@ QStringList QSqlDriver::subscribedToNotificationsImplementation() const \a identifier can either be a table name or field name, dependent on \a type. - Because of binary compatability constraints, isIdentifierEscaped() function + Because of binary compatibility constraints, isIdentifierEscaped() function (introduced in Qt 4.5) is not virtual. Instead, isIdentifierEscaped() will dynamically detect and call \e this slot. The default implementation assumes the escape/delimiter character is a double quote. Reimplement this @@ -896,7 +896,7 @@ bool QSqlDriver::isIdentifierEscapedImplementation(const QString &identifier, Id If \a identifier does not have leading and trailing delimiter characters, \a identifier is returned without modification. - Because of binary compatability constraints, the stripDelimiters() function + Because of binary compatibility constraints, the stripDelimiters() function (introduced in Qt 4.5) is not virtual. Instead, stripDelimiters() will dynamically detect and call \e this slot. It generally unnecessary to reimplement this slot. diff --git a/tests/manual/bearerex/datatransferer.cpp b/tests/manual/bearerex/datatransferer.cpp index c3c13a8..c449bb1 100644 --- a/tests/manual/bearerex/datatransferer.cpp +++ b/tests/manual/bearerex/datatransferer.cpp @@ -121,7 +121,7 @@ void DataTransfererQTcp::readyRead() qDebug() << "BearerEx DataTransferQTcp data received: " << data; m_dataTransferOngoing = false; - // m_qsocket.error() returns uninitialized value in case no error has occured, + // m_qsocket.error() returns uninitialized value in case no error has occurred, // so emit '0' emit finished(0, bytesAvailable, "QAbstractSocket::SocketError"); } -- cgit v0.12 From eb2b56bc4d6a226058c36233aaf5c13e39fa3dc2 Mon Sep 17 00:00:00 2001 From: Sergio Ahumada Date: Mon, 25 Oct 2010 13:44:39 +0200 Subject: Doc: Fixing typo --- src/activeqt/container/qaxwidget.cpp | 2 +- src/activeqt/shared/qaxtypes.cpp | 2 +- src/corelib/arch/symbian/heap_hybrid.cpp | 8 ++++---- src/corelib/io/qfsfileengine_unix.cpp | 2 +- src/plugins/graphicssystems/meego/dithering.cpp | 6 +++--- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/activeqt/container/qaxwidget.cpp b/src/activeqt/container/qaxwidget.cpp index 7afce5b..c2108ba 100644 --- a/src/activeqt/container/qaxwidget.cpp +++ b/src/activeqt/container/qaxwidget.cpp @@ -1008,7 +1008,7 @@ HRESULT WINAPI QAxClientSite::TranslateAccelerator(LPMSG lpMsg, DWORD /*grfModif } } // ActiveQt based in-processes-servers will handle the event properly, so - // we dont need to send this key event to the host. + // we don't need to send this key event to the host. return S_OK; } diff --git a/src/activeqt/shared/qaxtypes.cpp b/src/activeqt/shared/qaxtypes.cpp index ff21a9f..88f408e 100644 --- a/src/activeqt/shared/qaxtypes.cpp +++ b/src/activeqt/shared/qaxtypes.cpp @@ -547,7 +547,7 @@ bool QVariantToVARIANT(const QVariant &var, VARIANT &arg, const QByteArray &type SAFEARRAY *array = 0; bool is2D = false; // If the first element in the array is a list the whole list is - // treated as a 2D array. The colum count is taken from the 1st element. + // treated as a 2D array. The column count is taken from the 1st element. if (count) { QVariantList col = list.at(0).toList(); int maxColumns = col.count(); diff --git a/src/corelib/arch/symbian/heap_hybrid.cpp b/src/corelib/arch/symbian/heap_hybrid.cpp index 91faaed..5d2b2b6 100644 --- a/src/corelib/arch/symbian/heap_hybrid.cpp +++ b/src/corelib/arch/symbian/heap_hybrid.cpp @@ -134,7 +134,7 @@ The constant can be changed at ROM build time using patchdata OBY keyword. @deprecated Patching this constant no longer has any effect. */ -#ifdef __X86GCC__ // For X86GCC we dont use the proper data import attribute +#ifdef __X86GCC__ // For X86GCC we don't use the proper data import attribute #undef IMPORT_D // since the constants are not really imported. GCC doesn't #define IMPORT_D // allow imports from self. #endif @@ -451,7 +451,7 @@ TInt RHybridHeap::ConstructLock(TUint32 aMode) void RHybridHeap::Init(TInt aBitmapSlab, TInt aPagePower) { - /*Moved code which does initilization */ + /*Moved code which does initialization */ iTop = (TUint8*)this + iMinLength; iBase = Ceiling(iBase, ECellAlignment); // Align iBase address @@ -874,7 +874,7 @@ available in the largest free block. Note that this function exists mainly for compatibility reasons. In a modern heap implementation such as that present in Symbian it is not appropriate to concern oneself with details such as the amount of free memory available on a -heap and its largeset free block, because the way that a modern heap implmentation +heap and its largeset free block, because the way that a modern heap implementation works is not simple. The amount of available virtual memory != physical memory and there are multiple allocation strategies used internally, which makes all memory usage figures "fuzzy" at best. @@ -1616,7 +1616,7 @@ void* RHybridHeap::DlMalloc(size_t bytes) void RHybridHeap::DlFree(void* mem) { /* - Consolidate freed chunks with preceeding or succeeding bordering + Consolidate freed chunks with preceding or succeeding bordering free chunks, if they exist, and then place in a bin. Intermixed with special cases for iTop, iDv, mmapped chunks, and usage errors. */ diff --git a/src/corelib/io/qfsfileengine_unix.cpp b/src/corelib/io/qfsfileengine_unix.cpp index d83f7ee..69e9219 100644 --- a/src/corelib/io/qfsfileengine_unix.cpp +++ b/src/corelib/io/qfsfileengine_unix.cpp @@ -695,7 +695,7 @@ bool QFSFileEnginePrivate::doStat() const } else if (fd == -1) { // ### actually covers two cases: d->fh and when the file is not open #if defined(Q_OS_SYMBIAN) - // Optimisation for Symbian where fileFlags() calls both doStat() and isSymlink(), but rarely on real links. + // Optimization for Symbian where fileFlags() calls both doStat() and isSymlink(), but rarely on real links. // When the filename is not a link, lstat will return the same info as stat, but this also removes // any need for a further call to lstat to check if the file is a link. need_lstat = false; diff --git a/src/plugins/graphicssystems/meego/dithering.cpp b/src/plugins/graphicssystems/meego/dithering.cpp index 6eeabd3..ba6b99b 100644 --- a/src/plugins/graphicssystems/meego/dithering.cpp +++ b/src/plugins/graphicssystems/meego/dithering.cpp @@ -146,7 +146,7 @@ unsigned short* convertRGB32_to_RGB565(const unsigned char *in, int width, int h // >> 7 because the values in accumulator are stored * 128 component[c] += accumulator[c][x] >> 7; - // Make sure we're not over the boundries. + // Make sure we're not over the boundaries. CLAMP_256(component[c]); // For green component we use 6 bits. Otherwise 5 bits. @@ -177,7 +177,7 @@ unsigned short* convertRGB32_to_RGB565(const unsigned char *in, int width, int h } // Converts incoming RGBA32 (QImage::Format_ARGB32_Premultiplied) to RGB565. Returns the newly allocated data. -// This function is similiar (yet different) to the _565 variant but it makes sense to duplicate it here for simplicity. +// This function is similar (yet different) to the _565 variant but it makes sense to duplicate it here for simplicity. unsigned short* convertARGB32_to_RGBA4444(const unsigned char *in, int width, int height, int stride) { // Will store output @@ -242,7 +242,7 @@ unsigned short* convertARGB32_to_RGBA4444(const unsigned char *in, int width, in // >> 7 because the values in accumulator are stored * 128 component[c] += accumulator[c][x] >> 7; - // Make sure we're not over the boundries. + // Make sure we're not over the boundaries. CLAMP_256(component[c]); // Store the difference from converting 8bit => 4bit and the orig pixel. -- cgit v0.12 From 7eb4eb076531c3190af0452c865b928c60b225bb Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Thu, 21 Oct 2010 18:25:17 +0200 Subject: add autotest for QString::setRawData() ... and improve the one for fromRawData() marginally Reviewed-by: olivier --- tests/auto/qstring/tst_qstring.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/tests/auto/qstring/tst_qstring.cpp b/tests/auto/qstring/tst_qstring.cpp index ef82769..9df2a4d 100644 --- a/tests/auto/qstring/tst_qstring.cpp +++ b/tests/auto/qstring/tst_qstring.cpp @@ -76,6 +76,7 @@ private slots: void check_QTextStream(); void check_QDataStream(); void fromRawData(); + void setRawData(); void endsWith(); void startsWith(); void setNum(); @@ -2999,7 +3000,9 @@ void tst_QString::fromRawData() { const QChar ptr[] = { 0x1234, 0x0000 }; QString cstr = QString::fromRawData(ptr, 1); + QVERIFY(cstr.isDetached()); QVERIFY(cstr.constData() == ptr); + QVERIFY(cstr == QString(ptr, 1)); cstr.squeeze(); QVERIFY(cstr.constData() == ptr); cstr.detach(); @@ -3010,6 +3013,41 @@ void tst_QString::fromRawData() QVERIFY(cstr.constData()[1] == QChar(0x0000)); } +void tst_QString::setRawData() +{ + const QChar ptr[] = { 0x1234, 0x0000 }; + const QChar ptr2[] = { 0x4321, 0x0000 }; + QString cstr; + + // This just tests the fromRawData() fallback + QVERIFY(!cstr.isDetached()); + cstr.setRawData(ptr, 1); + QVERIFY(cstr.isDetached()); + QVERIFY(cstr.constData() == ptr); + QVERIFY(cstr == QString(ptr, 1)); + + // This actually tests the recycling of the shared data object + QString::DataPtr csd = cstr.data_ptr(); + cstr.setRawData(ptr2, 1); + QVERIFY(cstr.isDetached()); + QVERIFY(cstr.constData() == ptr2); + QVERIFY(cstr == QString(ptr2, 1)); + QVERIFY(cstr.data_ptr() == csd); + + // This tests the discarding of the shared data object + cstr = "foo"; + QVERIFY(cstr.isDetached()); + QVERIFY(cstr.constData() != ptr2); + + // Another test of the fallback + csd = cstr.data_ptr(); + cstr.setRawData(ptr2, 1); + QVERIFY(cstr.isDetached()); + QVERIFY(cstr.constData() == ptr2); + QVERIFY(cstr == QString(ptr2, 1)); + QVERIFY(cstr.data_ptr() != csd); +} + void tst_QString::fromStdString() { #ifdef Q_CC_HPACC -- cgit v0.12 From ee6fa11d3a8eee89646e86bc1f7b43fe87ae0e0c Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Mon, 18 Oct 2010 17:18:43 +0100 Subject: qmediaplayer: added command-line switch for initial volume Initial volume can be set using the following switch: -volume where 0.0 <= level <= 1.0 --- demos/qmediaplayer/main.cpp | 52 ++++++++++++++++++++------------------ demos/qmediaplayer/mediaplayer.cpp | 22 ++++++++++------ demos/qmediaplayer/mediaplayer.h | 7 ++--- 3 files changed, 46 insertions(+), 35 deletions(-) diff --git a/demos/qmediaplayer/main.cpp b/demos/qmediaplayer/main.cpp index 02c579b..9f15e43 100644 --- a/demos/qmediaplayer/main.cpp +++ b/demos/qmediaplayer/main.cpp @@ -42,6 +42,8 @@ #include #include "mediaplayer.h" +const qreal DefaultVolume = -1.0; + int main (int argc, char *argv[]) { Q_INIT_RESOURCE(mediaplayer); @@ -50,36 +52,38 @@ int main (int argc, char *argv[]) app.setOrganizationName("Qt"); app.setQuitOnLastWindowClosed(true); - bool hasSmallScreen = + QString fileName; + qreal volume = DefaultVolume; + bool smallScreen = false; #ifdef Q_OS_SYMBIAN - /* On Symbian, we always want fullscreen. One reason is that it's not - * possible to launch any demos from the fluidlauncher due to a - * limitation in the emulator. */ - true -#else - false + smallScreen = true; #endif - ; - - QString fileString; - const QStringList args(app.arguments()); - /* We have a minor problem here, we accept two arguments, both are - * optional: - * - A file name - * - the option "-small-screen", so let's try to cope with that. - */ - for (int i = 0; i < args.count(); ++i) { - const QString &at = args.at(i); - if (at == QLatin1String("-small-screen")) - hasSmallScreen = true; - else if (i > 0) // We don't want the app name. - fileString = at; + QStringList args(app.arguments()); + args.removeFirst(); // remove name of executable + while (!args.empty()) { + const QString &arg = args.first(); + if (QLatin1String("-small-screen") == arg || QLatin1String("--small-screen") == arg) { + smallScreen = true; + } else if (QLatin1String("-volume") == arg || QLatin1String("--volume") == arg) { + if (!args.empty()) { + args.removeFirst(); + volume = qMax(qMin(args.first().toFloat(), float(1.0)), float(0.0)); + } + } else if (fileName.isNull()) { + fileName = arg; + } + args.removeFirst(); } - MediaPlayer player(fileString, hasSmallScreen); + MediaPlayer player; + player.setSmallScreen(smallScreen); + if (DefaultVolume != volume) + player.setVolume(volume); + if (!fileName.isNull()) + player.setFile(fileName); - if (hasSmallScreen) + if (smallScreen) player.showMaximized(); else player.show(); diff --git a/demos/qmediaplayer/mediaplayer.cpp b/demos/qmediaplayer/mediaplayer.cpp index 97a8e35..76beb0c 100644 --- a/demos/qmediaplayer/mediaplayer.cpp +++ b/demos/qmediaplayer/mediaplayer.cpp @@ -152,12 +152,10 @@ void MediaVideoWidget::dragEnterEvent(QDragEnterEvent *e) { } -MediaPlayer::MediaPlayer(const QString &filePath, - const bool hasSmallScreen) : +MediaPlayer::MediaPlayer() : playButton(0), nextEffect(0), settingsDialog(0), ui(0), m_AudioOutput(Phonon::VideoCategory), - m_videoWidget(new MediaVideoWidget(this)), - m_hasSmallScreen(hasSmallScreen) + m_videoWidget(new MediaVideoWidget(this)) { setWindowTitle(tr("Media Player")); setContextMenuPolicy(Qt::CustomContextMenu); @@ -346,8 +344,6 @@ MediaPlayer::MediaPlayer(const QString &filePath, m_audioOutputPath = Phonon::createPath(&m_MediaObject, &m_AudioOutput); Phonon::createPath(&m_MediaObject, m_videoWidget); - if (!filePath.isEmpty()) - setFile(filePath); resize(minimumSizeHint()); } @@ -358,7 +354,7 @@ void MediaPlayer::stateChanged(Phonon::State newstate, Phonon::State oldstate) if (oldstate == Phonon::LoadingState) { QRect videoHintRect = QRect(QPoint(0, 0), m_videoWindow.sizeHint()); QRect newVideoRect = QApplication::desktop()->screenGeometry().intersected(videoHintRect); - if (!m_hasSmallScreen) { + if (!m_smallScreen) { if (m_MediaObject.hasVideo()) { // Flush event que so that sizeHint takes the // recently shown/hidden m_videoWindow into account: @@ -466,6 +462,16 @@ void MediaPlayer::initSettingsDialog() } +void MediaPlayer::setVolume(qreal volume) +{ + m_AudioOutput.setVolume(volume); +} + +void MediaPlayer::setSmallScreen(bool smallScreen) +{ + m_smallScreen = smallScreen; +} + void MediaPlayer::effectChanged() { int currentIndex = ui->audioEffectsCombo->currentIndex(); @@ -685,7 +691,7 @@ bool MediaPlayer::playPauseForDialog() // If we're running on a small screen, we want to pause the video when // popping up dialogs. We neither want to tamper with the state if the // user has paused. - if (m_hasSmallScreen && m_MediaObject.hasVideo()) { + if (m_smallScreen && m_MediaObject.hasVideo()) { if (Phonon::PlayingState == m_MediaObject.state()) { m_MediaObject.pause(); return true; diff --git a/demos/qmediaplayer/mediaplayer.h b/demos/qmediaplayer/mediaplayer.h index d6ae58b..73450fe 100644 --- a/demos/qmediaplayer/mediaplayer.h +++ b/demos/qmediaplayer/mediaplayer.h @@ -104,8 +104,7 @@ class MediaPlayer : { Q_OBJECT public: - MediaPlayer(const QString &, - const bool hasSmallScreen); + MediaPlayer(); void dragEnterEvent(QDragEnterEvent *e); void dragMoveEvent(QDragMoveEvent *e); @@ -115,6 +114,8 @@ public: void setLocation(const QString &location); void initVideoWindow(); void initSettingsDialog(); + void setVolume(qreal volume); + void setSmallScreen(bool smallScreen); public slots: void openFile(); @@ -171,7 +172,7 @@ private: Phonon::AudioOutput m_AudioOutput; MediaVideoWidget *m_videoWidget; Phonon::Path m_audioOutputPath; - const bool m_hasSmallScreen; + bool m_smallScreen; }; #endif //MEDIAPLAYER_H -- cgit v0.12 From 83ca0eda314bcc3938d7cd716c640a1db5911c97 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Wed, 20 Oct 2010 10:36:17 +0100 Subject: Phonon MMF backend: removed redundant trace output --- src/3rdparty/phonon/mmf/abstractvideooutput.cpp | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/3rdparty/phonon/mmf/abstractvideooutput.cpp b/src/3rdparty/phonon/mmf/abstractvideooutput.cpp index 2d221ed..068118b 100644 --- a/src/3rdparty/phonon/mmf/abstractvideooutput.cpp +++ b/src/3rdparty/phonon/mmf/abstractvideooutput.cpp @@ -161,24 +161,10 @@ void MMF::AbstractVideoOutput::dump() const { #ifndef QT_NO_DEBUG TRACE_CONTEXT(AbstractVideoOutput::dump, EVideoInternal); - QScopedPointer visitor(new ObjectDump::QVisitor); visitor->setPrefix("Phonon::MMF"); // to aid searchability of logs ObjectDump::addDefaultAnnotators(*visitor); - - if (QWidget *window = QApplication::activeWindow()) { - TRACE("Dumping from root window 0x%08x:", window); - ObjectDump::dumpTreeFromLeaf(*window, *visitor); - } - - TRACE("Dumping tree from leaf 0x%08x:", this); ObjectDump::dumpTreeFromLeaf(*this, *visitor); - - QScopedPointer dumper(new ObjectDump::QDumper); - dumper->setPrefix("Phonon::MMF"); // to aid searchability of logs - ObjectDump::addDefaultAnnotators(*dumper); - TRACE_0("Dumping AbstractVideoOutput:"); - dumper->dumpObject(*this); #endif } -- cgit v0.12 From 4117403ad5170110849b7d0663337b1571304a8e Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Mon, 25 Oct 2010 18:32:21 +0200 Subject: Simplify calculation of center point and scale for PinchRecongizer Constructing a QLineF to get at the centerPoint is not precise and can be done simpler. The scale factor can be assigned directly to d->scaleFactor instead of creating a temporary scaleFactor variable. Reviewed-by: Zeno Albisser --- src/gui/kernel/qstandardgestures.cpp | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/gui/kernel/qstandardgestures.cpp b/src/gui/kernel/qstandardgestures.cpp index 893ba2b..1821c3d 100644 --- a/src/gui/kernel/qstandardgestures.cpp +++ b/src/gui/kernel/qstandardgestures.cpp @@ -198,25 +198,22 @@ QGestureRecognizer::Result QPinchGestureRecognizer::recognize(QGesture *state, d->startPosition[0] = p1.screenPos(); d->startPosition[1] = p2.screenPos(); } - QLineF line(p1.screenPos(), p2.screenPos()); - QLineF lastLine(p1.lastScreenPos(), p2.lastScreenPos()); - QLineF tmp(line); - tmp.setLength(line.length() / 2.); - QPointF centerPoint = tmp.p2(); d->lastCenterPoint = d->centerPoint; - d->centerPoint = centerPoint; - d->changeFlags |= QPinchGesture::CenterPointChanged; + d->centerPoint = (p1.screenPos() + p2.screenPos()) / 2.0; - const qreal scaleFactor = line.length() / lastLine.length(); + d->changeFlags |= QPinchGesture::CenterPointChanged; if (d->isNewSequence) { - d->lastScaleFactor = scaleFactor; + d->scaleFactor = 1.0; + d->lastScaleFactor = 1.0; } else { d->lastScaleFactor = d->scaleFactor; + QLineF line(p1.screenPos(), p2.screenPos()); + QLineF lastLine(p1.lastScreenPos(), p2.lastScreenPos()); + d->scaleFactor = line.length() / lastLine.length(); } - d->scaleFactor = scaleFactor; - d->totalScaleFactor = d->totalScaleFactor * scaleFactor; + d->totalScaleFactor = d->totalScaleFactor * d->scaleFactor; d->changeFlags |= QPinchGesture::ScaleFactorChanged; qreal angle = QLineF(p1.screenPos(), p2.screenPos()).angle(); -- cgit v0.12 From 812945652783f289e6d94fa837184875dd76115a Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Tue, 26 Oct 2010 13:33:40 +1000 Subject: Run util/normalize on src/declarative. --- .../graphicsitems/qdeclarativeanchors.cpp | 4 +-- .../graphicsitems/qdeclarativegridview.cpp | 4 +-- .../graphicsitems/qdeclarativelistview.cpp | 4 +-- .../graphicsitems/qdeclarativepathview.cpp | 4 +-- .../graphicsitems/qdeclarativerepeater.cpp | 4 +-- .../graphicsitems/qdeclarativetextinput.cpp | 6 ++-- .../graphicsitems/qdeclarativevisualitemmodel.cpp | 32 +++++++++++----------- src/declarative/util/qdeclarativefontloader.cpp | 8 +++--- 8 files changed, 33 insertions(+), 33 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeanchors.cpp b/src/declarative/graphicsitems/qdeclarativeanchors.cpp index 26fb97f..c96ca0e 100644 --- a/src/declarative/graphicsitems/qdeclarativeanchors.cpp +++ b/src/declarative/graphicsitems/qdeclarativeanchors.cpp @@ -272,7 +272,7 @@ void QDeclarativeAnchorsPrivate::addDepend(QGraphicsObject *item) } else if(itemPrivate->isWidget) { Q_Q(QDeclarativeAnchors); QGraphicsWidget *widget = static_cast(item); - QObject::connect(widget, SIGNAL(destroyed(QObject *)), q, SLOT(_q_widgetDestroyed(QObject *))); + QObject::connect(widget, SIGNAL(destroyed(QObject*)), q, SLOT(_q_widgetDestroyed(QObject*))); QObject::connect(widget, SIGNAL(geometryChanged()), q, SLOT(_q_widgetGeometryChanged())); } } @@ -289,7 +289,7 @@ void QDeclarativeAnchorsPrivate::remDepend(QGraphicsObject *item) } else if(itemPrivate->isWidget) { Q_Q(QDeclarativeAnchors); QGraphicsWidget *widget = static_cast(item); - QObject::disconnect(widget, SIGNAL(destroyed(QObject *)), q, SLOT(_q_widgetDestroyed(QObject *))); + QObject::disconnect(widget, SIGNAL(destroyed(QObject*)), q, SLOT(_q_widgetDestroyed(QObject*))); QObject::disconnect(widget, SIGNAL(geometryChanged()), q, SLOT(_q_widgetGeometryChanged())); } } diff --git a/src/declarative/graphicsitems/qdeclarativegridview.cpp b/src/declarative/graphicsitems/qdeclarativegridview.cpp index bbc03f3..6f38f63 100644 --- a/src/declarative/graphicsitems/qdeclarativegridview.cpp +++ b/src/declarative/graphicsitems/qdeclarativegridview.cpp @@ -1217,7 +1217,7 @@ void QDeclarativeGridView::setModel(const QVariant &model) disconnect(d->model, SIGNAL(itemsRemoved(int,int)), this, SLOT(itemsRemoved(int,int))); disconnect(d->model, SIGNAL(itemsMoved(int,int,int)), this, SLOT(itemsMoved(int,int,int))); disconnect(d->model, SIGNAL(modelReset()), this, SLOT(modelReset())); - disconnect(d->model, SIGNAL(createdItem(int, QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); + disconnect(d->model, SIGNAL(createdItem(int,QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); disconnect(d->model, SIGNAL(destroyingItem(QDeclarativeItem*)), this, SLOT(destroyingItem(QDeclarativeItem*))); } d->clear(); @@ -1258,7 +1258,7 @@ void QDeclarativeGridView::setModel(const QVariant &model) connect(d->model, SIGNAL(itemsRemoved(int,int)), this, SLOT(itemsRemoved(int,int))); connect(d->model, SIGNAL(itemsMoved(int,int,int)), this, SLOT(itemsMoved(int,int,int))); connect(d->model, SIGNAL(modelReset()), this, SLOT(modelReset())); - connect(d->model, SIGNAL(createdItem(int, QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); + connect(d->model, SIGNAL(createdItem(int,QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); connect(d->model, SIGNAL(destroyingItem(QDeclarativeItem*)), this, SLOT(destroyingItem(QDeclarativeItem*))); emit countChanged(); } diff --git a/src/declarative/graphicsitems/qdeclarativelistview.cpp b/src/declarative/graphicsitems/qdeclarativelistview.cpp index e29f285..38a4839 100644 --- a/src/declarative/graphicsitems/qdeclarativelistview.cpp +++ b/src/declarative/graphicsitems/qdeclarativelistview.cpp @@ -1548,7 +1548,7 @@ void QDeclarativeListView::setModel(const QVariant &model) disconnect(d->model, SIGNAL(itemsMoved(int,int,int)), this, SLOT(itemsMoved(int,int,int))); disconnect(d->model, SIGNAL(itemsChanged(int,int)), this, SLOT(itemsChanged(int,int))); disconnect(d->model, SIGNAL(modelReset()), this, SLOT(modelReset())); - disconnect(d->model, SIGNAL(createdItem(int, QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); + disconnect(d->model, SIGNAL(createdItem(int,QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); disconnect(d->model, SIGNAL(destroyingItem(QDeclarativeItem*)), this, SLOT(destroyingItem(QDeclarativeItem*))); } d->clear(); @@ -1595,7 +1595,7 @@ void QDeclarativeListView::setModel(const QVariant &model) connect(d->model, SIGNAL(itemsMoved(int,int,int)), this, SLOT(itemsMoved(int,int,int))); connect(d->model, SIGNAL(itemsChanged(int,int)), this, SLOT(itemsChanged(int,int))); connect(d->model, SIGNAL(modelReset()), this, SLOT(modelReset())); - connect(d->model, SIGNAL(createdItem(int, QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); + connect(d->model, SIGNAL(createdItem(int,QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); connect(d->model, SIGNAL(destroyingItem(QDeclarativeItem*)), this, SLOT(destroyingItem(QDeclarativeItem*))); emit countChanged(); } diff --git a/src/declarative/graphicsitems/qdeclarativepathview.cpp b/src/declarative/graphicsitems/qdeclarativepathview.cpp index 81c84f5..dc3d5ee 100644 --- a/src/declarative/graphicsitems/qdeclarativepathview.cpp +++ b/src/declarative/graphicsitems/qdeclarativepathview.cpp @@ -467,7 +467,7 @@ void QDeclarativePathView::setModel(const QVariant &model) disconnect(d->model, SIGNAL(itemsRemoved(int,int)), this, SLOT(itemsRemoved(int,int))); disconnect(d->model, SIGNAL(itemsMoved(int,int,int)), this, SLOT(itemsMoved(int,int,int))); disconnect(d->model, SIGNAL(modelReset()), this, SLOT(modelReset())); - disconnect(d->model, SIGNAL(createdItem(int, QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); + disconnect(d->model, SIGNAL(createdItem(int,QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); for (int i=0; iitems.count(); i++){ QDeclarativeItem *p = d->items[i]; d->model->release(p); @@ -498,7 +498,7 @@ void QDeclarativePathView::setModel(const QVariant &model) connect(d->model, SIGNAL(itemsRemoved(int,int)), this, SLOT(itemsRemoved(int,int))); connect(d->model, SIGNAL(itemsMoved(int,int,int)), this, SLOT(itemsMoved(int,int,int))); connect(d->model, SIGNAL(modelReset()), this, SLOT(modelReset())); - connect(d->model, SIGNAL(createdItem(int, QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); + connect(d->model, SIGNAL(createdItem(int,QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); d->modelCount = d->model->count(); if (d->model->count()) d->offset = qmlMod(d->offset, qreal(d->model->count())); diff --git a/src/declarative/graphicsitems/qdeclarativerepeater.cpp b/src/declarative/graphicsitems/qdeclarativerepeater.cpp index cb64212..6f46c7b 100644 --- a/src/declarative/graphicsitems/qdeclarativerepeater.cpp +++ b/src/declarative/graphicsitems/qdeclarativerepeater.cpp @@ -202,7 +202,7 @@ void QDeclarativeRepeater::setModel(const QVariant &model) disconnect(d->model, SIGNAL(itemsMoved(int,int,int)), this, SLOT(itemsMoved(int,int,int))); disconnect(d->model, SIGNAL(modelReset()), this, SLOT(modelReset())); /* - disconnect(d->model, SIGNAL(createdItem(int, QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); + disconnect(d->model, SIGNAL(createdItem(int,QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); disconnect(d->model, SIGNAL(destroyingItem(QDeclarativeItem*)), this, SLOT(destroyingItem(QDeclarativeItem*))); */ } @@ -230,7 +230,7 @@ void QDeclarativeRepeater::setModel(const QVariant &model) connect(d->model, SIGNAL(itemsMoved(int,int,int)), this, SLOT(itemsMoved(int,int,int))); connect(d->model, SIGNAL(modelReset()), this, SLOT(modelReset())); /* - connect(d->model, SIGNAL(createdItem(int, QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); + connect(d->model, SIGNAL(createdItem(int,QDeclarativeItem*)), this, SLOT(createdItem(int,QDeclarativeItem*))); connect(d->model, SIGNAL(destroyingItem(QDeclarativeItem*)), this, SLOT(destroyingItem(QDeclarativeItem*))); */ regenerate(); diff --git a/src/declarative/graphicsitems/qdeclarativetextinput.cpp b/src/declarative/graphicsitems/qdeclarativetextinput.cpp index 0903427..2348478 100644 --- a/src/declarative/graphicsitems/qdeclarativetextinput.cpp +++ b/src/declarative/graphicsitems/qdeclarativetextinput.cpp @@ -792,7 +792,7 @@ void QDeclarativeTextInput::setCursorDelegate(QDeclarativeComponent* c) d->cursorComponent = c; if(!c){ //note that the components are owned by something else - disconnect(d->control, SIGNAL(cursorPositionChanged(int, int)), + disconnect(d->control, SIGNAL(cursorPositionChanged(int,int)), this, SLOT(moveCursor())); delete d->cursorItem; }else{ @@ -805,7 +805,7 @@ void QDeclarativeTextInput::setCursorDelegate(QDeclarativeComponent* c) void QDeclarativeTextInputPrivate::startCreatingCursor() { Q_Q(QDeclarativeTextInput); - q->connect(control, SIGNAL(cursorPositionChanged(int, int)), + q->connect(control, SIGNAL(cursorPositionChanged(int,int)), q, SLOT(moveCursor())); if(cursorComponent->isReady()){ q->createCursor(); @@ -1446,7 +1446,7 @@ void QDeclarativeTextInputPrivate::init() q, SLOT(cursorPosChanged())); q->connect(control, SIGNAL(selectionChanged()), q, SLOT(selectionChanged())); - q->connect(control, SIGNAL(textChanged(const QString &)), + q->connect(control, SIGNAL(textChanged(QString)), q, SLOT(q_textChanged())); q->connect(control, SIGNAL(accepted()), q, SIGNAL(accepted())); diff --git a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp index e569dd2..1f01a45 100644 --- a/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp +++ b/src/declarative/graphicsitems/qdeclarativevisualitemmodel.cpp @@ -714,14 +714,14 @@ void QDeclarativeVisualDataModel::setModel(const QVariant &model) this, SLOT(_q_itemsMoved(int,int,int))); d->m_listModelInterface = 0; } else if (d->m_abstractItemModel) { - QObject::disconnect(d->m_abstractItemModel, SIGNAL(rowsInserted(const QModelIndex &,int,int)), - this, SLOT(_q_rowsInserted(const QModelIndex &,int,int))); - QObject::disconnect(d->m_abstractItemModel, SIGNAL(rowsRemoved(const QModelIndex &,int,int)), - this, SLOT(_q_rowsRemoved(const QModelIndex &,int,int))); - QObject::disconnect(d->m_abstractItemModel, SIGNAL(dataChanged(const QModelIndex&,const QModelIndex&)), - this, SLOT(_q_dataChanged(const QModelIndex&,const QModelIndex&))); - QObject::disconnect(d->m_abstractItemModel, SIGNAL(rowsMoved(const QModelIndex&,int,int,const QModelIndex&,int)), - this, SLOT(_q_rowsMoved(const QModelIndex&,int,int,const QModelIndex&,int))); + QObject::disconnect(d->m_abstractItemModel, SIGNAL(rowsInserted(QModelIndex,int,int)), + this, SLOT(_q_rowsInserted(QModelIndex,int,int))); + QObject::disconnect(d->m_abstractItemModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), + this, SLOT(_q_rowsRemoved(QModelIndex,int,int))); + QObject::disconnect(d->m_abstractItemModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), + this, SLOT(_q_dataChanged(QModelIndex,QModelIndex))); + QObject::disconnect(d->m_abstractItemModel, SIGNAL(rowsMoved(QModelIndex,int,int,QModelIndex,int)), + this, SLOT(_q_rowsMoved(QModelIndex,int,int,QModelIndex,int))); QObject::disconnect(d->m_abstractItemModel, SIGNAL(modelReset()), this, SLOT(_q_modelReset())); QObject::disconnect(d->m_abstractItemModel, SIGNAL(layoutChanged()), this, SLOT(_q_layoutChanged())); d->m_abstractItemModel = 0; @@ -762,14 +762,14 @@ void QDeclarativeVisualDataModel::setModel(const QVariant &model) emit itemsInserted(0, d->m_listModelInterface->count()); return; } else if (object && (d->m_abstractItemModel = qobject_cast(object))) { - QObject::connect(d->m_abstractItemModel, SIGNAL(rowsInserted(const QModelIndex &,int,int)), - this, SLOT(_q_rowsInserted(const QModelIndex &,int,int))); - QObject::connect(d->m_abstractItemModel, SIGNAL(rowsRemoved(const QModelIndex &,int,int)), - this, SLOT(_q_rowsRemoved(const QModelIndex &,int,int))); - QObject::connect(d->m_abstractItemModel, SIGNAL(dataChanged(const QModelIndex&,const QModelIndex&)), - this, SLOT(_q_dataChanged(const QModelIndex&,const QModelIndex&))); - QObject::connect(d->m_abstractItemModel, SIGNAL(rowsMoved(const QModelIndex&,int,int,const QModelIndex&,int)), - this, SLOT(_q_rowsMoved(const QModelIndex&,int,int,const QModelIndex&,int))); + QObject::connect(d->m_abstractItemModel, SIGNAL(rowsInserted(QModelIndex,int,int)), + this, SLOT(_q_rowsInserted(QModelIndex,int,int))); + QObject::connect(d->m_abstractItemModel, SIGNAL(rowsRemoved(QModelIndex,int,int)), + this, SLOT(_q_rowsRemoved(QModelIndex,int,int))); + QObject::connect(d->m_abstractItemModel, SIGNAL(dataChanged(QModelIndex,QModelIndex)), + this, SLOT(_q_dataChanged(QModelIndex,QModelIndex))); + QObject::connect(d->m_abstractItemModel, SIGNAL(rowsMoved(QModelIndex,int,int,QModelIndex,int)), + this, SLOT(_q_rowsMoved(QModelIndex,int,int,QModelIndex,int))); QObject::connect(d->m_abstractItemModel, SIGNAL(modelReset()), this, SLOT(_q_modelReset())); QObject::connect(d->m_abstractItemModel, SIGNAL(layoutChanged()), this, SLOT(_q_layoutChanged())); d->m_metaDataCacheable = true; diff --git a/src/declarative/util/qdeclarativefontloader.cpp b/src/declarative/util/qdeclarativefontloader.cpp index d2f65ef..9fee257 100644 --- a/src/declarative/util/qdeclarativefontloader.cpp +++ b/src/declarative/util/qdeclarativefontloader.cpp @@ -220,15 +220,15 @@ void QDeclarativeFontLoader::setSource(const QUrl &url) fo->download(d->url, qmlEngine(this)->networkAccessManager()); d->status = Loading; emit statusChanged(); - QObject::connect(fo, SIGNAL(fontDownloaded(QString, QDeclarativeFontLoader::Status)), - this, SLOT(updateFontInfo(QString, QDeclarativeFontLoader::Status))); + QObject::connect(fo, SIGNAL(fontDownloaded(QString,QDeclarativeFontLoader::Status)), + this, SLOT(updateFontInfo(QString,QDeclarativeFontLoader::Status))); } else { QDeclarativeFontObject *fo = d->fonts[d->url]; if (fo->id == -1) { d->status = Loading; emit statusChanged(); - QObject::connect(fo, SIGNAL(fontDownloaded(QString, QDeclarativeFontLoader::Status)), - this, SLOT(updateFontInfo(QString, QDeclarativeFontLoader::Status))); + QObject::connect(fo, SIGNAL(fontDownloaded(QString,QDeclarativeFontLoader::Status)), + this, SLOT(updateFontInfo(QString,QDeclarativeFontLoader::Status))); } else updateFontInfo(QFontDatabase::applicationFontFamilies(fo->id).at(0), Ready); -- cgit v0.12 From 7a083cc0b52df31fe9348f7e09eaf6d9e72bdb13 Mon Sep 17 00:00:00 2001 From: Jani Hautakangas Date: Mon, 25 Oct 2010 12:17:26 +0300 Subject: Remove qdrawhelper_arm_simd.cpp dependency to u32std.h Reviewed-by: Shane Kearns --- src/gui/painting/qdrawhelper_arm_simd.cpp | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/gui/painting/qdrawhelper_arm_simd.cpp b/src/gui/painting/qdrawhelper_arm_simd.cpp index 61dac5e..2a5f5e4 100644 --- a/src/gui/painting/qdrawhelper_arm_simd.cpp +++ b/src/gui/painting/qdrawhelper_arm_simd.cpp @@ -47,7 +47,26 @@ #ifdef QT_HAVE_ARM_SIMD #if defined(Q_OS_SYMBIAN) -#include +#if !defined(__SWITCH_TO_ARM) +#ifdef __MARM_THUMB__ +#ifndef __ARMCC__ +#define __SWITCH_TO_ARM asm("push {r0} ");\ + asm("add r0, pc, #4 ");\ + asm("bx r0 ");\ + asm("nop ");\ + asm(".align 2 ");\ + asm(".code 32 ");\ + asm("ldr r0, [sp], #4 ") +#define __END_ARM asm(".code 16 ") +#else +#define __SWITCH_TO_ARM asm(".code 32 "); +#define __END_ARM +#endif // __ARMCC__ +#else +#define __SWITCH_TO_ARM +#define __END_ARM +#endif //__MARM_THUMB__ +#endif #endif #if defined(Q_OS_SYMBIAN) && defined(Q_CC_RVCT) -- cgit v0.12 From 86870912cfb1444f2ad0cd6b99c163af43f06bde Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 26 Oct 2010 12:03:32 +0300 Subject: Fix empty mifconv TARGETFILE in some edge cases. Only add ICON for Qt gui application projects that do not explicitly want to suppress it in symbianpkgrules.pri. This logic should match the logic used for setting RSS_RULES.icon_file and thus avoid empty TARGETFILE in bld.inf mifconv extension. Task-number: QT-4193 Reviewed-by: Janne Koskinen --- demos/symbianpkgrules.pri | 4 +++- examples/symbianpkgrules.pri | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/demos/symbianpkgrules.pri b/demos/symbianpkgrules.pri index d42f188..c9cc492 100644 --- a/demos/symbianpkgrules.pri +++ b/demos/symbianpkgrules.pri @@ -13,4 +13,6 @@ vendorinfo = \ demos_deployment.pkg_prerules += vendorinfo DEPLOYMENT += demos_deployment -contains(TEMPLATE,app):isEmpty(ICON):ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg +isEmpty(ICON):contains(TEMPLATE, ".*app"):contains(QT, gui):contains(CONFIG, qt):!contains(CONFIG, "no_icon") { + ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg +} diff --git a/examples/symbianpkgrules.pri b/examples/symbianpkgrules.pri index b22ca85..0f615c7 100644 --- a/examples/symbianpkgrules.pri +++ b/examples/symbianpkgrules.pri @@ -13,4 +13,7 @@ vendorinfo = \ examples_deployment.pkg_prerules += vendorinfo DEPLOYMENT += examples_deployment -contains(TEMPLATE,app):isEmpty(ICON):ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg +isEmpty(ICON):contains(TEMPLATE, ".*app"):contains(QT, gui):contains(CONFIG, qt):!contains(CONFIG, "no_icon") { + ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg +} + -- cgit v0.12 From fb25d5d1dbc64b764c11e05b72515f74713a498d Mon Sep 17 00:00:00 2001 From: Sergio Ahumada Date: Tue, 26 Oct 2010 12:10:34 +0200 Subject: Doc : Fixing typo. --- tools/qmeegographicssystemhelper/qmeegographicssystemhelper.h | 2 +- tools/qtestlib/wince/cetest/activesyncconnection.cpp | 2 +- tools/qtestlib/wince/cetest/main.cpp | 2 +- tools/qvfb/qvfb.cpp | 2 +- tools/runonphone/symbianutils/tcftrkdevice.h | 2 +- tools/runonphone/symbianutils/tcftrkmessage.h | 2 +- util/normalize/main.cpp | 2 +- util/s60pixelmetrics/pm_mapperapp.cpp | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tools/qmeegographicssystemhelper/qmeegographicssystemhelper.h b/tools/qmeegographicssystemhelper/qmeegographicssystemhelper.h index 2bb75eb..2baacbb 100644 --- a/tools/qmeegographicssystemhelper/qmeegographicssystemhelper.h +++ b/tools/qmeegographicssystemhelper/qmeegographicssystemhelper.h @@ -147,7 +147,7 @@ public: //! Destroys an EGL shared image. /*! Destroys an EGLSharedImage previously created with an ::imageToEGLSharedImage call. - Returns true if the image was found and the destruction was successfull. Notice that + Returns true if the image was found and the destruction was successful. Notice that this destroys the image for all processes using it. */ static bool destroyEGLSharedImage(Qt::HANDLE handle); diff --git a/tools/qtestlib/wince/cetest/activesyncconnection.cpp b/tools/qtestlib/wince/cetest/activesyncconnection.cpp index 98062ed..812ed47 100644 --- a/tools/qtestlib/wince/cetest/activesyncconnection.cpp +++ b/tools/qtestlib/wince/cetest/activesyncconnection.cpp @@ -247,7 +247,7 @@ bool ActiveSyncConnection::copyFileFromDevice(const QString &deviceSource, const wprintf(L"\n"); if (!readUntilEnd) { - debugOutput(QString::fromLatin1(" an error occured during copy"), 2); + debugOutput(QString::fromLatin1(" an error occurred during copy"), 2); return false; } diff --git a/tools/qtestlib/wince/cetest/main.cpp b/tools/qtestlib/wince/cetest/main.cpp index 4272a83..ec62af1 100644 --- a/tools/qtestlib/wince/cetest/main.cpp +++ b/tools/qtestlib/wince/cetest/main.cpp @@ -283,7 +283,7 @@ int main(int argc, char **argv) cout << "Error: Can only test executables!" << endl; return -1; } - // Check wether the project is still in debug/release mode after reading + // Check whether the project is still in debug/release mode after reading // If .pro specifies to be one mode only, we need to accept this if (project.isActiveConfig("debug") && !project.isActiveConfig("release")) { TestConfiguration::testDebug = true; diff --git a/tools/qvfb/qvfb.cpp b/tools/qvfb/qvfb.cpp index b4ccebc..a3b1964 100644 --- a/tools/qvfb/qvfb.cpp +++ b/tools/qvfb/qvfb.cpp @@ -1038,7 +1038,7 @@ void AnimationSaveWidget::convertToMpeg(QString filename) // ### can't use QProcess, not in Qt 2.3 // ### but it's certainly in Qt 4! use it? - // Execute the ppmtompeg command as a seperate process to do the encoding + // Execute the ppmtompeg command as a separate process to do the encoding pid_t pid = ::fork(); if ( !pid ) { // Child process diff --git a/tools/runonphone/symbianutils/tcftrkdevice.h b/tools/runonphone/symbianutils/tcftrkdevice.h index 67955e5..f56a86e 100644 --- a/tools/runonphone/symbianutils/tcftrkdevice.h +++ b/tools/runonphone/symbianutils/tcftrkdevice.h @@ -65,7 +65,7 @@ struct Breakpoint; /* Command error handling in TCF: * 1) 'Severe' errors (JSON format, parameter format): Trk emits a - * nonstandard message (\3\2 error paramaters) and closes the connection. + * nonstandard message (\3\2 error parameters) and closes the connection. * 2) Protocol errors: 'N' without error message is returned. * 3) Errors in command execution: 'R' with a TCF error hash is returned * (see TcfTrkCommandError). */ diff --git a/tools/runonphone/symbianutils/tcftrkmessage.h b/tools/runonphone/symbianutils/tcftrkmessage.h index 510b485..929a9e6 100644 --- a/tools/runonphone/symbianutils/tcftrkmessage.h +++ b/tools/runonphone/symbianutils/tcftrkmessage.h @@ -123,7 +123,7 @@ struct SYMBIANUTILS_EXPORT RunControlContext { QByteArray parentId; // Parent process id of a thread. }; -// Module load information occuring with 'RunControl contextSuspended' events +// Module load information occurring with 'RunControl contextSuspended' events struct SYMBIANUTILS_EXPORT ModuleLoadEventInfo { ModuleLoadEventInfo(); void clear(); diff --git a/util/normalize/main.cpp b/util/normalize/main.cpp index 4658b5e..65b8d51 100644 --- a/util/normalize/main.cpp +++ b/util/normalize/main.cpp @@ -159,7 +159,7 @@ int main(int argc, char *argv[]) printf("usage: normalize [--modify] \n"); printf(" can be a single file or a directory (default: look for *.cpp recursively)"); printf(" Outputs all filenames that contain non-normalized SIGNALs and SLOTs\n"); - printf(" with --modify: fix all occurences of non-normalized SIGNALs and SLOTs\n"); + printf(" with --modify: fix all occurrences of non-normalized SIGNALs and SLOTs\n"); return 1; } diff --git a/util/s60pixelmetrics/pm_mapperapp.cpp b/util/s60pixelmetrics/pm_mapperapp.cpp index d68a0b0..b0c4eaf 100644 --- a/util/s60pixelmetrics/pm_mapperapp.cpp +++ b/util/s60pixelmetrics/pm_mapperapp.cpp @@ -299,7 +299,7 @@ void CPixelMetricsMapperAppUi::HandleCommandL( TInt aCommand ) TInt height = screenRect.Height(); TInt width = screenRect.Width(); TBuf16<32> tgt; - // HEIGTH + // HEIGHT tgt.Append(_L("height: \t")); tgt.AppendNum(height, EDecimal); // put max height into text file ShowL( tgt, last ); -- cgit v0.12 From f603ce9a960ee387ab10be1916da8ffd09305045 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 26 Oct 2010 13:50:28 +0300 Subject: Fix patch_capabilities.pl script for explicit set of capabilities Elftran command never got executed when explicit set of capabilities was defined. No warning or error was printed either, making it rather confusing for user. Task-number: QTBUG-14730 Reviewed-by: Janne Koskinen --- bin/patch_capabilities.pl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bin/patch_capabilities.pl b/bin/patch_capabilities.pl index 06ab116..5230480 100755 --- a/bin/patch_capabilities.pl +++ b/bin/patch_capabilities.pl @@ -269,6 +269,9 @@ if (@ARGV) if (@capabilitiesSpecified) { $commandToExecute = sprintf($baseCommandToExecute, join(" ", @capabilitiesSpecified)); + $executeNeeded = 1; + my $capString = join(" ", @capabilitiesSpecified); + print ("Patching: Patching the the Vendor ID to 0 and the capabilities used to: \"$capString\" in \"$binaryBaseName\".\n"); } else { # Test which capabilities are present and then restrict them to the allowed set. # This avoid raising the capabilities of apps that already have none. -- cgit v0.12 From f30bcbd8409efdb48790ec09f603887d5763ea7c Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Tue, 26 Oct 2010 13:46:40 +0200 Subject: Set the location of the closing brace. Reviewed-by: Christian Kamm --- src/declarative/qml/parser/qdeclarativejs.g | 4 ++-- src/declarative/qml/parser/qdeclarativejsparser.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/declarative/qml/parser/qdeclarativejs.g b/src/declarative/qml/parser/qdeclarativejs.g index 1b66ba0..c84f0b3 100644 --- a/src/declarative/qml/parser/qdeclarativejs.g +++ b/src/declarative/qml/parser/qdeclarativejs.g @@ -1254,7 +1254,7 @@ case $rule_number: { else node = makeAstNode (driver->nodePool()); node->lbraceToken = loc(1); - node->lbraceToken = loc(3); + node->rbraceToken = loc(3); sym(1).Node = node; } break; ./ @@ -1265,7 +1265,7 @@ case $rule_number: { AST::ObjectLiteral *node = makeAstNode (driver->nodePool(), sym(2).PropertyNameAndValueList->finish ()); node->lbraceToken = loc(1); - node->lbraceToken = loc(4); + node->rbraceToken = loc(4); sym(1).Node = node; } break; ./ diff --git a/src/declarative/qml/parser/qdeclarativejsparser.cpp b/src/declarative/qml/parser/qdeclarativejsparser.cpp index 8afb93d..28ef17d 100644 --- a/src/declarative/qml/parser/qdeclarativejsparser.cpp +++ b/src/declarative/qml/parser/qdeclarativejsparser.cpp @@ -679,7 +679,7 @@ case 85: { else node = makeAstNode (driver->nodePool()); node->lbraceToken = loc(1); - node->lbraceToken = loc(3); + node->rbraceToken = loc(3); sym(1).Node = node; } break; @@ -687,7 +687,7 @@ case 86: { AST::ObjectLiteral *node = makeAstNode (driver->nodePool(), sym(2).PropertyNameAndValueList->finish ()); node->lbraceToken = loc(1); - node->lbraceToken = loc(4); + node->rbraceToken = loc(4); sym(1).Node = node; } break; -- cgit v0.12 From 586fc2a9ead06a8478bdc380b775f18000741745 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Tue, 19 Oct 2010 09:40:25 +0100 Subject: Suppress call to controlVisibilityChanged for null control pointer At this point, old_winid may be null. Passing a null pointer to controlVisibilityChanged is actually a no-op, due to the 'QWidgetPrivate::mapper->contains(control)' check, but suppressing the function call altogether clarifies the intent of the code slightly. Reviewed-by: Jason Barron --- src/gui/kernel/qwidget_s60.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/kernel/qwidget_s60.cpp b/src/gui/kernel/qwidget_s60.cpp index 031892d..cf4bdf1 100644 --- a/src/gui/kernel/qwidget_s60.cpp +++ b/src/gui/kernel/qwidget_s60.cpp @@ -709,7 +709,8 @@ void QWidgetPrivate::setParent_sys(QWidget *parent, Qt::WindowFlags f) // old_winid may not have received a 'not visible' visibility // changed event before being destroyed; make sure that it is // removed from the backing store's list of visible windows. - S60->controlVisibilityChanged(old_winid, false); + if (old_winid) + S60->controlVisibilityChanged(old_winid, false); setWinId(0); -- cgit v0.12 From f417a6e7729a506e5a59e7fd38e03166515198b1 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Tue, 19 Oct 2010 16:46:18 +0100 Subject: Remove widget subtree from backing store tracker when reparented When a native widget is reparented such that the value of maybeBackingStore() changes, it and all of its native descendents must be removed from the old QWidgetBackingStoreTracker. If this is not done, the backing store may not be deleted when the top-level widget is hidden, thereby consuming memory unnecessarily. Task-number: MOBILITY-1315 Reviewed-by: Jason Barron Reviewed-by: bnilsen --- src/gui/kernel/qwidget.cpp | 20 ++++++++++++++++++++ src/gui/kernel/qwidget_p.h | 1 + tests/auto/qwidget/tst_qwidget.cpp | 24 +++++++++++++++++++++--- 3 files changed, 42 insertions(+), 3 deletions(-) diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 9b44f15..6c64ffc 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -236,6 +236,17 @@ void QWidgetBackingStoreTracker::unregisterWidget(QWidget *w) } } +/*! + \internal + Recursively remove widget and all of its descendents. + */ +void QWidgetBackingStoreTracker::unregisterWidgetSubtree(QWidget *widget) +{ + unregisterWidget(widget); + foreach (QObject *child, widget->children()) + if (QWidget *childWidget = qobject_cast(child)) + unregisterWidgetSubtree(childWidget); +} QWidgetPrivate::QWidgetPrivate(int version) : QObjectPrivate(version) @@ -10031,7 +10042,16 @@ void QWidget::setParent(QWidget *parent, Qt::WindowFlags f) if (newParent && isAncestorOf(focusWidget())) focusWidget()->clearFocus(); + QTLWExtra *oldTopExtra = window()->d_func()->maybeTopData(); + QWidgetBackingStoreTracker *oldBsTracker = oldTopExtra ? &oldTopExtra->backingStore : 0; + d->setParent_sys(parent, f); + + QTLWExtra *topExtra = window()->d_func()->maybeTopData(); + QWidgetBackingStoreTracker *bsTracker = topExtra ? &topExtra->backingStore : 0; + if (oldBsTracker && oldBsTracker != bsTracker) + oldBsTracker->unregisterWidgetSubtree(this); + if (desktopWidget) parent = 0; diff --git a/src/gui/kernel/qwidget_p.h b/src/gui/kernel/qwidget_p.h index 6c89659..ca1e3fc 100644 --- a/src/gui/kernel/qwidget_p.h +++ b/src/gui/kernel/qwidget_p.h @@ -122,6 +122,7 @@ public: void registerWidget(QWidget *w); void unregisterWidget(QWidget *w); + void unregisterWidgetSubtree(QWidget *w); inline QWidgetBackingStore* data() { diff --git a/tests/auto/qwidget/tst_qwidget.cpp b/tests/auto/qwidget/tst_qwidget.cpp index 2f221d2..09af941 100644 --- a/tests/auto/qwidget/tst_qwidget.cpp +++ b/tests/auto/qwidget/tst_qwidget.cpp @@ -9718,14 +9718,25 @@ void tst_QWidget::destroyBackingStoreWhenHidden() child.setAutoFillBackground(true); child.setPalette(Qt::blue); + QWidget grandChild(&child); + grandChild.setAutoFillBackground(true); + grandChild.setPalette(Qt::yellow); + QVBoxLayout layout(&parent); layout.setContentsMargins(10, 10, 10, 10); layout.addWidget(&child); parent.setLayout(&layout); - child.winId(); + QVBoxLayout childLayout(&child); + childLayout.setContentsMargins(10, 10, 10, 10); + childLayout.addWidget(&grandChild); + child.setLayout(&childLayout); + + // Ensure that this widget and all its ancestors are native + grandChild.winId(); parent.show(); + QTest::qWaitForWindowShown(&parent); // Check that child window does not obscure parent window @@ -9734,18 +9745,24 @@ void tst_QWidget::destroyBackingStoreWhenHidden() // Native child widget should share parent's backing store QVERIFY(0 != backingStore(parent)); QVERIFY(0 == backingStore(child)); + QVERIFY(0 == backingStore(grandChild)); // Make child widget full screen child.setWindowFlags((child.windowFlags() | Qt::Window) ^ Qt::SubWindow); child.setWindowState(child.windowState() | Qt::WindowFullScreen); child.show(); + + // Paint into the child to ensure that it gets a backing store + QPainter painter(&child); + painter.fillRect(QRect(0, 0, 90, 90), Qt::white); + QTest::qWaitForWindowShown(&child); // Ensure that 'window hidden' event is received by parent qApp->processEvents(); // Check that child window obscures parent window - QVERIFY(parent.visibleRegion().subtracted(child.visibleRegion()).isEmpty()); + QVERIFY(parent.visibleRegion().subtracted(child.visibleRegion() + grandChild.visibleRegion()).isEmpty()); // Now that extent of child widget goes beyond parent's extent, // a new backing store should be created for the child widget. @@ -9761,11 +9778,12 @@ void tst_QWidget::destroyBackingStoreWhenHidden() QTest::qWaitForWindowShown(&child); // Check that parent is now visible again - QVERIFY(!parent.visibleRegion().subtracted(child.visibleRegion()).isEmpty()); + QVERIFY(!parent.visibleRegion().subtracted(child.visibleRegion() + grandChild.visibleRegion()).isEmpty()); // Native child widget should once again share parent's backing store QVERIFY(0 != backingStore(parent)); QVERIFY(0 == backingStore(child)); + QVERIFY(0 == backingStore(grandChild)); } // 6. Partial reveal followed by full reveal -- cgit v0.12 From 5d411794d18f33ed8438744216b8ec5095682e20 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Tue, 26 Oct 2010 09:18:39 +0100 Subject: Create dummy window surface if if _q_DummyWindowSurface property is set Task-number: MOBILITY-1315 Reviewed-by: Jason Barron Reviewed-by: bnilsen --- src/gui/kernel/qwidget.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/gui/kernel/qwidget.cpp b/src/gui/kernel/qwidget.cpp index 6c64ffc..e22ec55 100644 --- a/src/gui/kernel/qwidget.cpp +++ b/src/gui/kernel/qwidget.cpp @@ -337,15 +337,27 @@ QWidgetPrivate::~QWidgetPrivate() #endif //QT_NO_GRAPHICSEFFECT } +class QDummyWindowSurface : public QWindowSurface +{ +public: + QDummyWindowSurface(QWidget *window) : QWindowSurface(window) {} + QPaintDevice *paintDevice() { return window(); } + void flush(QWidget *, const QRegion &, const QPoint &) {} +}; + QWindowSurface *QWidgetPrivate::createDefaultWindowSurface() { Q_Q(QWidget); QWindowSurface *surface; - if (QApplicationPrivate::graphicsSystem()) - surface = QApplicationPrivate::graphicsSystem()->createWindowSurface(q); - else - surface = createDefaultWindowSurface_sys(); + if (q->property("_q_DummyWindowSurface").toBool()) { + surface = new QDummyWindowSurface(q); + } else { + if (QApplicationPrivate::graphicsSystem()) + surface = QApplicationPrivate::graphicsSystem()->createWindowSurface(q); + else + surface = createDefaultWindowSurface_sys(); + } return surface; } -- cgit v0.12 From 00ab5c0d690f5cbb1f588adf0d469e5e9c54051c Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Mon, 25 Oct 2010 15:40:19 +0100 Subject: Phonon MMF backend: set _q_DummyWindowSurface property on VideoWidget This prevents a window surface being created if Phonon::VideoWidget::setFullScreen(true) is called. Since Qt does not ever render any content to the native window in which video is displayed, creation of a surface for that window would consume memory unnecessarily. Task-number: MOBILITY-1315 Reviewed-by: Jason Barron --- src/3rdparty/phonon/mmf/videowidget.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/3rdparty/phonon/mmf/videowidget.cpp b/src/3rdparty/phonon/mmf/videowidget.cpp index 122094e..d59e82a 100644 --- a/src/3rdparty/phonon/mmf/videowidget.cpp +++ b/src/3rdparty/phonon/mmf/videowidget.cpp @@ -65,6 +65,8 @@ MMF::VideoWidget::VideoWidget(QWidget *parent) TRACE_CONTEXT(VideoWidget::VideoWidget, EVideoApi); TRACE_ENTRY_0(); + parent->setProperty("_q_DummyWindowSurface", true); + TRACE_EXIT_0(); } -- cgit v0.12 From 9e45ded299899ab21f3c3c8644e39051aaaa78aa Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Wed, 27 Oct 2010 10:53:25 +1000 Subject: Doc clarification for Loader. --- src/declarative/graphicsitems/qdeclarativeloader.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/declarative/graphicsitems/qdeclarativeloader.cpp b/src/declarative/graphicsitems/qdeclarativeloader.cpp index 5647b14..7777567 100644 --- a/src/declarative/graphicsitems/qdeclarativeloader.cpp +++ b/src/declarative/graphicsitems/qdeclarativeloader.cpp @@ -216,7 +216,8 @@ QDeclarativeLoader::~QDeclarativeLoader() cannot load non-visual components. To unload the currently loaded item, set this property to an empty string, - or set \l sourceComponent to \c undefined. + or set \l sourceComponent to \c undefined. Setting \c source to a + new URL will also cause the item created by the previous URL to be unloaded. \sa sourceComponent, status, progress */ -- cgit v0.12 From 85d8ead39ea03f55e140ce737839dbb203940b56 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Wed, 27 Oct 2010 13:02:19 +1000 Subject: Fix bug in QML debug client installation Allow QML debug clients to be installed between the connection being established and the hello message being received. --- src/declarative/debugger/qdeclarativedebugclient.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/debugger/qdeclarativedebugclient.cpp b/src/declarative/debugger/qdeclarativedebugclient.cpp index 977e58e..f5c5751 100644 --- a/src/declarative/debugger/qdeclarativedebugclient.cpp +++ b/src/declarative/debugger/qdeclarativedebugclient.cpp @@ -93,7 +93,7 @@ QDeclarativeDebugConnectionPrivate::QDeclarativeDebugConnectionPrivate(QDeclarat void QDeclarativeDebugConnectionPrivate::advertisePlugins() { - if (!q->isConnected() || !gotHello) + if (!q->isConnected()) return; QPacket pack; -- cgit v0.12 From a87dbf0d08d58b829ca2fa036d589ad4fd48949f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Tue, 26 Oct 2010 15:46:11 +0200 Subject: Fixed race condition in raster paint engine. We need to protect the gradient cache accesses with a mutex. Task-number: QTBUG-14614 Reviewed-by: Bradley T. Hughes --- src/gui/painting/qpaintengine_raster.cpp | 2 ++ tests/auto/qpainter/tst_qpainter.cpp | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index 975ebb0..c03f82b 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -4811,6 +4811,7 @@ public: for (int i = 0; i < stops.size() && i <= 2; i++) hash_val += stops[i].second.rgba(); + QMutexLocker lock(&mutex); QGradientColorTableHash::const_iterator it = cache.constFind(hash_val); if (it == cache.constEnd()) @@ -4844,6 +4845,7 @@ protected: } QGradientColorTableHash cache; + QMutex mutex; }; void QGradientCache::generateGradientColorTable(const QGradient& gradient, uint *colorTable, int size, int opacity) const diff --git a/tests/auto/qpainter/tst_qpainter.cpp b/tests/auto/qpainter/tst_qpainter.cpp index beb83a1..4146c5e 100644 --- a/tests/auto/qpainter/tst_qpainter.cpp +++ b/tests/auto/qpainter/tst_qpainter.cpp @@ -251,6 +251,8 @@ private slots: void QTBUG5939_attachPainterPrivate(); + void QTBUG14614_gradientCacheRaceCondition(); + private: void fillData(); void setPenColor(QPainter& p); @@ -4458,6 +4460,36 @@ void tst_QPainter::QTBUG5939_attachPainterPrivate() QCOMPARE(widget->deviceTransform, proxy->deviceTransform); } +class GradientProducer : public QThread +{ +protected: + void run(); +}; + +void GradientProducer::run() +{ + QImage image(1, 1, QImage::Format_RGB32); + QPainter p(&image); + + for (int i = 0; i < 1000; ++i) { + QLinearGradient g; + g.setColorAt(0, QColor(i % 256, 0, 0)); + g.setColorAt(1, Qt::white); + + p.fillRect(image.rect(), g); + } +} + +void tst_QPainter::QTBUG14614_gradientCacheRaceCondition() +{ + const int threadCount = 16; + GradientProducer producers[threadCount]; + for (int i = 0; i < threadCount; ++i) + producers[i].start(); + for (int i = 0; i < threadCount; ++i) + producers[i].wait(); +} + QTEST_MAIN(tst_QPainter) #include "tst_qpainter.moc" -- cgit v0.12 From 4d0571667463997f5f1145408a2ba73ba293637a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20R=C3=B8dal?= Date: Wed, 27 Oct 2010 12:57:42 +0200 Subject: Fix Windows compilation. Don't take for granted that these are included... Task-number: QTBUG-14614 Reviewed-by: Bradley T. Hughes --- src/gui/painting/qpaintengine_raster.cpp | 1 + tests/auto/qpainter/tst_qpainter.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/gui/painting/qpaintengine_raster.cpp b/src/gui/painting/qpaintengine_raster.cpp index c03f82b..d1c4cab 100644 --- a/src/gui/painting/qpaintengine_raster.cpp +++ b/src/gui/painting/qpaintengine_raster.cpp @@ -40,6 +40,7 @@ ****************************************************************************/ #include +#include #define QT_FT_BEGIN_HEADER #define QT_FT_END_HEADER diff --git a/tests/auto/qpainter/tst_qpainter.cpp b/tests/auto/qpainter/tst_qpainter.cpp index 4146c5e..0a4de99 100644 --- a/tests/auto/qpainter/tst_qpainter.cpp +++ b/tests/auto/qpainter/tst_qpainter.cpp @@ -49,6 +49,7 @@ #include #include #include +#include #include #if !defined(Q_OS_WINCE) && !defined(Q_OS_SYMBIAN) #include -- cgit v0.12 From b6b276495b0d02e3bcfa62b793c83f5adcf178c7 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Mon, 18 Oct 2010 16:10:15 +0200 Subject: Sockets: Private function for pausing/resuming notifiers This will be used by QNAM to prevent event loop recursion while emitting signals that often spin an event loop, e.g. authenticationRequired() displaying a dialog for the user. Reviewed-by: Peter Hartmann Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/socket/qabstractsocket.cpp | 30 ++++++++++++++++++++++++++++++ src/network/socket/qabstractsocket_p.h | 7 +++++++ src/network/ssl/qsslsocket.cpp | 14 ++++++++++++++ src/network/ssl/qsslsocket_p.h | 2 ++ 4 files changed, 53 insertions(+) diff --git a/src/network/socket/qabstractsocket.cpp b/src/network/socket/qabstractsocket.cpp index 505db71..f03d102 100644 --- a/src/network/socket/qabstractsocket.cpp +++ b/src/network/socket/qabstractsocket.cpp @@ -1212,6 +1212,36 @@ void QAbstractSocketPrivate::fetchConnectionParameters() #endif } + +void QAbstractSocketPrivate::pauseSocketNotifiers(QAbstractSocket *socket) +{ + QAbstractSocketEngine *socketEngine = socket->d_func()->socketEngine; + if (!socketEngine) + return; + socket->d_func()->prePauseReadSocketNotifierState = socketEngine->isReadNotificationEnabled(); + socket->d_func()->prePauseWriteSocketNotifierState = socketEngine->isWriteNotificationEnabled(); + socket->d_func()->prePauseExceptionSocketNotifierState = socketEngine->isExceptionNotificationEnabled(); + socketEngine->setReadNotificationEnabled(false); + socketEngine->setWriteNotificationEnabled(false); + socketEngine->setExceptionNotificationEnabled(false); +} + +void QAbstractSocketPrivate::resumeSocketNotifiers(QAbstractSocket *socket) +{ + QAbstractSocketEngine *socketEngine = socket->d_func()->socketEngine; + if (!socketEngine) + return; + socketEngine->setReadNotificationEnabled(socket->d_func()->prePauseReadSocketNotifierState); + socketEngine->setWriteNotificationEnabled(socket->d_func()->prePauseWriteSocketNotifierState); + socketEngine->setExceptionNotificationEnabled(socket->d_func()->prePauseExceptionSocketNotifierState); +} + +QAbstractSocketEngine* QAbstractSocketPrivate::getSocketEngine(QAbstractSocket *socket) +{ + return socket->d_func()->socketEngine; +} + + /*! \internal Constructs a new abstract socket of type \a socketType. The \a diff --git a/src/network/socket/qabstractsocket_p.h b/src/network/socket/qabstractsocket_p.h index b51c301..7fba0fe 100644 --- a/src/network/socket/qabstractsocket_p.h +++ b/src/network/socket/qabstractsocket_p.h @@ -158,6 +158,13 @@ public: QAbstractSocket::SocketState state; QAbstractSocket::SocketError socketError; + + bool prePauseReadSocketNotifierState; + bool prePauseWriteSocketNotifierState; + bool prePauseExceptionSocketNotifierState; + static void pauseSocketNotifiers(QAbstractSocket*); + static void resumeSocketNotifiers(QAbstractSocket*); + static QAbstractSocketEngine* getSocketEngine(QAbstractSocket*); }; QT_END_NAMESPACE diff --git a/src/network/ssl/qsslsocket.cpp b/src/network/ssl/qsslsocket.cpp index c9f421f..a752720 100644 --- a/src/network/ssl/qsslsocket.cpp +++ b/src/network/ssl/qsslsocket.cpp @@ -2035,6 +2035,20 @@ void QSslSocketPrivate::createPlainSocket(QIODevice::OpenMode openMode) q->setReadBufferSize(readBufferMaxSize); } +void QSslSocketPrivate::pauseSocketNotifiers(QSslSocket *socket) +{ + if (!socket->d_func()->plainSocket) + return; + QAbstractSocketPrivate::pauseSocketNotifiers(socket->d_func()->plainSocket); +} + +void QSslSocketPrivate::resumeSocketNotifiers(QSslSocket *socket) +{ + if (!socket->d_func()->plainSocket) + return; + QAbstractSocketPrivate::resumeSocketNotifiers(socket->d_func()->plainSocket); +} + /*! \internal */ diff --git a/src/network/ssl/qsslsocket_p.h b/src/network/ssl/qsslsocket_p.h index 72b3ef7..94f5f39 100644 --- a/src/network/ssl/qsslsocket_p.h +++ b/src/network/ssl/qsslsocket_p.h @@ -142,6 +142,8 @@ public: // The socket itself, including private slots. QTcpSocket *plainSocket; void createPlainSocket(QIODevice::OpenMode openMode); + static void pauseSocketNotifiers(QSslSocket*); + static void resumeSocketNotifiers(QSslSocket*); void _q_connectedSlot(); void _q_hostFoundSlot(); void _q_disconnectedSlot(); -- cgit v0.12 From 4c29a590cbdd68006906cb8ce3250f8d19caa3d6 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Mon, 18 Oct 2010 16:21:47 +0200 Subject: QAuthenticator: Fix NTLMv2 credential caching of QNAM QNetworkAccessManager used the user() function for caching the credentials when doing HTTP authentication with NTLMv2. For that to work it needs to return the same value as was put in with setUser(). Reviewed-by: Peter Hartmann Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/kernel/qauthenticator.cpp | 14 ++++++++------ src/network/kernel/qauthenticator_p.h | 1 + 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/network/kernel/qauthenticator.cpp b/src/network/kernel/qauthenticator.cpp index f97d833..220f7da 100644 --- a/src/network/kernel/qauthenticator.cpp +++ b/src/network/kernel/qauthenticator.cpp @@ -232,19 +232,21 @@ void QAuthenticator::setUser(const QString &user) //domain name is present d->realm.clear(); d->userDomain = user.left(separatorPosn); - d->user = user.mid(separatorPosn + 1); + d->extractedUser = user.mid(separatorPosn + 1); + d->user = user; } else if((separatorPosn = user.indexOf(QLatin1String("@"))) != -1) { //domain name is present d->realm.clear(); d->userDomain = user.left(separatorPosn); - d->user = user.left(separatorPosn); + d->extractedUser = user.left(separatorPosn); + d->user = user; } else { + d->extractedUser = user; d->user = user; d->realm.clear(); d->userDomain.clear(); } break; - // For other auth mechanisms, domain name will be part of username default: d->user = user; break; @@ -1196,7 +1198,7 @@ static QByteArray qCreatev2Hash(const QAuthenticatorPrivate *ctx, Q_ASSERT(hashKey.size() == 16); // Assuming the user and domain is always unicode in challenge QByteArray message = - qStringAsUcs2Le(ctx->user.toUpper()) + + qStringAsUcs2Le(ctx->extractedUser.toUpper()) + qStringAsUcs2Le(phase3->domainStr); phase3->v2Hash = qEncodeHmacMd5(hashKey, message); @@ -1401,8 +1403,8 @@ static QByteArray qNtlmPhase3(QAuthenticatorPrivate *ctx, const QByteArray& phas pb.domainStr = ctx->userDomain; } - offset = qEncodeNtlmString(pb.user, offset, ctx->user, unicode); - pb.userStr = ctx->user; + offset = qEncodeNtlmString(pb.user, offset, ctx->extractedUser, unicode); + pb.userStr = ctx->extractedUser; offset = qEncodeNtlmString(pb.workstation, offset, ctx->workstation, unicode); pb.workstationStr = ctx->workstation; diff --git a/src/network/kernel/qauthenticator_p.h b/src/network/kernel/qauthenticator_p.h index 4e09360..9f2e607 100644 --- a/src/network/kernel/qauthenticator_p.h +++ b/src/network/kernel/qauthenticator_p.h @@ -71,6 +71,7 @@ public: QAtomicInt ref; QString user; + QString extractedUser; QString password; QVariantHash options; Method method; -- cgit v0.12 From d18292563cc6bfee3876b830420b1f29c0a6c260 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 19 Oct 2010 16:01:01 +0200 Subject: QNAM: Do not load credentials from cache prematurely The credentials shall only be loaded on demand, e.g. after the HTTP code emits authenticationRequired() Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qnetworkaccessmanager.cpp | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/network/access/qnetworkaccessmanager.cpp b/src/network/access/qnetworkaccessmanager.cpp index 12fe094..0d33a46 100644 --- a/src/network/access/qnetworkaccessmanager.cpp +++ b/src/network/access/qnetworkaccessmanager.cpp @@ -1025,16 +1025,8 @@ QNetworkReply *QNetworkAccessManager::createRequest(QNetworkAccessManager::Opera priv->manager = this; // second step: fetch cached credentials - if (static_cast - (request.attribute(QNetworkRequest::AuthenticationReuseAttribute, - QNetworkRequest::Automatic).toInt()) == QNetworkRequest::Automatic) { - QNetworkAuthenticationCredential *cred = d->fetchCachedCredentials(url); - if (cred) { - url.setUserName(cred->user); - url.setPassword(cred->password); - priv->urlForLastAuthentication = url; - } - } + // This is not done for the time being, we should use signal emissions to request + // the credentials from cache. // third step: find a backend priv->backend = d->findBackend(op, request); @@ -1116,7 +1108,9 @@ void QNetworkAccessManagerPrivate::authenticationRequired(QNetworkAccessBackend // don't try the cache for the same URL twice in a row // being called twice for the same URL means the authentication failed - if (url != backend->reply->urlForLastAuthentication) { + // also called when last URL is empty, e.g. on first call + if (backend->reply->urlForLastAuthentication.isEmpty() + || url != backend->reply->urlForLastAuthentication) { QNetworkAuthenticationCredential *cred = fetchCachedCredentials(url, authenticator); if (cred) { authenticator->setUser(cred->user); -- cgit v0.12 From 9bc5a32b875b812c3a706034c8c27614f86bd138 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 19 Oct 2010 16:05:21 +0200 Subject: QNAM HTTP: Move caching of credentials from URL The credentials are now cached when the request gets sent. Reviewed-by: Peter Hartmann Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 11 +++++------ src/network/access/qhttpnetworkconnectionchannel.cpp | 1 + 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index ccdbb20..54a7548 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -338,13 +338,9 @@ bool QHttpNetworkConnectionPrivate::handleAuthenticateChallenge(QAbstractSocket copyCredentials(i, auth, isProxy); QMetaObject::invokeMethod(q, "_q_restartAuthPendingRequests", Qt::QueuedConnection); } - } else if (priv->phase == QAuthenticatorPrivate::Start) { - // If the url's authenticator has a 'user' set we will end up here (phase is only set to 'Done' by - // parseHttpResponse above if 'user' is empty). So if credentials were supplied with the request, - // such as in the case of an XMLHttpRequest, this is our only opportunity to cache them. - emit q->cacheCredentials(reply->request(), auth, q); } - // - Changing values in QAuthenticator will reset the 'phase'. + // - Changing values in QAuthenticator will reset the 'phase'. Therefore if it is still "Done" + // then nothing was filled in by the user or the cache // - If withCredentials has been set to false (e.g. by QtWebKit for a cross-origin XMLHttpRequest) then // we need to bail out if authentication is required. if (priv->phase == QAuthenticatorPrivate::Done || !reply->request().withCredentials()) { @@ -380,6 +376,7 @@ void QHttpNetworkConnectionPrivate::createAuthorization(QAbstractSocket *socket, int i = indexOf(socket); + // Send "Authorization" header, but not if it's NTLM and the socket is already authenticated. if (channels[i].authMehtod != QAuthenticatorPrivate::None) { if (!(channels[i].authMehtod == QAuthenticatorPrivate::Ntlm && channels[i].lastStatus != 401)) { QAuthenticatorPrivate *priv = QAuthenticatorPrivate::getPrivate(channels[i].authenticator); @@ -389,6 +386,8 @@ void QHttpNetworkConnectionPrivate::createAuthorization(QAbstractSocket *socket, } } } + + // Send "Proxy-Authorization" header, but not if it's NTLM and the socket is already authenticated. if (channels[i].proxyAuthMehtod != QAuthenticatorPrivate::None) { if (!(channels[i].proxyAuthMehtod == QAuthenticatorPrivate::Ntlm && channels[i].lastStatus != 407)) { QAuthenticatorPrivate *priv = QAuthenticatorPrivate::getPrivate(channels[i].proxyAuthenticator); diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index d10f951..f83e7c1 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -190,6 +190,7 @@ bool QHttpNetworkConnectionChannel::sendRequest() || (!url.password().isEmpty() && url.password() != auth.password())) { auth.setUser(url.userName()); auth.setPassword(url.password()); + emit connection->cacheCredentials(request, &auth, connection); connection->d_func()->copyCredentials(connection->d_func()->indexOf(socket), &auth, false); } // clear the userinfo, since we use the same request for resending -- cgit v0.12 From f706263856085df62507414ff0bcbadeca6dcfe5 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 19 Oct 2010 16:07:21 +0200 Subject: QNAM HTTP: Do not copy around credentials when using NTLM Copying the username and password messes up the state inside the QAuthenticator. Do not do it. Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index 54a7548..32881b2 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -257,6 +257,13 @@ void QHttpNetworkConnectionPrivate::copyCredentials(int fromChannel, QAuthentica { Q_ASSERT(auth); + // NTLM is a multi phase authentication. Copying credentials between authenticators would mess things up. + if (!isProxy && channels[fromChannel].authMehtod == QAuthenticatorPrivate::Ntlm) + return; + if (isProxy && channels[fromChannel].proxyAuthMehtod == QAuthenticatorPrivate::Ntlm) + return; + + // select another channel QAuthenticator* otherAuth = 0; for (int i = 0; i < channelCount; ++i) { -- cgit v0.12 From 07fd031d29198cc5a0d6f1da6bb8fea29274fa06 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 19 Oct 2010 16:16:38 +0200 Subject: QNAM HTTP: Pause sockets while emitting to user code. This is needed because user code might display a dialog which spins an event loop and could make the sockets readyRead() fire. This event loop recursion is not desired as it can lead to nasty bugs when the state is messed up. Reviewed-by: Peter Hartmann Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 82 +++++++++++++++------------ src/network/access/qhttpnetworkconnection_p.h | 15 +++-- 2 files changed, 56 insertions(+), 41 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index 32881b2..f8f7620 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -45,6 +45,7 @@ #include #include #include +#include #include #include @@ -56,6 +57,7 @@ #ifndef QT_NO_HTTP #ifndef QT_NO_OPENSSL +# include # include # include # include @@ -79,9 +81,9 @@ const int QHttpNetworkConnectionPrivate::defaultRePipelineLength = 2; QHttpNetworkConnectionPrivate::QHttpNetworkConnectionPrivate(const QString &hostName, quint16 port, bool encrypt) -: hostName(hostName), port(port), encrypt(encrypt), - channelCount(defaultChannelCount), - pendingAuthSignal(false), pendingProxyAuthSignal(false) +: state(RunningState), + hostName(hostName), port(port), encrypt(encrypt), + channelCount(defaultChannelCount) #ifndef QT_NO_NETWORKPROXY , networkProxy(QNetworkProxy::NoProxy) #endif @@ -90,9 +92,9 @@ QHttpNetworkConnectionPrivate::QHttpNetworkConnectionPrivate(const QString &host } QHttpNetworkConnectionPrivate::QHttpNetworkConnectionPrivate(quint16 channelCount, const QString &hostName, quint16 port, bool encrypt) -: hostName(hostName), port(port), encrypt(encrypt), - channelCount(channelCount), - pendingAuthSignal(false), pendingProxyAuthSignal(false) +: state(RunningState), + hostName(hostName), port(port), encrypt(encrypt), + channelCount(channelCount) #ifndef QT_NO_NETWORKPROXY , networkProxy(QNetworkProxy::NoProxy) #endif @@ -121,6 +123,37 @@ void QHttpNetworkConnectionPrivate::init() } } +void QHttpNetworkConnectionPrivate::pauseConnection() +{ + state = PausedState; + + // Disable all socket notifiers + for (int i = 0; i < channelCount; i++) { + if (encrypt) + QSslSocketPrivate::pauseSocketNotifiers(static_cast(channels[i].socket)); + else + QAbstractSocketPrivate::pauseSocketNotifiers(channels[i].socket); + } +} + +void QHttpNetworkConnectionPrivate::resumeConnection() +{ + state = RunningState; + // Enable all socket notifiers + for (int i = 0; i < channelCount; i++) { + if (encrypt) + QSslSocketPrivate::resumeSocketNotifiers(static_cast(channels[i].socket)); + else + QAbstractSocketPrivate::resumeSocketNotifiers(channels[i].socket); + } + + // Resume uploads + // FIXME + + // queue _q_startNextRequest + QMetaObject::invokeMethod(this->q_func(), "_q_startNextRequest", Qt::QueuedConnection); +} + int QHttpNetworkConnectionPrivate::indexOf(QAbstractSocket *socket) const { for (int i = 0; i < channelCount; ++i) @@ -315,35 +348,19 @@ bool QHttpNetworkConnectionPrivate::handleAuthenticateChallenge(QAbstractSocket priv->parseHttpResponse(fields, isProxy); if (priv->phase == QAuthenticatorPrivate::Done) { - if ((isProxy && pendingProxyAuthSignal) ||(!isProxy && pendingAuthSignal)) { - // drop the request - reply->d_func()->eraseData(); - channels[i].close(); - channels[i].lastStatus = 0; - channels[i].state = QHttpNetworkConnectionChannel::Wait4AuthState; - return false; - } - // cannot use this socket until the slot returns - channels[i].state = QHttpNetworkConnectionChannel::WaitingState; - socket->blockSignals(true); + pauseConnection(); if (!isProxy) { - pendingAuthSignal = true; emit q->authenticationRequired(reply->request(), auth, q); - pendingAuthSignal = false; #ifndef QT_NO_NETWORKPROXY } else { - pendingProxyAuthSignal = true; emit q->proxyAuthenticationRequired(networkProxy, auth, q); - pendingProxyAuthSignal = false; #endif } - socket->blockSignals(false); - // socket free to use - channels[i].state = QHttpNetworkConnectionChannel::IdleState; + resumeConnection(); + if (priv->phase != QAuthenticatorPrivate::Done) { // send any pending requests copyCredentials(i, auth, isProxy); - QMetaObject::invokeMethod(q, "_q_restartAuthPendingRequests", Qt::QueuedConnection); } } // - Changing values in QAuthenticator will reset the 'phase'. Therefore if it is still "Done" @@ -729,6 +746,10 @@ void QHttpNetworkConnectionPrivate::removeReply(QHttpNetworkReply *reply) // although it is called _q_startNextRequest, it will actually start multiple requests when possible void QHttpNetworkConnectionPrivate::_q_startNextRequest() { + // If the QHttpNetworkConnection is currently paused then bail out immediatly + if (state == PausedState) + return; + //resend the necessary ones. for (int i = 0; i < channelCount; ++i) { if (channels[i].resendCurrent) { @@ -779,17 +800,6 @@ void QHttpNetworkConnectionPrivate::_q_startNextRequest() fillPipeline(channels[i].socket); } -void QHttpNetworkConnectionPrivate::_q_restartAuthPendingRequests() -{ - // send the request using the idle socket - for (int i = 0 ; i < channelCount; ++i) { - if (channels[i].state == QHttpNetworkConnectionChannel::Wait4AuthState) { - channels[i].state = QHttpNetworkConnectionChannel::IdleState; - if (channels[i].reply) - channels[i].sendRequest(); - } - } -} void QHttpNetworkConnectionPrivate::readMoreLater(QHttpNetworkReply *reply) { diff --git a/src/network/access/qhttpnetworkconnection_p.h b/src/network/access/qhttpnetworkconnection_p.h index 51666d6..f2e0b1c 100644 --- a/src/network/access/qhttpnetworkconnection_p.h +++ b/src/network/access/qhttpnetworkconnection_p.h @@ -141,10 +141,10 @@ private: Q_DECLARE_PRIVATE(QHttpNetworkConnection) Q_DISABLE_COPY(QHttpNetworkConnection) friend class QHttpNetworkReply; + friend class QHttpNetworkReplyPrivate; friend class QHttpNetworkConnectionChannel; Q_PRIVATE_SLOT(d_func(), void _q_startNextRequest()) - Q_PRIVATE_SLOT(d_func(), void _q_restartAuthPendingRequests()) }; @@ -160,11 +160,20 @@ public: static const int defaultPipelineLength; static const int defaultRePipelineLength; + enum ConnectionState { + RunningState = 0, + PausedState = 1, + }; + QHttpNetworkConnectionPrivate(const QString &hostName, quint16 port, bool encrypt); QHttpNetworkConnectionPrivate(quint16 channelCount, const QString &hostName, quint16 port, bool encrypt); ~QHttpNetworkConnectionPrivate(); void init(); + void pauseConnection(); + void resumeConnection(); + ConnectionState state; + enum { ChunkSize = 4096 }; int indexOf(QAbstractSocket *socket) const; @@ -184,7 +193,6 @@ public: // private slots void _q_startNextRequest(); // send the next request from the queue - void _q_restartAuthPendingRequests(); // send the currently blocked request void createAuthorization(QAbstractSocket *socket, QHttpNetworkRequest &request); @@ -203,9 +211,6 @@ public: const int channelCount; QHttpNetworkConnectionChannel *channels; // parallel connections to the server - bool pendingAuthSignal; // there is an incomplete authentication signal - bool pendingProxyAuthSignal; // there is an incomplete proxy authentication signal - qint64 uncompressedBytesAvailable(const QHttpNetworkReply &reply) const; qint64 uncompressedBytesAvailableNextBlock(const QHttpNetworkReply &reply) const; -- cgit v0.12 From 04cc5144a8d1d1eb51fb627327e155649ba2ce45 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 19 Oct 2010 16:19:29 +0200 Subject: QNAM HTTP: Process authenticationRequired() from HTTP properly Fixes a bug where a different QNetworkReply(Impl) handles an authentication request. Reviewed-by: Peter Hartmann Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 2 +- src/network/access/qhttpnetworkconnection_p.h | 2 +- src/network/access/qnetworkaccesshttpbackend.cpp | 11 +++++++---- src/network/access/qnetworkaccesshttpbackend_p.h | 2 +- .../qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp | 8 ++++---- 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index f8f7620..f6cb530 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -350,7 +350,7 @@ bool QHttpNetworkConnectionPrivate::handleAuthenticateChallenge(QAbstractSocket if (priv->phase == QAuthenticatorPrivate::Done) { pauseConnection(); if (!isProxy) { - emit q->authenticationRequired(reply->request(), auth, q); + emit q->authenticationRequired(reply, reply->request(), auth, q); #ifndef QT_NO_NETWORKPROXY } else { emit q->proxyAuthenticationRequired(networkProxy, auth, q); diff --git a/src/network/access/qhttpnetworkconnection_p.h b/src/network/access/qhttpnetworkconnection_p.h index f2e0b1c..875c978 100644 --- a/src/network/access/qhttpnetworkconnection_p.h +++ b/src/network/access/qhttpnetworkconnection_p.h @@ -131,7 +131,7 @@ Q_SIGNALS: void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator, const QHttpNetworkConnection *connection = 0); #endif - void authenticationRequired(const QHttpNetworkRequest &request, QAuthenticator *authenticator, + void authenticationRequired(const QHttpNetworkReply*, const QHttpNetworkRequest &request, QAuthenticator *authenticator, const QHttpNetworkConnection *connection = 0); void cacheCredentials(const QHttpNetworkRequest &request, QAuthenticator *authenticator, const QHttpNetworkConnection *connection = 0); diff --git a/src/network/access/qnetworkaccesshttpbackend.cpp b/src/network/access/qnetworkaccesshttpbackend.cpp index f617244..2af4987 100644 --- a/src/network/access/qnetworkaccesshttpbackend.cpp +++ b/src/network/access/qnetworkaccesshttpbackend.cpp @@ -344,8 +344,8 @@ void QNetworkAccessHttpBackend::setupConnection() connect(http, SIGNAL(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)), SLOT(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*))); #endif - connect(http, SIGNAL(authenticationRequired(QHttpNetworkRequest,QAuthenticator*)), - SLOT(httpAuthenticationRequired(QHttpNetworkRequest,QAuthenticator*))); + connect(http, SIGNAL(authenticationRequired(const QHttpNetworkReply*, QHttpNetworkRequest,QAuthenticator*,const QHttpNetworkConnection*)), + SLOT(httpAuthenticationRequired(const QHttpNetworkReply*, QHttpNetworkRequest,QAuthenticator*))); connect(http, SIGNAL(cacheCredentials(QHttpNetworkRequest,QAuthenticator*)), SLOT(httpCacheCredentials(QHttpNetworkRequest,QAuthenticator*))); connect(http, SIGNAL(error(QNetworkReply::NetworkError,QString)), @@ -862,10 +862,13 @@ void QNetworkAccessHttpBackend::replyHeaderChanged() metaDataChanged(); } -void QNetworkAccessHttpBackend::httpAuthenticationRequired(const QHttpNetworkRequest &, +void QNetworkAccessHttpBackend::httpAuthenticationRequired(const QHttpNetworkReply *reply, + const QHttpNetworkRequest &, QAuthenticator *auth) { - authenticationRequired(auth); + // Only process this signal when it is for the QHttpNetworkReply that we actually have + if (reply == this->httpReply) + authenticationRequired(auth); } void QNetworkAccessHttpBackend::httpCacheCredentials(const QHttpNetworkRequest &, diff --git a/src/network/access/qnetworkaccesshttpbackend_p.h b/src/network/access/qnetworkaccesshttpbackend_p.h index c4c88ae..f06f364 100644 --- a/src/network/access/qnetworkaccesshttpbackend_p.h +++ b/src/network/access/qnetworkaccesshttpbackend_p.h @@ -104,7 +104,7 @@ private slots: void replyReadyRead(); void replyFinished(); void replyHeaderChanged(); - void httpAuthenticationRequired(const QHttpNetworkRequest &request, QAuthenticator *auth); + void httpAuthenticationRequired(const QHttpNetworkReply*, const QHttpNetworkRequest &request, QAuthenticator *auth); void httpCacheCredentials(const QHttpNetworkRequest &request, QAuthenticator *auth); void httpError(QNetworkReply::NetworkError error, const QString &errorString); bool sendCacheContents(const QNetworkCacheMetaData &metaData); diff --git a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp index 89f608e..c0f503b 100644 --- a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp +++ b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp @@ -57,7 +57,7 @@ public: public Q_SLOTS: void finishedReply(); void finishedWithError(QNetworkReply::NetworkError errorCode, const QString &detail); - void challenge401(const QHttpNetworkRequest &request, QAuthenticator *authenticator, const QHttpNetworkConnection *connection); + void challenge401(const QHttpNetworkReply*, const QHttpNetworkRequest &request, QAuthenticator *authenticator, const QHttpNetworkConnection *connection); #ifndef QT_NO_OPENSSL void sslErrors(const QList &errors); #endif @@ -495,7 +495,7 @@ void tst_QHttpNetworkConnection::_connect() QVERIFY(false); } -void tst_QHttpNetworkConnection::challenge401(const QHttpNetworkRequest &request, +void tst_QHttpNetworkConnection::challenge401(const QHttpNetworkReply*, const QHttpNetworkRequest &request, QAuthenticator *authenticator, const QHttpNetworkConnection *connection) { @@ -552,8 +552,8 @@ void tst_QHttpNetworkConnection::get401() if (encrypt) connection.enableEncryption(); QCOMPARE(connection.isEncrypted(), encrypt); - connect(&connection, SIGNAL(authenticationRequired(const QHttpNetworkRequest&, QAuthenticator *, const QHttpNetworkConnection*)), - SLOT(challenge401(const QHttpNetworkRequest&, QAuthenticator *, const QHttpNetworkConnection*))); + connect(&connection, SIGNAL(authenticationRequired(const QHttpNetworkReply*, const QHttpNetworkRequest&, QAuthenticator *, const QHttpNetworkConnection*)), + SLOT(challenge401(const QHttpNetworkReply*, const QHttpNetworkRequest&, QAuthenticator *, const QHttpNetworkConnection*))); connection.setProperty("setCredentials", setCredentials); connection.setProperty("username", username); connection.setProperty("password", password); -- cgit v0.12 From a8818493d4c782527dec7c30e9688d0e45a21351 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 19 Oct 2010 16:38:48 +0200 Subject: QNAM HTTP: Also resume uploads after connection pause Reviewed-by: Peter Hartmann Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index f6cb530..8e8c34d 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -145,10 +145,11 @@ void QHttpNetworkConnectionPrivate::resumeConnection() QSslSocketPrivate::resumeSocketNotifiers(static_cast(channels[i].socket)); else QAbstractSocketPrivate::resumeSocketNotifiers(channels[i].socket); - } - // Resume uploads - // FIXME + // Resume pending upload if needed + if (channels[i].state == QHttpNetworkConnectionChannel::WritingState) + QMetaObject::invokeMethod(&channels[i], "_q_uploadDataReadyRead", Qt::QueuedConnection); + } // queue _q_startNextRequest QMetaObject::invokeMethod(this->q_func(), "_q_startNextRequest", Qt::QueuedConnection); -- cgit v0.12 From 0284bd11c8062108f8cff85175341bc9823b8ab4 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 19 Oct 2010 17:20:31 +0200 Subject: QNAM HTTP: Also pause connection when emitting sslErrors() Pause the socket notifiers because the user could be displaying a dialog which makes the event loop run and could make our socket notifiers fire. Reviewed-by: Peter Hartmann Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnectionchannel.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index f83e7c1..d6b3f94 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -1035,7 +1035,11 @@ void QHttpNetworkConnectionChannel::_q_sslErrors(const QList &errors) if (!socket) return; //QNetworkReply::NetworkError errorCode = QNetworkReply::ProtocolFailure; + // Also pause the connection because socket notifiers may fire while an user + // dialog is displaying + connection->d_func()->pauseConnection(); emit connection->sslErrors(errors); + connection->d_func()->resumeConnection(); } void QHttpNetworkConnectionChannel::_q_encryptedBytesWritten(qint64 bytes) -- cgit v0.12 From 32da94f1e58cf8591610bd3676ba448b5d7e55c0 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 19 Oct 2010 17:25:38 +0200 Subject: QNAM HTTP: Pause connection when emitting proxy auth signal Pause the socket notifiers because the user could be displaying a dialog which makes the event loop run and could make our socket notifiers fire. Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index 8e8c34d..d861cc1 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -969,7 +969,11 @@ void QHttpNetworkConnection::ignoreSslErrors(const QList &errors, int void QHttpNetworkConnectionPrivate::emitProxyAuthenticationRequired(const QHttpNetworkConnectionChannel *chan, const QNetworkProxy &proxy, QAuthenticator* auth) { Q_Q(QHttpNetworkConnection); + // Also pause the connection because socket notifiers may fire while an user + // dialog is displaying + pauseConnection(); emit q->proxyAuthenticationRequired(proxy, auth, q); + resumeConnection(); int i = indexOf(chan->socket); copyCredentials(i, auth, true); } -- cgit v0.12 From cbe5481271ff5470db047d7f133073ec37cf487c Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 19 Oct 2010 17:32:47 +0200 Subject: QNAM HTTP: Internal variable spelling mistakes Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 16 ++++++++-------- src/network/access/qhttpnetworkconnectionchannel.cpp | 4 ++-- src/network/access/qhttpnetworkconnectionchannel_p.h | 4 ++-- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index d861cc1..b7380b5 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -292,9 +292,9 @@ void QHttpNetworkConnectionPrivate::copyCredentials(int fromChannel, QAuthentica Q_ASSERT(auth); // NTLM is a multi phase authentication. Copying credentials between authenticators would mess things up. - if (!isProxy && channels[fromChannel].authMehtod == QAuthenticatorPrivate::Ntlm) + if (!isProxy && channels[fromChannel].authMethod == QAuthenticatorPrivate::Ntlm) return; - if (isProxy && channels[fromChannel].proxyAuthMehtod == QAuthenticatorPrivate::Ntlm) + if (isProxy && channels[fromChannel].proxyAuthMethod == QAuthenticatorPrivate::Ntlm) return; @@ -337,10 +337,10 @@ bool QHttpNetworkConnectionPrivate::handleAuthenticateChallenge(QAbstractSocket QAuthenticator* auth = 0; if (isProxy) { auth = &channels[i].proxyAuthenticator; - channels[i].proxyAuthMehtod = authMethod; + channels[i].proxyAuthMethod = authMethod; } else { auth = &channels[i].authenticator; - channels[i].authMehtod = authMethod; + channels[i].authMethod = authMethod; } //proceed with the authentication. if (auth->isNull()) @@ -402,8 +402,8 @@ void QHttpNetworkConnectionPrivate::createAuthorization(QAbstractSocket *socket, int i = indexOf(socket); // Send "Authorization" header, but not if it's NTLM and the socket is already authenticated. - if (channels[i].authMehtod != QAuthenticatorPrivate::None) { - if (!(channels[i].authMehtod == QAuthenticatorPrivate::Ntlm && channels[i].lastStatus != 401)) { + if (channels[i].authMethod != QAuthenticatorPrivate::None) { + if (!(channels[i].authMethod == QAuthenticatorPrivate::Ntlm && channels[i].lastStatus != 401)) { QAuthenticatorPrivate *priv = QAuthenticatorPrivate::getPrivate(channels[i].authenticator); if (priv && priv->method != QAuthenticatorPrivate::None) { QByteArray response = priv->calculateResponse(request.d->methodName(), request.d->uri(false)); @@ -413,8 +413,8 @@ void QHttpNetworkConnectionPrivate::createAuthorization(QAbstractSocket *socket, } // Send "Proxy-Authorization" header, but not if it's NTLM and the socket is already authenticated. - if (channels[i].proxyAuthMehtod != QAuthenticatorPrivate::None) { - if (!(channels[i].proxyAuthMehtod == QAuthenticatorPrivate::Ntlm && channels[i].lastStatus != 407)) { + if (channels[i].proxyAuthMethod != QAuthenticatorPrivate::None) { + if (!(channels[i].proxyAuthMethod == QAuthenticatorPrivate::Ntlm && channels[i].lastStatus != 407)) { QAuthenticatorPrivate *priv = QAuthenticatorPrivate::getPrivate(channels[i].proxyAuthenticator); if (priv && priv->method != QAuthenticatorPrivate::None) { QByteArray response = priv->calculateResponse(request.d->methodName(), request.d->uri(false)); diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index d6b3f94..58e2b2f 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -68,8 +68,8 @@ QHttpNetworkConnectionChannel::QHttpNetworkConnectionChannel() , lastStatus(0) , pendingEncrypt(false) , reconnectAttempts(2) - , authMehtod(QAuthenticatorPrivate::None) - , proxyAuthMehtod(QAuthenticatorPrivate::None) + , authMethod(QAuthenticatorPrivate::None) + , proxyAuthMethod(QAuthenticatorPrivate::None) #ifndef QT_NO_OPENSSL , ignoreAllSslErrors(false) #endif diff --git a/src/network/access/qhttpnetworkconnectionchannel_p.h b/src/network/access/qhttpnetworkconnectionchannel_p.h index 41a896d..2b1be2c 100644 --- a/src/network/access/qhttpnetworkconnectionchannel_p.h +++ b/src/network/access/qhttpnetworkconnectionchannel_p.h @@ -108,8 +108,8 @@ public: int lastStatus; // last status received on this channel bool pendingEncrypt; // for https (send after encrypted) int reconnectAttempts; // maximum 2 reconnection attempts - QAuthenticatorPrivate::Method authMehtod; - QAuthenticatorPrivate::Method proxyAuthMehtod; + QAuthenticatorPrivate::Method authMethod; + QAuthenticatorPrivate::Method proxyAuthMethod; QAuthenticator authenticator; QAuthenticator proxyAuthenticator; #ifndef QT_NO_OPENSSL -- cgit v0.12 From 7647fdaf9a4b526581e02fbd0e87c41a96cbfebb Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Mon, 25 Oct 2010 12:00:58 +0200 Subject: QNAM: Internal function renaming Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qnetworkaccessbackend.cpp | 2 +- src/network/access/qnetworkaccessmanager.cpp | 12 ++++++------ src/network/access/qnetworkaccessmanager_p.h | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/network/access/qnetworkaccessbackend.cpp b/src/network/access/qnetworkaccessbackend.cpp index 60f7dc6..0a0987a 100644 --- a/src/network/access/qnetworkaccessbackend.cpp +++ b/src/network/access/qnetworkaccessbackend.cpp @@ -329,7 +329,7 @@ void QNetworkAccessBackend::authenticationRequired(QAuthenticator *authenticator void QNetworkAccessBackend::cacheCredentials(QAuthenticator *authenticator) { - manager->addCredentials(this->reply->url, authenticator); + manager->cacheCredentials(this->reply->url, authenticator); } void QNetworkAccessBackend::metaDataChanged() diff --git a/src/network/access/qnetworkaccessmanager.cpp b/src/network/access/qnetworkaccessmanager.cpp index 0d33a46..e5f4d5a 100644 --- a/src/network/access/qnetworkaccessmanager.cpp +++ b/src/network/access/qnetworkaccessmanager.cpp @@ -1122,7 +1122,7 @@ void QNetworkAccessManagerPrivate::authenticationRequired(QNetworkAccessBackend backend->reply->urlForLastAuthentication = url; emit q->authenticationRequired(backend->reply->q_func(), authenticator); - addCredentials(url, authenticator); + cacheCredentials(url, authenticator); } #ifndef QT_NO_NETWORKPROXY @@ -1139,7 +1139,7 @@ void QNetworkAccessManagerPrivate::proxyAuthenticationRequired(QNetworkAccessBac // possible solution: some tracking inside the authenticator // or a new function proxyAuthenticationSucceeded(true|false) if (proxy != backend->reply->lastProxyAuthentication) { - QNetworkAuthenticationCredential *cred = fetchCachedCredentials(proxy); + QNetworkAuthenticationCredential *cred = fetchCachedProxyCredentials(proxy); if (cred) { authenticator->setUser(cred->user); authenticator->setPassword(cred->password); @@ -1149,10 +1149,10 @@ void QNetworkAccessManagerPrivate::proxyAuthenticationRequired(QNetworkAccessBac backend->reply->lastProxyAuthentication = proxy; emit q->proxyAuthenticationRequired(proxy, authenticator); - addCredentials(proxy, authenticator); + cacheProxyCredentials(proxy, authenticator); } -void QNetworkAccessManagerPrivate::addCredentials(const QNetworkProxy &p, +void QNetworkAccessManagerPrivate::cacheProxyCredentials(const QNetworkProxy &p, const QAuthenticator *authenticator) { Q_ASSERT(authenticator); @@ -1189,7 +1189,7 @@ void QNetworkAccessManagerPrivate::addCredentials(const QNetworkProxy &p, } QNetworkAuthenticationCredential * -QNetworkAccessManagerPrivate::fetchCachedCredentials(const QNetworkProxy &p, +QNetworkAccessManagerPrivate::fetchCachedProxyCredentials(const QNetworkProxy &p, const QAuthenticator *authenticator) { QNetworkProxy proxy = p; @@ -1241,7 +1241,7 @@ QList QNetworkAccessManagerPrivate::queryProxy(const QNetworkProx } #endif -void QNetworkAccessManagerPrivate::addCredentials(const QUrl &url, +void QNetworkAccessManagerPrivate::cacheCredentials(const QUrl &url, const QAuthenticator *authenticator) { Q_ASSERT(authenticator); diff --git a/src/network/access/qnetworkaccessmanager_p.h b/src/network/access/qnetworkaccessmanager_p.h index 695842c..2c6ee10 100644 --- a/src/network/access/qnetworkaccessmanager_p.h +++ b/src/network/access/qnetworkaccessmanager_p.h @@ -91,15 +91,15 @@ public: void createCookieJar() const; void authenticationRequired(QNetworkAccessBackend *backend, QAuthenticator *authenticator); - void addCredentials(const QUrl &url, const QAuthenticator *auth); + void cacheCredentials(const QUrl &url, const QAuthenticator *auth); QNetworkAuthenticationCredential *fetchCachedCredentials(const QUrl &url, const QAuthenticator *auth = 0); #ifndef QT_NO_NETWORKPROXY void proxyAuthenticationRequired(QNetworkAccessBackend *backend, const QNetworkProxy &proxy, QAuthenticator *authenticator); - void addCredentials(const QNetworkProxy &proxy, const QAuthenticator *auth); - QNetworkAuthenticationCredential *fetchCachedCredentials(const QNetworkProxy &proxy, + void cacheProxyCredentials(const QNetworkProxy &proxy, const QAuthenticator *auth); + QNetworkAuthenticationCredential *fetchCachedProxyCredentials(const QNetworkProxy &proxy, const QAuthenticator *auth = 0); QList queryProxy(const QNetworkProxyQuery &query); #endif -- cgit v0.12 From 6765569901a12fc70be2c1921d79b377898df9ae Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 26 Oct 2010 14:19:18 +0200 Subject: QNAM HTTP: Remove Wait4AuthState Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 5 ----- src/network/access/qhttpnetworkconnectionchannel.cpp | 1 - src/network/access/qhttpnetworkconnectionchannel_p.h | 3 +-- 3 files changed, 1 insertion(+), 8 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index b7380b5..1166a9a 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -381,11 +381,6 @@ bool QHttpNetworkConnectionPrivate::handleAuthenticateChallenge(QAbstractSocket emit channels[i].reply->finished(); // ### at this point the reply could be deleted socket->close(); - // remove pending request on the other channels - for (int j = 0; j < channelCount; ++j) { - if (j != i && channels[j].state == QHttpNetworkConnectionChannel::Wait4AuthState) - channels[j].state = QHttpNetworkConnectionChannel::IdleState; - } return true; } //resend the request diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index 58e2b2f..329b0b2 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -310,7 +310,6 @@ bool QHttpNetworkConnectionChannel::sendRequest() break; } case QHttpNetworkConnectionChannel::ReadingState: - case QHttpNetworkConnectionChannel::Wait4AuthState: // ignore _q_bytesWritten in these states // fall through default: diff --git a/src/network/access/qhttpnetworkconnectionchannel_p.h b/src/network/access/qhttpnetworkconnectionchannel_p.h index 2b1be2c..442086a 100644 --- a/src/network/access/qhttpnetworkconnectionchannel_p.h +++ b/src/network/access/qhttpnetworkconnectionchannel_p.h @@ -95,8 +95,7 @@ public: WritingState = 2, // writing the data WaitingState = 4, // waiting for reply ReadingState = 8, // reading the reply - Wait4AuthState = 0x10, // blocked for send till the current authentication slot is done - BusyState = (ConnectingState|WritingState|WaitingState|ReadingState|Wait4AuthState) + BusyState = (ConnectingState|WritingState|WaitingState|ReadingState) }; QAbstractSocket *socket; ChannelState state; -- cgit v0.12 From 300523dfba881e5464da24cf6106890f3c803cd0 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 26 Oct 2010 15:29:44 +0200 Subject: QNAM HTTP: Use sslErrors() from QHttpNetworkReply Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection_p.h | 3 --- src/network/access/qhttpnetworkconnectionchannel.cpp | 2 +- src/network/access/qhttpnetworkreply.cpp | 5 +++++ src/network/access/qhttpnetworkreply_p.h | 2 ++ src/network/access/qnetworkaccesshttpbackend.cpp | 6 ++---- .../auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp | 10 ++++++---- 6 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection_p.h b/src/network/access/qhttpnetworkconnection_p.h index 875c978..e20c795 100644 --- a/src/network/access/qhttpnetworkconnection_p.h +++ b/src/network/access/qhttpnetworkconnection_p.h @@ -120,9 +120,6 @@ public: void setSslConfiguration(const QSslConfiguration &config); void ignoreSslErrors(int channel = -1); void ignoreSslErrors(const QList &errors, int channel = -1); - -Q_SIGNALS: - void sslErrors(const QList &errors); #endif Q_SIGNALS: diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index 329b0b2..9c504ba 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -1037,7 +1037,7 @@ void QHttpNetworkConnectionChannel::_q_sslErrors(const QList &errors) // Also pause the connection because socket notifiers may fire while an user // dialog is displaying connection->d_func()->pauseConnection(); - emit connection->sslErrors(errors); + emit reply->sslErrors(errors); connection->d_func()->resumeConnection(); } diff --git a/src/network/access/qhttpnetworkreply.cpp b/src/network/access/qhttpnetworkreply.cpp index 108ba8a..e4eb7c4 100644 --- a/src/network/access/qhttpnetworkreply.cpp +++ b/src/network/access/qhttpnetworkreply.cpp @@ -205,6 +205,11 @@ bool QHttpNetworkReply::isPipeliningUsed() const return d_func()->pipeliningUsed; } +QHttpNetworkConnection* QHttpNetworkReply::connection() +{ + return d_func()->connection; +} + QHttpNetworkReplyPrivate::QHttpNetworkReplyPrivate(const QUrl &newUrl) : QHttpNetworkHeaderPrivate(newUrl), state(NothingDoneState), statusCode(100), diff --git a/src/network/access/qhttpnetworkreply_p.h b/src/network/access/qhttpnetworkreply_p.h index 4011c78..7cfd8b2 100644 --- a/src/network/access/qhttpnetworkreply_p.h +++ b/src/network/access/qhttpnetworkreply_p.h @@ -132,6 +132,8 @@ public: bool isPipeliningUsed() const; + QHttpNetworkConnection* connection(); + #ifndef QT_NO_OPENSSL QSslConfiguration sslConfiguration() const; void setSslConfiguration(const QSslConfiguration &config); diff --git a/src/network/access/qnetworkaccesshttpbackend.cpp b/src/network/access/qnetworkaccesshttpbackend.cpp index 2af4987..c425600 100644 --- a/src/network/access/qnetworkaccesshttpbackend.cpp +++ b/src/network/access/qnetworkaccesshttpbackend.cpp @@ -350,10 +350,6 @@ void QNetworkAccessHttpBackend::setupConnection() SLOT(httpCacheCredentials(QHttpNetworkRequest,QAuthenticator*))); connect(http, SIGNAL(error(QNetworkReply::NetworkError,QString)), SLOT(httpError(QNetworkReply::NetworkError,QString))); -#ifndef QT_NO_OPENSSL - connect(http, SIGNAL(sslErrors(QList)), - SLOT(sslErrors(QList))); -#endif } /* @@ -593,6 +589,8 @@ void QNetworkAccessHttpBackend::postRequest() if (pendingIgnoreAllSslErrors) httpReply->ignoreSslErrors(); httpReply->ignoreSslErrors(pendingIgnoreSslErrorsList); + connect(httpReply, SIGNAL(sslErrors(QList)), + SLOT(sslErrors(QList))); #endif connect(httpReply, SIGNAL(readyRead()), SLOT(replyReadyRead())); diff --git a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp index c0f503b..ecfd462 100644 --- a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp +++ b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp @@ -668,8 +668,10 @@ void tst_QHttpNetworkConnection::sslErrors(const QList &errors) { Q_UNUSED(errors) - QHttpNetworkConnection *connection = qobject_cast(sender()); - if (connection) { + QHttpNetworkReply *reply = qobject_cast(sender()); + if (reply) { + QHttpNetworkConnection *connection = reply->connection(); + QVariant val = connection->property("ignoreFromSignal"); if (val.toBool()) connection->ignoreSslErrors(); @@ -716,12 +718,12 @@ void tst_QHttpNetworkConnection::ignoresslerror() if (ignoreInit) connection.ignoreSslErrors(); QCOMPARE(connection.isEncrypted(), encrypt); - connect(&connection, SIGNAL(sslErrors(const QList&)), - SLOT(sslErrors(const QList&))); connection.setProperty("ignoreFromSignal", ignoreFromSignal); QHttpNetworkRequest request(protocol + host + path); QHttpNetworkReply *reply = connection.sendRequest(request); + connect(reply, SIGNAL(sslErrors(const QList&)), + SLOT(sslErrors(const QList&))); finishedWithErrorCalled = false; -- cgit v0.12 From 3b87e4639edb2c7050c5ae74fa8280fd120b8de1 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 26 Oct 2010 15:35:10 +0200 Subject: QNAM HTTP: Move cacheCredentials() to QHttpNetworkReply Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection_p.h | 2 -- src/network/access/qhttpnetworkconnectionchannel.cpp | 2 +- src/network/access/qhttpnetworkreply_p.h | 1 + src/network/access/qnetworkaccesshttpbackend.cpp | 4 ++-- 4 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection_p.h b/src/network/access/qhttpnetworkconnection_p.h index e20c795..f8c4bb4 100644 --- a/src/network/access/qhttpnetworkconnection_p.h +++ b/src/network/access/qhttpnetworkconnection_p.h @@ -130,8 +130,6 @@ Q_SIGNALS: #endif void authenticationRequired(const QHttpNetworkReply*, const QHttpNetworkRequest &request, QAuthenticator *authenticator, const QHttpNetworkConnection *connection = 0); - void cacheCredentials(const QHttpNetworkRequest &request, QAuthenticator *authenticator, - const QHttpNetworkConnection *connection = 0); void error(QNetworkReply::NetworkError errorCode, const QString &detail = QString()); private: diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index 9c504ba..52a8e72 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -190,7 +190,7 @@ bool QHttpNetworkConnectionChannel::sendRequest() || (!url.password().isEmpty() && url.password() != auth.password())) { auth.setUser(url.userName()); auth.setPassword(url.password()); - emit connection->cacheCredentials(request, &auth, connection); + emit reply->cacheCredentials(request, &auth); connection->d_func()->copyCredentials(connection->d_func()->indexOf(socket), &auth, false); } // clear the userinfo, since we use the same request for resending diff --git a/src/network/access/qhttpnetworkreply_p.h b/src/network/access/qhttpnetworkreply_p.h index 7cfd8b2..79966fd 100644 --- a/src/network/access/qhttpnetworkreply_p.h +++ b/src/network/access/qhttpnetworkreply_p.h @@ -151,6 +151,7 @@ Q_SIGNALS: void headerChanged(); void dataReadProgress(int done, int total); void dataSendProgress(qint64 done, qint64 total); + void cacheCredentials(const QHttpNetworkRequest &request, QAuthenticator *authenticator); private: Q_DECLARE_PRIVATE(QHttpNetworkReply) diff --git a/src/network/access/qnetworkaccesshttpbackend.cpp b/src/network/access/qnetworkaccesshttpbackend.cpp index c425600..3bad2fe 100644 --- a/src/network/access/qnetworkaccesshttpbackend.cpp +++ b/src/network/access/qnetworkaccesshttpbackend.cpp @@ -346,8 +346,6 @@ void QNetworkAccessHttpBackend::setupConnection() #endif connect(http, SIGNAL(authenticationRequired(const QHttpNetworkReply*, QHttpNetworkRequest,QAuthenticator*,const QHttpNetworkConnection*)), SLOT(httpAuthenticationRequired(const QHttpNetworkReply*, QHttpNetworkRequest,QAuthenticator*))); - connect(http, SIGNAL(cacheCredentials(QHttpNetworkRequest,QAuthenticator*)), - SLOT(httpCacheCredentials(QHttpNetworkRequest,QAuthenticator*))); connect(http, SIGNAL(error(QNetworkReply::NetworkError,QString)), SLOT(httpError(QNetworkReply::NetworkError,QString))); } @@ -598,6 +596,8 @@ void QNetworkAccessHttpBackend::postRequest() connect(httpReply, SIGNAL(finishedWithError(QNetworkReply::NetworkError,QString)), SLOT(httpError(QNetworkReply::NetworkError,QString))); connect(httpReply, SIGNAL(headerChanged()), SLOT(replyHeaderChanged())); + connect(httpReply, SIGNAL(cacheCredentials(QHttpNetworkRequest,QAuthenticator*)), + SLOT(httpCacheCredentials(QHttpNetworkRequest,QAuthenticator*))); } void QNetworkAccessHttpBackend::invalidateCache() -- cgit v0.12 From fb404765a5af559598dc5b3906e45d8c5e48884b Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 26 Oct 2010 15:48:42 +0200 Subject: QNAM HTTP: Move proxyAuthenticationRequired() to QHttpNetworkReply Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 5 ++--- src/network/access/qhttpnetworkconnection_p.h | 5 ----- src/network/access/qhttpnetworkreply_p.h | 4 +++- src/network/access/qnetworkaccesshttpbackend.cpp | 8 ++++---- 4 files changed, 9 insertions(+), 13 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index 1166a9a..f266322 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -354,7 +354,7 @@ bool QHttpNetworkConnectionPrivate::handleAuthenticateChallenge(QAbstractSocket emit q->authenticationRequired(reply, reply->request(), auth, q); #ifndef QT_NO_NETWORKPROXY } else { - emit q->proxyAuthenticationRequired(networkProxy, auth, q); + emit reply->proxyAuthenticationRequired(networkProxy, auth); #endif } resumeConnection(); @@ -963,11 +963,10 @@ void QHttpNetworkConnection::ignoreSslErrors(const QList &errors, int // e.g. it is for SOCKS proxies which require authentication. void QHttpNetworkConnectionPrivate::emitProxyAuthenticationRequired(const QHttpNetworkConnectionChannel *chan, const QNetworkProxy &proxy, QAuthenticator* auth) { - Q_Q(QHttpNetworkConnection); // Also pause the connection because socket notifiers may fire while an user // dialog is displaying pauseConnection(); - emit q->proxyAuthenticationRequired(proxy, auth, q); + emit chan->reply->proxyAuthenticationRequired(proxy, auth); resumeConnection(); int i = indexOf(chan->socket); copyCredentials(i, auth, true); diff --git a/src/network/access/qhttpnetworkconnection_p.h b/src/network/access/qhttpnetworkconnection_p.h index f8c4bb4..af33bf9 100644 --- a/src/network/access/qhttpnetworkconnection_p.h +++ b/src/network/access/qhttpnetworkconnection_p.h @@ -123,11 +123,6 @@ public: #endif Q_SIGNALS: -#ifndef QT_NO_NETWORKPROXY - //cannot be used with queued connection. - void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator, - const QHttpNetworkConnection *connection = 0); -#endif void authenticationRequired(const QHttpNetworkReply*, const QHttpNetworkRequest &request, QAuthenticator *authenticator, const QHttpNetworkConnection *connection = 0); void error(QNetworkReply::NetworkError errorCode, const QString &detail = QString()); diff --git a/src/network/access/qhttpnetworkreply_p.h b/src/network/access/qhttpnetworkreply_p.h index 79966fd..b4a14f9 100644 --- a/src/network/access/qhttpnetworkreply_p.h +++ b/src/network/access/qhttpnetworkreply_p.h @@ -152,7 +152,9 @@ Q_SIGNALS: void dataReadProgress(int done, int total); void dataSendProgress(qint64 done, qint64 total); void cacheCredentials(const QHttpNetworkRequest &request, QAuthenticator *authenticator); - +#ifndef QT_NO_NETWORKPROXY + void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator); +#endif private: Q_DECLARE_PRIVATE(QHttpNetworkReply) friend class QHttpNetworkConnection; diff --git a/src/network/access/qnetworkaccesshttpbackend.cpp b/src/network/access/qnetworkaccesshttpbackend.cpp index 3bad2fe..3611e77 100644 --- a/src/network/access/qnetworkaccesshttpbackend.cpp +++ b/src/network/access/qnetworkaccesshttpbackend.cpp @@ -340,10 +340,6 @@ void QNetworkAccessHttpBackend::finished() void QNetworkAccessHttpBackend::setupConnection() { -#ifndef QT_NO_NETWORKPROXY - connect(http, SIGNAL(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)), - SLOT(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*))); -#endif connect(http, SIGNAL(authenticationRequired(const QHttpNetworkReply*, QHttpNetworkRequest,QAuthenticator*,const QHttpNetworkConnection*)), SLOT(httpAuthenticationRequired(const QHttpNetworkReply*, QHttpNetworkRequest,QAuthenticator*))); connect(http, SIGNAL(error(QNetworkReply::NetworkError,QString)), @@ -598,6 +594,10 @@ void QNetworkAccessHttpBackend::postRequest() connect(httpReply, SIGNAL(headerChanged()), SLOT(replyHeaderChanged())); connect(httpReply, SIGNAL(cacheCredentials(QHttpNetworkRequest,QAuthenticator*)), SLOT(httpCacheCredentials(QHttpNetworkRequest,QAuthenticator*))); +#ifndef QT_NO_NETWORKPROXY + connect(httpReply, SIGNAL(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)), + SLOT(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*))); +#endif } void QNetworkAccessHttpBackend::invalidateCache() -- cgit v0.12 From 3d7e7b4595059c69428022e52b63b10edbe81b0f Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 26 Oct 2010 17:47:43 +0200 Subject: QNAM HTTP: Move authenticationRequired() to QHttpNetworkReply Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 2 +- src/network/access/qhttpnetworkconnection_p.h | 2 -- src/network/access/qhttpnetworkreply_p.h | 1 + src/network/access/qnetworkaccesshttpbackend.cpp | 11 ++++------- src/network/access/qnetworkaccesshttpbackend_p.h | 2 +- .../tst_qhttpnetworkconnection.cpp | 18 +++++++++--------- 6 files changed, 16 insertions(+), 20 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index f266322..1afca0b 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -351,7 +351,7 @@ bool QHttpNetworkConnectionPrivate::handleAuthenticateChallenge(QAbstractSocket if (priv->phase == QAuthenticatorPrivate::Done) { pauseConnection(); if (!isProxy) { - emit q->authenticationRequired(reply, reply->request(), auth, q); + emit reply->authenticationRequired(reply->request(), auth); #ifndef QT_NO_NETWORKPROXY } else { emit reply->proxyAuthenticationRequired(networkProxy, auth); diff --git a/src/network/access/qhttpnetworkconnection_p.h b/src/network/access/qhttpnetworkconnection_p.h index af33bf9..8d18a7c 100644 --- a/src/network/access/qhttpnetworkconnection_p.h +++ b/src/network/access/qhttpnetworkconnection_p.h @@ -123,8 +123,6 @@ public: #endif Q_SIGNALS: - void authenticationRequired(const QHttpNetworkReply*, const QHttpNetworkRequest &request, QAuthenticator *authenticator, - const QHttpNetworkConnection *connection = 0); void error(QNetworkReply::NetworkError errorCode, const QString &detail = QString()); private: diff --git a/src/network/access/qhttpnetworkreply_p.h b/src/network/access/qhttpnetworkreply_p.h index b4a14f9..3f79d81 100644 --- a/src/network/access/qhttpnetworkreply_p.h +++ b/src/network/access/qhttpnetworkreply_p.h @@ -155,6 +155,7 @@ Q_SIGNALS: #ifndef QT_NO_NETWORKPROXY void proxyAuthenticationRequired(const QNetworkProxy &proxy, QAuthenticator *authenticator); #endif + void authenticationRequired(const QHttpNetworkRequest &request, QAuthenticator *authenticator); private: Q_DECLARE_PRIVATE(QHttpNetworkReply) friend class QHttpNetworkConnection; diff --git a/src/network/access/qnetworkaccesshttpbackend.cpp b/src/network/access/qnetworkaccesshttpbackend.cpp index 3611e77..3a854fe 100644 --- a/src/network/access/qnetworkaccesshttpbackend.cpp +++ b/src/network/access/qnetworkaccesshttpbackend.cpp @@ -340,8 +340,6 @@ void QNetworkAccessHttpBackend::finished() void QNetworkAccessHttpBackend::setupConnection() { - connect(http, SIGNAL(authenticationRequired(const QHttpNetworkReply*, QHttpNetworkRequest,QAuthenticator*,const QHttpNetworkConnection*)), - SLOT(httpAuthenticationRequired(const QHttpNetworkReply*, QHttpNetworkRequest,QAuthenticator*))); connect(http, SIGNAL(error(QNetworkReply::NetworkError,QString)), SLOT(httpError(QNetworkReply::NetworkError,QString))); } @@ -598,6 +596,8 @@ void QNetworkAccessHttpBackend::postRequest() connect(httpReply, SIGNAL(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*)), SLOT(proxyAuthenticationRequired(QNetworkProxy,QAuthenticator*))); #endif + connect(httpReply, SIGNAL(authenticationRequired(const QHttpNetworkRequest,QAuthenticator*)), + SLOT(httpAuthenticationRequired(const QHttpNetworkRequest,QAuthenticator*))); } void QNetworkAccessHttpBackend::invalidateCache() @@ -860,13 +860,10 @@ void QNetworkAccessHttpBackend::replyHeaderChanged() metaDataChanged(); } -void QNetworkAccessHttpBackend::httpAuthenticationRequired(const QHttpNetworkReply *reply, - const QHttpNetworkRequest &, +void QNetworkAccessHttpBackend::httpAuthenticationRequired(const QHttpNetworkRequest &, QAuthenticator *auth) { - // Only process this signal when it is for the QHttpNetworkReply that we actually have - if (reply == this->httpReply) - authenticationRequired(auth); + authenticationRequired(auth); } void QNetworkAccessHttpBackend::httpCacheCredentials(const QHttpNetworkRequest &, diff --git a/src/network/access/qnetworkaccesshttpbackend_p.h b/src/network/access/qnetworkaccesshttpbackend_p.h index f06f364..c4c88ae 100644 --- a/src/network/access/qnetworkaccesshttpbackend_p.h +++ b/src/network/access/qnetworkaccesshttpbackend_p.h @@ -104,7 +104,7 @@ private slots: void replyReadyRead(); void replyFinished(); void replyHeaderChanged(); - void httpAuthenticationRequired(const QHttpNetworkReply*, const QHttpNetworkRequest &request, QAuthenticator *auth); + void httpAuthenticationRequired(const QHttpNetworkRequest &request, QAuthenticator *auth); void httpCacheCredentials(const QHttpNetworkRequest &request, QAuthenticator *auth); void httpError(QNetworkReply::NetworkError error, const QString &errorString); bool sendCacheContents(const QNetworkCacheMetaData &metaData); diff --git a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp index ecfd462..0956b57 100644 --- a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp +++ b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp @@ -57,7 +57,7 @@ public: public Q_SLOTS: void finishedReply(); void finishedWithError(QNetworkReply::NetworkError errorCode, const QString &detail); - void challenge401(const QHttpNetworkReply*, const QHttpNetworkRequest &request, QAuthenticator *authenticator, const QHttpNetworkConnection *connection); + void challenge401(const QHttpNetworkRequest &request, QAuthenticator *authenticator); #ifndef QT_NO_OPENSSL void sslErrors(const QList &errors); #endif @@ -495,15 +495,15 @@ void tst_QHttpNetworkConnection::_connect() QVERIFY(false); } -void tst_QHttpNetworkConnection::challenge401(const QHttpNetworkReply*, const QHttpNetworkRequest &request, - QAuthenticator *authenticator, - const QHttpNetworkConnection *connection) +void tst_QHttpNetworkConnection::challenge401(const QHttpNetworkRequest &request, + QAuthenticator *authenticator) { Q_UNUSED(request) - Q_UNUSED(connection) - QHttpNetworkConnection *c = qobject_cast(sender()); - if (connection) { + QHttpNetworkReply *reply = qobject_cast(sender()); + if (reply) { + QHttpNetworkConnection *c = reply->connection(); + QVariant val = c->property("setCredentials"); if (val.toBool()) { QVariant user = c->property("username"); @@ -552,14 +552,14 @@ void tst_QHttpNetworkConnection::get401() if (encrypt) connection.enableEncryption(); QCOMPARE(connection.isEncrypted(), encrypt); - connect(&connection, SIGNAL(authenticationRequired(const QHttpNetworkReply*, const QHttpNetworkRequest&, QAuthenticator *, const QHttpNetworkConnection*)), - SLOT(challenge401(const QHttpNetworkReply*, const QHttpNetworkRequest&, QAuthenticator *, const QHttpNetworkConnection*))); connection.setProperty("setCredentials", setCredentials); connection.setProperty("username", username); connection.setProperty("password", password); QHttpNetworkRequest request(protocol + host + path); QHttpNetworkReply *reply = connection.sendRequest(request); + connect(reply, SIGNAL(authenticationRequired(const QHttpNetworkRequest&, QAuthenticator *)), + SLOT(challenge401(const QHttpNetworkRequest&, QAuthenticator *))); finishedCalled = false; finishedWithErrorCalled = false; -- cgit v0.12 From a754c657db2d812911f278299c64001f37c2aae8 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 26 Oct 2010 17:53:43 +0200 Subject: QNAM HTTP: Remove unused code Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 15 --------------- src/network/access/qhttpnetworkconnection_p.h | 4 ---- src/network/access/qnetworkaccesshttpbackend.cpp | 23 ----------------------- 3 files changed, 42 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index 1afca0b..bf02543 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -856,21 +856,6 @@ bool QHttpNetworkConnection::isEncrypted() const return d->encrypt; } -void QHttpNetworkConnection::setProxyAuthentication(QAuthenticator *authenticator) -{ - Q_D(QHttpNetworkConnection); - for (int i = 0; i < d->channelCount; ++i) - d->channels[i].proxyAuthenticator = *authenticator; -} - -void QHttpNetworkConnection::setAuthentication(const QString &domain, QAuthenticator *authenticator) -{ - Q_UNUSED(domain); // ### domain ? - Q_D(QHttpNetworkConnection); - for (int i = 0; i < d->channelCount; ++i) - d->channels[i].authenticator = *authenticator; -} - #ifndef QT_NO_NETWORKPROXY void QHttpNetworkConnection::setCacheProxy(const QNetworkProxy &networkProxy) { diff --git a/src/network/access/qhttpnetworkconnection_p.h b/src/network/access/qhttpnetworkconnection_p.h index 8d18a7c..f55937d 100644 --- a/src/network/access/qhttpnetworkconnection_p.h +++ b/src/network/access/qhttpnetworkconnection_p.h @@ -112,10 +112,6 @@ public: void enableEncryption(); bool isEncrypted() const; - //authentication parameters - void setProxyAuthentication(QAuthenticator *authenticator); - void setAuthentication(const QString &domain, QAuthenticator *authenticator); - #ifndef QT_NO_OPENSSL void setSslConfiguration(const QSslConfiguration &config); void ignoreSslErrors(int channel = -1); diff --git a/src/network/access/qnetworkaccesshttpbackend.cpp b/src/network/access/qnetworkaccesshttpbackend.cpp index 3a854fe..ec10d34 100644 --- a/src/network/access/qnetworkaccesshttpbackend.cpp +++ b/src/network/access/qnetworkaccesshttpbackend.cpp @@ -878,29 +878,6 @@ void QNetworkAccessHttpBackend::httpError(QNetworkReply::NetworkError errorCode, #if defined(QNETWORKACCESSHTTPBACKEND_DEBUG) qDebug() << "http error!" << errorCode << errorString; #endif -#if 0 - static const QNetworkReply::NetworkError conversionTable[] = { - QNetworkReply::ConnectionRefusedError, - QNetworkReply::RemoteHostClosedError, - QNetworkReply::HostNotFoundError, - QNetworkReply::UnknownNetworkError, // SocketAccessError - QNetworkReply::UnknownNetworkError, // SocketResourceError - QNetworkReply::TimeoutError, // SocketTimeoutError - QNetworkReply::UnknownNetworkError, // DatagramTooLargeError - QNetworkReply::UnknownNetworkError, // NetworkError - QNetworkReply::UnknownNetworkError, // AddressInUseError - QNetworkReply::UnknownNetworkError, // SocketAddressNotAvailableError - QNetworkReply::UnknownNetworkError, // UnsupportedSocketOperationError - QNetworkReply::UnknownNetworkError, // UnfinishedSocketOperationError - QNetworkReply::ProxyAuthenticationRequiredError - }; - QNetworkReply::NetworkError code; - if (int(errorCode) >= 0 && - uint(errorCode) < (sizeof conversionTable / sizeof conversionTable[0])) - code = conversionTable[errorCode]; - else - code = QNetworkReply::UnknownNetworkError; -#endif error(errorCode, errorString); finished(); } -- cgit v0.12 From be18016694c57fef508aa4715f5b8f9bbf21e5ac Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Tue, 26 Oct 2010 18:02:10 +0200 Subject: QNAM HTTP: Remove enableEncryption() Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 6 ----- src/network/access/qhttpnetworkconnection_p.h | 2 -- .../tst_qhttpnetworkconnection.cpp | 26 +++++----------------- 3 files changed, 5 insertions(+), 29 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index bf02543..3acaaff 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -844,12 +844,6 @@ QHttpNetworkReply* QHttpNetworkConnection::sendRequest(const QHttpNetworkRequest return d->queueRequest(request); } -void QHttpNetworkConnection::enableEncryption() -{ - Q_D(QHttpNetworkConnection); - d->encrypt = true; -} - bool QHttpNetworkConnection::isEncrypted() const { Q_D(const QHttpNetworkConnection); diff --git a/src/network/access/qhttpnetworkconnection_p.h b/src/network/access/qhttpnetworkconnection_p.h index f55937d..5d5caa6 100644 --- a/src/network/access/qhttpnetworkconnection_p.h +++ b/src/network/access/qhttpnetworkconnection_p.h @@ -108,8 +108,6 @@ public: QNetworkProxy transparentProxy() const; #endif - //enable encryption - void enableEncryption(); bool isEncrypted() const; #ifndef QT_NO_OPENSSL diff --git a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp index 0956b57..29fe2fb 100644 --- a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp +++ b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp @@ -175,11 +175,9 @@ void tst_QHttpNetworkConnection::head() QFETCH(QString, statusString); QFETCH(int, contentLength); - QHttpNetworkConnection connection(host); + QHttpNetworkConnection connection(host, port, encrypt); QCOMPARE(connection.port(), port); QCOMPARE(connection.hostName(), host); - if (encrypt) - connection.enableEncryption(); QCOMPARE(connection.isEncrypted(), encrypt); QHttpNetworkRequest request(protocol + host + path, QHttpNetworkRequest::Head); @@ -235,11 +233,9 @@ void tst_QHttpNetworkConnection::get() QFETCH(int, contentLength); QFETCH(int, downloadSize); - QHttpNetworkConnection connection(host); + QHttpNetworkConnection connection(host, port, encrypt); QCOMPARE(connection.port(), port); QCOMPARE(connection.hostName(), host); - if (encrypt) - connection.enableEncryption(); QCOMPARE(connection.isEncrypted(), encrypt); QHttpNetworkRequest request(protocol + host + path); @@ -315,11 +311,9 @@ void tst_QHttpNetworkConnection::put() QFETCH(QString, data); QFETCH(bool, succeed); - QHttpNetworkConnection connection(host); + QHttpNetworkConnection connection(host, port, encrypt); QCOMPARE(connection.port(), port); QCOMPARE(connection.hostName(), host); - if (encrypt) - connection.enableEncryption(); QCOMPARE(connection.isEncrypted(), encrypt); QHttpNetworkRequest request(protocol + host + path, QHttpNetworkRequest::Put); @@ -407,11 +401,9 @@ void tst_QHttpNetworkConnection::post() QFETCH(int, contentLength); QFETCH(int, downloadSize); - QHttpNetworkConnection connection(host); + QHttpNetworkConnection connection(host, port, encrypt); QCOMPARE(connection.port(), port); QCOMPARE(connection.hostName(), host); - if (encrypt) - connection.enableEncryption(); QCOMPARE(connection.isEncrypted(), encrypt); QHttpNetworkRequest request(protocol + host + path, QHttpNetworkRequest::Post); @@ -549,8 +541,6 @@ void tst_QHttpNetworkConnection::get401() QHttpNetworkConnection connection(host, port, encrypt); QCOMPARE(connection.port(), port); QCOMPARE(connection.hostName(), host); - if (encrypt) - connection.enableEncryption(); QCOMPARE(connection.isEncrypted(), encrypt); connection.setProperty("setCredentials", setCredentials); connection.setProperty("username", username); @@ -618,11 +608,9 @@ void tst_QHttpNetworkConnection::compression() QFETCH(bool, autoCompress); QFETCH(QString, contentCoding); - QHttpNetworkConnection connection(host); + QHttpNetworkConnection connection(host, port, encrypt); QCOMPARE(connection.port(), port); QCOMPARE(connection.hostName(), host); - if (encrypt) - connection.enableEncryption(); QCOMPARE(connection.isEncrypted(), encrypt); QHttpNetworkRequest request(protocol + host + path); @@ -713,8 +701,6 @@ void tst_QHttpNetworkConnection::ignoresslerror() QHttpNetworkConnection connection(host, port, encrypt); QCOMPARE(connection.port(), port); QCOMPARE(connection.hostName(), host); - if (encrypt) - connection.enableEncryption(); if (ignoreInit) connection.ignoreSslErrors(); QCOMPARE(connection.isEncrypted(), encrypt); @@ -771,8 +757,6 @@ void tst_QHttpNetworkConnection::nossl() QHttpNetworkConnection connection(host, port, encrypt); QCOMPARE(connection.port(), port); QCOMPARE(connection.hostName(), host); - if (encrypt) - connection.enableEncryption(); QHttpNetworkRequest request(protocol + host + path); QHttpNetworkReply *reply = connection.sendRequest(request); -- cgit v0.12 From b5d9dbf28b78aa17bfb70aa2e5fd3da99fe53ff0 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Wed, 27 Oct 2010 14:06:28 +0200 Subject: QNAM HTTP: Remove the error() of QHttpNetworkConnection Removed the distinction between reply error and connection error. The QNetworkAccessManager was treating them the same way anyway. Reviewed-by: Prasanth Task-Number: QTBUG-13234 --- src/network/access/qhttpnetworkconnection.cpp | 3 +-- src/network/access/qhttpnetworkconnection_p.h | 3 --- .../access/qhttpnetworkconnectionchannel.cpp | 24 ++++++++-------------- src/network/access/qnetworkaccesshttpbackend.cpp | 7 ------- src/network/access/qnetworkaccesshttpbackend_p.h | 1 - .../tst_qhttpnetworkconnection.cpp | 2 -- 6 files changed, 9 insertions(+), 31 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index 3acaaff..92f8af7 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -377,8 +377,7 @@ bool QHttpNetworkConnectionPrivate::handleAuthenticateChallenge(QAbstractSocket ? QNetworkReply::ProxyAuthenticationRequiredError : QNetworkReply::AuthenticationRequiredError; reply->d_func()->errorString = errorDetail(errorCode, socket); - emit q->error(errorCode, reply->d_func()->errorString); - emit channels[i].reply->finished(); + emit reply->finishedWithError(errorCode, reply->d_func()->errorString); // ### at this point the reply could be deleted socket->close(); return true; diff --git a/src/network/access/qhttpnetworkconnection_p.h b/src/network/access/qhttpnetworkconnection_p.h index 5d5caa6..8461426c 100644 --- a/src/network/access/qhttpnetworkconnection_p.h +++ b/src/network/access/qhttpnetworkconnection_p.h @@ -116,9 +116,6 @@ public: void ignoreSslErrors(const QList &errors, int channel = -1); #endif -Q_SIGNALS: - void error(QNetworkReply::NetworkError errorCode, const QString &detail = QString()); - private: Q_DECLARE_PRIVATE(QHttpNetworkConnection) Q_DISABLE_COPY(QHttpNetworkConnection) diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index 52a8e72..4e5de53 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -797,8 +797,7 @@ void QHttpNetworkConnectionChannel::handleStatus() ? QNetworkReply::ProxyAuthenticationRequiredError : QNetworkReply::AuthenticationRequiredError; reply->d_func()->errorString = connection->d_func()->errorDetail(errorCode, socket); - emit connection->error(errorCode, reply->d_func()->errorString); - emit reply->finished(); + emit reply->finishedWithError(errorCode, reply->d_func()->errorString); } break; default: @@ -945,7 +944,6 @@ void QHttpNetworkConnectionChannel::_q_error(QAbstractSocket::SocketError socket { if (!socket) return; - bool send2Reply = false; QNetworkReply::NetworkError errorCode = QNetworkReply::UnknownNetworkError; switch (socketError) { @@ -963,7 +961,6 @@ void QHttpNetworkConnectionChannel::_q_error(QAbstractSocket::SocketError socket closeAndResendCurrentRequest(); return; } else { - send2Reply = true; errorCode = QNetworkReply::RemoteHostClosedError; } } else { @@ -976,7 +973,6 @@ void QHttpNetworkConnectionChannel::_q_error(QAbstractSocket::SocketError socket closeAndResendCurrentRequest(); return; } - send2Reply = true; errorCode = QNetworkReply::TimeoutError; break; case QAbstractSocket::ProxyAuthenticationRequiredError: @@ -992,18 +988,14 @@ void QHttpNetworkConnectionChannel::_q_error(QAbstractSocket::SocketError socket } QPointer that = connection; QString errorString = connection->d_func()->errorDetail(errorCode, socket, socket->errorString()); - if (send2Reply) { - if (reply) { - reply->d_func()->errorString = errorString; - // this error matters only to this reply - emit reply->finishedWithError(errorCode, errorString); - } - // send the next request - QMetaObject::invokeMethod(that, "_q_startNextRequest", Qt::QueuedConnection); - } else { - // the failure affects all requests. - emit connection->error(errorCode, errorString); + + if (reply) { + reply->d_func()->errorString = errorString; + emit reply->finishedWithError(errorCode, errorString); } + // send the next request + QMetaObject::invokeMethod(that, "_q_startNextRequest", Qt::QueuedConnection); + if (that) //signal emission triggered event loop close(); } diff --git a/src/network/access/qnetworkaccesshttpbackend.cpp b/src/network/access/qnetworkaccesshttpbackend.cpp index ec10d34..2a0daf8 100644 --- a/src/network/access/qnetworkaccesshttpbackend.cpp +++ b/src/network/access/qnetworkaccesshttpbackend.cpp @@ -338,12 +338,6 @@ void QNetworkAccessHttpBackend::finished() QNetworkAccessBackend::finished(); } -void QNetworkAccessHttpBackend::setupConnection() -{ - connect(http, SIGNAL(error(QNetworkReply::NetworkError,QString)), - SLOT(httpError(QNetworkReply::NetworkError,QString))); -} - /* For a given httpRequest 1) If AlwaysNetwork, return @@ -672,7 +666,6 @@ void QNetworkAccessHttpBackend::open() cache->addEntry(cacheKey, http); } - setupConnection(); postRequest(); } diff --git a/src/network/access/qnetworkaccesshttpbackend_p.h b/src/network/access/qnetworkaccesshttpbackend_p.h index c4c88ae..568b2ee 100644 --- a/src/network/access/qnetworkaccesshttpbackend_p.h +++ b/src/network/access/qnetworkaccesshttpbackend_p.h @@ -125,7 +125,6 @@ private: quint64 resumeOffset; void disconnectFromHttp(); - void setupConnection(); void validateCache(QHttpNetworkRequest &httpRequest, bool &loadedFromCache); void invalidateCache(); void postRequest(); diff --git a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp index 29fe2fb..4a32a5a 100644 --- a/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp +++ b/tests/auto/qhttpnetworkconnection/tst_qhttpnetworkconnection.cpp @@ -330,8 +330,6 @@ void tst_QHttpNetworkConnection::put() connect(reply, SIGNAL(finished()), SLOT(finishedReply())); connect(reply, SIGNAL(finishedWithError(QNetworkReply::NetworkError, const QString &)), SLOT(finishedWithError(QNetworkReply::NetworkError, const QString &))); - connect(&connection, SIGNAL(error(QNetworkReply::NetworkError, const QString &)), - SLOT(finishedWithError(QNetworkReply::NetworkError, const QString &))); QTime stopWatch; stopWatch.start(); -- cgit v0.12 From f964de82d506a379b9d80b18025491aa3521a2c9 Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Wed, 27 Oct 2010 17:14:03 +0200 Subject: QNAM: fix build * winsock2.h conflicts with qplatformdefs.h * ifndef QT_NO_OPENSSL was missing Reviewed-by: Prasanth Reviewed-by: Markus Goetz --- src/network/access/qhttpnetworkconnection.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index 92f8af7..c335cd4 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -39,13 +39,13 @@ ** ****************************************************************************/ +#include #include "qhttpnetworkconnection_p.h" #include "qhttpnetworkconnectionchannel_p.h" #include "private/qnoncontiguousbytedevice_p.h" #include #include #include -#include #include #include @@ -129,9 +129,11 @@ void QHttpNetworkConnectionPrivate::pauseConnection() // Disable all socket notifiers for (int i = 0; i < channelCount; i++) { +#ifndef QT_NO_OPENSSL if (encrypt) QSslSocketPrivate::pauseSocketNotifiers(static_cast(channels[i].socket)); else +#endif QAbstractSocketPrivate::pauseSocketNotifiers(channels[i].socket); } } @@ -141,9 +143,11 @@ void QHttpNetworkConnectionPrivate::resumeConnection() state = RunningState; // Enable all socket notifiers for (int i = 0; i < channelCount; i++) { +#ifndef QT_NO_OPENSSL if (encrypt) QSslSocketPrivate::resumeSocketNotifiers(static_cast(channels[i].socket)); else +#endif QAbstractSocketPrivate::resumeSocketNotifiers(channels[i].socket); // Resume pending upload if needed -- cgit v0.12 From a4fa6efc81d65039c556c1c0147f8c9300b43c4e Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Wed, 27 Oct 2010 14:40:37 +1000 Subject: Export private QtDeclarative classes needed by Qt3d on Symbian Task-number: QTBUG-14789 Reviewed-by: Rhys Weatherley * QDeclarativeState * QDeclarativeStateGroup * QDeclarativeStateOperation * QDeclarativeTransition --- src/declarative/util/qdeclarativestate_p.h | 4 +- src/declarative/util/qdeclarativestategroup_p.h | 2 +- src/declarative/util/qdeclarativetransition_p.h | 2 +- src/s60installs/bwins/QtDeclarativeu.def | 222 ++++++++++++------------ src/s60installs/eabi/QtDeclarativeu.def | 206 +++++++++++----------- 5 files changed, 218 insertions(+), 218 deletions(-) diff --git a/src/declarative/util/qdeclarativestate_p.h b/src/declarative/util/qdeclarativestate_p.h index d01af4e..fc7c940 100644 --- a/src/declarative/util/qdeclarativestate_p.h +++ b/src/declarative/util/qdeclarativestate_p.h @@ -114,7 +114,7 @@ public: class QDeclarativeStateGroup; class QDeclarativeState; class QDeclarativeStateOperationPrivate; -class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeStateOperation : public QObject +class Q_DECLARATIVE_EXPORT QDeclarativeStateOperation : public QObject { Q_OBJECT public: @@ -139,7 +139,7 @@ typedef QDeclarativeStateOperation::ActionList QDeclarativeStateActions; class QDeclarativeTransition; class QDeclarativeStatePrivate; -class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeState : public QObject +class Q_DECLARATIVE_EXPORT QDeclarativeState : public QObject { Q_OBJECT diff --git a/src/declarative/util/qdeclarativestategroup_p.h b/src/declarative/util/qdeclarativestategroup_p.h index 0222cf2..cac23f4 100644 --- a/src/declarative/util/qdeclarativestategroup_p.h +++ b/src/declarative/util/qdeclarativestategroup_p.h @@ -51,7 +51,7 @@ QT_BEGIN_NAMESPACE QT_MODULE(Declarative) class QDeclarativeStateGroupPrivate; -class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeStateGroup : public QObject, public QDeclarativeParserStatus +class Q_DECLARATIVE_EXPORT QDeclarativeStateGroup : public QObject, public QDeclarativeParserStatus { Q_OBJECT Q_INTERFACES(QDeclarativeParserStatus) diff --git a/src/declarative/util/qdeclarativetransition_p.h b/src/declarative/util/qdeclarativetransition_p.h index 5b20cb2..fc7a577 100644 --- a/src/declarative/util/qdeclarativetransition_p.h +++ b/src/declarative/util/qdeclarativetransition_p.h @@ -57,7 +57,7 @@ QT_MODULE(Declarative) class QDeclarativeAbstractAnimation; class QDeclarativeTransitionPrivate; class QDeclarativeTransitionManager; -class Q_DECLARATIVE_PRIVATE_EXPORT QDeclarativeTransition : public QObject +class Q_DECLARATIVE_EXPORT QDeclarativeTransition : public QObject { Q_OBJECT Q_DECLARE_PRIVATE(QDeclarativeTransition) diff --git a/src/s60installs/bwins/QtDeclarativeu.def b/src/s60installs/bwins/QtDeclarativeu.def index 6e27577..db4012c 100644 --- a/src/s60installs/bwins/QtDeclarativeu.def +++ b/src/s60installs/bwins/QtDeclarativeu.def @@ -26,7 +26,7 @@ EXPORTS ?setReadable@QMetaPropertyBuilder@@QAEX_N@Z @ 25 NONAME ABSENT ; void QMetaPropertyBuilder::setReadable(bool) ?d_func@QDeclarativeExpression@@AAEPAVQDeclarativeExpressionPrivate@@XZ @ 26 NONAME ; class QDeclarativeExpressionPrivate * QDeclarativeExpression::d_func(void) ??1QDeclarativeDomValueValueSource@@QAE@XZ @ 27 NONAME ABSENT ; QDeclarativeDomValueValueSource::~QDeclarativeDomValueValueSource(void) - ??_EQDeclarativeStateGroup@@UAE@I@Z @ 28 NONAME ABSENT ; QDeclarativeStateGroup::~QDeclarativeStateGroup(unsigned int) + ??_EQDeclarativeStateGroup@@UAE@I@Z @ 28 NONAME ; QDeclarativeStateGroup::~QDeclarativeStateGroup(unsigned int) ?property@QDeclarativeDomObject@@QBE?AVQDeclarativeDomProperty@@ABVQByteArray@@@Z @ 29 NONAME ABSENT ; class QDeclarativeDomProperty QDeclarativeDomObject::property(class QByteArray const &) const ?tr@QDeclarativeAnchors@@SA?AVQString@@PBD0H@Z @ 30 NONAME ABSENT ; class QString QDeclarativeAnchors::tr(char const *, char const *, int) ?location@QDeclarativeCustomParserNode@@QBE?AULocation@QDeclarativeParser@@XZ @ 31 NONAME ; struct QDeclarativeParser::Location QDeclarativeCustomParserNode::location(void) const @@ -39,7 +39,7 @@ EXPORTS ??0QDeclarativeEngine@@QAE@PAVQObject@@@Z @ 38 NONAME ; QDeclarativeEngine::QDeclarativeEngine(class QObject *) ??0QDeclarativeDebugObjectReference@@QAE@ABV0@@Z @ 39 NONAME ABSENT ; QDeclarativeDebugObjectReference::QDeclarativeDebugObjectReference(class QDeclarativeDebugObjectReference const &) ?set@QDeclarativeListModel@@QAEXHABVQScriptValue@@@Z @ 40 NONAME ABSENT ; void QDeclarativeListModel::set(int, class QScriptValue const &) - ?tr@QDeclarativeState@@SA?AVQString@@PBD0H@Z @ 41 NONAME ABSENT ; class QString QDeclarativeState::tr(char const *, char const *, int) + ?tr@QDeclarativeState@@SA?AVQString@@PBD0H@Z @ 41 NONAME ; class QString QDeclarativeState::tr(char const *, char const *, int) ?metaObject@QDeclarativeBinding@@UBEPBUQMetaObject@@XZ @ 42 NONAME ABSENT ; struct QMetaObject const * QDeclarativeBinding::metaObject(void) const ?setUser@QMetaPropertyBuilder@@QAEX_N@Z @ 43 NONAME ABSENT ; void QMetaPropertyBuilder::setUser(bool) ?tr@QDeclarativeDebugRootContextQuery@@SA?AVQString@@PBD0@Z @ 44 NONAME ABSENT ; class QString QDeclarativeDebugRootContextQuery::tr(char const *, char const *) @@ -50,7 +50,7 @@ EXPORTS ??1QDeclarativeText@@UAE@XZ @ 49 NONAME ABSENT ; QDeclarativeText::~QDeclarativeText(void) ?getStaticMetaObject@QDeclarativeText@@SAABUQMetaObject@@XZ @ 50 NONAME ABSENT ; struct QMetaObject const & QDeclarativeText::getStaticMetaObject(void) ?isDesignable@QMetaPropertyBuilder@@QBE_NXZ @ 51 NONAME ABSENT ; bool QMetaPropertyBuilder::isDesignable(void) const - ?tr@QDeclarativeStateGroup@@SA?AVQString@@PBD0H@Z @ 52 NONAME ABSENT ; class QString QDeclarativeStateGroup::tr(char const *, char const *, int) + ?tr@QDeclarativeStateGroup@@SA?AVQString@@PBD0H@Z @ 52 NONAME ; class QString QDeclarativeStateGroup::tr(char const *, char const *, int) ?errors@QDeclarativeView@@QBE?AV?$QList@VQDeclarativeError@@@@XZ @ 53 NONAME ; class QList QDeclarativeView::errors(void) const ??0QPacket@@QAE@ABV0@@Z @ 54 NONAME ABSENT ; QPacket::QPacket(class QPacket const &) ??1QDeclarativeDebugObjectExpressionWatch@@UAE@XZ @ 55 NONAME ABSENT ; QDeclarativeDebugObjectExpressionWatch::~QDeclarativeDebugObjectExpressionWatch(void) @@ -59,7 +59,7 @@ EXPORTS ??_EQDeclarativeDebugObjectQuery@@UAE@I@Z @ 58 NONAME ABSENT ; QDeclarativeDebugObjectQuery::~QDeclarativeDebugObjectQuery(unsigned int) ??0QDeclarativeDomObject@@QAE@XZ @ 59 NONAME ABSENT ; QDeclarativeDomObject::QDeclarativeDomObject(void) ?errors@QDeclarativeDomDocument@@QBE?AV?$QList@VQDeclarativeError@@@@XZ @ 60 NONAME ABSENT ; class QList QDeclarativeDomDocument::errors(void) const - ?toChanged@QDeclarativeTransition@@IAEXXZ @ 61 NONAME ABSENT ; void QDeclarativeTransition::toChanged(void) + ?toChanged@QDeclarativeTransition@@IAEXXZ @ 61 NONAME ; void QDeclarativeTransition::toChanged(void) ?objectOwnership@QDeclarativeEngine@@SA?AW4ObjectOwnership@1@PAVQObject@@@Z @ 62 NONAME ; enum QDeclarativeEngine::ObjectOwnership QDeclarativeEngine::objectOwnership(class QObject *) ??0QDeclarativeDebugWatch@@QAE@PAVQObject@@@Z @ 63 NONAME ABSENT ; QDeclarativeDebugWatch::QDeclarativeDebugWatch(class QObject *) ?value@QDeclarativePropertyMap@@QBE?AVQVariant@@ABVQString@@@Z @ 64 NONAME ; class QVariant QDeclarativePropertyMap::value(class QString const &) const @@ -71,9 +71,9 @@ EXPORTS ??1QDeclarativeDebugClient@@UAE@XZ @ 70 NONAME ABSENT ; QDeclarativeDebugClient::~QDeclarativeDebugClient(void) ?trUtf8@QPacketProtocol@@SA?AVQString@@PBD0@Z @ 71 NONAME ABSENT ; class QString QPacketProtocol::trUtf8(char const *, char const *) ?trUtf8@QDeclarativeListModel@@SA?AVQString@@PBD0@Z @ 72 NONAME ABSENT ; class QString QDeclarativeListModel::trUtf8(char const *, char const *) - ?qt_metacast@QDeclarativeState@@UAEPAXPBD@Z @ 73 NONAME ABSENT ; void * QDeclarativeState::qt_metacast(char const *) + ?qt_metacast@QDeclarativeState@@UAEPAXPBD@Z @ 73 NONAME ; void * QDeclarativeState::qt_metacast(char const *) ??1QDeclarativeDebugContextReference@@QAE@XZ @ 74 NONAME ABSENT ; QDeclarativeDebugContextReference::~QDeclarativeDebugContextReference(void) - ?getStaticMetaObject@QDeclarativeStateOperation@@SAABUQMetaObject@@XZ @ 75 NONAME ABSENT ; struct QMetaObject const & QDeclarativeStateOperation::getStaticMetaObject(void) + ?getStaticMetaObject@QDeclarativeStateOperation@@SAABUQMetaObject@@XZ @ 75 NONAME ; struct QMetaObject const & QDeclarativeStateOperation::getStaticMetaObject(void) ?isInvalid@QDeclarativeDomValue@@QBE_NXZ @ 76 NONAME ABSENT ; bool QDeclarativeDomValue::isInvalid(void) const ?trUtf8@QDeclarativeText@@SA?AVQString@@PBD0H@Z @ 77 NONAME ABSENT ; class QString QDeclarativeText::trUtf8(char const *, char const *, int) ??0QDeclarativeListReference@@QAE@ABV0@@Z @ 78 NONAME ; QDeclarativeListReference::QDeclarativeListReference(class QDeclarativeListReference const &) @@ -84,7 +84,7 @@ EXPORTS ?imageType@QDeclarativeImageProvider@@QBE?AW4ImageType@1@XZ @ 83 NONAME ; enum QDeclarativeImageProvider::ImageType QDeclarativeImageProvider::imageType(void) const ??_EQDeclarativeDebugObjectReference@@QAE@I@Z @ 84 NONAME ABSENT ; QDeclarativeDebugObjectReference::~QDeclarativeDebugObjectReference(unsigned int) ?qt_metacall@QDeclarativeDebugQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 85 NONAME ABSENT ; int QDeclarativeDebugQuery::qt_metacall(enum QMetaObject::Call, int, void * *) - ?findState@QDeclarativeStateGroup@@QBEPAVQDeclarativeState@@ABVQString@@@Z @ 86 NONAME ABSENT ; class QDeclarativeState * QDeclarativeStateGroup::findState(class QString const &) const + ?findState@QDeclarativeStateGroup@@QBEPAVQDeclarativeState@@ABVQString@@@Z @ 86 NONAME ; class QDeclarativeState * QDeclarativeStateGroup::findState(class QString const &) const ?asScript@Variant@QDeclarativeParser@@QBE?AVQString@@XZ @ 87 NONAME ; class QString QDeclarativeParser::Variant::asScript(void) const ?qt_metacast@QDeclarativeExtensionPlugin@@UAEPAXPBD@Z @ 88 NONAME ; void * QDeclarativeExtensionPlugin::qt_metacast(char const *) ?objectId@QDeclarativeDomObject@@QBE?AVQString@@XZ @ 89 NONAME ABSENT ; class QString QDeclarativeDomObject::objectId(void) const @@ -130,7 +130,7 @@ EXPORTS ?top@QDeclarativeScaleGrid@@QBEHXZ @ 129 NONAME ABSENT ; int QDeclarativeScaleGrid::top(void) const ?setExpression@QDeclarativeExpression@@QAEXABVQString@@@Z @ 130 NONAME ; void QDeclarativeExpression::setExpression(class QString const &) ??1QDeclarativeDebugEngineReference@@QAE@XZ @ 131 NONAME ABSENT ; QDeclarativeDebugEngineReference::~QDeclarativeDebugEngineReference(void) - ??0QDeclarativeStateOperation@@QAE@PAVQObject@@@Z @ 132 NONAME ABSENT ; QDeclarativeStateOperation::QDeclarativeStateOperation(class QObject *) + ??0QDeclarativeStateOperation@@QAE@PAVQObject@@@Z @ 132 NONAME ; QDeclarativeStateOperation::QDeclarativeStateOperation(class QObject *) ?transform_clear@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQGraphicsTransform@@@@@Z @ 133 NONAME ; void QDeclarativeItemPrivate::transform_clear(class QDeclarativeListProperty *) ?staticMetaObject@QDeclarativeValueType@@2UQMetaObject@@B @ 134 NONAME ABSENT ; struct QMetaObject const QDeclarativeValueType::staticMetaObject ?propertyName@QDeclarativeDomDynamicProperty@@QBE?AVQByteArray@@XZ @ 135 NONAME ABSENT ; class QByteArray QDeclarativeDomDynamicProperty::propertyName(void) const @@ -165,7 +165,7 @@ EXPORTS ?subFocusItemChange@QDeclarativeItemPrivate@@UAEXXZ @ 164 NONAME ; void QDeclarativeItemPrivate::subFocusItemChange(void) ?hasNotifySignal@QDeclarativeDebugPropertyReference@@QBE_NXZ @ 165 NONAME ABSENT ; bool QDeclarativeDebugPropertyReference::hasNotifySignal(void) const ?addSlot@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@@Z @ 166 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::addSlot(class QByteArray const &) - ?trUtf8@QDeclarativeStateOperation@@SA?AVQString@@PBD0@Z @ 167 NONAME ABSENT ; class QString QDeclarativeStateOperation::trUtf8(char const *, char const *) + ?trUtf8@QDeclarativeStateOperation@@SA?AVQString@@PBD0@Z @ 167 NONAME ; class QString QDeclarativeStateOperation::trUtf8(char const *, char const *) ?propertyCreated@QDeclarativeOpenMetaObjectType@@MAEXHAAVQMetaPropertyBuilder@@@Z @ 168 NONAME ABSENT ; void QDeclarativeOpenMetaObjectType::propertyCreated(int, class QMetaPropertyBuilder &) ??1QDeclarativeItemPrivate@@UAE@XZ @ 169 NONAME ; QDeclarativeItemPrivate::~QDeclarativeItemPrivate(void) ?clear@QDeclarativePropertyMap@@QAEXABVQString@@@Z @ 170 NONAME ; void QDeclarativePropertyMap::clear(class QString const &) @@ -173,7 +173,7 @@ EXPORTS ?read@QDeclarativeProperty@@SA?AVQVariant@@PAVQObject@@ABVQString@@PAVQDeclarativeEngine@@@Z @ 172 NONAME ; class QVariant QDeclarativeProperty::read(class QObject *, class QString const &, class QDeclarativeEngine *) ?insert@QDeclarativePropertyMap@@QAEXABVQString@@ABVQVariant@@@Z @ 173 NONAME ; void QDeclarativePropertyMap::insert(class QString const &, class QVariant const &) ??1QDeclarativeContext@@UAE@XZ @ 174 NONAME ; QDeclarativeContext::~QDeclarativeContext(void) - ?operationCount@QDeclarativeState@@QBEHXZ @ 175 NONAME ABSENT ; int QDeclarativeState::operationCount(void) const + ?operationCount@QDeclarativeState@@QBEHXZ @ 175 NONAME ; int QDeclarativeState::operationCount(void) const ?getStaticMetaObject@QDeclarativeItem@@SAABUQMetaObject@@XZ @ 176 NONAME ; struct QMetaObject const & QDeclarativeItem::getStaticMetaObject(void) ?qtAnimationStateChanged@QDeclarativeBehavior@@AAEXW4State@QAbstractAnimation@@0@Z @ 177 NONAME ABSENT ; void QDeclarativeBehavior::qtAnimationStateChanged(enum QAbstractAnimation::State, enum QAbstractAnimation::State) ?trUtf8@QDeclarativeBehavior@@SA?AVQString@@PBD0H@Z @ 178 NONAME ABSENT ; class QString QDeclarativeBehavior::trUtf8(char const *, char const *, int) @@ -188,7 +188,7 @@ EXPORTS ?metaObject@QDeclarativeDebugObjectExpressionWatch@@UBEPBUQMetaObject@@XZ @ 187 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugObjectExpressionWatch::metaObject(void) const ??0QDeclarativeComponent@@QAE@PAVQObject@@@Z @ 188 NONAME ; QDeclarativeComponent::QDeclarativeComponent(class QObject *) ?qt_metacast@QDeclarativeItem@@UAEPAXPBD@Z @ 189 NONAME ; void * QDeclarativeItem::qt_metacast(char const *) - ?changes@QDeclarativeState@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeStateOperation@@@@XZ @ 190 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeState::changes(void) + ?changes@QDeclarativeState@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeStateOperation@@@@XZ @ 190 NONAME ; class QDeclarativeListProperty QDeclarativeState::changes(void) ?resizeEvent@QDeclarativeView@@MAEXPAVQResizeEvent@@@Z @ 191 NONAME ; void QDeclarativeView::resizeEvent(class QResizeEvent *) ?d_func@QDeclarativeBinding@@ABEPBVQDeclarativeBindingPrivate@@XZ @ 192 NONAME ABSENT ; class QDeclarativeBindingPrivate const * QDeclarativeBinding::d_func(void) const ?wrapMode@QDeclarativeText@@QBE?AW4WrapMode@1@XZ @ 193 NONAME ABSENT ; enum QDeclarativeText::WrapMode QDeclarativeText::wrapMode(void) const @@ -216,7 +216,7 @@ EXPORTS ?parentChanged@QDeclarativeItem@@IAEXPAV1@@Z @ 215 NONAME ; void QDeclarativeItem::parentChanged(class QDeclarativeItem *) ?columnNumber@QDeclarativeDebugFileReference@@QBEHXZ @ 216 NONAME ABSENT ; int QDeclarativeDebugFileReference::columnNumber(void) const ??0QDeclarativeListModel@@AAE@_NPAVQObject@@@Z @ 217 NONAME ABSENT ; QDeclarativeListModel::QDeclarativeListModel(bool, class QObject *) - ?apply@QDeclarativeState@@QAEXPAVQDeclarativeStateGroup@@PAVQDeclarativeTransition@@PAV1@@Z @ 218 NONAME ABSENT ; void QDeclarativeState::apply(class QDeclarativeStateGroup *, class QDeclarativeTransition *, class QDeclarativeState *) + ?apply@QDeclarativeState@@QAEXPAVQDeclarativeStateGroup@@PAVQDeclarativeTransition@@PAV1@@Z @ 218 NONAME ; void QDeclarativeState::apply(class QDeclarativeStateGroup *, class QDeclarativeTransition *, class QDeclarativeState *) ?isValid@QDeclarativeDomProperty@@QBE_NXZ @ 219 NONAME ABSENT ; bool QDeclarativeDomProperty::isValid(void) const ?trUtf8@QDeclarativeDebugExpressionQuery@@SA?AVQString@@PBD0@Z @ 220 NONAME ABSENT ; class QString QDeclarativeDebugExpressionQuery::trUtf8(char const *, char const *) ?statusChanged@QDeclarativeView@@IAEXW4Status@1@@Z @ 221 NONAME ; void QDeclarativeView::statusChanged(enum QDeclarativeView::Status) @@ -241,7 +241,7 @@ EXPORTS ??1QDeclarativeScaleGrid@@UAE@XZ @ 240 NONAME ABSENT ; QDeclarativeScaleGrid::~QDeclarativeScaleGrid(void) ?idString@QDeclarativeDebugObjectReference@@QBE?AVQString@@XZ @ 241 NONAME ABSENT ; class QString QDeclarativeDebugObjectReference::idString(void) const ?customTypeData@QDeclarativeDomObject@@QBE?AVQByteArray@@XZ @ 242 NONAME ABSENT ; class QByteArray QDeclarativeDomObject::customTypeData(void) const - ?stop@QDeclarativeTransition@@QAEXXZ @ 243 NONAME ABSENT ; void QDeclarativeTransition::stop(void) + ?stop@QDeclarativeTransition@@QAEXXZ @ 243 NONAME ; void QDeclarativeTransition::stop(void) ?data@QDeclarativeListModel@@UBE?AV?$QHash@HVQVariant@@@@HABV?$QList@H@@@Z @ 244 NONAME ABSENT ; class QHash QDeclarativeListModel::data(int, class QList const &) const ?verticalCenterOffset@QDeclarativeAnchors@@QBEMXZ @ 245 NONAME ABSENT ; float QDeclarativeAnchors::verticalCenterOffset(void) const ?metaObject@QDeclarativeText@@UBEPBUQMetaObject@@XZ @ 246 NONAME ABSENT ; struct QMetaObject const * QDeclarativeText::metaObject(void) const @@ -288,19 +288,19 @@ EXPORTS ?queryId@QDeclarativeDebugWatch@@QBEHXZ @ 287 NONAME ABSENT ; int QDeclarativeDebugWatch::queryId(void) const ?trUtf8@QDeclarativeExtensionPlugin@@SA?AVQString@@PBD0H@Z @ 288 NONAME ; class QString QDeclarativeExtensionPlugin::trUtf8(char const *, char const *, int) ?staticMetaObject@QDeclarativeComponent@@2UQMetaObject@@B @ 289 NONAME ; struct QMetaObject const QDeclarativeComponent::staticMetaObject - ?setStateGroup@QDeclarativeState@@QAEXPAVQDeclarativeStateGroup@@@Z @ 290 NONAME ABSENT ; void QDeclarativeState::setStateGroup(class QDeclarativeStateGroup *) + ?setStateGroup@QDeclarativeState@@QAEXPAVQDeclarativeStateGroup@@@Z @ 290 NONAME ; void QDeclarativeState::setStateGroup(class QDeclarativeStateGroup *) ?access@QMetaMethodBuilder@@QBE?AW4Access@QMetaMethod@@XZ @ 291 NONAME ABSENT ; enum QMetaMethod::Access QMetaMethodBuilder::access(void) const ?tr@QDeclarativeDebugQuery@@SA?AVQString@@PBD0@Z @ 292 NONAME ABSENT ; class QString QDeclarativeDebugQuery::tr(char const *, char const *) ?attachedPropertiesType@QDeclarativeType@@QBEPBUQMetaObject@@XZ @ 293 NONAME ABSENT ; struct QMetaObject const * QDeclarativeType::attachedPropertiesType(void) const - ?setName@QDeclarativeState@@QAEXABVQString@@@Z @ 294 NONAME ABSENT ; void QDeclarativeState::setName(class QString const &) - ?setReversed@QDeclarativeTransition@@QAEX_N@Z @ 295 NONAME ABSENT ; void QDeclarativeTransition::setReversed(bool) + ?setName@QDeclarativeState@@QAEXABVQString@@@Z @ 294 NONAME ; void QDeclarativeState::setName(class QString const &) + ?setReversed@QDeclarativeTransition@@QAEX_N@Z @ 295 NONAME ; void QDeclarativeTransition::setReversed(bool) ?idForObject@QDeclarativeDebugService@@SAHPAVQObject@@@Z @ 296 NONAME ABSENT ; int QDeclarativeDebugService::idForObject(class QObject *) ?qt_metacall@QDeclarativeDebugWatch@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 297 NONAME ABSENT ; int QDeclarativeDebugWatch::qt_metacall(enum QMetaObject::Call, int, void * *) - ?fromState@QDeclarativeTransition@@QBE?AVQString@@XZ @ 298 NONAME ABSENT ; class QString QDeclarativeTransition::fromState(void) const + ?fromState@QDeclarativeTransition@@QBE?AVQString@@XZ @ 298 NONAME ; class QString QDeclarativeTransition::fromState(void) const ??1QDeclarativeExpression@@UAE@XZ @ 299 NONAME ; QDeclarativeExpression::~QDeclarativeExpression(void) ?binding@QDeclarativePropertyPrivate@@SAPAVQDeclarativeAbstractBinding@@ABVQDeclarativeProperty@@@Z @ 300 NONAME ABSENT ; class QDeclarativeAbstractBinding * QDeclarativePropertyPrivate::binding(class QDeclarativeProperty const &) ?removeMethod@QMetaObjectBuilder@@QAEXH@Z @ 301 NONAME ABSENT ; void QMetaObjectBuilder::removeMethod(int) - ?operationAt@QDeclarativeState@@QBEPAVQDeclarativeStateOperation@@H@Z @ 302 NONAME ABSENT ; class QDeclarativeStateOperation * QDeclarativeState::operationAt(int) const + ?operationAt@QDeclarativeState@@QBEPAVQDeclarativeStateOperation@@H@Z @ 302 NONAME ; class QDeclarativeStateOperation * QDeclarativeState::operationAt(int) const ?methodCount@QMetaObjectBuilder@@QBEHXZ @ 303 NONAME ABSENT ; int QMetaObjectBuilder::methodCount(void) const ?font@QDeclarativeText@@QBE?AVQFont@@XZ @ 304 NONAME ABSENT ; class QFont QDeclarativeText::font(void) const ?completeCreate@QDeclarativeComponent@@UAEXXZ @ 305 NONAME ; void QDeclarativeComponent::completeCreate(void) @@ -320,7 +320,7 @@ EXPORTS ?tr@QDeclarativeValueType@@SA?AVQString@@PBD0H@Z @ 319 NONAME ABSENT ; class QString QDeclarativeValueType::tr(char const *, char const *, int) ?parent@QDeclarativeOpenMetaObject@@IBEPAUQAbstractDynamicMetaObject@@XZ @ 320 NONAME ABSENT ; struct QAbstractDynamicMetaObject * QDeclarativeOpenMetaObject::parent(void) const ??0QDeclarativeDebugClient@@QAE@ABVQString@@PAVQDeclarativeDebugConnection@@@Z @ 321 NONAME ABSENT ; QDeclarativeDebugClient::QDeclarativeDebugClient(class QString const &, class QDeclarativeDebugConnection *) - ?qt_metacall@QDeclarativeStateOperation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 322 NONAME ABSENT ; int QDeclarativeStateOperation::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacall@QDeclarativeStateOperation@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 322 NONAME ; int QDeclarativeStateOperation::qt_metacall(enum QMetaObject::Call, int, void * *) ?type@Variant@QDeclarativeParser@@QBE?AW4Type@12@XZ @ 323 NONAME ; enum QDeclarativeParser::Variant::Type QDeclarativeParser::Variant::type(void) const ??6QDeclarativeInfo@@QAEAAV0@_N@Z @ 324 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(bool) ?value@QDeclarativeDomProperty@@QBE?AVQDeclarativeDomValue@@XZ @ 325 NONAME ABSENT ; class QDeclarativeDomValue QDeclarativeDomProperty::value(void) const @@ -357,8 +357,8 @@ EXPORTS ??1QDeclarativePropertyPrivate@@QAE@XZ @ 356 NONAME ABSENT ; QDeclarativePropertyPrivate::~QDeclarativePropertyPrivate(void) ?setBaselineOffset@QDeclarativeItem@@QAEXM@Z @ 357 NONAME ; void QDeclarativeItem::setBaselineOffset(float) ??0QDeclarativeDebugPropertyReference@@QAE@XZ @ 358 NONAME ABSENT ; QDeclarativeDebugPropertyReference::QDeclarativeDebugPropertyReference(void) - ?tr@QDeclarativeStateOperation@@SA?AVQString@@PBD0H@Z @ 359 NONAME ABSENT ; class QString QDeclarativeStateOperation::tr(char const *, char const *, int) - ?setState@QDeclarativeStateGroup@@QAEXABVQString@@@Z @ 360 NONAME ABSENT ; void QDeclarativeStateGroup::setState(class QString const &) + ?tr@QDeclarativeStateOperation@@SA?AVQString@@PBD0H@Z @ 359 NONAME ; class QString QDeclarativeStateOperation::tr(char const *, char const *, int) + ?setState@QDeclarativeStateGroup@@QAEXABVQString@@@Z @ 360 NONAME ; void QDeclarativeStateGroup::setState(class QString const &) ??_EQDeclarativeImageProvider@@UAE@I@Z @ 361 NONAME ; QDeclarativeImageProvider::~QDeclarativeImageProvider(unsigned int) ?trUtf8@QDeclarativeComponent@@SA?AVQString@@PBD0@Z @ 362 NONAME ; class QString QDeclarativeComponent::trUtf8(char const *, char const *) ?isLoading@QDeclarativeComponent@@QBE_NXZ @ 363 NONAME ; bool QDeclarativeComponent::isLoading(void) const @@ -413,11 +413,11 @@ EXPORTS ??0QDeclarativeComponent@@AAE@PAVQDeclarativeEngine@@PAVQDeclarativeCompiledData@@HHPAVQObject@@@Z @ 412 NONAME ; QDeclarativeComponent::QDeclarativeComponent(class QDeclarativeEngine *, class QDeclarativeCompiledData *, int, int, class QObject *) ?resources_count@QDeclarativeItemPrivate@@SAHPAV?$QDeclarativeListProperty@VQObject@@@@@Z @ 413 NONAME ; int QDeclarativeItemPrivate::resources_count(class QDeclarativeListProperty *) ?timerEvent@QDeclarativeView@@MAEXPAVQTimerEvent@@@Z @ 414 NONAME ; void QDeclarativeView::timerEvent(class QTimerEvent *) - ?setToState@QDeclarativeTransition@@QAEXABVQString@@@Z @ 415 NONAME ABSENT ; void QDeclarativeTransition::setToState(class QString const &) + ?setToState@QDeclarativeTransition@@QAEXABVQString@@@Z @ 415 NONAME ; void QDeclarativeTransition::setToState(class QString const &) ?requestPixmap@QDeclarativeImageProvider@@UAE?AVQPixmap@@ABVQString@@PAVQSize@@ABV4@@Z @ 416 NONAME ; class QPixmap QDeclarativeImageProvider::requestPixmap(class QString const &, class QSize *, class QSize const &) ?methodType@QMetaMethodBuilder@@QBE?AW4MethodType@QMetaMethod@@XZ @ 417 NONAME ABSENT ; enum QMetaMethod::MethodType QMetaMethodBuilder::methodType(void) const ?getStaticMetaObject@QDeclarativeView@@SAABUQMetaObject@@XZ @ 418 NONAME ; struct QMetaObject const & QDeclarativeView::getStaticMetaObject(void) - ?metaObject@QDeclarativeStateOperation@@UBEPBUQMetaObject@@XZ @ 419 NONAME ABSENT ; struct QMetaObject const * QDeclarativeStateOperation::metaObject(void) const + ?metaObject@QDeclarativeStateOperation@@UBEPBUQMetaObject@@XZ @ 419 NONAME ; struct QMetaObject const * QDeclarativeStateOperation::metaObject(void) const ?keyReleasePreHandler@QDeclarativeItem@@IAEXPAVQKeyEvent@@@Z @ 420 NONAME ; void QDeclarativeItem::keyReleasePreHandler(class QKeyEvent *) ?append@QDeclarativeListModel@@QAEXABVQScriptValue@@@Z @ 421 NONAME ABSENT ; void QDeclarativeListModel::append(class QScriptValue const &) ??1QDeclarativeDebugObjectReference@@QAE@XZ @ 422 NONAME ABSENT ; QDeclarativeDebugObjectReference::~QDeclarativeDebugObjectReference(void) @@ -437,10 +437,10 @@ EXPORTS ?tr@QDeclarativeDebugExpressionQuery@@SA?AVQString@@PBD0@Z @ 436 NONAME ABSENT ; class QString QDeclarativeDebugExpressionQuery::tr(char const *, char const *) ?styleColorChanged@QDeclarativeText@@IAEXABVQColor@@@Z @ 437 NONAME ABSENT ; void QDeclarativeText::styleColorChanged(class QColor const &) ?getStaticMetaObject@QDeclarativeDebugExpressionQuery@@SAABUQMetaObject@@XZ @ 438 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugExpressionQuery::getStaticMetaObject(void) - ?trUtf8@QDeclarativeTransition@@SA?AVQString@@PBD0H@Z @ 439 NONAME ABSENT ; class QString QDeclarativeTransition::trUtf8(char const *, char const *, int) + ?trUtf8@QDeclarativeTransition@@SA?AVQString@@PBD0H@Z @ 439 NONAME ; class QString QDeclarativeTransition::trUtf8(char const *, char const *, int) ?writeValueProperty@QDeclarativePropertyPrivate@@QAE_NABVQVariant@@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 440 NONAME ABSENT ; bool QDeclarativePropertyPrivate::writeValueProperty(class QVariant const &, class QFlags) ?errors@QDeclarativeCustomParser@@QBE?AV?$QList@VQDeclarativeError@@@@XZ @ 441 NONAME ; class QList QDeclarativeCustomParser::errors(void) const - ?statesProperty@QDeclarativeStateGroup@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeState@@@@XZ @ 442 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeStateGroup::statesProperty(void) + ?statesProperty@QDeclarativeStateGroup@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeState@@@@XZ @ 442 NONAME ; class QDeclarativeListProperty QDeclarativeStateGroup::statesProperty(void) ?roles@QDeclarativeListModel@@UBE?AV?$QList@H@@XZ @ 443 NONAME ABSENT ; class QList QDeclarativeListModel::roles(void) const ?name@QMetaEnumBuilder@@QBE?AVQByteArray@@XZ @ 444 NONAME ABSENT ; class QByteArray QMetaEnumBuilder::name(void) const ??_EQDeclarativeDebugRootContextQuery@@UAE@I@Z @ 445 NONAME ABSENT ; QDeclarativeDebugRootContextQuery::~QDeclarativeDebugRootContextQuery(unsigned int) @@ -456,11 +456,11 @@ EXPORTS ?interfaceIId@QDeclarativeMetaType@@SAPBDH@Z @ 455 NONAME ABSENT ; char const * QDeclarativeMetaType::interfaceIId(int) ?isValid@QDeclarativeDomDynamicProperty@@QBE_NXZ @ 456 NONAME ABSENT ; bool QDeclarativeDomDynamicProperty::isValid(void) const ?baselineChanged@QDeclarativeAnchors@@IAEXXZ @ 457 NONAME ABSENT ; void QDeclarativeAnchors::baselineChanged(void) - ?name@QDeclarativeState@@QBE?AVQString@@XZ @ 458 NONAME ABSENT ; class QString QDeclarativeState::name(void) const + ?name@QDeclarativeState@@QBE?AVQString@@XZ @ 458 NONAME ; class QString QDeclarativeState::name(void) const ??4QDeclarativeDomObject@@QAEAAV0@ABV0@@Z @ 459 NONAME ABSENT ; class QDeclarativeDomObject & QDeclarativeDomObject::operator=(class QDeclarativeDomObject const &) ?qt_metacall@QDeclarativeContext@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 460 NONAME ; int QDeclarativeContext::qt_metacall(enum QMetaObject::Call, int, void * *) ??_EQDeclarativeValueType@@UAE@I@Z @ 461 NONAME ABSENT ; QDeclarativeValueType::~QDeclarativeValueType(unsigned int) - ?qt_metacall@QDeclarativeState@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 462 NONAME ABSENT ; int QDeclarativeState::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacall@QDeclarativeState@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 462 NONAME ; int QDeclarativeState::qt_metacall(enum QMetaObject::Call, int, void * *) ?isEnabled@QDeclarativeDebugService@@QBE_NXZ @ 463 NONAME ABSENT ; bool QDeclarativeDebugService::isEnabled(void) const ?stateChanged@QDeclarativeDebugWatch@@IAEXW4State@1@@Z @ 464 NONAME ABSENT ; void QDeclarativeDebugWatch::stateChanged(enum QDeclarativeDebugWatch::State) ??0QMetaMethodBuilder@@AAE@PBVQMetaObjectBuilder@@H@Z @ 465 NONAME ABSENT ; QMetaMethodBuilder::QMetaMethodBuilder(class QMetaObjectBuilder const *, int) @@ -504,7 +504,7 @@ EXPORTS ??4QDeclarativeDomComponent@@QAEAAV0@ABV0@@Z @ 503 NONAME ABSENT ; class QDeclarativeDomComponent & QDeclarativeDomComponent::operator=(class QDeclarativeDomComponent const &) ?tr@QPacketProtocol@@SA?AVQString@@PBD0@Z @ 504 NONAME ABSENT ; class QString QPacketProtocol::tr(char const *, char const *) ?setFont@QDeclarativeText@@QAEXABVQFont@@@Z @ 505 NONAME ABSENT ; void QDeclarativeText::setFont(class QFont const &) - ?fromChanged@QDeclarativeTransition@@IAEXXZ @ 506 NONAME ABSENT ; void QDeclarativeTransition::fromChanged(void) + ?fromChanged@QDeclarativeTransition@@IAEXXZ @ 506 NONAME ; void QDeclarativeTransition::fromChanged(void) ?addMethod@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQMetaMethod@@@Z @ 507 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::addMethod(class QMetaMethod const &) ?setHeight@QDeclarativeItemPrivate@@UAEXM@Z @ 508 NONAME ; void QDeclarativeItemPrivate::setHeight(float) ??0Variant@QDeclarativeParser@@QAE@ABV01@@Z @ 509 NONAME ; QDeclarativeParser::Variant::Variant(class QDeclarativeParser::Variant const &) @@ -527,7 +527,7 @@ EXPORTS ??0QDeclarativeDomValue@@QAE@XZ @ 526 NONAME ABSENT ; QDeclarativeDomValue::QDeclarativeDomValue(void) ?init@QDeclarativeItemPrivate@@QAEXPAVQDeclarativeItem@@@Z @ 527 NONAME ; void QDeclarativeItemPrivate::init(class QDeclarativeItem *) ?addProperty@QMetaObjectBuilder@@QAE?AVQMetaPropertyBuilder@@ABVQByteArray@@0H@Z @ 528 NONAME ABSENT ; class QMetaPropertyBuilder QMetaObjectBuilder::addProperty(class QByteArray const &, class QByteArray const &, int) - ?getStaticMetaObject@QDeclarativeState@@SAABUQMetaObject@@XZ @ 529 NONAME ABSENT ; struct QMetaObject const & QDeclarativeState::getStaticMetaObject(void) + ?getStaticMetaObject@QDeclarativeState@@SAABUQMetaObject@@XZ @ 529 NONAME ; struct QMetaObject const & QDeclarativeState::getStaticMetaObject(void) ?isResettable@QMetaPropertyBuilder@@QBE_NXZ @ 530 NONAME ABSENT ; bool QMetaPropertyBuilder::isResettable(void) const ?focusScopeItemChange@QDeclarativeItemPrivate@@UAEX_N@Z @ 531 NONAME ; void QDeclarativeItemPrivate::focusScopeItemChange(bool) ?bottomMarginChanged@QDeclarativeAnchors@@IAEXXZ @ 532 NONAME ABSENT ; void QDeclarativeAnchors::bottomMarginChanged(void) @@ -551,7 +551,7 @@ EXPORTS ??0QDeclarativeListModel@@QAE@PAVQObject@@@Z @ 550 NONAME ABSENT ; QDeclarativeListModel::QDeclarativeListModel(class QObject *) ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugWatch@@ABVQDeclarativeDebugContextReference@@ABVQString@@PAVQObject@@@Z @ 551 NONAME ABSENT ; class QDeclarativeDebugWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugContextReference const &, class QString const &, class QObject *) ?setColumn@QDeclarativeError@@QAEXH@Z @ 552 NONAME ; void QDeclarativeError::setColumn(int) - ??1QDeclarativeTransition@@UAE@XZ @ 553 NONAME ABSENT ; QDeclarativeTransition::~QDeclarativeTransition(void) + ??1QDeclarativeTransition@@UAE@XZ @ 553 NONAME ; QDeclarativeTransition::~QDeclarativeTransition(void) ??AQDeclarativePropertyMap@@QBE?AVQVariant@@ABVQString@@@Z @ 554 NONAME ; class QVariant QDeclarativePropertyMap::operator[](class QString const &) const ?qt_metacall@QDeclarativeListModel@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 555 NONAME ABSENT ; int QDeclarativeListModel::qt_metacall(enum QMetaObject::Call, int, void * *) ?qdeclarativeelement_destructor@QDeclarativePrivate@@YAXPAVQObject@@@Z @ 556 NONAME ; void QDeclarativePrivate::qdeclarativeelement_destructor(class QObject *) @@ -589,8 +589,8 @@ EXPORTS ?variantFromString@QDeclarativeStringConverters@@YA?AVQVariant@@ABVQString@@@Z @ 588 NONAME ABSENT ; class QVariant QDeclarativeStringConverters::variantFromString(class QString const &) ?qt_metacall@QDeclarativeScaleGrid@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 589 NONAME ABSENT ; int QDeclarativeScaleGrid::qt_metacall(enum QMetaObject::Call, int, void * *) ?size@QDeclarativePropertyMap@@QBEHXZ @ 590 NONAME ; int QDeclarativePropertyMap::size(void) const - ?cancel@QDeclarativeState@@QAEXXZ @ 591 NONAME ABSENT ; void QDeclarativeState::cancel(void) - ?qt_metacall@QDeclarativeStateGroup@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 592 NONAME ABSENT ; int QDeclarativeStateGroup::qt_metacall(enum QMetaObject::Call, int, void * *) + ?cancel@QDeclarativeState@@QAEXXZ @ 591 NONAME ; void QDeclarativeState::cancel(void) + ?qt_metacall@QDeclarativeStateGroup@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 592 NONAME ; int QDeclarativeStateGroup::qt_metacall(enum QMetaObject::Call, int, void * *) ??0QDeclarativePropertyPrivate@@QAE@XZ @ 593 NONAME ABSENT ; QDeclarativePropertyPrivate::QDeclarativePropertyPrivate(void) ?getStaticMetaObject@QDeclarativeDebugPropertyWatch@@SAABUQMetaObject@@XZ @ 594 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugPropertyWatch::getStaticMetaObject(void) ?trUtf8@QDeclarativeDebugWatch@@SA?AVQString@@PBD0H@Z @ 595 NONAME ABSENT ; class QString QDeclarativeDebugWatch::trUtf8(char const *, char const *, int) @@ -599,7 +599,7 @@ EXPORTS ?evaluateEnum@QDeclarativeCustomParser@@IBEHABVQByteArray@@@Z @ 598 NONAME ; int QDeclarativeCustomParser::evaluateEnum(class QByteArray const &) const ?setState@QDeclarativeDebugQuery@@AAEXW4State@1@@Z @ 599 NONAME ABSENT ; void QDeclarativeDebugQuery::setState(enum QDeclarativeDebugQuery::State) ?d_func@QDeclarativeText@@ABEPBVQDeclarativeTextPrivate@@XZ @ 600 NONAME ABSENT ; class QDeclarativeTextPrivate const * QDeclarativeText::d_func(void) const - ?transitionsProperty@QDeclarativeStateGroup@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeTransition@@@@XZ @ 601 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeStateGroup::transitionsProperty(void) + ?transitionsProperty@QDeclarativeStateGroup@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeTransition@@@@XZ @ 601 NONAME ; class QDeclarativeListProperty QDeclarativeStateGroup::transitionsProperty(void) ?typeName@QDeclarativeType@@QBE?AVQByteArray@@XZ @ 602 NONAME ABSENT ; class QByteArray QDeclarativeType::typeName(void) const ?asStringList@Variant@QDeclarativeParser@@QBE?AVQStringList@@XZ @ 603 NONAME ; class QStringList QDeclarativeParser::Variant::asStringList(void) const ?removeKey@QMetaEnumBuilder@@QAEXH@Z @ 604 NONAME ABSENT ; void QMetaEnumBuilder::removeKey(int) @@ -612,7 +612,7 @@ EXPORTS ??0QDeclarativePen@@QAE@PAVQObject@@@Z @ 611 NONAME ABSENT ; QDeclarativePen::QDeclarativePen(class QObject *) ?trUtf8@QPacketProtocol@@SA?AVQString@@PBD0H@Z @ 612 NONAME ABSENT ; class QString QPacketProtocol::trUtf8(char const *, char const *, int) ?setContextObject@QDeclarativeContext@@QAEXPAVQObject@@@Z @ 613 NONAME ; void QDeclarativeContext::setContextObject(class QObject *) - ??_EQDeclarativeState@@UAE@I@Z @ 614 NONAME ABSENT ; QDeclarativeState::~QDeclarativeState(unsigned int) + ??_EQDeclarativeState@@UAE@I@Z @ 614 NONAME ; QDeclarativeState::~QDeclarativeState(unsigned int) ?expression@QDeclarativeExpression@@QBE?AVQString@@XZ @ 615 NONAME ; class QString QDeclarativeExpression::expression(void) const ??1QDeclarativeDomDocument@@QAE@XZ @ 616 NONAME ABSENT ; QDeclarativeDomDocument::~QDeclarativeDomDocument(void) ?trUtf8@QDeclarativeListModel@@SA?AVQString@@PBD0H@Z @ 617 NONAME ABSENT ; class QString QDeclarativeListModel::trUtf8(char const *, char const *, int) @@ -621,15 +621,15 @@ EXPORTS ?sceneEvent@QDeclarativeItem@@MAE_NPAVQEvent@@@Z @ 620 NONAME ; bool QDeclarativeItem::sceneEvent(class QEvent *) ??0QDeclarativeDebugRootContextQuery@@AAE@PAVQObject@@@Z @ 621 NONAME ABSENT ; QDeclarativeDebugRootContextQuery::QDeclarativeDebugRootContextQuery(class QObject *) ?name@QDeclarativeDebugEngineReference@@QBE?AVQString@@XZ @ 622 NONAME ABSENT ; class QString QDeclarativeDebugEngineReference::name(void) const - ??_EQDeclarativeTransition@@UAE@I@Z @ 623 NONAME ABSENT ; QDeclarativeTransition::~QDeclarativeTransition(unsigned int) + ??_EQDeclarativeTransition@@UAE@I@Z @ 623 NONAME ; QDeclarativeTransition::~QDeclarativeTransition(unsigned int) ??0QDeclarativeAction@@QAE@ABV0@@Z @ 624 NONAME ABSENT ; QDeclarativeAction::QDeclarativeAction(class QDeclarativeAction const &) - ?extends@QDeclarativeState@@QBE?AVQString@@XZ @ 625 NONAME ABSENT ; class QString QDeclarativeState::extends(void) const + ?extends@QDeclarativeState@@QBE?AVQString@@XZ @ 625 NONAME ; class QString QDeclarativeState::extends(void) const ?error@QDeclarativeCustomParser@@IAEXABVQDeclarativeCustomParserProperty@@ABVQString@@@Z @ 626 NONAME ; void QDeclarativeCustomParser::error(class QDeclarativeCustomParserProperty const &, class QString const &) ??0QDeclarativeCustomParserNode@@QAE@XZ @ 627 NONAME ; QDeclarativeCustomParserNode::QDeclarativeCustomParserNode(void) ?version@QDeclarativeDomImport@@QBE?AVQString@@XZ @ 628 NONAME ABSENT ; class QString QDeclarativeDomImport::version(void) const ?smooth@QDeclarativeItem@@QBE_NXZ @ 629 NONAME ; bool QDeclarativeItem::smooth(void) const ??1QDeclarativeInfo@@QAE@XZ @ 630 NONAME ; QDeclarativeInfo::~QDeclarativeInfo(void) - ?qt_metacast@QDeclarativeStateOperation@@UAEPAXPBD@Z @ 631 NONAME ABSENT ; void * QDeclarativeStateOperation::qt_metacast(char const *) + ?qt_metacast@QDeclarativeStateOperation@@UAEPAXPBD@Z @ 631 NONAME ; void * QDeclarativeStateOperation::qt_metacast(char const *) ??4QDeclarativeDebugEngineReference@@QAEAAV0@ABV0@@Z @ 632 NONAME ABSENT ; class QDeclarativeDebugEngineReference & QDeclarativeDebugEngineReference::operator=(class QDeclarativeDebugEngineReference const &) ?isValueType@QDeclarativePropertyPrivate@@QBE_NXZ @ 633 NONAME ABSENT ; bool QDeclarativePropertyPrivate::isValueType(void) const ??0QDeclarativeDomValueValueSource@@QAE@ABV0@@Z @ 634 NONAME ABSENT ; QDeclarativeDomValueValueSource::QDeclarativeDomValueValueSource(class QDeclarativeDomValueValueSource const &) @@ -640,7 +640,7 @@ EXPORTS ?qt_metacall@QDeclarativeDebugObjectExpressionWatch@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 639 NONAME ABSENT ; int QDeclarativeDebugObjectExpressionWatch::qt_metacall(enum QMetaObject::Call, int, void * *) ?d_func@QDeclarativeItem@@AAEPAVQDeclarativeItemPrivate@@XZ @ 640 NONAME ; class QDeclarativeItemPrivate * QDeclarativeItem::d_func(void) ?binding@QDeclarativeDomValueBinding@@QBE?AVQString@@XZ @ 641 NONAME ABSENT ; class QString QDeclarativeDomValueBinding::binding(void) const - ?updateAutoState@QDeclarativeStateGroup@@AAE_NXZ @ 642 NONAME ABSENT ; bool QDeclarativeStateGroup::updateAutoState(void) + ?updateAutoState@QDeclarativeStateGroup@@AAE_NXZ @ 642 NONAME ; bool QDeclarativeStateGroup::updateAutoState(void) ?tr@QDeclarativeDebugService@@SA?AVQString@@PBD0@Z @ 643 NONAME ABSENT ; class QString QDeclarativeDebugService::tr(char const *, char const *) ?tr@QDeclarativeComponent@@SA?AVQString@@PBD0H@Z @ 644 NONAME ; class QString QDeclarativeComponent::tr(char const *, char const *, int) ??1QDeclarativeProperty@@QAE@XZ @ 645 NONAME ; QDeclarativeProperty::~QDeclarativeProperty(void) @@ -678,11 +678,11 @@ EXPORTS ?elideMode@QDeclarativeText@@QBE?AW4TextElideMode@1@XZ @ 677 NONAME ABSENT ; enum QDeclarativeText::TextElideMode QDeclarativeText::elideMode(void) const ?baseUrl@QDeclarativeContext@@QBE?AVQUrl@@XZ @ 678 NONAME ; class QUrl QDeclarativeContext::baseUrl(void) const ?qt_metacall@QDeclarativeDebugRootContextQuery@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 679 NONAME ABSENT ; int QDeclarativeDebugRootContextQuery::qt_metacall(enum QMetaObject::Call, int, void * *) - ?isNamed@QDeclarativeState@@QBE_NXZ @ 680 NONAME ABSENT ; bool QDeclarativeState::isNamed(void) const + ?isNamed@QDeclarativeState@@QBE_NXZ @ 680 NONAME ; bool QDeclarativeState::isNamed(void) const ?isString@Variant@QDeclarativeParser@@QBE_NXZ @ 681 NONAME ; bool QDeclarativeParser::Variant::isString(void) const ?restart@QDeclarativeItemPrivate@@SA_JAAVQElapsedTimer@@@Z @ 682 NONAME ; long long QDeclarativeItemPrivate::restart(class QElapsedTimer &) ?trUtf8@QDeclarativeDebugClient@@SA?AVQString@@PBD0H@Z @ 683 NONAME ABSENT ; class QString QDeclarativeDebugClient::trUtf8(char const *, char const *, int) - ?qt_metacast@QDeclarativeTransition@@UAEPAXPBD@Z @ 684 NONAME ABSENT ; void * QDeclarativeTransition::qt_metacast(char const *) + ?qt_metacast@QDeclarativeTransition@@UAEPAXPBD@Z @ 684 NONAME ; void * QDeclarativeTransition::qt_metacast(char const *) ??1QDeclarativePixmap@@QAE@XZ @ 685 NONAME ; QDeclarativePixmap::~QDeclarativePixmap(void) ?timeFromString@QDeclarativeStringConverters@@YA?AVQTime@@ABVQString@@PA_N@Z @ 686 NONAME ABSENT ; class QTime QDeclarativeStringConverters::timeFromString(class QString const &, bool *) ?d_func@QDeclarativeDebugClient@@AAEPAVQDeclarativeDebugClientPrivate@@XZ @ 687 NONAME ABSENT ; class QDeclarativeDebugClientPrivate * QDeclarativeDebugClient::d_func(void) @@ -694,7 +694,7 @@ EXPORTS ??0QDeclarativeDebugObjectReference@@QAE@XZ @ 693 NONAME ABSENT ; QDeclarativeDebugObjectReference::QDeclarativeDebugObjectReference(void) ?staticMetaObject@QDeclarativeExtensionPlugin@@2UQMetaObject@@B @ 694 NONAME ; struct QMetaObject const QDeclarativeExtensionPlugin::staticMetaObject ?isNull@QDeclarativeScaleGrid@@QBE_NXZ @ 695 NONAME ABSENT ; bool QDeclarativeScaleGrid::isNull(void) const - ??_EQDeclarativeStateOperation@@UAE@I@Z @ 696 NONAME ABSENT ; QDeclarativeStateOperation::~QDeclarativeStateOperation(unsigned int) + ??_EQDeclarativeStateOperation@@UAE@I@Z @ 696 NONAME ; QDeclarativeStateOperation::~QDeclarativeStateOperation(unsigned int) ??6QDeclarativeInfo@@QAEAAV0@H@Z @ 697 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(int) ??0QDeclarativeDomDynamicProperty@@QAE@XZ @ 698 NONAME ABSENT ; QDeclarativeDomDynamicProperty::QDeclarativeDomDynamicProperty(void) ?tr@QDeclarativeRectangle@@SA?AVQString@@PBD0H@Z @ 699 NONAME ABSENT ; class QString QDeclarativeRectangle::tr(char const *, char const *, int) @@ -718,7 +718,7 @@ EXPORTS ?qt_metacast@QDeclarativeView@@UAEPAXPBD@Z @ 717 NONAME ; void * QDeclarativeView::qt_metacast(char const *) ?mapToItem@QDeclarativeItem@@QBE?AVQScriptValue@@ABV2@MM@Z @ 718 NONAME ; class QScriptValue QDeclarativeItem::mapToItem(class QScriptValue const &, float, float) const ?setPluginPathList@QDeclarativeEngine@@QAEXABVQStringList@@@Z @ 719 NONAME ; void QDeclarativeEngine::setPluginPathList(class QStringList const &) - ?metaObject@QDeclarativeState@@UBEPBUQMetaObject@@XZ @ 720 NONAME ABSENT ; struct QMetaObject const * QDeclarativeState::metaObject(void) const + ?metaObject@QDeclarativeState@@UBEPBUQMetaObject@@XZ @ 720 NONAME ; struct QMetaObject const * QDeclarativeState::metaObject(void) const ?boundingRect@QDeclarativeRectangle@@UBE?AVQRectF@@XZ @ 721 NONAME ABSENT ; class QRectF QDeclarativeRectangle::boundingRect(void) const ?uri@QDeclarativeDomImport@@QBE?AVQString@@XZ @ 722 NONAME ABSENT ; class QString QDeclarativeDomImport::uri(void) const ?setContextProperty@QDeclarativeContext@@QAEXABVQString@@PAVQObject@@@Z @ 723 NONAME ; void QDeclarativeContext::setContextProperty(class QString const &, class QObject *) @@ -769,13 +769,13 @@ EXPORTS ?setSuperClass@QMetaObjectBuilder@@QAEXPBUQMetaObject@@@Z @ 768 NONAME ABSENT ; void QMetaObjectBuilder::setSuperClass(struct QMetaObject const *) ?contains@QDeclarativePropertyMap@@QBE_NABVQString@@@Z @ 769 NONAME ; bool QDeclarativePropertyMap::contains(class QString const &) const ?setGradient@QDeclarativeRectangle@@QAEXPAVQDeclarativeGradient@@@Z @ 770 NONAME ABSENT ; void QDeclarativeRectangle::setGradient(class QDeclarativeGradient *) - ?metaObject@QDeclarativeTransition@@UBEPBUQMetaObject@@XZ @ 771 NONAME ABSENT ; struct QMetaObject const * QDeclarativeTransition::metaObject(void) const + ?metaObject@QDeclarativeTransition@@UBEPBUQMetaObject@@XZ @ 771 NONAME ; struct QMetaObject const * QDeclarativeTransition::metaObject(void) const ?defaultMethod@QDeclarativeMetaType@@SA?AVQMetaMethod@@PBUQMetaObject@@@Z @ 772 NONAME ABSENT ; class QMetaMethod QDeclarativeMetaType::defaultMethod(struct QMetaObject const *) ?tr@QDeclarativeExtensionPlugin@@SA?AVQString@@PBD0H@Z @ 773 NONAME ; class QString QDeclarativeExtensionPlugin::tr(char const *, char const *, int) ?metaObject@QDeclarativeValueType@@UBEPBUQMetaObject@@XZ @ 774 NONAME ABSENT ; struct QMetaObject const * QDeclarativeValueType::metaObject(void) const ?hasNotifySignal@QDeclarativeProperty@@QBE_NXZ @ 775 NONAME ; bool QDeclarativeProperty::hasNotifySignal(void) const ?create@QDeclarativeType@@QBEXPAPAVQObject@@PAPAXI@Z @ 776 NONAME ABSENT ; void QDeclarativeType::create(class QObject * *, void * *, unsigned int) const - ?reversible@QDeclarativeTransition@@QBE_NXZ @ 777 NONAME ABSENT ; bool QDeclarativeTransition::reversible(void) const + ?reversible@QDeclarativeTransition@@QBE_NXZ @ 777 NONAME ; bool QDeclarativeTransition::reversible(void) const ?invalidPacket@QPacketProtocol@@IAEXXZ @ 778 NONAME ABSENT ; void QPacketProtocol::invalidPacket(void) ??0QDeclarativeDebugObjectReference@@QAE@H@Z @ 779 NONAME ABSENT ; QDeclarativeDebugObjectReference::QDeclarativeDebugObjectReference(int) ?superClass@QMetaObjectBuilder@@QBEPBUQMetaObject@@XZ @ 780 NONAME ABSENT ; struct QMetaObject const * QMetaObjectBuilder::superClass(void) const @@ -809,7 +809,7 @@ EXPORTS ?defaultProperty@QDeclarativeMetaType@@SA?AVQMetaProperty@@PAVQObject@@@Z @ 808 NONAME ABSENT ; class QMetaProperty QDeclarativeMetaType::defaultProperty(class QObject *) ?resetHeight@QDeclarativeItemPrivate@@UAEXXZ @ 809 NONAME ; void QDeclarativeItemPrivate::resetHeight(void) ?qt_metacast@QDeclarativeDebugPropertyWatch@@UAEPAXPBD@Z @ 810 NONAME ABSENT ; void * QDeclarativeDebugPropertyWatch::qt_metacast(char const *) - ??1QDeclarativeStateOperation@@UAE@XZ @ 811 NONAME ABSENT ; QDeclarativeStateOperation::~QDeclarativeStateOperation(void) + ??1QDeclarativeStateOperation@@UAE@XZ @ 811 NONAME ; QDeclarativeStateOperation::~QDeclarativeStateOperation(void) ??_EQDeclarativeDebugQuery@@UAE@I@Z @ 812 NONAME ABSENT ; QDeclarativeDebugQuery::~QDeclarativeDebugQuery(unsigned int) ?update@QDeclarativeAbstractBinding@@QAEXXZ @ 813 NONAME ABSENT ; void QDeclarativeAbstractBinding::update(void) ?tr@QDeclarativeBehavior@@SA?AVQString@@PBD0H@Z @ 814 NONAME ABSENT ; class QString QDeclarativeBehavior::tr(char const *, char const *, int) @@ -819,12 +819,12 @@ EXPORTS ??0QDeclarativeView@@QAE@ABVQUrl@@PAVQWidget@@@Z @ 818 NONAME ; QDeclarativeView::QDeclarativeView(class QUrl const &, class QWidget *) ?valueChanged@QDeclarativeExpression@@IAEXXZ @ 819 NONAME ; void QDeclarativeExpression::valueChanged(void) ??_EQDeclarativeView@@UAE@I@Z @ 820 NONAME ; QDeclarativeView::~QDeclarativeView(unsigned int) - ?trUtf8@QDeclarativeStateGroup@@SA?AVQString@@PBD0H@Z @ 821 NONAME ABSENT ; class QString QDeclarativeStateGroup::trUtf8(char const *, char const *, int) + ?trUtf8@QDeclarativeStateGroup@@SA?AVQString@@PBD0H@Z @ 821 NONAME ; class QString QDeclarativeStateGroup::trUtf8(char const *, char const *, int) ?tag@QMetaMethodBuilder@@QBE?AVQByteArray@@XZ @ 822 NONAME ABSENT ; class QByteArray QMetaMethodBuilder::tag(void) const ?getStaticMetaObject@QPacketProtocol@@SAABUQMetaObject@@XZ @ 823 NONAME ABSENT ; struct QMetaObject const & QPacketProtocol::getStaticMetaObject(void) ?setContext@QDeclarativeScriptString@@QAEXPAVQDeclarativeContext@@@Z @ 824 NONAME ; void QDeclarativeScriptString::setContext(class QDeclarativeContext *) ?addImageProvider@QDeclarativeEngine@@QAEXABVQString@@PAVQDeclarativeImageProvider@@@Z @ 825 NONAME ; void QDeclarativeEngine::addImageProvider(class QString const &, class QDeclarativeImageProvider *) - ?d_func@QDeclarativeStateGroup@@ABEPBVQDeclarativeStateGroupPrivate@@XZ @ 826 NONAME ABSENT ; class QDeclarativeStateGroupPrivate const * QDeclarativeStateGroup::d_func(void) const + ?d_func@QDeclarativeStateGroup@@ABEPBVQDeclarativeStateGroupPrivate@@XZ @ 826 NONAME ; class QDeclarativeStateGroupPrivate const * QDeclarativeStateGroup::d_func(void) const ?stateChanged@QDeclarativeItem@@IAEXABVQString@@@Z @ 827 NONAME ; void QDeclarativeItem::stateChanged(class QString const &) ?horizontalAlignmentChanged@QDeclarativeText@@IAEXW4HAlignment@1@@Z @ 828 NONAME ABSENT ; void QDeclarativeText::horizontalAlignmentChanged(enum QDeclarativeText::HAlignment) ??5@YAAAVQDataStream@@AAV0@AAUQDeclarativeObjectData@QDeclarativeEngineDebugServer@@@Z @ 829 NONAME ABSENT ; class QDataStream & operator>>(class QDataStream &, struct QDeclarativeEngineDebugServer::QDeclarativeObjectData &) @@ -852,7 +852,7 @@ EXPORTS ?d_func@QDeclarativeDebugService@@ABEPBVQDeclarativeDebugServicePrivate@@XZ @ 851 NONAME ABSENT ; class QDeclarativeDebugServicePrivate const * QDeclarativeDebugService::d_func(void) const ??1QDeclarativeDebugQuery@@UAE@XZ @ 852 NONAME ABSENT ; QDeclarativeDebugQuery::~QDeclarativeDebugQuery(void) ?data_append@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQObject@@@@PAVQObject@@@Z @ 853 NONAME ; void QDeclarativeItemPrivate::data_append(class QDeclarativeListProperty *, class QObject *) - ?tr@QDeclarativeState@@SA?AVQString@@PBD0@Z @ 854 NONAME ABSENT ; class QString QDeclarativeState::tr(char const *, char const *) + ?tr@QDeclarativeState@@SA?AVQString@@PBD0@Z @ 854 NONAME ; class QString QDeclarativeState::tr(char const *, char const *) ?trUtf8@QDeclarativeEngineDebug@@SA?AVQString@@PBD0H@Z @ 855 NONAME ABSENT ; class QString QDeclarativeEngineDebug::trUtf8(char const *, char const *, int) ?createProperty@QDeclarativeOpenMetaObject@@MAEHPBD0@Z @ 856 NONAME ABSENT ; int QDeclarativeOpenMetaObject::createProperty(char const *, char const *) ?bottomMargin@QDeclarativeAnchors@@QBEMXZ @ 857 NONAME ABSENT ; float QDeclarativeAnchors::bottomMargin(void) const @@ -887,7 +887,7 @@ EXPORTS ?setHeight@QDeclarativeItem@@QAEXM@Z @ 886 NONAME ; void QDeclarativeItem::setHeight(float) ??0QDeclarativeDomDocument@@QAE@ABV0@@Z @ 887 NONAME ABSENT ; QDeclarativeDomDocument::QDeclarativeDomDocument(class QDeclarativeDomDocument const &) ?position@QDeclarativeDomDynamicProperty@@QBEHXZ @ 888 NONAME ABSENT ; int QDeclarativeDomDynamicProperty::position(void) const - ?animations@QDeclarativeTransition@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeAbstractAnimation@@@@XZ @ 889 NONAME ABSENT ; class QDeclarativeListProperty QDeclarativeTransition::animations(void) + ?animations@QDeclarativeTransition@@QAE?AV?$QDeclarativeListProperty@VQDeclarativeAbstractAnimation@@@@XZ @ 889 NONAME ; class QDeclarativeListProperty QDeclarativeTransition::animations(void) ?tr@QDeclarativeExpression@@SA?AVQString@@PBD0H@Z @ 890 NONAME ; class QString QDeclarativeExpression::tr(char const *, char const *, int) ??_EQMetaObjectBuilder@@UAE@I@Z @ 891 NONAME ABSENT ; QMetaObjectBuilder::~QMetaObjectBuilder(unsigned int) ?propertyName@QDeclarativeDomProperty@@QBE?AVQByteArray@@XZ @ 892 NONAME ABSENT ; class QByteArray QDeclarativeDomProperty::propertyName(void) const @@ -906,7 +906,7 @@ EXPORTS ?d_func@QDeclarativeRectangle@@ABEPBVQDeclarativeRectanglePrivate@@XZ @ 905 NONAME ABSENT ; class QDeclarativeRectanglePrivate const * QDeclarativeRectangle::d_func(void) const ?setRightMargin@QDeclarativeAnchors@@QAEXM@Z @ 906 NONAME ABSENT ; void QDeclarativeAnchors::setRightMargin(float) ?className@QMetaObjectBuilder@@QBE?AVQByteArray@@XZ @ 907 NONAME ABSENT ; class QByteArray QMetaObjectBuilder::className(void) const - ??0QDeclarativeState@@QAE@PAVQObject@@@Z @ 908 NONAME ABSENT ; QDeclarativeState::QDeclarativeState(class QObject *) + ??0QDeclarativeState@@QAE@PAVQObject@@@Z @ 908 NONAME ; QDeclarativeState::QDeclarativeState(class QObject *) ?contexts@QDeclarativeDebugContextReference@@QBE?AV?$QList@VQDeclarativeDebugContextReference@@@@XZ @ 909 NONAME ABSENT ; class QList QDeclarativeDebugContextReference::contexts(void) const ?keyReleaseEvent@QDeclarativeItem@@MAEXPAVQKeyEvent@@@Z @ 910 NONAME ; void QDeclarativeItem::keyReleaseEvent(class QKeyEvent *) ?qt_metacall@QDeclarativeAnchors@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 911 NONAME ABSENT ; int QDeclarativeAnchors::qt_metacall(enum QMetaObject::Call, int, void * *) @@ -950,7 +950,7 @@ EXPORTS ?value@QMetaEnumBuilder@@QBEHH@Z @ 949 NONAME ABSENT ; int QMetaEnumBuilder::value(int) const ??_EQDeclarativeExpression@@UAE@I@Z @ 950 NONAME ; QDeclarativeExpression::~QDeclarativeExpression(unsigned int) ?load@QDeclarativeDomDocument@@QAE_NPAVQDeclarativeEngine@@ABVQByteArray@@ABVQUrl@@@Z @ 951 NONAME ABSENT ; bool QDeclarativeDomDocument::load(class QDeclarativeEngine *, class QByteArray const &, class QUrl const &) - ?staticMetaObject@QDeclarativeStateGroup@@2UQMetaObject@@B @ 952 NONAME ABSENT ; struct QMetaObject const QDeclarativeStateGroup::staticMetaObject + ?staticMetaObject@QDeclarativeStateGroup@@2UQMetaObject@@B @ 952 NONAME ; struct QMetaObject const QDeclarativeStateGroup::staticMetaObject ?tr@QDeclarativePropertyMap@@SA?AVQString@@PBD0@Z @ 953 NONAME ; class QString QDeclarativePropertyMap::tr(char const *, char const *) ?verticalCenterChanged@QDeclarativeAnchors@@IAEXXZ @ 954 NONAME ABSENT ; void QDeclarativeAnchors::verticalCenterChanged(void) ?isScriptable@QMetaPropertyBuilder@@QBE_NXZ @ 955 NONAME ABSENT ; bool QMetaPropertyBuilder::isScriptable(void) const @@ -967,11 +967,11 @@ EXPORTS ?d_func@QDeclarativeEngineDebug@@AAEPAVQDeclarativeEngineDebugPrivate@@XZ @ 966 NONAME ABSENT ; class QDeclarativeEngineDebugPrivate * QDeclarativeEngineDebug::d_func(void) ??1QDeclarativeNetworkAccessManagerFactory@@UAE@XZ @ 967 NONAME ; QDeclarativeNetworkAccessManagerFactory::~QDeclarativeNetworkAccessManagerFactory(void) ?textFormatChanged@QDeclarativeText@@IAEXW4TextFormat@1@@Z @ 968 NONAME ABSENT ; void QDeclarativeText::textFormatChanged(enum QDeclarativeText::TextFormat) - ?removeState@QDeclarativeStateGroup@@AAEXPAVQDeclarativeState@@@Z @ 969 NONAME ABSENT ; void QDeclarativeStateGroup::removeState(class QDeclarativeState *) + ?removeState@QDeclarativeStateGroup@@AAEXPAVQDeclarativeState@@@Z @ 969 NONAME ; void QDeclarativeStateGroup::removeState(class QDeclarativeState *) ?qmlTypeName@QDeclarativeType@@QBE?AVQByteArray@@XZ @ 970 NONAME ABSENT ; class QByteArray QDeclarativeType::qmlTypeName(void) const ?tr@QDeclarativeComponent@@SA?AVQString@@PBD0@Z @ 971 NONAME ; class QString QDeclarativeComponent::tr(char const *, char const *) ?isProperty@QDeclarativeProperty@@QBE_NXZ @ 972 NONAME ; bool QDeclarativeProperty::isProperty(void) const - ?states@QDeclarativeStateGroup@@QBE?AV?$QList@PAVQDeclarativeState@@@@XZ @ 973 NONAME ABSENT ; class QList QDeclarativeStateGroup::states(void) const + ?states@QDeclarativeStateGroup@@QBE?AV?$QList@PAVQDeclarativeState@@@@XZ @ 973 NONAME ; class QList QDeclarativeStateGroup::states(void) const ??1QDeclarativeDebugExpressionQuery@@UAE@XZ @ 974 NONAME ABSENT ; QDeclarativeDebugExpressionQuery::~QDeclarativeDebugExpressionQuery(void) ?isValid@QDeclarativeDomObject@@QBE_NXZ @ 975 NONAME ABSENT ; bool QDeclarativeDomObject::isValid(void) const ?staticMetaObject@QDeclarativeAnchors@@2UQMetaObject@@B @ 976 NONAME ABSENT ; struct QMetaObject const QDeclarativeAnchors::staticMetaObject @@ -1001,15 +1001,15 @@ EXPORTS ?setDescription@QDeclarativeError@@QAEXABVQString@@@Z @ 1000 NONAME ; void QDeclarativeError::setDescription(class QString const &) ??0QDeclarativeExpression@@AAE@PAVQDeclarativeContextData@@PAVQObject@@ABVQString@@@Z @ 1001 NONAME ; QDeclarativeExpression::QDeclarativeExpression(class QDeclarativeContextData *, class QObject *, class QString const &) ??1QDeclarativeOpenMetaObjectType@@UAE@XZ @ 1002 NONAME ABSENT ; QDeclarativeOpenMetaObjectType::~QDeclarativeOpenMetaObjectType(void) - ?setReversible@QDeclarativeTransition@@QAEX_N@Z @ 1003 NONAME ABSENT ; void QDeclarativeTransition::setReversible(bool) + ?setReversible@QDeclarativeTransition@@QAEX_N@Z @ 1003 NONAME ; void QDeclarativeTransition::setReversible(bool) ?notifySignal@QMetaPropertyBuilder@@QBE?AVQMetaMethodBuilder@@XZ @ 1004 NONAME ABSENT ; class QMetaMethodBuilder QMetaPropertyBuilder::notifySignal(void) const ??0QDeclarativeDomList@@QAE@XZ @ 1005 NONAME ABSENT ; QDeclarativeDomList::QDeclarativeDomList(void) ?hasActiveFocus@QDeclarativeItem@@QBE_NXZ @ 1006 NONAME ; bool QDeclarativeItem::hasActiveFocus(void) const ?indexOfSignal@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1007 NONAME ABSENT ; int QMetaObjectBuilder::indexOfSignal(class QByteArray const &) - ?toState@QDeclarativeTransition@@QBE?AVQString@@XZ @ 1008 NONAME ABSENT ; class QString QDeclarativeTransition::toState(void) const + ?toState@QDeclarativeTransition@@QBE?AVQString@@XZ @ 1008 NONAME ; class QString QDeclarativeTransition::toState(void) const ??0QDeclarativeDomDocument@@QAE@XZ @ 1009 NONAME ABSENT ; QDeclarativeDomDocument::QDeclarativeDomDocument(void) - ?setWhen@QDeclarativeState@@QAEXPAVQDeclarativeBinding@@@Z @ 1010 NONAME ABSENT ; void QDeclarativeState::setWhen(class QDeclarativeBinding *) - ?isWhenKnown@QDeclarativeState@@QBE_NXZ @ 1011 NONAME ABSENT ; bool QDeclarativeState::isWhenKnown(void) const + ?setWhen@QDeclarativeState@@QAEXPAVQDeclarativeBinding@@@Z @ 1010 NONAME ; void QDeclarativeState::setWhen(class QDeclarativeBinding *) + ?isWhenKnown@QDeclarativeState@@QBE_NXZ @ 1011 NONAME ; bool QDeclarativeState::isWhenKnown(void) const ?agent@QDeclarativeListModel@@QAEPAVQDeclarativeListModelWorkerAgent@@XZ @ 1012 NONAME ABSENT ; class QDeclarativeListModelWorkerAgent * QDeclarativeListModel::agent(void) ?engine@QDeclarativeExpression@@QBEPAVQDeclarativeEngine@@XZ @ 1013 NONAME ; class QDeclarativeEngine * QDeclarativeExpression::engine(void) const ??_EQDeclarativeDebugWatch@@UAE@I@Z @ 1014 NONAME ABSENT ; QDeclarativeDebugWatch::~QDeclarativeDebugWatch(unsigned int) @@ -1018,10 +1018,10 @@ EXPORTS ?setFill@QDeclarativeAnchors@@QAEXPAVQGraphicsObject@@@Z @ 1017 NONAME ABSENT ; void QDeclarativeAnchors::setFill(class QGraphicsObject *) ?setHAlign@QDeclarativeText@@QAEXW4HAlignment@1@@Z @ 1018 NONAME ABSENT ; void QDeclarativeText::setHAlign(enum QDeclarativeText::HAlignment) ??0QDeclarativeScriptString@@QAE@ABV0@@Z @ 1019 NONAME ; QDeclarativeScriptString::QDeclarativeScriptString(class QDeclarativeScriptString const &) - ?trUtf8@QDeclarativeTransition@@SA?AVQString@@PBD0@Z @ 1020 NONAME ABSENT ; class QString QDeclarativeTransition::trUtf8(char const *, char const *) + ?trUtf8@QDeclarativeTransition@@SA?AVQString@@PBD0@Z @ 1020 NONAME ; class QString QDeclarativeTransition::trUtf8(char const *, char const *) ?metaObject@QDeclarativeDebugRootContextQuery@@UBEPBUQMetaObject@@XZ @ 1021 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugRootContextQuery::metaObject(void) const ?setSignalExpression@QDeclarativePropertyPrivate@@SAPAVQDeclarativeExpression@@ABVQDeclarativeProperty@@PAV2@@Z @ 1022 NONAME ABSENT ; class QDeclarativeExpression * QDeclarativePropertyPrivate::setSignalExpression(class QDeclarativeProperty const &, class QDeclarativeExpression *) - ?reversibleChanged@QDeclarativeTransition@@IAEXXZ @ 1023 NONAME ABSENT ; void QDeclarativeTransition::reversibleChanged(void) + ?reversibleChanged@QDeclarativeTransition@@IAEXXZ @ 1023 NONAME ; void QDeclarativeTransition::reversibleChanged(void) ??4QDeclarativeDomValueValueSource@@QAEAAV0@ABV0@@Z @ 1024 NONAME ABSENT ; class QDeclarativeDomValueValueSource & QDeclarativeDomValueValueSource::operator=(class QDeclarativeDomValueValueSource const &) ?name@QDeclarativeDebugObjectReference@@QBE?AVQString@@XZ @ 1025 NONAME ABSENT ; class QString QDeclarativeDebugObjectReference::name(void) const ?anchorLines@QDeclarativeItemPrivate@@QBEPAUAnchorLines@1@XZ @ 1026 NONAME ; struct QDeclarativeItemPrivate::AnchorLines * QDeclarativeItemPrivate::anchorLines(void) const @@ -1089,7 +1089,7 @@ EXPORTS ??AQDeclarativeOpenMetaObject@@QAEAAVQVariant@@ABVQByteArray@@@Z @ 1088 NONAME ABSENT ; class QVariant & QDeclarativeOpenMetaObject::operator[](class QByteArray const &) ?bottom@QDeclarativeItemPrivate@@QBE?AVQDeclarativeAnchorLine@@XZ @ 1089 NONAME ; class QDeclarativeAnchorLine QDeclarativeItemPrivate::bottom(void) const ?device@QPacketProtocol@@QAEPAVQIODevice@@XZ @ 1090 NONAME ABSENT ; class QIODevice * QPacketProtocol::device(void) - ?trUtf8@QDeclarativeStateGroup@@SA?AVQString@@PBD0@Z @ 1091 NONAME ABSENT ; class QString QDeclarativeStateGroup::trUtf8(char const *, char const *) + ?trUtf8@QDeclarativeStateGroup@@SA?AVQString@@PBD0@Z @ 1091 NONAME ; class QString QDeclarativeStateGroup::trUtf8(char const *, char const *) ?variantFromString@QDeclarativeStringConverters@@YA?AVQVariant@@ABVQString@@HPA_N@Z @ 1092 NONAME ABSENT ; class QVariant QDeclarativeStringConverters::variantFromString(class QString const &, int, bool *) ?metaObject@QDeclarativeComponent@@UBEPBUQMetaObject@@XZ @ 1093 NONAME ; struct QMetaObject const * QDeclarativeComponent::metaObject(void) const ?qmlInfo@@YA?AVQDeclarativeInfo@@PBVQObject@@ABV?$QList@VQDeclarativeError@@@@@Z @ 1094 NONAME ; class QDeclarativeInfo qmlInfo(class QObject const *, class QList const &) @@ -1109,7 +1109,7 @@ EXPORTS ?addMethod@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@@Z @ 1108 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::addMethod(class QByteArray const &) ??0QDeclarativeDebugFileReference@@QAE@XZ @ 1109 NONAME ABSENT ; QDeclarativeDebugFileReference::QDeclarativeDebugFileReference(void) ?mapFromItem@QDeclarativeItem@@QBE?AVQScriptValue@@ABV2@MM@Z @ 1110 NONAME ; class QScriptValue QDeclarativeItem::mapFromItem(class QScriptValue const &, float, float) const - ?trUtf8@QDeclarativeStateOperation@@SA?AVQString@@PBD0H@Z @ 1111 NONAME ABSENT ; class QString QDeclarativeStateOperation::trUtf8(char const *, char const *, int) + ?trUtf8@QDeclarativeStateOperation@@SA?AVQString@@PBD0H@Z @ 1111 NONAME ; class QString QDeclarativeStateOperation::trUtf8(char const *, char const *, int) ?tr@QPacketProtocol@@SA?AVQString@@PBD0H@Z @ 1112 NONAME ABSENT ; class QString QPacketProtocol::tr(char const *, char const *, int) ?d_func@QDeclarativeAnchors@@ABEPBVQDeclarativeAnchorsPrivate@@XZ @ 1113 NONAME ABSENT ; class QDeclarativeAnchorsPrivate const * QDeclarativeAnchors::d_func(void) const ?setNotifySignal@QMetaPropertyBuilder@@QAEXABVQMetaMethodBuilder@@@Z @ 1114 NONAME ABSENT ; void QMetaPropertyBuilder::setNotifySignal(class QMetaMethodBuilder const &) @@ -1122,8 +1122,8 @@ EXPORTS ?qt_metacall@QDeclarativeComponent@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1121 NONAME ; int QDeclarativeComponent::qt_metacall(enum QMetaObject::Call, int, void * *) ?tr@QDeclarativeDebugService@@SA?AVQString@@PBD0H@Z @ 1122 NONAME ABSENT ; class QString QDeclarativeDebugService::tr(char const *, char const *, int) ?staticMetaObject@QDeclarativeEngine@@2UQMetaObject@@B @ 1123 NONAME ; struct QMetaObject const QDeclarativeEngine::staticMetaObject - ?staticMetaObject@QDeclarativeStateOperation@@2UQMetaObject@@B @ 1124 NONAME ABSENT ; struct QMetaObject const QDeclarativeStateOperation::staticMetaObject - ?actions@QDeclarativeStateOperation@@UAE?AV?$QList@VQDeclarativeAction@@@@XZ @ 1125 NONAME ABSENT ; class QList QDeclarativeStateOperation::actions(void) + ?staticMetaObject@QDeclarativeStateOperation@@2UQMetaObject@@B @ 1124 NONAME ; struct QMetaObject const QDeclarativeStateOperation::staticMetaObject + ?actions@QDeclarativeStateOperation@@UAE?AV?$QList@VQDeclarativeAction@@@@XZ @ 1125 NONAME ; class QList QDeclarativeStateOperation::actions(void) ?objectClassName@QDeclarativeDomObject@@QBE?AVQByteArray@@XZ @ 1126 NONAME ABSENT ; class QByteArray QDeclarativeDomObject::objectClassName(void) const ??8QDeclarativeProperty@@QBE_NABV0@@Z @ 1127 NONAME ; bool QDeclarativeProperty::operator==(class QDeclarativeProperty const &) const ??1QDeclarativeDomValue@@QAE@XZ @ 1128 NONAME ABSENT ; QDeclarativeDomValue::~QDeclarativeDomValue(void) @@ -1141,7 +1141,7 @@ EXPORTS ??1QDeclarativeItem@@UAE@XZ @ 1140 NONAME ; QDeclarativeItem::~QDeclarativeItem(void) ?setEnabled@QDeclarativeAbstractBinding@@UAEX_NV?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1141 NONAME ABSENT ; void QDeclarativeAbstractBinding::setEnabled(bool, class QFlags) ?staticMetaObject@QListModelInterface@@2UQMetaObject@@B @ 1142 NONAME ABSENT ; struct QMetaObject const QListModelInterface::staticMetaObject - ?d_func@QDeclarativeTransition@@ABEPBVQDeclarativeTransitionPrivate@@XZ @ 1143 NONAME ABSENT ; class QDeclarativeTransitionPrivate const * QDeclarativeTransition::d_func(void) const + ?d_func@QDeclarativeTransition@@ABEPBVQDeclarativeTransitionPrivate@@XZ @ 1143 NONAME ; class QDeclarativeTransitionPrivate const * QDeclarativeTransition::d_func(void) const ?sourceFile@QDeclarativeExpression@@QBE?AVQString@@XZ @ 1144 NONAME ; class QString QDeclarativeExpression::sourceFile(void) const ??_EQDeclarativeAnchors@@UAE@I@Z @ 1145 NONAME ABSENT ; QDeclarativeAnchors::~QDeclarativeAnchors(unsigned int) ?removeNotifySignal@QMetaPropertyBuilder@@QAEXXZ @ 1146 NONAME ABSENT ; void QMetaPropertyBuilder::removeNotifySignal(void) @@ -1153,7 +1153,7 @@ EXPORTS ?indexOfClassInfo@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1152 NONAME ABSENT ; int QMetaObjectBuilder::indexOfClassInfo(class QByteArray const &) ??0QDeclarativeDomImport@@QAE@ABV0@@Z @ 1153 NONAME ABSENT ; QDeclarativeDomImport::QDeclarativeDomImport(class QDeclarativeDomImport const &) ?width@QDeclarativePen@@QBEHXZ @ 1154 NONAME ABSENT ; int QDeclarativePen::width(void) const - ?d_func@QDeclarativeStateGroup@@AAEPAVQDeclarativeStateGroupPrivate@@XZ @ 1155 NONAME ABSENT ; class QDeclarativeStateGroupPrivate * QDeclarativeStateGroup::d_func(void) + ?d_func@QDeclarativeStateGroup@@AAEPAVQDeclarativeStateGroupPrivate@@XZ @ 1155 NONAME ; class QDeclarativeStateGroupPrivate * QDeclarativeStateGroup::d_func(void) ??6QDeclarativeInfo@@QAEAAV0@P6AAAVQTextStream@@AAV1@@Z@Z @ 1156 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(class QTextStream & (*)(class QTextStream &)) ?trUtf8@QDeclarativeEngineDebug@@SA?AVQString@@PBD0@Z @ 1157 NONAME ABSENT ; class QString QDeclarativeEngineDebug::trUtf8(char const *, char const *) ?type@QDeclarativeOpenMetaObject@@QBEPAVQDeclarativeOpenMetaObjectType@@XZ @ 1158 NONAME ABSENT ; class QDeclarativeOpenMetaObjectType * QDeclarativeOpenMetaObject::type(void) const @@ -1168,13 +1168,13 @@ EXPORTS ??0QDeclarativeError@@QAE@XZ @ 1167 NONAME ; QDeclarativeError::QDeclarativeError(void) ?hasValue@QDeclarativeOpenMetaObject@@QBE_NH@Z @ 1168 NONAME ABSENT ; bool QDeclarativeOpenMetaObject::hasValue(int) const ?object@QDeclarativeProperty@@QBEPAVQObject@@XZ @ 1169 NONAME ; class QObject * QDeclarativeProperty::object(void) const - ?stateGroup@QDeclarativeState@@QBEPAVQDeclarativeStateGroup@@XZ @ 1170 NONAME ABSENT ; class QDeclarativeStateGroup * QDeclarativeState::stateGroup(void) const + ?stateGroup@QDeclarativeState@@QBEPAVQDeclarativeStateGroup@@XZ @ 1170 NONAME ; class QDeclarativeStateGroup * QDeclarativeState::stateGroup(void) const ?connectNotifySignal@QDeclarativeProperty@@QBE_NPAVQObject@@H@Z @ 1171 NONAME ; bool QDeclarativeProperty::connectNotifySignal(class QObject *, int) const ?focusChanged@QDeclarativeItemPrivate@@UAEX_N@Z @ 1172 NONAME ; void QDeclarativeItemPrivate::focusChanged(bool) ?contextDebugId@QDeclarativeDebugObjectReference@@QBEHXZ @ 1173 NONAME ABSENT ; int QDeclarativeDebugObjectReference::contextDebugId(void) const ?url@QDeclarativeDebugFileReference@@QBE?AVQUrl@@XZ @ 1174 NONAME ABSENT ; class QUrl QDeclarativeDebugFileReference::url(void) const ?paint@QDeclarativeRectangle@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 1175 NONAME ABSENT ; void QDeclarativeRectangle::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) - ??6QDeclarativeState@@QAEAAV0@PAVQDeclarativeStateOperation@@@Z @ 1176 NONAME ABSENT ; class QDeclarativeState & QDeclarativeState::operator<<(class QDeclarativeStateOperation *) + ??6QDeclarativeState@@QAEAAV0@PAVQDeclarativeStateOperation@@@Z @ 1176 NONAME ; class QDeclarativeState & QDeclarativeState::operator<<(class QDeclarativeStateOperation *) ?destroy@QDeclarativeAbstractBinding@@UAEXXZ @ 1177 NONAME ABSENT ; void QDeclarativeAbstractBinding::destroy(void) ?qt_metacast@QDeclarativeDebugService@@UAEPAXPBD@Z @ 1178 NONAME ABSENT ; void * QDeclarativeDebugService::qt_metacast(char const *) ?qt_metacast@QDeclarativeValueType@@UAEPAXPBD@Z @ 1179 NONAME ABSENT ; void * QDeclarativeValueType::qt_metacast(char const *) @@ -1190,14 +1190,14 @@ EXPORTS ?d_func@QDeclarativePropertyMap@@AAEPAVQDeclarativePropertyMapPrivate@@XZ @ 1189 NONAME ; class QDeclarativePropertyMapPrivate * QDeclarativePropertyMap::d_func(void) ?trUtf8@QDeclarativeView@@SA?AVQString@@PBD0@Z @ 1190 NONAME ; class QString QDeclarativeView::trUtf8(char const *, char const *) ?rect@QDeclarativePixmap@@QBE?AVQRect@@XZ @ 1191 NONAME ; class QRect QDeclarativePixmap::rect(void) const - ??0QDeclarativeTransition@@QAE@PAVQObject@@@Z @ 1192 NONAME ABSENT ; QDeclarativeTransition::QDeclarativeTransition(class QObject *) + ??0QDeclarativeTransition@@QAE@PAVQObject@@@Z @ 1192 NONAME ; QDeclarativeTransition::QDeclarativeTransition(class QObject *) ?horizontalCenter@QDeclarativeAnchors@@QBE?AVQDeclarativeAnchorLine@@XZ @ 1193 NONAME ABSENT ; class QDeclarativeAnchorLine QDeclarativeAnchors::horizontalCenter(void) const ?setObjectOwnership@QDeclarativeEngine@@SAXPAVQObject@@W4ObjectOwnership@1@@Z @ 1194 NONAME ; void QDeclarativeEngine::setObjectOwnership(class QObject *, enum QDeclarativeEngine::ObjectOwnership) ?tr@QDeclarativeContext@@SA?AVQString@@PBD0H@Z @ 1195 NONAME ; class QString QDeclarativeContext::tr(char const *, char const *, int) ?metaCall@QDeclarativeOpenMetaObject@@MAEHW4Call@QMetaObject@@HPAPAX@Z @ 1196 NONAME ABSENT ; int QDeclarativeOpenMetaObject::metaCall(enum QMetaObject::Call, int, void * *) ??_EQDeclarativeText@@UAE@I@Z @ 1197 NONAME ABSENT ; QDeclarativeText::~QDeclarativeText(unsigned int) ?setLeftMargin@QDeclarativeAnchors@@QAEXM@Z @ 1198 NONAME ABSENT ; void QDeclarativeAnchors::setLeftMargin(float) - ?metaObject@QDeclarativeStateGroup@@UBEPBUQMetaObject@@XZ @ 1199 NONAME ABSENT ; struct QMetaObject const * QDeclarativeStateGroup::metaObject(void) const + ?metaObject@QDeclarativeStateGroup@@UBEPBUQMetaObject@@XZ @ 1199 NONAME ; struct QMetaObject const * QDeclarativeStateGroup::metaObject(void) const ?expression@QDeclarativeAbstractBinding@@UBE?AVQString@@XZ @ 1200 NONAME ABSENT ; class QString QDeclarativeAbstractBinding::expression(void) const ??6QDeclarativeInfo@@QAEAAV0@N@Z @ 1201 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(double) ?setAnimation@QDeclarativeBehavior@@QAEXPAVQDeclarativeAbstractAnimation@@@Z @ 1202 NONAME ABSENT ; void QDeclarativeBehavior::setAnimation(class QDeclarativeAbstractAnimation *) @@ -1210,12 +1210,12 @@ EXPORTS ??0QDeclarativePropertyValueInterceptor@@QAE@XZ @ 1209 NONAME ; QDeclarativePropertyValueInterceptor::QDeclarativePropertyValueInterceptor(void) ?isValid@QDeclarativeError@@QBE_NXZ @ 1210 NONAME ; bool QDeclarativeError::isValid(void) const ??0QMetaMethodBuilder@@QAE@XZ @ 1211 NONAME ABSENT ; QMetaMethodBuilder::QMetaMethodBuilder(void) - ?completed@QDeclarativeState@@IAEXXZ @ 1212 NONAME ABSENT ; void QDeclarativeState::completed(void) + ?completed@QDeclarativeState@@IAEXXZ @ 1212 NONAME ; void QDeclarativeState::completed(void) ?radiusChanged@QDeclarativeRectangle@@IAEXXZ @ 1213 NONAME ABSENT ; void QDeclarativeRectangle::radiusChanged(void) ?getStaticMetaObject@QDeclarativeExpression@@SAABUQMetaObject@@XZ @ 1214 NONAME ; struct QMetaObject const & QDeclarativeExpression::getStaticMetaObject(void) ?gridLeft@QDeclarativeGridScaledImage@@QBEHXZ @ 1215 NONAME ABSENT ; int QDeclarativeGridScaledImage::gridLeft(void) const ?setWritable@QMetaPropertyBuilder@@QAEX_N@Z @ 1216 NONAME ABSENT ; void QMetaPropertyBuilder::setWritable(bool) - ?qt_metacast@QDeclarativeStateGroup@@UAEPAXPBD@Z @ 1217 NONAME ABSENT ; void * QDeclarativeStateGroup::qt_metacast(char const *) + ?qt_metacast@QDeclarativeStateGroup@@UAEPAXPBD@Z @ 1217 NONAME ; void * QDeclarativeStateGroup::qt_metacast(char const *) ?defaultMethod@QDeclarativeMetaType@@SA?AVQMetaMethod@@PAVQObject@@@Z @ 1218 NONAME ABSENT ; class QMetaMethod QDeclarativeMetaType::defaultMethod(class QObject *) ?qt_metacast@QDeclarativeEngineDebug@@UAEPAXPBD@Z @ 1219 NONAME ABSENT ; void * QDeclarativeEngineDebug::qt_metacast(char const *) ?staticMetaObject@QDeclarativeExpression@@2UQMetaObject@@B @ 1220 NONAME ; struct QMetaObject const QDeclarativeExpression::staticMetaObject @@ -1260,10 +1260,10 @@ EXPORTS ?toLiteral@QDeclarativeDomValue@@QBE?AVQDeclarativeDomValueLiteral@@XZ @ 1259 NONAME ABSENT ; class QDeclarativeDomValueLiteral QDeclarativeDomValue::toLiteral(void) const ??0QDeclarativeOpenMetaObject@@QAE@PAVQObject@@_N@Z @ 1260 NONAME ABSENT ; QDeclarativeOpenMetaObject::QDeclarativeOpenMetaObject(class QObject *, bool) ?url@QDeclarativeComponent@@QBE?AVQUrl@@XZ @ 1261 NONAME ; class QUrl QDeclarativeComponent::url(void) const - ?componentComplete@QDeclarativeStateGroup@@UAEXXZ @ 1262 NONAME ABSENT ; void QDeclarativeStateGroup::componentComplete(void) + ?componentComplete@QDeclarativeStateGroup@@UAEXXZ @ 1262 NONAME ; void QDeclarativeStateGroup::componentComplete(void) ?setMargins@QDeclarativeAnchors@@QAEXM@Z @ 1263 NONAME ABSENT ; void QDeclarativeAnchors::setMargins(float) ?qt_metacall@QDeclarativeView@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1264 NONAME ; int QDeclarativeView::qt_metacall(enum QMetaObject::Call, int, void * *) - ?state@QDeclarativeStateGroup@@QBE?AVQString@@XZ @ 1265 NONAME ABSENT ; class QString QDeclarativeStateGroup::state(void) const + ?state@QDeclarativeStateGroup@@QBE?AVQString@@XZ @ 1265 NONAME ; class QString QDeclarativeStateGroup::state(void) const ??0QDeclarativeDomComponent@@QAE@ABV0@@Z @ 1266 NONAME ABSENT ; QDeclarativeDomComponent::QDeclarativeDomComponent(class QDeclarativeDomComponent const &) ?queryAvailableEngines@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugEnginesQuery@@PAVQObject@@@Z @ 1267 NONAME ABSENT ; class QDeclarativeDebugEnginesQuery * QDeclarativeEngineDebug::queryAvailableEngines(class QObject *) ??_EQDeclarativeItemPrivate@@UAE@I@Z @ 1268 NONAME ; QDeclarativeItemPrivate::~QDeclarativeItemPrivate(unsigned int) @@ -1291,12 +1291,12 @@ EXPORTS ?staticMetaObject@QDeclarativeDebugEnginesQuery@@2UQMetaObject@@B @ 1290 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugEnginesQuery::staticMetaObject ?tr@QDeclarativePixmap@@SA?AVQString@@PBD0@Z @ 1291 NONAME ; class QString QDeclarativePixmap::tr(char const *, char const *) ?isError@QDeclarativeComponent@@QBE_NXZ @ 1292 NONAME ; bool QDeclarativeComponent::isError(void) const - ?qt_metacall@QDeclarativeTransition@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1293 NONAME ABSENT ; int QDeclarativeTransition::qt_metacall(enum QMetaObject::Call, int, void * *) + ?qt_metacall@QDeclarativeTransition@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1293 NONAME ; int QDeclarativeTransition::qt_metacall(enum QMetaObject::Call, int, void * *) ?type@QDeclarativeDomImport@@QBE?AW4Type@1@XZ @ 1294 NONAME ABSENT ; enum QDeclarativeDomImport::Type QDeclarativeDomImport::type(void) const ??1QDeclarativeDebugConnection@@UAE@XZ @ 1295 NONAME ABSENT ; QDeclarativeDebugConnection::~QDeclarativeDebugConnection(void) ?value@QDeclarativeOpenMetaObject@@QBE?AVQVariant@@H@Z @ 1296 NONAME ABSENT ; class QVariant QDeclarativeOpenMetaObject::value(int) const ?tr@QDeclarativeDebugRootContextQuery@@SA?AVQString@@PBD0H@Z @ 1297 NONAME ABSENT ; class QString QDeclarativeDebugRootContextQuery::tr(char const *, char const *, int) - ?setFromState@QDeclarativeTransition@@QAEXABVQString@@@Z @ 1298 NONAME ABSENT ; void QDeclarativeTransition::setFromState(class QString const &) + ?setFromState@QDeclarativeTransition@@QAEXABVQString@@@Z @ 1298 NONAME ; void QDeclarativeTransition::setFromState(class QString const &) ?metaObject@QDeclarativeDebugService@@UBEPBUQMetaObject@@XZ @ 1299 NONAME ABSENT ; struct QMetaObject const * QDeclarativeDebugService::metaObject(void) const ?state@QDeclarativeDebugQuery@@QBE?AW4State@1@XZ @ 1300 NONAME ABSENT ; enum QDeclarativeDebugQuery::State QDeclarativeDebugQuery::state(void) const ?setBottom@QDeclarativeScaleGrid@@QAEXH@Z @ 1301 NONAME ABSENT ; void QDeclarativeScaleGrid::setBottom(int) @@ -1312,7 +1312,7 @@ EXPORTS ?width@QDeclarativeItemPrivate@@UBEMXZ @ 1311 NONAME ; float QDeclarativeItemPrivate::width(void) const ?d_func@QMetaMethodBuilder@@ABEPAVQMetaMethodBuilderPrivate@@XZ @ 1312 NONAME ABSENT ; class QMetaMethodBuilderPrivate * QMetaMethodBuilder::d_func(void) const ?isScript@Variant@QDeclarativeParser@@QBE_NXZ @ 1313 NONAME ; bool QDeclarativeParser::Variant::isScript(void) const - ?classBegin@QDeclarativeStateGroup@@UAEXXZ @ 1314 NONAME ABSENT ; void QDeclarativeStateGroup::classBegin(void) + ?classBegin@QDeclarativeStateGroup@@UAEXXZ @ 1314 NONAME ; void QDeclarativeStateGroup::classBegin(void) ?qt_metacast@QDeclarativeRectangle@@UAEPAXPBD@Z @ 1315 NONAME ABSENT ; void * QDeclarativeRectangle::qt_metacast(char const *) ?qt_metacast@QDeclarativeExpression@@UAEPAXPBD@Z @ 1316 NONAME ; void * QDeclarativeExpression::qt_metacast(char const *) ?indexOfProperty@QMetaObjectBuilder@@QAEHABVQByteArray@@@Z @ 1317 NONAME ABSENT ; int QMetaObjectBuilder::indexOfProperty(class QByteArray const &) @@ -1332,11 +1332,11 @@ EXPORTS ?qt_metacall@QDeclarativeEngine@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1331 NONAME ; int QDeclarativeEngine::qt_metacall(enum QMetaObject::Call, int, void * *) ?getStaticMetaObject@QDeclarativeAnchors@@SAABUQMetaObject@@XZ @ 1332 NONAME ABSENT ; struct QMetaObject const & QDeclarativeAnchors::getStaticMetaObject(void) ??0QDeclarativeProperty@@QAE@PAVQObject@@ABVQString@@@Z @ 1333 NONAME ; QDeclarativeProperty::QDeclarativeProperty(class QObject *, class QString const &) - ?trUtf8@QDeclarativeState@@SA?AVQString@@PBD0@Z @ 1334 NONAME ABSENT ; class QString QDeclarativeState::trUtf8(char const *, char const *) + ?trUtf8@QDeclarativeState@@SA?AVQString@@PBD0@Z @ 1334 NONAME ; class QString QDeclarativeState::trUtf8(char const *, char const *) ?setStaticMetacallFunction@QMetaObjectBuilder@@QAEXP6AHW4Call@QMetaObject@@HPAPAX@Z@Z @ 1335 NONAME ABSENT ; void QMetaObjectBuilder::setStaticMetacallFunction(int (*)(enum QMetaObject::Call, int, void * *)) ?properties@QDeclarativeDomObject@@QBE?AV?$QList@VQDeclarativeDomProperty@@@@XZ @ 1336 NONAME ABSENT ; class QList QDeclarativeDomObject::properties(void) const ??0QDeclarativeExpression@@QAE@PAVQDeclarativeContext@@PAVQObject@@ABVQString@@1@Z @ 1337 NONAME ; QDeclarativeExpression::QDeclarativeExpression(class QDeclarativeContext *, class QObject *, class QString const &, class QObject *) - ?tr@QDeclarativeTransition@@SA?AVQString@@PBD0H@Z @ 1338 NONAME ABSENT ; class QString QDeclarativeTransition::tr(char const *, char const *, int) + ?tr@QDeclarativeTransition@@SA?AVQString@@PBD0H@Z @ 1338 NONAME ; class QString QDeclarativeTransition::tr(char const *, char const *, int) ?dateTimeFromString@QDeclarativeStringConverters@@YA?AVQDateTime@@ABVQString@@PA_N@Z @ 1339 NONAME ABSENT ; class QDateTime QDeclarativeStringConverters::dateTimeFromString(class QString const &, bool *) ?implicitWidth@QDeclarativeItem@@QBEMXZ @ 1340 NONAME ; float QDeclarativeItem::implicitWidth(void) const ?metaObject@QDeclarativeContext@@UBEPBUQMetaObject@@XZ @ 1341 NONAME ; struct QMetaObject const * QDeclarativeContext::metaObject(void) const @@ -1365,7 +1365,7 @@ EXPORTS ?qt_metacast@QDeclarativeDebugEnginesQuery@@UAEPAXPBD@Z @ 1364 NONAME ABSENT ; void * QDeclarativeDebugEnginesQuery::qt_metacast(char const *) ?d_func@QDeclarativeView@@AAEPAVQDeclarativeViewPrivate@@XZ @ 1365 NONAME ; class QDeclarativeViewPrivate * QDeclarativeView::d_func(void) ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugPropertyWatch@@ABVQDeclarativeDebugPropertyReference@@PAVQObject@@@Z @ 1366 NONAME ABSENT ; class QDeclarativeDebugPropertyWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugPropertyReference const &, class QObject *) - ?stateChanged@QDeclarativeStateGroup@@IAEXABVQString@@@Z @ 1367 NONAME ABSENT ; void QDeclarativeStateGroup::stateChanged(class QString const &) + ?stateChanged@QDeclarativeStateGroup@@IAEXABVQString@@@Z @ 1367 NONAME ; void QDeclarativeStateGroup::stateChanged(class QString const &) ??0QDeclarativeDomValueValueSource@@QAE@XZ @ 1368 NONAME ABSENT ; QDeclarativeDomValueValueSource::QDeclarativeDomValueValueSource(void) ?customStringConverter@QDeclarativeMetaType@@SAP6A?AVQVariant@@ABVQString@@@ZH@Z @ 1369 NONAME ABSENT ; class QVariant (*)(class QString const &) QDeclarativeMetaType::customStringConverter(int) ?baselineOffsetChanged@QDeclarativeAnchors@@IAEXXZ @ 1370 NONAME ABSENT ; void QDeclarativeAnchors::baselineOffsetChanged(void) @@ -1388,7 +1388,7 @@ EXPORTS ?writeEnumProperty@QDeclarativePropertyPrivate@@SA_NABVQMetaProperty@@HPAVQObject@@ABVQVariant@@H@Z @ 1387 NONAME ABSENT ; bool QDeclarativePropertyPrivate::writeEnumProperty(class QMetaProperty const &, int, class QObject *, class QVariant const &, int) ?setEnabled@QDeclarativeDebugClient@@QAEX_N@Z @ 1388 NONAME ABSENT ; void QDeclarativeDebugClient::setEnabled(bool) ??1QMetaObjectBuilder@@UAE@XZ @ 1389 NONAME ABSENT ; QMetaObjectBuilder::~QMetaObjectBuilder(void) - ?tr@QDeclarativeStateOperation@@SA?AVQString@@PBD0@Z @ 1390 NONAME ABSENT ; class QString QDeclarativeStateOperation::tr(char const *, char const *) + ?tr@QDeclarativeStateOperation@@SA?AVQString@@PBD0@Z @ 1390 NONAME ; class QString QDeclarativeStateOperation::tr(char const *, char const *) ?clear@QPacket@@QAEXXZ @ 1391 NONAME ABSENT ; void QPacket::clear(void) ?getStaticMetaObject@QDeclarativeDebugClient@@SAABUQMetaObject@@XZ @ 1392 NONAME ABSENT ; struct QMetaObject const & QDeclarativeDebugClient::getStaticMetaObject(void) ??0QDeclarativeDomList@@QAE@ABV0@@Z @ 1393 NONAME ABSENT ; QDeclarativeDomList::QDeclarativeDomList(class QDeclarativeDomList const &) @@ -1399,7 +1399,7 @@ EXPORTS ?trUtf8@QDeclarativeDebugWatch@@SA?AVQString@@PBD0@Z @ 1398 NONAME ABSENT ; class QString QDeclarativeDebugWatch::trUtf8(char const *, char const *) ?read@QDeclarativeProperty@@SA?AVQVariant@@PAVQObject@@ABVQString@@@Z @ 1399 NONAME ; class QVariant QDeclarativeProperty::read(class QObject *, class QString const &) ?widthValid@QDeclarativeItem@@IBE_NXZ @ 1400 NONAME ; bool QDeclarativeItem::widthValid(void) const - ?staticMetaObject@QDeclarativeState@@2UQMetaObject@@B @ 1401 NONAME ABSENT ; struct QMetaObject const QDeclarativeState::staticMetaObject + ?staticMetaObject@QDeclarativeState@@2UQMetaObject@@B @ 1401 NONAME ; struct QMetaObject const QDeclarativeState::staticMetaObject ?setAccess@QMetaMethodBuilder@@QAEXW4Access@QMetaMethod@@@Z @ 1402 NONAME ABSENT ; void QMetaMethodBuilder::setAccess(enum QMetaMethod::Access) ??0QDeclarativeAction@@QAE@PAVQObject@@ABVQString@@PAVQDeclarativeContext@@ABVQVariant@@@Z @ 1403 NONAME ABSENT ; QDeclarativeAction::QDeclarativeAction(class QObject *, class QString const &, class QDeclarativeContext *, class QVariant const &) ?staticMetaObject@QDeclarativeDebugClient@@2UQMetaObject@@B @ 1404 NONAME ABSENT ; struct QMetaObject const QDeclarativeDebugClient::staticMetaObject @@ -1433,16 +1433,16 @@ EXPORTS ?key@QMetaEnumBuilder@@QBE?AVQByteArray@@H@Z @ 1432 NONAME ABSENT ; class QByteArray QMetaEnumBuilder::key(int) const ?d_func@QMetaEnumBuilder@@ABEPAVQMetaEnumBuilderPrivate@@XZ @ 1433 NONAME ABSENT ; class QMetaEnumBuilderPrivate * QMetaEnumBuilder::d_func(void) const ??6QDeclarativeInfo@@QAEAAV0@PBD@Z @ 1434 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(char const *) - ?d_func@QDeclarativeState@@AAEPAVQDeclarativeStatePrivate@@XZ @ 1435 NONAME ABSENT ; class QDeclarativeStatePrivate * QDeclarativeState::d_func(void) + ?d_func@QDeclarativeState@@AAEPAVQDeclarativeStatePrivate@@XZ @ 1435 NONAME ; class QDeclarativeStatePrivate * QDeclarativeState::d_func(void) ??0QDeclarativeDebugEnginesQuery@@AAE@PAVQObject@@@Z @ 1436 NONAME ABSENT ; QDeclarativeDebugEnginesQuery::QDeclarativeDebugEnginesQuery(class QObject *) ?bottomChanged@QDeclarativeAnchors@@IAEXXZ @ 1437 NONAME ABSENT ; void QDeclarativeAnchors::bottomChanged(void) ?qListTypeId@QDeclarativeType@@QBEHXZ @ 1438 NONAME ABSENT ; int QDeclarativeType::qListTypeId(void) const ?setSelectedState@QDeclarativeDebuggerStatus@@UAEX_N@Z @ 1439 NONAME ABSENT ; void QDeclarativeDebuggerStatus::setSelectedState(bool) ?staticMetaObject@QDeclarativeEngineDebug@@2UQMetaObject@@B @ 1440 NONAME ABSENT ; struct QMetaObject const QDeclarativeEngineDebug::staticMetaObject - ?setExtends@QDeclarativeState@@QAEXABVQString@@@Z @ 1441 NONAME ABSENT ; void QDeclarativeState::setExtends(class QString const &) + ?setExtends@QDeclarativeState@@QAEXABVQString@@@Z @ 1441 NONAME ; void QDeclarativeState::setExtends(class QString const &) ??4QDeclarativeError@@QAEAAV0@ABV0@@Z @ 1442 NONAME ; class QDeclarativeError & QDeclarativeError::operator=(class QDeclarativeError const &) ?tr@QDeclarativeDebugEnginesQuery@@SA?AVQString@@PBD0H@Z @ 1443 NONAME ABSENT ; class QString QDeclarativeDebugEnginesQuery::tr(char const *, char const *, int) - ?d_func@QDeclarativeTransition@@AAEPAVQDeclarativeTransitionPrivate@@XZ @ 1444 NONAME ABSENT ; class QDeclarativeTransitionPrivate * QDeclarativeTransition::d_func(void) + ?d_func@QDeclarativeTransition@@AAEPAVQDeclarativeTransitionPrivate@@XZ @ 1444 NONAME ; class QDeclarativeTransitionPrivate * QDeclarativeTransition::d_func(void) ?propertyWritten@QDeclarativeOpenMetaObject@@MAEXH@Z @ 1445 NONAME ABSENT ; void QDeclarativeOpenMetaObject::propertyWritten(int) ?trUtf8@QListModelInterface@@SA?AVQString@@PBD0@Z @ 1446 NONAME ABSENT ; class QString QListModelInterface::trUtf8(char const *, char const *) ?setColumnNumber@QDeclarativeDebugFileReference@@QAEXH@Z @ 1447 NONAME ABSENT ; void QDeclarativeDebugFileReference::setColumnNumber(int) @@ -1454,13 +1454,13 @@ EXPORTS ??0QDeclarativeBinding@@QAE@ABVQString@@PAVQObject@@PAVQDeclarativeContext@@1@Z @ 1453 NONAME ABSENT ; QDeclarativeBinding::QDeclarativeBinding(class QString const &, class QObject *, class QDeclarativeContext *, class QObject *) ?tr@QDeclarativeItem@@SA?AVQString@@PBD0@Z @ 1454 NONAME ; class QString QDeclarativeItem::tr(char const *, char const *) ??6QDeclarativeInfo@@QAEAAV0@G@Z @ 1455 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(unsigned short) - ??0QDeclarativeStateOperation@@IAE@AAVQObjectPrivate@@PAVQObject@@@Z @ 1456 NONAME ABSENT ; QDeclarativeStateOperation::QDeclarativeStateOperation(class QObjectPrivate &, class QObject *) + ??0QDeclarativeStateOperation@@IAE@AAVQObjectPrivate@@PAVQObject@@@Z @ 1456 NONAME ; QDeclarativeStateOperation::QDeclarativeStateOperation(class QObjectPrivate &, class QObject *) ?notifyOnValueChanged@QDeclarativeExpression@@QBE_NXZ @ 1457 NONAME ; bool QDeclarativeExpression::notifyOnValueChanged(void) const ?keyPressPreHandler@QDeclarativeItem@@IAEXPAVQKeyEvent@@@Z @ 1458 NONAME ; void QDeclarativeItem::keyPressPreHandler(class QKeyEvent *) ?trUtf8@QDeclarativeItem@@SA?AVQString@@PBD0H@Z @ 1459 NONAME ; class QString QDeclarativeItem::trUtf8(char const *, char const *, int) ?addWatch@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugWatch@@ABVQDeclarativeDebugFileReference@@PAVQObject@@@Z @ 1460 NONAME ABSENT ; class QDeclarativeDebugWatch * QDeclarativeEngineDebug::addWatch(class QDeclarativeDebugFileReference const &, class QObject *) ?paintedHeight@QDeclarativeText@@QBEMXZ @ 1461 NONAME ABSENT ; float QDeclarativeText::paintedHeight(void) const - ?tr@QDeclarativeTransition@@SA?AVQString@@PBD0@Z @ 1462 NONAME ABSENT ; class QString QDeclarativeTransition::tr(char const *, char const *) + ?tr@QDeclarativeTransition@@SA?AVQString@@PBD0@Z @ 1462 NONAME ; class QString QDeclarativeTransition::tr(char const *, char const *) ?transform@QDeclarativeItem@@QAE?AV?$QDeclarativeListProperty@VQGraphicsTransform@@@@XZ @ 1463 NONAME ; class QDeclarativeListProperty QDeclarativeItem::transform(void) ?leftChanged@QDeclarativeAnchors@@IAEXXZ @ 1464 NONAME ABSENT ; void QDeclarativeAnchors::leftChanged(void) ?topChanged@QDeclarativeAnchors@@IAEXXZ @ 1465 NONAME ABSENT ; void QDeclarativeAnchors::topChanged(void) @@ -1480,7 +1480,7 @@ EXPORTS ?componentComplete@QDeclarativeItem@@MAEXXZ @ 1479 NONAME ; void QDeclarativeItem::componentComplete(void) ?creationContext@QDeclarativeComponent@@QBEPAVQDeclarativeContext@@XZ @ 1480 NONAME ; class QDeclarativeContext * QDeclarativeComponent::creationContext(void) const ?enabledChanged@QDeclarativeBehavior@@IAEXXZ @ 1481 NONAME ABSENT ; void QDeclarativeBehavior::enabledChanged(void) - ?staticMetaObject@QDeclarativeTransition@@2UQMetaObject@@B @ 1482 NONAME ABSENT ; struct QMetaObject const QDeclarativeTransition::staticMetaObject + ?staticMetaObject@QDeclarativeTransition@@2UQMetaObject@@B @ 1482 NONAME ; struct QMetaObject const QDeclarativeTransition::staticMetaObject ??0QDeclarativeInfo@@AAE@PAVQDeclarativeInfoPrivate@@@Z @ 1483 NONAME ; QDeclarativeInfo::QDeclarativeInfo(class QDeclarativeInfoPrivate *) ?name@QDeclarativeDebugContextReference@@QBE?AVQString@@XZ @ 1484 NONAME ABSENT ; class QString QDeclarativeDebugContextReference::name(void) const ?propertyIndex@QDeclarativeBinding@@UAEHXZ @ 1485 NONAME ABSENT ; int QDeclarativeBinding::propertyIndex(void) @@ -1507,7 +1507,7 @@ EXPORTS ??0QDeclarativeContext@@QAE@PAV0@PAVQObject@@@Z @ 1506 NONAME ; QDeclarativeContext::QDeclarativeContext(class QDeclarativeContext *, class QObject *) ?trUtf8@QDeclarativeDebugConnection@@SA?AVQString@@PBD0@Z @ 1507 NONAME ABSENT ; class QString QDeclarativeDebugConnection::trUtf8(char const *, char const *) ??1QDeclarativeDebugEnginesQuery@@UAE@XZ @ 1508 NONAME ABSENT ; QDeclarativeDebugEnginesQuery::~QDeclarativeDebugEnginesQuery(void) - ?getStaticMetaObject@QDeclarativeTransition@@SAABUQMetaObject@@XZ @ 1509 NONAME ABSENT ; struct QMetaObject const & QDeclarativeTransition::getStaticMetaObject(void) + ?getStaticMetaObject@QDeclarativeTransition@@SAABUQMetaObject@@XZ @ 1509 NONAME ; struct QMetaObject const & QDeclarativeTransition::getStaticMetaObject(void) ?trUtf8@QDeclarativeDebugObjectExpressionWatch@@SA?AVQString@@PBD0H@Z @ 1510 NONAME ABSENT ; class QString QDeclarativeDebugObjectExpressionWatch::trUtf8(char const *, char const *, int) ?metaObject@QDeclarativePropertyMap@@UBEPBUQMetaObject@@XZ @ 1511 NONAME ; struct QMetaObject const * QDeclarativePropertyMap::metaObject(void) const ?componentRoot@QDeclarativeDomComponent@@QBE?AVQDeclarativeDomObject@@XZ @ 1512 NONAME ABSENT ; class QDeclarativeDomObject QDeclarativeDomComponent::componentRoot(void) const @@ -1515,7 +1515,7 @@ EXPORTS ?setTag@QMetaMethodBuilder@@QAEXABVQByteArray@@@Z @ 1514 NONAME ABSENT ; void QMetaMethodBuilder::setTag(class QByteArray const &) ?objects@QDeclarativeDebugContextReference@@QBE?AV?$QList@VQDeclarativeDebugObjectReference@@@@XZ @ 1515 NONAME ABSENT ; class QList QDeclarativeDebugContextReference::objects(void) const ??4Variant@QDeclarativeParser@@QAEAAV01@ABV01@@Z @ 1516 NONAME ; class QDeclarativeParser::Variant & QDeclarativeParser::Variant::operator=(class QDeclarativeParser::Variant const &) - ?tr@QDeclarativeStateGroup@@SA?AVQString@@PBD0@Z @ 1517 NONAME ABSENT ; class QString QDeclarativeStateGroup::tr(char const *, char const *) + ?tr@QDeclarativeStateGroup@@SA?AVQString@@PBD0@Z @ 1517 NONAME ; class QString QDeclarativeStateGroup::tr(char const *, char const *) ?setScopeObject@QDeclarativeScriptString@@QAEXPAVQObject@@@Z @ 1518 NONAME ; void QDeclarativeScriptString::setScopeObject(class QObject *) ??1QDeclarativeBinding@@MAE@XZ @ 1519 NONAME ABSENT ; QDeclarativeBinding::~QDeclarativeBinding(void) ?importPlugin@QDeclarativeEngine@@QAE_NABVQString@@0PAV2@@Z @ 1520 NONAME ; bool QDeclarativeEngine::importPlugin(class QString const &, class QString const &, class QString *) @@ -1523,7 +1523,7 @@ EXPORTS ?geometryChanged@QDeclarativeItem@@MAEXABVQRectF@@0@Z @ 1522 NONAME ; void QDeclarativeItem::geometryChanged(class QRectF const &, class QRectF const &) ?toValueSource@QDeclarativeDomValue@@QBE?AVQDeclarativeDomValueValueSource@@XZ @ 1523 NONAME ABSENT ; class QDeclarativeDomValueValueSource QDeclarativeDomValue::toValueSource(void) const ?hAlign@QDeclarativeText@@QBE?AW4HAlignment@1@XZ @ 1524 NONAME ABSENT ; enum QDeclarativeText::HAlignment QDeclarativeText::hAlign(void) const - ?when@QDeclarativeState@@QBEPAVQDeclarativeBinding@@XZ @ 1525 NONAME ABSENT ; class QDeclarativeBinding * QDeclarativeState::when(void) const + ?when@QDeclarativeState@@QBEPAVQDeclarativeBinding@@XZ @ 1525 NONAME ; class QDeclarativeBinding * QDeclarativeState::when(void) const ?setRootObject@QDeclarativeView@@MAEXPAVQObject@@@Z @ 1526 NONAME ; void QDeclarativeView::setRootObject(class QObject *) ?resetBottom@QDeclarativeAnchors@@QAEXXZ @ 1527 NONAME ABSENT ; void QDeclarativeAnchors::resetBottom(void) ?qt_metacall@QDeclarativePropertyMap@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1528 NONAME ; int QDeclarativePropertyMap::qt_metacall(enum QMetaObject::Call, int, void * *) @@ -1532,15 +1532,15 @@ EXPORTS ?trUtf8@QDeclarativeDebugQuery@@SA?AVQString@@PBD0@Z @ 1531 NONAME ABSENT ; class QString QDeclarativeDebugQuery::trUtf8(char const *, char const *) ??AQDeclarativeValueTypeFactory@@QBEPAVQDeclarativeValueType@@H@Z @ 1532 NONAME ABSENT ; class QDeclarativeValueType * QDeclarativeValueTypeFactory::operator[](int) const ?siblingOrderChange@QDeclarativeItemPrivate@@UAEXXZ @ 1533 NONAME ; void QDeclarativeItemPrivate::siblingOrderChange(void) - ??1QDeclarativeState@@UAE@XZ @ 1534 NONAME ABSENT ; QDeclarativeState::~QDeclarativeState(void) + ??1QDeclarativeState@@UAE@XZ @ 1534 NONAME ; QDeclarativeState::~QDeclarativeState(void) ?paint@QDeclarativeText@@UAEXPAVQPainter@@PBVQStyleOptionGraphicsItem@@PAVQWidget@@@Z @ 1535 NONAME ABSENT ; void QDeclarativeText::paint(class QPainter *, class QStyleOptionGraphicsItem const *, class QWidget *) - ??1QDeclarativeStateGroup@@UAE@XZ @ 1536 NONAME ABSENT ; QDeclarativeStateGroup::~QDeclarativeStateGroup(void) + ??1QDeclarativeStateGroup@@UAE@XZ @ 1536 NONAME ; QDeclarativeStateGroup::~QDeclarativeStateGroup(void) ?setEditable@QMetaPropertyBuilder@@QAEX_N@Z @ 1537 NONAME ABSENT ; void QMetaPropertyBuilder::setEditable(bool) ?setBinding@QDeclarativePropertyPrivate@@SAPAVQDeclarativeAbstractBinding@@ABVQDeclarativeProperty@@PAV2@V?$QFlags@W4WriteFlag@QDeclarativePropertyPrivate@@@@@Z @ 1538 NONAME ABSENT ; class QDeclarativeAbstractBinding * QDeclarativePropertyPrivate::setBinding(class QDeclarativeProperty const &, class QDeclarativeAbstractBinding *, class QFlags) ?trUtf8@QDeclarativeBinding@@SA?AVQString@@PBD0@Z @ 1539 NONAME ABSENT ; class QString QDeclarativeBinding::trUtf8(char const *, char const *) ?requestSize@QDeclarativePixmap@@QBEABVQSize@@XZ @ 1540 NONAME ; class QSize const & QDeclarativePixmap::requestSize(void) const ?progress@QDeclarativeComponent@@QBEMXZ @ 1541 NONAME ; float QDeclarativeComponent::progress(void) const - ?d_func@QDeclarativeState@@ABEPBVQDeclarativeStatePrivate@@XZ @ 1542 NONAME ABSENT ; class QDeclarativeStatePrivate const * QDeclarativeState::d_func(void) const + ?d_func@QDeclarativeState@@ABEPBVQDeclarativeStatePrivate@@XZ @ 1542 NONAME ; class QDeclarativeStatePrivate const * QDeclarativeState::d_func(void) const ??0QListModelInterface@@QAE@PAVQObject@@@Z @ 1543 NONAME ABSENT ; QListModelInterface::QListModelInterface(class QObject *) ?pointFFromString@QDeclarativeStringConverters@@YA?AVQPointF@@ABVQString@@PA_N@Z @ 1544 NONAME ABSENT ; class QPointF QDeclarativeStringConverters::pointFFromString(class QString const &, bool *) ?propertyCreated@QDeclarativeOpenMetaObject@@MAEXHAAVQMetaPropertyBuilder@@@Z @ 1545 NONAME ABSENT ; void QDeclarativeOpenMetaObject::propertyCreated(int, class QMetaPropertyBuilder &) @@ -1548,7 +1548,7 @@ EXPORTS ?rootObject@QDeclarativeView@@QBEPAVQGraphicsObject@@XZ @ 1547 NONAME ; class QGraphicsObject * QDeclarativeView::rootObject(void) const ?tr@QDeclarativeBinding@@SA?AVQString@@PBD0H@Z @ 1548 NONAME ABSENT ; class QString QDeclarativeBinding::tr(char const *, char const *, int) ?queryObjectRecursive@QDeclarativeEngineDebug@@QAEPAVQDeclarativeDebugObjectQuery@@ABVQDeclarativeDebugObjectReference@@PAVQObject@@@Z @ 1549 NONAME ABSENT ; class QDeclarativeDebugObjectQuery * QDeclarativeEngineDebug::queryObjectRecursive(class QDeclarativeDebugObjectReference const &, class QObject *) - ?prepare@QDeclarativeTransition@@QAEXAAV?$QList@VQDeclarativeAction@@@@AAV?$QList@VQDeclarativeProperty@@@@PAVQDeclarativeTransitionManager@@@Z @ 1550 NONAME ABSENT ; void QDeclarativeTransition::prepare(class QList &, class QList &, class QDeclarativeTransitionManager *) + ?prepare@QDeclarativeTransition@@QAEXAAV?$QList@VQDeclarativeAction@@@@AAV?$QList@VQDeclarativeProperty@@@@PAVQDeclarativeTransitionManager@@@Z @ 1550 NONAME ; void QDeclarativeTransition::prepare(class QList &, class QList &, class QDeclarativeTransitionManager *) ??6QDeclarativeInfo@@QAEAAV0@ABVQUrl@@@Z @ 1551 NONAME ; class QDeclarativeInfo & QDeclarativeInfo::operator<<(class QUrl const &) ?scopeObject@QDeclarativeExpression@@QBEPAVQObject@@XZ @ 1552 NONAME ; class QObject * QDeclarativeExpression::scopeObject(void) const ?isValid@QDeclarativeContext@@QBE_NXZ @ 1553 NONAME ; bool QDeclarativeContext::isValid(void) const @@ -1562,7 +1562,7 @@ EXPORTS ?d_func@QDeclarativeEngine@@AAEPAVQDeclarativeEnginePrivate@@XZ @ 1561 NONAME ; class QDeclarativeEnginePrivate * QDeclarativeEngine::d_func(void) ?staticMetaObject@QDeclarativeRectangle@@2UQMetaObject@@B @ 1562 NONAME ABSENT ; struct QMetaObject const QDeclarativeRectangle::staticMetaObject ?addSignal@QMetaObjectBuilder@@QAE?AVQMetaMethodBuilder@@ABVQByteArray@@@Z @ 1563 NONAME ABSENT ; class QMetaMethodBuilder QMetaObjectBuilder::addSignal(class QByteArray const &) - ?getStaticMetaObject@QDeclarativeStateGroup@@SAABUQMetaObject@@XZ @ 1564 NONAME ABSENT ; struct QMetaObject const & QDeclarativeStateGroup::getStaticMetaObject(void) + ?getStaticMetaObject@QDeclarativeStateGroup@@SAABUQMetaObject@@XZ @ 1564 NONAME ; struct QMetaObject const & QDeclarativeStateGroup::getStaticMetaObject(void) ?childrenRectChanged@QDeclarativeItem@@IAEXABVQRectF@@@Z @ 1565 NONAME ; void QDeclarativeItem::childrenRectChanged(class QRectF const &) ?isDesignable@QDeclarativeProperty@@QBE_NXZ @ 1566 NONAME ; bool QDeclarativeProperty::isDesignable(void) const ?propertyTypeCategory@QDeclarativePropertyPrivate@@QBE?AW4PropertyTypeCategory@QDeclarativeProperty@@XZ @ 1567 NONAME ABSENT ; enum QDeclarativeProperty::PropertyTypeCategory QDeclarativePropertyPrivate::propertyTypeCategory(void) const @@ -1593,8 +1593,8 @@ EXPORTS ?tr@QDeclarativeDebugQuery@@SA?AVQString@@PBD0H@Z @ 1592 NONAME ABSENT ; class QString QDeclarativeDebugQuery::tr(char const *, char const *, int) ??AQDeclarativePropertyMap@@QAEAAVQVariant@@ABVQString@@@Z @ 1593 NONAME ; class QVariant & QDeclarativePropertyMap::operator[](class QString const &) ??0Variant@QDeclarativeParser@@QAE@_N@Z @ 1594 NONAME ; QDeclarativeParser::Variant::Variant(bool) - ?trUtf8@QDeclarativeState@@SA?AVQString@@PBD0H@Z @ 1595 NONAME ABSENT ; class QString QDeclarativeState::trUtf8(char const *, char const *, int) - ??0QDeclarativeStateGroup@@QAE@PAVQObject@@@Z @ 1596 NONAME ABSENT ; QDeclarativeStateGroup::QDeclarativeStateGroup(class QObject *) + ?trUtf8@QDeclarativeState@@SA?AVQString@@PBD0H@Z @ 1595 NONAME ; class QString QDeclarativeState::trUtf8(char const *, char const *, int) + ??0QDeclarativeStateGroup@@QAE@PAVQObject@@@Z @ 1596 NONAME ; QDeclarativeStateGroup::QDeclarativeStateGroup(class QObject *) ?count@QDeclarativeListReference@@QBEHXZ @ 1597 NONAME ; int QDeclarativeListReference::count(void) const ?location@QDeclarativeCustomParserProperty@@QBE?AULocation@QDeclarativeParser@@XZ @ 1598 NONAME ; struct QDeclarativeParser::Location QDeclarativeCustomParserProperty::location(void) const ?metaObject@QDeclarativePen@@UBEPBUQMetaObject@@XZ @ 1599 NONAME ABSENT ; struct QMetaObject const * QDeclarativePen::metaObject(void) const @@ -1645,49 +1645,49 @@ EXPORTS ??_EQDeclarativePropertyChanges@@UAE@I@Z @ 1644 NONAME ABSENT ; QDeclarativePropertyChanges::~QDeclarativePropertyChanges(unsigned int) ?setObject@QDeclarativePropertyChanges@@QAEXPAVQObject@@@Z @ 1645 NONAME ABSENT ; void QDeclarativePropertyChanges::setObject(class QObject *) ?staticMetaObject@QDeclarativePropertyChanges@@2UQMetaObject@@B @ 1646 NONAME ABSENT ; struct QMetaObject const QDeclarativePropertyChanges::staticMetaObject - ?removeEntryFromRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@@Z @ 1647 NONAME ABSENT ; bool QDeclarativeState::removeEntryFromRevertList(class QObject *, class QByteArray const &) + ?removeEntryFromRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@@Z @ 1647 NONAME ; bool QDeclarativeState::removeEntryFromRevertList(class QObject *, class QByteArray const &) ?restoreEntryValues@QDeclarativePropertyChanges@@QBE_NXZ @ 1648 NONAME ABSENT ; bool QDeclarativePropertyChanges::restoreEntryValues(void) const ?setRestoreEntryValues@QDeclarativePropertyChanges@@QAEX_N@Z @ 1649 NONAME ABSENT ; void QDeclarativePropertyChanges::setRestoreEntryValues(bool) ?changeValue@QDeclarativePropertyChanges@@QAEXABVQByteArray@@ABVQVariant@@@Z @ 1650 NONAME ABSENT ; void QDeclarativePropertyChanges::changeValue(class QByteArray const &, class QVariant const &) ?metaObject@QDeclarativePropertyChanges@@UBEPBUQMetaObject@@XZ @ 1651 NONAME ABSENT ; struct QMetaObject const * QDeclarativePropertyChanges::metaObject(void) const ?data_clear@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQObject@@@@@Z @ 1652 NONAME ; void QDeclarativeItemPrivate::data_clear(class QDeclarativeListProperty *) - ?containsPropertyInRevertList@QDeclarativeState@@QBE_NPAVQObject@@ABVQByteArray@@@Z @ 1653 NONAME ABSENT ; bool QDeclarativeState::containsPropertyInRevertList(class QObject *, class QByteArray const &) const + ?containsPropertyInRevertList@QDeclarativeState@@QBE_NPAVQObject@@ABVQByteArray@@@Z @ 1653 NONAME ; bool QDeclarativeState::containsPropertyInRevertList(class QObject *, class QByteArray const &) const ?containsValue@QDeclarativePropertyChanges@@QBE_NABVQByteArray@@@Z @ 1654 NONAME ABSENT ; bool QDeclarativePropertyChanges::containsValue(class QByteArray const &) const - ?bindingInRevertList@QDeclarativeState@@QBEPAVQDeclarativeAbstractBinding@@PAVQObject@@ABVQByteArray@@@Z @ 1655 NONAME ABSENT ; class QDeclarativeAbstractBinding * QDeclarativeState::bindingInRevertList(class QObject *, class QByteArray const &) const + ?bindingInRevertList@QDeclarativeState@@QBEPAVQDeclarativeAbstractBinding@@PAVQObject@@ABVQByteArray@@@Z @ 1655 NONAME ; class QDeclarativeAbstractBinding * QDeclarativeState::bindingInRevertList(class QObject *, class QByteArray const &) const ?d_func@QDeclarativePropertyChanges@@ABEPBVQDeclarativePropertyChangesPrivate@@XZ @ 1656 NONAME ABSENT ; class QDeclarativePropertyChangesPrivate const * QDeclarativePropertyChanges::d_func(void) const ?containsProperty@QDeclarativePropertyChanges@@QBE_NABVQByteArray@@@Z @ 1657 NONAME ABSENT ; bool QDeclarativePropertyChanges::containsProperty(class QByteArray const &) const ?trUtf8@QDeclarativePropertyChanges@@SA?AVQString@@PBD0H@Z @ 1658 NONAME ABSENT ; class QString QDeclarativePropertyChanges::trUtf8(char const *, char const *, int) ?property@QDeclarativePropertyChanges@@QBE?AVQVariant@@ABVQByteArray@@@Z @ 1659 NONAME ABSENT ; class QVariant QDeclarativePropertyChanges::property(class QByteArray const &) const ?containsExpression@QDeclarativePropertyChanges@@QBE_NABVQByteArray@@@Z @ 1660 NONAME ABSENT ; bool QDeclarativePropertyChanges::containsExpression(class QByteArray const &) const - ?d_func@QDeclarativeStateOperation@@ABEPBVQDeclarativeStateOperationPrivate@@XZ @ 1661 NONAME ABSENT ; class QDeclarativeStateOperationPrivate const * QDeclarativeStateOperation::d_func(void) const + ?d_func@QDeclarativeStateOperation@@ABEPBVQDeclarativeStateOperationPrivate@@XZ @ 1661 NONAME ; class QDeclarativeStateOperationPrivate const * QDeclarativeStateOperation::d_func(void) const ?d_func@QDeclarativePropertyChanges@@AAEPAVQDeclarativePropertyChangesPrivate@@XZ @ 1662 NONAME ABSENT ; class QDeclarativePropertyChangesPrivate * QDeclarativePropertyChanges::d_func(void) - ?state@QDeclarativeStateOperation@@QBEPAVQDeclarativeState@@XZ @ 1663 NONAME ABSENT ; class QDeclarativeState * QDeclarativeStateOperation::state(void) const + ?state@QDeclarativeStateOperation@@QBEPAVQDeclarativeState@@XZ @ 1663 NONAME ; class QDeclarativeState * QDeclarativeStateOperation::state(void) const ?value@QDeclarativePropertyChanges@@QBE?AVQVariant@@ABVQByteArray@@@Z @ 1664 NONAME ABSENT ; class QVariant QDeclarativePropertyChanges::value(class QByteArray const &) const ?qt_metacall@QDeclarativePropertyChanges@@UAEHW4Call@QMetaObject@@HPAPAX@Z @ 1665 NONAME ABSENT ; int QDeclarativePropertyChanges::qt_metacall(enum QMetaObject::Call, int, void * *) ?trUtf8@QDeclarativePropertyChanges@@SA?AVQString@@PBD0@Z @ 1666 NONAME ABSENT ; class QString QDeclarativePropertyChanges::trUtf8(char const *, char const *) ?attachToState@QDeclarativePropertyChanges@@QAEXXZ @ 1667 NONAME ABSENT ; void QDeclarativePropertyChanges::attachToState(void) ?changeExpression@QDeclarativePropertyChanges@@QAEXABVQByteArray@@ABVQString@@@Z @ 1668 NONAME ABSENT ; void QDeclarativePropertyChanges::changeExpression(class QByteArray const &, class QString const &) - ?addEntryToRevertList@QDeclarativeState@@QAEXABVQDeclarativeAction@@@Z @ 1669 NONAME ABSENT ; void QDeclarativeState::addEntryToRevertList(class QDeclarativeAction const &) + ?addEntryToRevertList@QDeclarativeState@@QAEXABVQDeclarativeAction@@@Z @ 1669 NONAME ; void QDeclarativeState::addEntryToRevertList(class QDeclarativeAction const &) ??0QDeclarativePropertyChanges@@QAE@XZ @ 1670 NONAME ABSENT ; QDeclarativePropertyChanges::QDeclarativePropertyChanges(void) ?resources_clear@QDeclarativeItemPrivate@@SAXPAV?$QDeclarativeListProperty@VQObject@@@@@Z @ 1671 NONAME ; void QDeclarativeItemPrivate::resources_clear(class QDeclarativeListProperty *) ?isExplicit@QDeclarativePropertyChanges@@QBE_NXZ @ 1672 NONAME ABSENT ; bool QDeclarativePropertyChanges::isExplicit(void) const - ?setState@QDeclarativeStateOperation@@QAEXPAVQDeclarativeState@@@Z @ 1673 NONAME ABSENT ; void QDeclarativeStateOperation::setState(class QDeclarativeState *) + ?setState@QDeclarativeStateOperation@@QAEXPAVQDeclarativeState@@@Z @ 1673 NONAME ; void QDeclarativeStateOperation::setState(class QDeclarativeState *) ?detachFromState@QDeclarativePropertyChanges@@QAEXXZ @ 1674 NONAME ABSENT ; void QDeclarativePropertyChanges::detachFromState(void) ?tr@QDeclarativePropertyChanges@@SA?AVQString@@PBD0H@Z @ 1675 NONAME ABSENT ; class QString QDeclarativePropertyChanges::tr(char const *, char const *, int) - ?addEntriesToRevertList@QDeclarativeState@@QAEXABV?$QList@VQDeclarativeAction@@@@@Z @ 1676 NONAME ABSENT ; void QDeclarativeState::addEntriesToRevertList(class QList const &) + ?addEntriesToRevertList@QDeclarativeState@@QAEXABV?$QList@VQDeclarativeAction@@@@@Z @ 1676 NONAME ; void QDeclarativeState::addEntriesToRevertList(class QList const &) ?expression@QDeclarativePropertyChanges@@QBE?AVQString@@ABVQByteArray@@@Z @ 1677 NONAME ABSENT ; class QString QDeclarativePropertyChanges::expression(class QByteArray const &) const ?object@QDeclarativePropertyChanges@@QBEPAVQObject@@XZ @ 1678 NONAME ABSENT ; class QObject * QDeclarativePropertyChanges::object(void) const - ?valueInRevertList@QDeclarativeState@@QBE?AVQVariant@@PAVQObject@@ABVQByteArray@@@Z @ 1679 NONAME ABSENT ; class QVariant QDeclarativeState::valueInRevertList(class QObject *, class QByteArray const &) const - ?removeAllEntriesFromRevertList@QDeclarativeState@@QAEXPAVQObject@@@Z @ 1680 NONAME ABSENT ; void QDeclarativeState::removeAllEntriesFromRevertList(class QObject *) - ?d_func@QDeclarativeStateOperation@@AAEPAVQDeclarativeStateOperationPrivate@@XZ @ 1681 NONAME ABSENT ; class QDeclarativeStateOperationPrivate * QDeclarativeStateOperation::d_func(void) - ?changeValueInRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@ABVQVariant@@@Z @ 1682 NONAME ABSENT ; bool QDeclarativeState::changeValueInRevertList(class QObject *, class QByteArray const &, class QVariant const &) + ?valueInRevertList@QDeclarativeState@@QBE?AVQVariant@@PAVQObject@@ABVQByteArray@@@Z @ 1679 NONAME ; class QVariant QDeclarativeState::valueInRevertList(class QObject *, class QByteArray const &) const + ?removeAllEntriesFromRevertList@QDeclarativeState@@QAEXPAVQObject@@@Z @ 1680 NONAME ; void QDeclarativeState::removeAllEntriesFromRevertList(class QObject *) + ?d_func@QDeclarativeStateOperation@@AAEPAVQDeclarativeStateOperationPrivate@@XZ @ 1681 NONAME ; class QDeclarativeStateOperationPrivate * QDeclarativeStateOperation::d_func(void) + ?changeValueInRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@ABVQVariant@@@Z @ 1682 NONAME ; bool QDeclarativeState::changeValueInRevertList(class QObject *, class QByteArray const &, class QVariant const &) ?setIsExplicit@QDeclarativePropertyChanges@@QAEX_N@Z @ 1683 NONAME ABSENT ; void QDeclarativePropertyChanges::setIsExplicit(bool) - ?isStateActive@QDeclarativeState@@QBE_NXZ @ 1684 NONAME ABSENT ; bool QDeclarativeState::isStateActive(void) const + ?isStateActive@QDeclarativeState@@QBE_NXZ @ 1684 NONAME ; bool QDeclarativeState::isStateActive(void) const ?data_count@QDeclarativeItemPrivate@@SAHPAV?$QDeclarativeListProperty@VQObject@@@@@Z @ 1685 NONAME ; int QDeclarativeItemPrivate::data_count(class QDeclarativeListProperty *) ?removeProperty@QDeclarativePropertyChanges@@QAEXABVQByteArray@@@Z @ 1686 NONAME ABSENT ; void QDeclarativePropertyChanges::removeProperty(class QByteArray const &) ?data_at@QDeclarativeItemPrivate@@SAPAVQObject@@PAV?$QDeclarativeListProperty@VQObject@@@@H@Z @ 1687 NONAME ; class QObject * QDeclarativeItemPrivate::data_at(class QDeclarativeListProperty *, int) ?tr@QDeclarativePropertyChanges@@SA?AVQString@@PBD0@Z @ 1688 NONAME ABSENT ; class QString QDeclarativePropertyChanges::tr(char const *, char const *) - ?changeBindingInRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@PAVQDeclarativeAbstractBinding@@@Z @ 1689 NONAME ABSENT ; bool QDeclarativeState::changeBindingInRevertList(class QObject *, class QByteArray const &, class QDeclarativeAbstractBinding *) + ?changeBindingInRevertList@QDeclarativeState@@QAE_NPAVQObject@@ABVQByteArray@@PAVQDeclarativeAbstractBinding@@@Z @ 1689 NONAME ; bool QDeclarativeState::changeBindingInRevertList(class QObject *, class QByteArray const &, class QDeclarativeAbstractBinding *) ?getStaticMetaObject@QDeclarativePropertyChanges@@SAABUQMetaObject@@XZ @ 1690 NONAME ABSENT ; struct QMetaObject const & QDeclarativePropertyChanges::getStaticMetaObject(void) ?weakPointer@QDeclarativeAbstractBinding@@QAE?AV?$QWeakPointer@VQDeclarativeAbstractBinding@@@@XZ @ 1691 NONAME ABSENT ; class QWeakPointer QDeclarativeAbstractBinding::weakPointer(void) ?getStaticMetaObject@QDeclarativeScriptAction@@SAABUQMetaObject@@XZ @ 1692 NONAME ABSENT ; struct QMetaObject const & QDeclarativeScriptAction::getStaticMetaObject(void) diff --git a/src/s60installs/eabi/QtDeclarativeu.def b/src/s60installs/eabi/QtDeclarativeu.def index 33c3d53..849ca6a 100644 --- a/src/s60installs/eabi/QtDeclarativeu.def +++ b/src/s60installs/eabi/QtDeclarativeu.def @@ -170,24 +170,24 @@ EXPORTS _ZN17QDeclarativeErrorD1Ev @ 169 NONAME _ZN17QDeclarativeErrorD2Ev @ 170 NONAME _ZN17QDeclarativeErroraSERKS_ @ 171 NONAME - _ZN17QDeclarativeState10setExtendsERK7QString @ 172 NONAME ABSENT - _ZN17QDeclarativeState11qt_metacallEN11QMetaObject4CallEiPPv @ 173 NONAME ABSENT - _ZN17QDeclarativeState11qt_metacastEPKc @ 174 NONAME ABSENT - _ZN17QDeclarativeState13setStateGroupEP22QDeclarativeStateGroup @ 175 NONAME ABSENT - _ZN17QDeclarativeState16staticMetaObjectE @ 176 NONAME DATA 16 ABSENT - _ZN17QDeclarativeState19getStaticMetaObjectEv @ 177 NONAME ABSENT - _ZN17QDeclarativeState5applyEP22QDeclarativeStateGroupP22QDeclarativeTransitionPS_ @ 178 NONAME ABSENT - _ZN17QDeclarativeState6cancelEv @ 179 NONAME ABSENT - _ZN17QDeclarativeState7changesEv @ 180 NONAME ABSENT - _ZN17QDeclarativeState7setNameERK7QString @ 181 NONAME ABSENT - _ZN17QDeclarativeState7setWhenEP19QDeclarativeBinding @ 182 NONAME ABSENT - _ZN17QDeclarativeState9completedEv @ 183 NONAME ABSENT - _ZN17QDeclarativeStateC1EP7QObject @ 184 NONAME ABSENT - _ZN17QDeclarativeStateC2EP7QObject @ 185 NONAME ABSENT - _ZN17QDeclarativeStateD0Ev @ 186 NONAME ABSENT - _ZN17QDeclarativeStateD1Ev @ 187 NONAME ABSENT - _ZN17QDeclarativeStateD2Ev @ 188 NONAME ABSENT - _ZN17QDeclarativeStatelsEP26QDeclarativeStateOperation @ 189 NONAME ABSENT + _ZN17QDeclarativeState10setExtendsERK7QString @ 172 NONAME + _ZN17QDeclarativeState11qt_metacallEN11QMetaObject4CallEiPPv @ 173 NONAME + _ZN17QDeclarativeState11qt_metacastEPKc @ 174 NONAME + _ZN17QDeclarativeState13setStateGroupEP22QDeclarativeStateGroup @ 175 NONAME + _ZN17QDeclarativeState16staticMetaObjectE @ 176 NONAME DATA 16 + _ZN17QDeclarativeState19getStaticMetaObjectEv @ 177 NONAME + _ZN17QDeclarativeState5applyEP22QDeclarativeStateGroupP22QDeclarativeTransitionPS_ @ 178 NONAME + _ZN17QDeclarativeState6cancelEv @ 179 NONAME + _ZN17QDeclarativeState7changesEv @ 180 NONAME + _ZN17QDeclarativeState7setNameERK7QString @ 181 NONAME + _ZN17QDeclarativeState7setWhenEP19QDeclarativeBinding @ 182 NONAME + _ZN17QDeclarativeState9completedEv @ 183 NONAME + _ZN17QDeclarativeStateC1EP7QObject @ 184 NONAME + _ZN17QDeclarativeStateC2EP7QObject @ 185 NONAME + _ZN17QDeclarativeStateD0Ev @ 186 NONAME + _ZN17QDeclarativeStateD1Ev @ 187 NONAME + _ZN17QDeclarativeStateD2Ev @ 188 NONAME + _ZN17QDeclarativeStatelsEP26QDeclarativeStateOperation @ 189 NONAME _ZN18QDeclarativeAction17deleteFromBindingEv @ 190 NONAME ABSENT _ZN18QDeclarativeActionC1EP7QObjectRK7QStringP19QDeclarativeContextRK8QVariant @ 191 NONAME ABSENT _ZN18QDeclarativeActionC1EP7QObjectRK7QStringRK8QVariant @ 192 NONAME ABSENT @@ -637,42 +637,42 @@ EXPORTS _ZN22QDeclarativeExpressionD0Ev @ 636 NONAME _ZN22QDeclarativeExpressionD1Ev @ 637 NONAME _ZN22QDeclarativeExpressionD2Ev @ 638 NONAME - _ZN22QDeclarativeStateGroup10classBeginEv @ 639 NONAME ABSENT - _ZN22QDeclarativeStateGroup11qt_metacallEN11QMetaObject4CallEiPPv @ 640 NONAME ABSENT - _ZN22QDeclarativeStateGroup11qt_metacastEPKc @ 641 NONAME ABSENT - _ZN22QDeclarativeStateGroup11removeStateEP17QDeclarativeState @ 642 NONAME ABSENT - _ZN22QDeclarativeStateGroup12stateChangedERK7QString @ 643 NONAME ABSENT - _ZN22QDeclarativeStateGroup14statesPropertyEv @ 644 NONAME ABSENT - _ZN22QDeclarativeStateGroup15updateAutoStateEv @ 645 NONAME ABSENT - _ZN22QDeclarativeStateGroup16staticMetaObjectE @ 646 NONAME DATA 16 ABSENT - _ZN22QDeclarativeStateGroup17componentCompleteEv @ 647 NONAME ABSENT - _ZN22QDeclarativeStateGroup19getStaticMetaObjectEv @ 648 NONAME ABSENT - _ZN22QDeclarativeStateGroup19transitionsPropertyEv @ 649 NONAME ABSENT - _ZN22QDeclarativeStateGroup8setStateERK7QString @ 650 NONAME ABSENT - _ZN22QDeclarativeStateGroupC1EP7QObject @ 651 NONAME ABSENT - _ZN22QDeclarativeStateGroupC2EP7QObject @ 652 NONAME ABSENT - _ZN22QDeclarativeStateGroupD0Ev @ 653 NONAME ABSENT - _ZN22QDeclarativeStateGroupD1Ev @ 654 NONAME ABSENT - _ZN22QDeclarativeStateGroupD2Ev @ 655 NONAME ABSENT - _ZN22QDeclarativeTransition10animationsEv @ 656 NONAME ABSENT - _ZN22QDeclarativeTransition10setToStateERK7QString @ 657 NONAME ABSENT - _ZN22QDeclarativeTransition11fromChangedEv @ 658 NONAME ABSENT - _ZN22QDeclarativeTransition11qt_metacallEN11QMetaObject4CallEiPPv @ 659 NONAME ABSENT - _ZN22QDeclarativeTransition11qt_metacastEPKc @ 660 NONAME ABSENT - _ZN22QDeclarativeTransition11setReversedEb @ 661 NONAME ABSENT - _ZN22QDeclarativeTransition12setFromStateERK7QString @ 662 NONAME ABSENT - _ZN22QDeclarativeTransition13setReversibleEb @ 663 NONAME ABSENT - _ZN22QDeclarativeTransition16staticMetaObjectE @ 664 NONAME DATA 16 ABSENT - _ZN22QDeclarativeTransition17reversibleChangedEv @ 665 NONAME ABSENT - _ZN22QDeclarativeTransition19getStaticMetaObjectEv @ 666 NONAME ABSENT - _ZN22QDeclarativeTransition4stopEv @ 667 NONAME ABSENT - _ZN22QDeclarativeTransition7prepareER5QListI18QDeclarativeActionERS0_I20QDeclarativePropertyEP29QDeclarativeTransitionManager @ 668 NONAME ABSENT - _ZN22QDeclarativeTransition9toChangedEv @ 669 NONAME ABSENT - _ZN22QDeclarativeTransitionC1EP7QObject @ 670 NONAME ABSENT - _ZN22QDeclarativeTransitionC2EP7QObject @ 671 NONAME ABSENT - _ZN22QDeclarativeTransitionD0Ev @ 672 NONAME ABSENT - _ZN22QDeclarativeTransitionD1Ev @ 673 NONAME ABSENT - _ZN22QDeclarativeTransitionD2Ev @ 674 NONAME ABSENT + _ZN22QDeclarativeStateGroup10classBeginEv @ 639 NONAME + _ZN22QDeclarativeStateGroup11qt_metacallEN11QMetaObject4CallEiPPv @ 640 NONAME + _ZN22QDeclarativeStateGroup11qt_metacastEPKc @ 641 NONAME + _ZN22QDeclarativeStateGroup11removeStateEP17QDeclarativeState @ 642 NONAME + _ZN22QDeclarativeStateGroup12stateChangedERK7QString @ 643 NONAME + _ZN22QDeclarativeStateGroup14statesPropertyEv @ 644 NONAME + _ZN22QDeclarativeStateGroup15updateAutoStateEv @ 645 NONAME + _ZN22QDeclarativeStateGroup16staticMetaObjectE @ 646 NONAME DATA 16 + _ZN22QDeclarativeStateGroup17componentCompleteEv @ 647 NONAME + _ZN22QDeclarativeStateGroup19getStaticMetaObjectEv @ 648 NONAME + _ZN22QDeclarativeStateGroup19transitionsPropertyEv @ 649 NONAME + _ZN22QDeclarativeStateGroup8setStateERK7QString @ 650 NONAME + _ZN22QDeclarativeStateGroupC1EP7QObject @ 651 NONAME + _ZN22QDeclarativeStateGroupC2EP7QObject @ 652 NONAME + _ZN22QDeclarativeStateGroupD0Ev @ 653 NONAME + _ZN22QDeclarativeStateGroupD1Ev @ 654 NONAME + _ZN22QDeclarativeStateGroupD2Ev @ 655 NONAME + _ZN22QDeclarativeTransition10animationsEv @ 656 NONAME + _ZN22QDeclarativeTransition10setToStateERK7QString @ 657 NONAME + _ZN22QDeclarativeTransition11fromChangedEv @ 658 NONAME + _ZN22QDeclarativeTransition11qt_metacallEN11QMetaObject4CallEiPPv @ 659 NONAME + _ZN22QDeclarativeTransition11qt_metacastEPKc @ 660 NONAME + _ZN22QDeclarativeTransition11setReversedEb @ 661 NONAME + _ZN22QDeclarativeTransition12setFromStateERK7QString @ 662 NONAME + _ZN22QDeclarativeTransition13setReversibleEb @ 663 NONAME + _ZN22QDeclarativeTransition16staticMetaObjectE @ 664 NONAME DATA 16 + _ZN22QDeclarativeTransition17reversibleChangedEv @ 665 NONAME + _ZN22QDeclarativeTransition19getStaticMetaObjectEv @ 666 NONAME + _ZN22QDeclarativeTransition4stopEv @ 667 NONAME + _ZN22QDeclarativeTransition7prepareER5QListI18QDeclarativeActionERS0_I20QDeclarativePropertyEP29QDeclarativeTransitionManager @ 668 NONAME + _ZN22QDeclarativeTransition9toChangedEv @ 669 NONAME + _ZN22QDeclarativeTransitionC1EP7QObject @ 670 NONAME + _ZN22QDeclarativeTransitionC2EP7QObject @ 671 NONAME + _ZN22QDeclarativeTransitionD0Ev @ 672 NONAME + _ZN22QDeclarativeTransitionD1Ev @ 673 NONAME + _ZN22QDeclarativeTransitionD2Ev @ 674 NONAME _ZN23QDeclarativeDebugClient10setEnabledEb @ 675 NONAME ABSENT _ZN23QDeclarativeDebugClient11qt_metacallEN11QMetaObject4CallEiPPv @ 676 NONAME ABSENT _ZN23QDeclarativeDebugClient11qt_metacastEPKc @ 677 NONAME ABSENT @@ -835,13 +835,13 @@ EXPORTS _ZN26QDeclarativeOpenMetaObjectD2Ev @ 834 NONAME ABSENT _ZN26QDeclarativeOpenMetaObjectixERK10QByteArray @ 835 NONAME ABSENT _ZN26QDeclarativeOpenMetaObjectixEi @ 836 NONAME ABSENT - _ZN26QDeclarativeStateOperation11qt_metacallEN11QMetaObject4CallEiPPv @ 837 NONAME ABSENT - _ZN26QDeclarativeStateOperation11qt_metacastEPKc @ 838 NONAME ABSENT - _ZN26QDeclarativeStateOperation16staticMetaObjectE @ 839 NONAME DATA 16 ABSENT - _ZN26QDeclarativeStateOperation19getStaticMetaObjectEv @ 840 NONAME ABSENT - _ZN26QDeclarativeStateOperation7actionsEv @ 841 NONAME ABSENT - _ZN26QDeclarativeStateOperationC1ER14QObjectPrivateP7QObject @ 842 NONAME ABSENT - _ZN26QDeclarativeStateOperationC2ER14QObjectPrivateP7QObject @ 843 NONAME ABSENT + _ZN26QDeclarativeStateOperation11qt_metacallEN11QMetaObject4CallEiPPv @ 837 NONAME + _ZN26QDeclarativeStateOperation11qt_metacastEPKc @ 838 NONAME + _ZN26QDeclarativeStateOperation16staticMetaObjectE @ 839 NONAME DATA 16 + _ZN26QDeclarativeStateOperation19getStaticMetaObjectEv @ 840 NONAME + _ZN26QDeclarativeStateOperation7actionsEv @ 841 NONAME + _ZN26QDeclarativeStateOperationC1ER14QObjectPrivateP7QObject @ 842 NONAME + _ZN26QDeclarativeStateOperationC2ER14QObjectPrivateP7QObject @ 843 NONAME _ZN27QDeclarativeAbstractBinding10setEnabledEb6QFlagsIN27QDeclarativePropertyPrivate9WriteFlagEE @ 844 NONAME ABSENT _ZN27QDeclarativeAbstractBinding11addToObjectEP7QObject @ 845 NONAME ABSENT _ZN27QDeclarativeAbstractBinding16removeFromObjectEv @ 846 NONAME ABSENT @@ -1156,15 +1156,15 @@ EXPORTS _ZNK17QDeclarativeError6columnEv @ 1155 NONAME _ZNK17QDeclarativeError7isValidEv @ 1156 NONAME _ZNK17QDeclarativeError8toStringEv @ 1157 NONAME - _ZNK17QDeclarativeState10metaObjectEv @ 1158 NONAME ABSENT - _ZNK17QDeclarativeState10stateGroupEv @ 1159 NONAME ABSENT - _ZNK17QDeclarativeState11isWhenKnownEv @ 1160 NONAME ABSENT - _ZNK17QDeclarativeState11operationAtEi @ 1161 NONAME ABSENT - _ZNK17QDeclarativeState14operationCountEv @ 1162 NONAME ABSENT - _ZNK17QDeclarativeState4nameEv @ 1163 NONAME ABSENT - _ZNK17QDeclarativeState4whenEv @ 1164 NONAME ABSENT - _ZNK17QDeclarativeState7extendsEv @ 1165 NONAME ABSENT - _ZNK17QDeclarativeState7isNamedEv @ 1166 NONAME ABSENT + _ZNK17QDeclarativeState10metaObjectEv @ 1158 NONAME + _ZNK17QDeclarativeState10stateGroupEv @ 1159 NONAME + _ZNK17QDeclarativeState11isWhenKnownEv @ 1160 NONAME + _ZNK17QDeclarativeState11operationAtEi @ 1161 NONAME + _ZNK17QDeclarativeState14operationCountEv @ 1162 NONAME + _ZNK17QDeclarativeState4nameEv @ 1163 NONAME + _ZNK17QDeclarativeState4whenEv @ 1164 NONAME + _ZNK17QDeclarativeState7extendsEv @ 1165 NONAME + _ZNK17QDeclarativeState7isNamedEv @ 1166 NONAME _ZNK18QDeclarativeEngine10metaObjectEv @ 1167 NONAME _ZNK18QDeclarativeEngine11rootContextEv @ 1168 NONAME _ZNK18QDeclarativeEngine13imageProviderERK7QString @ 1169 NONAME @@ -1381,14 +1381,14 @@ EXPORTS _ZNK22QDeclarativeExpression6engineEv @ 1380 NONAME _ZNK22QDeclarativeExpression7contextEv @ 1381 NONAME _ZNK22QDeclarativeExpression8hasErrorEv @ 1382 NONAME - _ZNK22QDeclarativeStateGroup10metaObjectEv @ 1383 NONAME ABSENT - _ZNK22QDeclarativeStateGroup5stateEv @ 1384 NONAME ABSENT - _ZNK22QDeclarativeStateGroup6statesEv @ 1385 NONAME ABSENT - _ZNK22QDeclarativeStateGroup9findStateERK7QString @ 1386 NONAME ABSENT - _ZNK22QDeclarativeTransition10metaObjectEv @ 1387 NONAME ABSENT - _ZNK22QDeclarativeTransition10reversibleEv @ 1388 NONAME ABSENT - _ZNK22QDeclarativeTransition7toStateEv @ 1389 NONAME ABSENT - _ZNK22QDeclarativeTransition9fromStateEv @ 1390 NONAME ABSENT + _ZNK22QDeclarativeStateGroup10metaObjectEv @ 1383 NONAME + _ZNK22QDeclarativeStateGroup5stateEv @ 1384 NONAME + _ZNK22QDeclarativeStateGroup6statesEv @ 1385 NONAME + _ZNK22QDeclarativeStateGroup9findStateERK7QString @ 1386 NONAME + _ZNK22QDeclarativeTransition10metaObjectEv @ 1387 NONAME + _ZNK22QDeclarativeTransition10reversibleEv @ 1388 NONAME + _ZNK22QDeclarativeTransition7toStateEv @ 1389 NONAME + _ZNK22QDeclarativeTransition9fromStateEv @ 1390 NONAME _ZNK23QDeclarativeDebugClient10metaObjectEv @ 1391 NONAME ABSENT _ZNK23QDeclarativeDebugClient11isConnectedEv @ 1392 NONAME ABSENT _ZNK23QDeclarativeDebugClient4nameEv @ 1393 NONAME ABSENT @@ -1452,7 +1452,7 @@ EXPORTS _ZNK26QDeclarativeOpenMetaObject6objectEv @ 1451 NONAME ABSENT _ZNK26QDeclarativeOpenMetaObject6parentEv @ 1452 NONAME ABSENT _ZNK26QDeclarativeOpenMetaObject8hasValueEi @ 1453 NONAME ABSENT - _ZNK26QDeclarativeStateOperation10metaObjectEv @ 1454 NONAME ABSENT + _ZNK26QDeclarativeStateOperation10metaObjectEv @ 1454 NONAME _ZNK27QDeclarativeAbstractBinding10expressionEv @ 1455 NONAME ABSENT _ZNK27QDeclarativeDebugConnection10metaObjectEv @ 1456 NONAME ABSENT _ZNK27QDeclarativeDebugConnection11isConnectedEv @ 1457 NONAME ABSENT @@ -1531,7 +1531,7 @@ EXPORTS _ZTI16QDeclarativeItem @ 1530 NONAME _ZTI16QDeclarativeText @ 1531 NONAME ABSENT _ZTI16QDeclarativeView @ 1532 NONAME - _ZTI17QDeclarativeState @ 1533 NONAME ABSENT + _ZTI17QDeclarativeState @ 1533 NONAME _ZTI18QDeclarativeEngine @ 1534 NONAME _ZTI18QMetaObjectBuilder @ 1535 NONAME ABSENT _ZTI19QDeclarativeAnchors @ 1536 NONAME ABSENT @@ -1547,8 +1547,8 @@ EXPORTS _ZTI22QDeclarativeDebugQuery @ 1546 NONAME ABSENT _ZTI22QDeclarativeDebugWatch @ 1547 NONAME ABSENT _ZTI22QDeclarativeExpression @ 1548 NONAME - _ZTI22QDeclarativeStateGroup @ 1549 NONAME ABSENT - _ZTI22QDeclarativeTransition @ 1550 NONAME ABSENT + _ZTI22QDeclarativeStateGroup @ 1549 NONAME + _ZTI22QDeclarativeTransition @ 1550 NONAME _ZTI23QDeclarativeDebugClient @ 1551 NONAME ABSENT _ZTI23QDeclarativeEngineDebug @ 1552 NONAME ABSENT _ZTI23QDeclarativeItemPrivate @ 1553 NONAME @@ -1559,7 +1559,7 @@ EXPORTS _ZTI25QDeclarativeImageProvider @ 1558 NONAME _ZTI26QDeclarativeDebuggerStatus @ 1559 NONAME ABSENT _ZTI26QDeclarativeOpenMetaObject @ 1560 NONAME ABSENT - _ZTI26QDeclarativeStateOperation @ 1561 NONAME ABSENT + _ZTI26QDeclarativeStateOperation @ 1561 NONAME _ZTI27QDeclarativeAbstractBinding @ 1562 NONAME ABSENT _ZTI27QDeclarativeDebugConnection @ 1563 NONAME ABSENT _ZTI27QDeclarativeExtensionPlugin @ 1564 NONAME @@ -1581,7 +1581,7 @@ EXPORTS _ZTV16QDeclarativeItem @ 1580 NONAME _ZTV16QDeclarativeText @ 1581 NONAME ABSENT _ZTV16QDeclarativeView @ 1582 NONAME - _ZTV17QDeclarativeState @ 1583 NONAME ABSENT + _ZTV17QDeclarativeState @ 1583 NONAME _ZTV18QDeclarativeEngine @ 1584 NONAME _ZTV18QMetaObjectBuilder @ 1585 NONAME ABSENT _ZTV19QDeclarativeAnchors @ 1586 NONAME ABSENT @@ -1597,8 +1597,8 @@ EXPORTS _ZTV22QDeclarativeDebugQuery @ 1596 NONAME ABSENT _ZTV22QDeclarativeDebugWatch @ 1597 NONAME ABSENT _ZTV22QDeclarativeExpression @ 1598 NONAME - _ZTV22QDeclarativeStateGroup @ 1599 NONAME ABSENT - _ZTV22QDeclarativeTransition @ 1600 NONAME ABSENT + _ZTV22QDeclarativeStateGroup @ 1599 NONAME + _ZTV22QDeclarativeTransition @ 1600 NONAME _ZTV23QDeclarativeDebugClient @ 1601 NONAME ABSENT _ZTV23QDeclarativeEngineDebug @ 1602 NONAME ABSENT _ZTV23QDeclarativeItemPrivate @ 1603 NONAME @@ -1609,7 +1609,7 @@ EXPORTS _ZTV25QDeclarativeImageProvider @ 1608 NONAME _ZTV26QDeclarativeDebuggerStatus @ 1609 NONAME ABSENT _ZTV26QDeclarativeOpenMetaObject @ 1610 NONAME ABSENT - _ZTV26QDeclarativeStateOperation @ 1611 NONAME ABSENT + _ZTV26QDeclarativeStateOperation @ 1611 NONAME _ZTV27QDeclarativeAbstractBinding @ 1612 NONAME ABSENT _ZTV27QDeclarativeDebugConnection @ 1613 NONAME ABSENT _ZTV27QDeclarativeExtensionPlugin @ 1614 NONAME @@ -1656,10 +1656,10 @@ EXPORTS _ZThn8_N20QDeclarativeBehaviorD0Ev @ 1655 NONAME ABSENT _ZThn8_N20QDeclarativeBehaviorD1Ev @ 1656 NONAME ABSENT _ZThn8_N21QDeclarativeRectangle5paintEP8QPainterPK24QStyleOptionGraphicsItemP7QWidget @ 1657 NONAME ABSENT - _ZThn8_N22QDeclarativeStateGroup10classBeginEv @ 1658 NONAME ABSENT - _ZThn8_N22QDeclarativeStateGroup17componentCompleteEv @ 1659 NONAME ABSENT - _ZThn8_N22QDeclarativeStateGroupD0Ev @ 1660 NONAME ABSENT - _ZThn8_N22QDeclarativeStateGroupD1Ev @ 1661 NONAME ABSENT + _ZThn8_N22QDeclarativeStateGroup10classBeginEv @ 1658 NONAME + _ZThn8_N22QDeclarativeStateGroup17componentCompleteEv @ 1659 NONAME + _ZThn8_N22QDeclarativeStateGroupD0Ev @ 1660 NONAME + _ZThn8_N22QDeclarativeStateGroupD1Ev @ 1661 NONAME _ZThn8_N27QDeclarativeExtensionPlugin16initializeEngineEP18QDeclarativeEnginePKc @ 1662 NONAME _ZThn8_N27QDeclarativeExtensionPluginD0Ev @ 1663 NONAME _ZThn8_N27QDeclarativeExtensionPluginD1Ev @ 1664 NONAME @@ -1675,17 +1675,17 @@ EXPORTS _ZrsR11QDataStreamRN29QDeclarativeEngineDebugServer22QDeclarativeObjectDataE @ 1674 NONAME ABSENT _ZrsR11QDataStreamRN29QDeclarativeEngineDebugServer26QDeclarativeObjectPropertyE @ 1675 NONAME ABSENT _ZN23QDeclarativeEngineDebug10newObjectsEv @ 1676 NONAME ABSENT - _ZN17QDeclarativeState20addEntryToRevertListERK18QDeclarativeAction @ 1677 NONAME ABSENT - _ZN17QDeclarativeState22addEntriesToRevertListERK5QListI18QDeclarativeActionE @ 1678 NONAME ABSENT - _ZN17QDeclarativeState23changeValueInRevertListEP7QObjectRK10QByteArrayRK8QVariant @ 1679 NONAME ABSENT - _ZN17QDeclarativeState25changeBindingInRevertListEP7QObjectRK10QByteArrayP27QDeclarativeAbstractBinding @ 1680 NONAME ABSENT - _ZN17QDeclarativeState25removeEntryFromRevertListEP7QObjectRK10QByteArray @ 1681 NONAME ABSENT - _ZN17QDeclarativeState30removeAllEntriesFromRevertListEP7QObject @ 1682 NONAME ABSENT + _ZN17QDeclarativeState20addEntryToRevertListERK18QDeclarativeAction @ 1677 NONAME + _ZN17QDeclarativeState22addEntriesToRevertListERK5QListI18QDeclarativeActionE @ 1678 NONAME + _ZN17QDeclarativeState23changeValueInRevertListEP7QObjectRK10QByteArrayRK8QVariant @ 1679 NONAME + _ZN17QDeclarativeState25changeBindingInRevertListEP7QObjectRK10QByteArrayP27QDeclarativeAbstractBinding @ 1680 NONAME + _ZN17QDeclarativeState25removeEntryFromRevertListEP7QObjectRK10QByteArray @ 1681 NONAME + _ZN17QDeclarativeState30removeAllEntriesFromRevertListEP7QObject @ 1682 NONAME _ZN23QDeclarativeItemPrivate10data_clearEP24QDeclarativeListPropertyI7QObjectE @ 1683 NONAME _ZN23QDeclarativeItemPrivate10data_countEP24QDeclarativeListPropertyI7QObjectE @ 1684 NONAME _ZN23QDeclarativeItemPrivate15resources_clearEP24QDeclarativeListPropertyI7QObjectE @ 1685 NONAME _ZN23QDeclarativeItemPrivate7data_atEP24QDeclarativeListPropertyI7QObjectEi @ 1686 NONAME - _ZN26QDeclarativeStateOperation8setStateEP17QDeclarativeState @ 1687 NONAME ABSENT + _ZN26QDeclarativeStateOperation8setStateEP17QDeclarativeState @ 1687 NONAME _ZN27QDeclarativeAbstractBinding11weakPointerEv @ 1688 NONAME ABSENT _ZN27QDeclarativePropertyChanges11changeValueERK10QByteArrayRK8QVariant @ 1689 NONAME ABSENT _ZN27QDeclarativePropertyChanges11qt_metacallEN11QMetaObject4CallEiPPv @ 1690 NONAME ABSENT @@ -1705,11 +1705,11 @@ EXPORTS _ZN27QDeclarativePropertyChangesD0Ev @ 1704 NONAME ABSENT _ZN27QDeclarativePropertyChangesD1Ev @ 1705 NONAME ABSENT _ZN27QDeclarativePropertyChangesD2Ev @ 1706 NONAME ABSENT - _ZNK17QDeclarativeState13isStateActiveEv @ 1707 NONAME ABSENT - _ZNK17QDeclarativeState17valueInRevertListEP7QObjectRK10QByteArray @ 1708 NONAME ABSENT - _ZNK17QDeclarativeState19bindingInRevertListEP7QObjectRK10QByteArray @ 1709 NONAME ABSENT - _ZNK17QDeclarativeState28containsPropertyInRevertListEP7QObjectRK10QByteArray @ 1710 NONAME ABSENT - _ZNK26QDeclarativeStateOperation5stateEv @ 1711 NONAME ABSENT + _ZNK17QDeclarativeState13isStateActiveEv @ 1707 NONAME + _ZNK17QDeclarativeState17valueInRevertListEP7QObjectRK10QByteArray @ 1708 NONAME + _ZNK17QDeclarativeState19bindingInRevertListEP7QObjectRK10QByteArray @ 1709 NONAME + _ZNK17QDeclarativeState28containsPropertyInRevertListEP7QObjectRK10QByteArray @ 1710 NONAME + _ZNK26QDeclarativeStateOperation5stateEv @ 1711 NONAME _ZNK27QDeclarativePropertyChanges10expressionERK10QByteArray @ 1712 NONAME ABSENT _ZNK27QDeclarativePropertyChanges10isExplicitEv @ 1713 NONAME ABSENT _ZNK27QDeclarativePropertyChanges10metaObjectEv @ 1714 NONAME ABSENT -- cgit v0.12 From cd55d5da5a5a1f676b85f4976b1b5e99e8a5f9c7 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 28 Oct 2010 17:24:07 +1000 Subject: Missing part of 64a05cfa97b1192ac247558c0601ba0e4ec464c9 Task-number: QT-4200 --- demos/declarative/snake/snake.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demos/declarative/snake/snake.qml b/demos/declarative/snake/snake.qml index 6eaa976..af86aac 100644 --- a/demos/declarative/snake/snake.qml +++ b/demos/declarative/snake/snake.qml @@ -105,7 +105,7 @@ Rectangle { source: "content/pics/pause.png" anchors.centerIn: parent; //opacity is deliberately not animated - opacity: gameActive && !runtime.isActiveWindow + opacity: activeGame && !runtime.isActiveWindow } Image { -- cgit v0.12 From ff40d424d2914b84bef4a7bb41e8ef04229db6c7 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 28 Oct 2010 18:09:46 +1000 Subject: Clean up ListView visual tests listview.qml is still expected to fail, filing a bug about that soon Task-number: QTBUG-14792 --- .../auto/declarative/qmlvisual/ListView/basic1.qml | 11 +- .../auto/declarative/qmlvisual/ListView/basic2.qml | 11 +- .../auto/declarative/qmlvisual/ListView/basic3.qml | 11 +- .../auto/declarative/qmlvisual/ListView/basic4.qml | 11 +- .../qmlvisual/ListView/data-MAC/basic1.qml | 159 - .../qmlvisual/ListView/data-MAC/basic2.qml | 187 -- .../qmlvisual/ListView/data-MAC/basic3.qml | 147 - .../qmlvisual/ListView/data-MAC/basic4.qml | 171 -- .../qmlvisual/ListView/data-MAC/itemlist.0.png | Bin 961 -> 0 bytes .../qmlvisual/ListView/data-MAC/itemlist.1.png | Bin 972 -> 0 bytes .../qmlvisual/ListView/data-MAC/itemlist.2.png | Bin 962 -> 0 bytes .../qmlvisual/ListView/data-MAC/itemlist.3.png | Bin 962 -> 0 bytes .../qmlvisual/ListView/data-MAC/itemlist.4.png | Bin 962 -> 0 bytes .../qmlvisual/ListView/data-MAC/itemlist.5.png | Bin 970 -> 0 bytes .../qmlvisual/ListView/data-MAC/itemlist.6.png | Bin 961 -> 0 bytes .../qmlvisual/ListView/data-MAC/itemlist.qml | 2203 -------------- .../qmlvisual/ListView/data-MAC/listview.0.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.1.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.10.png | Bin 1588 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.11.png | Bin 1575 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.12.png | Bin 1502 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.13.png | Bin 1583 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.14.png | Bin 1681 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.15.png | Bin 1524 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.16.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.17.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.18.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.19.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.2.png | Bin 1627 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.3.png | Bin 1524 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.4.png | Bin 1678 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.5.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.6.png | Bin 1573 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.7.png | Bin 1670 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.8.png | Bin 1658 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.9.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data-MAC/listview.qml | 3079 -------------------- .../qmlvisual/ListView/data-X11/basic1.qml | 159 - .../qmlvisual/ListView/data-X11/basic2.qml | 187 -- .../qmlvisual/ListView/data-X11/basic3.qml | 147 - .../qmlvisual/ListView/data-X11/basic4.qml | 171 -- .../declarative/qmlvisual/ListView/data/basic1.qml | 114 +- .../declarative/qmlvisual/ListView/data/basic2.qml | 100 +- .../declarative/qmlvisual/ListView/data/basic3.qml | 84 +- .../declarative/qmlvisual/ListView/data/basic4.qml | 110 +- .../qmlvisual/ListView/data/itemlist.0.png | Bin 961 -> 976 bytes .../qmlvisual/ListView/data/itemlist.1.png | Bin 972 -> 986 bytes .../qmlvisual/ListView/data/itemlist.2.png | Bin 962 -> 977 bytes .../qmlvisual/ListView/data/itemlist.3.png | Bin 962 -> 977 bytes .../qmlvisual/ListView/data/itemlist.4.png | Bin 962 -> 977 bytes .../qmlvisual/ListView/data/itemlist.5.png | Bin 970 -> 990 bytes .../qmlvisual/ListView/data/itemlist.6.png | Bin 961 -> 976 bytes .../qmlvisual/ListView/data/itemlist.qml | 350 +-- .../declarative/qmlvisual/ListView/listview.qml | 2 +- 54 files changed, 318 insertions(+), 7096 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.0.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.1.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.2.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.3.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.4.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.5.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.6.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.0.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.1.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.10.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.11.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.12.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.13.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.14.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.15.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.16.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.17.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.18.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.19.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.2.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.3.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.4.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.5.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.6.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.7.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.8.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.9.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml diff --git a/tests/auto/declarative/qmlvisual/ListView/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/basic1.qml index d55c997..8c1b56e 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic1.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic1.qml @@ -11,16 +11,19 @@ Rectangle { color: "red" width: 100 height: 100 - Text { - text: name + Rectangle { + anchors.centerIn: parent + width: 60 + height: 60 + color: name } } model: ListModel { ListElement { - name: "January" + name: "palegoldenrod" } ListElement { - name: "February" + name: "lightsteelblue" } } } diff --git a/tests/auto/declarative/qmlvisual/ListView/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/basic2.qml index 31c802d..9d26c73 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic2.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic2.qml @@ -11,8 +11,11 @@ Rectangle { color: "red" width: 100 height: 100 - Text { - text: name + Rectangle { + anchors.centerIn: parent + width: 60 + height: 60 + color: name } } } @@ -21,10 +24,10 @@ Rectangle { delegate: delegate model: ListModel { ListElement { - name: "January" + name: "palegoldenrod" } ListElement { - name: "February" + name: "lightsteelblue" } } } diff --git a/tests/auto/declarative/qmlvisual/ListView/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/basic3.qml index be39ca1..982df9a 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic3.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic3.qml @@ -8,10 +8,10 @@ Rectangle { ListModel { id: model ListElement { - name: "January" + name: "palegoldenrod" } ListElement { - name: "February" + name: "lightsteelblue" } } ListView { @@ -21,8 +21,11 @@ Rectangle { color: "red" width: 100 height: 100 - Text { - text: name + Rectangle { + anchors.centerIn: parent + width: 60 + height: 60 + color: name } } } diff --git a/tests/auto/declarative/qmlvisual/ListView/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/basic4.qml index 906af63..2c5d1e3 100644 --- a/tests/auto/declarative/qmlvisual/ListView/basic4.qml +++ b/tests/auto/declarative/qmlvisual/ListView/basic4.qml @@ -8,10 +8,10 @@ Rectangle { ListModel { id: model ListElement { - name: "January" + name: "palegoldenrod" } ListElement { - name: "February" + name: "lightsteelblue" } } Component { @@ -20,8 +20,11 @@ Rectangle { color: "red" width: 100 height: 100 - Text { - text: name + Rectangle { + anchors.centerIn: parent + width: 60 + height: 60 + color: name } } } diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml deleted file mode 100644 index 3373247..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic1.qml +++ /dev/null @@ -1,159 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 32 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 48 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 64 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 80 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 96 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 112 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 128 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 144 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 160 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 176 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 192 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 208 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 224 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 240 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 256 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 272 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 288 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 304 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 320 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 336 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 352 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 368 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 384 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 400 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 416 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 432 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 448 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 464 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 480 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 496 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 512 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 528 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 544 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 560 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 576 - hash: "895c70434a24da42144e60e6d8dcf323" - } -} diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml deleted file mode 100644 index 20b889d..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic2.qml +++ /dev/null @@ -1,187 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 32 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 48 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 64 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 80 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 96 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 112 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 128 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 144 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 160 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 176 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 192 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 208 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 224 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 240 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 256 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 272 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 288 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 304 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 320 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 336 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 352 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 368 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 384 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 400 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 416 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 432 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 448 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 464 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 480 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 496 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 512 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 528 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 544 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 560 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 576 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 592 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 608 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 624 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 640 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 656 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 672 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 688 - hash: "895c70434a24da42144e60e6d8dcf323" - } -} diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml deleted file mode 100644 index f49de2f..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic3.qml +++ /dev/null @@ -1,147 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 32 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 48 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 64 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 80 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 96 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 112 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 128 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 144 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 160 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 176 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 192 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 208 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 224 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 240 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 256 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 272 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 288 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 304 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 320 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 336 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 352 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 368 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 384 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 400 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 416 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 432 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 448 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 464 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 480 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 496 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 512 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 528 - hash: "895c70434a24da42144e60e6d8dcf323" - } -} diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml deleted file mode 100644 index 1ea5547..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/basic4.qml +++ /dev/null @@ -1,171 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 32 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 48 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 64 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 80 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 96 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 112 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 128 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 144 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 160 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 176 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 192 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 208 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 224 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 240 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 256 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 272 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 288 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 304 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 320 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 336 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 352 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 368 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 384 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 400 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 416 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 432 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 448 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 464 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 480 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 496 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 512 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 528 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 544 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 560 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 576 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 592 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 608 - hash: "895c70434a24da42144e60e6d8dcf323" - } - Frame { - msec: 624 - hash: "895c70434a24da42144e60e6d8dcf323" - } -} diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.0.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.0.png deleted file mode 100644 index 13b280c..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.1.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.1.png deleted file mode 100644 index 402872b..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.2.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.2.png deleted file mode 100644 index afd0830..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.3.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.3.png deleted file mode 100644 index 7c15f61..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.4.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.4.png deleted file mode 100644 index afd0830..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.5.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.5.png deleted file mode 100644 index fddf1cb..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.6.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.6.png deleted file mode 100644 index 13b280c..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml deleted file mode 100644 index 829fbb3..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/itemlist.qml +++ /dev/null @@ -1,2203 +0,0 @@ -import Qt.VisualTest 4.7 - -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/qmlvisual/ListView/data-MAC/listview.0.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.0.png deleted file mode 100644 index a1ab987..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.1.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.1.png deleted file mode 100644 index a1ab987..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.10.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.10.png deleted file mode 100644 index dcfca3f..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.10.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.11.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.11.png deleted file mode 100644 index 7cc4047..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.11.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.12.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.12.png deleted file mode 100644 index a97f4ad..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.12.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.13.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.13.png deleted file mode 100644 index 7a8c6bd..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.13.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.14.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.14.png deleted file mode 100644 index ae47356..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.14.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.15.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.15.png deleted file mode 100644 index b3a7260..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.15.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.16.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.16.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.16.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.17.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.17.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.17.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.18.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.18.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.18.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.19.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.19.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.19.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.2.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.2.png deleted file mode 100644 index 9877b92..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.3.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.3.png deleted file mode 100644 index 603bd24..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.4.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.4.png deleted file mode 100644 index 5fdfbb8..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.5.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.5.png deleted file mode 100644 index a1ab987..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.6.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.6.png deleted file mode 100644 index 9ccf9b0..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.7.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.7.png deleted file mode 100644 index 6b40e1b..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.8.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.8.png deleted file mode 100644 index 2fda36d..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.8.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.9.png b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.9.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.9.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml b/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml deleted file mode 100644 index f47179d..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data-MAC/listview.qml +++ /dev/null @@ -1,3079 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 32 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 48 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 64 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 80 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 96 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 112 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 128 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 144 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 160 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 176 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 192 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 208 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 224 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 240 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 256 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 272 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 288 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 304 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 320 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 336 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 352 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 368 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 384 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 400 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 416 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 432 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 448 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 464 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 480 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 496 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 512 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 528 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 544 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 560 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 576 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 592 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 608 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 624 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 640 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 656 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 672 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 688 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 704 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 720 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 736 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 752 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 768 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 784 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 800 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 816 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 832 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 848 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 864 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 880 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 896 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 912 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 928 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 944 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 960 - image: "listview.0.png" - } - Frame { - msec: 976 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 992 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1008 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1024 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1040 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1056 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1072 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1088 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1104 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1120 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1136 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1152 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1168 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1184 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1200 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1216 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1232 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1248 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1264 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1280 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1296 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1312 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1328 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1344 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1360 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1376 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1392 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1408 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1424 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1440 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1456 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1472 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1488 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1504 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1520 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1536 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1552 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1568 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1584 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1600 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1616 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1632 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1648 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1664 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1680 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1696 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1712 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1728 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1744 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1760 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1776 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1792 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1808 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1824 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1840 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1856 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1872 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1888 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1904 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1920 - image: "listview.1.png" - } - Frame { - msec: 1936 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1952 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1968 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1984 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2000 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2016 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2032 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2048 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2064 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2080 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2096 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2112 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2128 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2144 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2160 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2176 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2192 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2208 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2224 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2240 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2256 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2272 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2288 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2304 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2320 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2336 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2352 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2368 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2384 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2400 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2416 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2432 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2448 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2464 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2480 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2496 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2512 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2528 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2544 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2560 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2576 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2592 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 553; y: 267 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2608 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2624 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 554; y: 267 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 555; y: 266 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2640 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 556; y: 265 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 558; y: 260 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2656 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 560; y: 256 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2672 - hash: "c315e184c4dcb11d7e9fd4509a8b6a1f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 562; y: 250 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 566; y: 234 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2688 - hash: "aeef1cacca9518408519b670443e396f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 568; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2704 - hash: "621626927f83bf7b36b78f5ca7ed4ed0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 572; y: 192 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 572; y: 192 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2720 - hash: "b2aca965b745e98365195c52b9dd9a2c" - } - Frame { - msec: 2736 - hash: "4cc8c162afcc45c79afd8230893d4ddd" - } - Frame { - msec: 2752 - hash: "b9c0815086393878ad00566db7a3c577" - } - Frame { - msec: 2768 - hash: "23cbc15fce97f966c24e3ec626e01960" - } - Frame { - msec: 2784 - hash: "3a7ce897b47ba39e63be31a020de6f3d" - } - Frame { - msec: 2800 - hash: "2a8a32cd27fad2c57c9eb518c7b3b3ca" - } - Frame { - msec: 2816 - hash: "96d676ad58119430b440a5f0a2215f26" - } - Frame { - msec: 2832 - hash: "5f9cd251615ee6a98470a7b6098f7890" - } - Frame { - msec: 2848 - hash: "c9b1c073cbfbf1c353685b3f38baa675" - } - Frame { - msec: 2864 - hash: "cf5bfbfe8904ea40b796d2b33d5cc363" - } - Frame { - msec: 2880 - image: "listview.2.png" - } - Frame { - msec: 2896 - hash: "c75c3342b476f75fc0c5f56a374da13e" - } - Frame { - msec: 2912 - hash: "0dfcd15d21b7e949b56bc69d881c52f5" - } - Frame { - msec: 2928 - hash: "73b7352bb11d29cbf64b6b594e761e42" - } - Frame { - msec: 2944 - hash: "876361c2fc18c2236c1dffd36f517f44" - } - Frame { - msec: 2960 - hash: "0dfaf61e3a86ee056a5d76cf6f7994b2" - } - Frame { - msec: 2976 - hash: "391995cfc5d8d3808b30d74ba5ea3188" - } - Frame { - msec: 2992 - hash: "6fd4f14c16a8870355fa190c94e4be2d" - } - Frame { - msec: 3008 - hash: "0aac04c8092505d934220e61c7959512" - } - Frame { - msec: 3024 - hash: "6cb0fbe22fcd60b5ed6385e49522b32e" - } - Frame { - msec: 3040 - hash: "2eb7fd1a773e32ae94284cf57efaaff2" - } - Frame { - msec: 3056 - hash: "e143ed5eeb94b35ef97e965f34d45e4d" - } - Frame { - msec: 3072 - hash: "529e85f2cd48c1f0d056682b8350445b" - } - Frame { - msec: 3088 - hash: "d74bded985c00ecd192ff8fdce708450" - } - Frame { - msec: 3104 - hash: "f71568b2173f72c4433a019775923c02" - } - Frame { - msec: 3120 - hash: "1185a1c936ac08633c14d39ca9c4f5e9" - } - Frame { - msec: 3136 - hash: "e641720bf75f1e4f0a8471f3a8b35094" - } - Frame { - msec: 3152 - hash: "cecc41fb42abb95505c094829fd415bf" - } - Frame { - msec: 3168 - hash: "7ad89090beb9de3cd7c5a5a03fca900d" - } - Frame { - msec: 3184 - hash: "2a98fe4406367d4e286d8932d6a21318" - } - Frame { - msec: 3200 - hash: "9aad024b2fc25ce886ccaa4ac106b1d8" - } - Frame { - msec: 3216 - hash: "3c4a787a4d590efd2e72706e40df7b6d" - } - Frame { - msec: 3232 - hash: "1135e06c2981bdaed13c13400e178dc3" - } - Frame { - msec: 3248 - hash: "1fbceedf1c20f2aa3f05be36126280e2" - } - Frame { - msec: 3264 - hash: "5d1ec83f43b649c732cc3f7815100428" - } - Frame { - msec: 3280 - hash: "27501f6b6adccfdb77a5228611e2a95a" - } - Frame { - msec: 3296 - hash: "218dc244352c14467f2b2a39d78a1bc7" - } - Frame { - msec: 3312 - hash: "33a998563d2c053e375f619b7a75a224" - } - Frame { - msec: 3328 - hash: "02d34b79e25367e6d0dc1765cab12353" - } - Frame { - msec: 3344 - hash: "2698cf68138aa7d292167bcc85f60b74" - } - Frame { - msec: 3360 - hash: "0b33e929b420596ff1dce2eeef8480db" - } - Frame { - msec: 3376 - hash: "d8ec307a85cecaacaa908ceb34d5db5b" - } - Frame { - msec: 3392 - hash: "4afe1df3e802b41d1b89b5fab4e35190" - } - Frame { - msec: 3408 - hash: "e8f484ed8d2a6745ee87ac9544281d55" - } - Frame { - msec: 3424 - hash: "6df053920e87d7e6e3ec0368b4b14c25" - } - Frame { - msec: 3440 - hash: "6e94791acce321417a37132821c0260d" - } - Frame { - msec: 3456 - hash: "fea3e31cbf3078615f57c934197dac35" - } - Frame { - msec: 3472 - hash: "e8d15890a8bd95db39889d19f046901b" - } - Frame { - msec: 3488 - hash: "038b422b154dfef2d955b833892c581e" - } - Frame { - msec: 3504 - hash: "01180b3d9b504ca2814382eadaf3a4e0" - } - Frame { - msec: 3520 - hash: "869a0aa0d67043822c65383e0f3264d4" - } - Frame { - msec: 3536 - hash: "43785b1214510c10b65018a9d68a93b1" - } - Frame { - msec: 3552 - hash: "95e6ebc35c2fb128b6e6ac0743268523" - } - Frame { - msec: 3568 - hash: "f8c22a6ca3169de4d29b3b0e2908f581" - } - Frame { - msec: 3584 - hash: "6baf16c321847d269718bcb3468aeeb2" - } - Frame { - msec: 3600 - hash: "30804b5eb2a6d99116475cbdc1a9c043" - } - Frame { - msec: 3616 - hash: "c892c17ec947a910b74f5b8704405e9f" - } - Frame { - msec: 3632 - hash: "696029b77512943001c9eba64191e633" - } - Frame { - msec: 3648 - hash: "4c26bb0ca28d74a2bb79d0bfc8127361" - } - Frame { - msec: 3664 - hash: "6e8c50cc14c9afe73b4baf09a6a8f1a4" - } - Frame { - msec: 3680 - hash: "fd20e4259b44357c93f22f35c698fe1b" - } - Frame { - msec: 3696 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3712 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3728 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3744 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3760 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3776 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3792 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3808 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3824 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3840 - image: "listview.3.png" - } - Frame { - msec: 3856 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3872 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3888 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3904 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3920 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3936 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3952 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3968 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3984 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4000 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4016 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4032 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4048 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4064 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4080 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4096 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4112 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4128 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4144 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 521; y: 24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4160 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4176 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 37 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4192 - hash: "a5df688148c264de1d376c9b87ddfa6b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 46 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4208 - hash: "a4e2c1878b0afce0ee1eebd63e9c951a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 66 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4224 - hash: "2f9a79278d492790ef86a09c77e95ff4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 531; y: 136 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 531; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4240 - hash: "5b5ce7206b26528157c426f4e1e3e0a8" - } - Frame { - msec: 4256 - hash: "65a1e5f81ab89b163aed46b984cca45e" - } - Frame { - msec: 4272 - hash: "e28253ad5a2415251b68bcda1d7d4bd0" - } - Frame { - msec: 4288 - hash: "71aae5abb4a9e9077053ea21dd3ec315" - } - Frame { - msec: 4304 - hash: "33fcea38fc3b328b3294f9ac2a26aa1a" - } - Frame { - msec: 4320 - hash: "6299eb1d87f371966307668b92de6a0b" - } - Frame { - msec: 4336 - hash: "4f66d8c7cb6971d0fc24089d123c547b" - } - Frame { - msec: 4352 - hash: "d9906d61b31fabf968290ebcd6688f34" - } - Frame { - msec: 4368 - hash: "5a1945993ff8096ba6b933d45586044a" - } - Frame { - msec: 4384 - hash: "331535e54da9bbdbc2fbf2b244ad0199" - } - Frame { - msec: 4400 - hash: "4dc39de0c54f6e0b77f94f6ae6c345ec" - } - Frame { - msec: 4416 - hash: "ec309a298ce246c13eb666488eb75016" - } - Frame { - msec: 4432 - hash: "a133819f8adc6265eb0e438261c869e3" - } - Frame { - msec: 4448 - hash: "da4d64fd6b3ae7d49ee5c5c8d0117a37" - } - Frame { - msec: 4464 - hash: "620dd1c3fc41ce657eac9d1a5b765fd4" - } - Frame { - msec: 4480 - hash: "ff1c370bd1bf75a98ae7125e7dd5a9db" - } - Frame { - msec: 4496 - hash: "59c6e4297109b5cc7c197749867dddae" - } - Frame { - msec: 4512 - hash: "91b1719e86529d0c35a53a2d0a095dd6" - } - Frame { - msec: 4528 - hash: "2994663d35c9eb453a27c1a1fa9aeeb8" - } - Frame { - msec: 4544 - hash: "ae4ec37b9f6a00b3c9139e5cfe13d32e" - } - Frame { - msec: 4560 - hash: "a98340236d1b65f47e88684168c1429d" - } - Frame { - msec: 4576 - hash: "34848b483ea6a2bd412e29d26beb3ab0" - } - Frame { - msec: 4592 - hash: "dd9bae0e2fca84b265d8cb59686ff88d" - } - Frame { - msec: 4608 - hash: "18b6ef6f5913b0612b76e7b2e25073dd" - } - Frame { - msec: 4624 - hash: "9398aab9478279aed1bc40c9378f8da4" - } - Frame { - msec: 4640 - hash: "a297a304c12102f23bd1e0f0207e0df9" - } - Frame { - msec: 4656 - hash: "091db9138cd6ae801ad857105a83c8f9" - } - Frame { - msec: 4672 - hash: "253938ca4a4f13433ddd502eb94cb7cd" - } - Frame { - msec: 4688 - hash: "6002df1793d290e4e31ee0c91c37bbe6" - } - Frame { - msec: 4704 - hash: "212476fa1c3a52fb8eba03ec3aecdcd8" - } - Frame { - msec: 4720 - hash: "80d4d8434d4e96a2bc23f5ed060d6ddc" - } - Frame { - msec: 4736 - hash: "2d4add725f31a04558635ce4b73a758a" - } - Frame { - msec: 4752 - hash: "57c06022ec1e502c4f49f43063c433e7" - } - Frame { - msec: 4768 - hash: "8393e97990993f9d5f68ea65f8e4a2db" - } - Frame { - msec: 4784 - hash: "9a1fcd96dffaf5c79ecc7f9427e02499" - } - Frame { - msec: 4800 - image: "listview.4.png" - } - Frame { - msec: 4816 - hash: "5ae722cf541e3453e73bbee57dc379e9" - } - Frame { - msec: 4832 - hash: "fc7326c2e2e56d9c3036e8dfc2ea77a8" - } - Frame { - msec: 4848 - hash: "f22a2a68cea158f333b0457025d75490" - } - Frame { - msec: 4864 - hash: "d684c8aa9b835779080f170cafead40f" - } - Frame { - msec: 4880 - hash: "dd451e5e421f929d015981bc7aeb8c66" - } - Frame { - msec: 4896 - hash: "d066f228295db7f46520495167d3e946" - } - Frame { - msec: 4912 - hash: "ebf640a457e3498bade3220aafa70331" - } - Frame { - msec: 4928 - hash: "190f5b1f3ce9d200790c34c50bcc62c5" - } - Frame { - msec: 4944 - hash: "9d4ad865246eb008afa40740b5c9a208" - } - Frame { - msec: 4960 - hash: "81c8b2c0b4f9e74f24d328a1d9b40a9f" - } - Frame { - msec: 4976 - hash: "24acc300307e71bee79bce8de76f56cb" - } - Frame { - msec: 4992 - hash: "1f9d31f94cfce6f868bfcc8a104d2465" - } - Frame { - msec: 5008 - hash: "7a3cab008dcb7a893ae30797b33df6f2" - } - Frame { - msec: 5024 - hash: "38d561a2950434e59513439c7f1120ea" - } - Frame { - msec: 5040 - hash: "8d34131faa15bc126bd4d9ef3be39ef5" - } - Frame { - msec: 5056 - hash: "85d57ef15791b56deb537795dd87911e" - } - Frame { - msec: 5072 - hash: "71e932169915a6c8c2cef0b22febf316" - } - Frame { - msec: 5088 - hash: "8b3452981963aeebadc9ac2013150263" - } - Frame { - msec: 5104 - hash: "a3fb8abecfeb48ba1cd1fd8f40896fa0" - } - Frame { - msec: 5120 - hash: "f53ab533f6a58ae45139f3da4bf8ab4e" - } - Frame { - msec: 5136 - hash: "9ec7012404f3c1c7795810dcee5acc3b" - } - Frame { - msec: 5152 - hash: "99ca43bab532dd5d7566e596c65053ce" - } - Frame { - msec: 5168 - hash: "0af83ad2416821cc230cd2856d1a3e39" - } - Frame { - msec: 5184 - hash: "86fa23ddf2005bbf35238ae04ae554ac" - } - Frame { - msec: 5200 - hash: "bb52a748f1d85dde410cfa4f24e3ed20" - } - Frame { - msec: 5216 - hash: "898b96bc5ee9a3ac61764e5cd9af8cfb" - } - Frame { - msec: 5232 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5248 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5264 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5280 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5296 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5312 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5328 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5344 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5360 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5376 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5392 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5408 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5424 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5440 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5456 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5472 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5488 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5504 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5520 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5536 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5552 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5568 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5584 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5600 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5616 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5632 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5648 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5664 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5680 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5696 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5712 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5728 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5744 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5760 - image: "listview.5.png" - } - Frame { - msec: 5776 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5792 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5808 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5824 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5840 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5856 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5872 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5888 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5904 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5920 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5936 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5952 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5968 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 111; y: 230 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 227 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5984 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 223 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6000 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 216 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 210 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6016 - hash: "0076b55d3da4ca365688b6a2c984103f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 112; y: 205 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6032 - hash: "db846ad8e3200ca1fce36a38dc7beab8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 112; y: 192 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6048 - hash: "3cb6b25725b4285f9c096d595224c5ca" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 180 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6064 - hash: "1832e12fdf3b464b02b296e727b33694" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 110; y: 173 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6080 - hash: "6d18d2b5f65cbba4915d0725d24b40f3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 109; y: 158 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 107; y: 140 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6096 - hash: "79bc7afc6b1aa5f8904b3e6d5d4a9389" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 124 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6112 - hash: "4436f2d15304c839aacec486c1fd6d96" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 111 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6128 - hash: "c3bffc7c95893cf9bbd8596208b7f657" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 105 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 100 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6144 - hash: "04231c2fdc02729aa34ed4e403dd373b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6160 - hash: "392d75c4b372825e78366eb63a618170" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 87 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 83 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6176 - hash: "7f91f7bdb0cb62d600ac4aa573681fe3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 79 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6192 - hash: "69207181a382650c5e33145555f0d9ba" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 76 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 72 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6208 - hash: "65a184b5c49b02e08114e437483f928d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 104; y: 68 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 105; y: 64 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6224 - hash: "c22da9ce54d04f51fb55da755753a509" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 105; y: 61 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6240 - hash: "59dbd5216847a62f60a1d0701a15bb62" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 57 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 53 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6256 - hash: "bbfc902db6e6ca253afb1c90306b2a63" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 47 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 106; y: 47 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6272 - hash: "5c41f194afec5f7e3db9d98673d03d5c" - } - Frame { - msec: 6288 - hash: "deb06d0f915d5f6ec39b1820d57b6af6" - } - Frame { - msec: 6304 - hash: "deb06d0f915d5f6ec39b1820d57b6af6" - } - Frame { - msec: 6320 - hash: "2a1a1f9239a6ccb308e51796f9b0bb89" - } - Frame { - msec: 6336 - hash: "3c1b44201616b8271023bf05a3f3f0f7" - } - Frame { - msec: 6352 - hash: "87afcef49db8b2b547e85e834f8ec304" - } - Frame { - msec: 6368 - hash: "290081b4b1272ef09ec9964c128e61b5" - } - Frame { - msec: 6384 - hash: "19bb3b23ee4b14a5f0a313106ef7c8c1" - } - Frame { - msec: 6400 - hash: "65a184b5c49b02e08114e437483f928d" - } - Frame { - msec: 6416 - hash: "832d2aefbcaf776f35039be527d367c5" - } - Frame { - msec: 6432 - hash: "69207181a382650c5e33145555f0d9ba" - } - Frame { - msec: 6448 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6464 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6480 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6496 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6512 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6528 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6544 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6560 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6576 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6592 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6608 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6624 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6640 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6656 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6672 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6688 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6704 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6720 - image: "listview.6.png" - } - Frame { - msec: 6736 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6752 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6768 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6784 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6800 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6816 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6832 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6848 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6864 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6880 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6896 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6912 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6928 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6944 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6960 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6976 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6992 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7008 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7024 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7040 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7056 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7072 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7088 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7104 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7120 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7136 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7152 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7168 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7184 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7200 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7216 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7232 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7248 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7264 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7280 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7296 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 519; y: 276 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7312 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 519; y: 275 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7328 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 519; y: 274 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7344 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 273 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 272 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7360 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 271 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7376 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 268 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7392 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 266 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 265 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7408 - hash: "9047f597b9e59ca652c172338bed6ef9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 262 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7424 - hash: "87476f78daecd6bb49e8d6e673d28100" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 260 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7440 - hash: "6bfd895c6b7d97e4102eb26608cdfeca" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 254 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7456 - hash: "e4c2b75beaee54a5781a5acbeb37ea64" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 249 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7472 - hash: "d5e816768e9c3db0631416bd86b1b461" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 243 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7488 - hash: "df6c7252ebb51e7447396b640e1c6ead" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 237 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7504 - hash: "5f4db5386dc76b9f2dac47618c733dee" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 231 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7520 - hash: "534d1d16d8321996969b54875ec5f1e0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 225 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7536 - hash: "5263016e53327df1972498b55a60c0ed" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 219 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7552 - hash: "6787a5a16d2a61643bb1435f6488ada6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 215 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7568 - hash: "1feabcd683590c3d28d899167e6278b3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 519; y: 208 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7584 - hash: "c0495d6083b2e4ddd2b1dca2f231529c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 520; y: 202 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7600 - hash: "cb302493a17c1806dfcdf002c44e7acd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 196 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7616 - hash: "f3822b79b678532ce7f826952636be90" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 189 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7632 - hash: "6e30eed182c38be110ba9c7e95b223be" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 185 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7648 - hash: "9e3ad0331c0c041b9a5747a1d44a43fe" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 177 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7664 - hash: "791e6abf9dae670770c2429ee9f1ad71" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 169 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7680 - image: "listview.7.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 160 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7696 - hash: "d3ae366fb8212cb987e23150802c88e3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 156 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7712 - hash: "b87708e19d7e8b64fe1ab50ec1723975" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 147 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7728 - hash: "512678e45cdd8d48e10b08ee020afe8e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 144 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7744 - hash: "211aa70e813819d476996b3396e9e5a0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7760 - hash: "f16eaa360604be84ce61364ad9733b52" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 130 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7776 - hash: "d3af36dfb187d08abe1458f186a935a2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 124 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7792 - hash: "9d0a0ba1deb7c4a4a8838e5e6a27f2f6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 122 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7808 - hash: "69aac14f4c137e66724ca33f00a86676" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7824 - hash: "893d56e2a2ca257fae9f0c6c0629903d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 111 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7840 - hash: "b9f734e57a72e33973740a59776948d9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 106 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7856 - hash: "e4b0f3f6a6785d7a183e4a36c5803301" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 104 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7872 - hash: "99ee1e8803c05e546a721b0c9ee39499" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 101 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7888 - hash: "96e7da2f895500a786ed36cb295e9003" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7904 - hash: "cd369fc5dc31814208e56cf7cd0decea" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7920 - hash: "5fee72994b65a45b4900a3073f86a3e1" - } - Frame { - msec: 7936 - hash: "9a2f8a65d842b8f92998e6411f7cd53c" - } - Frame { - msec: 7952 - hash: "2848d69017ce71ae101ccdfa7c67f933" - } - Frame { - msec: 7968 - hash: "6568aa88e81f988f65da435df7166167" - } - Frame { - msec: 7984 - hash: "d5f15ee08a2d7667786757a378a7a7f4" - } - Frame { - msec: 8000 - hash: "9b566bd02a561b32d1a4c1ec99c2e2c3" - } - Frame { - msec: 8016 - hash: "580419e1c9e91046547d913f6b8790a4" - } - Frame { - msec: 8032 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8048 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8064 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 521; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8080 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8096 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8112 - hash: "83b91a371d682a501bc3a3fceabe4f8c" - } - Frame { - msec: 8128 - hash: "798b1dbfa0cce362213f426e2c60ac0e" - } - Frame { - msec: 8144 - hash: "d71b6a693c430a618c23413cb65bb320" - } - Frame { - msec: 8160 - hash: "2baae394390da39447a67151bc503d65" - } - Frame { - msec: 8176 - hash: "06688b05c61a7b862d39534207a8adab" - } - Frame { - msec: 8192 - hash: "a1d3042e16709817906dcdc673ee52c7" - } - Frame { - msec: 8208 - hash: "236dd41feac1b1a8a4bd7911bb184da2" - } - Frame { - msec: 8224 - hash: "f3ec821bba1d32e90bdab0e85c07d7d8" - } - Frame { - msec: 8240 - hash: "e328c35adf7ffc3d7e3af97e798ec8a5" - } - Frame { - msec: 8256 - hash: "651101db68fd3ed1dc5f441c126dc31b" - } - Frame { - msec: 8272 - hash: "651101db68fd3ed1dc5f441c126dc31b" - } - Frame { - msec: 8288 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8304 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8320 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8336 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8352 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8368 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8384 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8400 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8416 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8432 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8448 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8464 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8480 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8496 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8512 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8528 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8544 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8560 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8576 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8592 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8608 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8624 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8640 - image: "listview.8.png" - } - Frame { - msec: 8656 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8672 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8688 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8704 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8720 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8736 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8752 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8768 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8784 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8800 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8816 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8832 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8848 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8864 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8880 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8896 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8912 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8928 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8944 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8960 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8976 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8992 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9008 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9024 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9040 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9056 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9072 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9088 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9104 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9120 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9136 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9152 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9168 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9184 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9200 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9216 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9232 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9248 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9264 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9280 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9296 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9312 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9328 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9344 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9360 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9376 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9392 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9408 - hash: "1171be123a361d72859c25434573482c" - } -} diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml deleted file mode 100644 index b291ea4..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic1.qml +++ /dev/null @@ -1,159 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 32 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 48 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 64 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 80 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 96 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 112 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 128 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 144 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 160 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 176 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 192 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 208 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 224 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 240 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 256 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 272 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 288 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 304 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 320 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 336 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 352 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 368 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 384 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 400 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 416 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 432 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 448 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 464 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 480 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 496 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 512 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 528 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 544 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 560 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 576 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } -} diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml deleted file mode 100644 index e32e9e6..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic2.qml +++ /dev/null @@ -1,187 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 32 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 48 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 64 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 80 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 96 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 112 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 128 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 144 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 160 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 176 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 192 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 208 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 224 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 240 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 256 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 272 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 288 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 304 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 320 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 336 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 352 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 368 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 384 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 400 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 416 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 432 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 448 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 464 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 480 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 496 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 512 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 528 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 544 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 560 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 576 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 592 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 608 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 624 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 640 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 656 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 672 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 688 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } -} diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml deleted file mode 100644 index ed0c53b..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic3.qml +++ /dev/null @@ -1,147 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 32 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 48 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 64 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 80 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 96 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 112 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 128 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 144 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 160 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 176 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 192 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 208 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 224 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 240 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 256 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 272 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 288 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 304 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 320 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 336 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 352 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 368 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 384 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 400 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 416 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 432 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 448 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 464 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 480 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 496 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 512 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 528 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } -} diff --git a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml deleted file mode 100644 index a70b741..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data-X11/basic4.qml +++ /dev/null @@ -1,171 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 32 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 48 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 64 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 80 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 96 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 112 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 128 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 144 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 160 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 176 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 192 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 208 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 224 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 240 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 256 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 272 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 288 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 304 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 320 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 336 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 352 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 368 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 384 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 400 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 416 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 432 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 448 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 464 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 480 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 496 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 512 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 528 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 544 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 560 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 576 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 592 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 608 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } - Frame { - msec: 624 - hash: "c0dc2737283d8dfa62631e0cbb948b99" - } -} diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml index 7aadf36..6670ae5 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic1.qml @@ -6,154 +6,78 @@ VisualTest { } Frame { msec: 16 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 32 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 48 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 64 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 80 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 96 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 112 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 128 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 144 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 160 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 176 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 192 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 208 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 224 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 240 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 256 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 272 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 288 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 304 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 320 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 336 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 352 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 368 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 384 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 400 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 416 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 432 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 448 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 464 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 480 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 496 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 512 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 528 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 544 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 560 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 576 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } } diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml index 5624d6b..283b443 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic2.qml @@ -6,182 +6,162 @@ VisualTest { } Frame { msec: 16 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 32 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 48 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 64 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 80 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 96 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 112 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 128 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 144 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 160 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 176 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 192 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 208 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 224 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 240 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 256 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 272 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 288 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 304 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 320 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 336 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 352 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 368 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 384 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 400 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 416 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 432 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 448 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 464 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 480 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 496 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 512 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 528 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 544 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 560 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 576 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 592 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 608 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 624 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 640 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 656 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 672 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 688 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } } diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml index 16a8329..2ee835a 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic3.qml @@ -6,142 +6,114 @@ VisualTest { } Frame { msec: 16 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 32 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 48 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 64 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 80 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 96 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 112 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 128 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 144 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 160 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 176 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 192 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 208 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 224 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 240 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 256 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 272 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 288 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 304 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 320 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 336 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 352 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 368 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 384 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 400 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 416 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 432 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 448 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 464 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 480 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 496 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 512 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 528 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } } diff --git a/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml b/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml index 23cc255..3bbf836 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/basic4.qml @@ -6,166 +6,110 @@ VisualTest { } Frame { msec: 16 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 32 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 48 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 64 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 80 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 96 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 112 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 128 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 144 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 160 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 176 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 192 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 208 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 224 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 240 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 256 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 272 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 288 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 304 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 320 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 336 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 352 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 368 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 384 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 400 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 416 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } Frame { msec: 432 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 448 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 464 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 480 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 496 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 512 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 528 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 544 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 560 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 576 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 592 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 608 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" - } - Frame { - msec: 624 - hash: "c0ec1bac5550efaa1f8ce7b46c2fed94" + hash: "7b874555d744b10ed666dcb6fad79a19" } } diff --git a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.0.png b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.0.png index a1947ca..75d2089 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.0.png and b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.0.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.1.png b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.1.png index d27b7fa..578b7d1 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.1.png and b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.1.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.2.png b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.2.png index fdab8c6..def378f 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.2.png and b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.2.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.3.png b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.3.png index dc321a8..e23b903 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.3.png and b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.3.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.4.png b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.4.png index fdab8c6..def378f 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.4.png and b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.4.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.5.png b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.5.png index 15b51cb..b81e713 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.5.png and b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.5.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.6.png b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.6.png index a1947ca..75d2089 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.6.png and b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.6.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml index 829fbb3..b23594b 100644 --- a/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml +++ b/tests/auto/declarative/qmlvisual/ListView/data/itemlist.qml @@ -478,7 +478,7 @@ VisualTest { } Frame { msec: 1712 - hash: "a68b1bc6c2963ee92c3a45f500667b3b" + hash: "b6e433a23282a50db2e165a2447ba3f6" } Mouse { type: 5 @@ -498,7 +498,7 @@ VisualTest { } Frame { msec: 1728 - hash: "7cda93e59466b3348e7ffe3895f89e86" + hash: "68d443f16c16821ffc9ca68b17c76034" } Mouse { type: 5 @@ -510,7 +510,7 @@ VisualTest { } Frame { msec: 1744 - hash: "06e0008c78e919f7270402938d9d764b" + hash: "04b9041c6f10969889d92e94785c7e88" } Mouse { type: 5 @@ -530,7 +530,7 @@ VisualTest { } Frame { msec: 1760 - hash: "9d8da9199efebb95f56e5d4ebc9a585e" + hash: "64b902fe7ab4d89ef0c7b760974e3488" } Mouse { type: 5 @@ -550,7 +550,7 @@ VisualTest { } Frame { msec: 1776 - hash: "54a60a4279911ba4a8a5741bcadfa783" + hash: "c2125b59e00f1a1c189c778c44fe39b0" } Mouse { type: 5 @@ -570,35 +570,35 @@ VisualTest { } Frame { msec: 1792 - hash: "a1a19370a1a8ed78e475f0d0eb12311c" + hash: "c78175071f2e95649d529b9e1cf045b2" } Frame { msec: 1808 - hash: "196a3b127cf7065614c34856bf8d8bca" + hash: "ca8ef2c2a7b06e55899b1b63208e257d" } Frame { msec: 1824 - hash: "5fbefbd7c7be4374382cc4c8b86ac78a" + hash: "b54957726e6257956b63e1d7ebbc96e4" } Frame { msec: 1840 - hash: "d6a544c622e504c1b931e1a8a1310a6e" + hash: "48847db78ddde75bb96edf01c52c3400" } Frame { msec: 1856 - hash: "20e76f0eb4ec5f691999faf8ad313370" + hash: "48dab5cd1feedf1b5dd67390d6f40fda" } Frame { msec: 1872 - hash: "7f84a3545907c754ae8a6a30ef61c98d" + hash: "fe32013c245091b577d0e38eea05705d" } Frame { msec: 1888 - hash: "b544901eae32903ad054e8cdfed715eb" + hash: "e4b6e31029c1ea26405537c6d2304b72" } Frame { msec: 1904 - hash: "a010ed1e3312f4ca9f429b7e32cdcef9" + hash: "b5fc9ab0a96ef526e6eb1c022f26c6a7" } Frame { msec: 1920 @@ -606,135 +606,135 @@ VisualTest { } Frame { msec: 1936 - hash: "93a731dc6f71b6ff5400bf74c87e6c46" + hash: "c23846634417c3e8dbbef5175036c071" } Frame { msec: 1952 - hash: "c73f63d1a024ba956e693487b3ccc761" + hash: "1bce9b85235e9a1a472c079dfec70ec5" } Frame { msec: 1968 - hash: "539d3d00fce2d0128cd697d86d237fe7" + hash: "98e707a3e39a5f7bd4a101c2ed83535c" } Frame { msec: 1984 - hash: "52752d7d6f2d0e085f7132313907b72b" + hash: "f73470027601a0c1a2382d5ded9e5fa6" } Frame { msec: 2000 - hash: "f46dd5803a6075e979e0fc733d503bfb" + hash: "d917b18a47b4e90821cba8987492cd1f" } Frame { msec: 2016 - hash: "b8734698a6bad00ecf019f85328c2c21" + hash: "fa526c5ef57eaa210fb4d03b72c35b69" } Frame { msec: 2032 - hash: "1cfc499ca756023430cc5b2fa95a599d" + hash: "15cbc226b032d5a97199735ea7a1408b" } Frame { msec: 2048 - hash: "63a816548837c19f8f0494c137fc0174" + hash: "6ffd2b79cf0e941a59e74bc6f9025bcb" } Frame { msec: 2064 - hash: "1bce9b85235e9a1a472c079dfec70ec5" + hash: "c009924bfa30153f22ab168b539494e9" } Frame { msec: 2080 - hash: "6677863e7f74c12648409883f73adbe2" + hash: "0525908c0302ada989e28990bac3f2ca" } Frame { msec: 2096 - hash: "98e707a3e39a5f7bd4a101c2ed83535c" + hash: "75c1295ef99680784b2e11fb88fa1423" } Frame { msec: 2112 - hash: "c1f6d8842d14a9394d4b7797314f50e8" + hash: "53064c1938f08a55603a99b0db225174" } Frame { msec: 2128 - hash: "579758b477bcd2112b305a5aac7df338" + hash: "99d9e58697736198e0a00443d237e85b" } Frame { msec: 2144 - hash: "4a7bb81090db246db53e2dbc56f710ea" + hash: "6c1e860aef983367365d53f5849ad441" } Frame { msec: 2160 - hash: "074995cdd8a70817d1c8a7bb0ad4c542" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2176 - hash: "bd8d7bda4d2e9ad1fba2895d568f36cc" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2192 - hash: "40cce3d2d80ac470af44fc334cec1d5b" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2208 - hash: "15cbc226b032d5a97199735ea7a1408b" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2224 - hash: "12b296aea9b058a5402d0d0a620f8edc" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2240 - hash: "6ffd2b79cf0e941a59e74bc6f9025bcb" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2256 - hash: "589a58ef76ea709dc8d80390c9044f99" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2272 - hash: "c009924bfa30153f22ab168b539494e9" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2288 - hash: "4b83674a7c2daa68d735901ad40be2bd" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2304 - hash: "0525908c0302ada989e28990bac3f2ca" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2320 - hash: "89eb13976ba3ba4413cafeb0cc91c01b" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2336 - hash: "75c1295ef99680784b2e11fb88fa1423" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2352 - hash: "93d89165cf6a97c76ae6e7f75678a3cd" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2368 - hash: "53064c1938f08a55603a99b0db225174" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2384 - hash: "31db5684466c0c32128a9a8c7b1835e1" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2400 - hash: "99d9e58697736198e0a00443d237e85b" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2416 - hash: "6c1e860aef983367365d53f5849ad441" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2432 - hash: "6c1e860aef983367365d53f5849ad441" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2448 - hash: "6c1e860aef983367365d53f5849ad441" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 2464 @@ -894,7 +894,7 @@ VisualTest { } Frame { msec: 2928 - hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" + hash: "99f9988040a389576cb6420b5391f768" } Mouse { type: 5 @@ -914,7 +914,7 @@ VisualTest { } Frame { msec: 2944 - hash: "b10a6206830a876017799ef2fcf61b1a" + hash: "52af1b81022e8572b9123461d123197f" } Mouse { type: 5 @@ -934,7 +934,7 @@ VisualTest { } Frame { msec: 2960 - hash: "b2e24759ba10afd6cff90f4b1e04b496" + hash: "e1390ad02ae7a6e757df4a7af9032167" } Mouse { type: 5 @@ -954,11 +954,11 @@ VisualTest { } Frame { msec: 2976 - hash: "ccbcd6f45cb529c2db71504c0f69d73e" + hash: "bf57f309378c956dfd70aa79a7dd97c5" } Frame { msec: 2992 - hash: "7b31c6d5931677f1aa1e8c7d48a4ff22" + hash: "408b59b96ecad0541ecbb97262c2567b" } Frame { msec: 3008 @@ -966,171 +966,171 @@ VisualTest { } Frame { msec: 3024 - hash: "dd639d1df3d4a9b8f06718def63d588f" + hash: "9aabf0500b1272375f5f6db1bd1d7b04" } Frame { msec: 3040 - hash: "39d767b09a648ef6295cec2848f9226f" + hash: "2e92065ca9425d1645d69c1734804518" } Frame { msec: 3056 - hash: "5dd46d5f386431e7b13348ac9a9630ed" + hash: "c73b2e430a0e96a660aa4447697e5adf" } Frame { msec: 3072 - hash: "0354e5183b0e66e7ba146d292c559df4" + hash: "875560b509215a869d1cad8a05f38850" } Frame { msec: 3088 - hash: "984aa6d7075e24de429e05b1b0eda94a" + hash: "4b5368f0d86bffeb6bd31b58aec88650" } Frame { msec: 3104 - hash: "1af58a2f44f1f613712d4df85e38356d" + hash: "3f4c24f7ac89da982af22032309637fb" } Frame { msec: 3120 - hash: "6e4085e7f1fee724d78808753f04b471" + hash: "8cacde33b70fc62b9b0c753091168b97" } Frame { msec: 3136 - hash: "73a019ef9057639d631cd99a431b3f3b" + hash: "7b8c1bb2a3ab9ba23ac17dc5422adac8" } Frame { msec: 3152 - hash: "c9414a2e655a90dfdcb6fb288b4ba0ca" + hash: "5aa34dccdd406b7e93dfdf756bbca5f0" } Frame { msec: 3168 - hash: "3f4c24f7ac89da982af22032309637fb" + hash: "4865c30dc45fbf5ca82047b77eca0912" } Frame { msec: 3184 - hash: "a50e6ada8f73a257657f4348ceaffcfd" + hash: "1dcecc3a899b060a1469ef91e0d21765" } Frame { msec: 3200 - hash: "a67bf40d09259bbd079c12ae4f49150f" + hash: "31422699bdbbbf827f7bb1f1ef78823e" } Frame { msec: 3216 - hash: "a2fc512b7c234a9d0b2c1a83387a8a46" + hash: "5859920a625ef94a644fda85d14e92fb" } Frame { msec: 3232 - hash: "85090683ce9a3c9833b1cb0b3df076ee" + hash: "37f1f7aaeaed28807f51fd9ad8c414ac" } Frame { msec: 3248 - hash: "275f3594a0e2cc4b6717f9f336e7e1b6" + hash: "14592a6c86f211c20abab5cf34a406b4" } Frame { msec: 3264 - hash: "2473eb11f7b65a784a2b166114026488" + hash: "77c18ac7dfff2a4e516915e3e3df0717" } Frame { msec: 3280 - hash: "4865c30dc45fbf5ca82047b77eca0912" + hash: "f619097356671f6eb54d3b1c481e709d" } Frame { msec: 3296 - hash: "54de88bca395449fbaea2c090c7a5d91" + hash: "7f19ea52e9e41a3b1bd90bb2a144d305" } Frame { msec: 3312 - hash: "833f9295cf9a34934f001eac48551b59" + hash: "17deb6b26fc9d27d5194995c102da4ac" } Frame { msec: 3328 - hash: "5bf565f57ababa7380faeee94add91ca" + hash: "29c52328b54f02cc9042f676d710b9b2" } Frame { msec: 3344 - hash: "6325578867f1eb3b2d47ed40b017b571" + hash: "c3b219bdd7710427d134402a8d3e6429" } Frame { msec: 3360 - hash: "046a6114176b3a3206b7a2acd6e30b41" + hash: "40204fdb7a84b86f1380224908092354" } Frame { msec: 3376 - hash: "f8d4120a17f28c2d1d9c4be959098058" + hash: "de7f3c83f37cc89c87009626c72e7642" } Frame { msec: 3392 - hash: "71356d2e48aad2900784ea6bc1a3d908" + hash: "e4dacafba5ab5f8db53f08cef458cf42" } Frame { msec: 3408 - hash: "b84ad460fb81fdc4049abe8f3ff180bb" + hash: "b554512bac0766063870c5b3acb1d24f" } Frame { msec: 3424 - hash: "0354239f5eaea23474d9f81385392a8a" + hash: "bb5ea2a238920a8486263bc7450edfb4" } Frame { msec: 3440 - hash: "8ef0eef3393e07ae7605c865a95edc30" + hash: "bb5ea2a238920a8486263bc7450edfb4" } Frame { msec: 3456 - hash: "5b8b384cc8e3faf4310015e19b3eb487" + hash: "b554512bac0766063870c5b3acb1d24f" } Frame { msec: 3472 - hash: "77c18ac7dfff2a4e516915e3e3df0717" + hash: "b554512bac0766063870c5b3acb1d24f" } Frame { msec: 3488 - hash: "c1d3264384c26345eb8100de829309ca" + hash: "e4dacafba5ab5f8db53f08cef458cf42" } Frame { msec: 3504 - hash: "6b21f71d0bedef4bbcb445a13f61e7a3" + hash: "e4dacafba5ab5f8db53f08cef458cf42" } Frame { msec: 3520 - hash: "f619097356671f6eb54d3b1c481e709d" + hash: "de7f3c83f37cc89c87009626c72e7642" } Frame { msec: 3536 - hash: "e56e3a90da446e0c482cb93717f6aacc" + hash: "40204fdb7a84b86f1380224908092354" } Frame { msec: 3552 - hash: "aa94ebdbb4b8423aff28c95daff0baf5" + hash: "3b2e2d957585fb44a7165186a146892c" } Frame { msec: 3568 - hash: "e1744d9cacd1a2c96af4cfdd5c486995" + hash: "c3b219bdd7710427d134402a8d3e6429" } Frame { msec: 3584 - hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + hash: "8d424f37bb6af879129e57661d30a162" } Frame { msec: 3600 - hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + hash: "29c52328b54f02cc9042f676d710b9b2" } Frame { msec: 3616 - hash: "7f19ea52e9e41a3b1bd90bb2a144d305" + hash: "8ef246d322446e7f0848b99495f89e2b" } Frame { msec: 3632 - hash: "88143ff6c278a5433b314b551b7b8b1d" + hash: "17deb6b26fc9d27d5194995c102da4ac" } Frame { msec: 3648 - hash: "88143ff6c278a5433b314b551b7b8b1d" + hash: "5f6708f615654c459f5749676fc09016" } Frame { msec: 3664 - hash: "88143ff6c278a5433b314b551b7b8b1d" + hash: "1734205ea5e7539b47d80c5a93ec74aa" } Frame { msec: 3680 - hash: "88143ff6c278a5433b314b551b7b8b1d" + hash: "1734205ea5e7539b47d80c5a93ec74aa" } Frame { msec: 3696 @@ -1298,7 +1298,7 @@ VisualTest { } Frame { msec: 4160 - hash: "c2c9c284b185a89faf4ddb5a7867f449" + hash: "f619097356671f6eb54d3b1c481e709d" } Mouse { type: 5 @@ -1310,7 +1310,7 @@ VisualTest { } Frame { msec: 4176 - hash: "de1c18aeda5d2fbd6dad4554c78617bd" + hash: "240081760f0cf2f02be4d6d2600d2bbc" } Mouse { type: 5 @@ -1338,11 +1338,11 @@ VisualTest { } Frame { msec: 4192 - hash: "a67bf40d09259bbd079c12ae4f49150f" + hash: "3b85c1739fdf3933d8cb0b2eaf22e6e3" } Frame { msec: 4208 - hash: "94514668dafbe41c5890a578efd6dea4" + hash: "f811f3c6b022730dd68ebd7b1659ea40" } Frame { msec: 4224 @@ -1350,139 +1350,139 @@ VisualTest { } Frame { msec: 4240 - hash: "4b5368f0d86bffeb6bd31b58aec88650" + hash: "7b7f5daf5eaf047e69d04b5bcb73240c" } Frame { msec: 4256 - hash: "b459bde7bb4ce51e6ecdab58f64fcbb9" + hash: "1af58a2f44f1f613712d4df85e38356d" } Frame { msec: 4272 - hash: "7bac8cc3ec64c9ad1c0da282e38c953e" + hash: "1bbdda445cec7f95a189c15d7e3c77b8" } Frame { msec: 4288 - hash: "a73a58c3d7a757547740a2a161f4c756" + hash: "91d8bcfebff29d2caf526b4012daaf46" } Frame { msec: 4304 - hash: "b35edcb1fa3568a3e770ab2364b82e75" + hash: "71ec8c363ca6a6f7556afb70faccffe6" } Frame { msec: 4320 - hash: "d6c863ef57c5e5cb04cdac72f920db0b" + hash: "303ebc28d09a49de52cb1adaa03872dd" } Frame { msec: 4336 - hash: "0db5e4588ff851918b07796f0cf07382" + hash: "9402e86bf4ffa62c60b02531a3735275" } Frame { msec: 4352 - hash: "71ec8c363ca6a6f7556afb70faccffe6" + hash: "5652de6fb2e107d41c0c5aeacf5a3055" } Frame { msec: 4368 - hash: "18d026e9c965ada1db67c643576d2a80" + hash: "b6a2ade6565a86b1f8e369b02e0b93f9" } Frame { msec: 4384 - hash: "69f71c22dff981a4da8ec1edcf90e79f" + hash: "30dd35e0b9ffa846f3cfc39edcbae511" } Frame { msec: 4400 - hash: "680460f5e4d9e649931601041af046b2" + hash: "401975fb4c9a48953aec25adb593eec4" } Frame { msec: 4416 - hash: "3028763fd15de2607b20b1331b904a4a" + hash: "71f9039c7aa9c8dc6d1de4561b1d5537" } Frame { msec: 4432 - hash: "333eb60e217fe1ea7469eab52ac461f1" + hash: "e1390ad02ae7a6e757df4a7af9032167" } Frame { msec: 4448 - hash: "ccbcd6f45cb529c2db71504c0f69d73e" + hash: "53a26f00bd49b8a9c065be99f9402d9c" } Frame { msec: 4464 - hash: "3445df9b41a0a3e74738cbf328ab7d5c" + hash: "b6e515e9a27af23b895f5024a41ce7b3" } Frame { msec: 4480 - hash: "bd2c072558479e9de7a97207e58cc57f" + hash: "85d143505d56f53c629358b37ad11581" } Frame { msec: 4496 - hash: "3d34b0b24a30eda93377dcb4585afed8" + hash: "de5cbdd848a07b78f9c5eb510cca2d3e" } Frame { msec: 4512 - hash: "d3045703863b0c5a327b9355c23d69f2" + hash: "0ad7411316031e22034c14e81ca3a806" } Frame { msec: 4528 - hash: "2f2eb55f693415b840a317211b250e9f" + hash: "32bef6f5005ad94e29ff59165958fbdc" } Frame { msec: 4544 - hash: "791b9ca7d47a3343474c30a35e336d4b" + hash: "87758dd311f91193bf1e3536c2f58525" } Frame { msec: 4560 - hash: "73a0c02ebad6d3d5f939d9a00dd898bf" + hash: "d4c34ed49317c6692d71681fcd9842b6" } Frame { msec: 4576 - hash: "d5c11135d586711b12f236430a2c2795" + hash: "abaa235bb946a8abaddd52981d632c2d" } Frame { msec: 4592 - hash: "34f9ea214fe714ff4e994f715ea6ea39" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4608 - hash: "8e49afa00983b156b818533923fb6edd" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4624 - hash: "e7e7bef17cee92eca9191fd734d7a577" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4640 - hash: "e407f6ed7cb3c130365ab5515d6308c0" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4656 - hash: "5bb06b4e74532ba5bc8c7bc38bf77d7f" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4672 - hash: "0ad7411316031e22034c14e81ca3a806" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4688 - hash: "dd81d7a9b48c922b4c42cba1b5f2b9d7" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4704 - hash: "32bef6f5005ad94e29ff59165958fbdc" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4720 - hash: "87758dd311f91193bf1e3536c2f58525" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4736 - hash: "015be92a4ff4e735fcc3cbc7a8b9d763" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4752 - hash: "d4c34ed49317c6692d71681fcd9842b6" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4768 - hash: "abaa235bb946a8abaddd52981d632c2d" + hash: "99f9988040a389576cb6420b5391f768" } Frame { msec: 4784 @@ -1650,7 +1650,7 @@ VisualTest { } Frame { msec: 5280 - hash: "95b380c9ab6f8db7b822faf023d94546" + hash: "99f9988040a389576cb6420b5391f768" } Mouse { type: 5 @@ -1670,7 +1670,7 @@ VisualTest { } Frame { msec: 5296 - hash: "bb79e53556698c62ec30c75be9f6b7d7" + hash: "6ffd2b79cf0e941a59e74bc6f9025bcb" } Mouse { type: 5 @@ -1698,115 +1698,115 @@ VisualTest { } Frame { msec: 5312 - hash: "285cc2f0df1f59f25a0135560ab6edf2" + hash: "4aa05d978267325ae00cb45e310a2f01" } Frame { msec: 5328 - hash: "93a731dc6f71b6ff5400bf74c87e6c46" + hash: "b5717b311259c77a0210e26ab99dd401" } Frame { msec: 5344 - hash: "eb555741ab128a50de5a18a454f2e639" + hash: "9b3fde82278fa2f0caaf64cf23bb6530" } Frame { msec: 5360 - hash: "5dbe6cf898c1e37fcaacecfcf57b2194" + hash: "e7795610115593e78bb32f7bcc0ae2eb" } Frame { msec: 5376 - hash: "e7795610115593e78bb32f7bcc0ae2eb" + hash: "0dc7c4c161e0b3c3d176e5e6bc08a805" } Frame { msec: 5392 - hash: "20e76f0eb4ec5f691999faf8ad313370" + hash: "7c2b0307c4040d8d9e88425b3bf3fb70" } Frame { msec: 5408 - hash: "d6a544c622e504c1b931e1a8a1310a6e" + hash: "cf2acc805e9707327b01eb979f2b67a3" } Frame { msec: 5424 - hash: "e7a3a21feed244c5b1c710a9254c15f0" + hash: "7aeec517e845c1c5012ed63be6bbd006" } Frame { msec: 5440 - hash: "5a4b1aca24f121d1373646e9d80b86fd" + hash: "a978890b419f9503e53d4d3f4f9b8c9b" } Frame { msec: 5456 - hash: "331d2ec7021655c86aa64e47718a1088" + hash: "73339b67e49210b4760b8e06fa4067b7" } Frame { msec: 5472 - hash: "92096bc872e7395aa5b75c44646a0b60" + hash: "d09a245890e813c248050132a76465f3" } Frame { msec: 5488 - hash: "0d9aa6cee4d21488cbb5153f8f3ed593" + hash: "35b874b3b4d7d1e59852233fce192b0b" } Frame { msec: 5504 - hash: "c1b943d43701605563fffffcb75f9fa7" + hash: "4f80a0da1941e9c208036f22df93bed8" } Frame { msec: 5520 - hash: "1b680025d5ad1ddd8f8d5f570ba73e71" + hash: "7bbdc4ce95bc12e505f24cb8b137a0f1" } Frame { msec: 5536 - hash: "5539a3b9f60ea747c10ed8328b467cbf" + hash: "e68b5fb604a45d4e7ee21f6e06460b47" } Frame { msec: 5552 - hash: "0a1317bcb606cd3488c5b14ee5d96585" + hash: "903059d468bed1ac8395e38a19c9dd38" } Frame { msec: 5568 - hash: "8844af68b11db7d92c69804c7371a746" + hash: "d7430ebf26f2de6f648471c19455cf0f" } Frame { msec: 5584 - hash: "28d7fd127739c6e3b8488651b725c802" + hash: "d5268cd58c222451d48038e715e83802" } Frame { msec: 5600 - hash: "0cf1a7d958a96aa2768995dddc5ccc09" + hash: "99b4534b0bf58dc8e28c1118a5baec33" } Frame { msec: 5616 - hash: "64b902fe7ab4d89ef0c7b760974e3488" + hash: "ade5beb259b5277c333ca806fc9bdbec" } Frame { msec: 5632 - hash: "aba11c597eba550fc1eaddbf554057f6" + hash: "f34d2248999f5f51210064315d631f60" } Frame { msec: 5648 - hash: "1bacaa3bb9dc3cac9ffc7491cb4dc1a5" + hash: "40382f644935dc4e99353fa29c3e0b21" } Frame { msec: 5664 - hash: "0ba8b582234d9f0c198c0c9e18e1cb02" + hash: "65af7a4a4aea5a983ea3fb9324e74256" } Frame { msec: 5680 - hash: "f66eaf2b5c3529987c0d9d005351ed73" + hash: "b8db9180b4ad15fdbd25a4e974512f92" } Frame { msec: 5696 - hash: "75b0bb720fa4c77da3783b3ff31c2fae" + hash: "2311ce1a83a43619ab7ce537a2b948e1" } Frame { msec: 5712 - hash: "345b235bb7f13409378e5c0c370f2a41" + hash: "35fe67a91e50f8ebc896451b39cb8f1c" } Frame { msec: 5728 - hash: "83b7e902dce4e0fdc4ef5d629188c23c" + hash: "35fe67a91e50f8ebc896451b39cb8f1c" } Frame { msec: 5744 - hash: "04b9041c6f10969889d92e94785c7e88" + hash: "0b7fc796f818bddcada99e9981f1cce0" } Frame { msec: 5760 @@ -1814,59 +1814,59 @@ VisualTest { } Frame { msec: 5776 - hash: "4f3a902addc34ecdaf390e2427cc52e7" + hash: "35fe67a91e50f8ebc896451b39cb8f1c" } Frame { msec: 5792 - hash: "68d443f16c16821ffc9ca68b17c76034" + hash: "35fe67a91e50f8ebc896451b39cb8f1c" } Frame { msec: 5808 - hash: "9d25adc77befa761ee376a9b43595b5e" + hash: "2311ce1a83a43619ab7ce537a2b948e1" } Frame { msec: 5824 - hash: "a68b1bc6c2963ee92c3a45f500667b3b" + hash: "127871a98123b7bd44f4c38f27cbc836" } Frame { msec: 5840 - hash: "d5268cd58c222451d48038e715e83802" + hash: "b8db9180b4ad15fdbd25a4e974512f92" } Frame { msec: 5856 - hash: "f37d461541a8ec7a4161b18748de6aea" + hash: "0974df6a7277bba11a3d3f400c68f4f1" } Frame { msec: 5872 - hash: "805319ac7ca842feb3649e92f8b5b72f" + hash: "65af7a4a4aea5a983ea3fb9324e74256" } Frame { msec: 5888 - hash: "73124472a05080891d4948d8ca273f8c" + hash: "b3e92eb4cfe548b92ac526066dfc7d23" } Frame { msec: 5904 - hash: "b6e433a23282a50db2e165a2447ba3f6" + hash: "40382f644935dc4e99353fa29c3e0b21" } Frame { msec: 5920 - hash: "fd8d3f5688b1806998c6087e18c6c730" + hash: "39fcad34db24d591e24c8ae1c7094d5b" } Frame { msec: 5936 - hash: "f132dd459950ef2d18aa93ca950d0692" + hash: "165b91b850bcb8dd1d9b1eaa6f81be57" } Frame { msec: 5952 - hash: "ade5beb259b5277c333ca806fc9bdbec" + hash: "f34d2248999f5f51210064315d631f60" } Frame { msec: 5968 - hash: "ade5beb259b5277c333ca806fc9bdbec" + hash: "b135c8c9975f4d45d2054cf31d0b1fe1" } Frame { msec: 5984 - hash: "bf47cc398a702dd17c8efebb3d2f8073" + hash: "b135c8c9975f4d45d2054cf31d0b1fe1" } Frame { msec: 6000 diff --git a/tests/auto/declarative/qmlvisual/ListView/listview.qml b/tests/auto/declarative/qmlvisual/ListView/listview.qml index 341311d..7e7af59 100644 --- a/tests/auto/declarative/qmlvisual/ListView/listview.qml +++ b/tests/auto/declarative/qmlvisual/ListView/listview.qml @@ -49,7 +49,7 @@ Rectangle { Component { id: myHighlight - Rectangle { color: "black" } + Rectangle { width: 200; height: 50; color: "black" } } ListView { -- cgit v0.12 From 82159dbbfe7e36bc8f67ad1637a2285fb002eb11 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Thu, 28 Oct 2010 18:18:41 +1000 Subject: Remove unnecessary layouting code from QDeclarativeText Task-number: QTBUG-14795 Reviewed-by: Michael Brasser --- src/declarative/graphicsitems/qdeclarativetext.cpp | 51 ++++------------------ 1 file changed, 8 insertions(+), 43 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetext.cpp b/src/declarative/graphicsitems/qdeclarativetext.cpp index 0717b78..c8e3615 100644 --- a/src/declarative/graphicsitems/qdeclarativetext.cpp +++ b/src/declarative/graphicsitems/qdeclarativetext.cpp @@ -287,8 +287,7 @@ QSize QDeclarativeTextPrivate::setupTextLayout() Q_Q(QDeclarativeText); layout.setCacheEnabled(true); - int height = 0; - qreal widthUsed = 0; + qreal height = 0; qreal lineWidth = 0; //set manual width @@ -297,6 +296,7 @@ QSize QDeclarativeTextPrivate::setupTextLayout() QTextOption textOption = layout.textOption(); textOption.setWrapMode(QTextOption::WrapMode(wrapMode)); + textOption.setAlignment((Qt::Alignment)hAlign); layout.setTextOption(textOption); layout.beginLayout(); @@ -305,37 +305,15 @@ QSize QDeclarativeTextPrivate::setupTextLayout() if (!line.isValid()) break; - if ((wrapMode != QDeclarativeText::NoWrap || elideMode != QDeclarativeText::ElideNone) && q->widthValid()) + if ((wrapMode != QDeclarativeText::NoWrap || elideMode != QDeclarativeText::ElideNone) && q->widthValid()) { line.setLineWidth(lineWidth); - } - layout.endLayout(); - - for (int i = 0; i < layout.lineCount(); ++i) { - QTextLine line = layout.lineAt(i); - widthUsed = qMax(widthUsed, line.naturalTextWidth()); - } - - qreal layoutWidth = q->widthValid()?q->width():widthUsed; - - int x = 0; - for (int i = 0; i < layout.lineCount(); ++i) { - QTextLine line = layout.lineAt(i); - line.setPosition(QPointF(0, height)); - height += int(line.height()); - - if (!cacheAllTextAsImage) { - if (hAlign == QDeclarativeText::AlignLeft) { - x = 0; - } else if (hAlign == QDeclarativeText::AlignRight) { - x = layoutWidth - (int)line.naturalTextWidth(); - } else if (hAlign == QDeclarativeText::AlignHCenter) { - x = (layoutWidth - (int)line.naturalTextWidth()) / 2; - } - line.setPosition(QPoint(x, (int)line.y())); + line.setPosition(QPointF(0, height)); + height += line.height(); } } + layout.endLayout(); - return QSize(qCeil(widthUsed), height); + return QSize(qCeil(layout.boundingRect().width()), layout.boundingRect().height()); } /*! @@ -347,19 +325,6 @@ QPixmap QDeclarativeTextPrivate::textLayoutImage(bool drawStyle) //do layout QSize size = layedOutTextSize; - int x = 0; - for (int i = 0; i < layout.lineCount(); ++i) { - QTextLine line = layout.lineAt(i); - if (hAlign == QDeclarativeText::AlignLeft) { - x = 0; - } else if (hAlign == QDeclarativeText::AlignRight) { - x = size.width() - (int)line.naturalTextWidth(); - } else if (hAlign == QDeclarativeText::AlignHCenter) { - x = (size.width() - (int)line.naturalTextWidth()) / 2; - } - line.setPosition(QPoint(x, (int)line.y())); - } - //paint text QPixmap img(size); if (!size.isEmpty()) { @@ -1147,7 +1112,7 @@ void QDeclarativeText::geometryChanged(const QRectF &newGeometry, const QRectF & if ((!d->internalWidthUpdate && newGeometry.width() != oldGeometry.width()) && (d->wrapMode != QDeclarativeText::NoWrap || d->elideMode != QDeclarativeText::ElideNone - || d->hAlign != Qt::AlignLeft)) { + || d->hAlign != QDeclarativeText::AlignLeft)) { if (d->singleline && d->elideMode != QDeclarativeText::ElideNone && widthValid()) { // We need to re-elide d->updateLayout(); -- cgit v0.12 From 7537554040827dbaae327d27c77319e6b7e7c618 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Thu, 28 Oct 2010 10:24:48 +0200 Subject: Network code: Fix code comment spellchecking errors. Me no speak americano. Reviewed-by: Peter Hartmann --- src/network/access/qhttp.cpp | 2 +- src/network/access/qhttpnetworkconnection.cpp | 2 +- src/network/socket/qlocalserver_unix.cpp | 2 +- src/network/socket/qnativesocketengine_win.cpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/network/access/qhttp.cpp b/src/network/access/qhttp.cpp index 13375f8..9c2f79a 100644 --- a/src/network/access/qhttp.cpp +++ b/src/network/access/qhttp.cpp @@ -2442,7 +2442,7 @@ void QHttpPrivate::_q_slotSendRequest() if (proxy.hostName().isEmpty()) { proxy.setType(QNetworkProxy::NoProxy); } else if (sslInUse) { - // Disallow use of cacheing proxy with HTTPS; instead fall back to + // Disallow use of caching proxy with HTTPS; instead fall back to // transparent HTTP CONNECT proxying. transparentProxyInUse = true; } else { diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index c335cd4..89f9b03 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -745,7 +745,7 @@ void QHttpNetworkConnectionPrivate::removeReply(QHttpNetworkReply *reply) // although it is called _q_startNextRequest, it will actually start multiple requests when possible void QHttpNetworkConnectionPrivate::_q_startNextRequest() { - // If the QHttpNetworkConnection is currently paused then bail out immediatly + // If the QHttpNetworkConnection is currently paused then bail out immediately if (state == PausedState) return; diff --git a/src/network/socket/qlocalserver_unix.cpp b/src/network/socket/qlocalserver_unix.cpp index 560f5f6..c218d89 100644 --- a/src/network/socket/qlocalserver_unix.cpp +++ b/src/network/socket/qlocalserver_unix.cpp @@ -119,7 +119,7 @@ bool QLocalServerPrivate::listen(const QString &requestedServerName) // subsequent call to accept will not block in any case // // This change can be removed once more generic fix to select thread - // syncronization problem is implemented. + // synchronization problem is implemented. int flags = fcntl(listenSocket, F_GETFL, 0); if (-1 == flags || -1 == (fcntl(listenSocket, F_SETFL, flags | O_NONBLOCK))) { diff --git a/src/network/socket/qnativesocketengine_win.cpp b/src/network/socket/qnativesocketengine_win.cpp index 477ef45..c1a4cfc 100644 --- a/src/network/socket/qnativesocketengine_win.cpp +++ b/src/network/socket/qnativesocketengine_win.cpp @@ -733,7 +733,7 @@ int QNativeSocketEnginePrivate::nativeAccept() { int acceptedDescriptor = WSAAccept(socketDescriptor, 0,0,0,0); if (acceptedDescriptor != -1 && QAbstractEventDispatcher::instance()) { - // Becuase of WSAAsyncSelect() WSAAccept returns a non blocking socket + // Because of WSAAsyncSelect() WSAAccept returns a non blocking socket // with the same attributes as the listening socket including the current // WSAAsyncSelect(). To be able to change the socket to blocking mode the // WSAAsyncSelect() call must be cancled. -- cgit v0.12 From 5a2a17ab60f8393f5e0bf47ff281eeb3e3fc3dc6 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 28 Oct 2010 18:32:52 +1000 Subject: Clean up qmlvisual/animation visual tests Add platform specific colorAnimation Visuals remove color animation from propertyAction remove gradient from qtbug10586 shrink scriptAction-visual.qml Task-number: QTUBG-14792 --- .../data-X11/colorAnimation-visual.0.png | Bin 0 -> 627 bytes .../data-X11/colorAnimation-visual.1.png | Bin 0 -> 626 bytes .../data-X11/colorAnimation-visual.2.png | Bin 0 -> 625 bytes .../data-X11/colorAnimation-visual.qml | 951 +++++++++++++++++++++ .../data/propertyAction-visual.0.png | Bin 1418 -> 335 bytes .../data/propertyAction-visual.1.png | Bin 1430 -> 345 bytes .../data/propertyAction-visual.2.png | Bin 1431 -> 336 bytes .../propertyAction/data/propertyAction-visual.qml | 546 +++++------- .../propertyAction/propertyAction-visual.qml | 13 +- .../animation/qtbug10586/data/qtbug10586.0.png | Bin 1149 -> 1135 bytes .../animation/qtbug10586/data/qtbug10586.1.png | Bin 1177 -> 1141 bytes .../animation/qtbug10586/data/qtbug10586.2.png | Bin 1173 -> 1150 bytes .../animation/qtbug10586/data/qtbug10586.3.png | Bin 1149 -> 1141 bytes .../animation/qtbug10586/data/qtbug10586.4.png | Bin 0 -> 1132 bytes .../animation/qtbug10586/data/qtbug10586.qml | 864 +++++++++---------- .../qmlvisual/animation/qtbug10586/qtbug10586.qml | 6 +- .../scriptAction/data/scriptAction-visual.0.png | Bin 0 -> 335 bytes .../scriptAction/data/scriptAction-visual.1.png | Bin 0 -> 335 bytes .../scriptAction/data/scriptAction-visual.qml | 298 +++---- .../animation/scriptAction/data/scriptAction.0.png | Bin 1418 -> 0 bytes .../animation/scriptAction/data/scriptAction.1.png | Bin 1431 -> 0 bytes .../animation/scriptAction/scriptAction-visual.qml | 4 +- 22 files changed, 1720 insertions(+), 962 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.1.png create mode 100644 tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.2.png create mode 100644 tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.qml create mode 100644 tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.4.png create mode 100644 tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.0.png create mode 100644 tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.1.png delete mode 100644 tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.0.png delete mode 100644 tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.1.png diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.0.png b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.0.png new file mode 100644 index 0000000..c5e8029 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.1.png b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.1.png new file mode 100644 index 0000000..b0f69c2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.2.png b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.2.png new file mode 100644 index 0000000..1317eef Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.qml b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.qml new file mode 100644 index 0000000..eb4564c --- /dev/null +++ b/tests/auto/declarative/qmlvisual/animation/colorAnimation/data-X11/colorAnimation-visual.qml @@ -0,0 +1,951 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 32 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 48 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 64 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 80 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 96 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 112 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 128 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 144 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 160 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 176 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 192 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 208 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 224 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 240 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 256 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 272 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 288 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 304 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 320 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 336 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 352 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 368 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 384 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 400 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 416 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 432 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 448 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 464 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 480 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 496 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 512 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 93; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 528 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 544 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 560 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 576 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 592 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 93; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 608 + hash: "acc736435c9f84aa82941ba561bc5dbc" + } + Frame { + msec: 624 + hash: "e5bda0daf98288ce18db6ce06eda3ba0" + } + Frame { + msec: 640 + hash: "d35008f75b8c992f80fb16ba7203649d" + } + Frame { + msec: 656 + hash: "14f43e0784ddf42ea8550db88c501bf1" + } + Frame { + msec: 672 + hash: "02276e158b5391480b1bdeaadf1fb903" + } + Frame { + msec: 688 + hash: "35d9513eb97a2c482b7cd197de910934" + } + Frame { + msec: 704 + hash: "faf0fd681e60bb2489099f5df772b6cd" + } + Frame { + msec: 720 + hash: "a863d3e346f94785a3a392fdc91526eb" + } + Frame { + msec: 736 + hash: "fdf328d3f6eb8410da59a91345e41a44" + } + Frame { + msec: 752 + hash: "83514a3b10d5be8f6c3b128d0f3e0b1c" + } + Frame { + msec: 768 + hash: "ead0eae76cd00189075964671effbaea" + } + Frame { + msec: 784 + hash: "24d2457fcd51490fda23071bf9929d12" + } + Frame { + msec: 800 + hash: "1478683446cf543dacbe31d0b76a98a6" + } + Frame { + msec: 816 + hash: "99f7da1f31fe920f6c02add4042ae925" + } + Frame { + msec: 832 + hash: "22def892006cf66667770b0f17baf6c0" + } + Frame { + msec: 848 + hash: "6a36d5a77099bfd58baf285478ff04e4" + } + Frame { + msec: 864 + hash: "6258150666b59b20ab476724c07fc20c" + } + Frame { + msec: 880 + hash: "f1636315bc950a6dd400d9c7ed263b88" + } + Frame { + msec: 896 + hash: "18447ea8dc2e8da956788e5b3cf3790a" + } + Frame { + msec: 912 + hash: "1d2a6e65997a73e9e670356c8e8b63b2" + } + Frame { + msec: 928 + hash: "bed0242c0f9ef229d1392835286d5782" + } + Frame { + msec: 944 + hash: "88923c190e9e5beadef8a409c06df9d6" + } + Frame { + msec: 960 + image: "colorAnimation-visual.0.png" + } + Frame { + msec: 976 + hash: "85b1821cc50f2a9f3ed6944f792b7a2f" + } + Frame { + msec: 992 + hash: "395195716d76bc0be7b2033ed37a7a1c" + } + Frame { + msec: 1008 + hash: "243dbffcf416926242bbcb7348974c4c" + } + Frame { + msec: 1024 + hash: "a755068679616d8ac65c2aa7431f2a19" + } + Frame { + msec: 1040 + hash: "e8249b35a47eb492cbdf2d91cc8426f0" + } + Frame { + msec: 1056 + hash: "15f3da1c0e6f0779b96859d51171dd27" + } + Frame { + msec: 1072 + hash: "258c0c756aac3de743b43051f2aace6b" + } + Frame { + msec: 1088 + hash: "a58b9fdf301d72b2cc5c93934cc8927b" + } + Frame { + msec: 1104 + hash: "a9181d30870d472521f8904818ce520f" + } + Frame { + msec: 1120 + hash: "7f9e94069ccf3897c26a71bd7becd903" + } + Frame { + msec: 1136 + hash: "bdf305c2f46cdb86dbf57b1e0cc5a65b" + } + Frame { + msec: 1152 + hash: "fe5b6865d7e4fc7d1d42c1e74f8666f7" + } + Frame { + msec: 1168 + hash: "734f0de45a6e34c9eab7ef606196f96a" + } + Frame { + msec: 1184 + hash: "02a361c4534fdf7f286dc3e6dc23275c" + } + Frame { + msec: 1200 + hash: "e649155ad69999c14b92f6561e4d1185" + } + Frame { + msec: 1216 + hash: "01af177084fab755d622973f64b92018" + } + Frame { + msec: 1232 + hash: "097cc4a082dfab995d213a3a73883c97" + } + Frame { + msec: 1248 + hash: "d7b4239a3280b1eb8e885e3f422df8e9" + } + Frame { + msec: 1264 + hash: "59893977994e34e83f91e7ce3ad65d6d" + } + Frame { + msec: 1280 + hash: "b68e3fbb5cdcd6bd96df7dec558db42b" + } + Frame { + msec: 1296 + hash: "94ad0580648f36a1e18a9ea7e249b04d" + } + Frame { + msec: 1312 + hash: "750a4c01d2f5806a89a1c6cc6a9b9a68" + } + Frame { + msec: 1328 + hash: "4f109f50f388f1bfa4bc6b03b3e6e514" + } + Frame { + msec: 1344 + hash: "c6168d5cf27a533e8ee636637667be47" + } + Frame { + msec: 1360 + hash: "f8120547bed987aa34c00da5a01a4d1e" + } + Frame { + msec: 1376 + hash: "cbff526136fa2c128c8b898fbbef9e5c" + } + Frame { + msec: 1392 + hash: "f29e52398fab1a239a63df4c32f2fc69" + } + Frame { + msec: 1408 + hash: "7178bfe86fd2fd513218b33760460f8d" + } + Frame { + msec: 1424 + hash: "ca83285bc8ac633403896fe976896eb0" + } + Frame { + msec: 1440 + hash: "96ba486c09cc69d5aa38c46c00df1181" + } + Frame { + msec: 1456 + hash: "b88eab335842787869f4a14824c19dd8" + } + Frame { + msec: 1472 + hash: "065aa59012729e1e1a246a2083142690" + } + Frame { + msec: 1488 + hash: "dd0e98c8398861002c5f178c5f9f612d" + } + Frame { + msec: 1504 + hash: "04192c2b545948048eccf4d81bbde198" + } + Frame { + msec: 1520 + hash: "bb7502c7208281ef9fd41714ab88a1a8" + } + Frame { + msec: 1536 + hash: "5397195471890d08b703dca101e5bc7c" + } + Frame { + msec: 1552 + hash: "4c678cdbebb2ffd2cbf012ca77800cde" + } + Frame { + msec: 1568 + hash: "0d7a34ecd0c7f52b2c015037bf1902c6" + } + Frame { + msec: 1584 + hash: "fd9d5048be749ac4369fda2d018b43ae" + } + Frame { + msec: 1600 + hash: "93ee03795cd57ae6f7fe3a020b039ad4" + } + Frame { + msec: 1616 + hash: "5e1118963f219c39761ca7fbf564a9ca" + } + Frame { + msec: 1632 + hash: "8f40038741903150136170503649d941" + } + Frame { + msec: 1648 + hash: "b087b7d0aa6224821f8e18718ff5e77d" + } + Frame { + msec: 1664 + hash: "aa46b04a3c67dc772265ed2901955565" + } + Frame { + msec: 1680 + hash: "ac024bf2aeb4becdf31a09fe0a6db8f3" + } + Frame { + msec: 1696 + hash: "13745a174e4d06e2108a5bf125ba50cc" + } + Frame { + msec: 1712 + hash: "bd972f0d8e230eca0b3fea1b8c960c08" + } + Frame { + msec: 1728 + hash: "cbdbec802a58e7ced0cf45b3ab0bc0ba" + } + Frame { + msec: 1744 + hash: "5128584c50305c7d218b81b8367fa3d5" + } + Frame { + msec: 1760 + hash: "a71461d3593f3685620668916de870bd" + } + Frame { + msec: 1776 + hash: "74ebac8f32cf044b58d9883dbcd9a722" + } + Frame { + msec: 1792 + hash: "fedc5b638f339b90fe59b478721e65b7" + } + Frame { + msec: 1808 + hash: "8593a81be812edf54ec94da8ae9c1314" + } + Frame { + msec: 1824 + hash: "4e9b083075bc5e9287a8abc982778b56" + } + Frame { + msec: 1840 + hash: "1d6f02aa99afa47d77fc49ab894b365a" + } + Frame { + msec: 1856 + hash: "a204feec783b3b05de4c209c21745826" + } + Frame { + msec: 1872 + hash: "665a2a8ff00b9663157802767f504754" + } + Frame { + msec: 1888 + hash: "624fb09ebe60cb87d767faf8d2420b1e" + } + Frame { + msec: 1904 + hash: "e5af0cdc33f3275a25abb09e9165f310" + } + Frame { + msec: 1920 + image: "colorAnimation-visual.1.png" + } + Frame { + msec: 1936 + hash: "e7aa6374c73832e57ceb2427a1e258aa" + } + Frame { + msec: 1952 + hash: "b5abd0dff1ab076faac7cc226e83f5d0" + } + Frame { + msec: 1968 + hash: "b759acc35bccff8efc2e6fe276ddc0f7" + } + Frame { + msec: 1984 + hash: "ce52e18c1f7732768779863b45314ff5" + } + Frame { + msec: 2000 + hash: "99d30652559dd6931e0c95543eeaa149" + } + Frame { + msec: 2016 + hash: "ffbd9a00e05e085b89296d19d5caec57" + } + Frame { + msec: 2032 + hash: "9c9d658b9c25602816b8066bf19105db" + } + Frame { + msec: 2048 + hash: "2b7fd058e6601e22a30bb7106b1c683b" + } + Frame { + msec: 2064 + hash: "f4c7e26b19ee0a3e7c9688685eb7bd05" + } + Frame { + msec: 2080 + hash: "0dc6d593bceff56b7f81f2a49d37fefb" + } + Frame { + msec: 2096 + hash: "9bfd7ad5091ccbdde43c593e133a7b10" + } + Frame { + msec: 2112 + hash: "2703b617937914a90ea42ebf249d79ee" + } + Frame { + msec: 2128 + hash: "b77e2983138254016c4cca53100f46fa" + } + Frame { + msec: 2144 + hash: "60c4dd24187d1281081479e586f02b37" + } + Frame { + msec: 2160 + hash: "62f2511abd99ef1231c9fa4b91d4abfe" + } + Frame { + msec: 2176 + hash: "e309b3353fd174e883d309571caddc98" + } + Frame { + msec: 2192 + hash: "1e2d6a134c7b12dde551b148ef4f088c" + } + Frame { + msec: 2208 + hash: "e5dc5450604a491cc24a0dcf5c278b58" + } + Frame { + msec: 2224 + hash: "c8dae97c10e1962c1e6a51ab3ab8579e" + } + Frame { + msec: 2240 + hash: "4e1b7e06f55fb084080689b474f1fe1d" + } + Frame { + msec: 2256 + hash: "b4639c907fa937bf15fac62421170cd8" + } + Frame { + msec: 2272 + hash: "c250208a0caeb5f6cb4d3aac3d7d350b" + } + Frame { + msec: 2288 + hash: "a73351eabecf0d71149efe31f197413e" + } + Frame { + msec: 2304 + hash: "479425f1b7aff79e4dfb7fca534af018" + } + Frame { + msec: 2320 + hash: "046d0f0040a52d1f26ba9f7c5de06ef4" + } + Frame { + msec: 2336 + hash: "655778bf13c6080903150b0eb43a7edc" + } + Frame { + msec: 2352 + hash: "72da0bbe81514870655fdd3354adac60" + } + Frame { + msec: 2368 + hash: "defe0bdf675c65fff55aaaced1e4dae7" + } + Frame { + msec: 2384 + hash: "c988628b6c3d3780e9a865c7694926cd" + } + Frame { + msec: 2400 + hash: "5ab17563655231089edd986ff13d6012" + } + Frame { + msec: 2416 + hash: "c1adff1d2e5800ed466d1691d3b17382" + } + Frame { + msec: 2432 + hash: "70129ba01fbb19592b9dc0d0a3b3e7df" + } + Frame { + msec: 2448 + hash: "0000829ef7ed908bf430d42904d59cc2" + } + Frame { + msec: 2464 + hash: "843d2927f50ab87b4a86b7a6aaeed91f" + } + Frame { + msec: 2480 + hash: "da86d21756025e7de8050586d5e2a1f8" + } + Frame { + msec: 2496 + hash: "48dd1bd6580133b0793fee327ea4f1e6" + } + Frame { + msec: 2512 + hash: "f0618193dcd0ba2837249515a1898b1c" + } + Frame { + msec: 2528 + hash: "a530184e57251065286c0cbba7301e9c" + } + Frame { + msec: 2544 + hash: "64a1d7203973d65dd342793007a61c58" + } + Frame { + msec: 2560 + hash: "5b830dfc6ba442772de87d75d5a578de" + } + Frame { + msec: 2576 + hash: "5563b056b0409b65f60dd16dd0dd890e" + } + Frame { + msec: 2592 + hash: "b8bcf9ad2ca8720c11563a23d8280804" + } + Frame { + msec: 2608 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2624 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2640 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2656 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2672 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2688 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2704 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2720 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2736 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2752 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2768 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2784 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2800 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2816 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2832 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2848 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2864 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2880 + image: "colorAnimation-visual.2.png" + } + Frame { + msec: 2896 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2912 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2928 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2944 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2960 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2976 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 2992 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3008 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3024 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3040 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3056 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3072 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3088 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3104 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3120 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3136 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3152 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3168 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3184 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3200 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3216 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3232 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3248 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3264 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3280 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3296 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3312 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3328 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3344 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3360 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3376 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3392 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3408 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3424 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3440 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3456 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3472 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3488 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3504 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3520 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3536 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3552 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3568 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3584 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3600 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3616 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3632 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3648 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3664 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } + Frame { + msec: 3680 + hash: "8c0fcda4f8956394c53fc4ba18caa850" + } +} diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.0.png b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.0.png index 64d6b06..a02c063 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.0.png and b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.1.png b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.1.png index f7fce15..0714b4a 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.1.png and b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.2.png b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.2.png index 3080df5..7d2b66e 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.2.png and b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml index 36b39fa..09febd7 100644 --- a/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/propertyAction/data/propertyAction-visual.qml @@ -6,239 +6,247 @@ VisualTest { } Frame { msec: 16 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 32 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 48 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 64 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 80 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 96 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 112 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 128 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 144 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 160 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 176 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 192 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 208 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 224 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 240 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 256 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 272 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 288 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 304 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 320 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 336 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 352 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 368 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 384 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 400 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 416 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 432 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 448 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 464 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 480 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 496 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 512 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 528 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 544 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 560 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 576 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 592 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 608 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 624 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 640 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 656 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 672 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 688 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 704 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 720 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 736 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 27; y: 19 + modifiers: 0 + sendToViewport: true } Frame { msec: 752 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 768 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "a858eee4b2753915ec84d2ffa098260c" } Frame { msec: 784 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "a858eee4b2753915ec84d2ffa098260c" } Frame { msec: 800 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "a858eee4b2753915ec84d2ffa098260c" } Frame { msec: 816 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "e8e6b7d7f81895ae556936ba5e0848a5" } Frame { msec: 832 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "b6ee5f74a5e91bcf6b9aad3cbb5d683f" } Frame { msec: 848 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "b6ee5f74a5e91bcf6b9aad3cbb5d683f" } Frame { msec: 864 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "02e3d071d5fc0832041688950d3610b8" } Frame { msec: 880 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "aad38d9678bdeeed750f381a40e22a61" } Frame { msec: 896 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "a8753ac7d026d94224c488fa16d5774a" } Frame { msec: 912 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "9de26e2d70bd285116df820ca87c2e4d" } Frame { msec: 928 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "985c6ee9cb5f259135a4eeb3c2f1d271" } Frame { msec: 944 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "985c6ee9cb5f259135a4eeb3c2f1d271" } Frame { msec: 960 @@ -246,247 +254,247 @@ VisualTest { } Frame { msec: 976 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "4ba1bf769de9bc45630485d06642dc30" } Frame { msec: 992 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "4ba1bf769de9bc45630485d06642dc30" } Frame { msec: 1008 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "9dbe8b62ec467f5b95b4bb8ab9fbab68" } Frame { msec: 1024 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "9dbe8b62ec467f5b95b4bb8ab9fbab68" } Frame { msec: 1040 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "81c157daf3086b21ea2ba39277a31f3d" } Frame { msec: 1056 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "a19d2e389a71472929fed6691dbe40ec" } Frame { msec: 1072 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "0fc67582f36db63dc3df1027bf7ad90b" } Frame { msec: 1088 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c53f1a42113fdc2e525c43460ed40f81" } Frame { msec: 1104 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c8968753e599419bc2d70adb95b643f2" } Frame { msec: 1120 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "449fbda0dc3e45d022832f9d15203466" } Frame { msec: 1136 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "7778e32071419dd53920536bac1eb21a" } Frame { msec: 1152 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "279510c6ca5429a22855a08e88a1b4b5" } Frame { msec: 1168 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "ac86ca53dc52c7c54bd993faa2daf0b9" } Frame { msec: 1184 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "7e20361da8a49f9699e290673bdd60ee" } Frame { msec: 1200 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "aa5f6e188212cee2dbf8d1e52692ac88" } Frame { msec: 1216 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "14018d9d2370c46b5f0c280cb169225e" } Frame { msec: 1232 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1248 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1264 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1280 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1296 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1312 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1328 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1344 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1360 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1376 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1392 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1408 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1424 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1440 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1456 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1472 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1488 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1504 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1520 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1536 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1552 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1568 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1584 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1600 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 109; y: 247 - modifiers: 0 - sendToViewport: true + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1616 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1632 - hash: "c91921dba899d7a86de3cd013773889f" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1648 - hash: "888c0fc86155e10b5fc577ef6ec5755a" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1664 - hash: "7fd61a8910bf7b0d2bf57653a268c5d8" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1680 - hash: "f42f5073f90a423adf011d0e168c8a9b" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1696 - hash: "a3d89deb6cfa2bbbaa1d7d5b5e5b48d5" + hash: "29ad10997d8045ccfd69fe78475dd2f3" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 27; y: 19 + modifiers: 0 + sendToViewport: true } Frame { msec: 1712 - hash: "f10e997d7a17c18251a32d58b018105a" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1728 - hash: "09ffb57d5f67edfa34d6aad36a002554" + hash: "29ad10997d8045ccfd69fe78475dd2f3" } Frame { msec: 1744 - hash: "01f3a2f5b9815f1397a907b099339360" + hash: "7b99c5dd3750291043f62479314ccb2f" } Frame { msec: 1760 - hash: "58c0910c49748edd2ef8472960179472" + hash: "d3409cf579db724440f3f59cfc902974" } Frame { msec: 1776 - hash: "cc82c5f7f93c5bc1af1c6c509268566a" + hash: "2ad2a4b3f933e3a27acb232adf06eb7f" } Frame { msec: 1792 - hash: "3ef272c6439b85fbc166375d1b98403c" + hash: "35074cf4f2753c77e112092e92630c71" } Frame { msec: 1808 - hash: "98c576f0900e4b8752d1f951bb6bf391" + hash: "f7038f7e6d7b6498ff1a4098c79f9d2a" } Frame { msec: 1824 - hash: "4d66dd64d8736ef50163e08723873478" + hash: "fec23135661d2368cf3cf64f7d62af73" } Frame { msec: 1840 - hash: "9a5d8455b6763456185625811253e0b1" + hash: "4143603bf203319f423d21f204fac3b0" } Frame { msec: 1856 - hash: "77e85731efa786a2492aae19a87523c6" + hash: "f3d41bdc8ae60f6fbf109206ac9023de" } Frame { msec: 1872 - hash: "f3199d0c860f1236e0b9472bef8785bc" + hash: "41064ea276aabfba45966130d2ec4b06" } Frame { msec: 1888 - hash: "f3199d0c860f1236e0b9472bef8785bc" + hash: "dfbe242fc8bc3c70207be901ac2db139" } Frame { msec: 1904 - hash: "32ccdab249268b01d9f1658a736052f1" + hash: "a8a9f435774def4255ae433646cc5263" } Frame { msec: 1920 @@ -494,247 +502,239 @@ VisualTest { } Frame { msec: 1936 - hash: "db3010ef552146df938c237f6c92bff5" + hash: "895ad99b422c5c6637f6569f391b4011" } Frame { msec: 1952 - hash: "101e8595d0301e88376ec52ba9361f84" + hash: "9dbe8b62ec467f5b95b4bb8ab9fbab68" } Frame { msec: 1968 - hash: "119d548c59baa7e47266d2ceca663288" + hash: "4ba1bf769de9bc45630485d06642dc30" } Frame { msec: 1984 - hash: "f141fafe102a0b9a2bf33e8c3fc800ff" + hash: "4ba1bf769de9bc45630485d06642dc30" } Frame { msec: 2000 - hash: "b01f9ca8d4fbff17b3d48c70898a044d" + hash: "4ba1bf769de9bc45630485d06642dc30" } Frame { msec: 2016 - hash: "cf67954a2d1b22e8d2cfdc26419bafb8" + hash: "4ba1bf769de9bc45630485d06642dc30" } Frame { msec: 2032 - hash: "7680b2b5a63dea13d733947297e01355" + hash: "985c6ee9cb5f259135a4eeb3c2f1d271" } Frame { msec: 2048 - hash: "af1c017acf6b3c8cff86c9ceb60db3cb" + hash: "9de26e2d70bd285116df820ca87c2e4d" } Frame { msec: 2064 - hash: "0b23ec51f71fddae5e2238ab5754f1db" + hash: "a8753ac7d026d94224c488fa16d5774a" } Frame { msec: 2080 - hash: "976643961ecbdc86335180ba812b874e" + hash: "aad38d9678bdeeed750f381a40e22a61" } Frame { msec: 2096 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "abddb88af9b07e782f6c2103479abe3d" } Frame { msec: 2112 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "02e3d071d5fc0832041688950d3610b8" } Frame { msec: 2128 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "b6ee5f74a5e91bcf6b9aad3cbb5d683f" } Frame { msec: 2144 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "e8e6b7d7f81895ae556936ba5e0848a5" } Frame { msec: 2160 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "a858eee4b2753915ec84d2ffa098260c" } Frame { msec: 2176 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "a858eee4b2753915ec84d2ffa098260c" } Frame { msec: 2192 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "a858eee4b2753915ec84d2ffa098260c" } Frame { msec: 2208 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2224 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2240 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2256 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2272 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2288 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2304 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2320 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2336 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2352 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2368 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2384 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2400 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2416 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2432 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2448 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2464 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2480 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2496 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2512 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2528 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2544 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2560 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2576 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2592 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2608 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2624 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2640 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2656 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2672 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2688 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2704 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2720 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2736 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2752 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 109; y: 247 - modifiers: 0 - sendToViewport: true + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2768 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2784 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2800 - hash: "ab924ae435262e76381c2e4af5d64342" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2816 - hash: "d60758fc12471a19d31c85f058f2ded7" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2832 - hash: "c62e2956f8eb5d2c8cd76ba05c5929d5" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2848 - hash: "f2967ee7e035a9ff258116a2706529f8" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2864 - hash: "885c4705c6c29f69c56c44abc1251d75" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2880 @@ -742,198 +742,74 @@ VisualTest { } Frame { msec: 2896 - hash: "f4af6871e522511f95bc4c5abfc2a562" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2912 - hash: "b27e1e7e0d90468525309528ccfe2823" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2928 - hash: "78e7d84a4466258b40315fe61b7ca15c" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2944 - hash: "471013d921d8d6e7468fd6aba0b75c71" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2960 - hash: "856048da893c9136ac5740bc89b64128" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2976 - hash: "32ccdab249268b01d9f1658a736052f1" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 2992 - hash: "2264fa3acd979f104633c1301a0efd8f" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 3008 - hash: "f3199d0c860f1236e0b9472bef8785bc" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 3024 - hash: "ad899d1ecaa43a5541be7b70413caee5" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 3040 - hash: "4e652524c992f5ee1b987275ca509728" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 3056 - hash: "a44b3dec2a016694bc8553a51b29d46c" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 3072 - hash: "7fbe20346bc3c28c345e0797b55599f3" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 3088 - hash: "bcff18ad433bb4f08126ee66efb037d1" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 3104 - hash: "836666c64f73c38e87de95944ff2fe72" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 3120 - hash: "4379982d23db239b1741b5d72c53e160" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 3136 - hash: "0ed9476337214e1493c1510b8a4c90f8" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 3152 - hash: "dab637406577a1924c7dbb30680e1af3" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } Frame { msec: 3168 - hash: "38b7e5894cf49a19ac055264d6447b9f" - } - 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" + hash: "1e5ac43e0f553886bcb2b4016f7e3414" } } diff --git a/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml index 6c3e52d..3ff4214 100644 --- a/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/propertyAction/propertyAction-visual.qml @@ -1,17 +1,17 @@ import QtQuick 1.0 /* -This test starts with a red rectangle at 0,0. It should animate a color change to blue, +This test starts with a 30x40 rectangle at 0,0. It should animate a width change to 40, then jump 50 pixels right, and then animate moving 50 pixels down. Afer this it should do an exact visual reversal (animate up 50 pixels, jump left 50 pixels, and then animate -a change back to red). +a change back to 30px wide). */ Rectangle { - width: 400; height: 400 + width: 100; height: 100 Rectangle { id: myRect - width: 100; height: 100 + width: 30; height: 40 color: "red" } MouseArea { @@ -24,8 +24,7 @@ Rectangle { when: clickable.pressed PropertyChanges { target: myRect - x: 50; y: 50 - color: "blue" + x: 50; y: 50; width: 40 } } @@ -33,7 +32,7 @@ Rectangle { to: "state1" reversible: true SequentialAnimation { - ColorAnimation {} + NumberAnimation { properties: "width"; easing.type: "InOutQuad" } PropertyAction { properties: "x" } NumberAnimation { properties: "y"; easing.type: "InOutQuad" } } diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.0.png b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.0.png index d8be67b..3545e5a 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.0.png and b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png index e5494aa..c7da359 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png and b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png index fbb03de..d51e8e4 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png and b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.2.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.3.png b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.3.png index d8be67b..c7da359 100644 Binary files a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.3.png and b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.3.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.4.png b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.4.png new file mode 100644 index 0000000..8552406 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.4.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml index 13ba289..774cc13 100644 --- a/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml +++ b/tests/auto/declarative/qmlvisual/animation/qtbug10586/data/qtbug10586.qml @@ -6,239 +6,335 @@ VisualTest { } Frame { msec: 16 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 32 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 48 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 64 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 80 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 96 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 112 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 128 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 144 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 160 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 176 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 192 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 208 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 224 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 240 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 256 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 272 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 288 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 304 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 320 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 336 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 352 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 368 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 384 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 400 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 416 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 432 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 448 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 464 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 480 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 496 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 512 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 528 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 544 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 560 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 576 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 592 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 608 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 624 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 640 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 656 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 672 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 688 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 704 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 155; y: 261 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 154; y: 260 + modifiers: 0 + sendToViewport: true } Frame { msec: 720 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 153; y: 260 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 258 + modifiers: 0 + sendToViewport: true } Frame { msec: 736 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 126; y: 254 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 105; y: 249 + modifiers: 0 + sendToViewport: true } Frame { msec: 752 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "3e70a9fcacf40284c4bbf6a8376edfec" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 76; y: 247 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 51; y: 245 + modifiers: 0 + sendToViewport: true } Frame { msec: 768 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "3b65fbe0980fabd4bcba5757323c8fcf" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 20; y: 243 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -25; y: 241 + modifiers: 0 + sendToViewport: true } Frame { msec: 784 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0a79d810c2ff479fcc42d40125f6ccda" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: -68; y: 238 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: -68; y: 238 + modifiers: 0 + sendToViewport: true } Frame { msec: 800 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "9e5b85c715a2a573f0dd3bc7e342625f" } Frame { msec: 816 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "371faa0d3bb3815470ef48713f0363b6" } Frame { msec: 832 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "2f948f765ec2d861841439f03e402bcf" } Frame { msec: 848 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "74dbda8d6d005fb8fb307fc4cf146e1e" } Frame { msec: 864 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "bdf1f0db0411a3456ddc0efff0584e9c" } Frame { msec: 880 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "cb5c7c9fc7e4707f1d8b7bbb9f19065d" } Frame { msec: 896 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "f60df4e47f5b9d16b576ab4107a0c11c" } Frame { msec: 912 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "6fcc1b9d2d1829c48cdfefba632c6a91" } Frame { msec: 928 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "e53272919fa23f7023ce66d3b15c2f05" } Frame { msec: 944 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "dc043143bf35a808fcdf2b692753dc86" } Frame { msec: 960 @@ -246,279 +342,327 @@ VisualTest { } Frame { msec: 976 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "8a5247a3847809f56a2fdce0f4ac9c99" } Frame { msec: 992 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d4122caf5fc8cfd59e6048b830acc3fb" } Frame { msec: 1008 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1024 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1040 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1056 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1072 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1088 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1104 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1120 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1136 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1152 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1168 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1184 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1200 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1216 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1232 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1248 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1264 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1280 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1296 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1312 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 174; y: 204 - modifiers: 0 - sendToViewport: true + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1328 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1344 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1360 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1376 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "be218d7ebfb01cf288b284cf40337913" } Frame { msec: 1392 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: 204 - modifiers: 0 - sendToViewport: true + hash: "bd1af1e9187a58841b33862047ad4ae3" } Frame { msec: 1408 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 156; y: 204 - modifiers: 0 - sendToViewport: true + hash: "6154c00e9290393daaf1e7a0618874c7" } Frame { msec: 1424 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "6ed42be04df8a4cc15d9d885e4b157f5" } Frame { msec: 1440 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 130; y: 204 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 130; y: 204 - modifiers: 0 - sendToViewport: true + hash: "2187c8e798b2b60567284af6923a9418" } Frame { msec: 1456 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "39ef8ac3108be3c5b8c85aaa06539952" } Frame { msec: 1472 - hash: "09d6255a3fc628c52a386a878bdecb4e" + hash: "a30c2d3bbebdf3ae84c8148dfff53abf" } Frame { msec: 1488 - hash: "6d5e292fecfc2ec45a5695fa9e5173f3" + hash: "f9b5ef6675c326a3c6462f8ad173c875" } Frame { msec: 1504 - hash: "848051f677a2172d8cbe75a451026459" + hash: "eab82ad570e59a68c41450df5146aea6" } Frame { msec: 1520 - hash: "95b1a914c1d33866cd728ad1ad612884" + hash: "2caf2dae27a5603de6665c1cafbe6576" } Frame { msec: 1536 - hash: "780a03cd9aec2f0f7f61a51629261385" + hash: "601b397404250d01ec9e483683c32776" } Frame { msec: 1552 - hash: "c7ea3a54cfb618bb02d93f6e17e2a74d" + hash: "06dd6ec2e0f016fc0cb6bbce27e3dcd3" } Frame { msec: 1568 - hash: "85ea65c275c6217c44038c1bc87f2356" + hash: "9ebba3740bb33db00ebb62706e1d27a5" } Frame { msec: 1584 - hash: "af77f08c99d41295ef6c99089c322f61" + hash: "9ebba3740bb33db00ebb62706e1d27a5" } Frame { msec: 1600 - hash: "1427c98bee08b57e94cea220b7c017e4" + hash: "06dd6ec2e0f016fc0cb6bbce27e3dcd3" } Frame { msec: 1616 - hash: "fa1062676e7f2e429e3f5f3babbccc5f" + hash: "601b397404250d01ec9e483683c32776" } Frame { msec: 1632 - hash: "016c51ef6ad6729db5328b199c18c830" + hash: "a80dcdc8ce2c4e2653e01423ea053eba" } Frame { msec: 1648 - hash: "94a3647a5c98770d60a2b5f17281e87e" + hash: "8fe7230266084f07f8fd9c6991461163" } Frame { msec: 1664 - hash: "fc075081b0b7d8bc2556250962e52327" + hash: "5d9ed702af5c520f4b268077b957586a" } Frame { msec: 1680 - hash: "0ef1d28912378939e0f82387164ace07" + hash: "6cccabc3a6ac3eef95794e6712404234" } Frame { msec: 1696 - hash: "d55312d705b8ed5d188caf4f41820e0f" + hash: "8bfc492064d6c93727b59fd3ca2a8dc8" } Frame { msec: 1712 - hash: "41c9c187b208ec1cef4e9ffe976c38ce" + hash: "e506cf18d730f4ab1e8e803b7663238a" } Frame { msec: 1728 - hash: "6166be5f86adfc6b4c9438358529e5ce" + hash: "2187c8e798b2b60567284af6923a9418" } Frame { msec: 1744 - hash: "aaa81e964b5c5ef2ebf2c200e7a47c26" + hash: "6ed42be04df8a4cc15d9d885e4b157f5" } Frame { msec: 1760 - hash: "65dbdd2495e12b7dd7bbc31e1b2fa5b1" + hash: "b887f64a8e44a243f11e37692d54d2d1" } Frame { msec: 1776 - hash: "b2d10e7cbccb0fdf3286fef81999d37e" + hash: "d5f157d073cd8de8cc58124455a38675" } Frame { msec: 1792 - hash: "e239d20ee23a6ff680ded67182066430" + hash: "d39f213d4b91229bd76d48589a067623" } Frame { msec: 1808 - hash: "d4f2df7f9c7a7a9e98975e44393a2e37" + hash: "7b2413f4fd12fd4d38fc40ebbbd893f3" } Frame { msec: 1824 - hash: "9c1ce93161e16704feb7d37cd01acbe9" + hash: "bd1af1e9187a58841b33862047ad4ae3" } Frame { msec: 1840 - hash: "94e148b49b53cab2491a974eb85ab489" + hash: "1e54f1b5ef6bb7085a36d433af94a9b3" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 145; y: 286 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 286 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 195; y: 288 + modifiers: 0 + sendToViewport: true } Frame { msec: 1856 - hash: "9a1dfb6b09218c83c89f9a2d32f92ef6" + hash: "d84bf962449716cc64cb34b285926c48" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 224; y: 290 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 253; y: 290 + modifiers: 0 + sendToViewport: true } Frame { msec: 1872 - hash: "7cb78e2e5f6d35d456c95f2bd8652eb5" + hash: "d84bf962449716cc64cb34b285926c48" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 286; y: 292 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 315; y: 292 + modifiers: 0 + sendToViewport: true } Frame { msec: 1888 - hash: "e3a3be52fda460050db6d2d9947d3cf8" + hash: "d84bf962449716cc64cb34b285926c48" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 346; y: 294 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 385; y: 294 + modifiers: 0 + sendToViewport: true } Frame { msec: 1904 - hash: "6651ca6a31f281676a5ba312c306ee91" + hash: "d84bf962449716cc64cb34b285926c48" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 420; y: 294 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 420; y: 294 + modifiers: 0 + sendToViewport: true } Frame { msec: 1920 @@ -526,287 +670,239 @@ VisualTest { } Frame { msec: 1936 - hash: "feddbf269adfc8bb1b1a3656b5b5736d" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1952 - hash: "4710e2abb2d907686a5ef58c3d22b391" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1968 - hash: "2a479b302b425df282502e71b4ad7fbf" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 1984 - hash: "a912a2993c3a2a280e83caee932ff707" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2000 - hash: "022504443e57ee5593e5054961265a15" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2016 - hash: "a47ccf22b66f7d62c017aa1da19904d2" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2032 - hash: "133c29b49f3a98fb5eca71fff217252d" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2048 - hash: "058c2a759a415d548fec309bfb255a70" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2064 - hash: "662be553c32b0145b3f4fee9bb0d659d" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2080 - hash: "7c7460ff21e7c27af2326b399b5b9791" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2096 - hash: "e6b9049949a0ee4ff8a0fcaf5464f479" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2112 - hash: "39db5e52253948ca5059d9c102bedea0" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2128 - hash: "eb1939458851780b7bb51ee50f0a3bd7" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2144 - hash: "feaaa4fab78c73321dd9ab820ec2b746" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2160 - hash: "221c8afbedcfb8ca7e87e279e5406103" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2176 - hash: "41c8d2686ddb882981a7d3a5c8c69005" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2192 - hash: "abb2d6a76af5114b191a4373f95cdb6f" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2208 - hash: "7d3b1fc34082a160cbea4409af85fc9c" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2224 - hash: "55e07e33b231e3c7925c7b3cfada4839" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2240 - hash: "55e07e33b231e3c7925c7b3cfada4839" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2256 - hash: "3a616453adf2b16e23654f515d797e99" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2272 - hash: "b3461a3c55b9603905ad208c7396e1a9" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2288 - hash: "b3461a3c55b9603905ad208c7396e1a9" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2304 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2320 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2336 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2352 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2368 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2384 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2400 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2416 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2432 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2448 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2464 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2480 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2496 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d84bf962449716cc64cb34b285926c48" } Frame { msec: 2512 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "4c6ff9097308cb3840ef39a081bdc94f" } Frame { msec: 2528 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "93a2b229f21b76354a8cf94f150c69e2" } Frame { msec: 2544 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "e65350b411affe4274499fd577ccf842" } Frame { msec: 2560 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "499968d33068c7e08898a19cce691766" } Frame { msec: 2576 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "fe884e410a8c7b2167f814ebdf7700af" } Frame { msec: 2592 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "c0225009d42b670f5f1ce0871be90db6" } Frame { msec: 2608 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "320d205e147fa6470d71538d686ff458" } Frame { msec: 2624 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "ec0a1fa273e6568d041ee2497a715704" } Frame { msec: 2640 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "159c558e0d1b59db8e9459c4203d56f3" } Frame { msec: 2656 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "00d237cd7ad6df807b4f9281bbc72992" } Frame { msec: 2672 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "c472991635460a93f744538328cd89f4" } Frame { msec: 2688 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "318ba06f590d4e3a1dea6affcc60243b" } Frame { msec: 2704 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "d344b62df42e88e14d45def62565791a" } Frame { msec: 2720 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "5c2658568080a663440e09acbcf2fa8d" } Frame { msec: 2736 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 29; y: 239 - modifiers: 0 - sendToViewport: true + hash: "8e64867dabeaeae51149362c5f42545b" } Frame { msec: 2752 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "abd81e11370469803bad5de9a9c77f63" } Frame { msec: 2768 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "1cce356ebd61d7c88edb84c58a564def" } Frame { msec: 2784 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "0ab027423651612ceba2b35e57d75d91" } Frame { msec: 2800 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" + hash: "515b6375cf0fefc8580d62cd5b2680f7" } Frame { msec: 2816 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 35; y: 241 - modifiers: 0 - sendToViewport: true + hash: "f44c12b701e73a7e4d35fd10ea0f5003" } Frame { msec: 2832 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 63; y: 243 - modifiers: 0 - sendToViewport: true + hash: "76bee658c9915fda03967fcb2e595683" } Frame { msec: 2848 - hash: "fbd9a45fc6b5a96b4e521dc5c68dbf7e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 244 - modifiers: 0 - sendToViewport: true + hash: "064d5525e1fa7c8ec5f571a56e666754" } Frame { msec: 2864 - hash: "6f1a516cde59f142f5ac8b4e824a2bab" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 243 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 158; y: 243 - modifiers: 0 - sendToViewport: true + hash: "ffd23fa2b1281cd120d6b11912bb8641" } Frame { msec: 2880 @@ -814,338 +910,198 @@ VisualTest { } Frame { msec: 2896 - hash: "3f6d74079d8ec38eb1f12ddde18f864a" + hash: "c6d306961e1e574d8c57fd849029121c" } Frame { msec: 2912 - hash: "b58ac3c0ab5e556be249bfdc3fb85c56" + hash: "1fcf6b150607c0ea807026f8f9e28f61" } Frame { msec: 2928 - hash: "291dd50b6dd4ee71265631ce338f16d2" + hash: "e16a333231b3c65c85ff498e941f8c05" } Frame { msec: 2944 - hash: "6af30d160a3c1126718c62fcd5e85a89" + hash: "3e49589f1b4a6b8212f5c10d234f8ffa" } Frame { msec: 2960 - hash: "3f09b75f49f53e83d53fdc8cb2a1a2a7" + hash: "02ce2b719ddbd977bb933882a40024f5" } Frame { msec: 2976 - hash: "7c9e03c8bc2691253eb5be656bbcfaa5" + hash: "a161119d1f022885db1af71ededa2b8c" } Frame { msec: 2992 - hash: "95c1ca6b2550f5575c2297acad5bfd0f" + hash: "62a006aab9629dc1e8359c52664ee34b" } Frame { msec: 3008 - hash: "be05537c0b9246b0c4d48ae344275bb9" + hash: "62a006aab9629dc1e8359c52664ee34b" } Frame { msec: 3024 - hash: "59de97652e25f49b1bf016a9b124d324" + hash: "b98a2c58933bd4f49ed7a1d72bff7e66" } Frame { msec: 3040 - hash: "7194bacd56906f83948844224ce6a3e7" + hash: "b98a2c58933bd4f49ed7a1d72bff7e66" } Frame { msec: 3056 - hash: "09fe50cbbcc7432d6fa6bbe875eae5e3" + hash: "b98a2c58933bd4f49ed7a1d72bff7e66" } Frame { msec: 3072 - hash: "a95c1f6ca5a638c4d9229321a84e51a4" + hash: "b98a2c58933bd4f49ed7a1d72bff7e66" } Frame { msec: 3088 - hash: "c439b31b64510ce025ad326364e8f690" + hash: "b98a2c58933bd4f49ed7a1d72bff7e66" } Frame { msec: 3104 - hash: "c28c637ff5f0ae6d4532fba13cfb8ea4" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3120 - hash: "2e095e9433e1f504163aebc8450be923" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3136 - hash: "5fb49164c1bad4bb96a13cfbb336312b" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3152 - hash: "34b7976b3dbf0c5462ddf77153d9d2c9" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3168 - hash: "d4007272d676a896c99adb66afa0c10b" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3184 - hash: "07638f1f5eb5786a12cbc74414fe29b5" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3200 - hash: "1fe90791c573865f425ef0e43faf7a1c" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3216 - hash: "b149986c7b395106a808b1fcd1d8bcb2" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3232 - hash: "ecb2b6d44eafb8a0b5493520b64e5e5b" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3248 - hash: "fc66b2e38d477c16584eee4f541df511" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3264 - hash: "023152c61ad6cd0b8726e6c8fa6043a4" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3280 - hash: "b788f8a7e1e42f768fd1fe1198ca0344" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3296 - hash: "4f7f8b7f5bb78bb9327b6fa8142ce3a2" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3312 - hash: "30f041278c08174671568a0dfb7cbdf7" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3328 - hash: "30f041278c08174671568a0dfb7cbdf7" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3344 - hash: "6ecd90fc89ab9b6c4813fa6a6e9dffdb" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3360 - hash: "6ecd90fc89ab9b6c4813fa6a6e9dffdb" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3376 - hash: "6d79d9d0ba8da0b5654b39768b25591f" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3392 - hash: "6d79d9d0ba8da0b5654b39768b25591f" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3408 - hash: "6d79d9d0ba8da0b5654b39768b25591f" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3424 - hash: "6d79d9d0ba8da0b5654b39768b25591f" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3440 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3456 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3472 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3488 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3504 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3520 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3536 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3552 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3568 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3584 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3600 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3616 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3632 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3648 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } Frame { msec: 3664 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3680 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3696 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3712 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3728 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3744 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3760 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3776 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3792 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3808 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3824 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3840 - image: "qtbug10586.3.png" - } - Frame { - msec: 3856 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3872 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3888 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3904 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3920 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3936 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3952 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3968 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 3984 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4000 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4016 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4032 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4048 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4064 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4080 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4096 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4112 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4128 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4144 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4160 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4176 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" - } - Frame { - msec: 4192 - hash: "cba9afe3f351e6cd6dc72d7f263401b0" + hash: "0755ae54acb6af587bbf7ca509146e0f" } } diff --git a/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml b/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml index 9ccebfa..65caedd 100644 --- a/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml +++ b/tests/auto/declarative/qmlvisual/animation/qtbug10586/qtbug10586.qml @@ -1,5 +1,6 @@ import QtQuick 1.0 +/* This test checks that animations do occur while the flickable is flicking */ Rectangle { width: 200 height: 400 @@ -11,11 +12,6 @@ Rectangle { border.color: "black" border.width: 10 width: 1000; height: 1000 - rotation: 90 - gradient: Gradient { - GradientStop { position: 0; color: "black" } - GradientStop { position: 1; color: "white" } - } } } Rectangle { diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.0.png b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.0.png new file mode 100644 index 0000000..e7571f2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.0.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.1.png b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.1.png new file mode 100644 index 0000000..60d09e9 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.1.png differ diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml index d1de5d0..82303ef 100644 --- a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction-visual.qml @@ -6,530 +6,510 @@ VisualTest { } Frame { msec: 16 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 32 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 48 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 64 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 80 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 96 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 112 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 128 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 144 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 160 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 176 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 192 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 208 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 224 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 240 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 256 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 272 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 288 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 304 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 320 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 336 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 352 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 368 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 384 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 400 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 416 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 432 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 448 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 54; y: 52 + modifiers: 0 + sendToViewport: true } Frame { msec: 464 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c5d2b291578c11c11452c29dc02bcad9" } Frame { msec: 480 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "650770d62a63031754b3c68f666a5805" } Frame { msec: 496 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "eb28945becabee0dffe618632d4db061" } Frame { msec: 512 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "6c7b66dff531723362418dacd23ea59e" } Frame { msec: 528 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "093bd3dd02a6d9f4dbd75a329bbf63f5" } Frame { msec: 544 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "5328b1f3932c8bf817a5031102e21c25" } Frame { msec: 560 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "ee2b8dc4ebdaaed41ae820385f56db83" } Frame { msec: 576 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "adf71c703dff4514d6ae247fd6b89030" } Frame { msec: 592 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c93d78e604406a3c61c2b34e5e0893a4" } Frame { msec: 608 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "c91dbb897289d2949d08c6381583ad5e" } Frame { msec: 624 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1e3a370e3d390e8d73731d659fae5908" } Frame { msec: 640 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "e6d3505120260677f5f1355abf0f2b1d" } Frame { msec: 656 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "251d68b91b37ef95ff61055f7b2ba0b5" } Frame { msec: 672 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "333a25691bafa88fbc92a153886c3b47" } Frame { msec: 688 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "e63367e5001732975bc4c002c079dbd8" } Frame { msec: 704 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "04e25f2fd913c38ee24558b52fb3ed37" } Frame { msec: 720 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "739f155ad3d703fa0255afed51baf51c" } Frame { msec: 736 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "739f155ad3d703fa0255afed51baf51c" } Frame { msec: 752 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "16de427e26afa1a1d91541fca1537033" } Frame { msec: 768 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "11a874ab1c429e1bcf5498808f3c42f7" } Frame { msec: 784 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "e97f33a71bf889815782c17067bcd736" } Frame { msec: 800 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "9f2f0728689a5ff76f87b13c92e9fd40" } Frame { msec: 816 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "9186cd14c3d9f2ad560be047cc483b50" } Frame { msec: 832 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "af2eb37824ad3567ce9db0329f647d50" } Frame { msec: 848 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "f09d264ed5f44313c19f2f985a26b9cd" } Frame { msec: 864 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "3ed8b3051d0d603bd514783fe04124a7" } Frame { msec: 880 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "38c7f8d39fd9a77400138da4e3ebb963" } Frame { msec: 896 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "6682f53fdda2d8662a31b725d23b08f6" } Frame { msec: 912 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "0f16d2640b51c9ada08c7aa0e8853d86" } Frame { msec: 928 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "22b9025d523dd1adb87f9b4c89295b29" } Frame { msec: 944 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 960 - image: "scriptAction.0.png" + image: "scriptAction-visual.0.png" } Frame { msec: 976 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 992 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1008 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1024 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1040 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1056 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1072 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1088 - hash: "55b713dcb7c810bf126e06cc97d26d24" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 146; y: 259 - modifiers: 0 - sendToViewport: true + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1104 - hash: "55b713dcb7c810bf126e06cc97d26d24" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1120 - hash: "9850cd8ed4643900409d1a87ef0bc4cf" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1136 - hash: "1cf03396b01e931e4e7e8e7e57e19c5f" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1152 - hash: "25fe648b85ec2d82621853dcbdbf695a" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1168 - hash: "1ca701e56fe387d5849f6933eb53aee9" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1184 - hash: "b39ecb792659a053a8985e2a849d6d51" + hash: "1761f6606bbdf5772594cf96412337ca" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 54; y: 52 + modifiers: 0 + sendToViewport: true } Frame { msec: 1200 - hash: "9a783432a054beec81cc5687f75a36dc" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1216 - hash: "edbd222d7ba6c6f819ded45fe316d461" + hash: "1761f6606bbdf5772594cf96412337ca" } Frame { msec: 1232 - hash: "eaf20159c4b90f90872bbd514d3a0cec" + hash: "77ab7b0bad67c80c5f685b02e264d333" } Frame { msec: 1248 - hash: "964807dd9b91e765577a773ef1ce2593" + hash: "27c3099b0e9f0607e9ebc983b2613eb9" } Frame { msec: 1264 - hash: "16e12026ab14657b0f36b8315684455d" + hash: "81bd467b2314fb877825323a6120de4a" } Frame { msec: 1280 - hash: "d001a6b2fec3c66baaa45d9ff93b3f63" + hash: "5cd632ac5399826249137ff2f27ef734" } Frame { msec: 1296 - hash: "fef11eb5f635bc11cd9679b7213b3b92" + hash: "3b6732d7539d7b9b6ac13b6f8291b993" } Frame { msec: 1312 - hash: "0a0cd5f5004048d88712cfe6943470c0" + hash: "6bde822175f1ee22a8bb0528d6170a5a" } Frame { msec: 1328 - hash: "0d83178afdae5feaa9915d56c24373ad" + hash: "a8401f0c19db5c395cf122f3fe6f3be2" } Frame { msec: 1344 - hash: "0a9e6e0b7b23ce93dc4e1f886cf9c7d1" + hash: "10e5126a9f97caf19df3d0ec4485222f" } Frame { msec: 1360 - hash: "f3199d0c860f1236e0b9472bef8785bc" + hash: "f7b0bde6f4c9e9c9aecdbf11f0ec525c" } Frame { msec: 1376 - hash: "f3199d0c860f1236e0b9472bef8785bc" + hash: "7501da757e6b0ba3923635765ef63f5b" } Frame { msec: 1392 - hash: "32ccdab249268b01d9f1658a736052f1" + hash: "c66f5f30f7a545fcf0b52debd68d96c1" } Frame { msec: 1408 - hash: "dc98f32a1a2d6e74998123b5232107b0" + hash: "ea679c31fd51733076716a325d2d4dc1" } Frame { msec: 1424 - hash: "db3010ef552146df938c237f6c92bff5" + hash: "01ffc159e0d0796e4de7cffd46685481" } Frame { msec: 1440 - hash: "101e8595d0301e88376ec52ba9361f84" + hash: "c53b75720a772a43a6c7d046ffb4d39b" } Frame { msec: 1456 - hash: "119d548c59baa7e47266d2ceca663288" + hash: "1338c0458f32869e35163a2dcb950b8e" } Frame { msec: 1472 - hash: "f141fafe102a0b9a2bf33e8c3fc800ff" + hash: "1338c0458f32869e35163a2dcb950b8e" } Frame { msec: 1488 - hash: "b01f9ca8d4fbff17b3d48c70898a044d" + hash: "d894739536bb7033d321f8862264b5e6" } Frame { msec: 1504 - hash: "cf67954a2d1b22e8d2cfdc26419bafb8" + hash: "52d5556f4b2404ae896ae36e0bc866ed" } Frame { msec: 1520 - hash: "7680b2b5a63dea13d733947297e01355" + hash: "5ff9d9ab8099b2b9469df9efe672f46d" } Frame { msec: 1536 - hash: "af1c017acf6b3c8cff86c9ceb60db3cb" + hash: "acadb950bd78c6fade9161f8e53628e7" } Frame { msec: 1552 - hash: "0b23ec51f71fddae5e2238ab5754f1db" + hash: "7583b99a5f3aede70fc10728d77f57cc" } Frame { msec: 1568 - hash: "976643961ecbdc86335180ba812b874e" + hash: "f72881eb92792727985482996bf689f9" } Frame { msec: 1584 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "26e0d64d5afeecdc4d93492f1eaaa54f" } Frame { msec: 1600 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "93206a830cf787d00a6bb2d3c91d40bc" } Frame { msec: 1616 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "af0a99b072a754cd0ecb75a7198849c1" } Frame { msec: 1632 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "84adc92e299feeb494b108a009d1b662" } Frame { msec: 1648 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "4fac6d471517625d4f5ce6ed6aaebe0b" } Frame { msec: 1664 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6952c27025740aca006a13da87379f9f" } Frame { msec: 1680 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "3297ed7bffb48a4f2ca90dd81eaf7c7a" } Frame { msec: 1696 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "3297ed7bffb48a4f2ca90dd81eaf7c7a" } Frame { msec: 1712 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1728 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1744 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1760 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1776 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1792 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1808 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1824 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1840 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1856 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1872 - hash: "aeed60899abb6c486a5b1df81f9a0224" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1888 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1904 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1920 - image: "scriptAction.1.png" + image: "scriptAction-visual.1.png" } Frame { msec: 1936 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } Frame { msec: 1952 - hash: "aeed60899abb6c486a5b1df81f9a0224" + hash: "6741d853f099a5a98fcdf87053b69ec8" } 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" + hash: "6741d853f099a5a98fcdf87053b69ec8" } } diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.0.png b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.0.png deleted file mode 100644 index 64d6b06..0000000 Binary files a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.1.png b/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.1.png deleted file mode 100644 index 1a25c63..0000000 Binary files a/tests/auto/declarative/qmlvisual/animation/scriptAction/data/scriptAction.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml b/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml index 1427c9d..0a14542 100644 --- a/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml +++ b/tests/auto/declarative/qmlvisual/animation/scriptAction/scriptAction-visual.qml @@ -6,10 +6,10 @@ then immediately change blue, and then animate moving 50 pixels down. */ Rectangle { - width: 400; height: 400 + width: 100; height: 100 Rectangle { id: myRect - width: 100; height: 100 + width: 50; height: 50 color: "red" } MouseArea { -- cgit v0.12 From eb286d008cf651bd0496c35fb3139cc37036882f Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 28 Oct 2010 18:39:35 +1000 Subject: Clean up qmlvisual/focusscope tests Remove text, to make them less platform specific Task-number: QTBUG-14792 --- .../qmlvisual/focusscope/data-MAC/test.0.png | Bin 14875 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test.1.png | Bin 14875 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test.2.png | Bin 14863 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test.3.png | Bin 14877 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test.4.png | Bin 14877 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test.5.png | Bin 14877 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test.qml | 1599 ----------- .../qmlvisual/focusscope/data-MAC/test2.0.png | Bin 5375 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test2.1.png | Bin 5375 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test2.qml | 607 ----- .../qmlvisual/focusscope/data-MAC/test3.0.png | Bin 12749 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test3.1.png | Bin 12667 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test3.2.png | Bin 12373 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test3.3.png | Bin 12150 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test3.4.png | Bin 11944 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test3.5.png | Bin 12150 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test3.6.png | Bin 12373 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test3.7.png | Bin 12667 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test3.8.png | Bin 12749 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test3.9.png | Bin 12710 -> 0 bytes .../qmlvisual/focusscope/data-MAC/test3.qml | 2879 -------------------- .../qmlvisual/focusscope/data-X11/test.0.png | Bin 11501 -> 0 bytes .../qmlvisual/focusscope/data-X11/test.1.png | Bin 11501 -> 0 bytes .../qmlvisual/focusscope/data-X11/test.2.png | Bin 11486 -> 0 bytes .../qmlvisual/focusscope/data-X11/test.3.png | Bin 11500 -> 0 bytes .../qmlvisual/focusscope/data-X11/test.4.png | Bin 11500 -> 0 bytes .../qmlvisual/focusscope/data-X11/test.5.png | Bin 11500 -> 0 bytes .../qmlvisual/focusscope/data-X11/test.qml | 1599 ----------- .../qmlvisual/focusscope/data-X11/test2.0.png | Bin 4656 -> 0 bytes .../qmlvisual/focusscope/data-X11/test2.1.png | Bin 4656 -> 0 bytes .../qmlvisual/focusscope/data-X11/test2.qml | 607 ----- .../qmlvisual/focusscope/data-X11/test3.0.png | Bin 10093 -> 0 bytes .../qmlvisual/focusscope/data-X11/test3.1.png | Bin 10051 -> 0 bytes .../qmlvisual/focusscope/data-X11/test3.2.png | Bin 9812 -> 0 bytes .../qmlvisual/focusscope/data-X11/test3.3.png | Bin 9625 -> 0 bytes .../qmlvisual/focusscope/data-X11/test3.4.png | Bin 9458 -> 0 bytes .../qmlvisual/focusscope/data-X11/test3.5.png | Bin 9645 -> 0 bytes .../qmlvisual/focusscope/data-X11/test3.6.png | Bin 9812 -> 0 bytes .../qmlvisual/focusscope/data-X11/test3.7.png | Bin 10051 -> 0 bytes .../qmlvisual/focusscope/data-X11/test3.8.png | Bin 10087 -> 0 bytes .../qmlvisual/focusscope/data-X11/test3.9.png | Bin 10072 -> 0 bytes .../qmlvisual/focusscope/data-X11/test3.qml | 2879 -------------------- .../qmlvisual/focusscope/data/test.0.png | Bin 14836 -> 1968 bytes .../qmlvisual/focusscope/data/test.1.png | Bin 14836 -> 1968 bytes .../qmlvisual/focusscope/data/test.2.png | Bin 14821 -> 1974 bytes .../qmlvisual/focusscope/data/test.3.png | Bin 14833 -> 0 bytes .../qmlvisual/focusscope/data/test.4.png | Bin 14833 -> 0 bytes .../qmlvisual/focusscope/data/test.5.png | Bin 14833 -> 0 bytes .../declarative/qmlvisual/focusscope/data/test.qml | 1324 +++------ .../qmlvisual/focusscope/data/test2.0.png | Bin 5359 -> 305 bytes .../qmlvisual/focusscope/data/test2.1.png | Bin 5359 -> 0 bytes .../qmlvisual/focusscope/data/test2.qml | 440 +-- .../qmlvisual/focusscope/data/test3.0.png | Bin 12616 -> 1333 bytes .../qmlvisual/focusscope/data/test3.1.png | Bin 12538 -> 994 bytes .../qmlvisual/focusscope/data/test3.2.png | Bin 12257 -> 1156 bytes .../qmlvisual/focusscope/data/test3.3.png | Bin 12035 -> 1057 bytes .../qmlvisual/focusscope/data/test3.4.png | Bin 11877 -> 0 bytes .../qmlvisual/focusscope/data/test3.5.png | Bin 12046 -> 0 bytes .../qmlvisual/focusscope/data/test3.6.png | Bin 12257 -> 0 bytes .../qmlvisual/focusscope/data/test3.7.png | Bin 12538 -> 0 bytes .../qmlvisual/focusscope/data/test3.8.png | Bin 12616 -> 0 bytes .../qmlvisual/focusscope/data/test3.9.png | Bin 12581 -> 0 bytes .../qmlvisual/focusscope/data/test3.qml | 2558 ++++------------- .../auto/declarative/qmlvisual/focusscope/test.qml | 13 +- .../declarative/qmlvisual/focusscope/test2.qml | 26 +- .../declarative/qmlvisual/focusscope/test3.qml | 13 +- 66 files changed, 933 insertions(+), 13611 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.0.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.1.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.2.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.3.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.4.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.5.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.0.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.1.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.0.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.1.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.2.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.3.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.4.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.5.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.6.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.7.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.8.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.9.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.0.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.1.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.2.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.3.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.4.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.5.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.0.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.1.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.0.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.1.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.2.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.3.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.4.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.5.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.6.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.7.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.8.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.9.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test.3.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test.4.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test.5.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test2.1.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.4.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.5.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.6.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.7.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.8.png delete mode 100644 tests/auto/declarative/qmlvisual/focusscope/data/test3.9.png diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.0.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.0.png deleted file mode 100644 index 0f33d99..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.1.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.1.png deleted file mode 100644 index 0f33d99..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.2.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.2.png deleted file mode 100644 index 06a3dbd..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.3.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.3.png deleted file mode 100644 index e0d02d6..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.4.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.4.png deleted file mode 100644 index e0d02d6..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.5.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.5.png deleted file mode 100644 index e0d02d6..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml deleted file mode 100644 index ee9a550..0000000 --- a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test.qml +++ /dev/null @@ -1,1599 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 32 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 48 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 64 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 80 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 96 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 112 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 128 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 144 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 160 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 176 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 192 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 208 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 224 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 240 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 256 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 272 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 288 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 304 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 320 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 336 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 352 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 368 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 384 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 400 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 416 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 432 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 448 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 464 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 480 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 496 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 512 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 528 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 544 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 560 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 576 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 592 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 608 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 624 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 640 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 656 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 672 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 688 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 704 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 720 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 736 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 752 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 768 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 784 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 800 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 816 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 832 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 848 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 864 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 880 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 896 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 912 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 928 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 944 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 960 - image: "test.0.png" - } - Frame { - msec: 976 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 992 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1008 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1024 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1040 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1056 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1072 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1088 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1104 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1120 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1136 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1152 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1168 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1184 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1200 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1216 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1232 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1248 - hash: "70f4ce2881f2340167f314b49716707a" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1264 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1280 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1296 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1312 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1328 - hash: "715a587be7a5803af2827e882236d187" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1344 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1360 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1376 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1392 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1408 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1424 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1440 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1456 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1472 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1488 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1504 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1520 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1536 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1552 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1568 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1584 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1600 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1616 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1632 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1648 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1664 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1680 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1696 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1712 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1728 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1744 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1760 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1776 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1792 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 1808 - hash: "715a587be7a5803af2827e882236d187" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 1824 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1840 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1856 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1872 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1888 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1904 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1920 - image: "test.1.png" - } - Frame { - msec: 1936 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1952 - hash: "70f4ce2881f2340167f314b49716707a" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 1968 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 1984 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2000 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2016 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2032 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2048 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2064 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2080 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2096 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2112 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2128 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2144 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2160 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2176 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2192 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2208 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2224 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2240 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2256 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2272 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2288 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2304 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2320 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2336 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 2352 - hash: "70f4ce2881f2340167f314b49716707a" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 2368 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2384 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2400 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2416 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2432 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2448 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2464 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 2480 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2496 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2512 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2528 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2544 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2560 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2576 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2592 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2608 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2624 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2640 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2656 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2672 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2688 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2704 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2720 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2736 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2752 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2768 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2784 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2800 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2816 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2832 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2848 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2864 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2880 - image: "test.2.png" - } - Frame { - msec: 2896 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2912 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2928 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2944 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2960 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 2976 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 2992 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3008 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3024 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3040 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3056 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3072 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3088 - hash: "70f4ce2881f2340167f314b49716707a" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 3104 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3120 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3136 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3152 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3168 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3184 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3200 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3216 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3232 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3248 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3264 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3280 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3296 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3312 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3328 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3344 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3360 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3376 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3392 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3408 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3424 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3440 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3456 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3472 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3488 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3504 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3520 - hash: "70f4ce2881f2340167f314b49716707a" - } - Frame { - msec: 3536 - hash: "70f4ce2881f2340167f314b49716707a" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3552 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3568 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3584 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3600 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3616 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3632 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3648 - hash: "715a587be7a5803af2827e882236d187" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3664 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3680 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3696 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3712 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3728 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3744 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3760 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3776 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3792 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3808 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3824 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3840 - image: "test.3.png" - } - Frame { - msec: 3856 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3872 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3888 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3904 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3920 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3936 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3952 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3968 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 3984 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4000 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4016 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4032 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4048 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4064 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4080 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4096 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4112 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4128 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4144 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4160 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4176 - hash: "715a587be7a5803af2827e882236d187" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 4192 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4208 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4224 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4240 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4256 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4272 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 4288 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4304 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4320 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4336 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4352 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4368 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4384 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4400 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4416 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4432 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4448 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4464 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4480 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4496 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4512 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4528 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4544 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4560 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4576 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4592 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4608 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4624 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4640 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4656 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4672 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4688 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4704 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4720 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4736 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4752 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4768 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Frame { - msec: 4784 - hash: "773f573d4b37181f7a784597a30cd73d" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 4800 - image: "test.4.png" - } - Frame { - msec: 4816 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4832 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4848 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4864 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4880 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4896 - hash: "715a587be7a5803af2827e882236d187" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 4912 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4928 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4944 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4960 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4976 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 4992 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5008 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5024 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5040 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5056 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5072 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5088 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5104 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5120 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5136 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5152 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5168 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5184 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5200 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5216 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5232 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5248 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5264 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5280 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5296 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5312 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5328 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5344 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5360 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5376 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5392 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5408 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5424 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5440 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5456 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5472 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5488 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5504 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5520 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5536 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5552 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5568 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5584 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5600 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5616 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5632 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5648 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5664 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5680 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5696 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5712 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5728 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5744 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5760 - image: "test.5.png" - } - Frame { - msec: 5776 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5792 - hash: "715a587be7a5803af2827e882236d187" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 5808 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5824 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5840 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5856 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5872 - hash: "715a587be7a5803af2827e882236d187" - } - Frame { - msec: 5888 - hash: "715a587be7a5803af2827e882236d187" - } -} diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.0.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.0.png deleted file mode 100644 index fa711c1..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.1.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.1.png deleted file mode 100644 index fa711c1..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml deleted file mode 100644 index 5d84bfe..0000000 --- a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test2.qml +++ /dev/null @@ -1,607 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 32 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 48 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 64 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 80 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 96 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 112 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 128 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 144 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 160 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 176 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 192 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 208 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 224 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 240 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 256 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 272 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 288 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 304 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 320 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 336 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 352 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 368 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 384 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 400 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 416 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 432 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 448 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 464 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 480 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 496 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 512 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 528 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 544 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 560 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 576 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 592 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 608 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 624 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 640 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 656 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 672 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 688 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 704 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 720 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 736 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 752 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 768 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 784 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 800 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 816 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 832 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 848 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 864 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 880 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 896 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 912 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 928 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 944 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 960 - image: "test2.0.png" - } - Frame { - msec: 976 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 992 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1008 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1024 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1040 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1056 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1072 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1088 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1104 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1120 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1136 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1152 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1168 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1184 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1200 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1216 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1232 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1248 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1264 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1280 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1296 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1312 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1328 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1344 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1360 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1376 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1392 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1408 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1424 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1440 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1456 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1472 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1488 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1504 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1520 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1536 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1552 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1568 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1584 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1600 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1616 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1632 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1648 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1664 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1680 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1696 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1712 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1728 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1744 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1760 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1776 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1792 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1808 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1824 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1840 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1856 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1872 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1888 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1904 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1920 - image: "test2.1.png" - } - Frame { - msec: 1936 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1952 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1968 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 1984 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2000 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2016 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2032 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2048 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2064 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2080 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2096 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2112 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2128 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2144 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2160 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2176 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2192 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2208 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2224 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2240 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2256 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2272 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2288 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2304 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2320 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2336 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2352 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } - Frame { - msec: 2368 - hash: "9ecdd4addcaea53cdca16f3496ceb15c" - } -} diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.0.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.0.png deleted file mode 100644 index 9309e37..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.1.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.1.png deleted file mode 100644 index 20e6c8e..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.2.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.2.png deleted file mode 100644 index c7559ac..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.3.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.3.png deleted file mode 100644 index bf2844b..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.4.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.4.png deleted file mode 100644 index beef0bf..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.5.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.5.png deleted file mode 100644 index 1847dc7..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.6.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.6.png deleted file mode 100644 index c7559ac..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.7.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.7.png deleted file mode 100644 index 20e6c8e..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.8.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.8.png deleted file mode 100644 index 9309e37..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.8.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.9.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.9.png deleted file mode 100644 index 7ac879b..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.9.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml deleted file mode 100644 index cd73a3c..0000000 --- a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml +++ /dev/null @@ -1,2879 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 32 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 48 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 64 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 80 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 96 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 112 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 128 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 144 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 160 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 176 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 192 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 208 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 224 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 240 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 256 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 272 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 288 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 304 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 320 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 336 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 352 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 368 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 384 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 400 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 416 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 432 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 448 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 464 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 480 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 496 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 512 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 528 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 544 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 560 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 576 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 592 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 608 - hash: "ce962a38caeb7bf7eef05112fbb52f91" - } - Frame { - msec: 624 - hash: "779f0660ce5bc2c2fc9f05d8b86158a8" - } - Frame { - msec: 640 - hash: "615e07a3c83539321befb44aa8fac811" - } - Frame { - msec: 656 - hash: "8a00b9f66ca7fdb0e4975f547025f873" - } - Frame { - msec: 672 - hash: "43bbe82799b1d8453f89a7ef928b1e54" - } - Frame { - msec: 688 - hash: "2cc468d6e14c27ff1c0bd6064ae47509" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 704 - hash: "1dc9d1b95016ccbeaca5b7a867a5cc3a" - } - Frame { - msec: 720 - hash: "f36734c91fe41a7947965dac97393ad4" - } - Frame { - msec: 736 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 752 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 768 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 784 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 800 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 816 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 832 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 848 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 864 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 880 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 896 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 912 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 928 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 944 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 960 - image: "test3.0.png" - } - Frame { - msec: 976 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 992 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 1008 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 1024 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 1040 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 1056 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 1072 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 1088 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1104 - hash: "1c29b3d1086b261c2a9e94d49567484f" - } - Frame { - msec: 1120 - hash: "6ab17a210b45dae1ed99fd1689bb3e46" - } - Frame { - msec: 1136 - hash: "feb504605f7f27ca3a2bf080c1fb1e19" - } - Frame { - msec: 1152 - hash: "bec2d2e2222587a379af12a30e078886" - } - Frame { - msec: 1168 - hash: "39cb2bdc44273023b557a0f56df61d85" - } - Frame { - msec: 1184 - hash: "2cda045b452c4645be1cdb4efd238532" - } - Frame { - msec: 1200 - hash: "1f3efbfadd22734b5fd656596c11885b" - } - Frame { - msec: 1216 - hash: "7277c05a06e481a5af13e4fe39e322f8" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1232 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1248 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1264 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1280 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1296 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1312 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1328 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1344 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1360 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1376 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1392 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1408 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1424 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1440 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1456 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1472 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1488 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1504 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 1520 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1536 - hash: "c5f88e95ead1f4542b766577d80e70fd" - } - Frame { - msec: 1552 - hash: "d38118f26b9c2b68dc8fdb8d2a959134" - } - Frame { - msec: 1568 - hash: "44c483c899220f040aa7808f15fac429" - } - Frame { - msec: 1584 - hash: "02a63967944c8c53a9741318e99a326e" - } - Frame { - msec: 1600 - hash: "7fc10e91212af979e09c8d3b98625c1b" - } - Frame { - msec: 1616 - hash: "d14b69d18adc548dfb68dae1559effdb" - } - Frame { - msec: 1632 - hash: "cb9bce7fa14a367197fa34ad3acc4cdd" - } - Frame { - msec: 1648 - hash: "105a0e3d36296eba16077c4cf93547ae" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1664 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1680 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1696 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1712 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1728 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1744 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1760 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1776 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1792 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1808 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1824 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1840 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1856 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1872 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1888 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1904 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1920 - image: "test3.1.png" - } - Frame { - msec: 1936 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1952 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1968 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 1984 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 2000 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2016 - hash: "6e4e4321cda32abab394419a9e6494dc" - } - Frame { - msec: 2032 - hash: "45b79c56379afa7243547fedfa3260db" - } - Frame { - msec: 2048 - hash: "4635555c632f325a151d340a3eb742b9" - } - Frame { - msec: 2064 - hash: "0255da44fa95548427139073c994234c" - } - Frame { - msec: 2080 - hash: "eac0c428ea7b7aa55a469562d2cb3fd6" - } - Frame { - msec: 2096 - hash: "06ab23a83a5900cfdde98d4563414511" - } - Frame { - msec: 2112 - hash: "808e4a745c58872d52ec6a3e669aea5c" - } - Frame { - msec: 2128 - hash: "e6231b43f93fd6ae3e0990def1168c39" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2144 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2160 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2176 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2192 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2208 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2224 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2240 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2256 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2272 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2288 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2304 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2320 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2336 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2352 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2368 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2384 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2400 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2416 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2432 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2448 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2464 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2480 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2496 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 2512 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2528 - hash: "e1c32968e36cb95be250121187ddf13e" - } - Frame { - msec: 2544 - hash: "70498453babe3ab5e0fec62bcd0ff332" - } - Frame { - msec: 2560 - hash: "76fc1b1e6b22771bf08dfdd16b3f24e9" - } - Frame { - msec: 2576 - hash: "c6be4f26750b8bc1a5b71ff381e462c6" - } - Frame { - msec: 2592 - hash: "986f738d0f0f70b88f951d9f028ef61b" - } - Frame { - msec: 2608 - hash: "2201ad4f92bcf24ab62d0ddb8b2a64c1" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2624 - hash: "27e9a18cb70c8f2ab9e4dd7af321e8e4" - } - Frame { - msec: 2640 - hash: "3a352127f49f8c589b7b7da1232caf6b" - } - Frame { - msec: 2656 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2672 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2688 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2704 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2720 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2736 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2752 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2768 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2784 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2800 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2816 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2832 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2848 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2864 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2880 - image: "test3.2.png" - } - Frame { - msec: 2896 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2912 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2928 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2944 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2960 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 2976 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2992 - hash: "20f96d3fbef9d51d8b8a28a6d58fabb2" - } - Frame { - msec: 3008 - hash: "1e5d888fd4685960b8ae0a79e2287e89" - } - Frame { - msec: 3024 - hash: "2115c2e6689ce6669abf9f3741eb5df1" - } - Frame { - msec: 3040 - hash: "c67949eb5f2210c6b2dad4ff352831ed" - } - Frame { - msec: 3056 - hash: "d982500bee0a6f6fb0861fb3c32319eb" - } - Frame { - msec: 3072 - hash: "ffb111084712d5ecf072ade52103b985" - } - Frame { - msec: 3088 - hash: "e5d594c8f08b9d283a3998648a383332" - } - Frame { - msec: 3104 - hash: "20632ba6a4c14386eb01167059f7b617" - } - Frame { - msec: 3120 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3136 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3152 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3168 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3184 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3200 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3216 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3232 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3248 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3264 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3280 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3296 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3312 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3328 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3344 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3360 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3376 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3392 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3408 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3424 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3440 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3456 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3472 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 3488 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3504 - hash: "f60a72dd52f6f319706dc97f873a484f" - } - Frame { - msec: 3520 - hash: "a21fbcbb3c0ede708f2862959b84654f" - } - Frame { - msec: 3536 - hash: "40e5f7530391e7641498c7870ce986c9" - } - Frame { - msec: 3552 - hash: "809daf15ad3e9f981f1306da18dd6872" - } - Frame { - msec: 3568 - hash: "4b053d234c8c9a5afb7800abe28ea96f" - } - Frame { - msec: 3584 - hash: "e011e3aaf143befc8e207945fdfc9f47" - } - Frame { - msec: 3600 - hash: "55539d51f833b8a98fc14031a4a70c4c" - } - Frame { - msec: 3616 - hash: "07c2b526c022d0deae61acba26d7ea24" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3632 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3648 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3664 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3680 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3696 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3712 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3728 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3744 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3760 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3776 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3792 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3808 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3824 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3840 - image: "test3.3.png" - } - Frame { - msec: 3856 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3872 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3888 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3904 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3920 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3936 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3952 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3968 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 3984 - hash: "cc0ab553f98262662e52191e0b370486" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4000 - hash: "7d2f24d5a68397bedc2f9e3652715126" - } - Frame { - msec: 4016 - hash: "55ff9205bb36d8f8965fb122a8686203" - } - Frame { - msec: 4032 - hash: "8968377cbbdf7a46b6f13690826ac711" - } - Frame { - msec: 4048 - hash: "8ce9afffac571f1a2cc6986d79dd2c8f" - } - Frame { - msec: 4064 - hash: "f75c375cdf8e1b83398e9b18e7c39852" - } - Frame { - msec: 4080 - hash: "20c8db7fb344c056465175ed0fa9518a" - } - Frame { - msec: 4096 - hash: "8135c2cae0dcf8ee6eccbfdd7b711bc0" - } - Frame { - msec: 4112 - hash: "659fc24d328058eb118be5613ea25257" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4128 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4144 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4160 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4176 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4192 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4208 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4224 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4240 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4256 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4272 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4288 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4304 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4320 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4336 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4352 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4368 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4384 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4400 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4416 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4432 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4448 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4464 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4480 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4496 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4512 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4528 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4544 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4560 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4576 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4592 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4608 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4624 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4640 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4656 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4672 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4688 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4704 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4720 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4736 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4752 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4768 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4784 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4800 - image: "test3.4.png" - } - Frame { - msec: 4816 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4832 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4848 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4864 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4880 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4896 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4912 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4928 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4944 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4960 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4976 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 4992 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 5008 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 5024 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 5040 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 5056 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 5072 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 5088 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Frame { - msec: 5104 - hash: "ef9a34bf49c632be0f88f6658196dfe6" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5120 - hash: "f01088d95d8409f98ae19b7970ecf3ad" - } - Frame { - msec: 5136 - hash: "393987a9e22db77233465e3d08cfb244" - } - Frame { - msec: 5152 - hash: "40e58eac132aa3b5f66f244ab7b189be" - } - Frame { - msec: 5168 - hash: "d60c98c5fafe6bfa73a3d0c55f8f6716" - } - Frame { - msec: 5184 - hash: "775733a71bb1d39f51b9fbc7e28d9ffe" - } - Frame { - msec: 5200 - hash: "a343457f584c6e63aaec36b5db4fb7d0" - } - Frame { - msec: 5216 - hash: "7c416bd1be54135056b037642026251f" - } - Frame { - msec: 5232 - hash: "42813b6c3ef437a7b3ea8f03bb8b1894" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5248 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5264 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5280 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5296 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5312 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5328 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5344 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5360 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5376 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5392 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5408 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5424 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5440 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5456 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5472 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5488 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5504 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5520 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5536 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5552 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5568 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5584 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5600 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5616 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5632 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5648 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5664 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5680 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5696 - hash: "cc0ab553f98262662e52191e0b370486" - } - Frame { - msec: 5712 - hash: "cc0ab553f98262662e52191e0b370486" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5728 - hash: "b3af171ca40a5f081e2bfc984b8da551" - } - Frame { - msec: 5744 - hash: "aadbc8c960fbe2e8aac184a99ba818bd" - } - Frame { - msec: 5760 - image: "test3.5.png" - } - Frame { - msec: 5776 - hash: "99fc06589f09cd10cfdf748f032eacbd" - } - Frame { - msec: 5792 - hash: "f7915b1a8b9f7188263180a97c8b355f" - } - Frame { - msec: 5808 - hash: "7fb30728fb764b659bad5bb6c4e71e2c" - } - Frame { - msec: 5824 - hash: "4882459350feffaed89c2296c74b839d" - } - Frame { - msec: 5840 - hash: "917a368858e431bebcd8f2fda67401f8" - } - Frame { - msec: 5856 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5872 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 5888 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 5904 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 5920 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 5936 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 5952 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 5968 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 5984 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6000 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6016 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6032 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6048 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6064 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6080 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6096 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6112 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6128 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6144 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6160 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6176 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6192 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6208 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6224 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6240 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6256 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Frame { - msec: 6272 - hash: "bfd0497c6505d42aefe6341adb850d89" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 6288 - hash: "ada3c3558261701c705ecf79716df56a" - } - Frame { - msec: 6304 - hash: "81c73fd3dd69eb767d8899a54c3088bb" - } - Frame { - msec: 6320 - hash: "d54e7dd1e876666f64b5904240bf8764" - } - Frame { - msec: 6336 - hash: "32bdeac66a43a967d549ca2ad8c59bbd" - } - Frame { - msec: 6352 - hash: "04eec62cc40c8b31d989bead64909f9e" - } - Frame { - msec: 6368 - hash: "cfffdd4edc35303ee260ed32956238b7" - } - Frame { - msec: 6384 - hash: "fb562c38b9d2360517160f8a8ab29ced" - } - Frame { - msec: 6400 - hash: "ba8ec8f0663bf1e62ff426b0c7d0d3b2" - } - Frame { - msec: 6416 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 6432 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6448 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6464 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6480 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6496 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6512 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6528 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6544 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6560 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6576 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6592 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6608 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6624 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6640 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6656 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6672 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6688 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6704 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6720 - image: "test3.6.png" - } - Frame { - msec: 6736 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6752 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6768 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6784 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6800 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6816 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6832 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Frame { - msec: 6848 - hash: "e3b2de8a4e3229880971d2144e55de1b" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 6864 - hash: "e6292a001405924f6d5f1a4051c3f6cb" - } - Frame { - msec: 6880 - hash: "0d8a6b740cc7b33659aa0a1cc2bd2aa9" - } - Frame { - msec: 6896 - hash: "07c4267ff499c46977420d4be7529e04" - } - Frame { - msec: 6912 - hash: "f69cd14d97de3ca8d21ace1df1d5a523" - } - Frame { - msec: 6928 - hash: "1572b31fd3ae917d5701d0b8f1d2a2bc" - } - Frame { - msec: 6944 - hash: "e3953027fe269a5d4c6581717d516c65" - } - Frame { - msec: 6960 - hash: "e35e8a5dfa7309696fa20c6f5480ac50" - } - Frame { - msec: 6976 - hash: "77e75e66118f911c8fff084e1a825d77" - } - Frame { - msec: 6992 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7008 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7024 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7040 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7056 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7072 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7088 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7104 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7120 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7136 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7152 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7168 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7184 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7200 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7216 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7232 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7248 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7264 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7280 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7296 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7312 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7328 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7344 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7360 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7376 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7392 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7408 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7424 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Frame { - msec: 7440 - hash: "e97f921f1c34246fc229c48a4b66466c" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7456 - hash: "8588c30394737cebc5580fe024589b08" - } - Frame { - msec: 7472 - hash: "ca150a32b22cad95696ecfbad0ed3e67" - } - Frame { - msec: 7488 - hash: "7f980e0cf67927918b1244456c38c7c0" - } - Frame { - msec: 7504 - hash: "2bc38fb34a6875aabddce0f460914612" - } - Frame { - msec: 7520 - hash: "328257a4691f341db39ee5ca677693eb" - } - Frame { - msec: 7536 - hash: "05e0d8c986ff81e23f253d56ebdef46e" - } - Frame { - msec: 7552 - hash: "be95d74a42318c52ab73ce694436a58b" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7568 - hash: "eba8512746494f3602d24dab86fb2559" - } - Frame { - msec: 7584 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7600 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7616 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7632 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7648 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7664 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7680 - image: "test3.7.png" - } - Frame { - msec: 7696 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7712 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7728 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7744 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7760 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7776 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7792 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7808 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7824 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7840 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7856 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7872 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7888 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7904 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7920 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7936 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7952 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Frame { - msec: 7968 - hash: "8f443766efd0f74e96e79ed3c267892c" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7984 - hash: "7b2b3a84e9649370ce282383a820c39b" - } - Frame { - msec: 8000 - hash: "08547adce7e02eec593fa636af004257" - } - Frame { - msec: 8016 - hash: "29789cfbd1b648ce705cf17d03298ffe" - } - Frame { - msec: 8032 - hash: "9e89ef84c86b1fc0531f0bd5ee530ba5" - } - Frame { - msec: 8048 - hash: "21b437a318c5ef87c38f9199772eafa6" - } - Frame { - msec: 8064 - hash: "70c8c8fbcf2d0331ca7ede8641a6068b" - } - Frame { - msec: 8080 - hash: "c277e9d4f89e99d974d03dcfe41a1755" - } - Frame { - msec: 8096 - hash: "54c7a72a3f814e707777c16ddd4532b8" - } - Frame { - msec: 8112 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 8128 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8144 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8160 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8176 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8192 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8208 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8224 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8240 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8256 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8272 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8288 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8304 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8320 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8336 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8352 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8368 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8384 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8400 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8416 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8432 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8448 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8464 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8480 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Frame { - msec: 8496 - hash: "bdf37518633a43d8dc47245f5b68550b" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 8512 - hash: "7992512c72fe530fdd92866c96de29a0" - } - Frame { - msec: 8528 - hash: "ad29d3653790efb998ac137538b4ce09" - } - Frame { - msec: 8544 - hash: "f6daf0ad7f7c970ece3dc1898ab9f092" - } - Frame { - msec: 8560 - hash: "417143caa8ed86082ea4e40aca7ca26e" - } - Frame { - msec: 8576 - hash: "5215943d1fbffd5ef7c16d4ca6587628" - } - Frame { - msec: 8592 - hash: "d143c87d3cf7560f911e98869983efef" - } - Frame { - msec: 8608 - hash: "1fcb9b3d3b4c888c65334b88e240d79c" - } - Frame { - msec: 8624 - hash: "61cec1c227eafafe6c03a33591b1825e" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 8640 - image: "test3.8.png" - } - Frame { - msec: 8656 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8672 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8688 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8704 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8720 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8736 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8752 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8768 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8784 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8800 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8816 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8832 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8848 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8864 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8880 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8896 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8912 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8928 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8944 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8960 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8976 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 8992 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 9008 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 9024 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 9040 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Frame { - msec: 9056 - hash: "57e009de047c348d3ae14a6271b2e6f2" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 9072 - hash: "fcbb907bcf41602a5c30e2843a4b1fff" - } - Frame { - msec: 9088 - hash: "5fee95daaa629bbf0cec3e41cd693502" - } - Frame { - msec: 9104 - hash: "b9d721d2a8b0867bab29817b99b8ec2d" - } - Frame { - msec: 9120 - hash: "e518e9872a502d3b2ff74d209626c9ee" - } - Frame { - msec: 9136 - hash: "9c535d7da59ed2f2ce116e70c3e165cf" - } - Frame { - msec: 9152 - hash: "e54fbcb23e01d5842885b92d4493535b" - } - Frame { - msec: 9168 - hash: "7ac2467f24cef06c8842460ffe813ee0" - } - Frame { - msec: 9184 - hash: "276293e289db5c9c7cd9612c73ef7792" - } - Frame { - msec: 9200 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 9216 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9232 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9248 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9264 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9280 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9296 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9312 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9328 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9344 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9360 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9376 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9392 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9408 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9424 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9440 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9456 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9472 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9488 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9504 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9520 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9536 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9552 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9568 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9584 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9600 - image: "test3.9.png" - } - Frame { - msec: 9616 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9632 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9648 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9664 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9680 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9696 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9712 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9728 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9744 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9760 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9776 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9792 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9808 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9824 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9840 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9856 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9872 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9888 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9904 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9920 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9936 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9952 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9968 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 9984 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10000 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10016 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10032 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10048 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10064 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10080 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10096 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10112 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10128 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10144 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10160 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10176 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10192 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10208 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10224 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10240 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10256 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10272 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10288 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10304 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10320 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10336 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10352 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10368 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 10384 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10400 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10416 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } - Frame { - msec: 10432 - hash: "d38da3f61cd2944eec8bdfbef70c928f" - } -} diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.0.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.0.png deleted file mode 100644 index f68f7dc..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.1.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.1.png deleted file mode 100644 index f68f7dc..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.2.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.2.png deleted file mode 100644 index e26c028..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.3.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.3.png deleted file mode 100644 index 9c4b2f2..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.4.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.4.png deleted file mode 100644 index 9c4b2f2..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.5.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.5.png deleted file mode 100644 index 9c4b2f2..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml deleted file mode 100644 index 8d36200..0000000 --- a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test.qml +++ /dev/null @@ -1,1599 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 32 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 48 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 64 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 80 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 96 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 112 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 128 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 144 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 160 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 176 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 192 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 208 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 224 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 240 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 256 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 272 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 288 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 304 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 320 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 336 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 352 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 368 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 384 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 400 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 416 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 432 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 448 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 464 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 480 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 496 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 512 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 528 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 544 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 560 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 576 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 592 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 608 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 624 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 640 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 656 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 672 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 688 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 704 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 720 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 736 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 752 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 768 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 784 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 800 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 816 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 832 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 848 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 864 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 880 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 896 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 912 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 928 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 944 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 960 - image: "test.0.png" - } - Frame { - msec: 976 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 992 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1008 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1024 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1040 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1056 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1072 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1088 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1104 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1120 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1136 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1152 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1168 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1184 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1200 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1216 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1232 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1248 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1264 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1280 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1296 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1312 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1328 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1344 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1360 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1376 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1392 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1408 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1424 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1440 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1456 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1472 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1488 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1504 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1520 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1536 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1552 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1568 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1584 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1600 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1616 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1632 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1648 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1664 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1680 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1696 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1712 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1728 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1744 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1760 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1776 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1792 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 1808 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 1824 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1840 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1856 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1872 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1888 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1904 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1920 - image: "test.1.png" - } - Frame { - msec: 1936 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1952 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 1968 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 1984 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2000 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2016 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2032 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2048 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2064 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2080 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2096 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2112 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2128 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2144 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2160 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2176 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2192 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2208 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2224 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2240 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2256 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2272 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2288 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2304 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2320 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2336 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 2352 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 2368 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2384 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2400 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2416 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2432 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2448 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2464 - hash: "9157e592069482e801a091aa69758d26" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 2480 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2496 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2512 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2528 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2544 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2560 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2576 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2592 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2608 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2624 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2640 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2656 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2672 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2688 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2704 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2720 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2736 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2752 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2768 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2784 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2800 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2816 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2832 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2848 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2864 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2880 - image: "test.2.png" - } - Frame { - msec: 2896 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2912 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2928 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2944 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2960 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 2976 - hash: "9157e592069482e801a091aa69758d26" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 2992 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3008 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3024 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3040 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3056 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3072 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3088 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 3104 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3120 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3136 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3152 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3168 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3184 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3200 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3216 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3232 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3248 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3264 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3280 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3296 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3312 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3328 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3344 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3360 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3376 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3392 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3408 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3424 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3440 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3456 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3472 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3488 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3504 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3520 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Frame { - msec: 3536 - hash: "cd2aced96da9032ddd5e2cacf27d045d" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3552 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3568 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3584 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3600 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3616 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3632 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3648 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3664 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3680 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3696 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3712 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3728 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3744 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3760 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3776 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3792 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3808 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3824 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3840 - image: "test.3.png" - } - Frame { - msec: 3856 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3872 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3888 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3904 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3920 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3936 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3952 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3968 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 3984 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4000 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4016 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4032 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4048 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4064 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4080 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4096 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4112 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4128 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4144 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4160 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4176 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 4192 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4208 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4224 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4240 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4256 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4272 - hash: "9157e592069482e801a091aa69758d26" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 4288 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4304 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4320 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4336 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4352 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4368 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4384 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4400 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4416 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4432 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4448 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4464 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4480 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4496 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4512 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4528 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4544 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4560 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4576 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4592 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4608 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4624 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4640 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4656 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4672 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4688 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4704 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4720 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4736 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4752 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4768 - hash: "9157e592069482e801a091aa69758d26" - } - Frame { - msec: 4784 - hash: "9157e592069482e801a091aa69758d26" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 4800 - image: "test.4.png" - } - Frame { - msec: 4816 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4832 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4848 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4864 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4880 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4896 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 4912 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4928 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4944 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4960 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4976 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 4992 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5008 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5024 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5040 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5056 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5072 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5088 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5104 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5120 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5136 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5152 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5168 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5184 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5200 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5216 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5232 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5248 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5264 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5280 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5296 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5312 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5328 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5344 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5360 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5376 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5392 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5408 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5424 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5440 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5456 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5472 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5488 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5504 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5520 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5536 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5552 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5568 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5584 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5600 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5616 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5632 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5648 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5664 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5680 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5696 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5712 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5728 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5744 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5760 - image: "test.5.png" - } - Frame { - msec: 5776 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5792 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 5808 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5824 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5840 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5856 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5872 - hash: "0de58b2460574baf17912e90ba8a89b2" - } - Frame { - msec: 5888 - hash: "0de58b2460574baf17912e90ba8a89b2" - } -} diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.0.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.0.png deleted file mode 100644 index 6be7aef..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.1.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.1.png deleted file mode 100644 index 6be7aef..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml deleted file mode 100644 index 813665d..0000000 --- a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test2.qml +++ /dev/null @@ -1,607 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 32 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 48 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 64 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 80 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 96 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 112 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 128 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 144 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 160 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 176 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 192 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 208 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 224 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 240 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 256 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 272 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 288 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 304 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 320 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 336 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 352 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 368 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 384 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 400 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 416 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 432 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 448 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 464 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 480 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 496 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 512 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 528 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 544 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 560 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 576 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 592 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 608 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 624 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 640 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 656 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 672 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 688 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 704 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 720 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 736 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 752 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 768 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 784 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 800 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 816 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 832 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 848 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 864 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 880 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 896 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 912 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 928 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 944 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 960 - image: "test2.0.png" - } - Frame { - msec: 976 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 992 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1008 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1024 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1040 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1056 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1072 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1088 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1104 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1120 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1136 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1152 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1168 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1184 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1200 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1216 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1232 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1248 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1264 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1280 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1296 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1312 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1328 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1344 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1360 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1376 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1392 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1408 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1424 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1440 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1456 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1472 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1488 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1504 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1520 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1536 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1552 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1568 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1584 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1600 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1616 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1632 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1648 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1664 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1680 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1696 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1712 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1728 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1744 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1760 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1776 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1792 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1808 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1824 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1840 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1856 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1872 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1888 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1904 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1920 - image: "test2.1.png" - } - Frame { - msec: 1936 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1952 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1968 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 1984 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2000 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2016 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2032 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2048 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2064 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2080 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2096 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2112 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2128 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2144 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2160 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2176 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2192 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2208 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2224 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2240 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2256 - hash: "529409797f67656145ea88544bb8cc9f" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2272 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2288 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2304 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2320 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2336 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2352 - hash: "529409797f67656145ea88544bb8cc9f" - } - Frame { - msec: 2368 - hash: "529409797f67656145ea88544bb8cc9f" - } -} diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.0.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.0.png deleted file mode 100644 index 5f93c67..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.1.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.1.png deleted file mode 100644 index 3b4e0e6..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.2.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.2.png deleted file mode 100644 index 54a3934..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.3.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.3.png deleted file mode 100644 index 4f08fd2..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.4.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.4.png deleted file mode 100644 index 9aee1f8..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.5.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.5.png deleted file mode 100644 index 04eb05c..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.6.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.6.png deleted file mode 100644 index 54a3934..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.7.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.7.png deleted file mode 100644 index 3b4e0e6..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.8.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.8.png deleted file mode 100644 index 2df55df..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.8.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.9.png b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.9.png deleted file mode 100644 index 91816fd..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.9.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml deleted file mode 100644 index 0fba451..0000000 --- a/tests/auto/declarative/qmlvisual/focusscope/data-X11/test3.qml +++ /dev/null @@ -1,2879 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 32 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 48 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 64 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 80 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 96 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 112 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 128 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 144 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 160 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 176 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 192 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 208 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 224 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 240 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 256 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 272 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 288 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 304 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 320 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 336 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 352 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 368 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 384 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 400 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 416 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 432 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 448 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 464 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 480 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 496 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 512 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 528 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 544 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 560 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 576 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 592 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 608 - hash: "ed71dfbe146870d1a0869d60c35ff9d7" - } - Frame { - msec: 624 - hash: "ed71dfbe146870d1a0869d60c35ff9d7" - } - Frame { - msec: 640 - hash: "34796cef9feb92f7f0e2e8d837d87d34" - } - Frame { - msec: 656 - hash: "64fa8f195b57077aa03ca264fec9554a" - } - Frame { - msec: 672 - hash: "ae33318904415e937363787273ecb566" - } - Frame { - msec: 688 - hash: "67c3e1c8c728e7677a3554aadd9795c9" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 704 - hash: "1857db7aa9eefe429d50e5b2ad87064b" - } - Frame { - msec: 720 - hash: "507883a03bef0bc20755da1474731fdf" - } - Frame { - msec: 736 - hash: "dafe7464394460e04d482c1f7a1e9ad0" - } - Frame { - msec: 752 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 768 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 784 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 800 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 816 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 832 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 848 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 864 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 880 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 896 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 912 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 928 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 944 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 960 - image: "test3.0.png" - } - Frame { - msec: 976 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 992 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 1008 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 1024 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 1040 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 1056 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 1072 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 1088 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1104 - hash: "7fb8cb07b6bca30912706cec43984d92" - } - Frame { - msec: 1120 - hash: "7fb8cb07b6bca30912706cec43984d92" - } - Frame { - msec: 1136 - hash: "c1915978cda982f6062790b2a583211b" - } - Frame { - msec: 1152 - hash: "afdb50d740b3dc7be44021d826be4302" - } - Frame { - msec: 1168 - hash: "4682717b9375b4b02a70378ddca30885" - } - Frame { - msec: 1184 - hash: "aede0eebb3948a4a764e255b892b09be" - } - Frame { - msec: 1200 - hash: "b42a147daec14a3da2548fd4de3a9a44" - } - Frame { - msec: 1216 - hash: "2ff70f916f78fe3c199eb96ceb44ce4e" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1232 - hash: "707ac8e58d317b97113903b45a482f6b" - } - Frame { - msec: 1248 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1264 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1280 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1296 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1312 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1328 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1344 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1360 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1376 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1392 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1408 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1424 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1440 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1456 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1472 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1488 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1504 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 1520 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1536 - hash: "91525556fe23764f58b3a3f38a29cd76" - } - Frame { - msec: 1552 - hash: "91525556fe23764f58b3a3f38a29cd76" - } - Frame { - msec: 1568 - hash: "d1dc625bbf46fc51aaf47969ad27a8a4" - } - Frame { - msec: 1584 - hash: "7d868176c7a8363a79ef8b8f4da56867" - } - Frame { - msec: 1600 - hash: "d239e0b0e118d351680c6b4b2bc5d3b2" - } - Frame { - msec: 1616 - hash: "8f6d1640dbc655eb3b326c66fcb97d3c" - } - Frame { - msec: 1632 - hash: "d52b623b8449d71734f72c7bd661a1c4" - } - Frame { - msec: 1648 - hash: "f7c0c77f3b5ed71321edd6bc7b605512" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1664 - hash: "8b26397ff1a83baa894f82594a12a190" - } - Frame { - msec: 1680 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1696 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1712 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1728 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1744 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1760 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1776 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1792 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1808 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1824 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1840 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1856 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1872 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1888 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1904 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1920 - image: "test3.1.png" - } - Frame { - msec: 1936 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1952 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1968 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 1984 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 2000 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2016 - hash: "f63308a7cd48a8cb4d413d17120f5a26" - } - Frame { - msec: 2032 - hash: "f63308a7cd48a8cb4d413d17120f5a26" - } - Frame { - msec: 2048 - hash: "2e97db8ed93524dc197e76cc2d270999" - } - Frame { - msec: 2064 - hash: "2b135d90684c0f94b8219c4b835b6da9" - } - Frame { - msec: 2080 - hash: "c700a76932bb3bf72868b9e95d095db2" - } - Frame { - msec: 2096 - hash: "08136d3c3de44ddab23d2d136ba1f310" - } - Frame { - msec: 2112 - hash: "de701d641e004b61a3c0609556f52fe0" - } - Frame { - msec: 2128 - hash: "4f7acd87f4de119ad88a53d2c9881037" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2144 - hash: "deaf3c8a4680ef6f52cb4674a97e0767" - } - Frame { - msec: 2160 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2176 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2192 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2208 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2224 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2240 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2256 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2272 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2288 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2304 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2320 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2336 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2352 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2368 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2384 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2400 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2416 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2432 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2448 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2464 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2480 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2496 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 2512 - hash: "224ade5c942415100b5418a11d043611" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2528 - hash: "fe67b3a48a8a074377be64f619d5922a" - } - Frame { - msec: 2544 - hash: "fe67b3a48a8a074377be64f619d5922a" - } - Frame { - msec: 2560 - hash: "088691f4f46f7a8c9a3b8ea766d9a437" - } - Frame { - msec: 2576 - hash: "bd747ea04c3b36378374f8ea1031458f" - } - Frame { - msec: 2592 - hash: "2ebd0e3373eb75a3ad986e203952f78a" - } - Frame { - msec: 2608 - hash: "b4d89e4f3aef9f351facd13bd83f3022" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2624 - hash: "091de1bd1719e1fa6d914cf9708f4ac6" - } - Frame { - msec: 2640 - hash: "0097d8ed156cb0c78c48dfacc557cba8" - } - Frame { - msec: 2656 - hash: "faeb379e01283cb21ea695e96727918d" - } - Frame { - msec: 2672 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2688 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2704 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2720 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2736 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2752 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2768 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2784 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2800 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2816 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2832 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2848 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2864 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2880 - image: "test3.2.png" - } - Frame { - msec: 2896 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2912 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2928 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2944 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2960 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 2976 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2992 - hash: "b00a29d67edc26e75f5298b2836d4e47" - } - Frame { - msec: 3008 - hash: "b00a29d67edc26e75f5298b2836d4e47" - } - Frame { - msec: 3024 - hash: "6e47c87b5063877a609e8d23ddf2d314" - } - Frame { - msec: 3040 - hash: "06f147a69c3e903905376ef1229290bf" - } - Frame { - msec: 3056 - hash: "5f02ff1a1207f17efd224ccc800b0057" - } - Frame { - msec: 3072 - hash: "6c0860fdb216bb79fd2da4647792628d" - } - Frame { - msec: 3088 - hash: "eb579f67620adb762722428d44a1d841" - } - Frame { - msec: 3104 - hash: "c579017a82e34a471a95f8a116a20b9e" - } - Frame { - msec: 3120 - hash: "bb5c08ff104b230829579dfb8015bdcc" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3136 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3152 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3168 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3184 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3200 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3216 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3232 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3248 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3264 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3280 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3296 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3312 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3328 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3344 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3360 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3376 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3392 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3408 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3424 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3440 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3456 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3472 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 3488 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3504 - hash: "5aa664f268433f2724a1ab2cea1d6d25" - } - Frame { - msec: 3520 - hash: "5aa664f268433f2724a1ab2cea1d6d25" - } - Frame { - msec: 3536 - hash: "9e4854fd0c533efa75aec7d9a8bc41dd" - } - Frame { - msec: 3552 - hash: "c4eee4eca804007dca6e6d9379cbfb1b" - } - Frame { - msec: 3568 - hash: "c59774f00d54c0353b41202a39fc0dbd" - } - Frame { - msec: 3584 - hash: "910e6b5b05530c60874eee00df0d62cf" - } - Frame { - msec: 3600 - hash: "5b606a7a697c6d53fbe42e33333f96cc" - } - Frame { - msec: 3616 - hash: "e1fce42312e8a31d74add4a447dd3df9" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3632 - hash: "6250cb9ea51309922cf0a6647593bfee" - } - Frame { - msec: 3648 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3664 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3680 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3696 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3712 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3728 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3744 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3760 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3776 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3792 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3808 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3824 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3840 - image: "test3.3.png" - } - Frame { - msec: 3856 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3872 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3888 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3904 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3920 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3936 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3952 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3968 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 3984 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4000 - hash: "d6eecfb695deacae4bb2fe5adb2d5c3d" - } - Frame { - msec: 4016 - hash: "d6eecfb695deacae4bb2fe5adb2d5c3d" - } - Frame { - msec: 4032 - hash: "b48f481a8149c03139e29b619dbb3f3c" - } - Frame { - msec: 4048 - hash: "994ba7fc208bbf081d54384d82d0fc07" - } - Frame { - msec: 4064 - hash: "05d30293c12eb6a3e21cebd42bb1f383" - } - Frame { - msec: 4080 - hash: "f2b4140a5d26f241a27e2a3027785559" - } - Frame { - msec: 4096 - hash: "1189e519fd1611c5603e598fbcadca44" - } - Frame { - msec: 4112 - hash: "ee98893d95e55cb76966c0cfe29d237b" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4128 - hash: "9ff3010efeb8707c864def782405ad4c" - } - Frame { - msec: 4144 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4160 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4176 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4192 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4208 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4224 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4240 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4256 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4272 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4288 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4304 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4320 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4336 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4352 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4368 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4384 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4400 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4416 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4432 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4448 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4464 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4480 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4496 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4512 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4528 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4544 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4560 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4576 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4592 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4608 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4624 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4640 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4656 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4672 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4688 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4704 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4720 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4736 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4752 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4768 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4784 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4800 - image: "test3.4.png" - } - Frame { - msec: 4816 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4832 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4848 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4864 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4880 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4896 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4912 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4928 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4944 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4960 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4976 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 4992 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 5008 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 5024 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 5040 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 5056 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 5072 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 5088 - hash: "c842d544f87332bc133833e8966240ee" - } - Frame { - msec: 5104 - hash: "c842d544f87332bc133833e8966240ee" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5120 - hash: "a857238777462319fcedd4f359ce1a04" - } - Frame { - msec: 5136 - hash: "a857238777462319fcedd4f359ce1a04" - } - Frame { - msec: 5152 - hash: "d9248d1257bf0232dcdf29fca7536ad1" - } - Frame { - msec: 5168 - hash: "0405e029cc4b2fa80761c06fb8898b0d" - } - Frame { - msec: 5184 - hash: "a36fb7e32e6aafbb84b62ef56be3cf70" - } - Frame { - msec: 5200 - hash: "9846c73bbe57277bd36bbca1c489e644" - } - Frame { - msec: 5216 - hash: "8f4840715082c48d520ddb55501cf8eb" - } - Frame { - msec: 5232 - hash: "478fde3a6fd8cecc222b8c16743d231f" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5248 - hash: "b2bb760c93d26c6db21ce6beccd36b66" - } - Frame { - msec: 5264 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5280 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5296 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5312 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5328 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5344 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5360 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5376 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5392 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5408 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5424 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5440 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5456 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5472 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5488 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5504 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5520 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5536 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5552 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5568 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5584 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5600 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5616 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5632 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5648 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5664 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5680 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5696 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Frame { - msec: 5712 - hash: "1ef605e1a68ff993f4f971a85a6bee97" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5728 - hash: "4780d8094833831f27d1aff3e0f9689f" - } - Frame { - msec: 5744 - hash: "4780d8094833831f27d1aff3e0f9689f" - } - Frame { - msec: 5760 - image: "test3.5.png" - } - Frame { - msec: 5776 - hash: "93c8d7980de378a055b7ca824882ae4e" - } - Frame { - msec: 5792 - hash: "e0abe402f89c5d84e5a02f0e4bcbd5e3" - } - Frame { - msec: 5808 - hash: "067ca20bcfab459a28af7e8dc2830032" - } - Frame { - msec: 5824 - hash: "d27dc1a08c66cf5f4a84efe3be522ec3" - } - Frame { - msec: 5840 - hash: "639f7555adc7958e807c2e774694fe25" - } - Frame { - msec: 5856 - hash: "b55f5fcbc2284736695049b2cdc9c8ce" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5872 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 5888 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 5904 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 5920 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 5936 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 5952 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 5968 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 5984 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6000 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6016 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6032 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6048 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6064 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6080 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6096 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6112 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6128 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6144 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6160 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6176 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6192 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6208 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6224 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6240 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6256 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Frame { - msec: 6272 - hash: "f209867bbf74dbe0385655a522e322f1" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 6288 - hash: "48910947dd160b33251c54ff45f6a0db" - } - Frame { - msec: 6304 - hash: "48910947dd160b33251c54ff45f6a0db" - } - Frame { - msec: 6320 - hash: "20b0f988a1517d67a0d3c78ae8af4e5a" - } - Frame { - msec: 6336 - hash: "355b5b161176c31bcbae198b1581f59b" - } - Frame { - msec: 6352 - hash: "19cbb853a93bd062a53d7908df54bfbd" - } - Frame { - msec: 6368 - hash: "13fbe723f288cffd09f0a86b71457161" - } - Frame { - msec: 6384 - hash: "0014ed3b1a868cf75bfffedb52674c5c" - } - Frame { - msec: 6400 - hash: "a1c444be02b90e69319096b8a508947d" - } - Frame { - msec: 6416 - hash: "b88a3f2f3290e4262757b1f5741cb5ce" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 6432 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6448 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6464 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6480 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6496 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6512 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6528 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6544 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6560 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6576 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6592 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6608 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6624 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6640 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6656 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6672 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6688 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6704 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6720 - image: "test3.6.png" - } - Frame { - msec: 6736 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6752 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6768 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6784 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6800 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6816 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6832 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Frame { - msec: 6848 - hash: "dc708a762ba7f1120eb14105571943f8" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 6864 - hash: "a44bb76233c69780c178dddd79cc1968" - } - Frame { - msec: 6880 - hash: "a44bb76233c69780c178dddd79cc1968" - } - Frame { - msec: 6896 - hash: "154b11fd0468aa18d1ef1895f2e2923c" - } - Frame { - msec: 6912 - hash: "fe7ecb02e63fbb7584405e7162f0ee21" - } - Frame { - msec: 6928 - hash: "90b6fea69d106c628a9c7ff23a97e6c2" - } - Frame { - msec: 6944 - hash: "3e233e837e24976d441b6cabc3b74098" - } - Frame { - msec: 6960 - hash: "7a490f7be5c4c0ae09421f884e9adadb" - } - Frame { - msec: 6976 - hash: "462d44603dd661ccf126c81197608056" - } - Frame { - msec: 6992 - hash: "0b7ca73497c37255bccad6787d690236" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7008 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7024 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7040 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7056 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7072 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7088 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7104 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7120 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7136 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7152 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7168 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7184 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7200 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7216 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7232 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7248 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7264 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7280 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7296 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7312 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7328 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7344 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7360 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7376 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7392 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7408 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7424 - hash: "224ade5c942415100b5418a11d043611" - } - Frame { - msec: 7440 - hash: "224ade5c942415100b5418a11d043611" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7456 - hash: "95ff2a535a13fcdded94229d53848f7c" - } - Frame { - msec: 7472 - hash: "95ff2a535a13fcdded94229d53848f7c" - } - Frame { - msec: 7488 - hash: "d2386e4137632f15aa5ba9dd1a138a67" - } - Frame { - msec: 7504 - hash: "9f2c40191c1a81f37543f5bfcb852bdf" - } - Frame { - msec: 7520 - hash: "5facdbcc9d7ab0adfcb2ca9d1812a3f5" - } - Frame { - msec: 7536 - hash: "7bbb08470e4f3eeabe710e0ea327c467" - } - Frame { - msec: 7552 - hash: "630abf60d09d3a685d79e6da627b3aa2" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7568 - hash: "d8aed706508814cdbd1ef0984f112b94" - } - Frame { - msec: 7584 - hash: "d191c2dc3e2edd05bfd649dcfa51029e" - } - Frame { - msec: 7600 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7616 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7632 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7648 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7664 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7680 - image: "test3.7.png" - } - Frame { - msec: 7696 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7712 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7728 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7744 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7760 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7776 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7792 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7808 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7824 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7840 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7856 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7872 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7888 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7904 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7920 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7936 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7952 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Frame { - msec: 7968 - hash: "7ee37281a3f5788305f779bdd33852e5" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7984 - hash: "fb386abfd73a3feb05b573d16ffa93f9" - } - Frame { - msec: 8000 - hash: "fb386abfd73a3feb05b573d16ffa93f9" - } - Frame { - msec: 8016 - hash: "fa1374155fc5427c72bd09ec5a315172" - } - Frame { - msec: 8032 - hash: "ee35a3edf91865e28b16b9fcab8b4c1c" - } - Frame { - msec: 8048 - hash: "10f2677f7c8efe9f64e401940dec3ef7" - } - Frame { - msec: 8064 - hash: "b2c53bb14a8a6643e69cad2bbb4aacf4" - } - Frame { - msec: 8080 - hash: "7b7c7d167aca55464d1874ed726ec646" - } - Frame { - msec: 8096 - hash: "19a828ca70133801f1f470f6e348857b" - } - Frame { - msec: 8112 - hash: "bc829873ea3cf8ca8484d990d4b80aa2" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 8128 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8144 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8160 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8176 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8192 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8208 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8224 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8240 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8256 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8272 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8288 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8304 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8320 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8336 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8352 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8368 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8384 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8400 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8416 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8432 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8448 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8464 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8480 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Frame { - msec: 8496 - hash: "201b90bc27073e945bb00c85501f4dc8" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 8512 - hash: "d0d487fd66bcf4177188d4862bd74bc0" - } - Frame { - msec: 8528 - hash: "d0d487fd66bcf4177188d4862bd74bc0" - } - Frame { - msec: 8544 - hash: "4a4c2e49e4852748916a4d68710e4ae6" - } - Frame { - msec: 8560 - hash: "0135092d8a296b7121495cc3994a0f9d" - } - Frame { - msec: 8576 - hash: "7e004aae70236568d635ba929e085b2b" - } - Frame { - msec: 8592 - hash: "3e6a4f60a57515a6bfe4d803c7c22da8" - } - Frame { - msec: 8608 - hash: "142b866861f539837b0bdabaf48028e7" - } - Frame { - msec: 8624 - hash: "32a4757602c923366566d9005c78f6cf" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 8640 - image: "test3.8.png" - } - Frame { - msec: 8656 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8672 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8688 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8704 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8720 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8736 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8752 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8768 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8784 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8800 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8816 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8832 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8848 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8864 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8880 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8896 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8912 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8928 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8944 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8960 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8976 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 8992 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 9008 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 9024 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 9040 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Frame { - msec: 9056 - hash: "358a3fbfa70526a40f2179cb2fd100d4" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 9072 - hash: "b1dc330f31b064f1e3ff4e913773cde8" - } - Frame { - msec: 9088 - hash: "b1dc330f31b064f1e3ff4e913773cde8" - } - Frame { - msec: 9104 - hash: "a0419dede71451f36c93960c8ef8c00c" - } - Frame { - msec: 9120 - hash: "b8141758fc93aa1b286fd60f91e6fa7e" - } - Frame { - msec: 9136 - hash: "8b0d786f239c545be3f51622c336f1e1" - } - Frame { - msec: 9152 - hash: "25ec52efac83de4f8cade8f257b93b8e" - } - Frame { - msec: 9168 - hash: "5a1476841b9aaa0e85c397c0447be352" - } - Frame { - msec: 9184 - hash: "d648b0911e6ab78e53121fde8b66b50b" - } - Frame { - msec: 9200 - hash: "f552863ff4b76286d03240409c0a928b" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 9216 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9232 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9248 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9264 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9280 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9296 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9312 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9328 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9344 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9360 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9376 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9392 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9408 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9424 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9440 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9456 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9472 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9488 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9504 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9520 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9536 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9552 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9568 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9584 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9600 - image: "test3.9.png" - } - Frame { - msec: 9616 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9632 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9648 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9664 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9680 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9696 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9712 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9728 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9744 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9760 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9776 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9792 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9808 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9824 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9840 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9856 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9872 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9888 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9904 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9920 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9936 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9952 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9968 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 9984 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10000 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10016 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10032 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10048 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10064 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10080 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10096 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10112 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10128 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10144 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10160 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10176 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10192 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10208 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10224 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10240 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10256 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10272 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10288 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10304 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10320 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10336 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10352 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10368 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 10384 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10400 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10416 - hash: "f3b4cab7975190f756c923f16ce4c298" - } - Frame { - msec: 10432 - hash: "f3b4cab7975190f756c923f16ce4c298" - } -} diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.0.png b/tests/auto/declarative/qmlvisual/focusscope/data/test.0.png index 67b99e0..986a164 100644 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test.0.png and b/tests/auto/declarative/qmlvisual/focusscope/data/test.0.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.1.png b/tests/auto/declarative/qmlvisual/focusscope/data/test.1.png index 67b99e0..986a164 100644 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test.1.png and b/tests/auto/declarative/qmlvisual/focusscope/data/test.1.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.2.png b/tests/auto/declarative/qmlvisual/focusscope/data/test.2.png index 69f0366..fd28a93 100644 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test.2.png and b/tests/auto/declarative/qmlvisual/focusscope/data/test.2.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.3.png b/tests/auto/declarative/qmlvisual/focusscope/data/test.3.png deleted file mode 100644 index afe0bd9..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.4.png b/tests/auto/declarative/qmlvisual/focusscope/data/test.4.png deleted file mode 100644 index afe0bd9..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.5.png b/tests/auto/declarative/qmlvisual/focusscope/data/test.5.png deleted file mode 100644 index afe0bd9..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test.qml index 460ba1a..da99cfd 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data/test.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test.qml @@ -6,239 +6,287 @@ VisualTest { } Frame { msec: 16 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 32 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 48 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 64 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 80 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 96 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 112 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 128 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 144 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 160 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 176 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 192 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 208 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 224 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 240 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 256 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 272 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 288 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 304 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 320 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 336 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 352 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 368 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 384 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 400 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 416 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 432 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 448 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 464 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 480 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 496 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 512 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 528 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 544 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 560 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 576 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" } Frame { msec: 592 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "7d929804a37a70ffd487e95a3be8ea5f" + } + Key { + type: 6 + key: 16777235 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 608 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 624 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 640 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 656 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 672 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 688 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" + } + Key { + type: 7 + key: 16777235 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 704 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 720 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 736 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 752 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 768 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 784 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 800 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 816 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 832 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 848 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 864 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 880 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 896 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 912 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 928 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 944 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 960 @@ -246,263 +294,303 @@ VisualTest { } Frame { msec: 976 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 992 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1008 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1024 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1040 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1056 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 1072 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 1088 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 1104 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 1120 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 1136 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1152 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 1168 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 1184 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 1200 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 1216 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 1232 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 1248 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Key { type: 6 key: 16777236 - modifiers: 536870912 - text: "1d" + modifiers: 0 + text: "" autorep: false count: 1 } Frame { msec: 1264 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1280 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1296 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1312 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1328 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" + } + Frame { + msec: 1344 + hash: "f369109744055d30eadf2832a028a104" } Key { type: 7 key: 16777236 - modifiers: 536870912 - text: "1d" + modifiers: 0 + text: "" autorep: false count: 1 } Frame { - msec: 1344 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { msec: 1360 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1376 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1392 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1408 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1424 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1440 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1456 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1472 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1488 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1504 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1520 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1536 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1552 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1568 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1584 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1600 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1616 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1632 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1648 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1664 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1680 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1696 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1712 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" } Frame { msec: 1728 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "0914d1f71cdaf1f1a37b95ea41c57d4f" + } + Key { + type: 6 + key: 16777235 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1744 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1760 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1776 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1792 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1808 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "f369109744055d30eadf2832a028a104" } Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" + type: 7 + key: 16777235 + modifiers: 0 + text: "" autorep: false count: 1 } Frame { msec: 1824 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1840 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1856 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1872 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1888 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1904 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1920 @@ -510,263 +598,287 @@ VisualTest { } Frame { msec: 1936 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 1952 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" + } + Frame { + msec: 1968 + hash: "f369109744055d30eadf2832a028a104" } Key { - type: 7 + type: 6 key: 16777234 - modifiers: 536870912 - text: "1c" + modifiers: 0 + text: "" autorep: false count: 1 } Frame { - msec: 1968 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { msec: 1984 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2000 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2016 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2032 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2048 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2064 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2080 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2096 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2112 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2128 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2144 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2160 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2176 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2192 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 2208 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 2224 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 2240 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 2256 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 2272 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2288 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 2304 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 2320 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 2336 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" } Frame { msec: 2352 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "f369109744055d30eadf2832a028a104" + } + Frame { + msec: 2368 + hash: "f369109744055d30eadf2832a028a104" } Key { type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" + key: 16777234 + modifiers: 0 + text: "" autorep: false count: 1 } Frame { - msec: 2368 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { msec: 2384 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2400 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2416 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2432 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2448 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2464 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Key { type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" + key: 16777234 + modifiers: 0 + text: "" autorep: false count: 1 } Frame { msec: 2480 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2496 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2512 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2528 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2544 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2560 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2576 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2592 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2608 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2624 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2640 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2656 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2672 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2688 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2704 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2720 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2736 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2752 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2768 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2784 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2800 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2816 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2832 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2848 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2864 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2880 @@ -774,826 +886,38 @@ VisualTest { } Frame { msec: 2896 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2912 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2928 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2944 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2960 - hash: "7e4814e27214ecbeb55992e319a88102" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2976 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 2992 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 3008 - hash: "e7722f02692fbae81b9ec78547e1e4e9" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } Frame { msec: 3024 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3040 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3056 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3072 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3088 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 3104 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3120 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3136 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3152 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3168 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3184 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3200 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3216 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3232 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3248 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3264 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3280 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3296 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3312 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3328 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3344 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3360 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3376 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3392 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3408 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3424 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3440 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3456 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3472 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3488 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3504 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3520 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Frame { - msec: 3536 - hash: "e7722f02692fbae81b9ec78547e1e4e9" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3552 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3568 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3584 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3600 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3616 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3632 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3648 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3664 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3680 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3696 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3712 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3728 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3744 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3760 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3776 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3792 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3808 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3824 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3840 - image: "test.3.png" - } - Frame { - msec: 3856 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3872 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3888 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3904 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3920 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3936 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3952 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3968 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 3984 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4000 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4016 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4032 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4048 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4064 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4080 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4096 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4112 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4128 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4144 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4160 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4176 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 4192 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4208 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4224 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4240 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4256 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4272 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 4288 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4304 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4320 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4336 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4352 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4368 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4384 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4400 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4416 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4432 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4448 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4464 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4480 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4496 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4512 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4528 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4544 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4560 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4576 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4592 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4608 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4624 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4640 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4656 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4672 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4688 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4704 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4720 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4736 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4752 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4768 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Frame { - msec: 4784 - hash: "7e4814e27214ecbeb55992e319a88102" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 4800 - image: "test.4.png" - } - Frame { - msec: 4816 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4832 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4848 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4864 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4880 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4896 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 4912 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4928 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4944 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4960 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4976 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 4992 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5008 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5024 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5040 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5056 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5072 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5088 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5104 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5120 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5136 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5152 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5168 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5184 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5200 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5216 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5232 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5248 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5264 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5280 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5296 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5312 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5328 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5344 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5360 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5376 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5392 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5408 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5424 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5440 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5456 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5472 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5488 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5504 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5520 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5536 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5552 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5568 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5584 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5600 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5616 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5632 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5648 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5664 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5680 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5696 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5712 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5728 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5744 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5760 - image: "test.5.png" - } - Frame { - msec: 5776 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5792 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 5808 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5824 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5840 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5856 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5872 - hash: "6f85c2226e6e408f4699762f687b83e1" - } - Frame { - msec: 5888 - hash: "6f85c2226e6e408f4699762f687b83e1" + hash: "94675f9c9afb6834b91a69fd0ce35a22" } } diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test2.0.png b/tests/auto/declarative/qmlvisual/focusscope/data/test2.0.png index 555a968..22d7496 100644 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test2.0.png and b/tests/auto/declarative/qmlvisual/focusscope/data/test2.0.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test2.1.png b/tests/auto/declarative/qmlvisual/focusscope/data/test2.1.png deleted file mode 100644 index 555a968..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test2.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml index 03ece10..ff977ac 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test2.qml @@ -6,239 +6,239 @@ VisualTest { } Frame { msec: 16 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 32 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 48 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 64 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 80 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 96 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 112 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 128 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 144 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 160 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 176 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 192 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 208 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 224 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 240 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 256 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 272 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 288 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 304 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 320 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 336 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 352 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 368 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 384 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 400 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 416 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 432 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 448 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 464 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 480 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 496 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 512 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 528 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 544 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 560 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 576 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 592 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 608 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 624 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 640 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 656 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 672 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 688 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 704 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 720 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 736 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 752 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 768 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 784 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 800 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 816 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 832 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 848 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 864 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 880 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 896 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 912 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 928 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 944 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 960 @@ -246,362 +246,78 @@ VisualTest { } Frame { msec: 976 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 992 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1008 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1024 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1040 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1056 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1072 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1088 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1104 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1120 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1136 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1152 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1168 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1184 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1200 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1216 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1232 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1248 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } Frame { msec: 1264 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1280 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1296 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1312 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1328 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1344 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1360 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1376 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1392 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1408 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1424 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1440 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1456 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1472 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1488 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1504 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1520 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1536 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1552 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1568 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1584 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1600 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1616 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1632 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1648 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1664 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1680 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1696 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1712 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1728 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1744 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1760 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1776 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1792 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1808 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1824 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1840 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1856 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1872 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1888 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1904 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1920 - image: "test2.1.png" - } - Frame { - msec: 1936 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1952 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1968 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 1984 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2000 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2016 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2032 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2048 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2064 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2080 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2096 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2112 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2128 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2144 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2160 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2176 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2192 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2208 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2224 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2240 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2256 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 2272 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2288 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2304 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2320 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2336 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2352 - hash: "bb4131579c66dc948f2e27e236deb4ab" - } - Frame { - msec: 2368 - hash: "bb4131579c66dc948f2e27e236deb4ab" + hash: "4823f4520db0c1f64d887f172b3efa17" } } diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.0.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.0.png index 374acf5..baac346 100644 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test3.0.png and b/tests/auto/declarative/qmlvisual/focusscope/data/test3.0.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.1.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.1.png index b75cb10..25d3c66 100644 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test3.1.png and b/tests/auto/declarative/qmlvisual/focusscope/data/test3.1.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.2.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.2.png index 9b2f919..fc90552 100644 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test3.2.png and b/tests/auto/declarative/qmlvisual/focusscope/data/test3.2.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.3.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.3.png index bf63032..2f0519e 100644 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test3.3.png and b/tests/auto/declarative/qmlvisual/focusscope/data/test3.3.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.4.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.4.png deleted file mode 100644 index 6981a06..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test3.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.5.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.5.png deleted file mode 100644 index 5856325..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test3.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.6.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.6.png deleted file mode 100644 index 9b2f919..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test3.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.7.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.7.png deleted file mode 100644 index b75cb10..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test3.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.8.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.8.png deleted file mode 100644 index 374acf5..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test3.8.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.9.png b/tests/auto/declarative/qmlvisual/focusscope/data/test3.9.png deleted file mode 100644 index 11a08bd..0000000 Binary files a/tests/auto/declarative/qmlvisual/focusscope/data/test3.9.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml index dd48e39..686fc8d 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/data/test3.qml @@ -6,255 +6,287 @@ VisualTest { } Frame { msec: 16 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 32 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 48 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 64 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 80 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 96 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 112 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 128 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 144 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 160 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 176 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 192 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 208 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 224 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 240 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 256 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 272 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 288 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 304 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 320 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 336 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 352 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 368 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 384 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 400 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 416 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 432 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 448 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 464 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 480 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 496 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 512 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 528 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 544 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "60101929d88be9177f4988573c35dcdb" } Frame { msec: 560 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "519bbcffcafe96253923994ce7cae971" } Frame { msec: 576 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "e46fd44935f37eadee7520f17ad7cf01" } Frame { msec: 592 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "2a0ed4cb9940ff82d4a56dc3dc94f333" + } + Frame { + msec: 608 + hash: "a97ff19bb6493b7a026c9c549aafff04" } Key { - type: 6 + type: 7 key: 16777236 - modifiers: 536870912 - text: "1d" + modifiers: 0 + text: "" autorep: false count: 1 } Frame { - msec: 608 - hash: "c114718c158f107e8a7d06bf49d30855" - } - Frame { msec: 624 - hash: "c71bf3c6ef7addc3c1f55e3f92c001ac" + hash: "52fe44fff5c72e1585e000e73086c2e9" } Frame { msec: 640 - hash: "b075c33ed606041dfb57a03f92cf5574" + hash: "76f62e0619ed15894d7fb6fe9e1a7700" } Frame { msec: 656 - hash: "1933a060fc0b889082df94054a2d3c7e" + hash: "aceb3ae38213d097bd0f50d64779fbda" } Frame { msec: 672 - hash: "cc4133e796a242493538131c789c392c" + hash: "c62f8846e1076adcd7c9a8bc1164c0a8" } Frame { msec: 688 - hash: "cbc16ad8bcb8dcf73ae101ca4899adac" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "c62f8846e1076adcd7c9a8bc1164c0a8" } Frame { msec: 704 - hash: "1a5e008ef5640ad85a19b307244a36f7" + hash: "c62f8846e1076adcd7c9a8bc1164c0a8" } Frame { msec: 720 - hash: "6a0c9d0f3ac068d65d590c844dae4ebb" + hash: "c62f8846e1076adcd7c9a8bc1164c0a8" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 736 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "9f3ab4856c51ee635b8dbce4778053f0" } Frame { msec: 752 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "4fe79ffc2bb078c8cb8c3cdbb57d3c5e" } Frame { msec: 768 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "9caefb6edbfeadacd54a9f4e06e40ddc" } Frame { msec: 784 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "a8dc7e314b3bd2fb8d16bcf68bfbc7e8" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 800 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "342e75af68d345574c551ff65ac2f2de" } Frame { msec: 816 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "a26927b8cdfa8813c5e0661d154bb36b" } Frame { msec: 832 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "0214f5055daa4a761d2e791d06744ac5" } Frame { msec: 848 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "d2d4296a49de27da45381fa250fb1f38" } Frame { msec: 864 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "a375e3df0b00754fa4208aecbf1b218d" } Frame { msec: 880 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "a375e3df0b00754fa4208aecbf1b218d" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 896 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "0cd7a1cfb7fafdb406b5e3a612dd61b7" } Frame { msec: 912 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "0315c0011c75f254337cb5e557dc6dad" } Frame { msec: 928 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "2633ea851ec228dc1d5149ef65b1c910" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 944 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "cd8870a81860a9926f4d5580dabf3479" } Frame { msec: 960 @@ -262,271 +294,311 @@ VisualTest { } Frame { msec: 976 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "419ec77dceb052c41e072b9513124794" } Frame { msec: 992 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "68fd88f83bf707fbc3ae29840bfb2110" } Frame { msec: 1008 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "bfb514b9a9c57d6b78149b81f4adb177" } Frame { msec: 1024 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "bfb514b9a9c57d6b78149b81f4adb177" } Frame { msec: 1040 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "bfb514b9a9c57d6b78149b81f4adb177" } Frame { msec: 1056 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "bfb514b9a9c57d6b78149b81f4adb177" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1072 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "e0707db3c9da95ab02be8dec08d1eea9" } Frame { msec: 1088 - hash: "216a02433edb100e6ff3db4944f6b061" + hash: "78d405f63a5ed781ce36ed4844621a26" } Key { - type: 6 + type: 7 key: 16777236 - modifiers: 536870912 - text: "1d" + modifiers: 0 + text: "" autorep: false count: 1 } Frame { msec: 1104 - hash: "ac2f6e2f5f379ad8717aa3754f2aab80" + hash: "d7dc78c2a3cb4a059322b20622dfa0ed" } Frame { msec: 1120 - hash: "e896c5b5a4fd121e5c25aba0a17c11f3" + hash: "c7bfc322da4a3e112324bd024d271dda" } Frame { msec: 1136 - hash: "1d1228cf0b205e46a969a0016245bb9e" + hash: "a94d4a6f15404f10cad31ad5337f0f10" } Frame { msec: 1152 - hash: "d07b1d53655e549c503223fddfa62038" + hash: "49f03ed7afac886a45268aef990cb176" } Frame { msec: 1168 - hash: "d774614f13d1a19eff3c451c4abce7e5" + hash: "9fbacc43c6a796f81af102e95d05c17e" } Frame { msec: 1184 - hash: "0e8445283c961a41c22ede2f26ab0d0c" + hash: "ec3231a8ba136d2edd5265c51cd82d4f" } Frame { msec: 1200 - hash: "f85ced79a9d521b70b093d43d1335914" + hash: "070bec590f2379198933cf68db678821" } Frame { msec: 1216 - hash: "3f70531768847686f202336827ed5c51" + hash: "070bec590f2379198933cf68db678821" } Key { - type: 7 + type: 6 key: 16777236 - modifiers: 536870912 - text: "1d" + modifiers: 0 + text: "" autorep: false count: 1 } Frame { msec: 1232 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "b9bb4eee4ea2fe26178ece2be67111e3" } Frame { msec: 1248 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "06fe10dc99a8f28a64942bd76bdd401b" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1264 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "63f4e972f1b8f3273170436c673120ca" } Frame { msec: 1280 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "25a83b96f733add828557775d4aabe21" } Frame { msec: 1296 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "73de2ed5df81559c7a24d9a5b73a2ce9" } Frame { msec: 1312 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "43bdf31d652394c4d2b881ca6ad326ed" } Frame { msec: 1328 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "f5f564fcb39a7e007c30150c1a54283c" } Frame { msec: 1344 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "270321ae5fe7a0e457d2897480e5bbbc" } Frame { msec: 1360 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "270321ae5fe7a0e457d2897480e5bbbc" } Frame { msec: 1376 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "270321ae5fe7a0e457d2897480e5bbbc" } Frame { msec: 1392 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "270321ae5fe7a0e457d2897480e5bbbc" } Frame { msec: 1408 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "270321ae5fe7a0e457d2897480e5bbbc" } Frame { msec: 1424 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "270321ae5fe7a0e457d2897480e5bbbc" } Frame { msec: 1440 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "270321ae5fe7a0e457d2897480e5bbbc" } Frame { msec: 1456 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "270321ae5fe7a0e457d2897480e5bbbc" } Frame { msec: 1472 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "270321ae5fe7a0e457d2897480e5bbbc" } Frame { msec: 1488 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "270321ae5fe7a0e457d2897480e5bbbc" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1504 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "a56bcb200f3ed037bfea052df2910902" } Frame { msec: 1520 - hash: "30c5f9005238542c83b2d994cb61de16" + hash: "2b3561807f9681f6b875e7f4fcd33223" + } + Frame { + msec: 1536 + hash: "2cee5a4a22f72058a61cd9cb9d39e818" } Key { - type: 6 + type: 7 key: 16777236 - modifiers: 536870912 - text: "1d" + modifiers: 0 + text: "" autorep: false count: 1 } Frame { - msec: 1536 - hash: "c59557a62fb22756ecae00bf36589f19" - } - Frame { msec: 1552 - hash: "c2938aac121e121eb138b2cdc485a23c" + hash: "cd1f3f9a2bcd0efd4ba252454c51e261" } Frame { msec: 1568 - hash: "aa582bd07789a0ce000bb014b4924969" + hash: "b2d8e52a59d1141cfaf6b22ba9aa74cf" } Frame { msec: 1584 - hash: "59d7a7fed20a11ecb12de08c77f0f303" + hash: "f218a82081c0552d2caccaa840decfbb" } Frame { msec: 1600 - hash: "9a1d7649e44e2c2436855b92abbae030" + hash: "ae20ae49364bddbe3dcd9e09c36b7423" } Frame { msec: 1616 - hash: "e46c47a221da37bbdffcdf671e84774b" + hash: "63d8d2d948e3cab3a50ef4db61ca4c48" } Frame { msec: 1632 - hash: "85ff7ef61ef08dc97065b0536f9f8766" + hash: "f29a9aa2e469e3fb4bedfe11523212c9" } Frame { msec: 1648 - hash: "1159f274e5c2947875484d04a3ac6694" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "f29a9aa2e469e3fb4bedfe11523212c9" } Frame { msec: 1664 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "f29a9aa2e469e3fb4bedfe11523212c9" } Frame { msec: 1680 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "f29a9aa2e469e3fb4bedfe11523212c9" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1696 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "c46539fd3ef1e01519b43855c0831213" } Frame { msec: 1712 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "40a4666320efaa62904d390add745bb3" } Frame { msec: 1728 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "a490a1904e909f3e2ade5ee8a7e9dbf3" } Frame { msec: 1744 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "2e67ac8bbc37731e590156348563bb98" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1760 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "daab7eba2dbf88b920b1cc61aa114435" } Frame { msec: 1776 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "5e6611b6024be9f48e6356bb46fe91db" } Frame { msec: 1792 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "6329448571671f77102e14f3f05d3a66" } Frame { msec: 1808 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "2a40d32c1c81fb85dab745a05cca500b" } Frame { msec: 1824 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "6579f0cfe1fd762818d69ded26e47c77" } Frame { msec: 1840 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "6579f0cfe1fd762818d69ded26e47c77" } Frame { msec: 1856 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "6579f0cfe1fd762818d69ded26e47c77" } Frame { msec: 1872 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "6579f0cfe1fd762818d69ded26e47c77" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1888 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "899d92a8106e85ff1131c07af3971879" } Frame { msec: 1904 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "8566d59024d7dcf410d4d87e234f477c" } Frame { msec: 1920 @@ -534,271 +606,295 @@ VisualTest { } Frame { msec: 1936 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "ba9b93e9762667c4a7c123933720fb06" } Frame { msec: 1952 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "cffb82799861d551cc208b7fe2922ea2" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1968 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "efe3ec54dfd82b06d6cb8d7813030894" } Frame { msec: 1984 - hash: "113dd40f9b5c9869ad04a00dda9078c6" + hash: "80934efe77a8e1d8460b55c0d5831a17" } Frame { msec: 2000 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "5954c3e6ebe78c50776cfa48c152cf46" } Frame { msec: 2016 - hash: "26e5e7612374c7a4f7ac26a284c735b4" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2032 - hash: "03c63a8bab380ebcd02f2bf2f588df85" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2048 - hash: "1a7c4738de4f1123c7e639c935095476" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2064 - hash: "8362cb8a253dcb2e9ef7fb070579d639" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2080 - hash: "8fae548ad1f2e16738c14636b905efef" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2096 - hash: "05fca78fea63817204b2303495baaec7" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2112 - hash: "5bf7b04177db667f23f1bc4f0066bc44" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2128 - hash: "aa10d0614604f0563d4fc458b7bb9260" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2144 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2160 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2176 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2192 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2208 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2224 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2240 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2256 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2272 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2288 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2304 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2320 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2336 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2352 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2368 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2384 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2400 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2416 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2432 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2448 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" } Frame { msec: 2464 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "588140c8a668842ec06e424692b57918" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2480 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "4ba7e4ed21d496abc7ab4651afb5880b" } Frame { msec: 2496 - hash: "0461d0e31648d2c155bee0145094c153" + hash: "497188bf0ef98eb246399f025b9259bc" } Frame { msec: 2512 - hash: "0461d0e31648d2c155bee0145094c153" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "173049c273e4ea2f63428c0838f029ef" } Frame { msec: 2528 - hash: "1823a5c00778550c6b46416e6a2b730f" + hash: "c8199565d52abb5bdf64b31c2f965038" } Frame { msec: 2544 - hash: "7ca64f71eee9d3a926335de026be5fe2" + hash: "995ca28ee06c376a8527992b1396374a" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2560 - hash: "5f9e44b8374a490793b479440ce3b701" + hash: "62b4b4b4e35cb3594b827a3f0488e016" } Frame { msec: 2576 - hash: "b0969884a9654d87da9941fb9eb4c99a" + hash: "5cd79f2fff8e35c2ce6167d3a3999bc2" } Frame { msec: 2592 - hash: "aeadf244a67b3c9e5c119b52aa0f15a0" + hash: "3c64ff196b49488d48214562849deec7" } Frame { msec: 2608 - hash: "2d990e5ae8d3660079bdea7f2b5245a7" + hash: "6579f0cfe1fd762818d69ded26e47c77" + } + Frame { + msec: 2624 + hash: "6579f0cfe1fd762818d69ded26e47c77" } Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" + type: 6 + key: 16777234 + modifiers: 0 + text: "" autorep: false count: 1 } Frame { - msec: 2624 - hash: "5998faffa17f9ffbf1cb39cdc09cdd54" - } - Frame { msec: 2640 - hash: "bf8089df5d863f627cd44294f322d796" + hash: "3ae9139845494acafc2212843271e80c" } Frame { msec: 2656 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "9bd81bd575c63bbedbcb19452e52f9aa" } Frame { msec: 2672 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "8a8fd3ec0ac02d3e8d37ade92e5b0b28" } Frame { msec: 2688 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "3da79a037c7c8fca1a133c65766cd7a4" } Frame { msec: 2704 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "31f24ec970184bf253ce0a80cca8c15d" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2720 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "8e41287dd7f3d17107336f79ea4a57b5" } Frame { msec: 2736 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "0eced41494be06a4a2d11aee076c0eab" } Frame { msec: 2752 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "f29a9aa2e469e3fb4bedfe11523212c9" } Frame { msec: 2768 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "f29a9aa2e469e3fb4bedfe11523212c9" } Frame { msec: 2784 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "f29a9aa2e469e3fb4bedfe11523212c9" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2800 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "2161ebbc0b1a8326d778657ded7993a8" } Frame { msec: 2816 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "65bdbbcea1cf5629e1c04ff09bd2b867" } Frame { msec: 2832 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "4cfe120b55285efb9484f696146fa297" } Frame { msec: 2848 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "d50ded95cf2418ef2ab3c4d7dd32babe" } Frame { msec: 2864 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "722e3342d833809e2e6c6ecb5774fb86" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2880 @@ -806,271 +902,319 @@ VisualTest { } Frame { msec: 2896 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "0193889d59dc40150eab584dd1665b5e" } Frame { msec: 2912 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "cd39f2cee2cf7507203a340ceaa961f5" } Frame { msec: 2928 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "270321ae5fe7a0e457d2897480e5bbbc" } Frame { msec: 2944 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "270321ae5fe7a0e457d2897480e5bbbc" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2960 - hash: "f75305426b87e1cdc325ae6668367be9" + hash: "d19642853fc07a54711b6afbca4453fd" } Frame { msec: 2976 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "70db31594995fa6c05347ebc5aedd063" } Frame { msec: 2992 - hash: "d707cb6e2587eecba275d1e7ceb9d020" + hash: "8d8ab3076baae893037a1b16880db6b6" } Frame { msec: 3008 - hash: "fddd144d4d2e475330ff87f4e6febe35" + hash: "32c05a581d854a828f2049c5aa588afd" } Frame { msec: 3024 - hash: "06115e65296d1a77ab956cd3984303ee" + hash: "7f8f111aa6e8e802beca3b7fd2a28007" } Frame { msec: 3040 - hash: "6881ec448625fdc23f1241bd60362460" + hash: "c0ae8434516e2f77d78279c8e37a9f0a" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 3056 - hash: "d94fdfd178377328e3b840c32f774958" + hash: "7cc66b7432d2c73258e4c7910870d166" } Frame { msec: 3072 - hash: "d2cba0b3aac8002aa2de51f7b1442985" + hash: "070bec590f2379198933cf68db678821" } Frame { msec: 3088 - hash: "c0ea81cddf6b1f5b4b4157dade6b8ca0" + hash: "070bec590f2379198933cf68db678821" } Frame { msec: 3104 - hash: "964a80740cc7ba474d5d10b76cca1b14" + hash: "070bec590f2379198933cf68db678821" } Frame { msec: 3120 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "070bec590f2379198933cf68db678821" + } + Frame { + msec: 3136 + hash: "070bec590f2379198933cf68db678821" } Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" + type: 6 + key: 16777234 + modifiers: 0 + text: "" autorep: false count: 1 } Frame { - msec: 3136 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { msec: 3152 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "f45969e94df0c5ea7c153e6952479ec8" } Frame { msec: 3168 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "55f4733f50b90d723c88ef74d66ee8a9" } Frame { msec: 3184 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "980ea06fe8405ce29514cbc752a581c2" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 3200 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "0a5a6d62d13876c9562253645381702a" } Frame { msec: 3216 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "0ade580a20e10d9887d6bc544025770e" } Frame { msec: 3232 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "707524f7b0fad3879d41c8ff5d339b87" } Frame { msec: 3248 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "1786e49beb751b4b8cf4492f63b3db77" } Frame { msec: 3264 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "a44ca7861ccd844eb284ab310751351a" } Frame { msec: 3280 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "bfb514b9a9c57d6b78149b81f4adb177" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 3296 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "e36d2476c9954e6a4372ded19efd06a1" } Frame { msec: 3312 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "c324cc45624346f32a776a87ec5fcc7e" } Frame { msec: 3328 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "fcf1629f58a73492f1afa74672013602" } Frame { msec: 3344 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "853e27fd37b764a852a2c4fabbaae6bc" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 3360 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "a75d77b15211080e12b397c3cee93568" } Frame { msec: 3376 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "936fb8c2c0909a77a9bdc654d91d13ad" } Frame { msec: 3392 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "f11dde44c028dbd299bc6733218969f7" } Frame { msec: 3408 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "a375e3df0b00754fa4208aecbf1b218d" } Frame { msec: 3424 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "a375e3df0b00754fa4208aecbf1b218d" } Frame { msec: 3440 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "a375e3df0b00754fa4208aecbf1b218d" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 3456 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "3ce1288d66836b6224f471903454be37" } Frame { msec: 3472 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 3488 - hash: "3e44d7064e55c510401b5008a06d9b82" + hash: "9bff5f42f23b504ee013df4834ed884c" } Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" + type: 7 + key: 16777234 + modifiers: 0 + text: "" autorep: false count: 1 } Frame { + msec: 3488 + hash: "523df7cc8d991695722b521282824627" + } + Frame { msec: 3504 - hash: "56634199c96e5c4588c2954f0595fcaa" + hash: "5c16f8efbab40bcf8016bd7334eb99fa" } Frame { msec: 3520 - hash: "a51221b77045e51cba2b0913546961cb" + hash: "bee74f34ee101f0fef0967801498de75" } Frame { msec: 3536 - hash: "9910569a15164882056802e5ecfaef42" + hash: "a08ee211d870bc3f97f1e698cd887908" } Frame { msec: 3552 - hash: "17080817e0b23212828d2cee23eff98f" + hash: "89ac21176fd4ce1bbbd0b7dd6904c12c" } Frame { msec: 3568 - hash: "791fee9758645fe21fe52918e5435f7d" + hash: "95608d850a3c5cfbded1aafb33885bad" } Frame { msec: 3584 - hash: "e0fcea2889a4825075322524025a4bdf" - } - Frame { - msec: 3600 - hash: "825f58093f328182fa32b3cbc573101f" - } - Frame { - msec: 3616 - hash: "550972282584bd52108728290bd4aa5e" + hash: "c62f8846e1076adcd7c9a8bc1164c0a8" } Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" + type: 6 + key: 16777234 + modifiers: 0 + text: "" autorep: false count: 1 } Frame { + msec: 3600 + hash: "54705722d344bfbe829211019f2865ba" + } + Frame { + msec: 3616 + hash: "d63b2ce9e16583671a5e6d266393b11c" + } + Frame { msec: 3632 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "3979df5d0aa1c3610e1d3562e34385c6" } Frame { msec: 3648 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "782d14c3a1baf9a3017ec5b514492860" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 3664 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "0d219c97e1278474b74ed16f29fae1a1" } Frame { msec: 3680 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "3df0e87dd3d5f50b9c4bb3db8d73d421" } Frame { msec: 3696 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "1c5e5da874ae95548431677246c80734" } Frame { msec: 3712 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3728 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3744 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3760 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3776 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3792 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3808 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3824 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3840 @@ -1078,1802 +1222,106 @@ VisualTest { } Frame { msec: 3856 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3872 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3888 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3904 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3920 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3936 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3952 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3968 - hash: "0cf213791ef1263f9dfc867df96e8211" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 3984 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4000 - hash: "a2386a0135e8ffd9f2ac12345ede3553" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4016 - hash: "9550cdc0032bc3ea0a611f2584f43cca" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4032 - hash: "3f39909102a04f0e41a97b10dde4425a" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4048 - hash: "535d56a4d450cf0222f94573a88bbf80" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4064 - hash: "c4b782cfb9399689b0cbfc2a97305984" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4080 - hash: "23604b04198d53e0ba4a0955d8bcf124" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4096 - hash: "a440962d680f70eb47af38a91390b8c0" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4112 - hash: "da4b079f00248a073ce49f749ff0cc77" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4128 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4144 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4160 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4176 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4192 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4208 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4224 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4240 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } Frame { msec: 4256 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4272 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4288 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4304 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4320 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4336 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4352 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4368 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4384 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4400 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4416 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4432 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4448 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4464 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4480 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4496 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4512 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4528 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4544 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4560 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4576 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4592 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4608 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4624 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4640 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4656 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4672 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4688 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4704 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4720 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4736 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4752 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4768 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4784 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4800 - image: "test3.4.png" - } - Frame { - msec: 4816 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4832 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4848 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4864 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4880 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4896 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4912 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4928 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4944 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4960 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4976 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 4992 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 5008 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 5024 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 5040 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 5056 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 5072 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 5088 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Frame { - msec: 5104 - hash: "861a8438a60e8a937d96f6b11fa1e3b3" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5120 - hash: "58be5253b74ac1cecf08714e670e30af" - } - Frame { - msec: 5136 - hash: "a8e15f6e28a67941730f9cfe8ea7f0ff" - } - Frame { - msec: 5152 - hash: "f1bfd2e2cd3a3ff08ae36e785d33e626" - } - Frame { - msec: 5168 - hash: "b61fd5c58ddaf806e72d77bed92e91f3" - } - Frame { - msec: 5184 - hash: "f192f6b779fa6bdfd4bc9c8671dd3147" - } - Frame { - msec: 5200 - hash: "1cf034cfdfe3cafa832e28950c90d67b" - } - Frame { - msec: 5216 - hash: "b0d2223f7f2c302784654f03cb3a5c1c" - } - Frame { - msec: 5232 - hash: "19d089ac37fd42c1be99facd38a954e3" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5248 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5264 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5280 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5296 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5312 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5328 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5344 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5360 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5376 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5392 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5408 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5424 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5440 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5456 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5472 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5488 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5504 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5520 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5536 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5552 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5568 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5584 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5600 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5616 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5632 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5648 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5664 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5680 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5696 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Frame { - msec: 5712 - hash: "0cf213791ef1263f9dfc867df96e8211" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5728 - hash: "51db47388acad98d18a8a2aaca279dba" - } - Frame { - msec: 5744 - hash: "c83747a4356fa12593020452dbf43fe8" - } - Frame { - msec: 5760 - image: "test3.5.png" - } - Frame { - msec: 5776 - hash: "39d476722de92703d0a2259b5c62554e" - } - Frame { - msec: 5792 - hash: "3f01e465470c3d5ab58b52f3e1517374" - } - Frame { - msec: 5808 - hash: "63570753ba8c5f1525bf4cee38e8cad8" - } - Frame { - msec: 5824 - hash: "31beab91ef4cadcf0b379b32786530ac" - } - Frame { - msec: 5840 - hash: "46cd2e22eb4ef988752e2b3441bdd450" - } - Frame { - msec: 5856 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 5872 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 5888 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 5904 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 5920 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 5936 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 5952 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 5968 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 5984 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6000 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6016 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6032 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6048 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6064 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6080 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6096 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6112 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6128 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6144 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6160 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6176 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6192 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6208 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6224 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6240 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6256 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Frame { - msec: 6272 - hash: "3e44d7064e55c510401b5008a06d9b82" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 6288 - hash: "78c4aaf2427e0aa9b6d11ddf95df55f7" - } - Frame { - msec: 6304 - hash: "d4859df2de6afa90c1997b1b4d6448ab" - } - Frame { - msec: 6320 - hash: "f885e6a8cc09d06985a83f60e29a0a34" - } - Frame { - msec: 6336 - hash: "41f27dbf80b0bc00498962162a5fe9db" - } - Frame { - msec: 6352 - hash: "41800797032deeed5ccc87375b4093cb" - } - Frame { - msec: 6368 - hash: "253276d23d8a0f195155361a27403496" - } - Frame { - msec: 6384 - hash: "274bf40aacababde8fde71abf065d1aa" - } - Frame { - msec: 6400 - hash: "86071a6486d35d3c10f318ab6bac7577" - } - Frame { - msec: 6416 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 6432 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6448 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6464 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6480 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6496 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6512 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6528 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6544 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6560 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6576 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6592 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6608 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6624 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6640 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6656 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6672 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6688 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6704 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6720 - image: "test3.6.png" - } - Frame { - msec: 6736 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6752 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6768 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6784 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6800 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6816 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6832 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Frame { - msec: 6848 - hash: "f75305426b87e1cdc325ae6668367be9" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 6864 - hash: "eea514e956369c55f9fe9bfc5b8bbda4" - } - Frame { - msec: 6880 - hash: "b28436abb5ce17310b63ed96a7034000" - } - Frame { - msec: 6896 - hash: "40c656f467200785a951dd8f98cf28f5" - } - Frame { - msec: 6912 - hash: "38c6c6b29c9a7f0eba87a538a336c338" - } - Frame { - msec: 6928 - hash: "b3f939577616f8ded1e11ee6e6dce882" - } - Frame { - msec: 6944 - hash: "d72b00208712f039a5d7a06fbfacd4bd" - } - Frame { - msec: 6960 - hash: "c7a079a37f6bd7a8da706e6ba5d048ee" - } - Frame { - msec: 6976 - hash: "561cdf098bdc35fc852fbe8fff2471e2" - } - Frame { - msec: 6992 - hash: "0461d0e31648d2c155bee0145094c153" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7008 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7024 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7040 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7056 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7072 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7088 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7104 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7120 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7136 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7152 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7168 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7184 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7200 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7216 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7232 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7248 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7264 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7280 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7296 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7312 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7328 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7344 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7360 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7376 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7392 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7408 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7424 - hash: "0461d0e31648d2c155bee0145094c153" - } - Frame { - msec: 7440 - hash: "0461d0e31648d2c155bee0145094c153" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7456 - hash: "096530df53ed21214cf93381ac0d23ea" - } - Frame { - msec: 7472 - hash: "36e7cee0725fb16c5d7e08875a3b88f7" - } - Frame { - msec: 7488 - hash: "a2b68c7e9e4ef04c1429190d01a3288b" - } - Frame { - msec: 7504 - hash: "6ee23f5d2c0ddc21499c8685ae46df64" - } - Frame { - msec: 7520 - hash: "dc423d32154882b99b7bde596697c83a" - } - Frame { - msec: 7536 - hash: "e82852d1d2a21f67029870601b00b124" - } - Frame { - msec: 7552 - hash: "7cd2773c33d7f34feb3b1e4752f63753" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7568 - hash: "2371f0ddf1b0ddcdb36f24e72b62d3a5" - } - Frame { - msec: 7584 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7600 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7616 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7632 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7648 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7664 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7680 - image: "test3.7.png" - } - Frame { - msec: 7696 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7712 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7728 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7744 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7760 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7776 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7792 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7808 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7824 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7840 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7856 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7872 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7888 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7904 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7920 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7936 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7952 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Frame { - msec: 7968 - hash: "113dd40f9b5c9869ad04a00dda9078c6" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 7984 - hash: "93fd3abe0b99ed76d880f6f059636335" - } - Frame { - msec: 8000 - hash: "a273ec355c79968013c70aca1b2d5737" - } - Frame { - msec: 8016 - hash: "6b2df83c0645530ca007cde136838725" - } - Frame { - msec: 8032 - hash: "47d5ed89f7e9c89df33bab14ca967f77" - } - Frame { - msec: 8048 - hash: "c777e0d1a1f03e7a1bc16483f98c0622" - } - Frame { - msec: 8064 - hash: "ac7e693d7dbc8e8ff2318cb611b68b76" - } - Frame { - msec: 8080 - hash: "593e9711ae94a5b4f49544e0cf26d188" - } - Frame { - msec: 8096 - hash: "afce51158cb19dd6ae8c72ce19964251" - } - Frame { - msec: 8112 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 8128 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8144 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8160 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8176 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8192 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8208 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8224 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8240 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8256 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8272 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8288 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8304 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8320 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8336 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8352 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8368 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8384 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8400 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8416 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8432 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8448 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8464 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8480 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Frame { - msec: 8496 - hash: "30c5f9005238542c83b2d994cb61de16" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 8512 - hash: "136c689aca9aa0cf957035137a926653" - } - Frame { - msec: 8528 - hash: "b7418e46bca4bc8c953c15b03c23ec89" - } - Frame { - msec: 8544 - hash: "e99575fe130e741f13329704303b76ca" - } - Frame { - msec: 8560 - hash: "a2b7d528f9c145c4db0845bc76b3571f" - } - Frame { - msec: 8576 - hash: "77f8beccd0134b8991ddb2ac92d64ecb" - } - Frame { - msec: 8592 - hash: "fc359bc56852093020084af44987746a" - } - Frame { - msec: 8608 - hash: "9f3479a702bc79062fff916678e974f1" - } - Frame { - msec: 8624 - hash: "55c8c91ff26671f9f3049f1e1aaf5958" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 8640 - image: "test3.8.png" - } - Frame { - msec: 8656 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8672 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8688 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8704 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8720 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8736 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8752 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8768 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8784 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8800 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8816 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8832 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8848 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8864 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8880 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8896 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8912 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8928 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8944 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8960 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8976 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 8992 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 9008 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 9024 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 9040 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Frame { - msec: 9056 - hash: "216a02433edb100e6ff3db4944f6b061" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 9072 - hash: "367ee34ab6a6cb0197e064db85638be7" - } - Frame { - msec: 9088 - hash: "c61db7f2c0402a63efe779bec816a7db" - } - Frame { - msec: 9104 - hash: "29d4d2679a502a1cb8a21807c43153c2" - } - Frame { - msec: 9120 - hash: "3f531d4111efbbac256d4281db1fdeba" - } - Frame { - msec: 9136 - hash: "9f343d8b4dc12cc7ab5ae1ff08067baf" - } - Frame { - msec: 9152 - hash: "eb29b7d6ef2b5507425b2c30ddb58fa8" - } - Frame { - msec: 9168 - hash: "883c0d35567deb6de9125441da89a1fe" - } - Frame { - msec: 9184 - hash: "7c25e95ea2b38288b5ba5737108ef5d1" - } - Frame { - msec: 9200 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 9216 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9232 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9248 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9264 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9280 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9296 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9312 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9328 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9344 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9360 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9376 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9392 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9408 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9424 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9440 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9456 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9472 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9488 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9504 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9520 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9536 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9552 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9568 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9584 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9600 - image: "test3.9.png" - } - Frame { - msec: 9616 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9632 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9648 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9664 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9680 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9696 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9712 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9728 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9744 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9760 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9776 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9792 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9808 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9824 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9840 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9856 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9872 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9888 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9904 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9920 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9936 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9952 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9968 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 9984 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10000 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10016 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10032 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10048 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10064 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10080 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10096 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10112 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10128 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10144 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10160 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10176 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10192 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10208 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10224 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10240 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10256 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10272 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10288 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10304 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10320 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10336 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10352 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10368 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 10384 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10400 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10416 - hash: "f192b84337784a6d31c309af7e32b5f7" - } - Frame { - msec: 10432 - hash: "f192b84337784a6d31c309af7e32b5f7" + hash: "4a753a2b626eaf8336cd5e5d04d05d5b" } } diff --git a/tests/auto/declarative/qmlvisual/focusscope/test.qml b/tests/auto/declarative/qmlvisual/focusscope/test.qml index 6b2ee25..7342e35 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/test.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/test.qml @@ -1,9 +1,16 @@ import QtQuick 1.0 +/* + Blue border indicates scoped focus + Black border indicates NOT scoped focus + Red box indicates active focus + Use arrow keys to navigate + Press "9" to print currently focused item +*/ Rectangle { color: "white" - width: 800 - height: 600 + width: 480 + height: 480 Keys.onDigit9Pressed: console.log("Error - Root") @@ -55,8 +62,6 @@ Rectangle { KeyNavigation.down: item3 } - Text { x:100; y:170; text: "Blue border indicates scoped focus\nBlack border indicates NOT scoped focus\nRed box indicates active focus\nUse arrow keys to navigate\nPress \"9\" to print currently focused item" } - Rectangle { id: item3 x: 10; y: 300 diff --git a/tests/auto/declarative/qmlvisual/focusscope/test2.qml b/tests/auto/declarative/qmlvisual/focusscope/test2.qml index 4df75cf..072eddb 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/test2.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/test2.qml @@ -2,35 +2,33 @@ import QtQuick 1.0 Rectangle { color: "white" - width: 800 - height: 600 - - Text { text: "All five rectangles should be red" } + width: 400 + height: 50 + //All five rectangles should be red FocusScope { - y: 100 focus: true - Rectangle { width: 50; height: 50; color: parent.activeFocus?"red":"blue" } + Rectangle { width: 40; height: 40; color: parent.activeFocus?"red":"blue" } FocusScope { - y: 100 + x: 80 focus: true - Rectangle { width: 50; height: 50; color: parent.activeFocus?"red":"blue" } + Rectangle { width: 40; height: 40; color: parent.activeFocus?"red":"blue" } FocusScope { - y: 100 + x: 80 focus: true - Rectangle { width: 50; height: 50; color: parent.activeFocus?"red":"blue" } + Rectangle { width: 40; height: 40; color: parent.activeFocus?"red":"blue" } FocusScope { - y: 100 + x: 80 focus: true - Rectangle { width: 50; height: 50; color: parent.activeFocus?"red":"blue" } + Rectangle { width: 40; height: 40; color: parent.activeFocus?"red":"blue" } FocusScope { - y: 100 + x: 80 focus: true - Rectangle { width: 50; height: 50; color: parent.activeFocus?"red":"blue" } + Rectangle { width: 40; height: 40; color: parent.activeFocus?"red":"blue" } } } } diff --git a/tests/auto/declarative/qmlvisual/focusscope/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/test3.qml index 184763a..01fb580 100644 --- a/tests/auto/declarative/qmlvisual/focusscope/test3.qml +++ b/tests/auto/declarative/qmlvisual/focusscope/test3.qml @@ -1,9 +1,14 @@ import QtQuick 1.0 +/* + Currently selected element should be red + Pressing "9" should print the number of the currently selected item + Be sure to scroll all the way to the right, pause, and then all the way to the left +*/ Rectangle { color: "white" - width: 800 - height: 600 + width: 400 + height: 100 ListModel { id: model @@ -45,8 +50,4 @@ Rectangle { } - Text { - y: 100; x: 50 - text: "Currently selected element should be red\nPressing \"9\" should print the number of the currently selected item\nBe sure to scroll all the way to the right, pause, and then all the way to the left." - } } -- cgit v0.12 From 8c183dc88d4ba0c14e29433294a6885f29ffc36c Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Thu, 28 Oct 2010 11:35:53 +0200 Subject: Use QVarLengthArray to store accumulator data. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Merge-request: 2499 Reviewed-by: Samuel Rødal --- src/plugins/graphicssystems/meego/dithering.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/plugins/graphicssystems/meego/dithering.cpp b/src/plugins/graphicssystems/meego/dithering.cpp index ba6b99b..b50826c 100644 --- a/src/plugins/graphicssystems/meego/dithering.cpp +++ b/src/plugins/graphicssystems/meego/dithering.cpp @@ -54,6 +54,7 @@ #include #include #include +#include // Gets a component (red = 1, green = 2...) from a RGBA data structure. // data is unsigned char. stride is the number of bytes per line. @@ -95,7 +96,11 @@ unsigned short* convertRGB32_to_RGB565(const unsigned char *in, int width, int h int x, y, c; // Pixel we're processing. c is component number (0, 1, 2 for r, b, b) short component[3]; // Stores the new components (r, g, b) for pixel produced during conversion short diff; // The difference between the converted value and the original one. To be accumulated. - short accumulator[3][width * 2]; // Three acumulators for r, g, b. Each accumulator is two lines. + QVarLengthArray accumulatorData(3 * width * 2); // Data for three acumulators for r, g, b. Each accumulator is two lines. + short *accumulator[3]; // Helper for accessing the accumulator on a per-channel basis more easily. + accumulator[0] = accumulatorData.data(); + accumulator[1] = accumulatorData.data() + width; + accumulator[2] = accumulatorData.data() + (width * 2); // Produce the conversion lookup tables. for (i = 0; i < 256; i++) { @@ -195,7 +200,12 @@ unsigned short* convertARGB32_to_RGBA4444(const unsigned char *in, int width, in int x, y, c; // Pixel we're processing. c is component number (0, 1, 2, 3 for r, b, b, a) short component[4]; // Stores the new components (r, g, b, a) for pixel produced during conversion short diff; // The difference between the converted value and the original one. To be accumulated. - short accumulator[4][width * 2]; // Four acumulators for r, g, b, a. Each accumulator is two lines. + QVarLengthArray accumulatorData(4 * width * 2); // Data for three acumulators for r, g, b. Each accumulator is two lines. + short *accumulator[4]; // Helper for accessing the accumulator on a per-channel basis more easily. + accumulator[0] = accumulatorData.data(); + accumulator[1] = accumulatorData.data() + width; + accumulator[2] = accumulatorData.data() + (width * 2); + accumulator[3] = accumulatorData.data() + (width * 3); // Produce the conversion lookup tables. for (i = 0; i < 256; i++) { -- cgit v0.12 From 28bd0c6568aefa552c5e37a4e2ef98969c68d0b4 Mon Sep 17 00:00:00 2001 From: Michael Dominic K Date: Thu, 28 Oct 2010 11:35:54 +0200 Subject: Do not support QImage::Format_ARGB32 in meego gfx for egl images. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It was a bug/mistake to support that. Merge-request: 2499 Reviewed-by: Samuel Rødal --- src/plugins/graphicssystems/meego/qmeegographicssystem.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp b/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp index 96fbd6c..a633e2f 100644 --- a/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp +++ b/src/plugins/graphicssystems/meego/qmeegographicssystem.cpp @@ -151,9 +151,8 @@ void QMeeGoGraphicsSystem::setTranslucent(bool translucent) QPixmapData *QMeeGoGraphicsSystem::pixmapDataFromEGLSharedImage(Qt::HANDLE handle, const QImage &softImage) { if (softImage.format() != QImage::Format_ARGB32_Premultiplied && - softImage.format() != QImage::Format_ARGB32 && softImage.format() != QImage::Format_RGB32) { - qFatal("For egl shared images, the soft image has to be ARGB32, ARGB32_Premultiplied or RGB32"); + qFatal("For egl shared images, the soft image has to be ARGB32_Premultiplied or RGB32"); return NULL; } -- cgit v0.12 From 47c12e2a4cf135faf5ac58d54d8fe87068b35d3d Mon Sep 17 00:00:00 2001 From: Jani Hautakangas Date: Thu, 28 Oct 2010 11:27:02 +0300 Subject: Fallback to vgWritePixels in drawPixmap. Use vgWritePixels, if possible, in case where VGImage for QPixmap can't be allocated due to low GPU memory situation. This patch also renames some VG paint engine internal functions to clarify their purpose. Task-number: QT-3589 Reviewed-by: Jason Barron --- src/openvg/qpaintengine_vg.cpp | 86 +++++++++++++++++++++++++++++++++++++----- src/openvg/qpaintengine_vg_p.h | 1 + src/openvg/qpixmapdata_vg.cpp | 45 ++++++++++++++-------- src/openvg/qpixmapdata_vg_p.h | 6 ++- src/openvg/qvg_symbian.cpp | 3 +- 5 files changed, 113 insertions(+), 28 deletions(-) diff --git a/src/openvg/qpaintengine_vg.cpp b/src/openvg/qpaintengine_vg.cpp index ce9d11a..9df32d9 100644 --- a/src/openvg/qpaintengine_vg.cpp +++ b/src/openvg/qpaintengine_vg.cpp @@ -55,6 +55,8 @@ #include #include #include +#include +#include #include #include #include @@ -3060,6 +3062,21 @@ void qt_vg_drawVGImageStencil vgDrawImage(vgImg); } +bool QVGPaintEngine::canVgWritePixels(const QImage &image) const +{ + Q_D(const QVGPaintEngine); + // vgWritePixels ignores masking, blending and xforms so we can only use it if + // ALL of the following conditions are true: + // - It is a simple translate, or a scale of -1 on the y-axis (inverted) + // - The opacity is totally opaque + // - The composition mode is "source" OR "source over" provided the image is opaque + return ( d->imageTransform.type() <= QTransform::TxScale + && d->imageTransform.m11() == 1.0 && qAbs(d->imageTransform.m22()) == 1.0) + && d->opacity == 1.0f + && (d->blendMode == VG_BLEND_SRC || (d->blendMode == VG_BLEND_SRC_OVER && + !image.hasAlphaChannel())); +} + void QVGPaintEngine::drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF &sr) { QPixmapData *pd = pm.pixmapData(); @@ -3074,9 +3091,18 @@ void QVGPaintEngine::drawPixmap(const QRectF &r, const QPixmap &pm, const QRectF drawVGImage(d, r, vgpd->toVGImage(), vgpd->size(), sr); else drawVGImage(d, r, vgpd->toVGImage(d->opacity), vgpd->size(), sr); - } else { - drawImage(r, *(pd->buffer()), sr, Qt::AutoColor); + + if(!vgpd->failedToAlloc) + return; + + // try to reallocate next time if reasonable small pixmap + QSize screenSize = QApplication::desktop()->screenGeometry().size(); + if (pm.size().width() <= screenSize.width() + && pm.size().height() <= screenSize.height()) + vgpd->failedToAlloc = false; } + + drawImage(r, *(pd->buffer()), sr, Qt::AutoColor); } void QVGPaintEngine::drawPixmap(const QPointF &pos, const QPixmap &pm) @@ -3093,9 +3119,18 @@ void QVGPaintEngine::drawPixmap(const QPointF &pos, const QPixmap &pm) drawVGImage(d, pos, vgpd->toVGImage()); else drawVGImage(d, pos, vgpd->toVGImage(d->opacity)); - } else { - drawImage(pos, *(pd->buffer())); + + if (!vgpd->failedToAlloc) + return; + + // try to reallocate next time if reasonable small pixmap + QSize screenSize = QApplication::desktop()->screenGeometry().size(); + if (pm.size().width() <= screenSize.width() + && pm.size().height() <= screenSize.height()) + vgpd->failedToAlloc = false; } + + drawImage(pos, *(pd->buffer())); } void QVGPaintEngine::drawImage @@ -3116,9 +3151,31 @@ void QVGPaintEngine::drawImage QRectF(QPointF(0, 0), sr.size())); } } else { - // Monochrome images need to use the vgChildImage() path. - vgImg = toVGImage(image, flags); - drawVGImage(d, r, vgImg, image.size(), sr); + if (canVgWritePixels(image) && (r.size() == sr.size()) && !flags) { + // Optimization for straight blits, no blending + int x = sr.x(); + int y = sr.y(); + int bpp = image.depth() >> 3; // bytes + int offset = 0; + int bpl = image.bytesPerLine(); + if (d->imageTransform.m22() < 0) { + // inverted + offset = ((y + sr.height()) * bpl) - ((image.width() - x) * bpp); + bpl = -bpl; + } else { + offset = (y * bpl) + (x * bpp); + } + const uchar *bits = image.constBits() + offset; + + QPointF mapped = d->imageTransform.map(r.topLeft()); + vgWritePixels(bits, bpl, qt_vg_image_to_vg_format(image.format()), + mapped.x(), mapped.y() - sr.height(), r.width(), r.height()); + return; + } else { + // Monochrome images need to use the vgChildImage() path. + vgImg = toVGImage(image, flags); + drawVGImage(d, r, vgImg, image.size(), sr); + } } vgDestroyImage(vgImg); } @@ -3127,10 +3184,21 @@ void QVGPaintEngine::drawImage(const QPointF &pos, const QImage &image) { Q_D(QVGPaintEngine); VGImage vgImg; - if (d->simpleTransform || d->opacity == 1.0f) + if (canVgWritePixels(image)) { + // Optimization for straight blits, no blending + bool inverted = (d->imageTransform.m22() < 0); + const uchar *bits = inverted ? image.constBits() + image.byteCount() : image.constBits(); + int bpl = inverted ? -image.bytesPerLine() : image.bytesPerLine(); + + QPointF mapped = d->imageTransform.map(pos); + vgWritePixels(bits, bpl, qt_vg_image_to_vg_format(image.format()), + mapped.x(), mapped.y() - image.height(), image.width(), image.height()); + return; + } else if (d->simpleTransform || d->opacity == 1.0f) { vgImg = toVGImage(image); - else + } else { vgImg = toVGImageWithOpacity(image, d->opacity); + } drawVGImage(d, pos, vgImg); vgDestroyImage(vgImg); } diff --git a/src/openvg/qpaintengine_vg_p.h b/src/openvg/qpaintengine_vg_p.h index 75cf053..dc98137 100644 --- a/src/openvg/qpaintengine_vg_p.h +++ b/src/openvg/qpaintengine_vg_p.h @@ -170,6 +170,7 @@ private: bool isDefaultClipRegion(const QRegion& region); bool isDefaultClipRect(const QRect& rect); bool clearRect(const QRectF &rect, const QColor &color); + bool canVgWritePixels(const QImage &image) const; }; QT_END_NAMESPACE diff --git a/src/openvg/qpixmapdata_vg.cpp b/src/openvg/qpixmapdata_vg.cpp index e8ec333..724d06d 100644 --- a/src/openvg/qpixmapdata_vg.cpp +++ b/src/openvg/qpixmapdata_vg.cpp @@ -65,6 +65,7 @@ QVGPixmapData::QVGPixmapData(PixelType type) recreate = true; inImagePool = false; inLRU = false; + failedToAlloc = false; #if !defined(QT_NO_EGL) context = 0; qt_vg_register_pixmap(this); @@ -74,13 +75,13 @@ QVGPixmapData::QVGPixmapData(PixelType type) QVGPixmapData::~QVGPixmapData() { - destroyImageAndContext(); + destroyVGImageAndVGContext(); #if !defined(QT_NO_EGL) qt_vg_unregister_pixmap(this); #endif } -void QVGPixmapData::destroyImages() +void QVGPixmapData::destroyVGImages() { if (inImagePool) { QVGImagePool *pool = QVGImagePool::instance(); @@ -99,23 +100,23 @@ void QVGPixmapData::destroyImages() inImagePool = false; } -void QVGPixmapData::destroyImageAndContext() +void QVGPixmapData::destroyVGImageAndVGContext() { if (vgImage != VG_INVALID_HANDLE) { // We need to have a context current to destroy the image. #if !defined(QT_NO_EGL) if (context->isCurrent()) { - destroyImages(); + destroyVGImages(); } else { // We don't currently have a widget surface active, but we // need a surface to make the context current. So use the // shared pbuffer surface instead. context->makeCurrent(qt_vg_shared_surface()); - destroyImages(); + destroyVGImages(); context->lazyDoneCurrent(); } #else - destroyImages(); + destroyVGImages(); #endif } #if !defined(QT_NO_EGL) @@ -155,6 +156,9 @@ void QVGPixmapData::resize(int wid, int ht) void QVGPixmapData::fromImage (const QImage &image, Qt::ImageConversionFlags flags) { + if(image.isNull()) + return; + QImage img = image; createPixmapForImage(img, flags, false); } @@ -203,10 +207,19 @@ void QVGPixmapData::createPixmapForImage(QImage &image, Qt::ImageConversionFlags else resize(image.width(), image.height()); - if (inPlace && image.data_ptr()->convertInPlace(sourceFormat(), flags)) + QImage::Format format = sourceFormat(); + int d = image.depth(); + if (d == 1 || d == 16 || d == 24 || (d == 32 && !image.hasAlphaChannel())) + format = QImage::Format_RGB32; + else if (!(flags & Qt::NoOpaqueDetection) && const_cast(image).data_ptr()->checkForAlphaPixels()) + format = sourceFormat(); + else + format = QImage::Format_RGB32; + + if (inPlace && image.data_ptr()->convertInPlace(format, flags)) source = image; else - source = image.convertToFormat(sourceFormat()); + source = image.convertToFormat(format); recreate = true; } @@ -278,7 +291,7 @@ QPaintEngine* QVGPixmapData::paintEngine() const VGImage QVGPixmapData::toVGImage() { - if (!isValid()) + if (!isValid() || failedToAlloc) return VG_INVALID_HANDLE; #if !defined(QT_NO_EGL) @@ -288,17 +301,19 @@ VGImage QVGPixmapData::toVGImage() #endif if (recreate && prevSize != QSize(w, h)) - destroyImages(); + destroyVGImages(); else if (recreate) cachedOpacity = -1.0f; // Force opacity image to be refreshed later. if (vgImage == VG_INVALID_HANDLE) { vgImage = QVGImagePool::instance()->createImageForPixmap - (VG_sARGB_8888_PRE, w, h, VG_IMAGE_QUALITY_FASTER, this); + (qt_vg_image_to_vg_format(source.format()), w, h, VG_IMAGE_QUALITY_FASTER, this); // Bail out if we run out of GPU memory - try again next time. - if (vgImage == VG_INVALID_HANDLE) + if (vgImage == VG_INVALID_HANDLE) { + failedToAlloc = true; return VG_INVALID_HANDLE; + } inImagePool = true; } else if (inImagePool) { @@ -309,7 +324,7 @@ VGImage QVGPixmapData::toVGImage() vgImageSubData (vgImage, source.constBits(), source.bytesPerLine(), - VG_sARGB_8888_PRE, 0, 0, w, h); + qt_vg_image_to_vg_format(source.format()), 0, 0, w, h); } recreate = false; @@ -378,7 +393,7 @@ void QVGPixmapData::hibernate() return; forceToImage(); - destroyImageAndContext(); + destroyVGImageAndVGContext(); } void QVGPixmapData::reclaimImages() @@ -386,7 +401,7 @@ void QVGPixmapData::reclaimImages() if (!inImagePool) return; forceToImage(); - destroyImages(); + destroyVGImages(); } Q_DECL_IMPORT extern int qt_defaultDpiX(); diff --git a/src/openvg/qpixmapdata_vg_p.h b/src/openvg/qpixmapdata_vg_p.h index 114d545..b8f01eb 100644 --- a/src/openvg/qpixmapdata_vg_p.h +++ b/src/openvg/qpixmapdata_vg_p.h @@ -143,7 +143,9 @@ private: QVGPixmapData *nextLRU; QVGPixmapData *prevLRU; bool inLRU; + bool failedToAlloc; friend class QVGImagePool; + friend class QVGPaintEngine; #if !defined(QT_NO_EGL) QVGPixmapData *next; @@ -169,8 +171,8 @@ protected: void forceToImage(); QImage::Format sourceFormat() const; - void destroyImageAndContext(); - void destroyImages(); + void destroyVGImageAndVGContext(); + void destroyVGImages(); }; QT_END_NAMESPACE diff --git a/src/openvg/qvg_symbian.cpp b/src/openvg/qvg_symbian.cpp index 41b35fc..b6bf858 100644 --- a/src/openvg/qvg_symbian.cpp +++ b/src/openvg/qvg_symbian.cpp @@ -144,7 +144,7 @@ void QVGPixmapData::fromNativeType(void* pixmap, NativeType type) if (type == QPixmapData::SgImage && pixmap) { #if defined(QT_SYMBIAN_SUPPORTS_SGIMAGE) && !defined(QT_NO_EGL) RSgImage *sgImage = reinterpret_cast(pixmap); - destroyImages(); + destroyVGImages(); prevSize = QSize(); VGImage vgImage = sgImageToVGImage(context, *sgImage); @@ -164,7 +164,6 @@ void QVGPixmapData::fromNativeType(void* pixmap, NativeType type) CFbsBitmap *bitmap = reinterpret_cast(pixmap); bool deleteSourceBitmap = false; - #ifdef Q_SYMBIAN_HAS_EXTENDED_BITMAP_TYPE // Rasterize extended bitmaps -- cgit v0.12 From 55497edc83121317078d62083a835f2b794b37e4 Mon Sep 17 00:00:00 2001 From: Titta Heikkala Date: Thu, 28 Oct 2010 10:31:41 +0300 Subject: Fixed crash with QClipboard in Symbian^3 QClipboard now returns copied data outside TRAP to prevent TRAP levels to get crossed. Task-number: QTBUG-14790 Reviewed-by: Janne Koskinen Merge-request: 897 Reviewed-by: Janne Koskinen --- src/gui/kernel/qclipboard_s60.cpp | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/gui/kernel/qclipboard_s60.cpp b/src/gui/kernel/qclipboard_s60.cpp index c9b1d23..73280b2 100644 --- a/src/gui/kernel/qclipboard_s60.cpp +++ b/src/gui/kernel/qclipboard_s60.cpp @@ -257,18 +257,14 @@ const QMimeData* QClipboard::mimeData(Mode mode) const } } CleanupStack::PopAndDestroy(cb); - if (dataExists) { - return d->source(); - } - else { - return 0; - } - }); if (err != KErrNone){ qDebug()<< "clipboard is empty/err: " << err; } + if (dataExists) { + return d->source(); + } } return 0; } -- cgit v0.12 From 746f4b50e9c13c720162f3bcc8795b7ef772fbba Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Thu, 28 Oct 2010 12:27:49 +0200 Subject: QScriptValue::construct(): Don't crash if function throws non-Object If an exception occurs, we should ignore the result of JSC::construct() and return the exception value, even if the exception is not an object. This makes the behavior match the documentation: "Calling construct() can cause an exception to occur in the script engine; in that case, construct() returns the value that was thrown". Task-number: QTBUG-14801 Reviewed-by: Jedrzej Nowacki --- src/script/api/qscriptvalue.cpp | 13 ++++++++----- tests/auto/qscriptvalue/tst_qscriptvalue.cpp | 25 +++++++++++++++++++++++++ tests/auto/qscriptvalue/tst_qscriptvalue.h | 1 + 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/src/script/api/qscriptvalue.cpp b/src/script/api/qscriptvalue.cpp index f6390bb..f494106 100644 --- a/src/script/api/qscriptvalue.cpp +++ b/src/script/api/qscriptvalue.cpp @@ -1736,10 +1736,12 @@ QScriptValue QScriptValue::construct(const QScriptValueList &args) JSC::JSValue savedException; QScriptEnginePrivate::saveException(exec, &savedException); - JSC::JSObject *result = JSC::construct(exec, callee, constructType, constructData, jscArgs); + JSC::JSValue result; + JSC::JSObject *newObject = JSC::construct(exec, callee, constructType, constructData, jscArgs); if (exec->hadException()) { - result = JSC::asObject(exec->exception()); + result = exec->exception(); } else { + result = newObject; QScriptEnginePrivate::restoreException(exec, savedException); } return d->engine->scriptValueFromJSCValue(result); @@ -1796,11 +1798,12 @@ QScriptValue QScriptValue::construct(const QScriptValue &arguments) JSC::JSValue savedException; QScriptEnginePrivate::saveException(exec, &savedException); - JSC::JSObject *result = JSC::construct(exec, callee, constructType, constructData, applyArgs); + JSC::JSValue result; + JSC::JSObject *newObject = JSC::construct(exec, callee, constructType, constructData, applyArgs); if (exec->hadException()) { - if (exec->exception().isObject()) - result = JSC::asObject(exec->exception()); + result = exec->exception(); } else { + result = newObject; QScriptEnginePrivate::restoreException(exec, savedException); } return d->engine->scriptValueFromJSCValue(result); diff --git a/tests/auto/qscriptvalue/tst_qscriptvalue.cpp b/tests/auto/qscriptvalue/tst_qscriptvalue.cpp index 83a3388..639df36 100644 --- a/tests/auto/qscriptvalue/tst_qscriptvalue.cpp +++ b/tests/auto/qscriptvalue/tst_qscriptvalue.cpp @@ -2739,6 +2739,31 @@ void tst_QScriptValue::construct() QVERIFY(!QScriptValue(QScriptValue::NullValue).construct().isValid()); } +void tst_QScriptValue::construct_constructorThrowsPrimitive() +{ + QScriptEngine eng; + QScriptValue fun = eng.evaluate("(function() { throw 123; })"); + QVERIFY(fun.isFunction()); + // construct(QScriptValueList) + { + QScriptValue ret = fun.construct(); + QVERIFY(ret.isNumber()); + QCOMPARE(ret.toNumber(), 123.0); + QVERIFY(eng.hasUncaughtException()); + QVERIFY(ret.strictlyEquals(eng.uncaughtException())); + eng.clearExceptions(); + } + // construct(QScriptValue) + { + QScriptValue ret = fun.construct(eng.newArray()); + QVERIFY(ret.isNumber()); + QCOMPARE(ret.toNumber(), 123.0); + QVERIFY(eng.hasUncaughtException()); + QVERIFY(ret.strictlyEquals(eng.uncaughtException())); + eng.clearExceptions(); + } +} + void tst_QScriptValue::lessThan_old() { QScriptEngine eng; diff --git a/tests/auto/qscriptvalue/tst_qscriptvalue.h b/tests/auto/qscriptvalue/tst_qscriptvalue.h index 8bfaa6a..462749a 100644 --- a/tests/auto/qscriptvalue/tst_qscriptvalue.h +++ b/tests/auto/qscriptvalue/tst_qscriptvalue.h @@ -219,6 +219,7 @@ private slots: void getSetScriptClass(); void call(); void construct(); + void construct_constructorThrowsPrimitive(); void castToPointer(); void prettyPrinter_data(); void prettyPrinter(); -- cgit v0.12 From 8d2fcb26e23d498e3e2efd600ad60a20fdba14c7 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Thu, 28 Oct 2010 19:48:22 +0200 Subject: Temporarily remove .def file entries for a little stunt --- src/s60installs/bwins/QtGuiu.def | 2 -- src/s60installs/eabi/QtGuiu.def | 2 -- 2 files changed, 4 deletions(-) diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index 7cc2752..aacc03a 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -12894,6 +12894,4 @@ EXPORTS ?effectiveBoundingRect@QGraphicsItemPrivate@@QBE?AVQRectF@@PAVQGraphicsItem@@@Z @ 12893 NONAME ; class QRectF QGraphicsItemPrivate::effectiveBoundingRect(class QGraphicsItem *) const ?maxTextureHeight@QTextureGlyphCache@@UBEHXZ @ 12894 NONAME ; int QTextureGlyphCache::maxTextureHeight(void) const ?maxTextureWidth@QTextureGlyphCache@@UBEHXZ @ 12895 NONAME ; int QTextureGlyphCache::maxTextureWidth(void) const - ?convertToPostscriptFontFamilyName@QFontEngine@@SA?AVQByteArray@@ABV2@@Z @ 12896 NONAME ; class QByteArray QFontEngine::convertToPostscriptFontFamilyName(class QByteArray const &) - ?lastResortFont@QFont@@QBE?AVQString@@XZ @ 12897 NONAME ; class QString QFont::lastResortFont(void) const diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index 4e867a3..4442d33 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -12097,6 +12097,4 @@ EXPORTS _ZN19QApplicationPrivate19qmljsDebugArgumentsE @ 12096 NONAME DATA 4 _ZN20QGraphicsItemPrivate26childrenBoundingRectHelperEP10QTransformP6QRectFP13QGraphicsItem @ 12097 NONAME _ZNK20QGraphicsItemPrivate21effectiveBoundingRectEP13QGraphicsItem @ 12098 NONAME - _ZNK5QFont14lastResortFontEv @ 12099 NONAME - _ZN11QFontEngine33convertToPostscriptFontFamilyNameERK10QByteArray @ 12100 NONAME -- cgit v0.12 From 2362d8b1e9fa86da1d3cc5dbb7d4467ec12311e1 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Thu, 28 Oct 2010 19:49:55 +0200 Subject: Do not crash on Symbian The qml debugging enabler in QtDeclarative made any Qt app crash which used QDeclarative. Reason was that QtDeclarative.dll tried to directly access (private) writable static data from QtGui.dll. This patch adds an accessor function for the data to QtGui, and the crash is gone. Done-by: Kai Koehne Reviewed-by: Kai Koehne Conflicts: src/declarative/debugger/qdeclarativedebugservice.cpp --- src/declarative/debugger/qdeclarativedebugservice.cpp | 12 ++++++------ src/gui/kernel/qapplication.cpp | 9 +++++++-- src/gui/kernel/qapplication_p.h | 3 ++- src/s60installs/bwins/QtGuiu.def | 4 +++- src/s60installs/eabi/QtGuiu.def | 4 +++- 5 files changed, 21 insertions(+), 11 deletions(-) diff --git a/src/declarative/debugger/qdeclarativedebugservice.cpp b/src/declarative/debugger/qdeclarativedebugservice.cpp index b98cd5d..c39da3d 100644 --- a/src/declarative/debugger/qdeclarativedebugservice.cpp +++ b/src/declarative/debugger/qdeclarativedebugservice.cpp @@ -204,13 +204,13 @@ QDeclarativeDebugServer *QDeclarativeDebugServer::instance() bool ok = false; // format: qmljsdebugger=port:3768[,block] - if (!appD->qmljsDebugArguments.isEmpty()) { + if (!appD->qmljsDebugArgumentsString().isEmpty()) { - if (appD->qmljsDebugArguments.indexOf(QLatin1String("port:")) == 0) { - int separatorIndex = appD->qmljsDebugArguments.indexOf(QLatin1Char(',')); - port = appD->qmljsDebugArguments.mid(5, separatorIndex - 5).toInt(&ok); + if (appD->qmljsDebugArgumentsString().indexOf(QLatin1String("port:")) == 0) { + int separatorIndex = appD->qmljsDebugArgumentsString().indexOf(QLatin1Char(',')); + port = appD->qmljsDebugArgumentsString().mid(5, separatorIndex - 5).toInt(&ok); } - block = appD->qmljsDebugArguments.contains(QLatin1String("block")); + block = appD->qmljsDebugArgumentsString().contains(QLatin1String("block")); if (ok) { server = new QDeclarativeDebugServer(port); @@ -221,7 +221,7 @@ QDeclarativeDebugServer *QDeclarativeDebugServer::instance() } else { qWarning(QString::fromAscii("QDeclarativeDebugServer: Ignoring \"-qmljsdebugger=%1\". " "Format is -qmljsdebugger=port:[,block]").arg( - appD->qmljsDebugArguments).toAscii().constData()); + appD->qmljsDebugArgumentsString()).toAscii().constData()); } } #endif diff --git a/src/gui/kernel/qapplication.cpp b/src/gui/kernel/qapplication.cpp index 3323fbc..6c4004e 100644 --- a/src/gui/kernel/qapplication.cpp +++ b/src/gui/kernel/qapplication.cpp @@ -497,7 +497,7 @@ bool QApplicationPrivate::fade_tooltip = false; bool QApplicationPrivate::animate_toolbox = false; bool QApplicationPrivate::widgetCount = false; bool QApplicationPrivate::load_testability = false; -QString QApplicationPrivate::qmljsDebugArguments; +QString QApplicationPrivate::qmljs_debug_arguments; #ifdef QT_KEYPAD_NAVIGATION # ifdef Q_OS_SYMBIAN Qt::NavigationMode QApplicationPrivate::navigationMode = Qt::NavigationModeKeypadDirectional; @@ -570,7 +570,7 @@ void QApplicationPrivate::process_cmdline() if (arg == "-qdevel" || arg == "-qdebug") { // obsolete argument } else if (arg.indexOf("-qmljsdebugger=", 0) != -1) { - qmljsDebugArguments = QString::fromLocal8Bit(arg.right(arg.length() - 15)); + qmljs_debug_arguments = QString::fromLocal8Bit(arg.right(arg.length() - 15)); } else if (arg.indexOf("-style=", 0) != -1) { s = QString::fromLocal8Bit(arg.right(arg.length() - 7).toLower()); } else if (arg == "-style" && i < argc-1) { @@ -6086,6 +6086,11 @@ QPixmap QApplicationPrivate::getPixmapCursor(Qt::CursorShape cshape) return QPixmap(); } +QString QApplicationPrivate::qmljsDebugArgumentsString() +{ + return qmljs_debug_arguments; +} + QT_END_NAMESPACE #include "moc_qapplication.cpp" diff --git a/src/gui/kernel/qapplication_p.h b/src/gui/kernel/qapplication_p.h index 9c5095d..a0e1452 100644 --- a/src/gui/kernel/qapplication_p.h +++ b/src/gui/kernel/qapplication_p.h @@ -446,7 +446,8 @@ public: static bool animate_toolbox; static bool widgetCount; // Coupled with -widgetcount switch static bool load_testability; // Coupled with -testability switch - static QString qmljsDebugArguments; // a string containing arguments for js/qml debugging. + static QString qmljs_debug_arguments; // a string containing arguments for js/qml debugging. + static QString qmljsDebugArgumentsString(); // access string from other libraries #ifdef Q_WS_MAC static bool native_modal_dialog_active; diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index aacc03a..afc89ae 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -12890,8 +12890,10 @@ EXPORTS ?lastRightBearing@QFontEngine@@IAE?AUQFixed@@ABUQGlyphLayout@@_N@Z @ 12889 NONAME ; struct QFixed QFontEngine::lastRightBearing(struct QGlyphLayout const &, bool) ?childrenBoundingRectHelper@QGraphicsItemPrivate@@QAEXPAVQTransform@@PAVQRectF@@PAVQGraphicsItem@@@Z @ 12890 NONAME ; void QGraphicsItemPrivate::childrenBoundingRectHelper(class QTransform *, class QRectF *, class QGraphicsItem *) ?setTimeout@QTapAndHoldGesture@@SAXH@Z @ 12891 NONAME ; void QTapAndHoldGesture::setTimeout(int) - ?qmljsDebugArguments@QApplicationPrivate@@2VQString@@A @ 12892 NONAME ; class QString QApplicationPrivate::qmljsDebugArguments + ?qmljsDebugArguments@QApplicationPrivate@@2VQString@@A @ 12892 NONAME ABSENT ; class QString QApplicationPrivate::qmljsDebugArguments ?effectiveBoundingRect@QGraphicsItemPrivate@@QBE?AVQRectF@@PAVQGraphicsItem@@@Z @ 12893 NONAME ; class QRectF QGraphicsItemPrivate::effectiveBoundingRect(class QGraphicsItem *) const ?maxTextureHeight@QTextureGlyphCache@@UBEHXZ @ 12894 NONAME ; int QTextureGlyphCache::maxTextureHeight(void) const ?maxTextureWidth@QTextureGlyphCache@@UBEHXZ @ 12895 NONAME ; int QTextureGlyphCache::maxTextureWidth(void) const + ?qmljs_debug_arguments@QApplicationPrivate@@2VQString@@A @ 12896 NONAME ; class QString QApplicationPrivate::qmljs_debug_arguments + ?qmljsDebugArgumentsString@QApplicationPrivate@@SA?AVQString@@XZ @ 12897 NONAME ; class QString QApplicationPrivate::qmljsDebugArgumentsString(void) diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index 4442d33..aa050f9 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -12094,7 +12094,9 @@ EXPORTS _ZN18QTapAndHoldGesture7timeoutEv @ 12093 NONAME _ZN20QGraphicsItemPrivate26childrenBoundingRectHelperEP10QTransformP6QRectFb @ 12094 NONAME ABSENT _ZN20QGraphicsItemPrivate14children_clearEP24QDeclarativeListPropertyI15QGraphicsObjectE @ 12095 NONAME - _ZN19QApplicationPrivate19qmljsDebugArgumentsE @ 12096 NONAME DATA 4 + _ZN19QApplicationPrivate19qmljsDebugArgumentsE @ 12096 NONAME DATA 4 ABSENT _ZN20QGraphicsItemPrivate26childrenBoundingRectHelperEP10QTransformP6QRectFP13QGraphicsItem @ 12097 NONAME _ZNK20QGraphicsItemPrivate21effectiveBoundingRectEP13QGraphicsItem @ 12098 NONAME + _ZN19QApplicationPrivate21qmljs_debug_argumentsE @ 12099 NONAME DATA 4 + _ZN19QApplicationPrivate25qmljsDebugArgumentsStringEv @ 12100 NONAME -- cgit v0.12 From 44f6ed77eb3b80b28ebc967b64a1640347a83060 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Thu, 28 Oct 2010 19:52:00 +0200 Subject: Readded .def file entries after a little stunt --- src/s60installs/bwins/QtGuiu.def | 2 ++ src/s60installs/eabi/QtGuiu.def | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/s60installs/bwins/QtGuiu.def b/src/s60installs/bwins/QtGuiu.def index afc89ae..c91b22c 100644 --- a/src/s60installs/bwins/QtGuiu.def +++ b/src/s60installs/bwins/QtGuiu.def @@ -12896,4 +12896,6 @@ EXPORTS ?maxTextureWidth@QTextureGlyphCache@@UBEHXZ @ 12895 NONAME ; int QTextureGlyphCache::maxTextureWidth(void) const ?qmljs_debug_arguments@QApplicationPrivate@@2VQString@@A @ 12896 NONAME ; class QString QApplicationPrivate::qmljs_debug_arguments ?qmljsDebugArgumentsString@QApplicationPrivate@@SA?AVQString@@XZ @ 12897 NONAME ; class QString QApplicationPrivate::qmljsDebugArgumentsString(void) + ?convertToPostscriptFontFamilyName@QFontEngine@@SA?AVQByteArray@@ABV2@@Z @ 12898 NONAME ; class QByteArray QFontEngine::convertToPostscriptFontFamilyName(class QByteArray const &) + ?lastResortFont@QFont@@QBE?AVQString@@XZ @ 12899 NONAME ; class QString QFont::lastResortFont(void) const diff --git a/src/s60installs/eabi/QtGuiu.def b/src/s60installs/eabi/QtGuiu.def index aa050f9..f772bcc 100644 --- a/src/s60installs/eabi/QtGuiu.def +++ b/src/s60installs/eabi/QtGuiu.def @@ -12099,4 +12099,6 @@ EXPORTS _ZNK20QGraphicsItemPrivate21effectiveBoundingRectEP13QGraphicsItem @ 12098 NONAME _ZN19QApplicationPrivate21qmljs_debug_argumentsE @ 12099 NONAME DATA 4 _ZN19QApplicationPrivate25qmljsDebugArgumentsStringEv @ 12100 NONAME + _ZNK5QFont14lastResortFontEv @ 12101 NONAME + _ZN11QFontEngine33convertToPostscriptFontFamilyNameERK10QByteArray @ 12102 NONAME -- cgit v0.12 From eea4ef7bcbababd1af07c75e6711f34aaa4b69e5 Mon Sep 17 00:00:00 2001 From: Alessandro Portale Date: Thu, 28 Oct 2010 22:10:13 +0200 Subject: Making the buttons less finger unfriendly I did not dare to apply the same fix to the samegame tutorials, since those are completely diverged from the demo. --- demos/declarative/samegame/SamegameCore/Button.qml | 4 ++-- demos/declarative/samegame/samegame.qml | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/demos/declarative/samegame/SamegameCore/Button.qml b/demos/declarative/samegame/SamegameCore/Button.qml index 7fb7b65..140b196 100644 --- a/demos/declarative/samegame/SamegameCore/Button.qml +++ b/demos/declarative/samegame/SamegameCore/Button.qml @@ -48,7 +48,7 @@ Rectangle { signal clicked - width: buttonLabel.width + 20; height: buttonLabel.height + 6 + width: buttonLabel.width + 20; height: buttonLabel.height + 20 smooth: true border { width: 1; color: Qt.darker(activePalette.button) } radius: 8 @@ -70,6 +70,6 @@ Rectangle { MouseArea { id: mouseArea; anchors.fill: parent; onClicked: container.clicked() } Text { - id: buttonLabel; text: container.text; anchors.centerIn: container; color: activePalette.buttonText + id: buttonLabel; text: container.text; anchors.centerIn: container; color: activePalette.buttonText; font.pixelSize: 24 } } diff --git a/demos/declarative/samegame/samegame.qml b/demos/declarative/samegame/samegame.qml index f66c40e..b66c5a6 100644 --- a/demos/declarative/samegame/samegame.qml +++ b/demos/declarative/samegame/samegame.qml @@ -133,7 +133,7 @@ Rectangle { Rectangle { id: toolBar - width: parent.width; height: 32 + width: parent.width; height: 58 color: activePalette.window anchors.bottom: screen.bottom @@ -156,6 +156,7 @@ Rectangle { anchors { right: parent.right; rightMargin: 3; verticalCenter: parent.verticalCenter } text: "Score: " + gameCanvas.score font.bold: true + font.pixelSize: 24 color: activePalette.windowText } } -- cgit v0.12 From 9129a27f733169c9a4baf46b1be1c749dabdfdd8 Mon Sep 17 00:00:00 2001 From: Lorn Potter Date: Fri, 29 Oct 2010 10:13:28 +1000 Subject: remove the connecting thread, and use async call to dbus instead. This fixes the case where the connection threads are never stopped until desctuctor. Task-number: QTBUG-14836 Reviewed-by: trust me --- src/plugins/bearer/connman/qconnmanengine.cpp | 83 ++++++---------------- src/plugins/bearer/connman/qconnmanengine.h | 27 ------- .../bearer/connman/qconnmanservice_linux.cpp | 21 +++--- src/plugins/bearer/connman/qofonoservice_linux.cpp | 12 ++-- 4 files changed, 36 insertions(+), 107 deletions(-) diff --git a/src/plugins/bearer/connman/qconnmanengine.cpp b/src/plugins/bearer/connman/qconnmanengine.cpp index a8b8911..184ceb4 100644 --- a/src/plugins/bearer/connman/qconnmanengine.cpp +++ b/src/plugins/bearer/connman/qconnmanengine.cpp @@ -170,13 +170,26 @@ bool QConnmanEngine::hasIdentifier(const QString &id) void QConnmanEngine::connectToId(const QString &id) { QMutexLocker locker(&mutex); - QConnmanConnectThread *thread; - thread = new QConnmanConnectThread(this); - thread->setServicePath(serviceFromId(id)); - thread->setIdentifier(id); - connect(thread,SIGNAL(connectionError(QString,QBearerEngineImpl::ConnectionError)), - this,SIGNAL(connectionError(QString,QBearerEngineImpl::ConnectionError))); - thread->start(); + QString servicePath = serviceFromId(id); + QConnmanServiceInterface serv(servicePath); + if(!serv.isValid()) { + emit connectionError(id, QBearerEngineImpl::InterfaceLookupError); + } else { + if(serv.getType() != "cellular") { + + serv.connect(); + } else { + QOfonoManagerInterface ofonoManager(0); + QString modemPath = ofonoManager.currentModem().path(); + QOfonoDataConnectionManagerInterface dc(modemPath,0); + foreach(const QDBusObjectPath dcPath,dc.getPrimaryContexts()) { + if(dcPath.path().contains(servicePath.section("_",-1))) { + QOfonoPrimaryDataContextInterface primaryContext(dcPath.path(),0); + primaryContext.setActive(true); + } + } + } + } } void QConnmanEngine::disconnectFromId(const QString &id) @@ -791,62 +804,6 @@ bool QConnmanEngine::requiresPolling() const return false; } - -QConnmanConnectThread::QConnmanConnectThread(QObject *parent) - :QThread(parent), - servicePath(), identifier() -{ -} - -QConnmanConnectThread::~QConnmanConnectThread() -{ -} - -void QConnmanConnectThread::stop() -{ - if(currentThread() != this) { - QMetaObject::invokeMethod(this, "quit", - Qt::QueuedConnection); - } else { - quit(); - } - wait(); -} - -void QConnmanConnectThread::run() -{ - QConnmanServiceInterface serv(servicePath); - if(!serv.isValid()) { - emit connectionError(identifier, QBearerEngineImpl::InterfaceLookupError); - } else { - if(serv.getType() != "cellular") { - serv.connect(); - } else { - QOfonoManagerInterface ofonoManager(0); - QString modemPath = ofonoManager.currentModem().path(); - QOfonoDataConnectionManagerInterface dc(modemPath,0); - foreach(const QDBusObjectPath dcPath,dc.getPrimaryContexts()) { - if(dcPath.path().contains(servicePath.section("_",-1))) { - QOfonoPrimaryDataContextInterface primaryContext(dcPath.path(),0); - primaryContext.setActive(true); - } - } - } - } -} - -void QConnmanConnectThread::setServicePath(const QString &path) -{ - QMutexLocker locker(&mutex); - servicePath = path; -} - -void QConnmanConnectThread::setIdentifier(const QString &id) -{ - QMutexLocker locker(&mutex); - identifier = id; -} - QT_END_NAMESPACE #endif // QT_NO_DBUS diff --git a/src/plugins/bearer/connman/qconnmanengine.h b/src/plugins/bearer/connman/qconnmanengine.h index 569bbc7..2a2308f 100644 --- a/src/plugins/bearer/connman/qconnmanengine.h +++ b/src/plugins/bearer/connman/qconnmanengine.h @@ -59,14 +59,12 @@ #include #include -#include #ifndef QT_NO_BEARERMANAGEMENT #ifndef QT_NO_DBUS QT_BEGIN_NAMESPACE -class QConnmanConnectThread; class QConnmanEngine : public QBearerEngineImpl { Q_OBJECT @@ -141,33 +139,8 @@ private: bool isRoamingAllowed(const QString &context); protected: bool requiresPolling() const; - QConnmanConnectThread *connThread; }; -class QConnmanConnectThread : public QThread -{ - Q_OBJECT - -public: - QConnmanConnectThread(QObject *parent = 0); - ~QConnmanConnectThread(); - bool keepRunning; - void stop(); - void setServicePath(const QString &path); - void setIdentifier(const QString &id); - -Q_SIGNALS: - void connectionError(const QString &id, QBearerEngineImpl::ConnectionError error); - -protected: - void run(); - QString servicePath; - QString identifier; - -private: - QMutex mutex; - -}; QT_END_NAMESPACE diff --git a/src/plugins/bearer/connman/qconnmanservice_linux.cpp b/src/plugins/bearer/connman/qconnmanservice_linux.cpp index 549a07a..46b6e80 100644 --- a/src/plugins/bearer/connman/qconnmanservice_linux.cpp +++ b/src/plugins/bearer/connman/qconnmanservice_linux.cpp @@ -79,7 +79,7 @@ if (QLatin1String(signal) == SIGNAL(propertyChanged(QString,QDBusVariant))) { QLatin1String(CONNMAN_MANAGER_PATH), QLatin1String(CONNMAN_MANAGER_INTERFACE), QLatin1String("PropertyChanged"), - this,SIGNAL(propertyChanged(const QString &, const QDBusVariant & )))) { + this,SIGNAL(propertyChanged(const QString &, const QDBusVariant & ))), Qt::UniqueConnection) { qWarning() << "PropertyCHanged not connected"; } } @@ -89,7 +89,7 @@ if (QLatin1String(signal) == SIGNAL(propertyChanged(QString,QDBusVariant))) { QLatin1String(CONNMAN_MANAGER_PATH), QLatin1String(CONNMAN_MANAGER_INTERFACE), QLatin1String("StateChanged"), - this,SIGNAL(stateChanged(const QString&)))) { + this,SIGNAL(stateChanged(const QString&))), Qt::UniqueConnection) { qWarning() << "StateChanged not connected"; } @@ -106,7 +106,7 @@ if (QLatin1String(signal) == SIGNAL(propertyChanged(QString,QDBusVariant))) { QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), - this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &))); + this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); } } @@ -338,7 +338,7 @@ void QConnmanNetworkInterface::connectNotify(const char *signal) this->path(), QLatin1String(CONNMAN_NETWORK_INTERFACE), QLatin1String("PropertyChanged"), - this,SIGNAL(propertyChanged(QString,QDBusVariant))) ) { + this,SIGNAL(propertyChanged(QString,QDBusVariant))), Qt::UniqueConnection) { qWarning() << "network properties not connected"; } } @@ -350,10 +350,10 @@ void QConnmanNetworkInterface::connectNotify(const char *signal) this->path(), QLatin1String(CONNMAN_NETWORK_INTERFACE), QLatin1String("PropertyChanged"), - helper,SLOT(propertyChanged(QString,QDBusVariant))); + helper,SLOT(propertyChanged(QString,QDBusVariant))), Qt::UniqueConnection; QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), - this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &))); + this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); } } @@ -538,7 +538,7 @@ void QConnmanServiceInterface::connectNotify(const char *signal) helper,SLOT(propertyChanged(QString,QDBusVariant))); QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), - this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &))); + this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); } } @@ -569,10 +569,9 @@ QVariant QConnmanServiceInterface::getProperty(const QString &property) return var; } -// clearProperty void QConnmanServiceInterface::connect() { - QDBusReply reply = this->call(QLatin1String("Connect")); + this->asyncCall(QLatin1String("Connect")); } void QConnmanServiceInterface::disconnect() @@ -866,7 +865,7 @@ void QConnmanTechnologyInterface::connectNotify(const char *signal) helper,SLOT(propertyChanged(QString,QDBusVariant))); QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), - this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &))); + this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); } } @@ -1031,7 +1030,7 @@ void QConnmanDeviceInterface::connectNotify(const char *signal) helper,SLOT(propertyChanged(QString,QDBusVariant))); QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), - this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &))); + this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); } } diff --git a/src/plugins/bearer/connman/qofonoservice_linux.cpp b/src/plugins/bearer/connman/qofonoservice_linux.cpp index 955f4b1..52f596b 100644 --- a/src/plugins/bearer/connman/qofonoservice_linux.cpp +++ b/src/plugins/bearer/connman/qofonoservice_linux.cpp @@ -262,7 +262,7 @@ void QOfonoModemInterface::connectNotify(const char *signal) QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), - this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &))); + this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); }} void QOfonoModemInterface::disconnectNotify(const char *signal) @@ -385,7 +385,7 @@ if (QLatin1String(signal) == SIGNAL(propertyChanged(QString,QDBusVariant))) { QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), - this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &))); + this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); } } @@ -483,7 +483,7 @@ if (QLatin1String(signal) == SIGNAL(propertyChanged(QString,QDBusVariant))) { QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), - this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &))); + this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); } } @@ -586,7 +586,7 @@ if (QLatin1String(signal) == SIGNAL(propertyChanged(QString,QDBusVariant))) { QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), - this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &))); + this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); } } @@ -675,7 +675,7 @@ if (QLatin1String(signal) == SIGNAL(propertyChanged(QString,QDBusVariant))) { QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), - this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &))); + this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); } } @@ -794,7 +794,7 @@ if (QLatin1String(signal) == SIGNAL(propertyChanged(QString,QDBusVariant))) { QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), - this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &))); + this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); } } -- cgit v0.12 From d1b0b364fc2c944ec5cf67ed9a3282881f4c324c Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 28 Oct 2010 18:45:11 +1000 Subject: Cleanup qmlvisual/qdeclarativetext visual tests Getting them running again, and smaller. Need to fix a bug before they pass again though. Task-number: QTBUG-14792 --- .../baseline/data-X11/parentanchor.qml | 62 +- .../qdeclarativetext/baseline/parentanchor.qml | 2 +- .../qdeclarativetext/elide/data-X11/elide.0.png | Bin 1002 -> 1167 bytes .../qdeclarativetext/elide/data-X11/elide.qml | 132 +-- .../qdeclarativetext/elide/data-X11/elide2.0.png | Bin 0 -> 2795 bytes .../qdeclarativetext/elide/data-X11/elide2.1.png | Bin 0 -> 2456 bytes .../qdeclarativetext/elide/data-X11/elide2.2.png | Bin 0 -> 2038 bytes .../qdeclarativetext/elide/data-X11/elide2.3.png | Bin 0 -> 1317 bytes .../qdeclarativetext/elide/data-X11/elide2.qml | 991 +++++++++++++++++ .../elide/data-X11/multilength.0.png | Bin 596 -> 2285 bytes .../elide/data-X11/multilength.1.png | Bin 0 -> 2284 bytes .../elide/data-X11/multilength.2.png | Bin 0 -> 1197 bytes .../elide/data-X11/multilength.3.png | Bin 0 -> 1197 bytes .../elide/data-X11/multilength.4.png | Bin 0 -> 556 bytes .../elide/data-X11/multilength.qml | 1166 ++++++++++++++++++-- .../qdeclarativetext/elide/data/elide.0.png | Bin 1604 -> 0 bytes .../qdeclarativetext/elide/data/elide.qml | 279 ----- .../qdeclarativetext/elide/data/elide2.0.png | Bin 4818 -> 0 bytes .../qdeclarativetext/elide/data/elide2.1.png | Bin 4089 -> 0 bytes .../qdeclarativetext/elide/data/elide2.2.png | Bin 3128 -> 0 bytes .../qdeclarativetext/elide/data/elide2.3.png | Bin 1963 -> 0 bytes .../qdeclarativetext/elide/data/elide2.qml | 991 ----------------- .../qdeclarativetext/font/data-MAC/plaintext.0.png | Bin 103018 -> 0 bytes .../qdeclarativetext/font/data-MAC/plaintext.qml | 351 ------ .../qdeclarativetext/font/data-MAC/richtext.0.png | Bin 136492 -> 0 bytes .../qdeclarativetext/font/data-MAC/richtext.qml | 359 ------ .../qdeclarativetext/font/data/plaintext.0.png | Bin 94120 -> 0 bytes .../qdeclarativetext/font/data/plaintext.qml | 351 ------ .../qdeclarativetext/font/data/richtext.0.png | Bin 121122 -> 0 bytes .../qdeclarativetext/font/data/richtext.qml | 359 ------ 30 files changed, 2182 insertions(+), 2861 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml index 880609b..c526f47 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-X11/parentanchor.qml @@ -6,126 +6,126 @@ VisualTest { } Frame { msec: 16 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 32 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 48 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 64 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 80 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 96 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 112 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 128 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 144 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 160 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 176 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 192 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 208 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 224 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 240 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 256 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 272 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 288 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 304 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 320 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 336 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 352 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 368 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 384 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 400 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 416 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 432 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 448 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 464 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 480 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } Frame { msec: 496 - hash: "3e022a120a2dbe688d53657508de36cf" + hash: "e38b59f2c271def037213e57a966bd95" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml index ec1f8b3..c1920db 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/parentanchor.qml @@ -1,7 +1,7 @@ import QtQuick 1.0 Rectangle { - id: s; width: 600; height: 100; color: "lightsteelblue" + id: s; width: 600; height: 100; property string text: "The quick brown fox jumps over the lazy dog." Text { text: s.text diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.0.png index 5631a46..b250b38 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml index d460514..f3bc1db 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide.qml @@ -6,239 +6,239 @@ VisualTest { } Frame { msec: 16 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 32 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 48 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 64 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 80 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 96 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 112 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 128 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 144 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 160 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 176 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 192 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 208 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 224 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 240 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 256 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 272 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 288 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 304 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 320 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 336 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 352 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 368 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 384 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 400 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 416 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 432 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 448 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 464 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 480 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 496 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 512 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 528 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 544 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 560 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 576 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 592 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 608 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 624 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 640 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 656 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 672 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 688 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 704 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 720 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 736 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 752 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 768 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 784 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 800 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 816 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 832 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 848 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 864 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 880 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 896 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 912 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 928 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 944 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 960 @@ -246,34 +246,34 @@ VisualTest { } Frame { msec: 976 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Key { type: 6 key: 16777249 - modifiers: 67108864 + modifiers: 0 text: "" autorep: false count: 1 } Frame { msec: 992 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 1008 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 1024 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 1040 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } Frame { msec: 1056 - hash: "48e2da07fd229d9db6afc0eda494cd11" + hash: "9992670f23580ce63cdd3ab3fed621a1" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.0.png new file mode 100644 index 0000000..03b6e5d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.1.png new file mode 100644 index 0000000..43565b6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.2.png new file mode 100644 index 0000000..f2df9b2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.3.png new file mode 100644 index 0000000..11cf86c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.qml new file mode 100644 index 0000000..1c1d5eb --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/elide2.qml @@ -0,0 +1,991 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 32 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 48 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 64 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 80 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 96 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 112 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 128 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 144 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 160 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 176 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 192 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 208 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 224 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 240 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 256 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 272 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 288 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 304 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 320 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 336 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 352 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 368 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 384 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 400 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 416 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 432 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 448 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 464 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 480 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 496 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 512 + hash: "26a468619443250a160845a894643eb9" + } + Frame { + msec: 528 + hash: "250d6cd632ad176aacbb09fa50f6c099" + } + Frame { + msec: 544 + hash: "250d6cd632ad176aacbb09fa50f6c099" + } + Frame { + msec: 560 + hash: "250d6cd632ad176aacbb09fa50f6c099" + } + Frame { + msec: 576 + hash: "92cfcc9ee96124c5a3848f68228b286b" + } + Frame { + msec: 592 + hash: "92cfcc9ee96124c5a3848f68228b286b" + } + Frame { + msec: 608 + hash: "92cfcc9ee96124c5a3848f68228b286b" + } + Frame { + msec: 624 + hash: "92cfcc9ee96124c5a3848f68228b286b" + } + Frame { + msec: 640 + hash: "92cfcc9ee96124c5a3848f68228b286b" + } + Frame { + msec: 656 + hash: "235f581c767dc4a4f6133e570126a813" + } + Frame { + msec: 672 + hash: "235f581c767dc4a4f6133e570126a813" + } + Frame { + msec: 688 + hash: "235f581c767dc4a4f6133e570126a813" + } + Frame { + msec: 704 + hash: "235f581c767dc4a4f6133e570126a813" + } + Frame { + msec: 720 + hash: "235f581c767dc4a4f6133e570126a813" + } + Frame { + msec: 736 + hash: "c7d6b690224ae554f6200a5d2520ae25" + } + Frame { + msec: 752 + hash: "c7d6b690224ae554f6200a5d2520ae25" + } + Frame { + msec: 768 + hash: "23f5fb2275945e89bf856877b82f99de" + } + Frame { + msec: 784 + hash: "23f5fb2275945e89bf856877b82f99de" + } + Frame { + msec: 800 + hash: "23f5fb2275945e89bf856877b82f99de" + } + Frame { + msec: 816 + hash: "23f5fb2275945e89bf856877b82f99de" + } + Frame { + msec: 832 + hash: "23f5fb2275945e89bf856877b82f99de" + } + Frame { + msec: 848 + hash: "99e6e3d94bb90939dacadf20f791d415" + } + Frame { + msec: 864 + hash: "99e6e3d94bb90939dacadf20f791d415" + } + Frame { + msec: 880 + hash: "99e6e3d94bb90939dacadf20f791d415" + } + Frame { + msec: 896 + hash: "186db3738dc443d66b5b0352d7753b26" + } + Frame { + msec: 912 + hash: "186db3738dc443d66b5b0352d7753b26" + } + Frame { + msec: 928 + hash: "186db3738dc443d66b5b0352d7753b26" + } + Frame { + msec: 944 + hash: "186db3738dc443d66b5b0352d7753b26" + } + Frame { + msec: 960 + image: "elide2.0.png" + } + Frame { + msec: 976 + hash: "88be0433f060832e8345a43eb681998e" + } + Frame { + msec: 992 + hash: "88be0433f060832e8345a43eb681998e" + } + Frame { + msec: 1008 + hash: "88be0433f060832e8345a43eb681998e" + } + Frame { + msec: 1024 + hash: "88be0433f060832e8345a43eb681998e" + } + Frame { + msec: 1040 + hash: "88be0433f060832e8345a43eb681998e" + } + Frame { + msec: 1056 + hash: "89e8da94c1e4e1c031d58f1dd593104a" + } + Frame { + msec: 1072 + hash: "89e8da94c1e4e1c031d58f1dd593104a" + } + Frame { + msec: 1088 + hash: "786b7ea2e267ee6d593f18caa95be45d" + } + Frame { + msec: 1104 + hash: "786b7ea2e267ee6d593f18caa95be45d" + } + Frame { + msec: 1120 + hash: "786b7ea2e267ee6d593f18caa95be45d" + } + Frame { + msec: 1136 + hash: "830afd40f8ee9d0c969fbd61eb68ae94" + } + Frame { + msec: 1152 + hash: "830afd40f8ee9d0c969fbd61eb68ae94" + } + Frame { + msec: 1168 + hash: "d00b74868c2dbddc2d5ae5ec0469f9a1" + } + Frame { + msec: 1184 + hash: "d00b74868c2dbddc2d5ae5ec0469f9a1" + } + Frame { + msec: 1200 + hash: "d00b74868c2dbddc2d5ae5ec0469f9a1" + } + Frame { + msec: 1216 + hash: "d00b74868c2dbddc2d5ae5ec0469f9a1" + } + Frame { + msec: 1232 + hash: "1508cbb70b1221ccf169ff6376df4cc9" + } + Frame { + msec: 1248 + hash: "1508cbb70b1221ccf169ff6376df4cc9" + } + Frame { + msec: 1264 + hash: "1508cbb70b1221ccf169ff6376df4cc9" + } + Frame { + msec: 1280 + hash: "490d7425d117ebe23e3e3637fd3e7b09" + } + Frame { + msec: 1296 + hash: "490d7425d117ebe23e3e3637fd3e7b09" + } + Frame { + msec: 1312 + hash: "490d7425d117ebe23e3e3637fd3e7b09" + } + Frame { + msec: 1328 + hash: "490d7425d117ebe23e3e3637fd3e7b09" + } + Frame { + msec: 1344 + hash: "490d7425d117ebe23e3e3637fd3e7b09" + } + Frame { + msec: 1360 + hash: "048b3223ca262f5f3271f4ad81fbe41f" + } + Frame { + msec: 1376 + hash: "048b3223ca262f5f3271f4ad81fbe41f" + } + Frame { + msec: 1392 + hash: "048b3223ca262f5f3271f4ad81fbe41f" + } + Frame { + msec: 1408 + hash: "048b3223ca262f5f3271f4ad81fbe41f" + } + Frame { + msec: 1424 + hash: "048b3223ca262f5f3271f4ad81fbe41f" + } + Frame { + msec: 1440 + hash: "4e91391c852167a04c6224ef5426b17c" + } + Frame { + msec: 1456 + hash: "4e91391c852167a04c6224ef5426b17c" + } + Frame { + msec: 1472 + hash: "4e91391c852167a04c6224ef5426b17c" + } + Frame { + msec: 1488 + hash: "4e91391c852167a04c6224ef5426b17c" + } + Frame { + msec: 1504 + hash: "4e91391c852167a04c6224ef5426b17c" + } + Frame { + msec: 1520 + hash: "08e969be0cd428140cd079f5f6338b4f" + } + Frame { + msec: 1536 + hash: "08e969be0cd428140cd079f5f6338b4f" + } + Frame { + msec: 1552 + hash: "08e969be0cd428140cd079f5f6338b4f" + } + Frame { + msec: 1568 + hash: "08e969be0cd428140cd079f5f6338b4f" + } + Frame { + msec: 1584 + hash: "08e969be0cd428140cd079f5f6338b4f" + } + Frame { + msec: 1600 + hash: "458e10bb1d38ef8f1248be959a3ac8bc" + } + Frame { + msec: 1616 + hash: "458e10bb1d38ef8f1248be959a3ac8bc" + } + Frame { + msec: 1632 + hash: "458e10bb1d38ef8f1248be959a3ac8bc" + } + Frame { + msec: 1648 + hash: "fde9eccf9fa722d4321bd26ead3d6c5e" + } + Frame { + msec: 1664 + hash: "fde9eccf9fa722d4321bd26ead3d6c5e" + } + Frame { + msec: 1680 + hash: "fde9eccf9fa722d4321bd26ead3d6c5e" + } + Frame { + msec: 1696 + hash: "fde9eccf9fa722d4321bd26ead3d6c5e" + } + Frame { + msec: 1712 + hash: "fde9eccf9fa722d4321bd26ead3d6c5e" + } + Frame { + msec: 1728 + hash: "68ac9747d1b36351ac6677336d4e0bfd" + } + Frame { + msec: 1744 + hash: "68ac9747d1b36351ac6677336d4e0bfd" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1760 + hash: "68ac9747d1b36351ac6677336d4e0bfd" + } + Frame { + msec: 1776 + hash: "015658eeb53ce6937d0a0b3941cea138" + } + Frame { + msec: 1792 + hash: "015658eeb53ce6937d0a0b3941cea138" + } + Frame { + msec: 1808 + hash: "015658eeb53ce6937d0a0b3941cea138" + } + Frame { + msec: 1824 + hash: "015658eeb53ce6937d0a0b3941cea138" + } + Frame { + msec: 1840 + hash: "015658eeb53ce6937d0a0b3941cea138" + } + Frame { + msec: 1856 + hash: "4720bcf54fce0c680a983113dc009104" + } + Frame { + msec: 1872 + hash: "4720bcf54fce0c680a983113dc009104" + } + Frame { + msec: 1888 + hash: "4720bcf54fce0c680a983113dc009104" + } + Frame { + msec: 1904 + hash: "4720bcf54fce0c680a983113dc009104" + } + Frame { + msec: 1920 + image: "elide2.1.png" + } + Frame { + msec: 1936 + hash: "03123bcb0f4ff032257415f713a5873c" + } + Frame { + msec: 1952 + hash: "03123bcb0f4ff032257415f713a5873c" + } + Frame { + msec: 1968 + hash: "03123bcb0f4ff032257415f713a5873c" + } + Frame { + msec: 1984 + hash: "03123bcb0f4ff032257415f713a5873c" + } + Frame { + msec: 2000 + hash: "e93d314c5a19e771282bf09ff0983917" + } + Frame { + msec: 2016 + hash: "e93d314c5a19e771282bf09ff0983917" + } + Frame { + msec: 2032 + hash: "e93d314c5a19e771282bf09ff0983917" + } + Frame { + msec: 2048 + hash: "e93d314c5a19e771282bf09ff0983917" + } + Frame { + msec: 2064 + hash: "e93d314c5a19e771282bf09ff0983917" + } + Frame { + msec: 2080 + hash: "877e76006891001e574b39f60249ec8a" + } + Frame { + msec: 2096 + hash: "877e76006891001e574b39f60249ec8a" + } + Frame { + msec: 2112 + hash: "877e76006891001e574b39f60249ec8a" + } + Frame { + msec: 2128 + hash: "04213ba6fc23600c62c49bdd63725b3d" + } + Frame { + msec: 2144 + hash: "04213ba6fc23600c62c49bdd63725b3d" + } + Frame { + msec: 2160 + hash: "04213ba6fc23600c62c49bdd63725b3d" + } + Frame { + msec: 2176 + hash: "04213ba6fc23600c62c49bdd63725b3d" + } + Frame { + msec: 2192 + hash: "605fbd44c23d135d809e987fde15caf0" + } + Frame { + msec: 2208 + hash: "605fbd44c23d135d809e987fde15caf0" + } + Frame { + msec: 2224 + hash: "138d9fe345628797df8af84b71e76717" + } + Frame { + msec: 2240 + hash: "138d9fe345628797df8af84b71e76717" + } + Frame { + msec: 2256 + hash: "138d9fe345628797df8af84b71e76717" + } + Frame { + msec: 2272 + hash: "138d9fe345628797df8af84b71e76717" + } + Frame { + msec: 2288 + hash: "138d9fe345628797df8af84b71e76717" + } + Frame { + msec: 2304 + hash: "1a160138dbed69dd2fc6cdc335c39332" + } + Frame { + msec: 2320 + hash: "1a160138dbed69dd2fc6cdc335c39332" + } + Frame { + msec: 2336 + hash: "a40edd45d19a09b7b5b6601c2e4789ba" + } + Frame { + msec: 2352 + hash: "a40edd45d19a09b7b5b6601c2e4789ba" + } + Frame { + msec: 2368 + hash: "a40edd45d19a09b7b5b6601c2e4789ba" + } + Frame { + msec: 2384 + hash: "a40edd45d19a09b7b5b6601c2e4789ba" + } + Frame { + msec: 2400 + hash: "a40edd45d19a09b7b5b6601c2e4789ba" + } + Frame { + msec: 2416 + hash: "f8c24070f98d456925ce5fb5519ef20e" + } + Frame { + msec: 2432 + hash: "f8c24070f98d456925ce5fb5519ef20e" + } + Frame { + msec: 2448 + hash: "f8c24070f98d456925ce5fb5519ef20e" + } + Frame { + msec: 2464 + hash: "f8c24070f98d456925ce5fb5519ef20e" + } + Frame { + msec: 2480 + hash: "f8c24070f98d456925ce5fb5519ef20e" + } + Frame { + msec: 2496 + hash: "f383c8fc8764f8615937fcbe18a881cb" + } + Frame { + msec: 2512 + hash: "f383c8fc8764f8615937fcbe18a881cb" + } + Frame { + msec: 2528 + hash: "f383c8fc8764f8615937fcbe18a881cb" + } + Frame { + msec: 2544 + hash: "f383c8fc8764f8615937fcbe18a881cb" + } + Frame { + msec: 2560 + hash: "f383c8fc8764f8615937fcbe18a881cb" + } + Frame { + msec: 2576 + hash: "98355e4087b07e4bf85bd9dd6b2594e2" + } + Frame { + msec: 2592 + hash: "98355e4087b07e4bf85bd9dd6b2594e2" + } + Frame { + msec: 2608 + hash: "98355e4087b07e4bf85bd9dd6b2594e2" + } + Frame { + msec: 2624 + hash: "98355e4087b07e4bf85bd9dd6b2594e2" + } + Frame { + msec: 2640 + hash: "098f7051d2bc8b159a3c358c99ade1e5" + } + Frame { + msec: 2656 + hash: "098f7051d2bc8b159a3c358c99ade1e5" + } + Frame { + msec: 2672 + hash: "098f7051d2bc8b159a3c358c99ade1e5" + } + Frame { + msec: 2688 + hash: "fa588455c73bfd3d14ee322580d95015" + } + Frame { + msec: 2704 + hash: "fa588455c73bfd3d14ee322580d95015" + } + Frame { + msec: 2720 + hash: "fa588455c73bfd3d14ee322580d95015" + } + Frame { + msec: 2736 + hash: "fa588455c73bfd3d14ee322580d95015" + } + Frame { + msec: 2752 + hash: "fa588455c73bfd3d14ee322580d95015" + } + Frame { + msec: 2768 + hash: "ed69a2ab8e66fa397190b35cb942ec2d" + } + Frame { + msec: 2784 + hash: "ed69a2ab8e66fa397190b35cb942ec2d" + } + Frame { + msec: 2800 + hash: "ed69a2ab8e66fa397190b35cb942ec2d" + } + Frame { + msec: 2816 + hash: "ed69a2ab8e66fa397190b35cb942ec2d" + } + Frame { + msec: 2832 + hash: "ed69a2ab8e66fa397190b35cb942ec2d" + } + Frame { + msec: 2848 + hash: "905d42c34198abdc68a3c6f69bfbd293" + } + Frame { + msec: 2864 + hash: "905d42c34198abdc68a3c6f69bfbd293" + } + Frame { + msec: 2880 + image: "elide2.2.png" + } + Frame { + msec: 2896 + hash: "2e796a963fee85d51be536a00baa0c45" + } + Frame { + msec: 2912 + hash: "2e796a963fee85d51be536a00baa0c45" + } + Frame { + msec: 2928 + hash: "2e796a963fee85d51be536a00baa0c45" + } + Frame { + msec: 2944 + hash: "b73b94832ede92794187b9ed452f96e0" + } + Frame { + msec: 2960 + hash: "b73b94832ede92794187b9ed452f96e0" + } + Frame { + msec: 2976 + hash: "b73b94832ede92794187b9ed452f96e0" + } + Frame { + msec: 2992 + hash: "b73b94832ede92794187b9ed452f96e0" + } + Frame { + msec: 3008 + hash: "b73b94832ede92794187b9ed452f96e0" + } + Frame { + msec: 3024 + hash: "4f000e957cd4c7ef4845855088801c2d" + } + Frame { + msec: 3040 + hash: "4f000e957cd4c7ef4845855088801c2d" + } + Frame { + msec: 3056 + hash: "4f000e957cd4c7ef4845855088801c2d" + } + Frame { + msec: 3072 + hash: "4f000e957cd4c7ef4845855088801c2d" + } + Frame { + msec: 3088 + hash: "4f000e957cd4c7ef4845855088801c2d" + } + Frame { + msec: 3104 + hash: "a432c8b664352e585f732813df2e861f" + } + Frame { + msec: 3120 + hash: "a432c8b664352e585f732813df2e861f" + } + Frame { + msec: 3136 + hash: "a432c8b664352e585f732813df2e861f" + } + Frame { + msec: 3152 + hash: "e06abd91449d3b5d18582b9da2d20c97" + } + Frame { + msec: 3168 + hash: "e06abd91449d3b5d18582b9da2d20c97" + } + Frame { + msec: 3184 + hash: "e06abd91449d3b5d18582b9da2d20c97" + } + Frame { + msec: 3200 + hash: "c4cecc3832935d59d9808ea70385632d" + } + Frame { + msec: 3216 + hash: "c4cecc3832935d59d9808ea70385632d" + } + Frame { + msec: 3232 + hash: "c4cecc3832935d59d9808ea70385632d" + } + Frame { + msec: 3248 + hash: "56942f99b8b2a6c491b8635ae5619a4f" + } + Frame { + msec: 3264 + hash: "56942f99b8b2a6c491b8635ae5619a4f" + } + Frame { + msec: 3280 + hash: "56942f99b8b2a6c491b8635ae5619a4f" + } + Frame { + msec: 3296 + hash: "56942f99b8b2a6c491b8635ae5619a4f" + } + Frame { + msec: 3312 + hash: "a3bf780a2ae09fb3fee6215a24b8bb53" + } + Frame { + msec: 3328 + hash: "a3bf780a2ae09fb3fee6215a24b8bb53" + } + Frame { + msec: 3344 + hash: "a3bf780a2ae09fb3fee6215a24b8bb53" + } + Frame { + msec: 3360 + hash: "a3bf780a2ae09fb3fee6215a24b8bb53" + } + Frame { + msec: 3376 + hash: "822cff91269181ddb5a3b24ca0227583" + } + Frame { + msec: 3392 + hash: "822cff91269181ddb5a3b24ca0227583" + } + Frame { + msec: 3408 + hash: "822cff91269181ddb5a3b24ca0227583" + } + Frame { + msec: 3424 + hash: "822cff91269181ddb5a3b24ca0227583" + } + Frame { + msec: 3440 + hash: "20f06bbb130e81d6eb2612aa79bb7968" + } + Frame { + msec: 3456 + hash: "20f06bbb130e81d6eb2612aa79bb7968" + } + Frame { + msec: 3472 + hash: "fcb03904d0e628f95c9b665c65b10266" + } + Frame { + msec: 3488 + hash: "fcb03904d0e628f95c9b665c65b10266" + } + Frame { + msec: 3504 + hash: "fcb03904d0e628f95c9b665c65b10266" + } + Frame { + msec: 3520 + hash: "fcb03904d0e628f95c9b665c65b10266" + } + Frame { + msec: 3536 + hash: "fcb03904d0e628f95c9b665c65b10266" + } + Frame { + msec: 3552 + hash: "1c17eaf20f5c16fea97a263d2aad1918" + } + Frame { + msec: 3568 + hash: "1c17eaf20f5c16fea97a263d2aad1918" + } + Frame { + msec: 3584 + hash: "1c17eaf20f5c16fea97a263d2aad1918" + } + Frame { + msec: 3600 + hash: "1c17eaf20f5c16fea97a263d2aad1918" + } + Frame { + msec: 3616 + hash: "1c17eaf20f5c16fea97a263d2aad1918" + } + Frame { + msec: 3632 + hash: "3c91d205312aefc4af746cea413c9344" + } + Frame { + msec: 3648 + hash: "3c91d205312aefc4af746cea413c9344" + } + Frame { + msec: 3664 + hash: "3c91d205312aefc4af746cea413c9344" + } + Frame { + msec: 3680 + hash: "3c91d205312aefc4af746cea413c9344" + } + Frame { + msec: 3696 + hash: "3c91d205312aefc4af746cea413c9344" + } + Frame { + msec: 3712 + hash: "6cb467aa12d6ae76edbfa324c0ad26d1" + } + Frame { + msec: 3728 + hash: "6cb467aa12d6ae76edbfa324c0ad26d1" + } + Frame { + msec: 3744 + hash: "c8ec3da9c651eadf4aa8a4051d326f91" + } + Frame { + msec: 3760 + hash: "c8ec3da9c651eadf4aa8a4051d326f91" + } + Frame { + msec: 3776 + hash: "c8ec3da9c651eadf4aa8a4051d326f91" + } + Frame { + msec: 3792 + hash: "6cea311c6007463480b71ffd66074557" + } + Frame { + msec: 3808 + hash: "6cea311c6007463480b71ffd66074557" + } + Frame { + msec: 3824 + hash: "6cea311c6007463480b71ffd66074557" + } + Frame { + msec: 3840 + image: "elide2.3.png" + } + Frame { + msec: 3856 + hash: "6e800f4aacf0096f34acdf13678cab25" + } + Frame { + msec: 3872 + hash: "6e800f4aacf0096f34acdf13678cab25" + } + Frame { + msec: 3888 + hash: "fc336a43eaf9974cd6ad82bfee128ead" + } + Frame { + msec: 3904 + hash: "fc336a43eaf9974cd6ad82bfee128ead" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.0.png index 6e2b625..7980f23 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.1.png new file mode 100644 index 0000000..cbfae6e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.2.png new file mode 100644 index 0000000..5e2527e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.3.png new file mode 100644 index 0000000..901551e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.4.png new file mode 100644 index 0000000..32a5ba2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml index ee06b1a..5d36d48 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-X11/multilength.qml @@ -6,239 +6,239 @@ VisualTest { } Frame { msec: 16 - hash: "873e914454b7a040b05649ebd1a2f8c5" + hash: "a9dc5058e29f9c129087eaa013002185" } Frame { msec: 32 - hash: "7682a4f1e361ca252da9713734a598e8" + hash: "da0d63697414c19f57235c4d133faf63" } Frame { msec: 48 - hash: "fa8884b550c8df872f96b61557163bcf" + hash: "e3992f5512959c061d53fc3899acec14" } Frame { msec: 64 - hash: "b84ecf9e38f126c3e32defee831d9462" + hash: "e225de5dc21fee719ebc43fa8838f841" } Frame { msec: 80 - hash: "21cc08f22d1f1fcb38b27a3a4259debe" + hash: "a5673b8b7ad5a9d67e785beaaa4c0307" } Frame { msec: 96 - hash: "93bdfeab813e25e85917f49c0d5f1314" + hash: "2c126bf2d794039e1380595b9c40ae2e" } Frame { msec: 112 - hash: "5f03c252602e60fe19879945fa77c203" + hash: "f974072b4863b842b520b4c11c427f5d" } Frame { msec: 128 - hash: "f0b2079f6c512bf80989ebfdbec4cfd8" + hash: "bf06ec5a2c1c46e780cdd0d859b2becb" } Frame { msec: 144 - hash: "9e7bb12d5b7605fc1d78ed9b2a549527" + hash: "3a58b1900912a5a6ace72757f3af4d1a" } Frame { msec: 160 - hash: "242bbbe6da87708c92fd47607ecb789d" + hash: "3fa86df29f53e7f6f65fb6e605f5e705" } Frame { msec: 176 - hash: "f1db5c3a230b4d3e2e1dfefe6bf032a1" + hash: "6d29c12395050b049537819cf0a65746" } Frame { msec: 192 - hash: "a416e820efd8e173cc52372218513e33" + hash: "352a390ab4e3e31b645f025e65885cfc" } Frame { msec: 208 - hash: "df711ab70c6087f8138fded16167f069" + hash: "7c3be9d325f023a356b6ed73332bc804" } Frame { msec: 224 - hash: "fb28eb2eeccfab28299640ef996c1115" + hash: "09dd10566eda09e0366b7bf0a8ce9e1b" } Frame { msec: 240 - hash: "c72c6d79a50dd7147f6b33784880eb36" + hash: "6cafcba107e48f7efe2db60a14c3749d" } Frame { msec: 256 - hash: "4421027e65e95f98499ca53c57220ede" + hash: "a4b6df2874ce48ed5a17aab43f32e665" } Frame { msec: 272 - hash: "b7fbfb90d8cc167809e8e846d9021b4b" + hash: "b6a3df4b704fa7e8284572b9c520b03d" } Frame { msec: 288 - hash: "004614b1bf18e9aa78e78509c4f289aa" + hash: "618c53edf13177d433fdcca5b0cedfaa" } Frame { msec: 304 - hash: "1792bbd8b69bae1d92fed2a6bcfe0187" + hash: "ce96d70a89f7701ce069e93c192196ed" } Frame { msec: 320 - hash: "957a8b95d6e85885d854b8eb1db10b04" + hash: "5826b56af5a4670d479c5f8e649d29d4" } Frame { msec: 336 - hash: "d00c3e4d6d8e8d04b949840c28d73a33" + hash: "5aaf7fc6295d4ab6377bd77e91f73ae8" } Frame { msec: 352 - hash: "2b79feaa62d773d92d8a684685b2004c" + hash: "26cb0b5e60de63d582b4c4d1c4120746" } Frame { msec: 368 - hash: "ef2f11b187028de0c56b23db3168fbc8" + hash: "41b6c379d7fb678abbcccde7bca7f243" } Frame { msec: 384 - hash: "3a489a96aaeca80355313198b935691d" + hash: "46668408674d3e94048375152f991427" } Frame { msec: 400 - hash: "389f1798f900795a8686c38ace755974" + hash: "c966370fbbdd8b32cafc06cdc551e020" } Frame { msec: 416 - hash: "34fc20be52fe3843420819b9adb90b22" + hash: "025aab500846dab22713ccada8f93a51" } Frame { msec: 432 - hash: "fa715c5b6640eafe204bf3b8095c74b9" + hash: "a6a68f04ea34fba46025a1415dc46bbb" } Frame { msec: 448 - hash: "8e8315edcf23167ac58228b8c28b43e6" + hash: "1afc5b8b094056695b09088d13ab1612" } Frame { msec: 464 - hash: "c18e82038f57dd869112cb1be14e4cfe" + hash: "efff72e37e0c23e0cd51169d0c06c065" } Frame { msec: 480 - hash: "3f07e95b09e39f2e5d93216850f4a4d9" + hash: "ed425b23ea5340ac5b176b4fbb377fe3" } Frame { msec: 496 - hash: "20f0e6eaeac04d6f93565adfab485218" + hash: "9df20063ec67aa06e44bf292f05469a6" } Frame { msec: 512 - hash: "e3f66d1dfe88dd868a54a8493828ef5f" + hash: "d3400c655403d00df7e202a42b75476d" } Frame { msec: 528 - hash: "d39d34f63e1b29c187249cb388552b38" + hash: "336fd54ae209ba7c28a69939a021341b" } Frame { msec: 544 - hash: "5d2e8df5003732f3b53fff4aaddea06c" + hash: "621c3b64fc6214b8a48c216d46d5615d" } Frame { msec: 560 - hash: "35c3aa2dae481a8f817d849b3f3151f2" + hash: "5f9ac0b6830dbfa4cba83adc0cce232f" } Frame { msec: 576 - hash: "966b78018879224948b4d85fe73d7985" + hash: "2b829253ed85f5ffe5e3867accadd218" } Frame { msec: 592 - hash: "0db067bf9debc3f36dd539cf83652fb8" + hash: "61325a770fb501d88f6bb2700294ca44" } Frame { msec: 608 - hash: "ea1c3249ffd2439533907ceaeaafbc56" + hash: "807dea2954afa902694b1ef98ef5f2c1" } Frame { msec: 624 - hash: "da85c0e14b95ca9a729984b67ebd52ad" + hash: "43edc754d8155c198dd1db6d55d25abf" } Frame { msec: 640 - hash: "5c26ae844ac52dbe131fed0638787aac" + hash: "4c800c2b8ab7b1500e80f50ee925b73b" } Frame { msec: 656 - hash: "4b09c23ad624db80afcb2a6c1d5ddb96" + hash: "17b60d375c02b55923b94b147015bc7d" } Frame { msec: 672 - hash: "9995deb3d22b418a19093b4b988b3fcc" + hash: "591e79b034700b514c84894e0fc27e27" } Frame { msec: 688 - hash: "77e53358f2d4392d0ba988187e7e272c" + hash: "61624e674a0994cedae75b2e56958612" } Frame { msec: 704 - hash: "3fbbb73e790cf4a0583531fe1580f761" + hash: "7f662b3978191ef5812ccad4d1d687b8" } Frame { msec: 720 - hash: "9d562e141095a258ee61463e644d9889" + hash: "d07560950476d08ce51661356ea53753" } Frame { msec: 736 - hash: "d05633ca49f96bf327bed5c9c0f6ac98" + hash: "1cbbf48c54d373bbb3fdfe42fe8396b7" } Frame { msec: 752 - hash: "34c38e40e831dbede8fa83de31ed76aa" + hash: "f95205fb90069a13ab395d7a3e1775ad" } Frame { msec: 768 - hash: "288e52c8be54f4914f687cef4ce1f24a" + hash: "f40a57afb29c1cc161f71a1b134a5d0d" } Frame { msec: 784 - hash: "0b8b744aaf67e8b17fa459bb0ffb6db5" + hash: "3311a6a6197df79e5fcf2a1729368618" } Frame { msec: 800 - hash: "273dbe3e8c21bfeafa516d07778928c8" + hash: "597ae977e27d0cac57b1fc8b0564a15b" } Frame { msec: 816 - hash: "ef94ee1885287c72fa78038547d98b96" + hash: "aca451b1a1e8f727315f8d13d4b21aec" } Frame { msec: 832 - hash: "965e6387672319ac04fdc42768e581f1" + hash: "c0437b88a05a7aa1b7b645b5151773d7" } Frame { msec: 848 - hash: "95553d8aaece94c7017e57b03cd46c9a" + hash: "be8659747f0b6e76acaf17851b599b7b" } Frame { msec: 864 - hash: "bdaf35b920e5b08b8639d452afd2d51e" + hash: "2b0033b95e853368cff2d6032ff707f6" } Frame { msec: 880 - hash: "0ed16f00e89327dc8679bec42179c4ce" + hash: "12a747305311ea86ce681a3ff56f394f" } Frame { msec: 896 - hash: "8c93e0ac399e09e98e34b90654e0e42a" + hash: "00b041e67e3ac3e1678eae72580107f7" } Frame { msec: 912 - hash: "93798fbb33adb6c813018757cfa34017" + hash: "09f69db7a724401388e4b7fefeb3df89" } Frame { msec: 928 - hash: "db4d7581e9a1f082a2c29ef7482a7893" + hash: "15e96d009e101d6869d1cc69e0a9092a" } Frame { msec: 944 - hash: "67e074c1e083334de84a3549f4ee9ca4" + hash: "b1a900f6ca81bf556ef126211afb8b0c" } Frame { msec: 960 @@ -246,58 +246,1078 @@ VisualTest { } Frame { msec: 976 - hash: "b1122c815a755c9988bcf03a3f7d7d6d" + hash: "87ea64b511b6d990f66cd4e3a141caf2" } Frame { msec: 992 - hash: "31148bae6653bdc3f1827d06de845663" + hash: "cc5281bca844570d36ab193ba074dfcb" } Frame { msec: 1008 - hash: "812428a944086ca46e102891964dac69" + hash: "cf430f604050734c455206b974587d76" } Frame { msec: 1024 - hash: "ee7bb66bd7e8623325200ac994f8b41a" + hash: "b10b053a551dda58e626062b6721009f" } Frame { msec: 1040 - hash: "6bd21a98e5c373a2c78334a0255e7750" + hash: "0ab24cb42bf4db645c779a48a060919d" } Frame { msec: 1056 - hash: "2e8e1eea14068b0e82464ed52ec1ab7a" + hash: "0cba8d41e70c3ab23c55d02328954fd3" } Frame { msec: 1072 - hash: "6dca5756e20eeb778e31d7b602ce77d7" + hash: "1f25027c81418c8f511d3d866948ea97" } Frame { msec: 1088 - hash: "3cbb6700b9e30864a2b1e3d4d71d2a78" + hash: "d4ef5c5de73e515ea3eb841d87d3916c" } Frame { msec: 1104 - hash: "c4d0230d2c4f73191a514e5df4c0b083" + hash: "bbdb93e72c966b3801cbc27a42f0e29f" } Frame { msec: 1120 - hash: "a33df967fe43151dfc503d2ac78f8ca8" + hash: "f2b12153d449e6b2476af44272b6d54f" } Frame { msec: 1136 - hash: "0c7ff101efe60b600cacaf8d04d79053" + hash: "5605809550a9c5151d3f6eb04de76587" } Frame { msec: 1152 - hash: "d246cfb75d89b9666877860aaf45ba60" + hash: "c887e88030c58144e6bb253e369b3bac" } Frame { msec: 1168 - hash: "1130998aa2618a29ec6bc4b9219eedfa" + hash: "9d9f4aaea9d55118fac9cf78e6785ef7" } Frame { msec: 1184 - hash: "741dd83003633bbf8d28c2d4ddd8a2d0" + hash: "08dcb6457d8556aec27fdd38095f9058" + } + Frame { + msec: 1200 + hash: "45052b296f95976b22d5933ced4e259c" + } + Frame { + msec: 1216 + hash: "3bae979929efc4e3e315f3b00eb8da49" + } + Frame { + msec: 1232 + hash: "af52455d0e2d8e30a4c27aaa58d61702" + } + Frame { + msec: 1248 + hash: "760a6b74a31adb04f220e4bb7457bc2b" + } + Frame { + msec: 1264 + hash: "bfb0d7dab25007c20a45f98f69fa97ff" + } + Frame { + msec: 1280 + hash: "eac34dc1254c606a7b866e25967796dd" + } + Frame { + msec: 1296 + hash: "f2577d86f3b90ff49339e9eb208b2b55" + } + Frame { + msec: 1312 + hash: "11beecfe87619f1c90ab1aa79e5cc0d9" + } + Frame { + msec: 1328 + hash: "8f721400a444750f11a9f6a5b1f9b1f1" + } + Frame { + msec: 1344 + hash: "be5082d93788b91f251a174b2889b58f" + } + Frame { + msec: 1360 + hash: "22527c1c29923577e90f506745230573" + } + Frame { + msec: 1376 + hash: "a6ab98f02be95359a939a7841123ef17" + } + Frame { + msec: 1392 + hash: "c23c3352261f3c94e5f329b6a872dda2" + } + Frame { + msec: 1408 + hash: "0b4987678b416bafd922c47d2b540fe1" + } + Frame { + msec: 1424 + hash: "8e3335e136e7ff01df146dcba4ae49c2" + } + Frame { + msec: 1440 + hash: "28d20b81feb20325613d5a5d16238eb3" + } + Frame { + msec: 1456 + hash: "04405979c68d1354f8b3fff03ad5ff5f" + } + Frame { + msec: 1472 + hash: "51929671bccb25ec5fd9d6d6df29483b" + } + Frame { + msec: 1488 + hash: "4bc938a8620242ca07e73adcd0219934" + } + Frame { + msec: 1504 + hash: "73f5ddd56c836813a2754cefcddcecaa" + } + Frame { + msec: 1520 + hash: "08ab374f2911207dddddf4cf18d26769" + } + Frame { + msec: 1536 + hash: "0a91b4c009079159340040067dfc0cc8" + } + Frame { + msec: 1552 + hash: "bdd54a222ba5bc0deb97e26071732e68" + } + Frame { + msec: 1568 + hash: "1b75d3b34f7fd74451d22d03dd7e4e65" + } + Frame { + msec: 1584 + hash: "a34ad1878b0bd1316d4ceb0c22709c6f" + } + Frame { + msec: 1600 + hash: "8a25b513f0c6371e81065f3f0594ddfe" + } + Frame { + msec: 1616 + hash: "09063acfe8bf1cbc521cd84ecd718930" + } + Frame { + msec: 1632 + hash: "6607cab8e4b4b6a1671cdf63582b625b" + } + Frame { + msec: 1648 + hash: "5662b3252b5dd640ce9055ff11c11e47" + } + Frame { + msec: 1664 + hash: "2267ff61b2af23a15d6d5263d52c3ecb" + } + Frame { + msec: 1680 + hash: "99d86069a3ea0c49a8f37f5124f2850b" + } + Frame { + msec: 1696 + hash: "acfa238bcb12c6197acb990aa4ddc03f" + } + Frame { + msec: 1712 + hash: "6c4c804f6e0e46fcfe25b04836db80f7" + } + Frame { + msec: 1728 + hash: "5c1868d36ad767cd9923fab8605220dd" + } + Frame { + msec: 1744 + hash: "a1279c79d3be6a62b5aebff4c66971e5" + } + Frame { + msec: 1760 + hash: "f1d9f03f77b224ec355d4b5ae1ef8551" + } + Frame { + msec: 1776 + hash: "3ad06495838986ef570f1c0f9d9f4a52" + } + Frame { + msec: 1792 + hash: "e4122ccbc4da03797738a949654fb555" + } + Frame { + msec: 1808 + hash: "0178b04a0c2e91b5a409c28a2b3c4cca" + } + Frame { + msec: 1824 + hash: "04b3fdd361985d1f108551dafca851f6" + } + Frame { + msec: 1840 + hash: "f7e8e73dcb009fc160122b64f2e4857e" + } + Frame { + msec: 1856 + hash: "e8575db453082b6601107b20ec15fb86" + } + Frame { + msec: 1872 + hash: "18b8bc3993275a0a1e096084ada871f0" + } + Frame { + msec: 1888 + hash: "1a1229d6c945cc1a0df7ca4ac61dfff0" + } + Frame { + msec: 1904 + hash: "bf43232fccfedfca1cac48206cacfaf2" + } + Frame { + msec: 1920 + image: "multilength.1.png" + } + Frame { + msec: 1936 + hash: "c0c2396b5e5dc36853a28d6c5a6274f3" + } + Frame { + msec: 1952 + hash: "9b49951115444bf17e96ded2837e5eff" + } + Frame { + msec: 1968 + hash: "422d01a547ce612233bfa5e85bf73c7f" + } + Frame { + msec: 1984 + hash: "fe2cb2fb4aefb5da1cf27e709a0acd5f" + } + Frame { + msec: 2000 + hash: "e106fbd81f7a057e3bf5d8a42c92e4f1" + } + Frame { + msec: 2016 + hash: "b1b60361a929ccb109a9e9e8a10065d0" + } + Frame { + msec: 2032 + hash: "35858a35e56a48804d3cedda908ca2eb" + } + Frame { + msec: 2048 + hash: "a8fb42ed2c55d3396133acf28064283c" + } + Frame { + msec: 2064 + hash: "479291530784175abc7d564ac2319d2a" + } + Frame { + msec: 2080 + hash: "75e7b2930143d610659cf42a3604374e" + } + Frame { + msec: 2096 + hash: "3d9438b11c89d76353943e5d2f656e7d" + } + Frame { + msec: 2112 + hash: "cb23d7c508c8e3169bab39aaa4de01fd" + } + Frame { + msec: 2128 + hash: "bc7805e391bc272a837c9b1df9cf8f77" + } + Frame { + msec: 2144 + hash: "020d270f6a93e05dacd70a2b41a3ea8a" + } + Frame { + msec: 2160 + hash: "8f23f9ea2fa630111f0481b6a6ec09a6" + } + Frame { + msec: 2176 + hash: "6b42c823da044ae69d9600260d7437e6" + } + Frame { + msec: 2192 + hash: "d31e1a434a9fcd12e439640776f8c8be" + } + Frame { + msec: 2208 + hash: "48bb7782d57e195d3f0f3dfb25fed571" + } + Frame { + msec: 2224 + hash: "76922f380f3c6c83edb5ff2a4208a4d0" + } + Frame { + msec: 2240 + hash: "9027d61a3b91a9f56230f4ee740b6db8" + } + Frame { + msec: 2256 + hash: "043455a71c91e3d65f1eed632b152fea" + } + Frame { + msec: 2272 + hash: "6bfc058bd9f8986d306606f8c7b06ae2" + } + Frame { + msec: 2288 + hash: "49f1e17d33f1ac690bcac7e85668cb3b" + } + Frame { + msec: 2304 + hash: "2090befb760a16d73bea960a6e835405" + } + Frame { + msec: 2320 + hash: "e99382309c4419f38642333386595211" + } + Frame { + msec: 2336 + hash: "2c7a49bcb6eca031984d7a96b607d402" + } + Frame { + msec: 2352 + hash: "b55be701b19739713d532f3d6cbd5393" + } + Frame { + msec: 2368 + hash: "fdad916849eeae7b9b276f57bb022321" + } + Frame { + msec: 2384 + hash: "e3a8dd9da5c767a60dab121fb3a2811b" + } + Frame { + msec: 2400 + hash: "73262e2250337b8f02d8e672b66ae273" + } + Frame { + msec: 2416 + hash: "84dca99c97f837ecfb9b3195db556687" + } + Frame { + msec: 2432 + hash: "4f82d7a5f3b286a2d8ccc0a07c35a1a0" + } + Frame { + msec: 2448 + hash: "63f6eec01262783a421040dd44740577" + } + Frame { + msec: 2464 + hash: "e98f39a3a9379155081014cdf761c055" + } + Frame { + msec: 2480 + hash: "c084db070c74596551190dd49dfc2ed2" + } + Frame { + msec: 2496 + hash: "f6866290d95f0d85fcf05de39bcadcc7" + } + Frame { + msec: 2512 + hash: "d919eb26a2d8874ed1e4051769b525c6" + } + Frame { + msec: 2528 + hash: "1967d42c7a23b8d11e6accf27de24ce7" + } + Frame { + msec: 2544 + hash: "2fe4f7fe66f820b2738598e85da9f0b9" + } + Frame { + msec: 2560 + hash: "4fa2b66d2d4beaa56ed8c387b62f4817" + } + Frame { + msec: 2576 + hash: "eef73ebb85223a5f99b5f5ec7dfaae94" + } + Frame { + msec: 2592 + hash: "acb7a8c1939633f16e8b7989b2d598c2" + } + Frame { + msec: 2608 + hash: "b5e67eb3ace1d1d7f9fa1f1c907bd442" + } + Frame { + msec: 2624 + hash: "552035a9d76f4dd65d86533535c00a5d" + } + Frame { + msec: 2640 + hash: "d2e25e33232ec8ddd326818fabf15a65" + } + Frame { + msec: 2656 + hash: "65c4dfbb48c1c9115c37ed5c294d7bd1" + } + Frame { + msec: 2672 + hash: "3aceb756fa460a767194f2923871e2d3" + } + Frame { + msec: 2688 + hash: "759a7bd99c6e630929216eb89f6b27fa" + } + Frame { + msec: 2704 + hash: "81aa0091d86f745bcddd279473df1f8d" + } + Frame { + msec: 2720 + hash: "cce5b12ab54251ea6df458d492bc92e9" + } + Frame { + msec: 2736 + hash: "5637b7aeb8b9d754e0a96b6f5d0dcb03" + } + Frame { + msec: 2752 + hash: "ad7644a8994888bc562590ff8942eabf" + } + Frame { + msec: 2768 + hash: "490a3da685f73c45f4be697c3f37ccd1" + } + Frame { + msec: 2784 + hash: "190cc35ecc32ed8ea6ebd135fb8d7a00" + } + Frame { + msec: 2800 + hash: "89511367c186947f9173dc30932c4454" + } + Frame { + msec: 2816 + hash: "880c05184406232db9d3830e46d47bd7" + } + Frame { + msec: 2832 + hash: "db907e2573c385bc2545cfba4fda4be1" + } + Frame { + msec: 2848 + hash: "c96ad05fd3ab4cd71d33738448029e0c" + } + Frame { + msec: 2864 + hash: "112ecf3b2fcd5919402842044d052272" + } + Frame { + msec: 2880 + image: "multilength.2.png" + } + Frame { + msec: 2896 + hash: "dc1aa5563a76f20d8200fbd9794b3249" + } + Frame { + msec: 2912 + hash: "3f72adedabe9e2896750e2738df71566" + } + Frame { + msec: 2928 + hash: "3f78a5a9312126e6a6ca699886dd05d0" + } + Frame { + msec: 2944 + hash: "75a199efbdf119abbc1598137e974e28" + } + Frame { + msec: 2960 + hash: "e4d068e2ba9c65a0e910faf431e4df7e" + } + Frame { + msec: 2976 + hash: "817e686a44b4eaced58c251facd5e89d" + } + Frame { + msec: 2992 + hash: "0c5e7217f5b68e0b2158c512f66177c2" + } + Frame { + msec: 3008 + hash: "253a765019170fe4f649825b4cd17832" + } + Frame { + msec: 3024 + hash: "cf3f774316868179f6766e5dbdab2b17" + } + Frame { + msec: 3040 + hash: "7cf30923200a9b8524909bdfbb20b33c" + } + Frame { + msec: 3056 + hash: "1dd14bc90dfab3d8864c177e56c25b63" + } + Frame { + msec: 3072 + hash: "aaa4074319d1656b58f874d6843e66c4" + } + Frame { + msec: 3088 + hash: "b2a3479eb8087138f20b0dbd539f0592" + } + Frame { + msec: 3104 + hash: "1ab4358f6008ce87a5b1c6a54d04b343" + } + Frame { + msec: 3120 + hash: "4425e58b30da6edd1730421e990dd6e7" + } + Frame { + msec: 3136 + hash: "9b4e62af65c064ca2fe4de5d03255b56" + } + Frame { + msec: 3152 + hash: "edf9b8b0cc18942b23c03ee1ed837dd6" + } + Frame { + msec: 3168 + hash: "b05a1bc33ce2e4c2383f7ecc9544020c" + } + Frame { + msec: 3184 + hash: "73304724e5b4d7c556859da310c31a0a" + } + Frame { + msec: 3200 + hash: "4cf88e365cd9651e2fb86452ff81e4be" + } + Frame { + msec: 3216 + hash: "7b42902b17781f98075bfdf50950addd" + } + Frame { + msec: 3232 + hash: "8806b9cb7e352a67b23085593b61606b" + } + Frame { + msec: 3248 + hash: "d2fdf78fa3b7261683f2ed4f2dee62c8" + } + Frame { + msec: 3264 + hash: "dafa72fd7aae2c9bfa5f6aa2694235d2" + } + Frame { + msec: 3280 + hash: "d784b9b39ab063ab68b85d6485257ce0" + } + Frame { + msec: 3296 + hash: "991ef068c26b304fb19d03fdfeb2e3f4" + } + Frame { + msec: 3312 + hash: "c6014d497f4db9121c539a53115a847f" + } + Frame { + msec: 3328 + hash: "88c778d811febd165e28ae7698f774b8" + } + Frame { + msec: 3344 + hash: "51fbf553794b8a2303d2e0dff44c80fa" + } + Frame { + msec: 3360 + hash: "ba1abdcf3a04231ce9439cb6d93e8717" + } + Frame { + msec: 3376 + hash: "56a5d2fe8af1ef1e08ce545eb65e6ba0" + } + Frame { + msec: 3392 + hash: "8337eb7d11500676921de0b13812ca02" + } + Frame { + msec: 3408 + hash: "8f50f53ed00ad9b9bbf9423b3274efa7" + } + Frame { + msec: 3424 + hash: "bf5ca931d00d3dc4fcfe5e93d08bde2f" + } + Frame { + msec: 3440 + hash: "f2619492bbb96bd3958f4d61bb23c42e" + } + Frame { + msec: 3456 + hash: "3b1afefbc7e0990059bd3990f17a7312" + } + Frame { + msec: 3472 + hash: "30041f2cb8c071e7dc8f9c8ef1e49743" + } + Frame { + msec: 3488 + hash: "f8bef9f28823fdebec0b39e1044ac03c" + } + Frame { + msec: 3504 + hash: "4c0282e6a48dbbcdbbffde55457eee12" + } + Frame { + msec: 3520 + hash: "7956ea76120b9292b2f3c6123187ac0e" + } + Frame { + msec: 3536 + hash: "dce82656442ff1a0823bac5ded7c0290" + } + Frame { + msec: 3552 + hash: "96151e49fd0f07817d27583c22afe30f" + } + Frame { + msec: 3568 + hash: "262a38546540ecb81065cbdbace4fa28" + } + Frame { + msec: 3584 + hash: "4ea3a1a93be2ef25ca6f05d144b50d3b" + } + Frame { + msec: 3600 + hash: "77d321f837b720d4e63fb028e885dce7" + } + Frame { + msec: 3616 + hash: "e0e40d426a13ef3d9caa6ba474a1a460" + } + Frame { + msec: 3632 + hash: "6bd5645b808206dd9a4e9c0e423db06b" + } + Frame { + msec: 3648 + hash: "791538cf21cfa32ab4595137a655e0a3" + } + Frame { + msec: 3664 + hash: "59266a6f73c217f0c68f7dac69d4b25d" + } + Frame { + msec: 3680 + hash: "ee730ce23e84942c5fe2587ce0ecd3f6" + } + Frame { + msec: 3696 + hash: "b1353eee7a68d1ab0057ab7a6dd0774c" + } + Frame { + msec: 3712 + hash: "0ea828127568afa52ecc31e335e69d11" + } + Frame { + msec: 3728 + hash: "d95fc327253500563d0e05a4b80a7c8a" + } + Frame { + msec: 3744 + hash: "e3aff011332ccf9cbebbff2803733038" + } + Frame { + msec: 3760 + hash: "27ee147b62bfa2d1183321bba3ccb8d3" + } + Frame { + msec: 3776 + hash: "245578d636b5486da0210a0dd7b84a80" + } + Frame { + msec: 3792 + hash: "87be77d90d9e7a2d282026e63d14ddfd" + } + Frame { + msec: 3808 + hash: "25cf672e69b7c61eab9f53437b40956e" + } + Frame { + msec: 3824 + hash: "10606e7b0ecb8ec204fe025aece90004" + } + Frame { + msec: 3840 + image: "multilength.3.png" + } + Frame { + msec: 3856 + hash: "a3c411c8c3da3975205994a7da97320f" + } + Frame { + msec: 3872 + hash: "1491ce2867ad4f116e705d259b773550" + } + Frame { + msec: 3888 + hash: "8f2fe6175fa45213d84e4c0b0b7cb4a7" + } + Frame { + msec: 3904 + hash: "bc77ad13f5015fc1b5bb85dc51b207b3" + } + Frame { + msec: 3920 + hash: "5fb9a7834a5358077952c20ca025fcf0" + } + Frame { + msec: 3936 + hash: "09ba094e2cfb1033019e85f66910a593" + } + Frame { + msec: 3952 + hash: "43db976e63a8fd71da67198942aa7943" + } + Frame { + msec: 3968 + hash: "6298a0aa4b84ee1722d83897b3553fe1" + } + Frame { + msec: 3984 + hash: "6b87ba7d3fe468229b29cd28590e17b1" + } + Frame { + msec: 4000 + hash: "1b4e219629a1f19b135544ac2e961788" + } + Frame { + msec: 4016 + hash: "087e95cbd0549be1bbe4a32520858514" + } + Frame { + msec: 4032 + hash: "2c51a434fc3633623e10bedeba4e260d" + } + Frame { + msec: 4048 + hash: "f29b87d80779a7f4d38e8058d984c386" + } + Frame { + msec: 4064 + hash: "b8055e4b3c2ee551a7becf176cd173e3" + } + Frame { + msec: 4080 + hash: "3c35391e1c1d230e0a085cb7f7f0e8ef" + } + Frame { + msec: 4096 + hash: "dd8a63cdeefc6ce5a35ceb700f7b3755" + } + Frame { + msec: 4112 + hash: "5b4a322f768d426a56a82d714cf4f705" + } + Frame { + msec: 4128 + hash: "08830f630c15419d79c459891a8fff64" + } + Frame { + msec: 4144 + hash: "84c90e454dcdbf00c441ff326760d2cd" + } + Frame { + msec: 4160 + hash: "17c7311faee569b077f85848f7155319" + } + Frame { + msec: 4176 + hash: "17b5aeff8f03828c1851a6b984d4e69e" + } + Frame { + msec: 4192 + hash: "3bcc28ab875d3b5f62df0d5cede3e850" + } + Frame { + msec: 4208 + hash: "a4c861d766af1378e21a91a6e1bca06d" + } + Frame { + msec: 4224 + hash: "fa6e17c9c35c41ac5270a55f0cc4dcd2" + } + Frame { + msec: 4240 + hash: "48d8c7ce0b6f2e9840a2f5cb40e41449" + } + Frame { + msec: 4256 + hash: "713a391414fffe3cf01248e7c0919d71" + } + Frame { + msec: 4272 + hash: "472282080ae357f5fb0dac1bf411f6f5" + } + Frame { + msec: 4288 + hash: "660d37f1b3c5dd6e2de22ad2be818675" + } + Frame { + msec: 4304 + hash: "334f12d83fdc7bd8f3d97697061a75f8" + } + Frame { + msec: 4320 + hash: "4bfe83273913bad702290db2b1c81d52" + } + Frame { + msec: 4336 + hash: "9ddc0238b0fbb42c503da8782d750d81" + } + Frame { + msec: 4352 + hash: "43081559ed8f1d62baed1ab5dde34c5c" + } + Frame { + msec: 4368 + hash: "4bf955a94901588cf37a1fe9b82feef3" + } + Frame { + msec: 4384 + hash: "3a3a987096f2a11f495af4ee20c2452b" + } + Frame { + msec: 4400 + hash: "290647a4f73c42ea33f841281bf6f3d6" + } + Frame { + msec: 4416 + hash: "1a18f4f658997710aa7be9409c75a602" + } + Frame { + msec: 4432 + hash: "1bc52bc68633464654410f59bf97142b" + } + Frame { + msec: 4448 + hash: "33e3a5e0ec745046f7a7cceffd516a71" + } + Frame { + msec: 4464 + hash: "7e61c48d2e0e6e195d527d6aeb4ffe8c" + } + Frame { + msec: 4480 + hash: "42c42f7e02f6cd72afa92cf97494a1eb" + } + Frame { + msec: 4496 + hash: "d1876d371284e41f4d553a470a9970fb" + } + Frame { + msec: 4512 + hash: "479960a289b598591a4bf3c66dc6258a" + } + Frame { + msec: 4528 + hash: "0ea8965e095c73499b5abc4ac44e07ef" + } + Frame { + msec: 4544 + hash: "cc7fe014a856896ce3871743e552d6f2" + } + Frame { + msec: 4560 + hash: "5b3cd6bec24ae4a215ec28651e9a3ed0" + } + Frame { + msec: 4576 + hash: "63d60a2c6d27e30dda001c202446d221" + } + Frame { + msec: 4592 + hash: "22f30d377fb90c433881d17211a9f9bd" + } + Frame { + msec: 4608 + hash: "acfbf010e93723185792009ed372ccb9" + } + Frame { + msec: 4624 + hash: "91f3335706d5037d9c579091e29d1219" + } + Frame { + msec: 4640 + hash: "83ad6be4ecaa6495b25f9b55bb11796a" + } + Frame { + msec: 4656 + hash: "39a68ee7f4ddb8059ef42eb9e42b7659" + } + Frame { + msec: 4672 + hash: "0ad1facc49beaa2c3510fe1612ba3b4f" + } + Frame { + msec: 4688 + hash: "d780a7f3dc1a313d462084fffda989c7" + } + Frame { + msec: 4704 + hash: "0f1ad6155d4ed2a11d2fa91c63b62678" + } + Frame { + msec: 4720 + hash: "26f4bb010704911d87b96a9f31a0a121" + } + Frame { + msec: 4736 + hash: "7772aaabb6418d71fb7566a0aac4279f" + } + Frame { + msec: 4752 + hash: "47bf1ec73915b369d653ff71ce7758da" + } + Frame { + msec: 4768 + hash: "fcc1ed23c1678bf1b11bf59dbaba5186" + } + Frame { + msec: 4784 + hash: "0d66fbc0b99c35dae53e1026c2041252" + } + Frame { + msec: 4800 + image: "multilength.4.png" + } + Frame { + msec: 4816 + hash: "d1fbba4331fd640a40fe7e07fcfce20b" + } + Frame { + msec: 4832 + hash: "f79f9ac08c779fd1646450ef4cc21f01" + } + Frame { + msec: 4848 + hash: "2095da58125d29b815c44ec9a22598d3" + } + Frame { + msec: 4864 + hash: "01d4805a90443a6c20a5ae2cb83ec151" + } + Frame { + msec: 4880 + hash: "f329ce7199c2137e8c32a25f96ee5c6b" + } + Frame { + msec: 4896 + hash: "72c0c2c7660974827acc1fcb54e7ca6c" + } + Frame { + msec: 4912 + hash: "6902d2a637733171699684baf07bb86e" + } + Frame { + msec: 4928 + hash: "615683e3bc07792ee38ca8146657a88a" + } + Frame { + msec: 4944 + hash: "9fe981f60fd1d974f063fccd2ae205ab" + } + Frame { + msec: 4960 + hash: "b403e21b14646ac0cdaee2027125c0ad" + } + Frame { + msec: 4976 + hash: "d037545cc68b7582c400c8c9da49ff2a" + } + Frame { + msec: 4992 + hash: "551435ecb008ff217eb65a5a77a28090" + } + Frame { + msec: 5008 + hash: "a1684c1c0938386bbfb309969114beee" + } + Frame { + msec: 5024 + hash: "a9dc5058e29f9c129087eaa013002185" + } + Frame { + msec: 5040 + hash: "5d06ae83ab9cc218175013042922b908" + } + Frame { + msec: 5056 + hash: "e225de5dc21fee719ebc43fa8838f841" + } + Frame { + msec: 5072 + hash: "b89bf31a945cb6c880e95bf2d2a6e944" + } + Frame { + msec: 5088 + hash: "fa54db3c383bc1da121c0d3b09e942d3" + } + Frame { + msec: 5104 + hash: "2c126bf2d794039e1380595b9c40ae2e" + } + Frame { + msec: 5120 + hash: "1e9639693e5ec1edb72e71d126c434bb" + } + Frame { + msec: 5136 + hash: "3a58b1900912a5a6ace72757f3af4d1a" + } + Frame { + msec: 5152 + hash: "11a846d93430e622a9750e4e2a7b76fe" + } + Frame { + msec: 5168 + hash: "801d7707e86b776fe2459c42b26337f5" + } + Frame { + msec: 5184 + hash: "6d29c12395050b049537819cf0a65746" + } + Frame { + msec: 5200 + hash: "5a68af870474ffb8a694710b10f52bc7" + } + Frame { + msec: 5216 + hash: "09dd10566eda09e0366b7bf0a8ce9e1b" + } + Frame { + msec: 5232 + hash: "f43b377f99f74e2cf07e419887f7ee0b" + } + Frame { + msec: 5248 + hash: "108287fc253d36a5ebf8582ef2a5fd57" + } + Frame { + msec: 5264 + hash: "a4b6df2874ce48ed5a17aab43f32e665" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.0.png deleted file mode 100644 index 1a8c89b..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml deleted file mode 100644 index 3b8ae0c..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide.qml +++ /dev/null @@ -1,279 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 32 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 48 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 64 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 80 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 96 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 112 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 128 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 144 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 160 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 176 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 192 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 208 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 224 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 240 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 256 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 272 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 288 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 304 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 320 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 336 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 352 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 368 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 384 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 400 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 416 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 432 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 448 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 464 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 480 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 496 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 512 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 528 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 544 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 560 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 576 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 592 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 608 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 624 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 640 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 656 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 672 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 688 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 704 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 720 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 736 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 752 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 768 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 784 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 800 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 816 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 832 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 848 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 864 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 880 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 896 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 912 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 928 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 944 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 960 - image: "elide.0.png" - } - Frame { - msec: 976 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 992 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 1008 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 1024 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 1040 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } - Frame { - msec: 1056 - hash: "c80d2bcd4be99c73e6c628870206ce8c" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.0.png deleted file mode 100644 index 3dfade5..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.1.png deleted file mode 100644 index 1ee2076..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.2.png deleted file mode 100644 index ae680be..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.3.png deleted file mode 100644 index c2859be..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml deleted file mode 100644 index 27fbaf4..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data/elide2.qml +++ /dev/null @@ -1,991 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 32 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 48 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 64 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 80 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 96 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 112 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 128 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 144 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 160 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 176 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 192 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 208 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 224 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 240 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 256 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 272 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 288 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 304 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 320 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 336 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 352 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 368 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 384 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 400 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 416 - hash: "086a46352aa1221b5e57f5624b0c256b" - } - Frame { - msec: 432 - hash: "fc3a7e898d6bfa2af4d774b20609f967" - } - Frame { - msec: 448 - hash: "fc3a7e898d6bfa2af4d774b20609f967" - } - Frame { - msec: 464 - hash: "fc3a7e898d6bfa2af4d774b20609f967" - } - Frame { - msec: 480 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" - } - Frame { - msec: 496 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" - } - Frame { - msec: 512 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" - } - Frame { - msec: 528 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" - } - Frame { - msec: 544 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" - } - Frame { - msec: 560 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" - } - Frame { - msec: 576 - hash: "4daa612cd7e7ee455ff1a93329202865" - } - Frame { - msec: 592 - hash: "4daa612cd7e7ee455ff1a93329202865" - } - Frame { - msec: 608 - hash: "4daa612cd7e7ee455ff1a93329202865" - } - Frame { - msec: 624 - hash: "4daa612cd7e7ee455ff1a93329202865" - } - Frame { - msec: 640 - hash: "4daa612cd7e7ee455ff1a93329202865" - } - Frame { - msec: 656 - hash: "3f362ad550db910f1d9f261557c65913" - } - Frame { - msec: 672 - hash: "3f362ad550db910f1d9f261557c65913" - } - Frame { - msec: 688 - hash: "f159011c2b85fe212a32a7b5d2a57016" - } - Frame { - msec: 704 - hash: "f159011c2b85fe212a32a7b5d2a57016" - } - Frame { - msec: 720 - hash: "f159011c2b85fe212a32a7b5d2a57016" - } - Frame { - msec: 736 - hash: "f159011c2b85fe212a32a7b5d2a57016" - } - Frame { - msec: 752 - hash: "f159011c2b85fe212a32a7b5d2a57016" - } - Frame { - msec: 768 - hash: "f159011c2b85fe212a32a7b5d2a57016" - } - Frame { - msec: 784 - hash: "a892c67199c23e5d9012a6a24cb45d16" - } - Frame { - msec: 800 - hash: "a892c67199c23e5d9012a6a24cb45d16" - } - Frame { - msec: 816 - hash: "a892c67199c23e5d9012a6a24cb45d16" - } - Frame { - msec: 832 - hash: "532e01ed6ede95eca68e641e2edb7f1c" - } - Frame { - msec: 848 - hash: "532e01ed6ede95eca68e641e2edb7f1c" - } - Frame { - msec: 864 - hash: "532e01ed6ede95eca68e641e2edb7f1c" - } - Frame { - msec: 880 - hash: "532e01ed6ede95eca68e641e2edb7f1c" - } - Frame { - msec: 896 - hash: "532e01ed6ede95eca68e641e2edb7f1c" - } - Frame { - msec: 912 - hash: "a7dc1d7dde956d62834de0968261386f" - } - Frame { - msec: 928 - hash: "a7dc1d7dde956d62834de0968261386f" - } - Frame { - msec: 944 - hash: "a7dc1d7dde956d62834de0968261386f" - } - Frame { - msec: 960 - image: "elide2.0.png" - } - Frame { - msec: 976 - hash: "a7dc1d7dde956d62834de0968261386f" - } - Frame { - msec: 992 - hash: "a590e1358fac567dda9fdfc6bfe4ab89" - } - Frame { - msec: 1008 - hash: "a590e1358fac567dda9fdfc6bfe4ab89" - } - Frame { - msec: 1024 - hash: "778d34ca89b5db88fe26619576e9d337" - } - Frame { - msec: 1040 - hash: "778d34ca89b5db88fe26619576e9d337" - } - Frame { - msec: 1056 - hash: "778d34ca89b5db88fe26619576e9d337" - } - Frame { - msec: 1072 - hash: "778d34ca89b5db88fe26619576e9d337" - } - Frame { - msec: 1088 - hash: "778d34ca89b5db88fe26619576e9d337" - } - Frame { - msec: 1104 - hash: "9424caee019aa9bccd4156b0b9ca2723" - } - Frame { - msec: 1120 - hash: "9424caee019aa9bccd4156b0b9ca2723" - } - Frame { - msec: 1136 - hash: "9424caee019aa9bccd4156b0b9ca2723" - } - Frame { - msec: 1152 - hash: "000061a140ab71a44c0480a92ad3bc70" - } - Frame { - msec: 1168 - hash: "000061a140ab71a44c0480a92ad3bc70" - } - Frame { - msec: 1184 - hash: "000061a140ab71a44c0480a92ad3bc70" - } - Frame { - msec: 1200 - hash: "5dec9638853165428cd15ae02e1d03ce" - } - Frame { - msec: 1216 - hash: "5dec9638853165428cd15ae02e1d03ce" - } - Frame { - msec: 1232 - hash: "5dec9638853165428cd15ae02e1d03ce" - } - Frame { - msec: 1248 - hash: "ecb69bdbd13114715f738b1ace3ecf51" - } - Frame { - msec: 1264 - hash: "ecb69bdbd13114715f738b1ace3ecf51" - } - Frame { - msec: 1280 - hash: "ecb69bdbd13114715f738b1ace3ecf51" - } - Frame { - msec: 1296 - hash: "ecb69bdbd13114715f738b1ace3ecf51" - } - Frame { - msec: 1312 - hash: "ecb69bdbd13114715f738b1ace3ecf51" - } - Frame { - msec: 1328 - hash: "923b4f4f4a3dbaefbf003859067b2ea9" - } - Frame { - msec: 1344 - hash: "923b4f4f4a3dbaefbf003859067b2ea9" - } - Frame { - msec: 1360 - hash: "923b4f4f4a3dbaefbf003859067b2ea9" - } - Frame { - msec: 1376 - hash: "923b4f4f4a3dbaefbf003859067b2ea9" - } - Frame { - msec: 1392 - hash: "923b4f4f4a3dbaefbf003859067b2ea9" - } - Frame { - msec: 1408 - hash: "d4230a476237f9e13a132e775f1b960c" - } - Frame { - msec: 1424 - hash: "d4230a476237f9e13a132e775f1b960c" - } - Frame { - msec: 1440 - hash: "d4230a476237f9e13a132e775f1b960c" - } - Frame { - msec: 1456 - hash: "d4230a476237f9e13a132e775f1b960c" - } - Frame { - msec: 1472 - hash: "d4230a476237f9e13a132e775f1b960c" - } - Frame { - msec: 1488 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" - } - Frame { - msec: 1504 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" - } - Frame { - msec: 1520 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" - } - Frame { - msec: 1536 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" - } - Frame { - msec: 1552 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" - } - Frame { - msec: 1568 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" - } - Frame { - msec: 1584 - hash: "dd412c6a2e5cb8890cb43142c84a5673" - } - Frame { - msec: 1600 - hash: "dd412c6a2e5cb8890cb43142c84a5673" - } - Frame { - msec: 1616 - hash: "dd412c6a2e5cb8890cb43142c84a5673" - } - Frame { - msec: 1632 - hash: "38b1fa7bd4e2f13b05caa62903c56ab6" - } - Frame { - msec: 1648 - hash: "38b1fa7bd4e2f13b05caa62903c56ab6" - } - Frame { - msec: 1664 - hash: "38b1fa7bd4e2f13b05caa62903c56ab6" - } - Frame { - msec: 1680 - hash: "38b1fa7bd4e2f13b05caa62903c56ab6" - } - Frame { - msec: 1696 - hash: "ffb2cb01c868c1dfa6b5154c4e8a7fd8" - } - Frame { - msec: 1712 - hash: "ffb2cb01c868c1dfa6b5154c4e8a7fd8" - } - Frame { - msec: 1728 - hash: "ffb2cb01c868c1dfa6b5154c4e8a7fd8" - } - Frame { - msec: 1744 - hash: "9effd5fc19246cfe3d2f5968c5caaa4e" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1760 - hash: "9effd5fc19246cfe3d2f5968c5caaa4e" - } - Frame { - msec: 1776 - hash: "9effd5fc19246cfe3d2f5968c5caaa4e" - } - Frame { - msec: 1792 - hash: "9effd5fc19246cfe3d2f5968c5caaa4e" - } - Frame { - msec: 1808 - hash: "4fa14ae57d170b16fd90d59d5ec83561" - } - Frame { - msec: 1824 - hash: "4fa14ae57d170b16fd90d59d5ec83561" - } - Frame { - msec: 1840 - hash: "4fa14ae57d170b16fd90d59d5ec83561" - } - Frame { - msec: 1856 - hash: "4fa14ae57d170b16fd90d59d5ec83561" - } - Frame { - msec: 1872 - hash: "4fa14ae57d170b16fd90d59d5ec83561" - } - Frame { - msec: 1888 - hash: "976dd5bc154522438f92790f28639512" - } - Frame { - msec: 1904 - hash: "976dd5bc154522438f92790f28639512" - } - Frame { - msec: 1920 - image: "elide2.1.png" - } - Frame { - msec: 1936 - hash: "976dd5bc154522438f92790f28639512" - } - Frame { - msec: 1952 - hash: "976dd5bc154522438f92790f28639512" - } - Frame { - msec: 1968 - hash: "4ae1d6ddb9a78cc2f4e81b58fcca6a20" - } - Frame { - msec: 1984 - hash: "4ae1d6ddb9a78cc2f4e81b58fcca6a20" - } - Frame { - msec: 2000 - hash: "4ae1d6ddb9a78cc2f4e81b58fcca6a20" - } - Frame { - msec: 2016 - hash: "4ae1d6ddb9a78cc2f4e81b58fcca6a20" - } - Frame { - msec: 2032 - hash: "4ae1d6ddb9a78cc2f4e81b58fcca6a20" - } - Frame { - msec: 2048 - hash: "84bdf634cfd4de588f2b0984aa3e97bd" - } - Frame { - msec: 2064 - hash: "84bdf634cfd4de588f2b0984aa3e97bd" - } - Frame { - msec: 2080 - hash: "84bdf634cfd4de588f2b0984aa3e97bd" - } - Frame { - msec: 2096 - hash: "1a978ed6951afe40912efcfb54dcce65" - } - Frame { - msec: 2112 - hash: "1a978ed6951afe40912efcfb54dcce65" - } - Frame { - msec: 2128 - hash: "1a978ed6951afe40912efcfb54dcce65" - } - Frame { - msec: 2144 - hash: "a57eea59fe6475164e24688489977869" - } - Frame { - msec: 2160 - hash: "a57eea59fe6475164e24688489977869" - } - Frame { - msec: 2176 - hash: "a57eea59fe6475164e24688489977869" - } - Frame { - msec: 2192 - hash: "69ac1d93bd51f495783dbc6a0f7b27be" - } - Frame { - msec: 2208 - hash: "69ac1d93bd51f495783dbc6a0f7b27be" - } - Frame { - msec: 2224 - hash: "69ac1d93bd51f495783dbc6a0f7b27be" - } - Frame { - msec: 2240 - hash: "69ac1d93bd51f495783dbc6a0f7b27be" - } - Frame { - msec: 2256 - hash: "69ac1d93bd51f495783dbc6a0f7b27be" - } - Frame { - msec: 2272 - hash: "04c62a4d01e9309eaeea87902013c8b9" - } - Frame { - msec: 2288 - hash: "04c62a4d01e9309eaeea87902013c8b9" - } - Frame { - msec: 2304 - hash: "fac2f5730a600d6b69280d5e6962c1d2" - } - Frame { - msec: 2320 - hash: "fac2f5730a600d6b69280d5e6962c1d2" - } - Frame { - msec: 2336 - hash: "fac2f5730a600d6b69280d5e6962c1d2" - } - Frame { - msec: 2352 - hash: "fac2f5730a600d6b69280d5e6962c1d2" - } - Frame { - msec: 2368 - hash: "fac2f5730a600d6b69280d5e6962c1d2" - } - Frame { - msec: 2384 - hash: "13f7ce73c0a2f1c7958294e4fbf3d30d" - } - Frame { - msec: 2400 - hash: "13f7ce73c0a2f1c7958294e4fbf3d30d" - } - Frame { - msec: 2416 - hash: "13f7ce73c0a2f1c7958294e4fbf3d30d" - } - Frame { - msec: 2432 - hash: "13f7ce73c0a2f1c7958294e4fbf3d30d" - } - Frame { - msec: 2448 - hash: "13f7ce73c0a2f1c7958294e4fbf3d30d" - } - Frame { - msec: 2464 - hash: "96a5678ee5bcbf28df6a2bf66b2b6189" - } - Frame { - msec: 2480 - hash: "96a5678ee5bcbf28df6a2bf66b2b6189" - } - Frame { - msec: 2496 - hash: "96a5678ee5bcbf28df6a2bf66b2b6189" - } - Frame { - msec: 2512 - hash: "96a5678ee5bcbf28df6a2bf66b2b6189" - } - Frame { - msec: 2528 - hash: "96a5678ee5bcbf28df6a2bf66b2b6189" - } - Frame { - msec: 2544 - hash: "abb220abcd579abd988b6f9f7e0bc2b7" - } - Frame { - msec: 2560 - hash: "abb220abcd579abd988b6f9f7e0bc2b7" - } - Frame { - msec: 2576 - hash: "abb220abcd579abd988b6f9f7e0bc2b7" - } - Frame { - msec: 2592 - hash: "abb220abcd579abd988b6f9f7e0bc2b7" - } - Frame { - msec: 2608 - hash: "8a8585eb9a5cd1d6c38dc7076923e7f7" - } - Frame { - msec: 2624 - hash: "8a8585eb9a5cd1d6c38dc7076923e7f7" - } - Frame { - msec: 2640 - hash: "8a8585eb9a5cd1d6c38dc7076923e7f7" - } - Frame { - msec: 2656 - hash: "c13ec1d294921e6a56f6ac4198e084eb" - } - Frame { - msec: 2672 - hash: "c13ec1d294921e6a56f6ac4198e084eb" - } - Frame { - msec: 2688 - hash: "c13ec1d294921e6a56f6ac4198e084eb" - } - Frame { - msec: 2704 - hash: "c13ec1d294921e6a56f6ac4198e084eb" - } - Frame { - msec: 2720 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" - } - Frame { - msec: 2736 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" - } - Frame { - msec: 2752 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" - } - Frame { - msec: 2768 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" - } - Frame { - msec: 2784 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" - } - Frame { - msec: 2800 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" - } - Frame { - msec: 2816 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" - } - Frame { - msec: 2832 - hash: "f44b88b80219497370b5d2ad380d03bf" - } - Frame { - msec: 2848 - hash: "f44b88b80219497370b5d2ad380d03bf" - } - Frame { - msec: 2864 - hash: "a093510751799f3466156f9775988044" - } - Frame { - msec: 2880 - image: "elide2.2.png" - } - Frame { - msec: 2896 - hash: "a093510751799f3466156f9775988044" - } - Frame { - msec: 2912 - hash: "6327bcbb2d78d3c33eb964643b0d09a5" - } - Frame { - msec: 2928 - hash: "6327bcbb2d78d3c33eb964643b0d09a5" - } - Frame { - msec: 2944 - hash: "6327bcbb2d78d3c33eb964643b0d09a5" - } - Frame { - msec: 2960 - hash: "6327bcbb2d78d3c33eb964643b0d09a5" - } - Frame { - msec: 2976 - hash: "6327bcbb2d78d3c33eb964643b0d09a5" - } - Frame { - msec: 2992 - hash: "d7da3826914ad1d2696803b659992e73" - } - Frame { - msec: 3008 - hash: "d7da3826914ad1d2696803b659992e73" - } - Frame { - msec: 3024 - hash: "d7da3826914ad1d2696803b659992e73" - } - Frame { - msec: 3040 - hash: "d7da3826914ad1d2696803b659992e73" - } - Frame { - msec: 3056 - hash: "d7da3826914ad1d2696803b659992e73" - } - Frame { - msec: 3072 - hash: "ad40dc153a57c35ea62d9d044f08c9ac" - } - Frame { - msec: 3088 - hash: "ad40dc153a57c35ea62d9d044f08c9ac" - } - Frame { - msec: 3104 - hash: "ad40dc153a57c35ea62d9d044f08c9ac" - } - Frame { - msec: 3120 - hash: "df90afe882b18f3fd7b12e52ff36e66f" - } - Frame { - msec: 3136 - hash: "df90afe882b18f3fd7b12e52ff36e66f" - } - Frame { - msec: 3152 - hash: "5b84785ffe15c15c3b94c845db7a4a44" - } - Frame { - msec: 3168 - hash: "5b84785ffe15c15c3b94c845db7a4a44" - } - Frame { - msec: 3184 - hash: "5b84785ffe15c15c3b94c845db7a4a44" - } - Frame { - msec: 3200 - hash: "f5ca71af8d9fa1809ab88b60f9170bb5" - } - Frame { - msec: 3216 - hash: "f5ca71af8d9fa1809ab88b60f9170bb5" - } - Frame { - msec: 3232 - hash: "f5ca71af8d9fa1809ab88b60f9170bb5" - } - Frame { - msec: 3248 - hash: "f5ca71af8d9fa1809ab88b60f9170bb5" - } - Frame { - msec: 3264 - hash: "f5ca71af8d9fa1809ab88b60f9170bb5" - } - Frame { - msec: 3280 - hash: "39f1b201715413f13a60f449eef29706" - } - Frame { - msec: 3296 - hash: "39f1b201715413f13a60f449eef29706" - } - Frame { - msec: 3312 - hash: "39f1b201715413f13a60f449eef29706" - } - Frame { - msec: 3328 - hash: "39f1b201715413f13a60f449eef29706" - } - Frame { - msec: 3344 - hash: "39f1b201715413f13a60f449eef29706" - } - Frame { - msec: 3360 - hash: "4baf5c1227de45f9e620fe6eb0590014" - } - Frame { - msec: 3376 - hash: "4baf5c1227de45f9e620fe6eb0590014" - } - Frame { - msec: 3392 - hash: "4baf5c1227de45f9e620fe6eb0590014" - } - Frame { - msec: 3408 - hash: "e1ce9c06e59fb6348fff3ce650c7943e" - } - Frame { - msec: 3424 - hash: "e1ce9c06e59fb6348fff3ce650c7943e" - } - Frame { - msec: 3440 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" - } - Frame { - msec: 3456 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" - } - Frame { - msec: 3472 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" - } - Frame { - msec: 3488 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" - } - Frame { - msec: 3504 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" - } - Frame { - msec: 3520 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" - } - Frame { - msec: 3536 - hash: "c08c8bcfc8c23f5e0e89d7f632fde2ca" - } - Frame { - msec: 3552 - hash: "c08c8bcfc8c23f5e0e89d7f632fde2ca" - } - Frame { - msec: 3568 - hash: "c08c8bcfc8c23f5e0e89d7f632fde2ca" - } - Frame { - msec: 3584 - hash: "c08c8bcfc8c23f5e0e89d7f632fde2ca" - } - Frame { - msec: 3600 - hash: "c08c8bcfc8c23f5e0e89d7f632fde2ca" - } - Frame { - msec: 3616 - hash: "b8853dc109d063d982952780aa80419a" - } - Frame { - msec: 3632 - hash: "b8853dc109d063d982952780aa80419a" - } - Frame { - msec: 3648 - hash: "b8853dc109d063d982952780aa80419a" - } - Frame { - msec: 3664 - hash: "b8853dc109d063d982952780aa80419a" - } - Frame { - msec: 3680 - hash: "b8853dc109d063d982952780aa80419a" - } - Frame { - msec: 3696 - hash: "6bfd7cfd6369df1eb570fda103d9e009" - } - Frame { - msec: 3712 - hash: "6bfd7cfd6369df1eb570fda103d9e009" - } - Frame { - msec: 3728 - hash: "b6dba4a456cd8d1b62501039cb796625" - } - Frame { - msec: 3744 - hash: "b6dba4a456cd8d1b62501039cb796625" - } - Frame { - msec: 3760 - hash: "f43892fffe4a8ce005b60ec43ce0aa4a" - } - Frame { - msec: 3776 - hash: "f43892fffe4a8ce005b60ec43ce0aa4a" - } - Frame { - msec: 3792 - hash: "f43892fffe4a8ce005b60ec43ce0aa4a" - } - Frame { - msec: 3808 - hash: "f43892fffe4a8ce005b60ec43ce0aa4a" - } - Frame { - msec: 3824 - hash: "f43892fffe4a8ce005b60ec43ce0aa4a" - } - Frame { - msec: 3840 - image: "elide2.3.png" - } - Frame { - msec: 3856 - hash: "d2e873e69aed3e0b6e53123cd63e386c" - } - Frame { - msec: 3872 - hash: "d2e873e69aed3e0b6e53123cd63e386c" - } - Frame { - msec: 3888 - hash: "baa8edfce77628c7a1ec83adce96e2c6" - } - Frame { - msec: 3904 - hash: "baa8edfce77628c7a1ec83adce96e2c6" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png deleted file mode 100644 index 67b497f..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml deleted file mode 100644 index a39c340..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml +++ /dev/null @@ -1,351 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 32 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 48 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 64 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 80 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 96 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 112 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 128 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 144 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 160 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 176 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 192 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 208 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 224 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 240 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 256 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 272 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 288 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 304 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 320 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 336 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 352 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 368 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 384 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 400 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 416 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 432 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 448 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 464 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 480 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 496 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 512 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 528 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 544 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 560 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 576 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 592 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 608 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 624 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 640 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 656 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 672 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 688 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 704 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 720 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 736 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 752 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 768 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 784 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 800 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 816 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 832 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 848 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 864 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 880 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 896 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 912 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 928 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 944 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 960 - image: "plaintext.0.png" - } - Frame { - msec: 976 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 992 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1008 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1024 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1040 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1056 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1072 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1088 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1104 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1120 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1136 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1152 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1168 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1184 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1200 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1216 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1232 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1248 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1264 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1280 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1296 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1312 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1328 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } - Frame { - msec: 1344 - hash: "cbf65bcb64a4781b79132b87f98d5fc7" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png deleted file mode 100644 index 6379942..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml deleted file mode 100644 index 8529b92..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml +++ /dev/null @@ -1,359 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 32 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 48 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 64 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 80 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 96 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 112 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 128 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 144 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 160 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 176 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 192 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 208 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 224 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 240 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 256 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 272 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 288 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 304 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 320 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 336 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 352 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 368 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 384 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 400 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 416 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 432 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 448 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 464 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 480 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 496 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 512 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 528 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 544 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 560 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 576 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 592 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 608 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 624 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 640 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 656 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 672 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 688 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 704 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 720 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 736 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 752 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 768 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 784 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 800 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 816 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 832 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 848 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 864 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 880 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 896 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 912 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 928 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 944 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 960 - image: "richtext.0.png" - } - Frame { - msec: 976 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 992 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1008 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1024 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1040 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1056 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1072 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1088 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1104 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1120 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1136 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1152 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1168 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1184 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1200 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1216 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1232 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1248 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1264 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1280 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1296 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1312 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1328 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1344 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1360 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } - Frame { - msec: 1376 - hash: "b902ff73e7c943bb09b5d2ae6c7a760e" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.0.png deleted file mode 100644 index 50d56dc..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml deleted file mode 100644 index bf3aea6..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml +++ /dev/null @@ -1,351 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 32 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 48 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 64 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 80 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 96 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 112 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 128 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 144 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 160 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 176 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 192 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 208 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 224 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 240 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 256 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 272 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 288 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 304 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 320 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 336 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 352 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 368 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 384 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 400 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 416 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 432 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 448 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 464 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 480 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 496 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 512 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 528 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 544 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 560 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 576 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 592 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 608 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 624 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 640 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 656 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 672 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 688 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 704 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 720 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 736 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 752 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 768 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 784 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 800 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 816 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 832 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 848 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 864 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 880 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 896 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 912 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 928 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 944 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 960 - image: "plaintext.0.png" - } - Frame { - msec: 976 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 992 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1008 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1024 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1040 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1056 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1072 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1088 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1104 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1120 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1136 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1152 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1168 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1184 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1200 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1216 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1232 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1248 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1264 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1280 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1296 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1312 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1328 - hash: "d553014bc56a46787e30459b0f44f57a" - } - Frame { - msec: 1344 - hash: "d553014bc56a46787e30459b0f44f57a" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.0.png deleted file mode 100644 index 2910670..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml deleted file mode 100644 index 4a87240..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml +++ /dev/null @@ -1,359 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 32 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 48 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 64 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 80 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 96 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 112 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 128 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 144 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 160 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 176 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 192 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 208 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 224 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 240 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 256 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 272 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 288 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 304 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 320 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 336 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 352 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 368 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 384 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 400 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 416 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 432 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 448 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 464 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 480 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 496 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 512 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 528 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 544 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 560 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 576 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 592 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 608 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 624 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 640 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 656 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 672 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 688 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 704 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 720 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 736 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 752 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 768 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 784 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 800 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 816 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 832 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 848 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 864 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 880 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 896 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 912 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 928 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 944 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 960 - image: "richtext.0.png" - } - Frame { - msec: 976 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 992 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1008 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1024 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1040 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1056 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1072 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1088 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1104 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1120 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1136 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1152 - hash: "dfea78484b840b8cab690e277b960723" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1168 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1184 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1200 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1216 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1232 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1248 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1264 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1280 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1296 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1312 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1328 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1344 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1360 - hash: "dfea78484b840b8cab690e277b960723" - } - Frame { - msec: 1376 - hash: "dfea78484b840b8cab690e277b960723" - } -} -- cgit v0.12 From 46bcfe78c17e35c378b7788fdd8dcd0f38ade9f0 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 28 Oct 2010 18:57:01 +1000 Subject: Cleanup qmlvisual/qdeclarativetextedit tests Platform visuals and working again after a long period of neglect Task-number: QTBUG-14792 --- .../qdeclarativetextedit/MultilineEdit.qml | 3 +- .../qdeclarativetextedit/cursorDelegate.qml | 15 +- .../data-X11/cursorDelegate.0.png | Bin 0 -> 3171 bytes .../data-X11/cursorDelegate.1.png | Bin 0 -> 3603 bytes .../data-X11/cursorDelegate.2.png | Bin 0 -> 3152 bytes .../data-X11/cursorDelegate.3.png | Bin 0 -> 3147 bytes .../data-X11/cursorDelegate.4.png | Bin 0 -> 3145 bytes .../data-X11/cursorDelegate.5.png | Bin 0 -> 3147 bytes .../data-X11/cursorDelegate.6.png | Bin 0 -> 3145 bytes .../data-X11/cursorDelegate.7.png | Bin 0 -> 3146 bytes .../data-X11/cursorDelegate.8.png | Bin 0 -> 3144 bytes .../data-X11/cursorDelegate.9.png | Bin 0 -> 3135 bytes .../data-X11/cursorDelegate.qml | 1499 +++++++ .../qdeclarativetextedit/data-X11/qt-669.0.png | Bin 0 -> 2483 bytes .../qdeclarativetextedit/data-X11/qt-669.1.png | Bin 0 -> 2474 bytes .../qdeclarativetextedit/data-X11/qt-669.2.png | Bin 0 -> 2480 bytes .../qdeclarativetextedit/data-X11/qt-669.3.png | Bin 0 -> 2443 bytes .../qdeclarativetextedit/data-X11/qt-669.qml | 1371 ++++++ .../data-X11/usingMultilineEdit.0.png | Bin 0 -> 4006 bytes .../data-X11/usingMultilineEdit.1.png | Bin 0 -> 4293 bytes .../data-X11/usingMultilineEdit.10.png | Bin 0 -> 6074 bytes .../data-X11/usingMultilineEdit.11.png | Bin 0 -> 6074 bytes .../data-X11/usingMultilineEdit.2.png | Bin 0 -> 4683 bytes .../data-X11/usingMultilineEdit.3.png | Bin 0 -> 5114 bytes .../data-X11/usingMultilineEdit.4.png | Bin 0 -> 5270 bytes .../data-X11/usingMultilineEdit.5.png | Bin 0 -> 5401 bytes .../data-X11/usingMultilineEdit.6.png | Bin 0 -> 5591 bytes .../data-X11/usingMultilineEdit.7.png | Bin 0 -> 5261 bytes .../data-X11/usingMultilineEdit.8.png | Bin 0 -> 6072 bytes .../data-X11/usingMultilineEdit.9.png | Bin 0 -> 6074 bytes .../data-X11/usingMultilineEdit.qml | 4687 ++++++++++++++++++++ .../qdeclarativetextedit/data-X11/wrap.0.png | Bin 1110 -> 8764 bytes .../qdeclarativetextedit/data-X11/wrap.1.png | Bin 1110 -> 8922 bytes .../qdeclarativetextedit/data-X11/wrap.2.png | Bin 1110 -> 9175 bytes .../qdeclarativetextedit/data-X11/wrap.3.png | Bin 1110 -> 9553 bytes .../qdeclarativetextedit/data-X11/wrap.4.png | Bin 1110 -> 9975 bytes .../qdeclarativetextedit/data-X11/wrap.5.png | Bin 1110 -> 9977 bytes .../qdeclarativetextedit/data-X11/wrap.6.png | Bin 1110 -> 9977 bytes .../qdeclarativetextedit/data-X11/wrap.qml | 844 ++-- .../qdeclarativetextedit/data/cursorDelegate.0.png | Bin 3322 -> 3171 bytes .../qdeclarativetextedit/data/cursorDelegate.1.png | Bin 3323 -> 3603 bytes .../qdeclarativetextedit/data/cursorDelegate.2.png | Bin 3325 -> 3152 bytes .../qdeclarativetextedit/data/cursorDelegate.3.png | Bin 3332 -> 3147 bytes .../qdeclarativetextedit/data/cursorDelegate.4.png | Bin 3329 -> 3145 bytes .../qdeclarativetextedit/data/cursorDelegate.5.png | Bin 3818 -> 3147 bytes .../qdeclarativetextedit/data/cursorDelegate.6.png | Bin 3333 -> 3145 bytes .../qdeclarativetextedit/data/cursorDelegate.7.png | Bin 3332 -> 3146 bytes .../qdeclarativetextedit/data/cursorDelegate.8.png | Bin 3347 -> 3144 bytes .../qdeclarativetextedit/data/cursorDelegate.9.png | Bin 0 -> 3135 bytes .../qdeclarativetextedit/data/cursorDelegate.qml | 3050 +++---------- .../data/usingMultilineEdit.0.png | Bin 0 -> 4006 bytes .../data/usingMultilineEdit.1.png | Bin 0 -> 4293 bytes .../data/usingMultilineEdit.10.png | Bin 0 -> 6074 bytes .../data/usingMultilineEdit.11.png | Bin 0 -> 6074 bytes .../data/usingMultilineEdit.2.png | Bin 0 -> 4683 bytes .../data/usingMultilineEdit.3.png | Bin 0 -> 5114 bytes .../data/usingMultilineEdit.4.png | Bin 0 -> 5270 bytes .../data/usingMultilineEdit.5.png | Bin 0 -> 5401 bytes .../data/usingMultilineEdit.6.png | Bin 0 -> 5591 bytes .../data/usingMultilineEdit.7.png | Bin 0 -> 5261 bytes .../data/usingMultilineEdit.8.png | Bin 0 -> 6072 bytes .../data/usingMultilineEdit.9.png | Bin 0 -> 6074 bytes .../data/usingMultilineEdit.qml | 4687 ++++++++++++++++++++ .../qmlvisual/qdeclarativetextedit/qt-669.qml | 5 +- .../qdeclarativetextedit/usingMultilineEdit.qml | 5 +- 65 files changed, 13177 insertions(+), 2989 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.10.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.11.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.10.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.11.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.qml diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/MultilineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/MultilineEdit.qml index c987568..fd29eb6 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/MultilineEdit.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/MultilineEdit.qml @@ -36,9 +36,10 @@ Item { if(cursorRectangle.y < topMargin - textEdit.y){//Cursor went off the front textEdit.y = topMargin - Math.max(0, cursorRectangle.y); }else if(cursorRectangle.y > parent.height - topMargin - bottomMargin - textEdit.y){//Cursor went off the end - textEdit.y = topMargin - Math.max(0, cursorRectangle.y - (parent.height - topMargin - bottomMargin)) - cursorRectangle.height; + textEdit.y = topMargin - Math.max(0, cursorRectangle.y - (parent.height - topMargin - bottomMargin) + cursorRectangle.height); } } + onHeightChanged: y=topMargin//reset scroll text:"" horizontalAlignment: TextInput.AlignLeft diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml index c0eeb82..8798a5f 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/cursorDelegate.qml @@ -3,17 +3,16 @@ import QtQuick 1.0 resources: [ Component { id: cursorA Item { id: cPage; - x: Behavior { NumberAnimation { } } - y: Behavior { NumberAnimation { } } - height: Behavior { NumberAnimation { duration: 200 } } + Behavior on x { NumberAnimation { } } + Behavior on y { NumberAnimation { } } + Behavior on height { NumberAnimation { duration: 200 } } Rectangle { id: cRectangle; color: "black"; y: 1; width: 1; height: parent.height-2; Rectangle { id:top; color: "black"; width: 3; height: 1; x: -1; y:0} Rectangle { id:bottom; color: "black"; width: 3; height: 1; x: -1; anchors.bottom: parent.bottom;} - opacity: 1 - opacity: SequentialAnimation { running: cPage.parent.focus == true; loops: Animation.Infinite; - NumberAnimation { properties: "opacity"; to: 1; duration: 500; easing.type: "InQuad"} - NumberAnimation { properties: "opacity"; to: 0; duration: 500; easing.type: "OutQuad"} - } + } + SequentialAnimation on opacity { running: true; loops: Animation.Infinite; + NumberAnimation { to: 0; duration: 500; easing.type: "OutQuad"} + NumberAnimation { to: 1; duration: 500; easing.type: "InQuad"} } width: 1; } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.0.png new file mode 100644 index 0000000..b24344c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.1.png new file mode 100644 index 0000000..5e29359 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.2.png new file mode 100644 index 0000000..0ffee64 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.3.png new file mode 100644 index 0000000..6c56e9c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.4.png new file mode 100644 index 0000000..276170d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.5.png new file mode 100644 index 0000000..3d8709f Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.6.png new file mode 100644 index 0000000..80b960c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.7.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.7.png new file mode 100644 index 0000000..7247277 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.8.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.8.png new file mode 100644 index 0000000..af5a996 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.9.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.9.png new file mode 100644 index 0000000..b254164 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.qml new file mode 100644 index 0000000..0407aaf --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/cursorDelegate.qml @@ -0,0 +1,1499 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "6e8324bf913d9df21a59ab4337257c15" + } + Frame { + msec: 32 + hash: "4e068995d68e8939e6560e35b685e839" + } + Frame { + msec: 48 + hash: "761b09bce25b3b240093d16ad02268d7" + } + Frame { + msec: 64 + hash: "1ecb6d7d08d4e4e14db28e24a60eccc4" + } + Frame { + msec: 80 + hash: "642417a56b3d6b8b35f5aec1bf0a9d2c" + } + Frame { + msec: 96 + hash: "2e24870a44d3fc6c6d5c920bab29d417" + } + Frame { + msec: 112 + hash: "9a59d0672f2a752943561af89fd71d7f" + } + Frame { + msec: 128 + hash: "c359dd36910678a30f935a13c8680ee4" + } + Frame { + msec: 144 + hash: "245f1e127549e9b28c7574ffb143fcde" + } + Frame { + msec: 160 + hash: "8df3d3dbce673311d88c055e8dffaeb5" + } + Frame { + msec: 176 + hash: "590fdeaddb3df033a1908a8a95fcd17a" + } + Frame { + msec: 192 + hash: "a158891c8d2ee3899463412a3363e48c" + } + Frame { + msec: 208 + hash: "e9ec2c82f46b36fbd0285ce6795c7cf9" + } + Frame { + msec: 224 + hash: "0a02598af770dfe1d332f10c9482e770" + } + Frame { + msec: 240 + hash: "8765475468bccbd0df897a533241f3c5" + } + Frame { + msec: 256 + hash: "4cd9deed66bfdfadde8f8bf34f0e5513" + } + Frame { + msec: 272 + hash: "139bf5a1811beb2438df4ecfa3bbaac7" + } + Frame { + msec: 288 + hash: "9d51555afd71a7035e67a543846dcf7f" + } + Frame { + msec: 304 + hash: "de187b58fc8dfaad2d62e9463691b0c0" + } + Frame { + msec: 320 + hash: "9f88ac6d71246b06ca7ce9d8d983c91b" + } + Frame { + msec: 336 + hash: "a43c12a7d6597d171112dc43085a439e" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 352 + hash: "ad38f32755f669837ec2243e355ebc85" + } + Frame { + msec: 368 + hash: "d87bd14345c785cc7e78a5c5462b90ec" + } + Frame { + msec: 384 + hash: "77850031e012246dd967ac689e353eb3" + } + Frame { + msec: 400 + hash: "f1bd048cd9167a8f162d1c39aca4f7c1" + } + Frame { + msec: 416 + hash: "0fa030c5da23f23a0665a535e23b84a2" + } + Frame { + msec: 432 + hash: "af3a5f1982459164dfec26746172b0eb" + } + Key { + type: 6 + key: 16777248 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 448 + hash: "0de90659472b63dd41a5602197ff502e" + } + Frame { + msec: 464 + hash: "81e40abf91017614a52e03bb2474549f" + } + Frame { + msec: 480 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 496 + hash: "7bae45481596788afde8866a3c97edd7" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 512 + hash: "0416581d32ab84680dfc26b6f546d2c5" + } + Frame { + msec: 528 + hash: "0416581d32ab84680dfc26b6f546d2c5" + } + Frame { + msec: 544 + hash: "0416581d32ab84680dfc26b6f546d2c5" + } + Frame { + msec: 560 + hash: "0416581d32ab84680dfc26b6f546d2c5" + } + Frame { + msec: 576 + hash: "ac98b973e6d12193829139661d3e5847" + } + Frame { + msec: 592 + hash: "366907376adae4d88d42d1b9e7533ec0" + } + Frame { + msec: 608 + hash: "5f486d0a21c74f2ba50afcafa8c15453" + } + Frame { + msec: 624 + hash: "a3bf6dde525e528745272a8e43fc895c" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 640 + hash: "4ffb297d2a98a3d13b848af569b1b5b5" + } + Frame { + msec: 656 + hash: "3679a17658e417bf08fc86d4bef0d4e9" + } + Frame { + msec: 672 + hash: "5c6a25284ffd13350425e792fd143421" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 688 + hash: "09a2c1032d0206e20340ae4267525f98" + } + Frame { + msec: 704 + hash: "0036070d9a7ee854b3612858af46ab59" + } + Frame { + msec: 720 + hash: "8774509eaa5fc29385da89214ef77589" + } + Frame { + msec: 736 + hash: "6d4f8ebf046148e5079f498396c119b4" + } + Frame { + msec: 752 + hash: "4c7d5d2f77116c96357b0791348af058" + } + Frame { + msec: 768 + hash: "398c927a3525d5b90a5dd7a05ba9467b" + } + Frame { + msec: 784 + hash: "d84b45f6acb8cbd399d4ed6bf80ce132" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 800 + hash: "40c597d9e04e8e0daf62f58b9e7973b3" + } + Frame { + msec: 816 + hash: "2c7fdd47e29d924e3e008a6840e0e6be" + } + Frame { + msec: 832 + hash: "2b3229bb1aa220499114f274cf643ce9" + } + Frame { + msec: 848 + hash: "e55446874c1a343ce3607d679d69d1d4" + } + Frame { + msec: 864 + hash: "6824708eb176a9cf92f241d4054800dd" + } + Frame { + msec: 880 + hash: "d386230dd416740625eb4f677ef4531b" + } + Frame { + msec: 896 + hash: "9b2fbddab890dbe43e84e85bf320e6c1" + } + Frame { + msec: 912 + hash: "1d1065aca7eb47f0096bc2c8c4320880" + } + Frame { + msec: 928 + hash: "d97ba6e2bfc021fe993afdb5b28316ba" + } + Frame { + msec: 944 + hash: "3a3a2f340bf1ccb14eab0562d7ecfe87" + } + Frame { + msec: 960 + image: "cursorDelegate.0.png" + } + Frame { + msec: 976 + hash: "ea4f4c1de5bfb1be43ab0188afb7189c" + } + Frame { + msec: 992 + hash: "399ca2d4411d3fb226c94bd32a17d0cd" + } + Frame { + msec: 1008 + hash: "ca78503396613536c8e4076884354cb1" + } + Frame { + msec: 1024 + hash: "ca78503396613536c8e4076884354cb1" + } + Key { + type: 7 + key: 16777249 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1040 + hash: "399ca2d4411d3fb226c94bd32a17d0cd" + } + Frame { + msec: 1056 + hash: "ea4f4c1de5bfb1be43ab0188afb7189c" + } + Frame { + msec: 1072 + hash: "d23d7492b85e4f30994ecd64e8273ff6" + } + Frame { + msec: 1088 + hash: "3a3a2f340bf1ccb14eab0562d7ecfe87" + } + Frame { + msec: 1104 + hash: "d97ba6e2bfc021fe993afdb5b28316ba" + } + Frame { + msec: 1120 + hash: "1d1065aca7eb47f0096bc2c8c4320880" + } + Frame { + msec: 1136 + hash: "9b2fbddab890dbe43e84e85bf320e6c1" + } + Frame { + msec: 1152 + hash: "d386230dd416740625eb4f677ef4531b" + } + Frame { + msec: 1168 + hash: "6824708eb176a9cf92f241d4054800dd" + } + Key { + type: 6 + key: 16777234 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1184 + hash: "e8e14dbba33578a36d9c69214333c537" + } + Frame { + msec: 1200 + hash: "95c6e967f6f445748945c51943cf532f" + } + Frame { + msec: 1216 + hash: "d145d4cbd0e3a98686b3bac1c5c17093" + } + Frame { + msec: 1232 + hash: "09348a4108a585dd23c3a252a5c596f6" + } + Frame { + msec: 1248 + hash: "55126f2c879771e1aa5ced51b54c827a" + } + Frame { + msec: 1264 + hash: "ebb36a4c2fcb85107033ec2731fc5743" + } + Frame { + msec: 1280 + hash: "0581a4432d4b3d0c1555a31e772c2575" + } + Key { + type: 7 + key: 16777234 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1296 + hash: "b4030774f06935f1b43fc8f1a69e53a5" + } + Frame { + msec: 1312 + hash: "655e1739c130888ff83a3b69bb0ab7e3" + } + Frame { + msec: 1328 + hash: "99fc97c572e7c8949693b32910e6eefb" + } + Frame { + msec: 1344 + hash: "e9c8bb13c2549047c05d671daa378496" + } + Frame { + msec: 1360 + hash: "cb344e0d39b5b07ca7d094bf30ce9f53" + } + Frame { + msec: 1376 + hash: "15ba6e62c693f2bf74bdf86668139985" + } + Frame { + msec: 1392 + hash: "48133ec73eb9723059eb6e6af3139f2b" + } + Frame { + msec: 1408 + hash: "0b19e777a04f03774f2d5f5398bdb10f" + } + Frame { + msec: 1424 + hash: "fc41d9a9aedf9274a68b33603ed6ccd0" + } + Frame { + msec: 1440 + hash: "fa6e65f0c835b12dc10463711bd73350" + } + Frame { + msec: 1456 + hash: "25a02c3388e52df550a0332efde90fcd" + } + Frame { + msec: 1472 + hash: "2390443be82acf291856be59fa18fc26" + } + Frame { + msec: 1488 + hash: "2390443be82acf291856be59fa18fc26" + } + Frame { + msec: 1504 + hash: "2390443be82acf291856be59fa18fc26" + } + Frame { + msec: 1520 + hash: "2390443be82acf291856be59fa18fc26" + } + Frame { + msec: 1536 + hash: "2390443be82acf291856be59fa18fc26" + } + Frame { + msec: 1552 + hash: "2390443be82acf291856be59fa18fc26" + } + Frame { + msec: 1568 + hash: "284cd356d551a048d4a000b90217ac72" + } + Frame { + msec: 1584 + hash: "94fb20c3767e09d1b4254ee6122cf24e" + } + Frame { + msec: 1600 + hash: "bfac920384425ce9f34505b44eceb523" + } + Frame { + msec: 1616 + hash: "4a2d434efcb9a57f2013dc6b366e0e4e" + } + Frame { + msec: 1632 + hash: "d0fbe98dc34c4bb0d1ceb7e4678cc1d5" + } + Frame { + msec: 1648 + hash: "28ab147983a71e93e5610f53e14bd113" + } + Key { + type: 6 + key: 16777249 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1664 + hash: "2e6ee60fe9ff07fa4558134e6b1d6da8" + } + Frame { + msec: 1680 + hash: "f181e578e865981d7a2073080b381ec1" + } + Frame { + msec: 1696 + hash: "d7c0558ea16829b52ea6d09814c301b9" + } + Frame { + msec: 1712 + hash: "c9304cb66c04566cf4374b46ab85e6e7" + } + Frame { + msec: 1728 + hash: "024dde64822afc9eea63974851fe57e1" + } + Frame { + msec: 1744 + hash: "8e4520e95a8acc8f1d4b710c4a14898f" + } + Frame { + msec: 1760 + hash: "6b271c3f1d9d49bbd80a8ee33f3fc09c" + } + Frame { + msec: 1776 + hash: "eb76a46632856bf07b005cad2ba2f6ab" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1792 + hash: "a29bd83f6b4e877f3c7b89c82dfcab54" + } + Frame { + msec: 1808 + hash: "dca39b6b6fff5e4a6309e4c0e42811c0" + } + Frame { + msec: 1824 + hash: "88ad3f9f638a97bed98f00ec7d78dfe4" + } + Frame { + msec: 1840 + hash: "5697a705f36283213bbe4b5848baa764" + } + Frame { + msec: 1856 + hash: "8850842afae3060a91d612f7b869fd48" + } + Frame { + msec: 1872 + hash: "4f08dbd1cab0bfcc8b9f232d46cf42db" + } + Frame { + msec: 1888 + hash: "f7df5b96d0983a918e3c81aa7bee3950" + } + Frame { + msec: 1904 + hash: "b28681bcb414d428588acda377fef838" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1920 + image: "cursorDelegate.1.png" + } + Frame { + msec: 1936 + hash: "5c154b54776ed555563d3e5196a8aedd" + } + Frame { + msec: 1952 + hash: "ee64c0452b325880de3a4fea599c18cc" + } + Frame { + msec: 1968 + hash: "0776e1557b2d32db1c7c43331c532331" + } + Frame { + msec: 1984 + hash: "24b68da9a63bbf00ffffeca649f771fa" + } + Frame { + msec: 2000 + hash: "00d49d91b51f5bd428c07e9be65f551a" + } + Frame { + msec: 2016 + hash: "874d4b599cb92cd9160960e3b3af74e0" + } + Frame { + msec: 2032 + hash: "00d49d91b51f5bd428c07e9be65f551a" + } + Frame { + msec: 2048 + hash: "24b68da9a63bbf00ffffeca649f771fa" + } + Frame { + msec: 2064 + hash: "0776e1557b2d32db1c7c43331c532331" + } + Frame { + msec: 2080 + hash: "ee64c0452b325880de3a4fea599c18cc" + } + Frame { + msec: 2096 + hash: "5c154b54776ed555563d3e5196a8aedd" + } + Frame { + msec: 2112 + hash: "a5f90da82b51bc866648304a20a1dcd3" + } + Frame { + msec: 2128 + hash: "b28681bcb414d428588acda377fef838" + } + Frame { + msec: 2144 + hash: "f7df5b96d0983a918e3c81aa7bee3950" + } + Frame { + msec: 2160 + hash: "4f08dbd1cab0bfcc8b9f232d46cf42db" + } + Frame { + msec: 2176 + hash: "8850842afae3060a91d612f7b869fd48" + } + Frame { + msec: 2192 + hash: "5697a705f36283213bbe4b5848baa764" + } + Frame { + msec: 2208 + hash: "88ad3f9f638a97bed98f00ec7d78dfe4" + } + Frame { + msec: 2224 + hash: "dca39b6b6fff5e4a6309e4c0e42811c0" + } + Key { + type: 7 + key: 16777248 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2240 + hash: "a29bd83f6b4e877f3c7b89c82dfcab54" + } + Frame { + msec: 2256 + hash: "7defd2ecefeb86b457a2ee76d97424ee" + } + Frame { + msec: 2272 + hash: "ccf6d45e8822d72482d9b585909b612b" + } + Frame { + msec: 2288 + hash: "996dddf091394513adda1b1f00bf0c68" + } + Frame { + msec: 2304 + hash: "3cf94e90eddb4b0815762b89f58f8325" + } + Frame { + msec: 2320 + hash: "ab9f876450526b37774c6c4a5794c7b1" + } + Frame { + msec: 2336 + hash: "9109880e9201e92eb17ae87a3648dca7" + } + Frame { + msec: 2352 + hash: "0e759f2f279057c1f4d1147be5b41214" + } + Key { + type: 6 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "d87bd14345c785cc7e78a5c5462b90ec" + } + Frame { + msec: 2384 + hash: "77850031e012246dd967ac689e353eb3" + } + Frame { + msec: 2400 + hash: "f1bd048cd9167a8f162d1c39aca4f7c1" + } + Frame { + msec: 2416 + hash: "0fa030c5da23f23a0665a535e23b84a2" + } + Frame { + msec: 2432 + hash: "af3a5f1982459164dfec26746172b0eb" + } + Frame { + msec: 2448 + hash: "0de90659472b63dd41a5602197ff502e" + } + Frame { + msec: 2464 + hash: "81e40abf91017614a52e03bb2474549f" + } + Frame { + msec: 2480 + hash: "7bae45481596788afde8866a3c97edd7" + } + Key { + type: 7 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2496 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 2512 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 2528 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 2544 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 2560 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 2576 + hash: "e26dbfb26415b21198add56d5de02cb2" + } + Frame { + msec: 2592 + hash: "fa2877a963417789b82170b32e0af7a0" + } + Frame { + msec: 2608 + hash: "860b39f92c412a7d946f882d8f99d837" + } + Frame { + msec: 2624 + hash: "d7b8c52aef183965a97d82a18b03ed94" + } + Frame { + msec: 2640 + hash: "b1ce9cf0ebd8e1e783e5bd43bbd72072" + } + Frame { + msec: 2656 + hash: "d214b419ec5b4cff8f877bdeb1b9ef96" + } + Frame { + msec: 2672 + hash: "95e7057104508b3919d722d4befde7b7" + } + Frame { + msec: 2688 + hash: "270489ec5da5bf9a93fa4e52f47a71f5" + } + Frame { + msec: 2704 + hash: "46646e396ab0c1c20427dadd71d45ba9" + } + Frame { + msec: 2720 + hash: "65e2fd167565f876310d56fa9203c118" + } + Frame { + msec: 2736 + hash: "aff0da79bd9bd8c285139d7737a1316f" + } + Frame { + msec: 2752 + hash: "bf264fe7d774a597a3ff0965d912fa90" + } + Frame { + msec: 2768 + hash: "f00358343437f6e058848c7237601632" + } + Frame { + msec: 2784 + hash: "88c9e1d58397a81ed23931c7fdae1e7d" + } + Frame { + msec: 2800 + hash: "44d46b459f6bb89510e52b0d999fd499" + } + Frame { + msec: 2816 + hash: "0c196a24c9ca7143d382688db678d855" + } + Frame { + msec: 2832 + hash: "9df6d3d3b9981cb907ab89e65b743e97" + } + Frame { + msec: 2848 + hash: "501a644d6cde64ad041b086e00fd3950" + } + Key { + type: 6 + key: 16777236 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2864 + hash: "83f297406b1c6311da3a216024836d15" + } + Frame { + msec: 2880 + image: "cursorDelegate.2.png" + } + Frame { + msec: 2896 + hash: "93f79f8717948bde8ee55c668af2d397" + } + Frame { + msec: 2912 + hash: "881b5c2ccd0bbdaea4d61abbec600fc5" + } + Frame { + msec: 2928 + hash: "be72fe7c27901db62f2dbd9a757e4838" + } + Frame { + msec: 2944 + hash: "c83c973fb1253ccab333fb1e604155b8" + } + Frame { + msec: 2960 + hash: "dd6072d204812c23e24db1e7a81c6f57" + } + Frame { + msec: 2976 + hash: "fb342743dc5ab9ade2b8a48a2a11dc8f" + } + Key { + type: 7 + key: 16777236 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2992 + hash: "fc8ede705bfe8f339fe47041c502b0d6" + } + Frame { + msec: 3008 + hash: "00fa0306d3fdc7e384cfc0660a3a355d" + } + Frame { + msec: 3024 + hash: "00fa0306d3fdc7e384cfc0660a3a355d" + } + Frame { + msec: 3040 + hash: "fc8ede705bfe8f339fe47041c502b0d6" + } + Frame { + msec: 3056 + hash: "fb342743dc5ab9ade2b8a48a2a11dc8f" + } + Frame { + msec: 3072 + hash: "dd6072d204812c23e24db1e7a81c6f57" + } + Frame { + msec: 3088 + hash: "c83c973fb1253ccab333fb1e604155b8" + } + Frame { + msec: 3104 + hash: "be72fe7c27901db62f2dbd9a757e4838" + } + Frame { + msec: 3120 + hash: "881b5c2ccd0bbdaea4d61abbec600fc5" + } + Frame { + msec: 3136 + hash: "93f79f8717948bde8ee55c668af2d397" + } + Frame { + msec: 3152 + hash: "1bb236db749ef514c00d0a3dd698d24f" + } + Frame { + msec: 3168 + hash: "83f297406b1c6311da3a216024836d15" + } + Frame { + msec: 3184 + hash: "3d284b4000d2849ed4af2f7c1b859492" + } + Frame { + msec: 3200 + hash: "de315e6836334fd0a2da855f5be4ff30" + } + Frame { + msec: 3216 + hash: "5ca117709284f4a1cbd64cdba4079340" + } + Key { + type: 6 + key: 16777236 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3232 + hash: "308a4220f5c74fd56bd218cd695b9822" + } + Frame { + msec: 3248 + hash: "4ac4e09e987f2ba9661ed52fb1bdf236" + } + Frame { + msec: 3264 + hash: "9ffd39a8a540ec88ff2b20a16ef083ee" + } + Frame { + msec: 3280 + hash: "4a36ed8e68811954fef171d5734ccbaf" + } + Frame { + msec: 3296 + hash: "714a6231aca70cfa8e83ea71b7ae90dc" + } + Frame { + msec: 3312 + hash: "1fa9e35449ee87c972e3189ad0651a68" + } + Frame { + msec: 3328 + hash: "d602008fada2f4edb6ad00fe759f9db9" + } + Key { + type: 7 + key: 16777236 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3344 + hash: "bf16cc38f109e761b5ac2b0c63a1a2fe" + } + Frame { + msec: 3360 + hash: "30f26041533455ed92c4984f55e3c6ff" + } + Frame { + msec: 3376 + hash: "5838d666902bc693de505522dad13254" + } + Frame { + msec: 3392 + hash: "6c8ada09b627050e4340da6e8ddd646e" + } + Frame { + msec: 3408 + hash: "b33cd5bbb90d435dd7ea3ab67bef88ee" + } + Frame { + msec: 3424 + hash: "692d4029938c01044b4210958dd1ee7e" + } + Frame { + msec: 3440 + hash: "7e2e55555ee2c7e172e61ddb6365355d" + } + Frame { + msec: 3456 + hash: "87ca0584879b25336a1023ac3252fc9a" + } + Frame { + msec: 3472 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 3488 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 3504 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 3520 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 3536 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 3552 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 3568 + hash: "8c6052eb4cf03d7742a73874d9f15285" + } + Frame { + msec: 3584 + hash: "8a1b63c42867f87a1cf4b47944b3860a" + } + Frame { + msec: 3600 + hash: "90712efd7c17b0ad33d2c2c02e9eaa97" + } + Frame { + msec: 3616 + hash: "8099972420ffd03e2bfc3ea45918a543" + } + Frame { + msec: 3632 + hash: "2b78b1179a34319c287a6659406e23c3" + } + Frame { + msec: 3648 + hash: "ad9458ab4d6376c87350a2356c280f94" + } + Frame { + msec: 3664 + hash: "a74bc230e310a2826b2fed962db22f7a" + } + Frame { + msec: 3680 + hash: "bd72e8f4757050c41673a6f0d38f2285" + } + Frame { + msec: 3696 + hash: "379bad4fa4b605cb6a16434bdb031e2b" + } + Frame { + msec: 3712 + hash: "e144a8e9586f29f9b2f042b47e7739ae" + } + Frame { + msec: 3728 + hash: "bd74c9e79bc1a88dd6a17a3aed21e368" + } + Key { + type: 6 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3744 + hash: "144724168f42372e10ec6c39662a5ed8" + } + Frame { + msec: 3760 + hash: "d8859888802e7b54e2d2a44cf252eb54" + } + Frame { + msec: 3776 + hash: "20561e2faf7e8fe1d6337248e6cd5e94" + } + Frame { + msec: 3792 + hash: "184cff262d1004ce702c117a6b5b9699" + } + Frame { + msec: 3808 + hash: "61b156acacefa6e4f4ddd8adaca90d08" + } + Frame { + msec: 3824 + hash: "0906852b1e62a936694a22d6ffa4f5dd" + } + Frame { + msec: 3840 + image: "cursorDelegate.3.png" + } + Key { + type: 7 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3856 + hash: "cc0fb2ae2dd1ccad94c453bc4c4b6d32" + } + Frame { + msec: 3872 + hash: "6a6baee5ca76d331c47fca4d0f7168e5" + } + Frame { + msec: 3888 + hash: "32032d7ce55af41c97ac5bf33aca40bb" + } + Frame { + msec: 3904 + hash: "a8781226e5e494324a34e120aa446cd1" + } + Frame { + msec: 3920 + hash: "0dd5df088fcc0228a97ffe715c95e2b6" + } + Frame { + msec: 3936 + hash: "774b161fe9645bc69b89e580b3e41f71" + } + Frame { + msec: 3952 + hash: "5756d7ffd8ff656db54f4329ea909553" + } + Frame { + msec: 3968 + hash: "2b4a5c97ff4d8792a7706bb78385ec35" + } + Frame { + msec: 3984 + hash: "f9765e4def564b64861402e1a873b169" + } + Frame { + msec: 4000 + hash: "287b07ef6288dcea13fffd2b95aafd54" + } + Frame { + msec: 4016 + hash: "7abcb9d6cf223c1655f6265f780a321a" + } + Frame { + msec: 4032 + hash: "287b07ef6288dcea13fffd2b95aafd54" + } + Frame { + msec: 4048 + hash: "f9765e4def564b64861402e1a873b169" + } + Frame { + msec: 4064 + hash: "2b4a5c97ff4d8792a7706bb78385ec35" + } + Key { + type: 7 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4080 + hash: "5756d7ffd8ff656db54f4329ea909553" + } + Frame { + msec: 4096 + hash: "774b161fe9645bc69b89e580b3e41f71" + } + Frame { + msec: 4112 + hash: "0dd5df088fcc0228a97ffe715c95e2b6" + } + Frame { + msec: 4128 + hash: "a8781226e5e494324a34e120aa446cd1" + } + Frame { + msec: 4144 + hash: "32032d7ce55af41c97ac5bf33aca40bb" + } + Frame { + msec: 4160 + hash: "6a6baee5ca76d331c47fca4d0f7168e5" + } + Frame { + msec: 4176 + hash: "cc0fb2ae2dd1ccad94c453bc4c4b6d32" + } + Frame { + msec: 4192 + hash: "2d1b406be294727a278ba6bbc97be62a" + } + Frame { + msec: 4208 + hash: "0906852b1e62a936694a22d6ffa4f5dd" + } + Frame { + msec: 4224 + hash: "61b156acacefa6e4f4ddd8adaca90d08" + } + Frame { + msec: 4240 + hash: "184cff262d1004ce702c117a6b5b9699" + } + Frame { + msec: 4256 + hash: "20561e2faf7e8fe1d6337248e6cd5e94" + } + Frame { + msec: 4272 + hash: "d8859888802e7b54e2d2a44cf252eb54" + } + Frame { + msec: 4288 + hash: "144724168f42372e10ec6c39662a5ed8" + } + Frame { + msec: 4304 + hash: "d2da36fbf73289f545133bd608af66a2" + } + Frame { + msec: 4320 + hash: "b1d7da6b42a31bba91148ab37b111945" + } + Frame { + msec: 4336 + hash: "6f226a3b20d95e17df69e2c4e5aff3d1" + } + Frame { + msec: 4352 + hash: "1109da0f043a9418661fc05e53fe3b45" + } + Frame { + msec: 4368 + hash: "f3e901db9efd1d9fadf1cb6858040d51" + } + Frame { + msec: 4384 + hash: "c8e50c0e924b11a3f1943abb9a4008a4" + } + Frame { + msec: 4400 + hash: "431226a27488ed1dba237de3d43f94c5" + } + Frame { + msec: 4416 + hash: "420d316430c84f10d7cd24d29b918149" + } + Frame { + msec: 4432 + hash: "ccbd4d1e4865ebd9b0fe923e6ab05e5c" + } + Frame { + msec: 4448 + hash: "231bff73758a1c6f7c7c0365159ba3e6" + } + Frame { + msec: 4464 + hash: "d1ac7ceda7303bbf3392d33f47037ed6" + } + Frame { + msec: 4480 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 4496 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 4512 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 4528 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 4544 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 4560 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 4576 + hash: "a2ad07326fafcb3012cdb869f39af466" + } + Frame { + msec: 4592 + hash: "8622eb25a6da44926b5161bce213a483" + } + Frame { + msec: 4608 + hash: "fe563aa9dae9655871f82a779063cdbd" + } + Frame { + msec: 4624 + hash: "775cd79b012f79b773449a0ad8457149" + } + Frame { + msec: 4640 + hash: "01e9fab344a148a0877a7332d561be5a" + } + Frame { + msec: 4656 + hash: "935566d139599a30197850774fb059ba" + } + Frame { + msec: 4672 + hash: "4aae1ac532624417decddd978f516b6e" + } + Frame { + msec: 4688 + hash: "34dc78df6e9941988712c1f8f79c3db0" + } + Frame { + msec: 4704 + hash: "23a96c11d5917c44bd48239ed2b5777f" + } + Frame { + msec: 4720 + hash: "f8f13e097eae3152db3ccebff1343fe0" + } + Frame { + msec: 4736 + hash: "02f8fca7c4ab80ecf425e4b39e966b86" + } + Frame { + msec: 4752 + hash: "c3356367750e797ff81bc4102f948134" + } + Frame { + msec: 4768 + hash: "7b5de3772b8bcb4b10f3d265d5603afb" + } + Frame { + msec: 4784 + hash: "ed3c741639232377f61867fd353ce58a" + } + Frame { + msec: 4800 + image: "cursorDelegate.4.png" + } + Frame { + msec: 4816 + hash: "5ca117709284f4a1cbd64cdba4079340" + } + Frame { + msec: 4832 + hash: "de315e6836334fd0a2da855f5be4ff30" + } + Frame { + msec: 4848 + hash: "3d284b4000d2849ed4af2f7c1b859492" + } + Frame { + msec: 4864 + hash: "83f297406b1c6311da3a216024836d15" + } + Frame { + msec: 4880 + hash: "1bb236db749ef514c00d0a3dd698d24f" + } + Frame { + msec: 4896 + hash: "93f79f8717948bde8ee55c668af2d397" + } + Frame { + msec: 4912 + hash: "881b5c2ccd0bbdaea4d61abbec600fc5" + } + Frame { + msec: 4928 + hash: "be72fe7c27901db62f2dbd9a757e4838" + } + Frame { + msec: 4944 + hash: "c83c973fb1253ccab333fb1e604155b8" + } + Frame { + msec: 4960 + hash: "dd6072d204812c23e24db1e7a81c6f57" + } + Frame { + msec: 4976 + hash: "fb342743dc5ab9ade2b8a48a2a11dc8f" + } + Frame { + msec: 4992 + hash: "fc8ede705bfe8f339fe47041c502b0d6" + } + Frame { + msec: 5008 + hash: "00fa0306d3fdc7e384cfc0660a3a355d" + } + Frame { + msec: 5024 + hash: "00fa0306d3fdc7e384cfc0660a3a355d" + } + Frame { + msec: 5040 + hash: "fc8ede705bfe8f339fe47041c502b0d6" + } + Frame { + msec: 5056 + hash: "fb342743dc5ab9ade2b8a48a2a11dc8f" + } + Frame { + msec: 5072 + hash: "dd6072d204812c23e24db1e7a81c6f57" + } + Frame { + msec: 5088 + hash: "c83c973fb1253ccab333fb1e604155b8" + } + Frame { + msec: 5104 + hash: "be72fe7c27901db62f2dbd9a757e4838" + } + Frame { + msec: 5120 + hash: "881b5c2ccd0bbdaea4d61abbec600fc5" + } + Frame { + msec: 5136 + hash: "93f79f8717948bde8ee55c668af2d397" + } + Frame { + msec: 5152 + hash: "1bb236db749ef514c00d0a3dd698d24f" + } + Frame { + msec: 5168 + hash: "83f297406b1c6311da3a216024836d15" + } + Frame { + msec: 5184 + hash: "3d284b4000d2849ed4af2f7c1b859492" + } + Frame { + msec: 5200 + hash: "de315e6836334fd0a2da855f5be4ff30" + } + Frame { + msec: 5216 + hash: "5ca117709284f4a1cbd64cdba4079340" + } + Frame { + msec: 5232 + hash: "4f0d49aff27a1c83287d38e760c10f16" + } + Frame { + msec: 5248 + hash: "ed3c741639232377f61867fd353ce58a" + } + Frame { + msec: 5264 + hash: "7b5de3772b8bcb4b10f3d265d5603afb" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.0.png new file mode 100644 index 0000000..7c68d9c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.1.png new file mode 100644 index 0000000..96afa8d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.2.png new file mode 100644 index 0000000..58b168d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.3.png new file mode 100644 index 0000000..95f0c98 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.qml new file mode 100644 index 0000000..7b00cdd --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/qt-669.qml @@ -0,0 +1,1371 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 32 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 48 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 64 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 80 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 96 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 112 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 128 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 144 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 160 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 176 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 192 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 208 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 224 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 240 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 256 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 272 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 288 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 304 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 320 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 336 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 352 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 368 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 384 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 400 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 416 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 432 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 448 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 464 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 480 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 496 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 512 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 528 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 560 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 576 + hash: "b6f3847d394c87873e34814e332e205a" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 592 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 608 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 624 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 640 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 656 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 672 + hash: "b6f3847d394c87873e34814e332e205a" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 688 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 704 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 720 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 736 + hash: "40504095d8877e37cd24ac694ca94758" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 752 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 768 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 784 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 800 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 816 + hash: "40504095d8877e37cd24ac694ca94758" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 832 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 848 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 864 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 880 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 896 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 912 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 928 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 944 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 960 + image: "qt-669.0.png" + } + Frame { + msec: 976 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 992 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 1008 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1024 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 1040 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 1056 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 1072 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 1088 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1104 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Frame { + msec: 1120 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Frame { + msec: 1136 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1152 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Frame { + msec: 1168 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Frame { + msec: 1184 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Frame { + msec: 1200 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Frame { + msec: 1216 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1232 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 1248 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 1264 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 1280 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1296 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 1312 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 1328 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 1344 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1360 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1376 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1392 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1408 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1424 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1440 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1456 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1472 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1488 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1504 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1520 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1536 + hash: "6a76601730228708049c79b414b3cbe2" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1552 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1568 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1584 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1600 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1616 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1632 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1648 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1664 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1680 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1696 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1712 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1728 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1744 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1760 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1776 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1792 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1808 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1824 + hash: "6a76601730228708049c79b414b3cbe2" + } + Frame { + msec: 1840 + hash: "6a76601730228708049c79b414b3cbe2" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1856 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1872 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1888 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1904 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1920 + image: "qt-669.1.png" + } + Frame { + msec: 1936 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1952 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1968 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 1984 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2000 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 2016 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 2032 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 2048 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Frame { + msec: 2064 + hash: "2dc196a65cb13214901e0189c2b1984b" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2080 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 2096 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 2112 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 2128 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 2144 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2160 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 2176 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 2192 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 2208 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Frame { + msec: 2224 + hash: "2da2b87d285f27ee4cdd82c2c03cdf08" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2240 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Frame { + msec: 2256 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2272 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Frame { + msec: 2288 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Frame { + msec: 2304 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Frame { + msec: 2320 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Frame { + msec: 2336 + hash: "5e8b89638494bceaed69ce3d75245458" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2352 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2368 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2384 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2400 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2416 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2432 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2448 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2464 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2480 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2496 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2512 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2528 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2544 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2560 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2576 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Frame { + msec: 2592 + hash: "0c7162e2bf228c76c7b9247e7ee1cf63" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2608 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 2624 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 2640 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 2656 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 2672 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2688 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 2704 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 2720 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 2736 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Frame { + msec: 2752 + hash: "ad3b0560a1e896c39acff9a7cf53b043" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2768 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 2784 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 2800 + hash: "40504095d8877e37cd24ac694ca94758" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2816 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 2832 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 2848 + hash: "40504095d8877e37cd24ac694ca94758" + } + Frame { + msec: 2864 + hash: "40504095d8877e37cd24ac694ca94758" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2880 + image: "qt-669.2.png" + } + Frame { + msec: 2896 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 2912 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 2928 + hash: "b6f3847d394c87873e34814e332e205a" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2944 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 2960 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 2976 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 2992 + hash: "b6f3847d394c87873e34814e332e205a" + } + Frame { + msec: 3008 + hash: "b6f3847d394c87873e34814e332e205a" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3024 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3040 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3056 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3072 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3088 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3104 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3120 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3136 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3152 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3168 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3184 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3200 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3216 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3232 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3248 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3264 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3280 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3296 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3312 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3328 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3344 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3360 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3376 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3392 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3408 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3424 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3440 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3456 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3472 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3488 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3504 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3520 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3536 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3552 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3568 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3584 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3600 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3616 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3632 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3648 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3664 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3680 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Frame { + msec: 3696 + hash: "3f5f573f37883dc025e21a1fd99eef63" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3712 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3728 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3744 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3760 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3776 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3792 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3808 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3824 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3840 + image: "qt-669.3.png" + } + Frame { + msec: 3856 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3872 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3888 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3904 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3920 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3936 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3952 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3968 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 3984 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4000 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4016 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4032 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4048 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4064 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4080 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4096 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4112 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4128 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4144 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4160 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4176 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4192 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4208 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4224 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4240 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4256 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4272 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4288 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } + Frame { + msec: 4304 + hash: "8d8671fb6c3413f38308a0dd15026eae" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.0.png new file mode 100644 index 0000000..e69860e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.1.png new file mode 100644 index 0000000..1db3c26 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.10.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.10.png new file mode 100644 index 0000000..9c72d52 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.10.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.11.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.11.png new file mode 100644 index 0000000..9c72d52 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.11.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.2.png new file mode 100644 index 0000000..fbef805 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.3.png new file mode 100644 index 0000000..dc56c7e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.4.png new file mode 100644 index 0000000..04ea496 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.5.png new file mode 100644 index 0000000..98bf7de Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.6.png new file mode 100644 index 0000000..d95b895 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.7.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.7.png new file mode 100644 index 0000000..9954344 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.8.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.8.png new file mode 100644 index 0000000..d49c2ff Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.9.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.9.png new file mode 100644 index 0000000..9c72d52 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.qml new file mode 100644 index 0000000..c12094e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/usingMultilineEdit.qml @@ -0,0 +1,4687 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 32 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 48 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 64 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 80 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 96 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 112 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 128 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 144 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 160 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 176 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 192 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 208 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 224 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 240 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 256 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 272 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 288 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 304 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 320 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 118; y: 70 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 336 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 352 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 368 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 384 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 400 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 118; y: 70 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 416 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 432 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 448 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 464 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 480 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 496 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 512 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 528 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 544 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 560 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 576 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 592 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 608 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 624 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 640 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 117; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 656 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 672 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 117; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 688 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 704 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 720 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 736 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 752 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 768 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 784 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 800 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 816 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 832 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 848 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 864 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 880 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 896 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 912 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 928 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 944 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 960 + image: "usingMultilineEdit.0.png" + } + Frame { + msec: 976 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 992 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1008 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1024 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1040 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1056 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1072 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1088 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1104 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1120 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1136 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1152 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1168 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1184 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1200 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1216 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1232 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1248 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1264 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1280 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1296 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Key { + type: 6 + key: 44 + modifiers: 0 + text: "2c" + autorep: false + count: 1 + } + Frame { + msec: 1312 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Frame { + msec: 1328 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Frame { + msec: 1344 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Frame { + msec: 1360 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Frame { + msec: 1376 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Key { + type: 7 + key: 44 + modifiers: 0 + text: "2c" + autorep: false + count: 1 + } + Frame { + msec: 1392 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1408 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1424 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1440 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1456 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1472 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1488 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1504 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1520 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1536 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1552 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Key { + type: 6 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1568 + hash: "b392b8d675e61166e9707f4a7f191c15" + } + Frame { + msec: 1584 + hash: "b392b8d675e61166e9707f4a7f191c15" + } + Frame { + msec: 1600 + hash: "b392b8d675e61166e9707f4a7f191c15" + } + Key { + type: 7 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1616 + hash: "b392b8d675e61166e9707f4a7f191c15" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 1632 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Frame { + msec: 1648 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Frame { + msec: 1664 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Frame { + msec: 1680 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Frame { + msec: 1696 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 1712 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Frame { + msec: 1728 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1744 + hash: "cea68eaed3000fe598917688b49525b7" + } + Frame { + msec: 1760 + hash: "cea68eaed3000fe598917688b49525b7" + } + Frame { + msec: 1776 + hash: "cea68eaed3000fe598917688b49525b7" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1792 + hash: "cea68eaed3000fe598917688b49525b7" + } + Frame { + msec: 1808 + hash: "cea68eaed3000fe598917688b49525b7" + } + Frame { + msec: 1824 + hash: "cea68eaed3000fe598917688b49525b7" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 1840 + hash: "968932500933300e0a0ca711067d6659" + } + Frame { + msec: 1856 + hash: "968932500933300e0a0ca711067d6659" + } + Frame { + msec: 1872 + hash: "968932500933300e0a0ca711067d6659" + } + Frame { + msec: 1888 + hash: "968932500933300e0a0ca711067d6659" + } + Frame { + msec: 1904 + hash: "968932500933300e0a0ca711067d6659" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 1920 + image: "usingMultilineEdit.1.png" + } + Frame { + msec: 1936 + hash: "1d5b3f8dc6e0701c0c11a330e055ba5d" + } + Frame { + msec: 1952 + hash: "1d5b3f8dc6e0701c0c11a330e055ba5d" + } + Frame { + msec: 1968 + hash: "1d5b3f8dc6e0701c0c11a330e055ba5d" + } + Key { + type: 6 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 1984 + hash: "067182091936c99dfa5c29b226bd4351" + } + Frame { + msec: 2000 + hash: "067182091936c99dfa5c29b226bd4351" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 2016 + hash: "067182091936c99dfa5c29b226bd4351" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2032 + hash: "810e996b65424f80e229160860805492" + } + Frame { + msec: 2048 + hash: "810e996b65424f80e229160860805492" + } + Key { + type: 7 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "810e996b65424f80e229160860805492" + } + Frame { + msec: 2080 + hash: "810e996b65424f80e229160860805492" + } + Frame { + msec: 2096 + hash: "810e996b65424f80e229160860805492" + } + Frame { + msec: 2112 + hash: "810e996b65424f80e229160860805492" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2128 + hash: "810e996b65424f80e229160860805492" + } + Frame { + msec: 2144 + hash: "810e996b65424f80e229160860805492" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 2160 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Frame { + msec: 2176 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Frame { + msec: 2192 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Frame { + msec: 2208 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Frame { + msec: 2224 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Frame { + msec: 2240 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 2256 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Frame { + msec: 2272 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Frame { + msec: 2288 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Frame { + msec: 2304 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Frame { + msec: 2320 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 2336 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Frame { + msec: 2352 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "701c2738b7c064cd487bd0c6c0beb6b4" + } + Frame { + msec: 2384 + hash: "701c2738b7c064cd487bd0c6c0beb6b4" + } + Frame { + msec: 2400 + hash: "701c2738b7c064cd487bd0c6c0beb6b4" + } + Frame { + msec: 2416 + hash: "701c2738b7c064cd487bd0c6c0beb6b4" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 2432 + hash: "701c2738b7c064cd487bd0c6c0beb6b4" + } + Key { + type: 6 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "35c0c51dd874faa28058251164836dcb" + } + Frame { + msec: 2464 + hash: "35c0c51dd874faa28058251164836dcb" + } + Frame { + msec: 2480 + hash: "35c0c51dd874faa28058251164836dcb" + } + Frame { + msec: 2496 + hash: "35c0c51dd874faa28058251164836dcb" + } + Frame { + msec: 2512 + hash: "35c0c51dd874faa28058251164836dcb" + } + Frame { + msec: 2528 + hash: "35c0c51dd874faa28058251164836dcb" + } + Key { + type: 7 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 2544 + hash: "35c0c51dd874faa28058251164836dcb" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2560 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2576 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2592 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2608 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2624 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2640 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2656 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2672 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2688 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Key { + type: 6 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 2704 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Frame { + msec: 2720 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Frame { + msec: 2736 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Frame { + msec: 2752 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Frame { + msec: 2768 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Frame { + msec: 2784 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 2800 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Key { + type: 7 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 2816 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Frame { + msec: 2832 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Frame { + msec: 2848 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Frame { + msec: 2864 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Key { + type: 7 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 2880 + image: "usingMultilineEdit.2.png" + } + Frame { + msec: 2896 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Frame { + msec: 2912 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Frame { + msec: 2928 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Key { + type: 6 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Frame { + msec: 2944 + hash: "d90cbfbec0e5a73781664eec63ba7081" + } + Frame { + msec: 2960 + hash: "d90cbfbec0e5a73781664eec63ba7081" + } + Frame { + msec: 2976 + hash: "d90cbfbec0e5a73781664eec63ba7081" + } + Key { + type: 7 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2992 + hash: "8faa6d1174cf3e8ef10f6575276ed125" + } + Frame { + msec: 3008 + hash: "8faa6d1174cf3e8ef10f6575276ed125" + } + Frame { + msec: 3024 + hash: "8faa6d1174cf3e8ef10f6575276ed125" + } + Frame { + msec: 3040 + hash: "8faa6d1174cf3e8ef10f6575276ed125" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 3056 + hash: "8faa6d1174cf3e8ef10f6575276ed125" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3072 + hash: "bac072bfe350abe83fbc941e56845939" + } + Frame { + msec: 3088 + hash: "bac072bfe350abe83fbc941e56845939" + } + Frame { + msec: 3104 + hash: "bac072bfe350abe83fbc941e56845939" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3120 + hash: "bac072bfe350abe83fbc941e56845939" + } + Key { + type: 7 + key: 32 + modifiers: 33554432 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3136 + hash: "bac072bfe350abe83fbc941e56845939" + } + Frame { + msec: 3152 + hash: "bac072bfe350abe83fbc941e56845939" + } + Key { + type: 6 + key: 73 + modifiers: 33554432 + text: "49" + autorep: false + count: 1 + } + Frame { + msec: 3168 + hash: "386a85651164d0edbeb5cc2b7ee438c7" + } + Frame { + msec: 3184 + hash: "386a85651164d0edbeb5cc2b7ee438c7" + } + Frame { + msec: 3200 + hash: "386a85651164d0edbeb5cc2b7ee438c7" + } + Frame { + msec: 3216 + hash: "386a85651164d0edbeb5cc2b7ee438c7" + } + Key { + type: 7 + key: 73 + modifiers: 33554432 + text: "49" + autorep: false + count: 1 + } + Frame { + msec: 3232 + hash: "386a85651164d0edbeb5cc2b7ee438c7" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3248 + hash: "982d48e7ef886a74791306f055ddc714" + } + Frame { + msec: 3264 + hash: "982d48e7ef886a74791306f055ddc714" + } + Frame { + msec: 3280 + hash: "982d48e7ef886a74791306f055ddc714" + } + Frame { + msec: 3296 + hash: "982d48e7ef886a74791306f055ddc714" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3312 + hash: "982d48e7ef886a74791306f055ddc714" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3328 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Frame { + msec: 3344 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Frame { + msec: 3360 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Frame { + msec: 3376 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Frame { + msec: 3392 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3408 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 3424 + hash: "18d37190d139a1567d91882fdac411d6" + } + Frame { + msec: 3440 + hash: "18d37190d139a1567d91882fdac411d6" + } + Frame { + msec: 3456 + hash: "18d37190d139a1567d91882fdac411d6" + } + Frame { + msec: 3472 + hash: "18d37190d139a1567d91882fdac411d6" + } + Frame { + msec: 3488 + hash: "18d37190d139a1567d91882fdac411d6" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Key { + type: 6 + key: 78 + modifiers: 0 + text: "6e" + autorep: false + count: 1 + } + Frame { + msec: 3504 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Frame { + msec: 3520 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Frame { + msec: 3536 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Frame { + msec: 3552 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Frame { + msec: 3568 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Frame { + msec: 3584 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Key { + type: 7 + key: 78 + modifiers: 0 + text: "6e" + autorep: false + count: 1 + } + Frame { + msec: 3600 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 3616 + hash: "626123df4dc8fc1321d0262871ffbe3e" + } + Frame { + msec: 3632 + hash: "626123df4dc8fc1321d0262871ffbe3e" + } + Frame { + msec: 3648 + hash: "626123df4dc8fc1321d0262871ffbe3e" + } + Frame { + msec: 3664 + hash: "626123df4dc8fc1321d0262871ffbe3e" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3680 + hash: "00972f42fed66eb94832506b436b203d" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 3696 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3712 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3728 + hash: "00972f42fed66eb94832506b436b203d" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3744 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3760 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3776 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3792 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3808 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3824 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3840 + image: "usingMultilineEdit.3.png" + } + Frame { + msec: 3856 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3872 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3888 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3904 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3920 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3936 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3952 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3968 + hash: "00972f42fed66eb94832506b436b203d" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 3984 + hash: "72d952ff90862b93ccec046f61d85360" + } + Frame { + msec: 4000 + hash: "72d952ff90862b93ccec046f61d85360" + } + Frame { + msec: 4016 + hash: "72d952ff90862b93ccec046f61d85360" + } + Frame { + msec: 4032 + hash: "72d952ff90862b93ccec046f61d85360" + } + Frame { + msec: 4048 + hash: "72d952ff90862b93ccec046f61d85360" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4064 + hash: "abd2bd3a1fdf5dbdd5bfdcc84bad136c" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 4080 + hash: "abd2bd3a1fdf5dbdd5bfdcc84bad136c" + } + Frame { + msec: 4096 + hash: "abd2bd3a1fdf5dbdd5bfdcc84bad136c" + } + Frame { + msec: 4112 + hash: "abd2bd3a1fdf5dbdd5bfdcc84bad136c" + } + Frame { + msec: 4128 + hash: "abd2bd3a1fdf5dbdd5bfdcc84bad136c" + } + Key { + type: 6 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 4144 + hash: "f091e9b3d660c3664960f3fe6f624a1d" + } + Frame { + msec: 4160 + hash: "f091e9b3d660c3664960f3fe6f624a1d" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4176 + hash: "f091e9b3d660c3664960f3fe6f624a1d" + } + Frame { + msec: 4192 + hash: "f091e9b3d660c3664960f3fe6f624a1d" + } + Frame { + msec: 4208 + hash: "f091e9b3d660c3664960f3fe6f624a1d" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 4224 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4240 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Key { + type: 7 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 4256 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4272 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 4288 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4304 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4320 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4336 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4352 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4368 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4384 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Frame { + msec: 4400 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Frame { + msec: 4416 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Frame { + msec: 4432 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Frame { + msec: 4448 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4464 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4480 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4496 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4512 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4528 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4544 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4560 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4576 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4592 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4608 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4624 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4640 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4656 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4672 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4688 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4704 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4720 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4736 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4752 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4768 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4784 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4800 + image: "usingMultilineEdit.4.png" + } + Frame { + msec: 4816 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4832 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Key { + type: 6 + key: 63 + modifiers: 33554432 + text: "3f" + autorep: false + count: 1 + } + Frame { + msec: 4848 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4864 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4880 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4896 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4912 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4928 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4944 + hash: "a616e994d83964ff75d95b702f355937" + } + Key { + type: 7 + key: 63 + modifiers: 33554432 + text: "3f" + autorep: false + count: 1 + } + Frame { + msec: 4960 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4976 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4992 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5008 + hash: "a616e994d83964ff75d95b702f355937" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 5024 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5040 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5056 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5072 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5088 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5104 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5120 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5136 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5152 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5168 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5184 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5200 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5216 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5232 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5248 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5264 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5280 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5296 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5312 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5328 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5344 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5360 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5376 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5392 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5408 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5424 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5440 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5456 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5472 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5488 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5504 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5520 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5536 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5552 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5568 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5584 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5600 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5616 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5632 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5648 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5664 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5680 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5696 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5712 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5728 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5744 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5760 + image: "usingMultilineEdit.5.png" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 48; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5776 + hash: "e9532a9023548cf5dfca3fdaeb3467e7" + } + Frame { + msec: 5792 + hash: "e9532a9023548cf5dfca3fdaeb3467e7" + } + Frame { + msec: 5808 + hash: "e9532a9023548cf5dfca3fdaeb3467e7" + } + Frame { + msec: 5824 + hash: "e9532a9023548cf5dfca3fdaeb3467e7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: 22 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5840 + hash: "e9532a9023548cf5dfca3fdaeb3467e7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 51; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5856 + hash: "3ee2836c3a2ff4c71d82dd261941883b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 53; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5872 + hash: "3ee2836c3a2ff4c71d82dd261941883b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 36 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 56; y: 41 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5888 + hash: "3ee2836c3a2ff4c71d82dd261941883b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 56; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 57; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5904 + hash: "4e620c1b847274f691e80a384eac5320" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 58; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 58 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5920 + hash: "1a246aa1be0878c38da2eaac6befb738" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 64 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 61; y: 69 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5936 + hash: "7d6d4a33aacd1d2f530834af31069793" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 62; y: 75 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 80 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5952 + hash: "eba517141a4dc94025801fabc8c5e813" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 86 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 90 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5968 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 67; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5984 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 67; y: 101 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 67; y: 105 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6000 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 108 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6016 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 114 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6032 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 122 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6048 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 128 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6064 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 130 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6080 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 134 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6096 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 138 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 140 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6112 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 141 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 144 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6128 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 145 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 148 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6144 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 149 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 151 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6160 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 153 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 154 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6176 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6192 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Frame { + msec: 6208 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Frame { + msec: 6224 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Frame { + msec: 6240 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Frame { + msec: 6256 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 154 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6272 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 152 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 149 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6288 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 145 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 139 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6304 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6320 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 108 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 63; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6336 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 61; y: 88 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 61; y: 80 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6352 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 72 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 64 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6368 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 58 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 57; y: 51 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6384 + hash: "b6589493e0225846be0af57024e25d98" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 57; y: 37 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6400 + hash: "b6589493e0225846be0af57024e25d98" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 30 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6416 + hash: "d8a1bee2a0e57944d8268a2ce7e6c3c1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 6 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6432 + hash: "a609d3c9cb375240e66dd316af27543c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -2 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6448 + hash: "0d376060ba0f9843ed814a8d8150d047" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 48; y: -23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6464 + hash: "9ad787bf41f0ab66beffff056a115c23" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -38 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6480 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -45 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6496 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6512 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6528 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6544 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6560 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6576 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6592 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Frame { + msec: 6608 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Frame { + msec: 6624 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Frame { + msec: 6640 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Frame { + msec: 6656 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Frame { + msec: 6672 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -47 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6688 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -45 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 44; y: -42 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6704 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 44; y: -39 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -36 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6720 + image: "usingMultilineEdit.6.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -33 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 46; y: -28 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6736 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6752 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 48; y: -18 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: -14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6768 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: -10 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -8 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6784 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -6 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 51; y: -3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6800 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 51; y: -1 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 0 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6816 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 2 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6832 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 53; y: 5 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 7 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6848 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 8 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 10 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6864 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 11 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6880 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 55; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6896 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6912 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6928 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6944 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6960 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6976 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6992 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7008 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7024 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7040 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7056 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7072 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7088 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 59; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7104 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7120 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7136 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7152 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7168 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 59; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7184 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7200 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7216 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7232 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7248 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7264 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7280 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7296 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7312 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7328 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7344 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7360 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7376 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7392 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7408 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7424 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7440 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7456 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7472 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7488 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7504 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7520 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7536 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7552 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7568 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 7584 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7600 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7616 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 7632 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7648 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7664 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7680 + image: "usingMultilineEdit.7.png" + } + Frame { + msec: 7696 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7712 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 7728 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7744 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7760 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7776 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7792 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7808 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7824 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7840 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7856 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7872 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7888 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7904 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7920 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7936 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7952 + hash: "d1f43fa2f710725527736ac3439577df" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 7968 + hash: "1553d42725394fa4d4c9b97dc12a78b9" + } + Frame { + msec: 7984 + hash: "1553d42725394fa4d4c9b97dc12a78b9" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 8000 + hash: "a62df700f3209668a813e765a79e7859" + } + Frame { + msec: 8016 + hash: "a62df700f3209668a813e765a79e7859" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 8032 + hash: "e8928770969b82523e828e3036bbe106" + } + Frame { + msec: 8048 + hash: "e8928770969b82523e828e3036bbe106" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 8064 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8080 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Key { + type: 7 + key: 16777237 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8096 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8112 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8128 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8144 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8160 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8176 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8192 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8208 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8224 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8240 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8256 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8272 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8288 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8304 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8320 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8336 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8352 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8368 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8384 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8400 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8416 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8432 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8448 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8464 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8480 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8496 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8512 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8528 + hash: "b65c439a091d3293352de410d28aaca1" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8544 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8560 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8576 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8592 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8608 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8624 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8640 + image: "usingMultilineEdit.8.png" + } + Frame { + msec: 8656 + hash: "b65c439a091d3293352de410d28aaca1" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8672 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8688 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8704 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8720 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8736 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8752 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8768 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8784 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8800 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8816 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8832 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8848 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8864 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8880 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8896 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8912 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8928 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8944 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8960 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8976 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8992 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9008 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9024 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9040 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9056 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9072 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9088 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9104 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9120 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9136 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9152 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9168 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9184 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9200 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 70; y: 73 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9216 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9232 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9248 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 75 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9264 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 77 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9280 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 70; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9296 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9312 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9328 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9344 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9360 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9376 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9392 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9408 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9424 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9440 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 71; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9456 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9472 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9488 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9504 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9520 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9536 + hash: "3d08eff16edf54f522a75df1734150df" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 71; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9552 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9568 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9584 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9600 + image: "usingMultilineEdit.9.png" + } + Frame { + msec: 9616 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9632 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9648 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9664 + hash: "3d08eff16edf54f522a75df1734150df" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 9680 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9696 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9712 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9728 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9744 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9760 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9776 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9792 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9808 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9824 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9840 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9856 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9872 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9888 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9904 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9920 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9936 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9952 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9968 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9984 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10000 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10016 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10032 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10048 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10064 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10080 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10096 + hash: "3d08eff16edf54f522a75df1734150df" + } + Key { + type: 6 + key: 16777237 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10112 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10128 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10144 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10160 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10176 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10192 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10208 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10224 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Key { + type: 7 + key: 16777237 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10240 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10256 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10272 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10288 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10304 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10320 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10336 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10352 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10368 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10384 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10400 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10416 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10432 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10448 + hash: "3d08eff16edf54f522a75df1734150df" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10464 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10480 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10496 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10512 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10528 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10544 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10560 + image: "usingMultilineEdit.10.png" + } + Frame { + msec: 10576 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10592 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10608 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10624 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10640 + hash: "3d08eff16edf54f522a75df1734150df" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10656 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10672 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10688 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10704 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10720 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10736 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10752 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10768 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10784 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10800 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10816 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10832 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10848 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10864 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10880 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10896 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10912 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10928 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10944 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10960 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10976 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10992 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11008 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11024 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11040 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11056 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11072 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11088 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11104 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11120 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11136 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11152 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11168 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11184 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11200 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11216 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11232 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11248 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11264 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11280 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11296 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11312 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11328 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11344 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11360 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11376 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11392 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11408 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11424 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11440 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11456 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11472 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11488 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11504 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11520 + image: "usingMultilineEdit.11.png" + } + Frame { + msec: 11536 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11552 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11568 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11584 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11600 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11616 + hash: "3d08eff16edf54f522a75df1734150df" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.0.png index ec65f49..4f51246 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.1.png index ec65f49..a27067f 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.2.png index ec65f49..e33a8b0 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.3.png index ec65f49..fb35f56 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.4.png index ec65f49..9eab398 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.4.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.5.png index ec65f49..66edb6b 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.5.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.6.png index ec65f49..66edb6b 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.6.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml index 1f5b365..defaf78 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-X11/wrap.qml @@ -6,7 +6,7 @@ VisualTest { } Frame { msec: 16 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "d9acaa85ca366aac5a63f59b8913039a" } Key { type: 6 @@ -18,7 +18,7 @@ VisualTest { } Frame { msec: 32 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "81b7e0be317f0ca4425fa75ac5a73be9" } Key { type: 7 @@ -30,11 +30,11 @@ VisualTest { } Frame { msec: 48 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "81b7e0be317f0ca4425fa75ac5a73be9" } Frame { msec: 64 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "81b7e0be317f0ca4425fa75ac5a73be9" } Key { type: 7 @@ -46,11 +46,11 @@ VisualTest { } Frame { msec: 80 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "81b7e0be317f0ca4425fa75ac5a73be9" } Frame { msec: 96 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "81b7e0be317f0ca4425fa75ac5a73be9" } Key { type: 6 @@ -62,15 +62,15 @@ VisualTest { } Frame { msec: 112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "ad65e3fe3973343e9b6feb1c28ee40f4" } Frame { msec: 128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "ad65e3fe3973343e9b6feb1c28ee40f4" } Frame { msec: 144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "ad65e3fe3973343e9b6feb1c28ee40f4" } Key { type: 6 @@ -82,15 +82,15 @@ VisualTest { } Frame { msec: 160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "187c3d689a5b217d8e886464303840aa" } Frame { msec: 176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "187c3d689a5b217d8e886464303840aa" } Frame { msec: 192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "187c3d689a5b217d8e886464303840aa" } Key { type: 7 @@ -102,11 +102,11 @@ VisualTest { } Frame { msec: 208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "187c3d689a5b217d8e886464303840aa" } Frame { msec: 224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "187c3d689a5b217d8e886464303840aa" } Key { type: 6 @@ -118,7 +118,7 @@ VisualTest { } Frame { msec: 240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "572954512211be45ec468ca0c541f87b" } Key { type: 7 @@ -130,19 +130,19 @@ VisualTest { } Frame { msec: 256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "572954512211be45ec468ca0c541f87b" } Frame { msec: 272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "572954512211be45ec468ca0c541f87b" } Frame { msec: 288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "572954512211be45ec468ca0c541f87b" } Frame { msec: 304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "572954512211be45ec468ca0c541f87b" } Key { type: 7 @@ -154,11 +154,11 @@ VisualTest { } Frame { msec: 320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "572954512211be45ec468ca0c541f87b" } Frame { msec: 336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "572954512211be45ec468ca0c541f87b" } Key { type: 6 @@ -170,19 +170,19 @@ VisualTest { } Frame { msec: 352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a3ea4d6ebf0b267a01e18d4d7139cace" } Frame { msec: 368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a3ea4d6ebf0b267a01e18d4d7139cace" } Frame { msec: 384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a3ea4d6ebf0b267a01e18d4d7139cace" } Frame { msec: 400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a3ea4d6ebf0b267a01e18d4d7139cace" } Key { type: 7 @@ -194,19 +194,19 @@ VisualTest { } Frame { msec: 416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a3ea4d6ebf0b267a01e18d4d7139cace" } Frame { msec: 432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a3ea4d6ebf0b267a01e18d4d7139cace" } Frame { msec: 448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a3ea4d6ebf0b267a01e18d4d7139cace" } Frame { msec: 464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a3ea4d6ebf0b267a01e18d4d7139cace" } Key { type: 6 @@ -218,19 +218,19 @@ VisualTest { } Frame { msec: 480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "36fb24a55e2cda02c3001adaa67e82a7" } Frame { msec: 496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "36fb24a55e2cda02c3001adaa67e82a7" } Frame { msec: 512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "36fb24a55e2cda02c3001adaa67e82a7" } Frame { msec: 528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41fc29e728daf52d54a3acacceabab39" } Key { type: 6 @@ -250,23 +250,23 @@ VisualTest { } Frame { msec: 544 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "cc3eb1d7263556949e5f7ad3862d9959" } Frame { msec: 560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "cc3eb1d7263556949e5f7ad3862d9959" } Frame { msec: 576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "cc3eb1d7263556949e5f7ad3862d9959" } Frame { msec: 592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "cc3eb1d7263556949e5f7ad3862d9959" } Frame { msec: 608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "cc3eb1d7263556949e5f7ad3862d9959" } Key { type: 7 @@ -286,19 +286,19 @@ VisualTest { } Frame { msec: 624 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1ebd7df1875dc93984c9b663791c058e" } Frame { msec: 640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1ebd7df1875dc93984c9b663791c058e" } Frame { msec: 656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1ebd7df1875dc93984c9b663791c058e" } Frame { msec: 672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1ebd7df1875dc93984c9b663791c058e" } Key { type: 7 @@ -310,11 +310,11 @@ VisualTest { } Frame { msec: 688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1ebd7df1875dc93984c9b663791c058e" } Frame { msec: 704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1ebd7df1875dc93984c9b663791c058e" } Key { type: 6 @@ -326,23 +326,23 @@ VisualTest { } Frame { msec: 720 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "35ad49d6517b35bd410db9770818918d" } Frame { msec: 736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "35ad49d6517b35bd410db9770818918d" } Frame { msec: 752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "35ad49d6517b35bd410db9770818918d" } Frame { msec: 768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "35ad49d6517b35bd410db9770818918d" } Frame { msec: 784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "35ad49d6517b35bd410db9770818918d" } Key { type: 7 @@ -354,7 +354,7 @@ VisualTest { } Frame { msec: 800 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "35ad49d6517b35bd410db9770818918d" } Key { type: 6 @@ -366,15 +366,15 @@ VisualTest { } Frame { msec: 816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "af5ec042c8a5e5b1942cb3e14a646b3a" } Frame { msec: 832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "af5ec042c8a5e5b1942cb3e14a646b3a" } Frame { msec: 848 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "af5ec042c8a5e5b1942cb3e14a646b3a" } Key { type: 7 @@ -386,15 +386,15 @@ VisualTest { } Frame { msec: 864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "af5ec042c8a5e5b1942cb3e14a646b3a" } Frame { msec: 880 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "af5ec042c8a5e5b1942cb3e14a646b3a" } Frame { msec: 896 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "af5ec042c8a5e5b1942cb3e14a646b3a" } Key { type: 6 @@ -406,15 +406,15 @@ VisualTest { } Frame { msec: 912 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "3e21db7face603e4a41010e10fdc35eb" } Frame { msec: 928 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "3e21db7face603e4a41010e10fdc35eb" } Frame { msec: 944 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "3e21db7face603e4a41010e10fdc35eb" } Frame { msec: 960 @@ -422,11 +422,11 @@ VisualTest { } Frame { msec: 976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "3e21db7face603e4a41010e10fdc35eb" } Frame { msec: 992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "3e21db7face603e4a41010e10fdc35eb" } Key { type: 6 @@ -446,23 +446,23 @@ VisualTest { } Frame { msec: 1008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "f681181b9e889f2fe0ac5ccddaa8c39f" } Frame { msec: 1024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6d8069ea1f16634ebcf94ba45041984f" } Frame { msec: 1040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6d8069ea1f16634ebcf94ba45041984f" } Frame { msec: 1056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6d8069ea1f16634ebcf94ba45041984f" } Frame { msec: 1072 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6d8069ea1f16634ebcf94ba45041984f" } Key { type: 7 @@ -474,31 +474,31 @@ VisualTest { } Frame { msec: 1088 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6d8069ea1f16634ebcf94ba45041984f" } Frame { msec: 1104 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6d8069ea1f16634ebcf94ba45041984f" } Frame { msec: 1120 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6d8069ea1f16634ebcf94ba45041984f" } Frame { msec: 1136 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6d8069ea1f16634ebcf94ba45041984f" } Frame { msec: 1152 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6d8069ea1f16634ebcf94ba45041984f" } Frame { msec: 1168 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6d8069ea1f16634ebcf94ba45041984f" } Frame { msec: 1184 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6d8069ea1f16634ebcf94ba45041984f" } Key { type: 6 @@ -510,23 +510,23 @@ VisualTest { } Frame { msec: 1200 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4058b4a448b3836e980e2167628d5d45" } Frame { msec: 1216 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4058b4a448b3836e980e2167628d5d45" } Frame { msec: 1232 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4058b4a448b3836e980e2167628d5d45" } Frame { msec: 1248 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4058b4a448b3836e980e2167628d5d45" } Frame { msec: 1264 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4058b4a448b3836e980e2167628d5d45" } Key { type: 7 @@ -546,11 +546,11 @@ VisualTest { } Frame { msec: 1280 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9546e50697fd316e17b990d3ab235b8c" } Frame { msec: 1296 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9546e50697fd316e17b990d3ab235b8c" } Key { type: 6 @@ -562,15 +562,15 @@ VisualTest { } Frame { msec: 1312 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4f7a3795af41fc641483b6de3829a9b5" } Frame { msec: 1328 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4f7a3795af41fc641483b6de3829a9b5" } Frame { msec: 1344 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4f7a3795af41fc641483b6de3829a9b5" } Key { type: 7 @@ -582,11 +582,11 @@ VisualTest { } Frame { msec: 1360 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4f7a3795af41fc641483b6de3829a9b5" } Frame { msec: 1376 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4f7a3795af41fc641483b6de3829a9b5" } Key { type: 7 @@ -598,19 +598,19 @@ VisualTest { } Frame { msec: 1392 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4f7a3795af41fc641483b6de3829a9b5" } Frame { msec: 1408 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4f7a3795af41fc641483b6de3829a9b5" } Frame { msec: 1424 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4f7a3795af41fc641483b6de3829a9b5" } Frame { msec: 1440 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4f7a3795af41fc641483b6de3829a9b5" } Key { type: 6 @@ -622,23 +622,23 @@ VisualTest { } Frame { msec: 1456 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a086058fa845a399a222c2571ef25442" } Frame { msec: 1472 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a086058fa845a399a222c2571ef25442" } Frame { msec: 1488 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a086058fa845a399a222c2571ef25442" } Frame { msec: 1504 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a086058fa845a399a222c2571ef25442" } Frame { msec: 1520 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "7e63c2f83280eee33bb3c954d769e297" } Key { type: 7 @@ -650,11 +650,11 @@ VisualTest { } Frame { msec: 1536 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "7e63c2f83280eee33bb3c954d769e297" } Frame { msec: 1552 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "7e63c2f83280eee33bb3c954d769e297" } Key { type: 6 @@ -666,23 +666,23 @@ VisualTest { } Frame { msec: 1568 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a4a912ce9cee7ba833e70df683668d8e" } Frame { msec: 1584 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a4a912ce9cee7ba833e70df683668d8e" } Frame { msec: 1600 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a4a912ce9cee7ba833e70df683668d8e" } Frame { msec: 1616 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a4a912ce9cee7ba833e70df683668d8e" } Frame { msec: 1632 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a4a912ce9cee7ba833e70df683668d8e" } Key { type: 6 @@ -702,23 +702,23 @@ VisualTest { } Frame { msec: 1648 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0ca0b36e56019968875c059bf95e133" } Frame { msec: 1664 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0ca0b36e56019968875c059bf95e133" } Frame { msec: 1680 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0ca0b36e56019968875c059bf95e133" } Frame { msec: 1696 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0ca0b36e56019968875c059bf95e133" } Frame { msec: 1712 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0ca0b36e56019968875c059bf95e133" } Key { type: 6 @@ -730,15 +730,15 @@ VisualTest { } Frame { msec: 1728 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "3c06f171b86ed55a425fdb316591a4f4" } Frame { msec: 1744 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "3c06f171b86ed55a425fdb316591a4f4" } Frame { msec: 1760 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "3c06f171b86ed55a425fdb316591a4f4" } Key { type: 7 @@ -750,7 +750,7 @@ VisualTest { } Frame { msec: 1776 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "3c06f171b86ed55a425fdb316591a4f4" } Key { type: 6 @@ -762,11 +762,11 @@ VisualTest { } Frame { msec: 1792 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "e5100e36d546b8af34bfc7a68317fa74" } Frame { msec: 1808 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "e5100e36d546b8af34bfc7a68317fa74" } Key { type: 7 @@ -778,19 +778,19 @@ VisualTest { } Frame { msec: 1824 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "e5100e36d546b8af34bfc7a68317fa74" } Frame { msec: 1840 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "e5100e36d546b8af34bfc7a68317fa74" } Frame { msec: 1856 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "e5100e36d546b8af34bfc7a68317fa74" } Frame { msec: 1872 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "e5100e36d546b8af34bfc7a68317fa74" } Key { type: 7 @@ -802,11 +802,11 @@ VisualTest { } Frame { msec: 1888 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "e5100e36d546b8af34bfc7a68317fa74" } Frame { msec: 1904 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "e5100e36d546b8af34bfc7a68317fa74" } Frame { msec: 1920 @@ -814,11 +814,11 @@ VisualTest { } Frame { msec: 1936 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "e5100e36d546b8af34bfc7a68317fa74" } Frame { msec: 1952 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "e5100e36d546b8af34bfc7a68317fa74" } Key { type: 6 @@ -830,27 +830,27 @@ VisualTest { } Frame { msec: 1968 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "2ddf4c1b9ec2d5540c456e10c2af775e" } Frame { msec: 1984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "2ddf4c1b9ec2d5540c456e10c2af775e" } Frame { msec: 2000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "2ddf4c1b9ec2d5540c456e10c2af775e" } Frame { msec: 2016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6e626464dfc68af86649589a23fe5368" } Frame { msec: 2032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6e626464dfc68af86649589a23fe5368" } Frame { msec: 2048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6e626464dfc68af86649589a23fe5368" } Key { type: 6 @@ -862,7 +862,7 @@ VisualTest { } Frame { msec: 2064 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e3a9ddf097022722e9e7ebb5e0bbeed" } Key { type: 7 @@ -874,15 +874,15 @@ VisualTest { } Frame { msec: 2080 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e3a9ddf097022722e9e7ebb5e0bbeed" } Frame { msec: 2096 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e3a9ddf097022722e9e7ebb5e0bbeed" } Frame { msec: 2112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e3a9ddf097022722e9e7ebb5e0bbeed" } Key { type: 7 @@ -894,27 +894,27 @@ VisualTest { } Frame { msec: 2128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e3a9ddf097022722e9e7ebb5e0bbeed" } Frame { msec: 2144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e3a9ddf097022722e9e7ebb5e0bbeed" } Frame { msec: 2160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e3a9ddf097022722e9e7ebb5e0bbeed" } Frame { msec: 2176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e3a9ddf097022722e9e7ebb5e0bbeed" } Frame { msec: 2192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e3a9ddf097022722e9e7ebb5e0bbeed" } Frame { msec: 2208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e3a9ddf097022722e9e7ebb5e0bbeed" } Key { type: 6 @@ -926,23 +926,23 @@ VisualTest { } Frame { msec: 2224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "d715ce5ca080ba5045c16f88211ca2a7" } Frame { msec: 2240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "d715ce5ca080ba5045c16f88211ca2a7" } Frame { msec: 2256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "d715ce5ca080ba5045c16f88211ca2a7" } Frame { msec: 2272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "d715ce5ca080ba5045c16f88211ca2a7" } Frame { msec: 2288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "d715ce5ca080ba5045c16f88211ca2a7" } Key { type: 6 @@ -954,7 +954,7 @@ VisualTest { } Frame { msec: 2304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "11f9035d665a6eed88ea9e3030b111c7" } Key { type: 7 @@ -966,15 +966,15 @@ VisualTest { } Frame { msec: 2320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "11f9035d665a6eed88ea9e3030b111c7" } Frame { msec: 2336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "11f9035d665a6eed88ea9e3030b111c7" } Frame { msec: 2352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "11f9035d665a6eed88ea9e3030b111c7" } Key { type: 6 @@ -986,11 +986,11 @@ VisualTest { } Frame { msec: 2368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8277b43c48def7e966bbb96309042fe6" } Frame { msec: 2384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8277b43c48def7e966bbb96309042fe6" } Key { type: 7 @@ -1002,15 +1002,15 @@ VisualTest { } Frame { msec: 2400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8277b43c48def7e966bbb96309042fe6" } Frame { msec: 2416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8277b43c48def7e966bbb96309042fe6" } Frame { msec: 2432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8277b43c48def7e966bbb96309042fe6" } Key { type: 7 @@ -1022,15 +1022,15 @@ VisualTest { } Frame { msec: 2448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8277b43c48def7e966bbb96309042fe6" } Frame { msec: 2464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8277b43c48def7e966bbb96309042fe6" } Frame { msec: 2480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8277b43c48def7e966bbb96309042fe6" } Key { type: 6 @@ -1042,19 +1042,19 @@ VisualTest { } Frame { msec: 2496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1475ec7421f2c16f7dbb13eeb35f21c8" } Frame { msec: 2512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1475ec7421f2c16f7dbb13eeb35f21c8" } Frame { msec: 2528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0a5589c5877c807b8d9540a1dd86e265" } Frame { msec: 2544 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0a5589c5877c807b8d9540a1dd86e265" } Key { type: 7 @@ -1066,27 +1066,27 @@ VisualTest { } Frame { msec: 2560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0a5589c5877c807b8d9540a1dd86e265" } Frame { msec: 2576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0a5589c5877c807b8d9540a1dd86e265" } Frame { msec: 2592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0a5589c5877c807b8d9540a1dd86e265" } Frame { msec: 2608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0a5589c5877c807b8d9540a1dd86e265" } Frame { msec: 2624 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0a5589c5877c807b8d9540a1dd86e265" } Frame { msec: 2640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0a5589c5877c807b8d9540a1dd86e265" } Key { type: 6 @@ -1098,19 +1098,19 @@ VisualTest { } Frame { msec: 2656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "eff9abb425dbd30a0eb8ee940c2a0fdc" } Frame { msec: 2672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "eff9abb425dbd30a0eb8ee940c2a0fdc" } Frame { msec: 2688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "eff9abb425dbd30a0eb8ee940c2a0fdc" } Frame { msec: 2704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "eff9abb425dbd30a0eb8ee940c2a0fdc" } Key { type: 7 @@ -1122,15 +1122,15 @@ VisualTest { } Frame { msec: 2720 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "eff9abb425dbd30a0eb8ee940c2a0fdc" } Frame { msec: 2736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "eff9abb425dbd30a0eb8ee940c2a0fdc" } Frame { msec: 2752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "eff9abb425dbd30a0eb8ee940c2a0fdc" } Key { type: 6 @@ -1142,23 +1142,23 @@ VisualTest { } Frame { msec: 2768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "dbc4c1e9f452575a2b543f3cc9ed53eb" } Frame { msec: 2784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "dbc4c1e9f452575a2b543f3cc9ed53eb" } Frame { msec: 2800 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "dbc4c1e9f452575a2b543f3cc9ed53eb" } Frame { msec: 2816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "dbc4c1e9f452575a2b543f3cc9ed53eb" } Frame { msec: 2832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "dbc4c1e9f452575a2b543f3cc9ed53eb" } Key { type: 6 @@ -1178,11 +1178,11 @@ VisualTest { } Frame { msec: 2848 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8ea955780d76128c025cf1a51c995075" } Frame { msec: 2864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8ea955780d76128c025cf1a51c995075" } Frame { msec: 2880 @@ -1190,7 +1190,7 @@ VisualTest { } Frame { msec: 2896 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8ea955780d76128c025cf1a51c995075" } Key { type: 6 @@ -1202,11 +1202,11 @@ VisualTest { } Frame { msec: 2912 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "ab08c67bc5c8f53bba66ad48f618d9c9" } Frame { msec: 2928 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "ab08c67bc5c8f53bba66ad48f618d9c9" } Key { type: 7 @@ -1218,11 +1218,11 @@ VisualTest { } Frame { msec: 2944 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "ab08c67bc5c8f53bba66ad48f618d9c9" } Frame { msec: 2960 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "ab08c67bc5c8f53bba66ad48f618d9c9" } Key { type: 7 @@ -1234,35 +1234,35 @@ VisualTest { } Frame { msec: 2976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "ab08c67bc5c8f53bba66ad48f618d9c9" } Frame { msec: 2992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "ab08c67bc5c8f53bba66ad48f618d9c9" } Frame { msec: 3008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "ab08c67bc5c8f53bba66ad48f618d9c9" } Frame { msec: 3024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "718894676b3feeff1924b9b315838551" } Frame { msec: 3040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "718894676b3feeff1924b9b315838551" } Frame { msec: 3056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "718894676b3feeff1924b9b315838551" } Frame { msec: 3072 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "718894676b3feeff1924b9b315838551" } Frame { msec: 3088 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "718894676b3feeff1924b9b315838551" } Key { type: 6 @@ -1274,23 +1274,23 @@ VisualTest { } Frame { msec: 3104 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "32ee9af5d9f714bbcc32206be600f309" } Frame { msec: 3120 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "32ee9af5d9f714bbcc32206be600f309" } Frame { msec: 3136 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "32ee9af5d9f714bbcc32206be600f309" } Frame { msec: 3152 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "32ee9af5d9f714bbcc32206be600f309" } Frame { msec: 3168 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "32ee9af5d9f714bbcc32206be600f309" } Key { type: 7 @@ -1302,23 +1302,23 @@ VisualTest { } Frame { msec: 3184 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "32ee9af5d9f714bbcc32206be600f309" } Frame { msec: 3200 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "32ee9af5d9f714bbcc32206be600f309" } Frame { msec: 3216 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "32ee9af5d9f714bbcc32206be600f309" } Frame { msec: 3232 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "32ee9af5d9f714bbcc32206be600f309" } Frame { msec: 3248 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "32ee9af5d9f714bbcc32206be600f309" } Key { type: 6 @@ -1330,15 +1330,15 @@ VisualTest { } Frame { msec: 3264 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0e5a0e32f40d3e02758a394797cb3947" } Frame { msec: 3280 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0e5a0e32f40d3e02758a394797cb3947" } Frame { msec: 3296 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0e5a0e32f40d3e02758a394797cb3947" } Key { type: 7 @@ -1350,15 +1350,15 @@ VisualTest { } Frame { msec: 3312 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0e5a0e32f40d3e02758a394797cb3947" } Frame { msec: 3328 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0e5a0e32f40d3e02758a394797cb3947" } Frame { msec: 3344 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0e5a0e32f40d3e02758a394797cb3947" } Key { type: 6 @@ -1370,23 +1370,23 @@ VisualTest { } Frame { msec: 3360 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "31079d862bb5b41e36e146201f8c34d2" } Frame { msec: 3376 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "31079d862bb5b41e36e146201f8c34d2" } Frame { msec: 3392 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "31079d862bb5b41e36e146201f8c34d2" } Frame { msec: 3408 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "31079d862bb5b41e36e146201f8c34d2" } Frame { msec: 3424 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "31079d862bb5b41e36e146201f8c34d2" } Key { type: 7 @@ -1398,15 +1398,15 @@ VisualTest { } Frame { msec: 3440 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "31079d862bb5b41e36e146201f8c34d2" } Frame { msec: 3456 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "31079d862bb5b41e36e146201f8c34d2" } Frame { msec: 3472 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "31079d862bb5b41e36e146201f8c34d2" } Key { type: 6 @@ -1418,19 +1418,19 @@ VisualTest { } Frame { msec: 3488 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1e5e9ab44b9c703637e58bb248026b51" } Frame { msec: 3504 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1e5e9ab44b9c703637e58bb248026b51" } Frame { msec: 3520 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1e5e9ab44b9c703637e58bb248026b51" } Frame { msec: 3536 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1e5e9ab44b9c703637e58bb248026b51" } Key { type: 7 @@ -1442,11 +1442,11 @@ VisualTest { } Frame { msec: 3552 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1e5e9ab44b9c703637e58bb248026b51" } Frame { msec: 3568 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "1e5e9ab44b9c703637e58bb248026b51" } Key { type: 6 @@ -1458,27 +1458,27 @@ VisualTest { } Frame { msec: 3584 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "18f5f77a48858fb5584d55ba3f3a94d3" } Frame { msec: 3600 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "18f5f77a48858fb5584d55ba3f3a94d3" } Frame { msec: 3616 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "18f5f77a48858fb5584d55ba3f3a94d3" } Frame { msec: 3632 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "18f5f77a48858fb5584d55ba3f3a94d3" } Frame { msec: 3648 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "18f5f77a48858fb5584d55ba3f3a94d3" } Frame { msec: 3664 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "18f5f77a48858fb5584d55ba3f3a94d3" } Key { type: 6 @@ -1490,7 +1490,7 @@ VisualTest { } Frame { msec: 3680 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Key { type: 7 @@ -1502,23 +1502,23 @@ VisualTest { } Frame { msec: 3696 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Frame { msec: 3712 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Frame { msec: 3728 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Frame { msec: 3744 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Frame { msec: 3760 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Key { type: 7 @@ -1530,19 +1530,19 @@ VisualTest { } Frame { msec: 3776 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Frame { msec: 3792 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Frame { msec: 3808 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Frame { msec: 3824 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Frame { msec: 3840 @@ -1550,19 +1550,19 @@ VisualTest { } Frame { msec: 3856 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Frame { msec: 3872 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Frame { msec: 3888 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Frame { msec: 3904 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "63d557c9ea24a9e63d6bdfc6259c8bf9" } Key { type: 6 @@ -1574,23 +1574,23 @@ VisualTest { } Frame { msec: 3920 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "67b49fc16da9390bff9814b34659baca" } Frame { msec: 3936 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "67b49fc16da9390bff9814b34659baca" } Frame { msec: 3952 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "67b49fc16da9390bff9814b34659baca" } Frame { msec: 3968 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "67b49fc16da9390bff9814b34659baca" } Frame { msec: 3984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "67b49fc16da9390bff9814b34659baca" } Key { type: 7 @@ -1602,11 +1602,11 @@ VisualTest { } Frame { msec: 4000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "67b49fc16da9390bff9814b34659baca" } Frame { msec: 4016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8c949a494d7bd5f9b6e5ac5bf3baec59" } Key { type: 6 @@ -1618,15 +1618,15 @@ VisualTest { } Frame { msec: 4032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a06c039bc65f399f7dcb1a484e557f34" } Frame { msec: 4048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a06c039bc65f399f7dcb1a484e557f34" } Frame { msec: 4064 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a06c039bc65f399f7dcb1a484e557f34" } Key { type: 7 @@ -1638,7 +1638,7 @@ VisualTest { } Frame { msec: 4080 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a06c039bc65f399f7dcb1a484e557f34" } Key { type: 6 @@ -1650,19 +1650,19 @@ VisualTest { } Frame { msec: 4096 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6471c3319fbe937080bd40d91770898f" } Frame { msec: 4112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6471c3319fbe937080bd40d91770898f" } Frame { msec: 4128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6471c3319fbe937080bd40d91770898f" } Frame { msec: 4144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6471c3319fbe937080bd40d91770898f" } Key { type: 7 @@ -1674,15 +1674,15 @@ VisualTest { } Frame { msec: 4160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6471c3319fbe937080bd40d91770898f" } Frame { msec: 4176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6471c3319fbe937080bd40d91770898f" } Frame { msec: 4192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6471c3319fbe937080bd40d91770898f" } Key { type: 6 @@ -1694,23 +1694,23 @@ VisualTest { } Frame { msec: 4208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "124451f5a072f626642a85ebc36c0914" } Frame { msec: 4224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "124451f5a072f626642a85ebc36c0914" } Frame { msec: 4240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "124451f5a072f626642a85ebc36c0914" } Frame { msec: 4256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "124451f5a072f626642a85ebc36c0914" } Frame { msec: 4272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "124451f5a072f626642a85ebc36c0914" } Key { type: 6 @@ -1722,7 +1722,7 @@ VisualTest { } Frame { msec: 4288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "963ee26238b20cd414e69b50ffa5a186" } Key { type: 7 @@ -1734,15 +1734,15 @@ VisualTest { } Frame { msec: 4304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "963ee26238b20cd414e69b50ffa5a186" } Frame { msec: 4320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "963ee26238b20cd414e69b50ffa5a186" } Frame { msec: 4336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "963ee26238b20cd414e69b50ffa5a186" } Key { type: 7 @@ -1754,23 +1754,23 @@ VisualTest { } Frame { msec: 4352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "963ee26238b20cd414e69b50ffa5a186" } Frame { msec: 4368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "963ee26238b20cd414e69b50ffa5a186" } Frame { msec: 4384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "963ee26238b20cd414e69b50ffa5a186" } Frame { msec: 4400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "963ee26238b20cd414e69b50ffa5a186" } Frame { msec: 4416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "963ee26238b20cd414e69b50ffa5a186" } Key { type: 6 @@ -1782,15 +1782,15 @@ VisualTest { } Frame { msec: 4432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c5ce4fc832787535e66e64c546383d28" } Frame { msec: 4448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c5ce4fc832787535e66e64c546383d28" } Frame { msec: 4464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c5ce4fc832787535e66e64c546383d28" } Key { type: 7 @@ -1802,23 +1802,23 @@ VisualTest { } Frame { msec: 4480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c5ce4fc832787535e66e64c546383d28" } Frame { msec: 4496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c5ce4fc832787535e66e64c546383d28" } Frame { msec: 4512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c5ce4fc832787535e66e64c546383d28" } Frame { msec: 4528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "55e236c3b51b7104cf3254a44b0f1c92" } Frame { msec: 4544 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "55e236c3b51b7104cf3254a44b0f1c92" } Key { type: 6 @@ -1830,19 +1830,19 @@ VisualTest { } Frame { msec: 4560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "57bcfc2fbc8e5993f0908980bdef2e79" } Frame { msec: 4576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "57bcfc2fbc8e5993f0908980bdef2e79" } Frame { msec: 4592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "57bcfc2fbc8e5993f0908980bdef2e79" } Frame { msec: 4608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "57bcfc2fbc8e5993f0908980bdef2e79" } Key { type: 7 @@ -1854,19 +1854,19 @@ VisualTest { } Frame { msec: 4624 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "57bcfc2fbc8e5993f0908980bdef2e79" } Frame { msec: 4640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "57bcfc2fbc8e5993f0908980bdef2e79" } Frame { msec: 4656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "57bcfc2fbc8e5993f0908980bdef2e79" } Frame { msec: 4672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "57bcfc2fbc8e5993f0908980bdef2e79" } Key { type: 6 @@ -1878,19 +1878,19 @@ VisualTest { } Frame { msec: 4688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "60b5ec304c447a3bf54da75f964e9fff" } Frame { msec: 4704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "60b5ec304c447a3bf54da75f964e9fff" } Frame { msec: 4720 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "60b5ec304c447a3bf54da75f964e9fff" } Frame { msec: 4736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "60b5ec304c447a3bf54da75f964e9fff" } Key { type: 7 @@ -1902,15 +1902,15 @@ VisualTest { } Frame { msec: 4752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "60b5ec304c447a3bf54da75f964e9fff" } Frame { msec: 4768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "60b5ec304c447a3bf54da75f964e9fff" } Frame { msec: 4784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "60b5ec304c447a3bf54da75f964e9fff" } Key { type: 6 @@ -1926,7 +1926,7 @@ VisualTest { } Frame { msec: 4816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6ae6a9c38541546561db9049a300bce6" } Key { type: 7 @@ -1938,19 +1938,19 @@ VisualTest { } Frame { msec: 4832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6ae6a9c38541546561db9049a300bce6" } Frame { msec: 4848 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6ae6a9c38541546561db9049a300bce6" } Frame { msec: 4864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6ae6a9c38541546561db9049a300bce6" } Frame { msec: 4880 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "6ae6a9c38541546561db9049a300bce6" } Key { type: 6 @@ -1962,19 +1962,19 @@ VisualTest { } Frame { msec: 4896 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 4912 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 4928 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 4944 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Key { type: 7 @@ -1986,203 +1986,203 @@ VisualTest { } Frame { msec: 4960 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 4976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 4992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5072 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5088 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5104 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5120 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5136 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5152 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5168 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5184 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5200 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5216 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5232 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5248 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5264 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5280 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5296 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5312 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5328 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5344 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5360 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5376 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5392 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5408 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5424 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5440 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5456 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5472 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5488 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5504 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 5520 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5536 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5552 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5568 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5584 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5600 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5616 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5632 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5648 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5664 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5680 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5696 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5712 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5728 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5744 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5760 @@ -2190,239 +2190,239 @@ VisualTest { } Frame { msec: 5776 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5792 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5808 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5824 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5840 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5856 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5872 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5888 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5904 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5920 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5936 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5952 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5968 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 5984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6064 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6080 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6096 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6112 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6128 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6144 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6160 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6176 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6192 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6208 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6224 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6240 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6256 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6272 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6288 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6304 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6320 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6336 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6352 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6368 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6384 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6400 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6416 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6432 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6448 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6464 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6480 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6496 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6512 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "a0208b5276f3f26500f40535017563a6" } Frame { msec: 6528 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6544 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6560 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6576 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6592 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6608 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6624 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6640 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6656 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6672 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6688 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6704 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6720 @@ -2430,38 +2430,38 @@ VisualTest { } Frame { msec: 6736 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6752 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6768 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6784 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6800 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6816 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6832 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6848 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } Frame { msec: 6864 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "41179a181fd4ae8bd15a259b66d90eea" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.0.png index 555996a..b24344c 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.1.png index b705bad..5e29359 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.2.png index 094cd2a..0ffee64 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.3.png index 9c519c7..6c56e9c 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.4.png index 3ec77b5..276170d 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.4.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.5.png index 579a66e..3d8709f 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.5.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.6.png index 9e5ac90..80b960c 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.6.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.7.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.7.png index 9f3acfc..7247277 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.7.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.8.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.8.png index f27518a..af5a996 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.8.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.9.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.9.png new file mode 100644 index 0000000..b254164 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml index ef9ba33..3819043 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/cursorDelegate.qml @@ -6,239 +6,287 @@ VisualTest { } Frame { msec: 16 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "6e8324bf913d9df21a59ab4337257c15" } Frame { msec: 32 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "4e068995d68e8939e6560e35b685e839" } Frame { msec: 48 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "761b09bce25b3b240093d16ad02268d7" } Frame { msec: 64 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "1ecb6d7d08d4e4e14db28e24a60eccc4" } Frame { msec: 80 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "642417a56b3d6b8b35f5aec1bf0a9d2c" } Frame { msec: 96 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "2e24870a44d3fc6c6d5c920bab29d417" } Frame { msec: 112 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "9a59d0672f2a752943561af89fd71d7f" } Frame { msec: 128 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "c359dd36910678a30f935a13c8680ee4" } Frame { msec: 144 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "245f1e127549e9b28c7574ffb143fcde" } Frame { msec: 160 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "8df3d3dbce673311d88c055e8dffaeb5" } Frame { msec: 176 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "590fdeaddb3df033a1908a8a95fcd17a" } Frame { msec: 192 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "a158891c8d2ee3899463412a3363e48c" } Frame { msec: 208 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "e9ec2c82f46b36fbd0285ce6795c7cf9" } Frame { msec: 224 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "0a02598af770dfe1d332f10c9482e770" } Frame { msec: 240 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "8765475468bccbd0df897a533241f3c5" } Frame { msec: 256 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "4cd9deed66bfdfadde8f8bf34f0e5513" } Frame { msec: 272 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "139bf5a1811beb2438df4ecfa3bbaac7" } Frame { msec: 288 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "9d51555afd71a7035e67a543846dcf7f" } Frame { msec: 304 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "de187b58fc8dfaad2d62e9463691b0c0" } Frame { msec: 320 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "9f88ac6d71246b06ca7ce9d8d983c91b" } Frame { msec: 336 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "a43c12a7d6597d171112dc43085a439e" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 352 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "ad38f32755f669837ec2243e355ebc85" } Frame { msec: 368 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "d87bd14345c785cc7e78a5c5462b90ec" } Frame { msec: 384 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "77850031e012246dd967ac689e353eb3" } Frame { msec: 400 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "f1bd048cd9167a8f162d1c39aca4f7c1" } Frame { msec: 416 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "0fa030c5da23f23a0665a535e23b84a2" } Frame { msec: 432 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "af3a5f1982459164dfec26746172b0eb" + } + Key { + type: 6 + key: 16777248 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 448 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "0de90659472b63dd41a5602197ff502e" } Frame { msec: 464 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "81e40abf91017614a52e03bb2474549f" } Frame { msec: 480 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 496 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "7bae45481596788afde8866a3c97edd7" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 512 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "0416581d32ab84680dfc26b6f546d2c5" } Frame { msec: 528 - hash: "15da97430bcbac3a16d9897bbf2e4dbd" + hash: "0416581d32ab84680dfc26b6f546d2c5" } Frame { msec: 544 - hash: "2aec32493055ad17f4aac9b3c9b84c5f" + hash: "0416581d32ab84680dfc26b6f546d2c5" } Frame { msec: 560 - hash: "e0826ff09b628a5e3ddf6d9e5593f937" + hash: "0416581d32ab84680dfc26b6f546d2c5" } Frame { msec: 576 - hash: "eacfa8db605b9e386a55508e8943e7d1" + hash: "ac98b973e6d12193829139661d3e5847" } Frame { msec: 592 - hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" + hash: "366907376adae4d88d42d1b9e7533ec0" } Frame { msec: 608 - hash: "60a60e06237318bf005f87bbba386fef" + hash: "5f486d0a21c74f2ba50afcafa8c15453" } Frame { msec: 624 - hash: "97549f388c02adb8884c2e79510adc7e" + hash: "a3bf6dde525e528745272a8e43fc895c" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 640 - hash: "d882fe91d9df9862d620cf984e27d0bd" + hash: "4ffb297d2a98a3d13b848af569b1b5b5" } Frame { msec: 656 - hash: "6310b65572e39256122c7620f7e87442" + hash: "3679a17658e417bf08fc86d4bef0d4e9" } Frame { msec: 672 - hash: "4e7374a683050ff440056b6e7c971d2b" + hash: "5c6a25284ffd13350425e792fd143421" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 688 - hash: "35c0d55cda3a02eb4c441a5832bcbbf4" + hash: "09a2c1032d0206e20340ae4267525f98" } Frame { msec: 704 - hash: "8d71c418593eb3e4834d5e608ffd3f29" + hash: "0036070d9a7ee854b3612858af46ab59" } Frame { msec: 720 - hash: "0da2c1cd0138172698a3bee5d19168c5" + hash: "8774509eaa5fc29385da89214ef77589" } Frame { msec: 736 - hash: "8ca757a4fd1987329488f63251b0f6b4" + hash: "6d4f8ebf046148e5079f498396c119b4" } Frame { msec: 752 - hash: "70c827f1b34b44cbd775b666913556d6" + hash: "4c7d5d2f77116c96357b0791348af058" } Frame { msec: 768 - hash: "2b91dcef1b3ca66059dd9db4c8e335f3" + hash: "398c927a3525d5b90a5dd7a05ba9467b" } Frame { msec: 784 - hash: "38abc77b2361ce257d39c0cf268ba42b" + hash: "d84b45f6acb8cbd399d4ed6bf80ce132" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 800 - hash: "59865194eb63465dd0f3925c7a500340" + hash: "40c597d9e04e8e0daf62f58b9e7973b3" } Frame { msec: 816 - hash: "7bed5747d6b771db0fe5802153e54f2f" + hash: "2c7fdd47e29d924e3e008a6840e0e6be" } Frame { msec: 832 - hash: "9ac1bf268749bc8e58bc4d04b55ef849" + hash: "2b3229bb1aa220499114f274cf643ce9" } Frame { msec: 848 - hash: "64ea5cb46782d250c46a7a2c8cceea20" + hash: "e55446874c1a343ce3607d679d69d1d4" } Frame { msec: 864 - hash: "d81037eb21bfcb434b6c7f3bbd21ad12" + hash: "6824708eb176a9cf92f241d4054800dd" } Frame { msec: 880 - hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" + hash: "d386230dd416740625eb4f677ef4531b" } Frame { msec: 896 - hash: "96422f9bfbc11775cd7d1fae2ba357bd" + hash: "9b2fbddab890dbe43e84e85bf320e6c1" } Frame { msec: 912 - hash: "0d247385059a6f68b37bc34f6b2214b1" + hash: "1d1065aca7eb47f0096bc2c8c4320880" } Frame { msec: 928 - hash: "7c513361e13a90eef229b42e68ffaa18" + hash: "d97ba6e2bfc021fe993afdb5b28316ba" } Frame { msec: 944 - hash: "510b8441c613f0637dfc46e03c278112" + hash: "3a3a2f340bf1ccb14eab0562d7ecfe87" } Frame { msec: 960 @@ -246,271 +294,287 @@ VisualTest { } Frame { msec: 976 - hash: "8d90112e2e1c6f226a1a5f4f75785939" + hash: "ea4f4c1de5bfb1be43ab0188afb7189c" } Frame { msec: 992 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "399ca2d4411d3fb226c94bd32a17d0cd" } Frame { msec: 1008 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "ca78503396613536c8e4076884354cb1" } Frame { msec: 1024 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "ca78503396613536c8e4076884354cb1" + } + Key { + type: 7 + key: 16777249 + modifiers: 33554432 + text: "" + autorep: false + count: 1 } Frame { msec: 1040 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "399ca2d4411d3fb226c94bd32a17d0cd" } Frame { msec: 1056 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "ea4f4c1de5bfb1be43ab0188afb7189c" } Frame { msec: 1072 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "d23d7492b85e4f30994ecd64e8273ff6" } Frame { msec: 1088 - hash: "8d90112e2e1c6f226a1a5f4f75785939" + hash: "3a3a2f340bf1ccb14eab0562d7ecfe87" } Frame { msec: 1104 - hash: "85e6af1f5fd15338a15f984e24d5ec9d" + hash: "d97ba6e2bfc021fe993afdb5b28316ba" } Frame { msec: 1120 - hash: "510b8441c613f0637dfc46e03c278112" + hash: "1d1065aca7eb47f0096bc2c8c4320880" } Frame { msec: 1136 - hash: "7c513361e13a90eef229b42e68ffaa18" + hash: "9b2fbddab890dbe43e84e85bf320e6c1" } Frame { msec: 1152 - hash: "0d247385059a6f68b37bc34f6b2214b1" + hash: "d386230dd416740625eb4f677ef4531b" } Frame { msec: 1168 - hash: "96422f9bfbc11775cd7d1fae2ba357bd" + hash: "6824708eb176a9cf92f241d4054800dd" + } + Key { + type: 6 + key: 16777234 + modifiers: 33554432 + text: "" + autorep: false + count: 1 } Frame { msec: 1184 - hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" + hash: "e8e14dbba33578a36d9c69214333c537" } Frame { msec: 1200 - hash: "d81037eb21bfcb434b6c7f3bbd21ad12" + hash: "95c6e967f6f445748945c51943cf532f" } Frame { msec: 1216 - hash: "64ea5cb46782d250c46a7a2c8cceea20" + hash: "d145d4cbd0e3a98686b3bac1c5c17093" } Frame { msec: 1232 - hash: "9ac1bf268749bc8e58bc4d04b55ef849" + hash: "09348a4108a585dd23c3a252a5c596f6" } Frame { msec: 1248 - hash: "7bed5747d6b771db0fe5802153e54f2f" + hash: "55126f2c879771e1aa5ced51b54c827a" } Frame { msec: 1264 - hash: "59865194eb63465dd0f3925c7a500340" + hash: "ebb36a4c2fcb85107033ec2731fc5743" } Frame { msec: 1280 - hash: "38abc77b2361ce257d39c0cf268ba42b" + hash: "0581a4432d4b3d0c1555a31e772c2575" + } + Key { + type: 7 + key: 16777234 + modifiers: 33554432 + text: "" + autorep: false + count: 1 } Frame { msec: 1296 - hash: "2b91dcef1b3ca66059dd9db4c8e335f3" + hash: "b4030774f06935f1b43fc8f1a69e53a5" } Frame { msec: 1312 - hash: "70c827f1b34b44cbd775b666913556d6" + hash: "655e1739c130888ff83a3b69bb0ab7e3" } Frame { msec: 1328 - hash: "8ca757a4fd1987329488f63251b0f6b4" + hash: "99fc97c572e7c8949693b32910e6eefb" } Frame { msec: 1344 - hash: "0da2c1cd0138172698a3bee5d19168c5" + hash: "e9c8bb13c2549047c05d671daa378496" } Frame { msec: 1360 - hash: "8d71c418593eb3e4834d5e608ffd3f29" + hash: "cb344e0d39b5b07ca7d094bf30ce9f53" } Frame { msec: 1376 - hash: "35c0d55cda3a02eb4c441a5832bcbbf4" - } - Key { - type: 6 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "15ba6e62c693f2bf74bdf86668139985" } Frame { msec: 1392 - hash: "4e7374a683050ff440056b6e7c971d2b" + hash: "48133ec73eb9723059eb6e6af3139f2b" } Frame { msec: 1408 - hash: "6310b65572e39256122c7620f7e87442" + hash: "0b19e777a04f03774f2d5f5398bdb10f" } Frame { msec: 1424 - hash: "d882fe91d9df9862d620cf984e27d0bd" + hash: "fc41d9a9aedf9274a68b33603ed6ccd0" } Frame { msec: 1440 - hash: "97549f388c02adb8884c2e79510adc7e" + hash: "fa6e65f0c835b12dc10463711bd73350" } Frame { msec: 1456 - hash: "60a60e06237318bf005f87bbba386fef" - } - Key { - type: 7 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "25a02c3388e52df550a0332efde90fcd" } Frame { msec: 1472 - hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" + hash: "2390443be82acf291856be59fa18fc26" } Frame { msec: 1488 - hash: "eacfa8db605b9e386a55508e8943e7d1" + hash: "2390443be82acf291856be59fa18fc26" } Frame { msec: 1504 - hash: "e0826ff09b628a5e3ddf6d9e5593f937" + hash: "2390443be82acf291856be59fa18fc26" } Frame { msec: 1520 - hash: "2aec32493055ad17f4aac9b3c9b84c5f" + hash: "2390443be82acf291856be59fa18fc26" } Frame { msec: 1536 - hash: "c0e72cdf776b0c62742aa9c3683cd523" + hash: "2390443be82acf291856be59fa18fc26" } Frame { msec: 1552 - hash: "ea3f512181b3ee94d8cdd4d9f59ed962" + hash: "2390443be82acf291856be59fa18fc26" } Frame { msec: 1568 - hash: "de924155855e76d0591217448f79bdb6" + hash: "284cd356d551a048d4a000b90217ac72" } Frame { msec: 1584 - hash: "51da770a75102de9ad1920f1f6c44146" + hash: "94fb20c3767e09d1b4254ee6122cf24e" } Frame { msec: 1600 - hash: "e3c0e8f6385ef2ab9b671be3243774c4" + hash: "bfac920384425ce9f34505b44eceb523" } Frame { msec: 1616 - hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" + hash: "4a2d434efcb9a57f2013dc6b366e0e4e" } Frame { msec: 1632 - hash: "2ee111386bd646c4ee577405e490a2f7" + hash: "d0fbe98dc34c4bb0d1ceb7e4678cc1d5" + } + Frame { + msec: 1648 + hash: "28ab147983a71e93e5610f53e14bd113" } Key { type: 6 - key: 16777233 - modifiers: 0 + key: 16777249 + modifiers: 100663296 text: "" autorep: false count: 1 } Frame { - msec: 1648 - hash: "24c376d5a2b3555126b156c8bc7a7a0c" - } - Frame { msec: 1664 - hash: "d9c35de8b02f11db321d9bdcdcd65403" + hash: "2e6ee60fe9ff07fa4558134e6b1d6da8" } Frame { msec: 1680 - hash: "0b32a66497ec3cdd05dc27c0ef9c5718" + hash: "f181e578e865981d7a2073080b381ec1" } Frame { msec: 1696 - hash: "9626f80ef170af2db135792337203265" + hash: "d7c0558ea16829b52ea6d09814c301b9" } Frame { msec: 1712 - hash: "6e4ce7599da579f764ff10e982888889" + hash: "c9304cb66c04566cf4374b46ab85e6e7" } Frame { msec: 1728 - hash: "5ad4dd681be780c0068734ca5c722507" - } - Key { - type: 7 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "024dde64822afc9eea63974851fe57e1" } Frame { msec: 1744 - hash: "7d620ef53049f9195cc832d6f9dfd52b" + hash: "8e4520e95a8acc8f1d4b710c4a14898f" } Frame { msec: 1760 - hash: "0f54144c574af01958505eedd69162f6" + hash: "6b271c3f1d9d49bbd80a8ee33f3fc09c" } Frame { msec: 1776 - hash: "50f168354e3901283708a4ae9088783d" + hash: "eb76a46632856bf07b005cad2ba2f6ab" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1792 - hash: "c55fdf2fd0a4eeb9ca0e3072aa3e60c4" + hash: "a29bd83f6b4e877f3c7b89c82dfcab54" } Frame { msec: 1808 - hash: "d351de13e7bb5b273ec3aebb88dffbd5" + hash: "dca39b6b6fff5e4a6309e4c0e42811c0" } Frame { msec: 1824 - hash: "977d44194d1ef05801167157714891af" + hash: "88ad3f9f638a97bed98f00ec7d78dfe4" } Frame { msec: 1840 - hash: "ef3694ca78764709abbe2f8781578fb4" + hash: "5697a705f36283213bbe4b5848baa764" } Frame { msec: 1856 - hash: "77afbc0e0b828d03148ed7fe342dfbda" + hash: "8850842afae3060a91d612f7b869fd48" } Frame { msec: 1872 - hash: "0d94e37430d8b835e65750a6af525ef7" + hash: "4f08dbd1cab0bfcc8b9f232d46cf42db" } Frame { msec: 1888 - hash: "e009a8d2cb7c7f1200055666cf2efd9c" + hash: "f7df5b96d0983a918e3c81aa7bee3950" } Frame { msec: 1904 - hash: "096a2742962d7b22dba768577373e656" + hash: "b28681bcb414d428588acda377fef838" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1920 @@ -518,271 +582,271 @@ VisualTest { } Frame { msec: 1936 - hash: "905b6c7ab24fd1a12f17494fc1935e98" + hash: "5c154b54776ed555563d3e5196a8aedd" } Frame { msec: 1952 - hash: "9bc98b4a32ea933fcc3a40eaae9b3516" + hash: "ee64c0452b325880de3a4fea599c18cc" } Frame { msec: 1968 - hash: "70f0313540b3517f3b6d403c3ab1199c" + hash: "0776e1557b2d32db1c7c43331c532331" } Frame { msec: 1984 - hash: "309ae1af1ef7dbaf0b892ad60fd3eb93" + hash: "24b68da9a63bbf00ffffeca649f771fa" } Frame { msec: 2000 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "00d49d91b51f5bd428c07e9be65f551a" } Frame { msec: 2016 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "874d4b599cb92cd9160960e3b3af74e0" } Frame { msec: 2032 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "00d49d91b51f5bd428c07e9be65f551a" } Frame { msec: 2048 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "24b68da9a63bbf00ffffeca649f771fa" } Frame { msec: 2064 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "0776e1557b2d32db1c7c43331c532331" } Frame { msec: 2080 - hash: "309ae1af1ef7dbaf0b892ad60fd3eb93" + hash: "ee64c0452b325880de3a4fea599c18cc" } Frame { msec: 2096 - hash: "70f0313540b3517f3b6d403c3ab1199c" + hash: "5c154b54776ed555563d3e5196a8aedd" } Frame { msec: 2112 - hash: "9bc98b4a32ea933fcc3a40eaae9b3516" - } - Key { - type: 6 - key: 16777248 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "a5f90da82b51bc866648304a20a1dcd3" } Frame { msec: 2128 - hash: "905b6c7ab24fd1a12f17494fc1935e98" + hash: "b28681bcb414d428588acda377fef838" } Frame { msec: 2144 - hash: "31adf3a3bfbd1083c50cae7ed5d64334" + hash: "f7df5b96d0983a918e3c81aa7bee3950" } Frame { msec: 2160 - hash: "096a2742962d7b22dba768577373e656" + hash: "4f08dbd1cab0bfcc8b9f232d46cf42db" } Frame { msec: 2176 - hash: "e009a8d2cb7c7f1200055666cf2efd9c" + hash: "8850842afae3060a91d612f7b869fd48" } Frame { msec: 2192 - hash: "0d94e37430d8b835e65750a6af525ef7" + hash: "5697a705f36283213bbe4b5848baa764" } Frame { msec: 2208 - hash: "77afbc0e0b828d03148ed7fe342dfbda" + hash: "88ad3f9f638a97bed98f00ec7d78dfe4" } Frame { msec: 2224 - hash: "ef3694ca78764709abbe2f8781578fb4" + hash: "dca39b6b6fff5e4a6309e4c0e42811c0" + } + Key { + type: 7 + key: 16777248 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 2240 - hash: "977d44194d1ef05801167157714891af" + hash: "a29bd83f6b4e877f3c7b89c82dfcab54" } Frame { msec: 2256 - hash: "d351de13e7bb5b273ec3aebb88dffbd5" + hash: "7defd2ecefeb86b457a2ee76d97424ee" } Frame { msec: 2272 - hash: "c55fdf2fd0a4eeb9ca0e3072aa3e60c4" + hash: "ccf6d45e8822d72482d9b585909b612b" } Frame { msec: 2288 - hash: "50f168354e3901283708a4ae9088783d" + hash: "996dddf091394513adda1b1f00bf0c68" } Frame { msec: 2304 - hash: "0f54144c574af01958505eedd69162f6" + hash: "3cf94e90eddb4b0815762b89f58f8325" } Frame { msec: 2320 - hash: "7d620ef53049f9195cc832d6f9dfd52b" - } - Key { - type: 6 - key: 16777232 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "ab9f876450526b37774c6c4a5794c7b1" } Frame { msec: 2336 - hash: "03e906dfb3bf98f521d805331d3b5b9c" + hash: "9109880e9201e92eb17ae87a3648dca7" } Frame { msec: 2352 - hash: "c2376393ea9541b909b6b4fe188fa03e" + hash: "0e759f2f279057c1f4d1147be5b41214" + } + Key { + type: 6 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 2368 - hash: "9b3935370412c75acdf6e91100cf2f53" + hash: "d87bd14345c785cc7e78a5c5462b90ec" } Frame { msec: 2384 - hash: "30ab7913bdfc51d2df5ab9f3863d28c7" + hash: "77850031e012246dd967ac689e353eb3" } Frame { msec: 2400 - hash: "593656e93d6e01419002dbb581aa6cbd" + hash: "f1bd048cd9167a8f162d1c39aca4f7c1" } Frame { msec: 2416 - hash: "33800dd560e44ce39d6325bbdee689de" + hash: "0fa030c5da23f23a0665a535e23b84a2" } Frame { msec: 2432 - hash: "c41a9c4f08053d5d18fb2d530ed8b5ad" - } - Key { - type: 7 - key: 16777232 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "af3a5f1982459164dfec26746172b0eb" } Frame { msec: 2448 - hash: "b3f2d4a2cb9a9d1304a2a2d07ad41ff2" + hash: "0de90659472b63dd41a5602197ff502e" } Frame { msec: 2464 - hash: "93cf7fe53bc1fd749c523d40b27d17b4" + hash: "81e40abf91017614a52e03bb2474549f" } Frame { msec: 2480 - hash: "6e9226d01dd93cff763e851148da8dfd" + hash: "7bae45481596788afde8866a3c97edd7" + } + Key { + type: 7 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 2496 - hash: "79fdbda495bbc6c9ae8be03e1467de92" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 2512 - hash: "c30fc0fa9351dbcdbe4f2a297cba9a52" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 2528 - hash: "eaf26162fd5ce42262ea08ef39a7123d" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 2544 - hash: "7bf0d6a5753a60eefae6d3c3819fabe4" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 2560 - hash: "a2ee3a3b9cd22d7c0e54524cad32e647" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 2576 - hash: "822298cfc4e2d64db1bf3e442dd891e6" + hash: "e26dbfb26415b21198add56d5de02cb2" } Frame { msec: 2592 - hash: "d075c64000b045eae1b42dce701787b7" + hash: "fa2877a963417789b82170b32e0af7a0" } Frame { msec: 2608 - hash: "5ca7f15af781f896c83c81077f6b072e" + hash: "860b39f92c412a7d946f882d8f99d837" } Frame { msec: 2624 - hash: "7d0f14896e67c56ed5238472dc127cb1" + hash: "d7b8c52aef183965a97d82a18b03ed94" } Frame { msec: 2640 - hash: "dca161e8a9d786ba9d50aa655ccbecd3" + hash: "b1ce9cf0ebd8e1e783e5bd43bbd72072" } Frame { msec: 2656 - hash: "73bfcb0f5104efd056f25f7d73126369" + hash: "d214b419ec5b4cff8f877bdeb1b9ef96" } Frame { msec: 2672 - hash: "0090459043b05bf9504434f36230b32b" + hash: "95e7057104508b3919d722d4befde7b7" } Frame { msec: 2688 - hash: "f64315858f375c6ded480b2017fc18a5" + hash: "270489ec5da5bf9a93fa4e52f47a71f5" } Frame { msec: 2704 - hash: "fe4c0ecfa9779c9fe052d4ffc9386d46" + hash: "46646e396ab0c1c20427dadd71d45ba9" } Frame { msec: 2720 - hash: "849ad15f0ca893881165e956e8a26174" + hash: "65e2fd167565f876310d56fa9203c118" } Frame { msec: 2736 - hash: "c4373fa63ed00832c70a6b94cb729397" + hash: "aff0da79bd9bd8c285139d7737a1316f" } Frame { msec: 2752 - hash: "0c7e08fb7f0dd954b0f171a37ef2a310" + hash: "bf264fe7d774a597a3ff0965d912fa90" } Frame { msec: 2768 - hash: "505071572df7aa300a675f8a808bc7f4" + hash: "f00358343437f6e058848c7237601632" } Frame { msec: 2784 - hash: "52839867e81d52746196f299a8371453" - } - Key { - type: 7 - key: 16777248 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "88c9e1d58397a81ed23931c7fdae1e7d" } Frame { msec: 2800 - hash: "c4d214a7e0fc52c2a45fc6e3df12550a" + hash: "44d46b459f6bb89510e52b0d999fd499" } Frame { msec: 2816 - hash: "f1fa48d796667bd053fff4af7ec1d8ce" + hash: "0c196a24c9ca7143d382688db678d855" } Frame { msec: 2832 - hash: "081e46decc8aba911f018acfd761cda1" + hash: "9df6d3d3b9981cb907ab89e65b743e97" } Frame { msec: 2848 - hash: "fa417c9bfda1da66320a8e59fbaeb5b6" + hash: "501a644d6cde64ad041b086e00fd3950" + } + Key { + type: 6 + key: 16777236 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 2864 - hash: "83dfa353fd20f3bf7caa8e6ca9a9933c" + hash: "83f297406b1c6311da3a216024836d15" } Frame { msec: 2880 @@ -790,511 +854,527 @@ VisualTest { } Frame { msec: 2896 - hash: "c11459b1d3e51f3d2f5bd30049bcca42" + hash: "93f79f8717948bde8ee55c668af2d397" } Frame { msec: 2912 - hash: "997ff3fa82ba2fb27a9c41ed9abe8991" + hash: "881b5c2ccd0bbdaea4d61abbec600fc5" } Frame { msec: 2928 - hash: "f8baaadde147266416c9ab3f9d9106ce" + hash: "be72fe7c27901db62f2dbd9a757e4838" } Frame { msec: 2944 - hash: "79d1d34fd343d8de631aa3259167fe26" + hash: "c83c973fb1253ccab333fb1e604155b8" } Frame { msec: 2960 - hash: "8b1445ca6131a0fc4377ded24a60186a" + hash: "dd6072d204812c23e24db1e7a81c6f57" } Frame { msec: 2976 - hash: "784cc01604ecadf74a45164f73f0336d" + hash: "fb342743dc5ab9ade2b8a48a2a11dc8f" + } + Key { + type: 7 + key: 16777236 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 2992 - hash: "b9aeac2be5c8e16e7938e141f32776be" + hash: "fc8ede705bfe8f339fe47041c502b0d6" } Frame { msec: 3008 - hash: "b9aeac2be5c8e16e7938e141f32776be" + hash: "00fa0306d3fdc7e384cfc0660a3a355d" } Frame { msec: 3024 - hash: "b9aeac2be5c8e16e7938e141f32776be" + hash: "00fa0306d3fdc7e384cfc0660a3a355d" } Frame { msec: 3040 - hash: "b9aeac2be5c8e16e7938e141f32776be" + hash: "fc8ede705bfe8f339fe47041c502b0d6" } Frame { msec: 3056 - hash: "b9aeac2be5c8e16e7938e141f32776be" + hash: "fb342743dc5ab9ade2b8a48a2a11dc8f" } Frame { msec: 3072 - hash: "b9aeac2be5c8e16e7938e141f32776be" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "dd6072d204812c23e24db1e7a81c6f57" } Frame { msec: 3088 - hash: "00dfc5f4468482cb5f74e62be235b1d2" + hash: "c83c973fb1253ccab333fb1e604155b8" } Frame { msec: 3104 - hash: "62bc9c57724f7ab6bcf7d75d8ff68097" + hash: "be72fe7c27901db62f2dbd9a757e4838" } Frame { msec: 3120 - hash: "ad65de5a6887c0a31a9d8f72a2a651db" + hash: "881b5c2ccd0bbdaea4d61abbec600fc5" } Frame { msec: 3136 - hash: "75e854ccaad087bfe776a843f0bd7284" + hash: "93f79f8717948bde8ee55c668af2d397" } Frame { msec: 3152 - hash: "1e3f580f37a0dc063a383bdf435e85ea" + hash: "1bb236db749ef514c00d0a3dd698d24f" } Frame { msec: 3168 - hash: "3d78320cb021944d7c6cee1a42056663" + hash: "83f297406b1c6311da3a216024836d15" } Frame { msec: 3184 - hash: "fca865f762c1a6cc3e487e0e908eef73" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "3d284b4000d2849ed4af2f7c1b859492" } Frame { msec: 3200 - hash: "fb7ad9156658f3866d19e43f006cf013" + hash: "de315e6836334fd0a2da855f5be4ff30" } Frame { msec: 3216 - hash: "6f7411363c66d0959ea5a16a9b610e61" - } - Frame { - msec: 3232 - hash: "a33dce3c55b1b1541cfb9b85a75fcb53" - } - Frame { - msec: 3248 - hash: "56b81435dc4ce193bb98c3d02c781242" + hash: "5ca117709284f4a1cbd64cdba4079340" } Key { type: 6 - key: 16777234 - modifiers: 0 + key: 16777236 + modifiers: 67108864 text: "" autorep: false count: 1 } Frame { + msec: 3232 + hash: "308a4220f5c74fd56bd218cd695b9822" + } + Frame { + msec: 3248 + hash: "4ac4e09e987f2ba9661ed52fb1bdf236" + } + Frame { msec: 3264 - hash: "59865194eb63465dd0f3925c7a500340" + hash: "9ffd39a8a540ec88ff2b20a16ef083ee" } Frame { msec: 3280 - hash: "38abc77b2361ce257d39c0cf268ba42b" + hash: "4a36ed8e68811954fef171d5734ccbaf" } Frame { msec: 3296 - hash: "2b91dcef1b3ca66059dd9db4c8e335f3" + hash: "714a6231aca70cfa8e83ea71b7ae90dc" } Frame { msec: 3312 - hash: "70c827f1b34b44cbd775b666913556d6" + hash: "1fa9e35449ee87c972e3189ad0651a68" } Frame { msec: 3328 - hash: "8ca757a4fd1987329488f63251b0f6b4" - } - Frame { - msec: 3344 - hash: "0da2c1cd0138172698a3bee5d19168c5" - } - Frame { - msec: 3360 - hash: "8d71c418593eb3e4834d5e608ffd3f29" + hash: "d602008fada2f4edb6ad00fe759f9db9" } Key { type: 7 - key: 16777234 - modifiers: 0 + key: 16777236 + modifiers: 67108864 text: "" autorep: false count: 1 } Frame { + msec: 3344 + hash: "bf16cc38f109e761b5ac2b0c63a1a2fe" + } + Frame { + msec: 3360 + hash: "30f26041533455ed92c4984f55e3c6ff" + } + Frame { msec: 3376 - hash: "35c0d55cda3a02eb4c441a5832bcbbf4" + hash: "5838d666902bc693de505522dad13254" } Frame { msec: 3392 - hash: "4e7374a683050ff440056b6e7c971d2b" + hash: "6c8ada09b627050e4340da6e8ddd646e" } Frame { msec: 3408 - hash: "6310b65572e39256122c7620f7e87442" + hash: "b33cd5bbb90d435dd7ea3ab67bef88ee" } Frame { msec: 3424 - hash: "d882fe91d9df9862d620cf984e27d0bd" + hash: "692d4029938c01044b4210958dd1ee7e" } Frame { msec: 3440 - hash: "97549f388c02adb8884c2e79510adc7e" + hash: "7e2e55555ee2c7e172e61ddb6365355d" } Frame { msec: 3456 - hash: "60a60e06237318bf005f87bbba386fef" + hash: "87ca0584879b25336a1023ac3252fc9a" } Frame { msec: 3472 - hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 3488 - hash: "eacfa8db605b9e386a55508e8943e7d1" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 3504 - hash: "e0826ff09b628a5e3ddf6d9e5593f937" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 3520 - hash: "2aec32493055ad17f4aac9b3c9b84c5f" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 3536 - hash: "c0e72cdf776b0c62742aa9c3683cd523" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 3552 - hash: "ea3f512181b3ee94d8cdd4d9f59ed962" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 3568 - hash: "de924155855e76d0591217448f79bdb6" + hash: "8c6052eb4cf03d7742a73874d9f15285" } Frame { msec: 3584 - hash: "51da770a75102de9ad1920f1f6c44146" + hash: "8a1b63c42867f87a1cf4b47944b3860a" } Frame { msec: 3600 - hash: "e3c0e8f6385ef2ab9b671be3243774c4" + hash: "90712efd7c17b0ad33d2c2c02e9eaa97" } Frame { msec: 3616 - hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" + hash: "8099972420ffd03e2bfc3ea45918a543" } Frame { msec: 3632 - hash: "2ee111386bd646c4ee577405e490a2f7" + hash: "2b78b1179a34319c287a6659406e23c3" } Frame { msec: 3648 - hash: "fe95122352effcf1815bc237fc6ce6ab" + hash: "ad9458ab4d6376c87350a2356c280f94" } Frame { msec: 3664 - hash: "e3bb1ec3b84df25712f06e0d6963efdd" + hash: "a74bc230e310a2826b2fed962db22f7a" } Frame { msec: 3680 - hash: "a10d3184acc85c46e171fe4cf82e1c23" + hash: "bd72e8f4757050c41673a6f0d38f2285" } Frame { msec: 3696 - hash: "d566b2763312e5e823593806acd9e809" + hash: "379bad4fa4b605cb6a16434bdb031e2b" } Frame { msec: 3712 - hash: "7db073b7487ddea48e7c9df8b9bfdc00" + hash: "e144a8e9586f29f9b2f042b47e7739ae" } Frame { msec: 3728 - hash: "85c663b943f67d158367dba0508980a5" + hash: "bd74c9e79bc1a88dd6a17a3aed21e368" + } + Key { + type: 6 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 3744 - hash: "6336ce0d912ee63773475c4c6c5d59be" + hash: "144724168f42372e10ec6c39662a5ed8" } Frame { msec: 3760 - hash: "c75ba80484af36633b6a4d17b666b1c9" + hash: "d8859888802e7b54e2d2a44cf252eb54" } Frame { msec: 3776 - hash: "08b7d4eef2d15bc717ff1a981a11f275" + hash: "20561e2faf7e8fe1d6337248e6cd5e94" } Frame { msec: 3792 - hash: "0ab8bebb0e43786a7e51ea780745080c" + hash: "184cff262d1004ce702c117a6b5b9699" } Frame { msec: 3808 - hash: "6fa1811f520eff9893b3c7b00e53fa7d" + hash: "61b156acacefa6e4f4ddd8adaca90d08" } Frame { msec: 3824 - hash: "6feb44655bfbec651cc2902676bd08b4" + hash: "0906852b1e62a936694a22d6ffa4f5dd" } Frame { msec: 3840 image: "cursorDelegate.3.png" } + Key { + type: 7 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } Frame { msec: 3856 - hash: "00b7714df163d8055514e0dbd8a83bac" + hash: "cc0fb2ae2dd1ccad94c453bc4c4b6d32" } Frame { msec: 3872 - hash: "6ef2a330d70a7e0ce343bb352c46f126" + hash: "6a6baee5ca76d331c47fca4d0f7168e5" } Frame { msec: 3888 - hash: "f4e26309fa3b8a6d55f44bf146544101" + hash: "32032d7ce55af41c97ac5bf33aca40bb" } Frame { msec: 3904 - hash: "dfa1e24149f2662a4a552da3bb64348c" + hash: "a8781226e5e494324a34e120aa446cd1" } Frame { msec: 3920 - hash: "9ab9d6ef4aeb5863401a9e251f684e2d" + hash: "0dd5df088fcc0228a97ffe715c95e2b6" } Frame { msec: 3936 - hash: "c9f7591a37a3743b3b48de5337fd2fa0" + hash: "774b161fe9645bc69b89e580b3e41f71" } Frame { msec: 3952 - hash: "2d38f17db530050574d9192c805c142d" + hash: "5756d7ffd8ff656db54f4329ea909553" } Frame { msec: 3968 - hash: "38a4ad2cf9fa3015eff67014900a44cc" + hash: "2b4a5c97ff4d8792a7706bb78385ec35" } Frame { msec: 3984 - hash: "9d9ce4ac0de6caa2f0bb78eac414ba65" + hash: "f9765e4def564b64861402e1a873b169" } Frame { msec: 4000 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "287b07ef6288dcea13fffd2b95aafd54" } Frame { msec: 4016 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "7abcb9d6cf223c1655f6265f780a321a" } Frame { msec: 4032 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "287b07ef6288dcea13fffd2b95aafd54" } Frame { msec: 4048 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "f9765e4def564b64861402e1a873b169" } Frame { msec: 4064 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" + hash: "2b4a5c97ff4d8792a7706bb78385ec35" + } + Key { + type: 7 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 4080 - hash: "9d9ce4ac0de6caa2f0bb78eac414ba65" + hash: "5756d7ffd8ff656db54f4329ea909553" } Frame { msec: 4096 - hash: "38a4ad2cf9fa3015eff67014900a44cc" + hash: "774b161fe9645bc69b89e580b3e41f71" } Frame { msec: 4112 - hash: "2d38f17db530050574d9192c805c142d" + hash: "0dd5df088fcc0228a97ffe715c95e2b6" } Frame { msec: 4128 - hash: "c9f7591a37a3743b3b48de5337fd2fa0" + hash: "a8781226e5e494324a34e120aa446cd1" } Frame { msec: 4144 - hash: "9ab9d6ef4aeb5863401a9e251f684e2d" + hash: "32032d7ce55af41c97ac5bf33aca40bb" } Frame { msec: 4160 - hash: "dfa1e24149f2662a4a552da3bb64348c" + hash: "6a6baee5ca76d331c47fca4d0f7168e5" } Frame { msec: 4176 - hash: "f4e26309fa3b8a6d55f44bf146544101" + hash: "cc0fb2ae2dd1ccad94c453bc4c4b6d32" } Frame { msec: 4192 - hash: "6ef2a330d70a7e0ce343bb352c46f126" + hash: "2d1b406be294727a278ba6bbc97be62a" } Frame { msec: 4208 - hash: "00b7714df163d8055514e0dbd8a83bac" + hash: "0906852b1e62a936694a22d6ffa4f5dd" } Frame { msec: 4224 - hash: "ae46d672649a4b0fc5171f776af93a2c" + hash: "61b156acacefa6e4f4ddd8adaca90d08" } Frame { msec: 4240 - hash: "6feb44655bfbec651cc2902676bd08b4" + hash: "184cff262d1004ce702c117a6b5b9699" } Frame { msec: 4256 - hash: "6fa1811f520eff9893b3c7b00e53fa7d" + hash: "20561e2faf7e8fe1d6337248e6cd5e94" } Frame { msec: 4272 - hash: "0ab8bebb0e43786a7e51ea780745080c" + hash: "d8859888802e7b54e2d2a44cf252eb54" } Frame { msec: 4288 - hash: "08b7d4eef2d15bc717ff1a981a11f275" + hash: "144724168f42372e10ec6c39662a5ed8" } Frame { msec: 4304 - hash: "c75ba80484af36633b6a4d17b666b1c9" + hash: "d2da36fbf73289f545133bd608af66a2" } Frame { msec: 4320 - hash: "6336ce0d912ee63773475c4c6c5d59be" + hash: "b1d7da6b42a31bba91148ab37b111945" } Frame { msec: 4336 - hash: "85c663b943f67d158367dba0508980a5" + hash: "6f226a3b20d95e17df69e2c4e5aff3d1" } Frame { msec: 4352 - hash: "7db073b7487ddea48e7c9df8b9bfdc00" + hash: "1109da0f043a9418661fc05e53fe3b45" } Frame { msec: 4368 - hash: "d566b2763312e5e823593806acd9e809" + hash: "f3e901db9efd1d9fadf1cb6858040d51" } Frame { msec: 4384 - hash: "a10d3184acc85c46e171fe4cf82e1c23" + hash: "c8e50c0e924b11a3f1943abb9a4008a4" } Frame { msec: 4400 - hash: "e3bb1ec3b84df25712f06e0d6963efdd" + hash: "431226a27488ed1dba237de3d43f94c5" } Frame { msec: 4416 - hash: "fe95122352effcf1815bc237fc6ce6ab" + hash: "420d316430c84f10d7cd24d29b918149" } Frame { msec: 4432 - hash: "2ee111386bd646c4ee577405e490a2f7" + hash: "ccbd4d1e4865ebd9b0fe923e6ab05e5c" } Frame { msec: 4448 - hash: "eac6de65ea6726f0cc50b6d30c1b7ba5" + hash: "231bff73758a1c6f7c7c0365159ba3e6" } Frame { msec: 4464 - hash: "e3c0e8f6385ef2ab9b671be3243774c4" + hash: "d1ac7ceda7303bbf3392d33f47037ed6" } Frame { msec: 4480 - hash: "51da770a75102de9ad1920f1f6c44146" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 4496 - hash: "de924155855e76d0591217448f79bdb6" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 4512 - hash: "ea3f512181b3ee94d8cdd4d9f59ed962" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 4528 - hash: "c0e72cdf776b0c62742aa9c3683cd523" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 4544 - hash: "2aec32493055ad17f4aac9b3c9b84c5f" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 4560 - hash: "e0826ff09b628a5e3ddf6d9e5593f937" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 4576 - hash: "eacfa8db605b9e386a55508e8943e7d1" + hash: "a2ad07326fafcb3012cdb869f39af466" } Frame { msec: 4592 - hash: "2dbe9b5bbb5baf12cd2cbfb4190be316" + hash: "8622eb25a6da44926b5161bce213a483" } Frame { msec: 4608 - hash: "60a60e06237318bf005f87bbba386fef" + hash: "fe563aa9dae9655871f82a779063cdbd" } Frame { msec: 4624 - hash: "97549f388c02adb8884c2e79510adc7e" + hash: "775cd79b012f79b773449a0ad8457149" } Frame { msec: 4640 - hash: "d882fe91d9df9862d620cf984e27d0bd" + hash: "01e9fab344a148a0877a7332d561be5a" } Frame { msec: 4656 - hash: "6310b65572e39256122c7620f7e87442" + hash: "935566d139599a30197850774fb059ba" } Frame { msec: 4672 - hash: "4e7374a683050ff440056b6e7c971d2b" + hash: "4aae1ac532624417decddd978f516b6e" } Frame { msec: 4688 - hash: "35c0d55cda3a02eb4c441a5832bcbbf4" + hash: "34dc78df6e9941988712c1f8f79c3db0" } Frame { msec: 4704 - hash: "8d71c418593eb3e4834d5e608ffd3f29" + hash: "23a96c11d5917c44bd48239ed2b5777f" } Frame { msec: 4720 - hash: "0da2c1cd0138172698a3bee5d19168c5" + hash: "f8f13e097eae3152db3ccebff1343fe0" } Frame { msec: 4736 - hash: "8ca757a4fd1987329488f63251b0f6b4" + hash: "02f8fca7c4ab80ecf425e4b39e966b86" } Frame { msec: 4752 - hash: "70c827f1b34b44cbd775b666913556d6" + hash: "c3356367750e797ff81bc4102f948134" } Frame { msec: 4768 - hash: "2b91dcef1b3ca66059dd9db4c8e335f3" + hash: "7b5de3772b8bcb4b10f3d265d5603afb" } Frame { msec: 4784 - hash: "38abc77b2361ce257d39c0cf268ba42b" + hash: "ed3c741639232377f61867fd353ce58a" } Frame { msec: 4800 @@ -1302,2254 +1382,118 @@ VisualTest { } Frame { msec: 4816 - hash: "7bed5747d6b771db0fe5802153e54f2f" + hash: "5ca117709284f4a1cbd64cdba4079340" } Frame { msec: 4832 - hash: "9ac1bf268749bc8e58bc4d04b55ef849" + hash: "de315e6836334fd0a2da855f5be4ff30" } Frame { msec: 4848 - hash: "64ea5cb46782d250c46a7a2c8cceea20" + hash: "3d284b4000d2849ed4af2f7c1b859492" } Frame { msec: 4864 - hash: "d81037eb21bfcb434b6c7f3bbd21ad12" + hash: "83f297406b1c6311da3a216024836d15" } Frame { msec: 4880 - hash: "1079ea3a1a62e2cca9a8e907bc5aa4e1" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 130; y: 101 - modifiers: 0 - sendToViewport: true + hash: "1bb236db749ef514c00d0a3dd698d24f" } Frame { msec: 4896 - hash: "3d78320cb021944d7c6cee1a42056663" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 130; y: 102 - modifiers: 0 - sendToViewport: true + hash: "93f79f8717948bde8ee55c668af2d397" } Frame { msec: 4912 - hash: "1e3f580f37a0dc063a383bdf435e85ea" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 131; y: 102 - modifiers: 0 - sendToViewport: true + hash: "881b5c2ccd0bbdaea4d61abbec600fc5" } Frame { msec: 4928 - hash: "75e854ccaad087bfe776a843f0bd7284" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 132; y: 103 - modifiers: 0 - sendToViewport: true + hash: "be72fe7c27901db62f2dbd9a757e4838" } Frame { msec: 4944 - 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 + hash: "c83c973fb1253ccab333fb1e604155b8" } Frame { msec: 4960 - hash: "62bc9c57724f7ab6bcf7d75d8ff68097" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 135; y: 103 - modifiers: 0 - sendToViewport: true + hash: "dd6072d204812c23e24db1e7a81c6f57" } Frame { msec: 4976 - hash: "00dfc5f4468482cb5f74e62be235b1d2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 136; y: 103 - modifiers: 0 - sendToViewport: true + hash: "fb342743dc5ab9ade2b8a48a2a11dc8f" } Frame { msec: 4992 - 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 + hash: "fc8ede705bfe8f339fe47041c502b0d6" } Frame { msec: 5008 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 139; y: 101 - modifiers: 0 - sendToViewport: true + hash: "00fa0306d3fdc7e384cfc0660a3a355d" } Frame { msec: 5024 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: 101 - modifiers: 0 - sendToViewport: true + hash: "00fa0306d3fdc7e384cfc0660a3a355d" } Frame { msec: 5040 - 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 + hash: "fc8ede705bfe8f339fe47041c502b0d6" } Frame { msec: 5056 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 100 - modifiers: 0 - sendToViewport: true + hash: "fb342743dc5ab9ade2b8a48a2a11dc8f" } Frame { msec: 5072 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 146; y: 99 - modifiers: 0 - sendToViewport: true + hash: "dd6072d204812c23e24db1e7a81c6f57" } Frame { msec: 5088 - 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 + hash: "c83c973fb1253ccab333fb1e604155b8" } Frame { msec: 5104 - hash: "242cc0ee7c3bdb44e8933068d3a93b61" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 150; y: 99 - modifiers: 0 - sendToViewport: true + hash: "be72fe7c27901db62f2dbd9a757e4838" } Frame { msec: 5120 - hash: "3be6f0a35fb085dcf6c9481cf1c23f9d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 151; y: 99 - modifiers: 0 - sendToViewport: true + hash: "881b5c2ccd0bbdaea4d61abbec600fc5" } Frame { msec: 5136 - 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 + hash: "93f79f8717948bde8ee55c668af2d397" } Frame { msec: 5152 - hash: "ba37dd9ba649e294465dc707f6b768ec" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 153; y: 98 - modifiers: 0 - sendToViewport: true + hash: "1bb236db749ef514c00d0a3dd698d24f" } Frame { msec: 5168 - hash: "35b186609721ec0b8a121d15bc54ce49" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 98 - modifiers: 0 - sendToViewport: true + hash: "83f297406b1c6311da3a216024836d15" } Frame { msec: 5184 - 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 + hash: "3d284b4000d2849ed4af2f7c1b859492" } Frame { msec: 5200 - hash: "1c51eb8d4d25d086bda4d595a49c3a86" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 98 - modifiers: 0 - sendToViewport: true + hash: "de315e6836334fd0a2da855f5be4ff30" } Frame { msec: 5216 - hash: "2f085b047d24384d463163df7fac2bd3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 98 - modifiers: 0 - sendToViewport: true + hash: "5ca117709284f4a1cbd64cdba4079340" } Frame { msec: 5232 - 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 + hash: "4f0d49aff27a1c83287d38e760c10f16" } Frame { msec: 5248 - hash: "48d7a8f749f7501dbaa4599ca41096a5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 163; y: 97 - modifiers: 0 - sendToViewport: true + hash: "ed3c741639232377f61867fd353ce58a" } Frame { msec: 5264 - hash: "4c2a085c69c118fedfa15fe46cdc508b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 164; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5280 - 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: "e9fb14ec21e9ec1235d2fea6e055b69d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5312 - hash: "66417881aeb85778be66566241c45f5a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 174; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5328 - 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: "c58c4fb5b7197cd8bd95742dc8715bbf" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 179; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5360 - hash: "2e0c93380883fcf2d0e56024fecba605" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 180; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5376 - 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: "ed648742be4b0ded04e713e83ed24b27" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 185; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5408 - hash: "92131288bb38480469f4578282dedaf8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5424 - 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: "6e653cd552d82f38f30b8027d1951534" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 192; y: 92 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5456 - hash: "cfc1d6efa8d1b3b86396704f0be031ad" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 194; y: 92 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5472 - 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: "3823e7da05678f63e6761a81ed7233e2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 199; y: 92 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5504 - hash: "d095abe9814a60824914960a11663f12" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 200; y: 91 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5520 - 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: "4d8400a3ca2b782e7b054bb2f71d4543" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 202; y: 89 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5552 - hash: "24ed25d7a767f01fb02f545fc6c6931a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5568 - hash: "55fb16784e3655ae70f97d6c32853cdc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 204; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5584 - 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: "e61b8b03251f6312e3de4e0c8af684d5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 210; y: 85 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5616 - hash: "6203321f87d53692dbb2b2aaf7dd3944" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 212; y: 84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5632 - 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: "414615d772b4c80bf85eabfdca6fd0e0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 215; y: 84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5664 - hash: "46d70882552a21267eebb3505da086f3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 216; y: 84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5680 - 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: "1b98094dd4f192af8229b7058b8ce396" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 218; y: 84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5712 - hash: "d627fa0ce696e46650225e43134643f5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 218; y: 84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5728 - 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: "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: "99f7a46f841f96445962b5fb3496d996" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 222; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5792 - hash: "ed8bba2823ca2fe7cf138af0fcc52806" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 224; y: 90 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5808 - hash: "c9007b7ae5038ba59bfc6fac15c80d5f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 226; y: 92 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5824 - hash: "2db81c955a99652bcfef958e870054af" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 228; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5840 - 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: "fc59738903cc9e6f36ef4d27bfde9496" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 232; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5872 - hash: "768aaf4ef2b13b40b75bdf15787966b6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 233; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5888 - hash: "3085baedc0c58a6757b134bb4f80fa9e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 233; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5904 - hash: "0a1b8cad167bf93801f4d0dd34bf872e" - } - Frame { - msec: 5920 - hash: "6366e04808ee015feed44d95cc117e1e" - } - Frame { - msec: 5936 - hash: "dd67a8542a243aac9462e25dc1586e6e" - } - Frame { - msec: 5952 - hash: "e06c8788b2ef327d005b4048f0807334" - } - Frame { - msec: 5968 - hash: "dda2beda1253bd477d04cada4ec4df27" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 233; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5984 - 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: "91035aecf2ac15f3c2c3dbc4b73b540f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 231; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6016 - hash: "91035aecf2ac15f3c2c3dbc4b73b540f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 230; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6032 - 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: "91035aecf2ac15f3c2c3dbc4b73b540f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 227; y: 100 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6064 - hash: "91035aecf2ac15f3c2c3dbc4b73b540f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 225; y: 100 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6080 - 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: "54efe0acb07fb69827024a566773a36e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 220; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6112 - hash: "860530a5ac3d89193f3cf234e21f8f6a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 219; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6128 - 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: "7d5f5cf34910527d899e89ea07fb7254" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 215; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6160 - hash: "c201ed0f2419396a229d8396152aba01" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 213; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6176 - 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: "768aaf4ef2b13b40b75bdf15787966b6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 210; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6208 - hash: "71a5bed1a87e16c986b2f4b245e956b8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 210; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6224 - 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: "e516e4d8a4ef0195ae04b3287f536ffd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 206; y: 103 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6256 - hash: "afa06d10b37d8ad8b57e392142ff50f2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 205; y: 103 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6272 - 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: "b2687baf5148539ee2181b18077e0a3d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 202; y: 104 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6304 - hash: "457aed68cee2b9f3ff3c7d5f0eb2b6aa" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 201; y: 104 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6320 - 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: "7c32fbf799bbfc10d0fbdd96bcfa9d95" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 197; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6352 - 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: "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: "d9cb5bf69d4f8aaebefae6d680a99185" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6400 - hash: "bb6759f3aff00f027f4f426efb775d2d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 185; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6416 - hash: "a408d88f97c30ab8ab12a222b03571b4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 182; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6432 - hash: "bb2e8994dc014eb6d4e4e33257269c2a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 176; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6448 - hash: "190e9df0b8d20b0f37a198e9f3976416" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 171; y: 95 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6464 - 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: "533caac613ea1279a51a5b5b29acdccc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6496 - hash: "288cc34879d9ed8ed381ba6cc31de3e7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 159; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6512 - 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: "fa3540fafa1a9e3c5e796b598dce8fb1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 156; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6544 - hash: "7e9b17ae7c10cb30153539911ac6eb13" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 155; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6560 - 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: "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: "4086c7c7a573a1b9f98d22ebf9b46c5f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 149; y: 95 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6608 - hash: "7d0868f000a1102916720a29a332543f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 148; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6624 - hash: "bda3cfdca81f7cba54514c512eb6b12e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 146; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6640 - hash: "923ff9fac39c3fba2c9cf7b52fc652ad" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 145; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6656 - hash: "269718e3586affbbdf0b9599e12f5677" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 145; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6672 - hash: "d12e03b5da6ea7b162d7dec6930c1a54" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6688 - hash: "96edf1f15c674c5d8c4e4ce9e1d34f1d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6704 - 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: "56215b7d24ac382ff1ed256c80d14091" - } - Frame { - msec: 6752 - hash: "ac132304e072806431803d26e345b264" - } - Frame { - msec: 6768 - hash: "a8f3e7fbb95ed8fe2b83871eb3d2c151" - } - Frame { - msec: 6784 - hash: "43906030c2572af0f8f0577dbc86e346" - } - Frame { - msec: 6800 - hash: "d64b58801430d5063225dceac1603bca" - } - Frame { - msec: 6816 - hash: "56b81435dc4ce193bb98c3d02c781242" - } - Frame { - msec: 6832 - hash: "a33dce3c55b1b1541cfb9b85a75fcb53" - } - Frame { - msec: 6848 - hash: "6f7411363c66d0959ea5a16a9b610e61" - } - Frame { - msec: 6864 - hash: "fb7ad9156658f3866d19e43f006cf013" - } - Frame { - msec: 6880 - hash: "fca865f762c1a6cc3e487e0e908eef73" - } - Frame { - msec: 6896 - hash: "3d78320cb021944d7c6cee1a42056663" - } - Frame { - msec: 6912 - hash: "1e3f580f37a0dc063a383bdf435e85ea" - } - Frame { - msec: 6928 - hash: "75e854ccaad087bfe776a843f0bd7284" - } - Frame { - msec: 6944 - hash: "ad65de5a6887c0a31a9d8f72a2a651db" - } - Frame { - msec: 6960 - hash: "62bc9c57724f7ab6bcf7d75d8ff68097" - } - Frame { - msec: 6976 - hash: "00dfc5f4468482cb5f74e62be235b1d2" - } - Frame { - msec: 6992 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 7008 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 7024 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 7040 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 7056 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 7072 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 7088 - hash: "00dfc5f4468482cb5f74e62be235b1d2" - } - Frame { - msec: 7104 - hash: "62bc9c57724f7ab6bcf7d75d8ff68097" - } - Frame { - msec: 7120 - hash: "ad65de5a6887c0a31a9d8f72a2a651db" - } - Frame { - msec: 7136 - hash: "75e854ccaad087bfe776a843f0bd7284" - } - Frame { - msec: 7152 - hash: "1e3f580f37a0dc063a383bdf435e85ea" - } - Frame { - msec: 7168 - hash: "3d78320cb021944d7c6cee1a42056663" - } - Frame { - msec: 7184 - hash: "fca865f762c1a6cc3e487e0e908eef73" - } - Frame { - msec: 7200 - hash: "fb7ad9156658f3866d19e43f006cf013" - } - Frame { - msec: 7216 - hash: "6f7411363c66d0959ea5a16a9b610e61" - } - Frame { - msec: 7232 - hash: "a33dce3c55b1b1541cfb9b85a75fcb53" - } - Frame { - msec: 7248 - hash: "56b81435dc4ce193bb98c3d02c781242" - } - Frame { - msec: 7264 - hash: "d64b58801430d5063225dceac1603bca" - } - Frame { - msec: 7280 - hash: "43906030c2572af0f8f0577dbc86e346" - } - Frame { - msec: 7296 - hash: "a8f3e7fbb95ed8fe2b83871eb3d2c151" - } - Frame { - msec: 7312 - hash: "ac132304e072806431803d26e345b264" - } - Frame { - msec: 7328 - hash: "56215b7d24ac382ff1ed256c80d14091" - } - Frame { - msec: 7344 - hash: "4d5c97925b21d699f1c3720a3f51ebbb" - } - Frame { - msec: 7360 - hash: "70ce229fae6985dd49de8cca01c031e6" - } - Frame { - msec: 7376 - hash: "96edf1f15c674c5d8c4e4ce9e1d34f1d" - } - Frame { - msec: 7392 - hash: "d12e03b5da6ea7b162d7dec6930c1a54" - } - Frame { - msec: 7408 - hash: "269718e3586affbbdf0b9599e12f5677" - } - Frame { - msec: 7424 - hash: "42d19ea6dd328c505da5a4eee23a257d" - } - Frame { - msec: 7440 - hash: "e4d9d77859759dd95cf3ffee8f142cd8" - } - Frame { - msec: 7456 - hash: "445e4c6e9872b63a1461e3277dd8185c" - } - Frame { - msec: 7472 - hash: "d6343c629acd987179eae0d158d2504c" - } - Frame { - msec: 7488 - hash: "a5340087baa2c3694ed0cc2bbc3e2ad9" - } - Frame { - msec: 7504 - hash: "205973c30aaca71d1f20e740ce971d82" - } - Frame { - msec: 7520 - hash: "ed28c7e07755e177222c7e322116bfb4" - } - Frame { - msec: 7536 - hash: "6cebfc407a985694c803940608ab1303" - } - Frame { - msec: 7552 - hash: "87f825fc820d3942e4d9b5ece5be3714" - } - Frame { - msec: 7568 - hash: "9aa56dfe90ed2eba58eee0ff6ff3822c" - } - Frame { - msec: 7584 - hash: "c93acf87a918f21a55cf39ea255315a3" - } - Frame { - msec: 7600 - hash: "f8ce1bec5d5016c56fc66d52c28e69d1" - } - Frame { - msec: 7616 - hash: "a365dba2f7c4be77ea98b727813c2f03" - } - Frame { - msec: 7632 - hash: "e8d1c35ee9ef74c4070adfce5e4560f1" - } - Frame { - msec: 7648 - hash: "f5f2dbb041eeb4de1821761f4fbca506" - } - Frame { - msec: 7664 - hash: "f4ea6e9dff51778e9b5d1321453617ec" - } - Frame { - msec: 7680 - image: "cursorDelegate.7.png" - } - Frame { - msec: 7696 - hash: "f2869791dde1eb4c2ea24e04dc3ac653" - } - Frame { - msec: 7712 - hash: "9bd70e91b765de22b70fe295adc4f87f" - } - Frame { - msec: 7728 - hash: "c0338d0a5c72ba63bff666a76ab3242c" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 227; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7744 - hash: "cb2a643eed9b5658260e04495820cd3d" - } - Frame { - msec: 7760 - hash: "6dda51f2e611b1f589c75820fd8c7295" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 227; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7776 - hash: "98d8692afd47c61421ddcae62414a72e" - } - Frame { - msec: 7792 - hash: "2c533bcdd9df45c6f942d47509ebf20e" - } - Frame { - msec: 7808 - hash: "d28f231fb1e128329e8985689deac882" - } - Frame { - msec: 7824 - hash: "ea73450baf98a2f629ce1c203cfcd728" - } - Frame { - msec: 7840 - hash: "959a31d38edc343b5e081fd0cddc81df" - } - Frame { - msec: 7856 - hash: "9b1ae10ee8e9b3f176357733af9e6735" - } - Frame { - msec: 7872 - hash: "89b0dd11f456bbb321e0bd2e1614c193" - } - Frame { - msec: 7888 - hash: "a0a3aa6d8d4c677894e745ee432084e2" - } - Frame { - msec: 7904 - hash: "f63207b8903085b19de1c9b6a9ff90e0" - } - Frame { - msec: 7920 - hash: "c8f2126fece8c2b473c6511aa568dddb" - } - Frame { - msec: 7936 - hash: "6ccd1f30e85dbad74468c228d92a9a3c" - } - Frame { - msec: 7952 - hash: "bae09fe9f29e0f6ebda298cae753ddab" - } - Frame { - msec: 7968 - hash: "cde4abae868488345fb124b927f46b45" - } - Frame { - msec: 7984 - hash: "a88ccf9c8ae34ffcfd15af4e66102040" - } - Frame { - msec: 8000 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 8016 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 8032 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 8048 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 8064 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 8080 - hash: "a88ccf9c8ae34ffcfd15af4e66102040" - } - Frame { - msec: 8096 - hash: "cde4abae868488345fb124b927f46b45" - } - Frame { - msec: 8112 - hash: "bae09fe9f29e0f6ebda298cae753ddab" - } - Frame { - msec: 8128 - hash: "6ccd1f30e85dbad74468c228d92a9a3c" - } - Frame { - msec: 8144 - hash: "c8f2126fece8c2b473c6511aa568dddb" - } - Frame { - msec: 8160 - hash: "f63207b8903085b19de1c9b6a9ff90e0" - } - Frame { - msec: 8176 - hash: "a0a3aa6d8d4c677894e745ee432084e2" - } - Frame { - msec: 8192 - hash: "89b0dd11f456bbb321e0bd2e1614c193" - } - Frame { - msec: 8208 - hash: "9b1ae10ee8e9b3f176357733af9e6735" - } - Frame { - msec: 8224 - hash: "959a31d38edc343b5e081fd0cddc81df" - } - Frame { - msec: 8240 - hash: "ea73450baf98a2f629ce1c203cfcd728" - } - Frame { - msec: 8256 - hash: "d28f231fb1e128329e8985689deac882" - } - Frame { - msec: 8272 - hash: "2c533bcdd9df45c6f942d47509ebf20e" - } - Frame { - msec: 8288 - hash: "98d8692afd47c61421ddcae62414a72e" - } - Frame { - msec: 8304 - hash: "6dda51f2e611b1f589c75820fd8c7295" - } - Frame { - msec: 8320 - hash: "cb2a643eed9b5658260e04495820cd3d" - } - Frame { - msec: 8336 - hash: "88afd2fa1182fbb2aab100d4587a1006" - } - Frame { - msec: 8352 - hash: "bc657c5181a11a9ff9565f134bdccb8d" - } - Frame { - msec: 8368 - hash: "a296634d814a6e12f9d09f4d8a9fa097" - } - Frame { - msec: 8384 - hash: "f05a2deeb12722904c4f31d641dffeb4" - } - Frame { - msec: 8400 - hash: "75823698247e39dd10a70fe224e13597" - } - Frame { - msec: 8416 - hash: "244fa06c168f7a7401b8ec7f5ddb0e52" - } - Frame { - msec: 8432 - hash: "a78e0f88d269290e9086d1d854618f0c" - } - Frame { - msec: 8448 - hash: "57b1281d29d5c5fdc15d9cf1e3a5545c" - } - Frame { - msec: 8464 - hash: "a24ac211ef29dcf7f22ac95991f1af3f" - } - Frame { - msec: 8480 - hash: "361f978ea3597fd518c25c0069c22e8b" - } - Frame { - msec: 8496 - hash: "ac8e2c01eb58aac0eb4feb6aba9b9628" - } - Frame { - msec: 8512 - hash: "6099612934b5eb90296f1cc3cb5c1a84" - } - Frame { - msec: 8528 - hash: "7c3f08291168065fc9c1d62108022d33" - } - Frame { - msec: 8544 - hash: "8bf57ba445d668af5f3e59276c4f8800" - } - Frame { - msec: 8560 - hash: "c8ed352cbfbc472ea4802a9e03d40052" - } - Frame { - msec: 8576 - hash: "11e5546b30e47d2f3067c0364b9f0877" - } - Frame { - msec: 8592 - hash: "9df0f136fca92d4a05f17ee68f0cd286" - } - Frame { - msec: 8608 - hash: "39f47838a622ba328548cad57cca9e12" - } - Frame { - msec: 8624 - hash: "c891d582be4b23c01e29032fe861081f" - } - Frame { - msec: 8640 - image: "cursorDelegate.8.png" - } - Frame { - msec: 8656 - hash: "c3820dfd382c4568d9fbd2ee95889eda" - } - Frame { - msec: 8672 - hash: "528cf8778318bf7216b54f983dadb2b4" - } - Frame { - msec: 8688 - hash: "419518a3c63aa36f6070e95eb93e58a3" - } - Frame { - msec: 8704 - hash: "11b22e2853c0a9ea6e4ac764348698c9" - } - Frame { - msec: 8720 - hash: "8018329c4b57647942ae34a5f83c2b12" - } - Frame { - msec: 8736 - hash: "c37e9fd5c3d664c2e4911c8cb9fcabf7" - } - Frame { - msec: 8752 - hash: "4e7895f802c9fc249894ba0db25959f7" - } - Frame { - msec: 8768 - hash: "5fed71d99ef70432bc6be8caaea36f17" - } - Frame { - msec: 8784 - hash: "69976d074acbd7a5731c70b33c8f084b" - } - Frame { - msec: 8800 - hash: "c88952348da3df0627b12b8bb05ca13e" - } - Frame { - msec: 8816 - hash: "cc5222da7a17c66d4db146c406492701" - } - Frame { - msec: 8832 - hash: "8915e752776da27cb86019c9decc8a8c" - } - Frame { - msec: 8848 - hash: "d8a77ccc7c01cf187e846a2903e1c55e" - } - Frame { - msec: 8864 - hash: "3cf3f02f98a199c81ef73e8905e7f7ee" - } - Frame { - msec: 8880 - hash: "7a1d47e0109fc370bf63714040cbef96" - } - Frame { - msec: 8896 - hash: "2ca8b8ddbe73b29327e474da34a14a87" - } - Frame { - msec: 8912 - hash: "ee75214865fca848aa38cc05b6049d8f" - } - Frame { - msec: 8928 - hash: "05ab7d8118a806f2215160f5f266a082" - } - Frame { - msec: 8944 - hash: "31e63095b7be56d0bf75e9cff832feb7" - } - Frame { - msec: 8960 - hash: "3ffda2c2f154f1eb806e9f0963057fa1" - } - Frame { - msec: 8976 - hash: "4e805203b58e8f6f331f2e878704fa01" - } - Frame { - msec: 8992 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 9008 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 9024 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 9040 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 9056 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 9072 - hash: "60edce44dd4ca7fac8d8093990ee5ec1" - } - Frame { - msec: 9088 - hash: "4e805203b58e8f6f331f2e878704fa01" - } - Frame { - msec: 9104 - hash: "3ffda2c2f154f1eb806e9f0963057fa1" - } - Frame { - msec: 9120 - hash: "31e63095b7be56d0bf75e9cff832feb7" - } - Frame { - msec: 9136 - hash: "05ab7d8118a806f2215160f5f266a082" + hash: "7b5de3772b8bcb4b10f3d265d5603afb" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.0.png new file mode 100644 index 0000000..e69860e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.1.png new file mode 100644 index 0000000..1db3c26 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.10.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.10.png new file mode 100644 index 0000000..9c72d52 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.10.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.11.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.11.png new file mode 100644 index 0000000..9c72d52 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.11.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.2.png new file mode 100644 index 0000000..fbef805 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.3.png new file mode 100644 index 0000000..dc56c7e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.4.png new file mode 100644 index 0000000..04ea496 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.5.png new file mode 100644 index 0000000..98bf7de Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.6.png new file mode 100644 index 0000000..d95b895 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.7.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.7.png new file mode 100644 index 0000000..9954344 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.8.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.8.png new file mode 100644 index 0000000..d49c2ff Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.9.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.9.png new file mode 100644 index 0000000..9c72d52 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.qml new file mode 100644 index 0000000..94891e5 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data/usingMultilineEdit.qml @@ -0,0 +1,4687 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 32 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 48 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 64 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 80 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 96 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 112 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 128 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 144 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 160 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 176 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 192 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 208 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 224 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 240 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 256 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 272 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 288 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 304 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 320 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 118; y: 70 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 336 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 352 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 368 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 384 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 400 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 118; y: 70 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 416 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 432 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 448 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 464 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 480 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 496 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 512 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 528 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 544 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 560 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 576 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 592 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 608 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 624 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Frame { + msec: 640 + hash: "a4edfba57a47b45f96fe1fa7a37c1720" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 117; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 656 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 672 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 117; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 688 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 704 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 720 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 736 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 752 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 768 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 784 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 800 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 816 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 832 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 848 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 864 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 880 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 896 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 912 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 928 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 944 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 960 + image: "usingMultilineEdit.0.png" + } + Frame { + msec: 976 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 992 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1008 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1024 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1040 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1056 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1072 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1088 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1104 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1120 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1136 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1152 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1168 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1184 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1200 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1216 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1232 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1248 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1264 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1280 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Frame { + msec: 1296 + hash: "bf9ad629e190df34f8bbb242e986083f" + } + Key { + type: 6 + key: 44 + modifiers: 0 + text: "2c" + autorep: false + count: 1 + } + Frame { + msec: 1312 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Frame { + msec: 1328 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Frame { + msec: 1344 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Frame { + msec: 1360 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Frame { + msec: 1376 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Key { + type: 7 + key: 44 + modifiers: 0 + text: "2c" + autorep: false + count: 1 + } + Frame { + msec: 1392 + hash: "bf65dbbfc02ad1589093d965c83d5806" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1408 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1424 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1440 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1456 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1472 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1488 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1504 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1520 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1536 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Frame { + msec: 1552 + hash: "ef0640a754b76b5e28bff78376f1aaf3" + } + Key { + type: 6 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1568 + hash: "b392b8d675e61166e9707f4a7f191c15" + } + Frame { + msec: 1584 + hash: "b392b8d675e61166e9707f4a7f191c15" + } + Frame { + msec: 1600 + hash: "b392b8d675e61166e9707f4a7f191c15" + } + Key { + type: 7 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1616 + hash: "b392b8d675e61166e9707f4a7f191c15" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 1632 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Frame { + msec: 1648 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Frame { + msec: 1664 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Frame { + msec: 1680 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Frame { + msec: 1696 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 1712 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Frame { + msec: 1728 + hash: "f7a9826581a72f37b1211f1006d93ae5" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1744 + hash: "cea68eaed3000fe598917688b49525b7" + } + Frame { + msec: 1760 + hash: "cea68eaed3000fe598917688b49525b7" + } + Frame { + msec: 1776 + hash: "cea68eaed3000fe598917688b49525b7" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1792 + hash: "cea68eaed3000fe598917688b49525b7" + } + Frame { + msec: 1808 + hash: "cea68eaed3000fe598917688b49525b7" + } + Frame { + msec: 1824 + hash: "cea68eaed3000fe598917688b49525b7" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 1840 + hash: "968932500933300e0a0ca711067d6659" + } + Frame { + msec: 1856 + hash: "968932500933300e0a0ca711067d6659" + } + Frame { + msec: 1872 + hash: "968932500933300e0a0ca711067d6659" + } + Frame { + msec: 1888 + hash: "968932500933300e0a0ca711067d6659" + } + Frame { + msec: 1904 + hash: "968932500933300e0a0ca711067d6659" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 1920 + image: "usingMultilineEdit.1.png" + } + Frame { + msec: 1936 + hash: "1d5b3f8dc6e0701c0c11a330e055ba5d" + } + Frame { + msec: 1952 + hash: "1d5b3f8dc6e0701c0c11a330e055ba5d" + } + Frame { + msec: 1968 + hash: "1d5b3f8dc6e0701c0c11a330e055ba5d" + } + Key { + type: 6 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 1984 + hash: "067182091936c99dfa5c29b226bd4351" + } + Frame { + msec: 2000 + hash: "067182091936c99dfa5c29b226bd4351" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 2016 + hash: "067182091936c99dfa5c29b226bd4351" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2032 + hash: "810e996b65424f80e229160860805492" + } + Frame { + msec: 2048 + hash: "810e996b65424f80e229160860805492" + } + Key { + type: 7 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "810e996b65424f80e229160860805492" + } + Frame { + msec: 2080 + hash: "810e996b65424f80e229160860805492" + } + Frame { + msec: 2096 + hash: "810e996b65424f80e229160860805492" + } + Frame { + msec: 2112 + hash: "810e996b65424f80e229160860805492" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2128 + hash: "810e996b65424f80e229160860805492" + } + Frame { + msec: 2144 + hash: "810e996b65424f80e229160860805492" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 2160 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Frame { + msec: 2176 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Frame { + msec: 2192 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Frame { + msec: 2208 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Frame { + msec: 2224 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Frame { + msec: 2240 + hash: "10aca130f139e44c0889d8d9c9bb8673" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 2256 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Frame { + msec: 2272 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Frame { + msec: 2288 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Frame { + msec: 2304 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Frame { + msec: 2320 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 2336 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Frame { + msec: 2352 + hash: "6785570c7f2cc9f3c6b0b07b8a94ecb2" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "701c2738b7c064cd487bd0c6c0beb6b4" + } + Frame { + msec: 2384 + hash: "701c2738b7c064cd487bd0c6c0beb6b4" + } + Frame { + msec: 2400 + hash: "701c2738b7c064cd487bd0c6c0beb6b4" + } + Frame { + msec: 2416 + hash: "701c2738b7c064cd487bd0c6c0beb6b4" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 2432 + hash: "701c2738b7c064cd487bd0c6c0beb6b4" + } + Key { + type: 6 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "35c0c51dd874faa28058251164836dcb" + } + Frame { + msec: 2464 + hash: "35c0c51dd874faa28058251164836dcb" + } + Frame { + msec: 2480 + hash: "35c0c51dd874faa28058251164836dcb" + } + Frame { + msec: 2496 + hash: "35c0c51dd874faa28058251164836dcb" + } + Frame { + msec: 2512 + hash: "35c0c51dd874faa28058251164836dcb" + } + Frame { + msec: 2528 + hash: "35c0c51dd874faa28058251164836dcb" + } + Key { + type: 7 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 2544 + hash: "35c0c51dd874faa28058251164836dcb" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2560 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2576 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2592 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2608 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2624 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2640 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2656 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2672 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Frame { + msec: 2688 + hash: "12748fe9d3b72aff29449deeb2372d03" + } + Key { + type: 6 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 2704 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Frame { + msec: 2720 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Frame { + msec: 2736 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Frame { + msec: 2752 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Frame { + msec: 2768 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Frame { + msec: 2784 + hash: "0d119074fb7e882ebe4dfbad9bfb401a" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 2800 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Key { + type: 7 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 2816 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Frame { + msec: 2832 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Frame { + msec: 2848 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Frame { + msec: 2864 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Key { + type: 7 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 2880 + image: "usingMultilineEdit.2.png" + } + Frame { + msec: 2896 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Frame { + msec: 2912 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Frame { + msec: 2928 + hash: "3646bd6ea35fb8f0160a24a203b0f469" + } + Key { + type: 6 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Frame { + msec: 2944 + hash: "d90cbfbec0e5a73781664eec63ba7081" + } + Frame { + msec: 2960 + hash: "d90cbfbec0e5a73781664eec63ba7081" + } + Frame { + msec: 2976 + hash: "d90cbfbec0e5a73781664eec63ba7081" + } + Key { + type: 7 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2992 + hash: "8faa6d1174cf3e8ef10f6575276ed125" + } + Frame { + msec: 3008 + hash: "8faa6d1174cf3e8ef10f6575276ed125" + } + Frame { + msec: 3024 + hash: "8faa6d1174cf3e8ef10f6575276ed125" + } + Frame { + msec: 3040 + hash: "8faa6d1174cf3e8ef10f6575276ed125" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 3056 + hash: "8faa6d1174cf3e8ef10f6575276ed125" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3072 + hash: "bac072bfe350abe83fbc941e56845939" + } + Frame { + msec: 3088 + hash: "bac072bfe350abe83fbc941e56845939" + } + Frame { + msec: 3104 + hash: "bac072bfe350abe83fbc941e56845939" + } + Key { + type: 6 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3120 + hash: "bac072bfe350abe83fbc941e56845939" + } + Key { + type: 7 + key: 32 + modifiers: 33554432 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3136 + hash: "bac072bfe350abe83fbc941e56845939" + } + Frame { + msec: 3152 + hash: "bac072bfe350abe83fbc941e56845939" + } + Key { + type: 6 + key: 73 + modifiers: 33554432 + text: "49" + autorep: false + count: 1 + } + Frame { + msec: 3168 + hash: "386a85651164d0edbeb5cc2b7ee438c7" + } + Frame { + msec: 3184 + hash: "386a85651164d0edbeb5cc2b7ee438c7" + } + Frame { + msec: 3200 + hash: "386a85651164d0edbeb5cc2b7ee438c7" + } + Frame { + msec: 3216 + hash: "386a85651164d0edbeb5cc2b7ee438c7" + } + Key { + type: 7 + key: 73 + modifiers: 33554432 + text: "49" + autorep: false + count: 1 + } + Frame { + msec: 3232 + hash: "386a85651164d0edbeb5cc2b7ee438c7" + } + Key { + type: 7 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3248 + hash: "982d48e7ef886a74791306f055ddc714" + } + Frame { + msec: 3264 + hash: "982d48e7ef886a74791306f055ddc714" + } + Frame { + msec: 3280 + hash: "982d48e7ef886a74791306f055ddc714" + } + Frame { + msec: 3296 + hash: "982d48e7ef886a74791306f055ddc714" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3312 + hash: "982d48e7ef886a74791306f055ddc714" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3328 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Frame { + msec: 3344 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Frame { + msec: 3360 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Frame { + msec: 3376 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Frame { + msec: 3392 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3408 + hash: "38003a58f17d25d302c5e1b643b271b0" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 3424 + hash: "18d37190d139a1567d91882fdac411d6" + } + Frame { + msec: 3440 + hash: "18d37190d139a1567d91882fdac411d6" + } + Frame { + msec: 3456 + hash: "18d37190d139a1567d91882fdac411d6" + } + Frame { + msec: 3472 + hash: "18d37190d139a1567d91882fdac411d6" + } + Frame { + msec: 3488 + hash: "18d37190d139a1567d91882fdac411d6" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Key { + type: 6 + key: 78 + modifiers: 0 + text: "6e" + autorep: false + count: 1 + } + Frame { + msec: 3504 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Frame { + msec: 3520 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Frame { + msec: 3536 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Frame { + msec: 3552 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Frame { + msec: 3568 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Frame { + msec: 3584 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Key { + type: 7 + key: 78 + modifiers: 0 + text: "6e" + autorep: false + count: 1 + } + Frame { + msec: 3600 + hash: "279aa32aaeebea7f8078e8a750d0514b" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 3616 + hash: "626123df4dc8fc1321d0262871ffbe3e" + } + Frame { + msec: 3632 + hash: "626123df4dc8fc1321d0262871ffbe3e" + } + Frame { + msec: 3648 + hash: "626123df4dc8fc1321d0262871ffbe3e" + } + Frame { + msec: 3664 + hash: "626123df4dc8fc1321d0262871ffbe3e" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3680 + hash: "00972f42fed66eb94832506b436b203d" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 3696 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3712 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3728 + hash: "00972f42fed66eb94832506b436b203d" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3744 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3760 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3776 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3792 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3808 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3824 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3840 + image: "usingMultilineEdit.3.png" + } + Frame { + msec: 3856 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3872 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3888 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3904 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3920 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3936 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3952 + hash: "00972f42fed66eb94832506b436b203d" + } + Frame { + msec: 3968 + hash: "00972f42fed66eb94832506b436b203d" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 3984 + hash: "72d952ff90862b93ccec046f61d85360" + } + Frame { + msec: 4000 + hash: "72d952ff90862b93ccec046f61d85360" + } + Frame { + msec: 4016 + hash: "72d952ff90862b93ccec046f61d85360" + } + Frame { + msec: 4032 + hash: "72d952ff90862b93ccec046f61d85360" + } + Frame { + msec: 4048 + hash: "72d952ff90862b93ccec046f61d85360" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4064 + hash: "abd2bd3a1fdf5dbdd5bfdcc84bad136c" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 4080 + hash: "abd2bd3a1fdf5dbdd5bfdcc84bad136c" + } + Frame { + msec: 4096 + hash: "abd2bd3a1fdf5dbdd5bfdcc84bad136c" + } + Frame { + msec: 4112 + hash: "abd2bd3a1fdf5dbdd5bfdcc84bad136c" + } + Frame { + msec: 4128 + hash: "abd2bd3a1fdf5dbdd5bfdcc84bad136c" + } + Key { + type: 6 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 4144 + hash: "f091e9b3d660c3664960f3fe6f624a1d" + } + Frame { + msec: 4160 + hash: "f091e9b3d660c3664960f3fe6f624a1d" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4176 + hash: "f091e9b3d660c3664960f3fe6f624a1d" + } + Frame { + msec: 4192 + hash: "f091e9b3d660c3664960f3fe6f624a1d" + } + Frame { + msec: 4208 + hash: "f091e9b3d660c3664960f3fe6f624a1d" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 4224 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4240 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Key { + type: 7 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 4256 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4272 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 4288 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4304 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4320 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4336 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4352 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Frame { + msec: 4368 + hash: "bc9ae8ea7f8a7f1089263a20b4a5e826" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4384 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Frame { + msec: 4400 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Frame { + msec: 4416 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Frame { + msec: 4432 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Frame { + msec: 4448 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4464 + hash: "f96b7c209a5e558543157cf5aa4ce69e" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4480 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4496 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4512 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4528 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4544 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4560 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4576 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4592 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Key { + type: 6 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4608 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4624 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4640 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4656 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4672 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4688 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4704 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4720 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4736 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4752 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4768 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4784 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4800 + image: "usingMultilineEdit.4.png" + } + Frame { + msec: 4816 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Frame { + msec: 4832 + hash: "67facce41bc51af385bd8102a7e1285e" + } + Key { + type: 6 + key: 63 + modifiers: 33554432 + text: "3f" + autorep: false + count: 1 + } + Frame { + msec: 4848 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4864 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4880 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4896 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4912 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4928 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4944 + hash: "a616e994d83964ff75d95b702f355937" + } + Key { + type: 7 + key: 63 + modifiers: 33554432 + text: "3f" + autorep: false + count: 1 + } + Frame { + msec: 4960 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4976 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 4992 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5008 + hash: "a616e994d83964ff75d95b702f355937" + } + Key { + type: 7 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 5024 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5040 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5056 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5072 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5088 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5104 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5120 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5136 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5152 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5168 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5184 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5200 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5216 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5232 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5248 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5264 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5280 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5296 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5312 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5328 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5344 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5360 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5376 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5392 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5408 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5424 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5440 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5456 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5472 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5488 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5504 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5520 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5536 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5552 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5568 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5584 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5600 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5616 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5632 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5648 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5664 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5680 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5696 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5712 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5728 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5744 + hash: "a616e994d83964ff75d95b702f355937" + } + Frame { + msec: 5760 + image: "usingMultilineEdit.5.png" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 48; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5776 + hash: "e9532a9023548cf5dfca3fdaeb3467e7" + } + Frame { + msec: 5792 + hash: "e9532a9023548cf5dfca3fdaeb3467e7" + } + Frame { + msec: 5808 + hash: "e9532a9023548cf5dfca3fdaeb3467e7" + } + Frame { + msec: 5824 + hash: "e9532a9023548cf5dfca3fdaeb3467e7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: 22 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5840 + hash: "e9532a9023548cf5dfca3fdaeb3467e7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 51; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5856 + hash: "3ee2836c3a2ff4c71d82dd261941883b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 53; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5872 + hash: "3ee2836c3a2ff4c71d82dd261941883b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 36 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 56; y: 41 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5888 + hash: "3ee2836c3a2ff4c71d82dd261941883b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 56; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 57; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5904 + hash: "4e620c1b847274f691e80a384eac5320" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 58; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 58 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5920 + hash: "1a246aa1be0878c38da2eaac6befb738" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 64 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 61; y: 69 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5936 + hash: "7d6d4a33aacd1d2f530834af31069793" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 62; y: 75 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 80 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5952 + hash: "eba517141a4dc94025801fabc8c5e813" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 86 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 90 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5968 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 67; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5984 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 67; y: 101 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 67; y: 105 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6000 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 108 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6016 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 114 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6032 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 122 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6048 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 128 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6064 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 130 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6080 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 134 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6096 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 138 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 140 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6112 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 141 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 144 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6128 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 145 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 148 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6144 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 149 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 151 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6160 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 153 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 154 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6176 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6192 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Frame { + msec: 6208 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Frame { + msec: 6224 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Frame { + msec: 6240 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Frame { + msec: 6256 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 154 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6272 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 152 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 149 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6288 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 145 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 139 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6304 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6320 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 108 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 63; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6336 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 61; y: 88 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 61; y: 80 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6352 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 72 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 64 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6368 + hash: "a0f4a1f253c763054ca7d9727d517e5c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 58 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 57; y: 51 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6384 + hash: "b6589493e0225846be0af57024e25d98" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 57; y: 37 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6400 + hash: "b6589493e0225846be0af57024e25d98" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 30 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6416 + hash: "d8a1bee2a0e57944d8268a2ce7e6c3c1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 6 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6432 + hash: "a609d3c9cb375240e66dd316af27543c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -2 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6448 + hash: "0d376060ba0f9843ed814a8d8150d047" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 48; y: -23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6464 + hash: "9ad787bf41f0ab66beffff056a115c23" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -38 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6480 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -45 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6496 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6512 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6528 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6544 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6560 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6576 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6592 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Frame { + msec: 6608 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Frame { + msec: 6624 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Frame { + msec: 6640 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Frame { + msec: 6656 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Frame { + msec: 6672 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -47 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6688 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -45 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 44; y: -42 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6704 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 44; y: -39 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -36 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6720 + image: "usingMultilineEdit.6.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -33 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 46; y: -28 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6736 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6752 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 48; y: -18 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: -14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6768 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: -10 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -8 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6784 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -6 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 51; y: -3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6800 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 51; y: -1 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 0 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6816 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 2 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6832 + hash: "bc4cd74678c08403bb16b74630d0fd18" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 53; y: 5 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 7 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6848 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 8 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 10 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6864 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 11 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6880 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 55; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6896 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6912 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6928 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6944 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6960 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6976 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 6992 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7008 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7024 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7040 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7056 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7072 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Frame { + msec: 7088 + hash: "0e728de352bc8658bb3e2900a56bfad9" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 59; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7104 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7120 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7136 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7152 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7168 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 59; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7184 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7200 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7216 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7232 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7248 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7264 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7280 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7296 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7312 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7328 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7344 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7360 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7376 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7392 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7408 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7424 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7440 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7456 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7472 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7488 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7504 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7520 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7536 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7552 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Frame { + msec: 7568 + hash: "c9b766ef3743159fdd7a01d3eeaa357b" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 7584 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7600 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7616 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 7632 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7648 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7664 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7680 + image: "usingMultilineEdit.7.png" + } + Frame { + msec: 7696 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Frame { + msec: 7712 + hash: "f8d7e167379a5109b1744727b3bb5050" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 7728 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7744 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7760 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7776 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7792 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7808 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7824 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7840 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7856 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7872 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7888 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7904 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7920 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7936 + hash: "d1f43fa2f710725527736ac3439577df" + } + Frame { + msec: 7952 + hash: "d1f43fa2f710725527736ac3439577df" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 7968 + hash: "1553d42725394fa4d4c9b97dc12a78b9" + } + Frame { + msec: 7984 + hash: "1553d42725394fa4d4c9b97dc12a78b9" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 8000 + hash: "a62df700f3209668a813e765a79e7859" + } + Frame { + msec: 8016 + hash: "a62df700f3209668a813e765a79e7859" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 8032 + hash: "e8928770969b82523e828e3036bbe106" + } + Frame { + msec: 8048 + hash: "e8928770969b82523e828e3036bbe106" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 8064 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8080 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Key { + type: 6 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Key { + type: 7 + key: 16777237 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8096 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8112 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8128 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8144 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8160 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8176 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Frame { + msec: 8192 + hash: "ba0c406580cc0fa02a6b26367a290ec9" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8208 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8224 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8240 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8256 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8272 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8288 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8304 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Frame { + msec: 8320 + hash: "479b5ba3f5b3d38b5e9aba6b5204da03" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8336 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8352 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8368 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8384 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8400 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8416 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8432 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8448 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Frame { + msec: 8464 + hash: "978ed05f4ea2cc7ddb06807a25883335" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8480 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8496 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8512 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8528 + hash: "b65c439a091d3293352de410d28aaca1" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8544 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8560 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8576 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8592 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8608 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8624 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8640 + image: "usingMultilineEdit.8.png" + } + Frame { + msec: 8656 + hash: "b65c439a091d3293352de410d28aaca1" + } + Key { + type: 7 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8672 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8688 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8704 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8720 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8736 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8752 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8768 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8784 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8800 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8816 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8832 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8848 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8864 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8880 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8896 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8912 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8928 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8944 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8960 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8976 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 8992 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9008 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9024 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9040 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9056 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9072 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9088 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9104 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9120 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9136 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9152 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9168 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9184 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9200 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 70; y: 73 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9216 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9232 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9248 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 75 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9264 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 77 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9280 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 70; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9296 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9312 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9328 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9344 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9360 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9376 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9392 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9408 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9424 + hash: "b65c439a091d3293352de410d28aaca1" + } + Frame { + msec: 9440 + hash: "b65c439a091d3293352de410d28aaca1" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 71; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9456 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9472 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9488 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9504 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9520 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9536 + hash: "3d08eff16edf54f522a75df1734150df" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 71; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9552 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9568 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9584 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9600 + image: "usingMultilineEdit.9.png" + } + Frame { + msec: 9616 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9632 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9648 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9664 + hash: "3d08eff16edf54f522a75df1734150df" + } + Key { + type: 6 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 9680 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9696 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9712 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9728 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9744 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9760 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9776 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9792 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9808 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9824 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9840 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9856 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9872 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9888 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9904 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9920 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9936 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9952 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9968 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 9984 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10000 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10016 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10032 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10048 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10064 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10080 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10096 + hash: "3d08eff16edf54f522a75df1734150df" + } + Key { + type: 6 + key: 16777237 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10112 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10128 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10144 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10160 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10176 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10192 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10208 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10224 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Key { + type: 7 + key: 16777237 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10240 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10256 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10272 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10288 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10304 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10320 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10336 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Frame { + msec: 10352 + hash: "8d9ca5bff73c2c93a0db5787ca7ef76b" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10368 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10384 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10400 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10416 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10432 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10448 + hash: "3d08eff16edf54f522a75df1734150df" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10464 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10480 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10496 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10512 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10528 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10544 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10560 + image: "usingMultilineEdit.10.png" + } + Frame { + msec: 10576 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10592 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10608 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10624 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10640 + hash: "3d08eff16edf54f522a75df1734150df" + } + Key { + type: 7 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10656 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10672 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10688 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10704 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10720 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10736 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10752 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10768 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10784 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10800 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10816 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10832 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10848 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10864 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10880 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10896 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10912 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10928 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10944 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10960 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10976 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 10992 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11008 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11024 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11040 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11056 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11072 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11088 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11104 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11120 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11136 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11152 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11168 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11184 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11200 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11216 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11232 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11248 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11264 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11280 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11296 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11312 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11328 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11344 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11360 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11376 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11392 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11408 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11424 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11440 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11456 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11472 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11488 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11504 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11520 + image: "usingMultilineEdit.11.png" + } + Frame { + msec: 11536 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11552 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11568 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11584 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11600 + hash: "3d08eff16edf54f522a75df1734150df" + } + Frame { + msec: 11616 + hash: "3d08eff16edf54f522a75df1734150df" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml index b5bb102..d7054ba 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/qt-669.qml @@ -2,14 +2,13 @@ import QtQuick 1.0 Rectangle { Component { id: testableCursor - //Doesn't blink + //This shouldn't blink Rectangle { color:"black" width:1 } } - color: "green" - width:400; + width:300; height:40; TextEdit { focus: true; diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/usingMultilineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/usingMultilineEdit.qml index 4cf7e97..f03e1cc 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/usingMultilineEdit.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/usingMultilineEdit.qml @@ -1,13 +1,14 @@ import QtQuick 1.0 Rectangle{ - width: 600 - height: 200 + width: 280 + height: 140 Column{ MultilineEdit{ text: 'I am the very model of a modern major general. I\'ve information vegetable, animal and mineral. I know the kings of england and I quote the fights historical - from Marathon to Waterloo in order categorical.'; width: 182; height: 60; } + Rectangle{height: 20; width: 20;}//Spacer MultilineEdit{text: 'Hello world'} } } -- cgit v0.12 From 33f7a5d7f64dd0eed23a83f785f92466611dbc40 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 28 Oct 2010 18:59:53 +1000 Subject: Clean up qmlvisual/qdeclarativetextinput visual tests Platform visuals and some cleanup after extended neglect Task-number: QTBUG-14792 --- .../qdeclarativetextinput/cursorDelegate.qml | 4 +- .../data-X11/cursorDelegate.0.png | Bin 0 -> 3153 bytes .../data-X11/cursorDelegate.1.png | Bin 0 -> 3622 bytes .../data-X11/cursorDelegate.2.png | Bin 0 -> 3163 bytes .../data-X11/cursorDelegate.3.png | Bin 0 -> 3145 bytes .../data-X11/cursorDelegate.4.png | Bin 0 -> 3143 bytes .../data-X11/cursorDelegate.qml | 1551 ++++++++++ .../qdeclarativetextinput/data-X11/echoMode.0.png | Bin 716 -> 570 bytes .../qdeclarativetextinput/data-X11/echoMode.1.png | Bin 1352 -> 1061 bytes .../qdeclarativetextinput/data-X11/echoMode.2.png | Bin 2047 -> 1661 bytes .../qdeclarativetextinput/data-X11/echoMode.3.png | Bin 2827 -> 0 bytes .../qdeclarativetextinput/data-X11/echoMode.4.png | Bin 2827 -> 0 bytes .../qdeclarativetextinput/data-X11/echoMode.qml | 376 +-- .../qdeclarativetextinput/data-X11/hAlign.0.png | Bin 1245 -> 0 bytes .../qdeclarativetextinput/data-X11/hAlign.qml | 50 +- .../data-X11/usingLineEdit.0.png | Bin 3137 -> 2659 bytes .../data-X11/usingLineEdit.1.png | Bin 3195 -> 2696 bytes .../data-X11/usingLineEdit.10.png | Bin 3853 -> 3331 bytes .../data-X11/usingLineEdit.2.png | Bin 3171 -> 2659 bytes .../data-X11/usingLineEdit.3.png | Bin 3228 -> 2682 bytes .../data-X11/usingLineEdit.4.png | Bin 3198 -> 2695 bytes .../data-X11/usingLineEdit.5.png | Bin 3310 -> 2825 bytes .../data-X11/usingLineEdit.6.png | Bin 3233 -> 2681 bytes .../data-X11/usingLineEdit.7.png | Bin 3607 -> 3111 bytes .../data-X11/usingLineEdit.8.png | Bin 3657 -> 3178 bytes .../data-X11/usingLineEdit.9.png | Bin 3262 -> 2806 bytes .../data-X11/usingLineEdit.qml | 1386 ++++----- .../data/cursorDelegate.0.png | Bin 3314 -> 0 bytes .../data/cursorDelegate.1.png | Bin 3377 -> 0 bytes .../data/cursorDelegate.2.png | Bin 3323 -> 0 bytes .../data/cursorDelegate.3.png | Bin 3325 -> 0 bytes .../data/cursorDelegate.4.png | Bin 3322 -> 0 bytes .../data/cursorDelegate.5.png | Bin 3322 -> 0 bytes .../data/cursorDelegate.6.png | Bin 3326 -> 0 bytes .../data/cursorDelegate.7.png | Bin 3814 -> 0 bytes .../data/cursorDelegate.8.png | Bin 3324 -> 0 bytes .../qdeclarativetextinput/data/cursorDelegate.qml | 2966 ++++---------------- .../qdeclarativetextinput/data/echoMode.0.png | Bin 999 -> 0 bytes .../qdeclarativetextinput/data/echoMode.1.png | Bin 1880 -> 0 bytes .../qdeclarativetextinput/data/echoMode.2.png | Bin 2962 -> 0 bytes .../qdeclarativetextinput/data/echoMode.3.png | Bin 2827 -> 0 bytes .../qdeclarativetextinput/data/echoMode.4.png | Bin 2827 -> 0 bytes .../qdeclarativetextinput/data/hAlign.0.png | Bin 1245 -> 0 bytes .../qmlvisual/qdeclarativetextinput/hAlign.qml | 1 + 44 files changed, 3029 insertions(+), 3305 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.5.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.6.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.7.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.8.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.0.png diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml index 973462a..69dc32a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/cursorDelegate.qml @@ -11,8 +11,8 @@ import QtQuick 1.0 Rectangle { id:bottom; color: "black"; width: 3; height: 1; x: -1; anchors.bottom: parent.bottom;} opacity: 1 SequentialAnimation on opacity { running: cPage.parent.focus == true; loops: Animation.Infinite; - NumberAnimation { properties: "opacity"; to: 1; duration: 500; easing.type: "InQuad"} - NumberAnimation { properties: "opacity"; to: 0; duration: 500; easing.type: "OutQuad"} + NumberAnimation { to: 1; duration: 500; easing.type: "InQuad"} + NumberAnimation { to: 0; duration: 500; easing.type: "OutQuad"} } } width: 1; diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.0.png new file mode 100644 index 0000000..5ab78c0 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.1.png new file mode 100644 index 0000000..3cd1c11 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.2.png new file mode 100644 index 0000000..c0e738e Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.3.png new file mode 100644 index 0000000..a373ded Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.4.png new file mode 100644 index 0000000..647984d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.qml new file mode 100644 index 0000000..6eb74ea --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/cursorDelegate.qml @@ -0,0 +1,1551 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 32 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 48 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 64 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 80 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 96 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 112 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 128 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 144 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 160 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 176 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 192 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 208 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 224 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 240 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 256 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 272 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 288 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 304 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 320 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 336 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 352 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 368 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 384 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 400 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 416 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 432 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Frame { + msec: 448 + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 464 + hash: "97eff9733db71f7c5d396969582c572b" + } + Frame { + msec: 480 + hash: "97eff9733db71f7c5d396969582c572b" + } + Frame { + msec: 496 + hash: "97eff9733db71f7c5d396969582c572b" + } + Frame { + msec: 512 + hash: "97eff9733db71f7c5d396969582c572b" + } + Frame { + msec: 528 + hash: "87902d32dba1439e71ce5f57f514748e" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "cad95931a38718eb481a9175fdfec305" + } + Frame { + msec: 560 + hash: "1dc99e5c7e4d2fa6b624b6df250b78fc" + } + Frame { + msec: 576 + hash: "5d5739beb039a83bebb2c41489166edf" + } + Frame { + msec: 592 + hash: "6320c9a1c0013f5aa6180992b934ca59" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 608 + hash: "9d9837c1f3779e5dab0dfeb1d11fdea1" + } + Frame { + msec: 624 + hash: "9d868112eaf70ce02ce93603278a565d" + } + Frame { + msec: 640 + hash: "d2bccb3184d3bb42b91017410a8655b6" + } + Frame { + msec: 656 + hash: "68f8be3e16637fd39a35f0cebb62b74a" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 672 + hash: "04f5781b57ed9fee32d5ef80dc33f4ff" + } + Frame { + msec: 688 + hash: "06cc2e24a848d441074de5ddff1c739a" + } + Frame { + msec: 704 + hash: "94526186deb7248ac9c747ede15b106d" + } + Frame { + msec: 720 + hash: "1ac130517df314f4f44b9bde2d3dcc53" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 736 + hash: "270ecf4900e94d60599ded230633aa02" + } + Frame { + msec: 752 + hash: "ef2093584cbce9182b99f297fcd2465d" + } + Frame { + msec: 768 + hash: "c445cf5f56213a712585934681d8af55" + } + Frame { + msec: 784 + hash: "9f0edb3871e015a549622e1b70d1b748" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 800 + hash: "144c51d7aa47ea8cc8d79a97efa4b430" + } + Frame { + msec: 816 + hash: "34f768a7c99dfb3c8f0e1fb1a08a37ac" + } + Frame { + msec: 832 + hash: "4f3970c4ad02b69f96c11610494e8a50" + } + Frame { + msec: 848 + hash: "815a1cf66f0c9eb47e244753eebb83ba" + } + Frame { + msec: 864 + hash: "5db11f795c000b382fdc30726a711c65" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 880 + hash: "67976ee172d0d55992c0e4734fbb7ccf" + } + Frame { + msec: 896 + hash: "c764e4d5317acbbf5118a08565e5d5fd" + } + Frame { + msec: 912 + hash: "a83f566d01b990e91f43bb63a58fb5b8" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 928 + hash: "031282f352e01f23bc5f73bf8ce82c9a" + } + Frame { + msec: 944 + hash: "1f3dc1d3ad0304376eac5d60d3c226ee" + } + Frame { + msec: 960 + image: "cursorDelegate.0.png" + } + Frame { + msec: 976 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 992 + hash: "7bae45481596788afde8866a3c97edd7" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1008 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 1024 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 1040 + hash: "7bae45481596788afde8866a3c97edd7" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1056 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 1072 + hash: "a2ad07326fafcb3012cdb869f39af466" + } + Frame { + msec: 1088 + hash: "8622eb25a6da44926b5161bce213a483" + } + Frame { + msec: 1104 + hash: "ccbd4d1e4865ebd9b0fe923e6ab05e5c" + } + Frame { + msec: 1120 + hash: "775cd79b012f79b773449a0ad8457149" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1136 + hash: "2a4ed061e512c5afd11072c4b707f707" + } + Frame { + msec: 1152 + hash: "c855df7b17811f25fd17e4fb108c02e1" + } + Frame { + msec: 1168 + hash: "46c37d8e67ece5cae4f766acf50f3ca3" + } + Frame { + msec: 1184 + hash: "95a70f14ce01aae61190080ed3d55c77" + } + Frame { + msec: 1200 + hash: "87da182d1285f3613bb2e4673e701757" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1216 + hash: "5b97f13f43e713a6fbe96bdca8969191" + } + Frame { + msec: 1232 + hash: "4d003182e7b7b0a05413b80f82a0fc41" + } + Frame { + msec: 1248 + hash: "dba09e038291a8dfdc61911d6b4b9bdf" + } + Frame { + msec: 1264 + hash: "a2ae1e5cc6cd72fae70804e07df5a8a1" + } + Frame { + msec: 1280 + hash: "f1c2a24b6f0ebcf98122e8db1cdcb66f" + } + Frame { + msec: 1296 + hash: "142dade1639655132435ae260b7935a0" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1312 + hash: "e80c0175d947bceef4bf53b60bf7eac0" + } + Key { + type: 6 + key: 16777248 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1328 + hash: "de912cd8bd2fe762ec6b1ec819732507" + } + Frame { + msec: 1344 + hash: "d3fa9dfab37ee26572d25bcbe8c66b72" + } + Frame { + msec: 1360 + hash: "33bdb2817a2858ce430813d0774f0172" + } + Frame { + msec: 1376 + hash: "4f10f0ffb6b1c87155eedd53af36c74f" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1392 + hash: "1b94be0de8412bd9380689895f290af7" + } + Frame { + msec: 1408 + hash: "48b3a5e2b04c86a75f4b6595eb2c1f55" + } + Frame { + msec: 1424 + hash: "d092fabd3dd51c718486e1e7dadaa0dc" + } + Frame { + msec: 1440 + hash: "243359437235563f1a60b8eaf63365b6" + } + Frame { + msec: 1456 + hash: "a986c8ed8ad2d8b6aab2a001906ba2ad" + } + Frame { + msec: 1472 + hash: "da5e06dc481e9cb7d9159a84d0cc150a" + } + Frame { + msec: 1488 + hash: "1d70a05fce3a05477e21d22b127ae96a" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1504 + hash: "913448213a07f6c8427c8e310d2026de" + } + Frame { + msec: 1520 + hash: "51bef5ae52977a935b66af4baf1da4e6" + } + Frame { + msec: 1536 + hash: "367bc25f868c23005d7fe903a9ea681b" + } + Frame { + msec: 1552 + hash: "3c25181652e788d128ed571ca4fea0b1" + } + Frame { + msec: 1568 + hash: "0218f939ff2b8c0bc22a537ed0f053f0" + } + Frame { + msec: 1584 + hash: "a3b765a823b2b3811273a1be90850533" + } + Frame { + msec: 1600 + hash: "2a42a29774eb4f962d299f8c2c213d55" + } + Frame { + msec: 1616 + hash: "1f0ad54d0fe8fc27cadbaaeaa37364e0" + } + Frame { + msec: 1632 + hash: "04d6028d1b1a1178e5bf774db8eef2c6" + } + Frame { + msec: 1648 + hash: "c325e46e89e8df04e2c3d8bf111c5f09" + } + Frame { + msec: 1664 + hash: "70e6223ce16a797e2c56e21ad74b188b" + } + Frame { + msec: 1680 + hash: "0fb8762fd28564b84b83c17d749a3645" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1696 + hash: "ef5d19b59792ea8822e2391fe0d91dbd" + } + Frame { + msec: 1712 + hash: "70ad15030164be8afbb4ab22d1ae5f5f" + } + Frame { + msec: 1728 + hash: "a5dfb8bd4b681e0d8d2c082821a2a976" + } + Frame { + msec: 1744 + hash: "864781fbb8673b1e603df015f2d88601" + } + Frame { + msec: 1760 + hash: "0bdb6a155cdd14f4dce9fde3c5116dde" + } + Frame { + msec: 1776 + hash: "5421f521a9bdccc8478fcee97e0dbc99" + } + Frame { + msec: 1792 + hash: "c5f29693dd017932767f37e2fb2f22f2" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1808 + hash: "b5e8abeaec33407e673f8021212528b1" + } + Frame { + msec: 1824 + hash: "917c968e5ee8f0b25fdb175719d7dbfa" + } + Frame { + msec: 1840 + hash: "56495c63676b9f73004e76e38d60567e" + } + Frame { + msec: 1856 + hash: "86f1ccdd7ff408c5b141d79797eea1fa" + } + Key { + type: 7 + key: 16777248 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1872 + hash: "9e9b32a9f71ab1aa4e87ddc323ccda03" + } + Key { + type: 6 + key: 16777248 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1888 + hash: "360aef37452ce8f045659c227285cb82" + } + Frame { + msec: 1904 + hash: "805949377c620fa4310aa4328eba1f23" + } + Frame { + msec: 1920 + image: "cursorDelegate.1.png" + } + Frame { + msec: 1936 + hash: "00df8110a2008ba77b7e0bf2130e5319" + } + Frame { + msec: 1952 + hash: "835f6f723577071461e41da1fd2e990a" + } + Frame { + msec: 1968 + hash: "6876cafa4d6d3a7d387602eba4d26db1" + } + Frame { + msec: 1984 + hash: "5570ae1e700cdf42ba516be69fbaadc0" + } + Frame { + msec: 2000 + hash: "5570ae1e700cdf42ba516be69fbaadc0" + } + Frame { + msec: 2016 + hash: "5570ae1e700cdf42ba516be69fbaadc0" + } + Frame { + msec: 2032 + hash: "5570ae1e700cdf42ba516be69fbaadc0" + } + Key { + type: 7 + key: 16777249 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2048 + hash: "5570ae1e700cdf42ba516be69fbaadc0" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "6876cafa4d6d3a7d387602eba4d26db1" + } + Frame { + msec: 2080 + hash: "835f6f723577071461e41da1fd2e990a" + } + Frame { + msec: 2096 + hash: "00df8110a2008ba77b7e0bf2130e5319" + } + Frame { + msec: 2112 + hash: "627206a252bd6fcbf57d9f1cde0506bb" + } + Frame { + msec: 2128 + hash: "805949377c620fa4310aa4328eba1f23" + } + Frame { + msec: 2144 + hash: "360aef37452ce8f045659c227285cb82" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2160 + hash: "0ac33070e0c736bc0fb5ab12fa444b5c" + } + Frame { + msec: 2176 + hash: "520a544fd92f17a14380803e253b396f" + } + Frame { + msec: 2192 + hash: "4a080a5154c517e6bcf24b3a1f1d7f2c" + } + Frame { + msec: 2208 + hash: "e83642b0793f5a790efca65ccf20a720" + } + Frame { + msec: 2224 + hash: "8210b9cbf19f519ee34f4bb1a6afce16" + } + Frame { + msec: 2240 + hash: "54d04e64af5c0a3d29f2dc8c0977ed3a" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2256 + hash: "ae2a644f96bd7b2662ebcf4ebc33d930" + } + Frame { + msec: 2272 + hash: "718ac9cb5ef2992b06b34e957f987b7a" + } + Frame { + msec: 2288 + hash: "a2e1dea5e5f37697c7ce1a9419b94f65" + } + Frame { + msec: 2304 + hash: "c0eb56c72311263d892ce65331547531" + } + Frame { + msec: 2320 + hash: "585ad3efb7330de889b8cf56a51a0899" + } + Frame { + msec: 2336 + hash: "236e54ae31e5ee3d08a7bc9aeaef0d9b" + } + Frame { + msec: 2352 + hash: "d6218c8bb4da9d62bdb5d0cf5d7f8e37" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Key { + type: 6 + key: 16777248 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "1dddd18a4ef66df9d9b431b2860e24d1" + } + Frame { + msec: 2384 + hash: "5b1b45e75f5a829b31c0b6eb0189da7c" + } + Frame { + msec: 2400 + hash: "062091bc7a5f3296c669614318b80fe7" + } + Frame { + msec: 2416 + hash: "836f37fe92a46233640e0bd2c0932fea" + } + Frame { + msec: 2432 + hash: "f14ec1544a380fc9993b39754c23c2f4" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "2d549b5fea734e47682415df1717e6a6" + } + Frame { + msec: 2464 + hash: "824c5960260dd3ed7527709ebfb06d27" + } + Frame { + msec: 2480 + hash: "258f034fe1e71f25a92e667e05f53e82" + } + Frame { + msec: 2496 + hash: "c432e758e19c44d788cb38df6e4c6d69" + } + Frame { + msec: 2512 + hash: "a1856592208f9a00385b13c44e1c4503" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2528 + hash: "2b4d40a0555df0b86f52d13790185459" + } + Frame { + msec: 2544 + hash: "b153143e6b16c47fa06663dc6b1034d6" + } + Frame { + msec: 2560 + hash: "ac52236c5d73aeae7c0834df1e6bd84e" + } + Frame { + msec: 2576 + hash: "136eeb348b0b96edc9aaf9fbea741973" + } + Frame { + msec: 2592 + hash: "4f8a1dfa8906de2bcdfbf5c3b29fbf9b" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2608 + hash: "7dc9726df2d112b46f4d9dbe66d534c7" + } + Frame { + msec: 2624 + hash: "f64086ca0e83fa8bb0fae28065260fdc" + } + Frame { + msec: 2640 + hash: "5237dd2b79d71bbfa0a0d3963a7f42b7" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2656 + hash: "8dd435b577bb258979d33034885a8cd8" + } + Frame { + msec: 2672 + hash: "2609c066b8f102b4189991bf7d01eaad" + } + Frame { + msec: 2688 + hash: "986fab22391264d04df9a55b18aee645" + } + Frame { + msec: 2704 + hash: "0256423680aa0843fe8ec84f5e68fc9b" + } + Frame { + msec: 2720 + hash: "b822bdcad69aa868f48b2bbf2d62e297" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2736 + hash: "14effed70ca60233be9b2f6d0a1b5e6c" + } + Frame { + msec: 2752 + hash: "1abaf2c36a0fb9f04606c0e191d113cf" + } + Frame { + msec: 2768 + hash: "cffb8ca29b0369d183d6461bf9e63fdf" + } + Frame { + msec: 2784 + hash: "9378bebddb09036bec98ff7018dcf7c1" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2800 + hash: "0c3823994ee8f838c26040118ba62622" + } + Frame { + msec: 2816 + hash: "d374547f47adc81a18428c7a79cb9cf2" + } + Frame { + msec: 2832 + hash: "449c2996a2d0e74f2300adad619700bc" + } + Frame { + msec: 2848 + hash: "14379a320b6fc36de5d2a6776f1dc963" + } + Frame { + msec: 2864 + hash: "cb010a99ffa3b6df26c6cd263a21cfcd" + } + Frame { + msec: 2880 + image: "cursorDelegate.2.png" + } + Frame { + msec: 2896 + hash: "a445d23288d462009916e31f370a2068" + } + Frame { + msec: 2912 + hash: "8b3f2811300830e837797056f262bec2" + } + Frame { + msec: 2928 + hash: "2303a27e72334cae84b4fe51a62974ba" + } + Frame { + msec: 2944 + hash: "f3a9f3e74d2d83e38aee78cab7209bd6" + } + Frame { + msec: 2960 + hash: "ca4777127a535655f057af57cf3e8c7b" + } + Frame { + msec: 2976 + hash: "de2b65920fa9177a79019f33712c2275" + } + Frame { + msec: 2992 + hash: "de2b65920fa9177a79019f33712c2275" + } + Frame { + msec: 3008 + hash: "de2b65920fa9177a79019f33712c2275" + } + Frame { + msec: 3024 + hash: "de2b65920fa9177a79019f33712c2275" + } + Frame { + msec: 3040 + hash: "de2b65920fa9177a79019f33712c2275" + } + Frame { + msec: 3056 + hash: "de2b65920fa9177a79019f33712c2275" + } + Frame { + msec: 3072 + hash: "ca4777127a535655f057af57cf3e8c7b" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3088 + hash: "83cfb141f6b77fa062443a442a5b2e9e" + } + Frame { + msec: 3104 + hash: "b3e262864238d03f988c9750cc74e48f" + } + Frame { + msec: 3120 + hash: "6ed2086ae01be46f0684bbecc05484c4" + } + Frame { + msec: 3136 + hash: "91f6dad8f05577af6e4f5f0aceb06b4b" + } + Frame { + msec: 3152 + hash: "1bfb0c299c3c0db0518eaa54137c22b0" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3168 + hash: "37cc96ef4b760faadf76cc471f6ba49a" + } + Frame { + msec: 3184 + hash: "67c848bf93e845eaf5eebc9b8e57482c" + } + Frame { + msec: 3200 + hash: "e3906ad9b1dfbd1170364c11ff4b286f" + } + Frame { + msec: 3216 + hash: "24dd59673c5659e3bf6f52723e1bcd07" + } + Frame { + msec: 3232 + hash: "4b694f05f147bcf901a16807d4e3ec7c" + } + Frame { + msec: 3248 + hash: "9d9dbf34f6a67a49210caa249b8a1abb" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3264 + hash: "5381cde4763aa45c97793124e42db6f5" + } + Frame { + msec: 3280 + hash: "0f113c0263faa47428c4d16891ac4d4f" + } + Frame { + msec: 3296 + hash: "cc1767ec13803959333cd35bfb2d9119" + } + Frame { + msec: 3312 + hash: "ec1b4c71f9bd63ccf6d766b0b2f68b30" + } + Frame { + msec: 3328 + hash: "114ad78597ede2afc4dd8bafa1d4df21" + } + Frame { + msec: 3344 + hash: "d08dc22ddc707316483f09b796ea0380" + } + Frame { + msec: 3360 + hash: "135b2b0f4e469b207e673d1e7086cd4f" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3376 + hash: "4267354fe0d24597bdb5ee1a6e9affbb" + } + Frame { + msec: 3392 + hash: "700bd56ecea646bbec2017007bbb5b84" + } + Frame { + msec: 3408 + hash: "874a65c2069f4ba89301c129f884f217" + } + Frame { + msec: 3424 + hash: "b5ec22f95abb43c83533f7dc606667f6" + } + Frame { + msec: 3440 + hash: "445de6663e80d1fe1527ec5acf4ec1de" + } + Frame { + msec: 3456 + hash: "87c129a5bf08536d3fca90375283e26b" + } + Frame { + msec: 3472 + hash: "a63e2438a9cd412c2b119cd42b11009f" + } + Frame { + msec: 3488 + hash: "61a3475bef5fd276b836cf3483526f57" + } + Frame { + msec: 3504 + hash: "097ab9a1a1fe9743f162f57b93599fe7" + } + Key { + type: 7 + key: 16777249 + modifiers: 100663296 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3520 + hash: "ebae1fb540c6ff6b0bc9a951391e2e94" + } + Frame { + msec: 3536 + hash: "ffc2da2e4c091eadaa9746b42b56d9e4" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3552 + hash: "f243d823fc9977e69a008010d8db8a01" + } + Frame { + msec: 3568 + hash: "592ac5bbf1c4b3a360be4d76c40a2be2" + } + Frame { + msec: 3584 + hash: "bd5b206097f30dfce884a8c74856857d" + } + Frame { + msec: 3600 + hash: "f14ec1544a380fc9993b39754c23c2f4" + } + Frame { + msec: 3616 + hash: "836f37fe92a46233640e0bd2c0932fea" + } + Frame { + msec: 3632 + hash: "062091bc7a5f3296c669614318b80fe7" + } + Frame { + msec: 3648 + hash: "5b1b45e75f5a829b31c0b6eb0189da7c" + } + Frame { + msec: 3664 + hash: "1dddd18a4ef66df9d9b431b2860e24d1" + } + Frame { + msec: 3680 + hash: "d6218c8bb4da9d62bdb5d0cf5d7f8e37" + } + Frame { + msec: 3696 + hash: "236e54ae31e5ee3d08a7bc9aeaef0d9b" + } + Frame { + msec: 3712 + hash: "585ad3efb7330de889b8cf56a51a0899" + } + Frame { + msec: 3728 + hash: "c0eb56c72311263d892ce65331547531" + } + Frame { + msec: 3744 + hash: "a2e1dea5e5f37697c7ce1a9419b94f65" + } + Frame { + msec: 3760 + hash: "718ac9cb5ef2992b06b34e957f987b7a" + } + Frame { + msec: 3776 + hash: "ae2a644f96bd7b2662ebcf4ebc33d930" + } + Frame { + msec: 3792 + hash: "54d04e64af5c0a3d29f2dc8c0977ed3a" + } + Frame { + msec: 3808 + hash: "8210b9cbf19f519ee34f4bb1a6afce16" + } + Frame { + msec: 3824 + hash: "e83642b0793f5a790efca65ccf20a720" + } + Frame { + msec: 3840 + image: "cursorDelegate.3.png" + } + Frame { + msec: 3856 + hash: "520a544fd92f17a14380803e253b396f" + } + Frame { + msec: 3872 + hash: "0ac33070e0c736bc0fb5ab12fa444b5c" + } + Frame { + msec: 3888 + hash: "5ee8c9dc7b238db131b3a078e46a8bbd" + } + Frame { + msec: 3904 + hash: "69720bcca91f99f229aebc74c5e74261" + } + Frame { + msec: 3920 + hash: "41d8f4031223f7c833d50208e231964a" + } + Frame { + msec: 3936 + hash: "6fa8fd3252f367f3fafea4e3c7317a48" + } + Frame { + msec: 3952 + hash: "8a1b63c42867f87a1cf4b47944b3860a" + } + Frame { + msec: 3968 + hash: "8c6052eb4cf03d7742a73874d9f15285" + } + Frame { + msec: 3984 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 4000 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 4016 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 4032 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 4048 + hash: "7bae45481596788afde8866a3c97edd7" + } + Frame { + msec: 4064 + hash: "8c6052eb4cf03d7742a73874d9f15285" + } + Frame { + msec: 4080 + hash: "8a1b63c42867f87a1cf4b47944b3860a" + } + Frame { + msec: 4096 + hash: "6fa8fd3252f367f3fafea4e3c7317a48" + } + Frame { + msec: 4112 + hash: "41d8f4031223f7c833d50208e231964a" + } + Frame { + msec: 4128 + hash: "69720bcca91f99f229aebc74c5e74261" + } + Frame { + msec: 4144 + hash: "5ee8c9dc7b238db131b3a078e46a8bbd" + } + Frame { + msec: 4160 + hash: "0ac33070e0c736bc0fb5ab12fa444b5c" + } + Frame { + msec: 4176 + hash: "520a544fd92f17a14380803e253b396f" + } + Frame { + msec: 4192 + hash: "4a080a5154c517e6bcf24b3a1f1d7f2c" + } + Frame { + msec: 4208 + hash: "e83642b0793f5a790efca65ccf20a720" + } + Frame { + msec: 4224 + hash: "8210b9cbf19f519ee34f4bb1a6afce16" + } + Frame { + msec: 4240 + hash: "54d04e64af5c0a3d29f2dc8c0977ed3a" + } + Frame { + msec: 4256 + hash: "ae2a644f96bd7b2662ebcf4ebc33d930" + } + Frame { + msec: 4272 + hash: "718ac9cb5ef2992b06b34e957f987b7a" + } + Frame { + msec: 4288 + hash: "a2e1dea5e5f37697c7ce1a9419b94f65" + } + Frame { + msec: 4304 + hash: "c0eb56c72311263d892ce65331547531" + } + Frame { + msec: 4320 + hash: "585ad3efb7330de889b8cf56a51a0899" + } + Frame { + msec: 4336 + hash: "236e54ae31e5ee3d08a7bc9aeaef0d9b" + } + Frame { + msec: 4352 + hash: "d6218c8bb4da9d62bdb5d0cf5d7f8e37" + } + Frame { + msec: 4368 + hash: "1dddd18a4ef66df9d9b431b2860e24d1" + } + Frame { + msec: 4384 + hash: "5b1b45e75f5a829b31c0b6eb0189da7c" + } + Frame { + msec: 4400 + hash: "062091bc7a5f3296c669614318b80fe7" + } + Frame { + msec: 4416 + hash: "836f37fe92a46233640e0bd2c0932fea" + } + Frame { + msec: 4432 + hash: "f14ec1544a380fc9993b39754c23c2f4" + } + Frame { + msec: 4448 + hash: "bd5b206097f30dfce884a8c74856857d" + } + Frame { + msec: 4464 + hash: "592ac5bbf1c4b3a360be4d76c40a2be2" + } + Frame { + msec: 4480 + hash: "f243d823fc9977e69a008010d8db8a01" + } + Frame { + msec: 4496 + hash: "ffc2da2e4c091eadaa9746b42b56d9e4" + } + Frame { + msec: 4512 + hash: "ebae1fb540c6ff6b0bc9a951391e2e94" + } + Frame { + msec: 4528 + hash: "097ab9a1a1fe9743f162f57b93599fe7" + } + Frame { + msec: 4544 + hash: "61a3475bef5fd276b836cf3483526f57" + } + Frame { + msec: 4560 + hash: "a63e2438a9cd412c2b119cd42b11009f" + } + Frame { + msec: 4576 + hash: "87c129a5bf08536d3fca90375283e26b" + } + Frame { + msec: 4592 + hash: "445de6663e80d1fe1527ec5acf4ec1de" + } + Frame { + msec: 4608 + hash: "b5ec22f95abb43c83533f7dc606667f6" + } + Frame { + msec: 4624 + hash: "874a65c2069f4ba89301c129f884f217" + } + Frame { + msec: 4640 + hash: "700bd56ecea646bbec2017007bbb5b84" + } + Frame { + msec: 4656 + hash: "4267354fe0d24597bdb5ee1a6e9affbb" + } + Frame { + msec: 4672 + hash: "135b2b0f4e469b207e673d1e7086cd4f" + } + Frame { + msec: 4688 + hash: "d08dc22ddc707316483f09b796ea0380" + } + Frame { + msec: 4704 + hash: "114ad78597ede2afc4dd8bafa1d4df21" + } + Frame { + msec: 4720 + hash: "ec1b4c71f9bd63ccf6d766b0b2f68b30" + } + Frame { + msec: 4736 + hash: "cc1767ec13803959333cd35bfb2d9119" + } + Frame { + msec: 4752 + hash: "0f113c0263faa47428c4d16891ac4d4f" + } + Frame { + msec: 4768 + hash: "5381cde4763aa45c97793124e42db6f5" + } + Frame { + msec: 4784 + hash: "99940d6744ac1245f82d62f08c371285" + } + Frame { + msec: 4800 + image: "cursorDelegate.4.png" + } + Frame { + msec: 4816 + hash: "77bbed46c7eb023252cdd80d0a15f38a" + } + Frame { + msec: 4832 + hash: "36ee4da72825e96d5f670c94865a30d8" + } + Frame { + msec: 4848 + hash: "c64d56c1b7df0a5c63ab8ff08ae6daf9" + } + Frame { + msec: 4864 + hash: "942e038a3426fa318212a8f245141225" + } + Frame { + msec: 4880 + hash: "c033ebaee12dd8fe953e91160f986c3d" + } + Frame { + msec: 4896 + hash: "07e64024cf7eda082297f6f83dba8067" + } + Frame { + msec: 4912 + hash: "b33cd5bbb90d435dd7ea3ab67bef88ee" + } + Frame { + msec: 4928 + hash: "90712efd7c17b0ad33d2c2c02e9eaa97" + } + Frame { + msec: 4944 + hash: "7e2e55555ee2c7e172e61ddb6365355d" + } + Frame { + msec: 4960 + hash: "87ca0584879b25336a1023ac3252fc9a" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.0.png index f30ee4f..e7e4ad8 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.1.png index 7ae3b94..07a19e2 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.2.png index 636afe8..075c4d5 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.3.png deleted file mode 100644 index aa24805..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.4.png deleted file mode 100644 index aa24805..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml index b5a4837..31d3592 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/echoMode.qml @@ -6,11 +6,11 @@ VisualTest { } Frame { msec: 16 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 32 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Key { type: 6 @@ -22,83 +22,83 @@ VisualTest { } Frame { msec: 48 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 64 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 80 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 96 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 112 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 128 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 144 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 160 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 176 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 192 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 208 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 224 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 240 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 256 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 272 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 288 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 304 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 320 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 336 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Frame { msec: 352 - hash: "48400809c3862dae64b0cd00d51057a4" + hash: "eff6a4491bc00e5570ea73a1371f63fc" } Key { type: 6 @@ -110,23 +110,23 @@ VisualTest { } Frame { msec: 368 - hash: "4acf112eda369b7eb351e0e522cefa05" + hash: "86f9d315291a08f35f1c431ae802ada2" } Frame { msec: 384 - hash: "4acf112eda369b7eb351e0e522cefa05" + hash: "86f9d315291a08f35f1c431ae802ada2" } Frame { msec: 400 - hash: "4acf112eda369b7eb351e0e522cefa05" + hash: "86f9d315291a08f35f1c431ae802ada2" } Frame { msec: 416 - hash: "4acf112eda369b7eb351e0e522cefa05" + hash: "86f9d315291a08f35f1c431ae802ada2" } Frame { msec: 432 - hash: "4acf112eda369b7eb351e0e522cefa05" + hash: "86f9d315291a08f35f1c431ae802ada2" } Key { type: 7 @@ -138,27 +138,27 @@ VisualTest { } Frame { msec: 448 - hash: "4acf112eda369b7eb351e0e522cefa05" + hash: "86f9d315291a08f35f1c431ae802ada2" } Frame { msec: 464 - hash: "4acf112eda369b7eb351e0e522cefa05" + hash: "86f9d315291a08f35f1c431ae802ada2" } Frame { msec: 480 - hash: "4acf112eda369b7eb351e0e522cefa05" + hash: "86f9d315291a08f35f1c431ae802ada2" } Frame { msec: 496 - hash: "4acf112eda369b7eb351e0e522cefa05" + hash: "86f9d315291a08f35f1c431ae802ada2" } Frame { msec: 512 - hash: "4acf112eda369b7eb351e0e522cefa05" + hash: "86f9d315291a08f35f1c431ae802ada2" } Frame { msec: 528 - hash: "4acf112eda369b7eb351e0e522cefa05" + hash: "48b0300c8109a227176bd90e6b8ca682" } Key { type: 7 @@ -170,43 +170,43 @@ VisualTest { } Frame { msec: 544 - hash: "238dc96885dadb763bfc1500d8b7c5b2" + hash: "48b0300c8109a227176bd90e6b8ca682" } Frame { msec: 560 - hash: "238dc96885dadb763bfc1500d8b7c5b2" + hash: "48b0300c8109a227176bd90e6b8ca682" } Frame { msec: 576 - hash: "238dc96885dadb763bfc1500d8b7c5b2" + hash: "48b0300c8109a227176bd90e6b8ca682" } Frame { msec: 592 - hash: "238dc96885dadb763bfc1500d8b7c5b2" + hash: "48b0300c8109a227176bd90e6b8ca682" } Frame { msec: 608 - hash: "238dc96885dadb763bfc1500d8b7c5b2" + hash: "48b0300c8109a227176bd90e6b8ca682" } Frame { msec: 624 - hash: "238dc96885dadb763bfc1500d8b7c5b2" + hash: "48b0300c8109a227176bd90e6b8ca682" } Frame { msec: 640 - hash: "238dc96885dadb763bfc1500d8b7c5b2" + hash: "48b0300c8109a227176bd90e6b8ca682" } Frame { msec: 656 - hash: "238dc96885dadb763bfc1500d8b7c5b2" + hash: "48b0300c8109a227176bd90e6b8ca682" } Frame { msec: 672 - hash: "238dc96885dadb763bfc1500d8b7c5b2" + hash: "48b0300c8109a227176bd90e6b8ca682" } Frame { msec: 688 - hash: "238dc96885dadb763bfc1500d8b7c5b2" + hash: "48b0300c8109a227176bd90e6b8ca682" } Key { type: 6 @@ -218,23 +218,23 @@ VisualTest { } Frame { msec: 704 - hash: "2da540e72d88932b61a261d791fc34b0" + hash: "7de871fbd0f87da5c31216863f6eb0ba" } Frame { msec: 720 - hash: "2da540e72d88932b61a261d791fc34b0" + hash: "7de871fbd0f87da5c31216863f6eb0ba" } Frame { msec: 736 - hash: "2da540e72d88932b61a261d791fc34b0" + hash: "7de871fbd0f87da5c31216863f6eb0ba" } Frame { msec: 752 - hash: "2da540e72d88932b61a261d791fc34b0" + hash: "7de871fbd0f87da5c31216863f6eb0ba" } Frame { msec: 768 - hash: "2da540e72d88932b61a261d791fc34b0" + hash: "7de871fbd0f87da5c31216863f6eb0ba" } Key { type: 7 @@ -246,23 +246,23 @@ VisualTest { } Frame { msec: 784 - hash: "2da540e72d88932b61a261d791fc34b0" + hash: "7de871fbd0f87da5c31216863f6eb0ba" } Frame { msec: 800 - hash: "2da540e72d88932b61a261d791fc34b0" + hash: "7de871fbd0f87da5c31216863f6eb0ba" } Frame { msec: 816 - hash: "2da540e72d88932b61a261d791fc34b0" + hash: "7de871fbd0f87da5c31216863f6eb0ba" } Frame { msec: 832 - hash: "2da540e72d88932b61a261d791fc34b0" + hash: "7de871fbd0f87da5c31216863f6eb0ba" } Frame { msec: 848 - hash: "2da540e72d88932b61a261d791fc34b0" + hash: "7de871fbd0f87da5c31216863f6eb0ba" } Key { type: 6 @@ -274,15 +274,15 @@ VisualTest { } Frame { msec: 864 - hash: "25ade09747f07a9bdd07f5885a72dc55" + hash: "2fa1f1853e1ebf127fcb42ba072bc66f" } Frame { msec: 880 - hash: "25ade09747f07a9bdd07f5885a72dc55" + hash: "2fa1f1853e1ebf127fcb42ba072bc66f" } Frame { msec: 896 - hash: "25ade09747f07a9bdd07f5885a72dc55" + hash: "2fa1f1853e1ebf127fcb42ba072bc66f" } Key { type: 7 @@ -294,15 +294,15 @@ VisualTest { } Frame { msec: 912 - hash: "25ade09747f07a9bdd07f5885a72dc55" + hash: "2fa1f1853e1ebf127fcb42ba072bc66f" } Frame { msec: 928 - hash: "25ade09747f07a9bdd07f5885a72dc55" + hash: "2fa1f1853e1ebf127fcb42ba072bc66f" } Frame { msec: 944 - hash: "25ade09747f07a9bdd07f5885a72dc55" + hash: "2fa1f1853e1ebf127fcb42ba072bc66f" } Frame { msec: 960 @@ -310,7 +310,7 @@ VisualTest { } Frame { msec: 976 - hash: "25ade09747f07a9bdd07f5885a72dc55" + hash: "2fa1f1853e1ebf127fcb42ba072bc66f" } Key { type: 6 @@ -322,19 +322,19 @@ VisualTest { } Frame { msec: 992 - hash: "0a60e76e96846f9f4e909f7a01ede377" + hash: "7bd52cf50949b283ec40b82cf457841a" } Frame { msec: 1008 - hash: "0a60e76e96846f9f4e909f7a01ede377" + hash: "7bd52cf50949b283ec40b82cf457841a" } Frame { msec: 1024 - hash: "0a60e76e96846f9f4e909f7a01ede377" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1040 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Key { type: 7 @@ -346,51 +346,51 @@ VisualTest { } Frame { msec: 1056 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1072 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1088 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1104 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1120 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1136 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1152 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1168 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1184 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1200 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1216 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Frame { msec: 1232 - hash: "6f28f435e552cbbf6376f2443ed3843c" + hash: "16069bd86f3b8a896087a455e76f1059" } Key { type: 6 @@ -402,15 +402,15 @@ VisualTest { } Frame { msec: 1248 - hash: "16a353e711a8fb654b5fe3097ba29296" + hash: "fd2dfea0c188c624ad6eec189d677d8e" } Frame { msec: 1264 - hash: "16a353e711a8fb654b5fe3097ba29296" + hash: "fd2dfea0c188c624ad6eec189d677d8e" } Frame { msec: 1280 - hash: "16a353e711a8fb654b5fe3097ba29296" + hash: "fd2dfea0c188c624ad6eec189d677d8e" } Key { type: 7 @@ -422,15 +422,15 @@ VisualTest { } Frame { msec: 1296 - hash: "16a353e711a8fb654b5fe3097ba29296" + hash: "fd2dfea0c188c624ad6eec189d677d8e" } Frame { msec: 1312 - hash: "16a353e711a8fb654b5fe3097ba29296" + hash: "fd2dfea0c188c624ad6eec189d677d8e" } Frame { msec: 1328 - hash: "16a353e711a8fb654b5fe3097ba29296" + hash: "fd2dfea0c188c624ad6eec189d677d8e" } Key { type: 6 @@ -442,39 +442,39 @@ VisualTest { } Frame { msec: 1344 - hash: "fcdbf8ef17e1a7aa6e0e1d952b25d47d" + hash: "8c3642f420ecc94e77cbaee8b218bddb" } Frame { msec: 1360 - hash: "fcdbf8ef17e1a7aa6e0e1d952b25d47d" + hash: "8c3642f420ecc94e77cbaee8b218bddb" } Frame { msec: 1376 - hash: "fcdbf8ef17e1a7aa6e0e1d952b25d47d" + hash: "8c3642f420ecc94e77cbaee8b218bddb" } Frame { msec: 1392 - hash: "fcdbf8ef17e1a7aa6e0e1d952b25d47d" + hash: "8c3642f420ecc94e77cbaee8b218bddb" } Frame { msec: 1408 - hash: "fcdbf8ef17e1a7aa6e0e1d952b25d47d" + hash: "8c3642f420ecc94e77cbaee8b218bddb" } Frame { msec: 1424 - hash: "fcdbf8ef17e1a7aa6e0e1d952b25d47d" + hash: "8c3642f420ecc94e77cbaee8b218bddb" } Frame { msec: 1440 - hash: "fcdbf8ef17e1a7aa6e0e1d952b25d47d" + hash: "8c3642f420ecc94e77cbaee8b218bddb" } Frame { msec: 1456 - hash: "fcdbf8ef17e1a7aa6e0e1d952b25d47d" + hash: "8c3642f420ecc94e77cbaee8b218bddb" } Frame { msec: 1472 - hash: "fcdbf8ef17e1a7aa6e0e1d952b25d47d" + hash: "8c3642f420ecc94e77cbaee8b218bddb" } Key { type: 7 @@ -486,7 +486,7 @@ VisualTest { } Frame { msec: 1488 - hash: "fcdbf8ef17e1a7aa6e0e1d952b25d47d" + hash: "8c3642f420ecc94e77cbaee8b218bddb" } Key { type: 6 @@ -498,19 +498,19 @@ VisualTest { } Frame { msec: 1504 - hash: "fe0e4e097f655e0b330ed6fcfce669c2" + hash: "80685804ddaefa46508a3cbe4cd16f59" } Frame { msec: 1520 - hash: "fe0e4e097f655e0b330ed6fcfce669c2" + hash: "7b294a04afc0567d321a28930bc43600" } Frame { msec: 1536 - hash: "522f11cbb8da0cca25af91d3f6d5240b" + hash: "7b294a04afc0567d321a28930bc43600" } Frame { msec: 1552 - hash: "522f11cbb8da0cca25af91d3f6d5240b" + hash: "7b294a04afc0567d321a28930bc43600" } Key { type: 7 @@ -522,27 +522,27 @@ VisualTest { } Frame { msec: 1568 - hash: "522f11cbb8da0cca25af91d3f6d5240b" + hash: "7b294a04afc0567d321a28930bc43600" } Frame { msec: 1584 - hash: "522f11cbb8da0cca25af91d3f6d5240b" + hash: "7b294a04afc0567d321a28930bc43600" } Frame { msec: 1600 - hash: "522f11cbb8da0cca25af91d3f6d5240b" + hash: "7b294a04afc0567d321a28930bc43600" } Frame { msec: 1616 - hash: "522f11cbb8da0cca25af91d3f6d5240b" + hash: "7b294a04afc0567d321a28930bc43600" } Frame { msec: 1632 - hash: "522f11cbb8da0cca25af91d3f6d5240b" + hash: "7b294a04afc0567d321a28930bc43600" } Frame { msec: 1648 - hash: "522f11cbb8da0cca25af91d3f6d5240b" + hash: "7b294a04afc0567d321a28930bc43600" } Key { type: 6 @@ -554,23 +554,23 @@ VisualTest { } Frame { msec: 1664 - hash: "f459ca172e643d6e22c38067f8ced305" + hash: "00095464e3f162c2a825f7fdae21ab6f" } Frame { msec: 1680 - hash: "f459ca172e643d6e22c38067f8ced305" + hash: "00095464e3f162c2a825f7fdae21ab6f" } Frame { msec: 1696 - hash: "f459ca172e643d6e22c38067f8ced305" + hash: "00095464e3f162c2a825f7fdae21ab6f" } Frame { msec: 1712 - hash: "f459ca172e643d6e22c38067f8ced305" + hash: "00095464e3f162c2a825f7fdae21ab6f" } Frame { msec: 1728 - hash: "f459ca172e643d6e22c38067f8ced305" + hash: "00095464e3f162c2a825f7fdae21ab6f" } Key { type: 6 @@ -582,7 +582,7 @@ VisualTest { } Frame { msec: 1744 - hash: "0016ecff508885d3a199b27baa9b7ecf" + hash: "c25d79796963ca42789725c6621bce01" } Key { type: 7 @@ -594,15 +594,15 @@ VisualTest { } Frame { msec: 1760 - hash: "0016ecff508885d3a199b27baa9b7ecf" + hash: "c25d79796963ca42789725c6621bce01" } Frame { msec: 1776 - hash: "0016ecff508885d3a199b27baa9b7ecf" + hash: "c25d79796963ca42789725c6621bce01" } Frame { msec: 1792 - hash: "0016ecff508885d3a199b27baa9b7ecf" + hash: "c25d79796963ca42789725c6621bce01" } Key { type: 7 @@ -614,19 +614,19 @@ VisualTest { } Frame { msec: 1808 - hash: "0016ecff508885d3a199b27baa9b7ecf" + hash: "c25d79796963ca42789725c6621bce01" } Frame { msec: 1824 - hash: "0016ecff508885d3a199b27baa9b7ecf" + hash: "c25d79796963ca42789725c6621bce01" } Frame { msec: 1840 - hash: "0016ecff508885d3a199b27baa9b7ecf" + hash: "c25d79796963ca42789725c6621bce01" } Frame { msec: 1856 - hash: "0016ecff508885d3a199b27baa9b7ecf" + hash: "c25d79796963ca42789725c6621bce01" } Key { type: 6 @@ -638,15 +638,15 @@ VisualTest { } Frame { msec: 1872 - hash: "05c631afb9df51c23b1f714a7de92788" + hash: "e876aa2aaa6ae2c3a5f048771858c21b" } Frame { msec: 1888 - hash: "05c631afb9df51c23b1f714a7de92788" + hash: "e876aa2aaa6ae2c3a5f048771858c21b" } Frame { msec: 1904 - hash: "05c631afb9df51c23b1f714a7de92788" + hash: "e876aa2aaa6ae2c3a5f048771858c21b" } Frame { msec: 1920 @@ -662,27 +662,27 @@ VisualTest { } Frame { msec: 1936 - hash: "05c631afb9df51c23b1f714a7de92788" + hash: "e876aa2aaa6ae2c3a5f048771858c21b" } Frame { msec: 1952 - hash: "05c631afb9df51c23b1f714a7de92788" + hash: "e876aa2aaa6ae2c3a5f048771858c21b" } Frame { msec: 1968 - hash: "05c631afb9df51c23b1f714a7de92788" + hash: "e876aa2aaa6ae2c3a5f048771858c21b" } Frame { msec: 1984 - hash: "05c631afb9df51c23b1f714a7de92788" + hash: "e876aa2aaa6ae2c3a5f048771858c21b" } Frame { msec: 2000 - hash: "05c631afb9df51c23b1f714a7de92788" + hash: "e876aa2aaa6ae2c3a5f048771858c21b" } Frame { msec: 2016 - hash: "05c631afb9df51c23b1f714a7de92788" + hash: "deab81e7fcc4ecc31d02fccc52a4cc17" } Key { type: 6 @@ -694,11 +694,11 @@ VisualTest { } Frame { msec: 2032 - hash: "95ad72a49b991225e2ed5ae9c2a7b4e5" + hash: "f87d1f15df169e08cdd3dff50d596492" } Frame { msec: 2048 - hash: "95ad72a49b991225e2ed5ae9c2a7b4e5" + hash: "f87d1f15df169e08cdd3dff50d596492" } Key { type: 7 @@ -710,11 +710,11 @@ VisualTest { } Frame { msec: 2064 - hash: "95ad72a49b991225e2ed5ae9c2a7b4e5" + hash: "f87d1f15df169e08cdd3dff50d596492" } Frame { msec: 2080 - hash: "95ad72a49b991225e2ed5ae9c2a7b4e5" + hash: "f87d1f15df169e08cdd3dff50d596492" } Key { type: 6 @@ -726,19 +726,19 @@ VisualTest { } Frame { msec: 2096 - hash: "7f2366b163c110a50259936c150d8287" + hash: "a50ab62d526aef826ad883f712a22325" } Frame { msec: 2112 - hash: "7f2366b163c110a50259936c150d8287" + hash: "a50ab62d526aef826ad883f712a22325" } Frame { msec: 2128 - hash: "7f2366b163c110a50259936c150d8287" + hash: "a50ab62d526aef826ad883f712a22325" } Frame { msec: 2144 - hash: "7f2366b163c110a50259936c150d8287" + hash: "a50ab62d526aef826ad883f712a22325" } Key { type: 6 @@ -758,19 +758,19 @@ VisualTest { } Frame { msec: 2160 - hash: "b5110b1a7aa74f7b4ed72f573f10b1fe" + hash: "f0c34703a0b5a0631654482fbc785b57" } Frame { msec: 2176 - hash: "b5110b1a7aa74f7b4ed72f573f10b1fe" + hash: "f0c34703a0b5a0631654482fbc785b57" } Frame { msec: 2192 - hash: "b5110b1a7aa74f7b4ed72f573f10b1fe" + hash: "f0c34703a0b5a0631654482fbc785b57" } Frame { msec: 2208 - hash: "b5110b1a7aa74f7b4ed72f573f10b1fe" + hash: "f0c34703a0b5a0631654482fbc785b57" } Key { type: 6 @@ -782,7 +782,7 @@ VisualTest { } Frame { msec: 2224 - hash: "30cdfb276e7a234c72d89a03e6a10dc5" + hash: "0921766e0d224b70d2c3f9f282c51143" } Key { type: 7 @@ -794,23 +794,23 @@ VisualTest { } Frame { msec: 2240 - hash: "30cdfb276e7a234c72d89a03e6a10dc5" + hash: "0921766e0d224b70d2c3f9f282c51143" } Frame { msec: 2256 - hash: "30cdfb276e7a234c72d89a03e6a10dc5" + hash: "0921766e0d224b70d2c3f9f282c51143" } Frame { msec: 2272 - hash: "30cdfb276e7a234c72d89a03e6a10dc5" + hash: "0921766e0d224b70d2c3f9f282c51143" } Frame { msec: 2288 - hash: "30cdfb276e7a234c72d89a03e6a10dc5" + hash: "0921766e0d224b70d2c3f9f282c51143" } Frame { msec: 2304 - hash: "30cdfb276e7a234c72d89a03e6a10dc5" + hash: "0921766e0d224b70d2c3f9f282c51143" } Key { type: 7 @@ -822,11 +822,11 @@ VisualTest { } Frame { msec: 2320 - hash: "30cdfb276e7a234c72d89a03e6a10dc5" + hash: "0921766e0d224b70d2c3f9f282c51143" } Frame { msec: 2336 - hash: "30cdfb276e7a234c72d89a03e6a10dc5" + hash: "0921766e0d224b70d2c3f9f282c51143" } Key { type: 6 @@ -838,27 +838,27 @@ VisualTest { } Frame { msec: 2352 - hash: "c0f7406f3718ab0120c79ff119d6986c" + hash: "91b44cdde36433cac6644c476e34d4f9" } Frame { msec: 2368 - hash: "c0f7406f3718ab0120c79ff119d6986c" + hash: "91b44cdde36433cac6644c476e34d4f9" } Frame { msec: 2384 - hash: "c0f7406f3718ab0120c79ff119d6986c" + hash: "91b44cdde36433cac6644c476e34d4f9" } Frame { msec: 2400 - hash: "c0f7406f3718ab0120c79ff119d6986c" + hash: "91b44cdde36433cac6644c476e34d4f9" } Frame { msec: 2416 - hash: "c0f7406f3718ab0120c79ff119d6986c" + hash: "91b44cdde36433cac6644c476e34d4f9" } Frame { msec: 2432 - hash: "c0f7406f3718ab0120c79ff119d6986c" + hash: "91b44cdde36433cac6644c476e34d4f9" } Key { type: 7 @@ -870,19 +870,19 @@ VisualTest { } Frame { msec: 2448 - hash: "c0f7406f3718ab0120c79ff119d6986c" + hash: "91b44cdde36433cac6644c476e34d4f9" } Frame { msec: 2464 - hash: "c0f7406f3718ab0120c79ff119d6986c" + hash: "91b44cdde36433cac6644c476e34d4f9" } Frame { msec: 2480 - hash: "c0f7406f3718ab0120c79ff119d6986c" + hash: "91b44cdde36433cac6644c476e34d4f9" } Frame { msec: 2496 - hash: "c0f7406f3718ab0120c79ff119d6986c" + hash: "91b44cdde36433cac6644c476e34d4f9" } Key { type: 6 @@ -894,15 +894,15 @@ VisualTest { } Frame { msec: 2512 - hash: "870d7866b8e289b4843b62c856d769d4" + hash: "34d00f787b814ad82c025c77d6be51a2" } Frame { msec: 2528 - hash: "870d7866b8e289b4843b62c856d769d4" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2544 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Key { type: 7 @@ -914,83 +914,83 @@ VisualTest { } Frame { msec: 2560 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2576 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2592 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2608 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2624 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2640 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2656 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2672 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2688 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2704 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2720 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2736 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2752 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2768 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2784 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2800 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2816 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2832 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2848 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2864 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2880 @@ -998,46 +998,46 @@ VisualTest { } Frame { msec: 2896 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2912 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2928 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2944 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2960 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2976 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 2992 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 3008 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "73ebe3eec273bac501d56451c0c0a828" } Frame { msec: 3024 - hash: "84e1cbf26e6b571603e0b9e69579af8b" + hash: "34d00f787b814ad82c025c77d6be51a2" } Frame { msec: 3040 - hash: "870d7866b8e289b4843b62c856d769d4" + hash: "34d00f787b814ad82c025c77d6be51a2" } Frame { msec: 3056 - hash: "870d7866b8e289b4843b62c856d769d4" + hash: "34d00f787b814ad82c025c77d6be51a2" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.0.png deleted file mode 100644 index 87c2e07..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml index a0351e8..32330f4 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/hAlign.qml @@ -6,102 +6,102 @@ VisualTest { } Frame { msec: 16 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 32 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 48 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 64 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 80 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 96 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 112 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 128 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 144 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 160 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 176 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 192 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 208 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 224 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 240 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 256 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 272 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 288 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 304 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 320 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 336 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 352 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 368 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 384 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } Frame { msec: 400 - hash: "7619ed68aca3544f373777e11a4bfefa" + hash: "09298802dfc053e2bb1b3bb2192ca5b2" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.0.png index b064e79..313fcc2 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.1.png index 7dd1bd8..81798cc 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.10.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.10.png index d8e55e2..3e37ebb 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.10.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.10.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.2.png index f9f1744..313fcc2 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.3.png index 70ae713..dc3abe6 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.4.png index 9ce28db..62b464a 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.4.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.5.png index 2ef2ac0..ee26c35 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.5.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.6.png index 2a614f8..2ea9142 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.6.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.7.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.7.png index f916c97..fb0be3c 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.7.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.8.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.8.png index 56bf00b..0122645 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.8.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.9.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.9.png index 97847d9..24da450 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.9.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml index cdc5153..f014a30 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-X11/usingLineEdit.qml @@ -6,235 +6,235 @@ VisualTest { } Frame { msec: 16 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 32 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 48 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 64 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 80 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 96 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 112 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 128 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 144 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 160 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 176 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 192 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 208 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 224 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 240 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 256 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 272 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 288 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 304 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 320 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 336 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 352 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 368 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 384 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 400 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 416 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 432 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 448 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 464 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 480 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 496 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 512 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 528 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 544 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 560 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 576 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 592 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 608 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 624 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 640 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 656 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 672 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 688 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 704 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 720 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 736 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 752 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 768 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 784 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 800 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 816 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 832 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 848 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 864 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 880 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 896 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 912 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Frame { msec: 928 - hash: "a6d33b1212bb4d1241734bfff167d1a5" + hash: "9d5b9f785409527b8f315fef560a4688" } Mouse { type: 2 @@ -246,7 +246,7 @@ VisualTest { } Frame { msec: 944 - hash: "c83faf1ed7b59715046e1abef04fa546" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Mouse { type: 3 @@ -270,27 +270,27 @@ VisualTest { } Frame { msec: 976 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 992 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1008 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1024 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1040 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1056 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Mouse { type: 3 @@ -302,79 +302,79 @@ VisualTest { } Frame { msec: 1072 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1088 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1104 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1120 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1136 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1152 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1168 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1184 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1200 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1216 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1232 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1248 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1264 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1280 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1296 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1312 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1328 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1344 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1360 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Key { type: 6 @@ -386,139 +386,139 @@ VisualTest { } Frame { msec: 1376 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1392 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1408 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1424 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1440 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1456 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1472 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1488 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1504 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1520 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1536 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1552 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1568 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1584 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1600 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1616 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1632 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1648 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1664 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1680 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1696 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1712 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1728 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1744 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1760 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1776 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1792 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1808 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1824 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1840 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1856 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1872 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1888 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1904 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1920 @@ -526,19 +526,19 @@ VisualTest { } Frame { msec: 1936 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1952 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1968 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 1984 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Key { type: 6 @@ -550,35 +550,35 @@ VisualTest { } Frame { msec: 2000 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2016 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2032 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2048 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2064 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2080 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2096 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2112 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Key { type: 7 @@ -598,95 +598,95 @@ VisualTest { } Frame { msec: 2128 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2144 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2160 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2176 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2192 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2208 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2224 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2240 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2256 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2272 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2288 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2304 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2320 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2336 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2352 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2368 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2384 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2400 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2416 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2432 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2448 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2464 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Frame { msec: 2480 - hash: "3b899cd28b58c3f94946286a0ddcab89" + hash: "957c85bfa6586d5d92aa3689c178944f" } Key { type: 6 @@ -698,27 +698,27 @@ VisualTest { } Frame { msec: 2496 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2512 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2528 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2544 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2560 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2576 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Key { type: 7 @@ -730,55 +730,55 @@ VisualTest { } Frame { msec: 2592 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2608 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2624 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2640 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2656 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2672 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2688 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2704 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2720 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2736 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2752 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2768 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2784 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Key { type: 6 @@ -790,23 +790,23 @@ VisualTest { } Frame { msec: 2800 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2816 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2832 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2848 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2864 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2880 @@ -814,87 +814,87 @@ VisualTest { } Frame { msec: 2896 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2912 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2928 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2944 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2960 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2976 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 2992 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3008 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3024 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3040 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3056 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3072 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3088 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3104 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3120 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3136 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3152 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3168 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3184 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3200 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Frame { msec: 3216 - hash: "f2a573f227a3eb84f60418d0f3e81fb3" + hash: "ebd6e6bbd0edaffed688dd5fa2328393" } Key { type: 6 @@ -906,31 +906,31 @@ VisualTest { } Frame { msec: 3232 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3248 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3264 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3280 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3296 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3312 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3328 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Key { type: 7 @@ -942,59 +942,59 @@ VisualTest { } Frame { msec: 3344 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3360 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3376 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3392 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3408 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3424 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3440 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3456 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3472 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3488 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3504 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3520 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3536 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Frame { msec: 3552 - hash: "202ad01bacfb48341efdd85197df6964" + hash: "923335b8fdb038fe10c8c557845c2ae1" } Key { type: 6 @@ -1006,35 +1006,35 @@ VisualTest { } Frame { msec: 3568 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3584 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3600 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3616 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3632 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3648 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3664 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3680 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Key { type: 7 @@ -1046,39 +1046,39 @@ VisualTest { } Frame { msec: 3696 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3712 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3728 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3744 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3760 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3776 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3792 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3808 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3824 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3840 @@ -1086,91 +1086,91 @@ VisualTest { } Frame { msec: 3856 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3872 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3888 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3904 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3920 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3936 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3952 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3968 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 3984 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4000 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4016 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4032 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4048 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4064 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4080 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4096 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4112 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4128 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4144 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4160 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4176 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4192 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Key { type: 7 @@ -1182,131 +1182,131 @@ VisualTest { } Frame { msec: 4208 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4224 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4240 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4256 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4272 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4288 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4304 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4320 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4336 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4352 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4368 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4384 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4400 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4416 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4432 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4448 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4464 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4480 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4496 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4512 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4528 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4544 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4560 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4576 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4592 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4608 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4624 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4640 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4656 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4672 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4688 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Frame { msec: 4704 - hash: "eac37a53473ad7f378a2a1bb37fa6b58" + hash: "3e9cbf56be37f593e907759285ddebdb" } Mouse { type: 2 @@ -1318,23 +1318,23 @@ VisualTest { } Frame { msec: 4720 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4736 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4752 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4768 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4784 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4800 @@ -1350,143 +1350,143 @@ VisualTest { } Frame { msec: 4816 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4832 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4848 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4864 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4880 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4896 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4912 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4928 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4944 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4960 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4976 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 4992 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5008 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5024 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5040 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5056 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5072 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5088 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5104 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5120 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5136 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5152 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5168 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5184 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5200 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5216 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5232 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5248 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5264 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5280 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5296 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5312 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5328 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5344 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Frame { msec: 5360 - hash: "c65ff28e032b18223c65f8810b39d603" + hash: "39ce4d31df138a329a21056b8d397fd7" } Key { type: 6 @@ -1498,67 +1498,67 @@ VisualTest { } Frame { msec: 5376 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5392 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5408 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5424 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5440 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5456 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5472 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5488 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5504 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5520 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5536 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5552 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5568 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5584 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5600 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Frame { msec: 5616 - hash: "8c755780c2d281aba23c507bcebfd5db" + hash: "ed58b79d6459243c991a2f941279f88e" } Key { type: 7 @@ -1578,11 +1578,11 @@ VisualTest { } Frame { msec: 5632 - hash: "baa42bc9d5e16c3e7af81e126d37655a" + hash: "c5d53d11b73e52746d8cdc7de15198cb" } Frame { msec: 5648 - hash: "baa42bc9d5e16c3e7af81e126d37655a" + hash: "c5d53d11b73e52746d8cdc7de15198cb" } Key { type: 7 @@ -1602,11 +1602,11 @@ VisualTest { } Frame { msec: 5664 - hash: "aa876e6d6ff0f169bcc3cf25be5e7a81" + hash: "ba3ef31e650737ec5b7477baa4ab5ecf" } Frame { msec: 5680 - hash: "aa876e6d6ff0f169bcc3cf25be5e7a81" + hash: "ba3ef31e650737ec5b7477baa4ab5ecf" } Key { type: 7 @@ -1626,11 +1626,11 @@ VisualTest { } Frame { msec: 5696 - hash: "8ec4c1a8ae28af44dcabf338fc056717" + hash: "59098eca4502479da33d40ec82896330" } Frame { msec: 5712 - hash: "8ec4c1a8ae28af44dcabf338fc056717" + hash: "59098eca4502479da33d40ec82896330" } Key { type: 7 @@ -1650,11 +1650,11 @@ VisualTest { } Frame { msec: 5728 - hash: "ec0da333c0bc090eec0ded5e4d18bd6e" + hash: "9c1888b9575771f653d672c19ab4083f" } Frame { msec: 5744 - hash: "ec0da333c0bc090eec0ded5e4d18bd6e" + hash: "9c1888b9575771f653d672c19ab4083f" } Key { type: 7 @@ -1678,7 +1678,7 @@ VisualTest { } Frame { msec: 5776 - hash: "325ba5789a6150ec0fef81fa5b005c09" + hash: "48bb05f44207f641b573d43043882aa2" } Key { type: 7 @@ -1698,11 +1698,11 @@ VisualTest { } Frame { msec: 5792 - hash: "023dd8fe428b1ed0f4c994f7e67ac3cd" + hash: "f5cb70509c060343a8c9b57d26ecf4ea" } Frame { msec: 5808 - hash: "023dd8fe428b1ed0f4c994f7e67ac3cd" + hash: "f5cb70509c060343a8c9b57d26ecf4ea" } Key { type: 7 @@ -1722,11 +1722,11 @@ VisualTest { } Frame { msec: 5824 - hash: "f661f599f576ae883f25422b20408138" + hash: "5bdfe389421df56140d27a21bbcc10d4" } Frame { msec: 5840 - hash: "f661f599f576ae883f25422b20408138" + hash: "5bdfe389421df56140d27a21bbcc10d4" } Key { type: 7 @@ -1738,7 +1738,7 @@ VisualTest { } Frame { msec: 5856 - hash: "f661f599f576ae883f25422b20408138" + hash: "5bdfe389421df56140d27a21bbcc10d4" } Key { type: 6 @@ -1750,11 +1750,11 @@ VisualTest { } Frame { msec: 5872 - hash: "8e7ad34802a0ced493e88b779c73cc47" + hash: "0f48c779e033240e87675b43cfca02c5" } Frame { msec: 5888 - hash: "8e7ad34802a0ced493e88b779c73cc47" + hash: "0f48c779e033240e87675b43cfca02c5" } Key { type: 7 @@ -1774,7 +1774,7 @@ VisualTest { } Frame { msec: 5904 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Key { type: 7 @@ -1786,39 +1786,39 @@ VisualTest { } Frame { msec: 5920 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 5936 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 5952 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 5968 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 5984 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 6000 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 6016 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 6032 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 6048 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Key { type: 6 @@ -1830,27 +1830,27 @@ VisualTest { } Frame { msec: 6064 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 6080 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 6096 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 6112 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 6128 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Frame { msec: 6144 - hash: "943c7ec51fbe8db38fcd3086990fa4e0" + hash: "f5e148d32ec832bb9c4fb49016da7903" } Key { type: 6 @@ -1862,67 +1862,67 @@ VisualTest { } Frame { msec: 6160 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6176 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6192 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6208 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6224 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6240 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6256 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6272 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6288 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6304 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6320 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6336 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6352 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6368 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6384 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Frame { msec: 6400 - hash: "bd2e37c4ac90a6389f7f4e1e1360b31b" + hash: "ac4c53142eea27d7148c74de76cdc4d4" } Key { type: 7 @@ -1942,11 +1942,11 @@ VisualTest { } Frame { msec: 6416 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6432 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Key { type: 7 @@ -1966,11 +1966,11 @@ VisualTest { } Frame { msec: 6448 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6464 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Key { type: 7 @@ -1998,63 +1998,63 @@ VisualTest { } Frame { msec: 6480 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6496 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6512 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6528 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6544 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6560 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6576 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6592 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6608 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6624 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6640 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6656 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6672 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6688 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6704 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6720 @@ -2062,19 +2062,19 @@ VisualTest { } Frame { msec: 6736 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6752 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6768 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6784 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Key { type: 6 @@ -2086,7 +2086,7 @@ VisualTest { } Frame { msec: 6800 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Key { type: 7 @@ -2098,39 +2098,39 @@ VisualTest { } Frame { msec: 6816 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6832 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6848 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6864 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6880 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6896 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6912 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6928 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Frame { msec: 6944 - hash: "608bba00320e20da05aa2a6bbcba6e19" + hash: "ecfa95feb59486098b758894cba272c8" } Key { type: 6 @@ -2142,19 +2142,19 @@ VisualTest { } Frame { msec: 6960 - hash: "40456a6d22e09e1817b07f3898676524" + hash: "012fbe791afb6bb8b97091fbec1b0add" } Frame { msec: 6976 - hash: "40456a6d22e09e1817b07f3898676524" + hash: "012fbe791afb6bb8b97091fbec1b0add" } Frame { msec: 6992 - hash: "40456a6d22e09e1817b07f3898676524" + hash: "012fbe791afb6bb8b97091fbec1b0add" } Frame { msec: 7008 - hash: "40456a6d22e09e1817b07f3898676524" + hash: "012fbe791afb6bb8b97091fbec1b0add" } Key { type: 7 @@ -2166,23 +2166,23 @@ VisualTest { } Frame { msec: 7024 - hash: "40456a6d22e09e1817b07f3898676524" + hash: "012fbe791afb6bb8b97091fbec1b0add" } Frame { msec: 7040 - hash: "40456a6d22e09e1817b07f3898676524" + hash: "012fbe791afb6bb8b97091fbec1b0add" } Frame { msec: 7056 - hash: "40456a6d22e09e1817b07f3898676524" + hash: "012fbe791afb6bb8b97091fbec1b0add" } Frame { msec: 7072 - hash: "40456a6d22e09e1817b07f3898676524" + hash: "012fbe791afb6bb8b97091fbec1b0add" } Frame { msec: 7088 - hash: "40456a6d22e09e1817b07f3898676524" + hash: "012fbe791afb6bb8b97091fbec1b0add" } Key { type: 6 @@ -2194,19 +2194,19 @@ VisualTest { } Frame { msec: 7104 - hash: "dada78341b65c1efb2816e16a8cbe8b5" + hash: "d1246ecb1e587b9618d4affb6303581b" } Frame { msec: 7120 - hash: "dada78341b65c1efb2816e16a8cbe8b5" + hash: "d1246ecb1e587b9618d4affb6303581b" } Frame { msec: 7136 - hash: "dada78341b65c1efb2816e16a8cbe8b5" + hash: "d1246ecb1e587b9618d4affb6303581b" } Frame { msec: 7152 - hash: "dada78341b65c1efb2816e16a8cbe8b5" + hash: "d1246ecb1e587b9618d4affb6303581b" } Key { type: 7 @@ -2218,31 +2218,31 @@ VisualTest { } Frame { msec: 7168 - hash: "dada78341b65c1efb2816e16a8cbe8b5" + hash: "d1246ecb1e587b9618d4affb6303581b" } Frame { msec: 7184 - hash: "dada78341b65c1efb2816e16a8cbe8b5" + hash: "d1246ecb1e587b9618d4affb6303581b" } Frame { msec: 7200 - hash: "dada78341b65c1efb2816e16a8cbe8b5" + hash: "d1246ecb1e587b9618d4affb6303581b" } Frame { msec: 7216 - hash: "dada78341b65c1efb2816e16a8cbe8b5" + hash: "d1246ecb1e587b9618d4affb6303581b" } Frame { msec: 7232 - hash: "dada78341b65c1efb2816e16a8cbe8b5" + hash: "d1246ecb1e587b9618d4affb6303581b" } Frame { msec: 7248 - hash: "dada78341b65c1efb2816e16a8cbe8b5" + hash: "d1246ecb1e587b9618d4affb6303581b" } Frame { msec: 7264 - hash: "dada78341b65c1efb2816e16a8cbe8b5" + hash: "d1246ecb1e587b9618d4affb6303581b" } Key { type: 6 @@ -2254,23 +2254,23 @@ VisualTest { } Frame { msec: 7280 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7296 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7312 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7328 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7344 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Key { type: 7 @@ -2282,47 +2282,47 @@ VisualTest { } Frame { msec: 7360 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7376 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7392 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7408 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7424 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7440 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7456 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7472 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7488 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7504 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7520 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Key { type: 7 @@ -2334,39 +2334,39 @@ VisualTest { } Frame { msec: 7536 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7552 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7568 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7584 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7600 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7616 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7632 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7648 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7664 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7680 @@ -2374,207 +2374,207 @@ VisualTest { } Frame { msec: 7696 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7712 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7728 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7744 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7760 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7776 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7792 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7808 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7824 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7840 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7856 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7872 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7888 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7904 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7920 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7936 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7952 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7968 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 7984 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8000 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8016 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8032 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8048 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8064 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8080 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8096 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8112 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8128 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8144 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8160 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8176 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8192 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8208 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8224 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8240 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8256 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8272 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8288 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8304 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8320 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8336 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8352 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8368 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8384 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8400 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8416 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8432 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8448 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8464 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8480 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Frame { msec: 8496 - hash: "f249bfae1934844abfd5fc158a9c89cf" + hash: "28b1455bb7b150afb4bec88f3328a1f6" } Mouse { type: 2 @@ -2586,19 +2586,19 @@ VisualTest { } Frame { msec: 8512 - hash: "e594125fb367adee5b6acdb1268c86cd" + hash: "edb037dfb1fe973df3896e4a2d649b8c" } Frame { msec: 8528 - hash: "e594125fb367adee5b6acdb1268c86cd" + hash: "edb037dfb1fe973df3896e4a2d649b8c" } Frame { msec: 8544 - hash: "e594125fb367adee5b6acdb1268c86cd" + hash: "edb037dfb1fe973df3896e4a2d649b8c" } Frame { msec: 8560 - hash: "e594125fb367adee5b6acdb1268c86cd" + hash: "edb037dfb1fe973df3896e4a2d649b8c" } Mouse { type: 5 @@ -2618,7 +2618,7 @@ VisualTest { } Frame { msec: 8576 - hash: "e594125fb367adee5b6acdb1268c86cd" + hash: "edb037dfb1fe973df3896e4a2d649b8c" } Mouse { type: 5 @@ -2630,7 +2630,7 @@ VisualTest { } Frame { msec: 8592 - hash: "7d4116a8689b6995702a042d974ef74b" + hash: "56e3c2d792e204e7d9758263edb6ab24" } Mouse { type: 5 @@ -2650,7 +2650,7 @@ VisualTest { } Frame { msec: 8608 - hash: "cb9221f27ac24e4b6b103ca53acad3b3" + hash: "74b47cf865838cdb3b29cd2104d990fe" } Mouse { type: 5 @@ -2662,7 +2662,7 @@ VisualTest { } Frame { msec: 8624 - hash: "074bc6abd9a67db829ae5d6c5f187fb6" + hash: "b7f624c97fc369c66314ecbb86549686" } Mouse { type: 5 @@ -2694,7 +2694,7 @@ VisualTest { } Frame { msec: 8656 - hash: "074bc6abd9a67db829ae5d6c5f187fb6" + hash: "b7f624c97fc369c66314ecbb86549686" } Mouse { type: 5 @@ -2714,7 +2714,7 @@ VisualTest { } Frame { msec: 8672 - hash: "074bc6abd9a67db829ae5d6c5f187fb6" + hash: "51219dfa7fc899bdba40d50b90ca3ca6" } Mouse { type: 5 @@ -2726,7 +2726,7 @@ VisualTest { } Frame { msec: 8688 - hash: "7e403c56d5652321a7701529fc6b8098" + hash: "51219dfa7fc899bdba40d50b90ca3ca6" } Mouse { type: 5 @@ -2746,7 +2746,7 @@ VisualTest { } Frame { msec: 8704 - hash: "7e403c56d5652321a7701529fc6b8098" + hash: "51219dfa7fc899bdba40d50b90ca3ca6" } Mouse { type: 5 @@ -2766,7 +2766,7 @@ VisualTest { } Frame { msec: 8720 - hash: "7e403c56d5652321a7701529fc6b8098" + hash: "51219dfa7fc899bdba40d50b90ca3ca6" } Mouse { type: 5 @@ -2786,7 +2786,7 @@ VisualTest { } Frame { msec: 8736 - hash: "7e403c56d5652321a7701529fc6b8098" + hash: "9320132e49323d536d435ce4f2263502" } Mouse { type: 5 @@ -2806,7 +2806,7 @@ VisualTest { } Frame { msec: 8752 - hash: "2435f2526b3ccc12b7b573872b40e5f1" + hash: "9320132e49323d536d435ce4f2263502" } Mouse { type: 5 @@ -2826,7 +2826,7 @@ VisualTest { } Frame { msec: 8768 - hash: "2435f2526b3ccc12b7b573872b40e5f1" + hash: "9320132e49323d536d435ce4f2263502" } Mouse { type: 5 @@ -2846,7 +2846,7 @@ VisualTest { } Frame { msec: 8784 - hash: "2435f2526b3ccc12b7b573872b40e5f1" + hash: "ad318ee661054ed3b628c312467dc789" } Mouse { type: 5 @@ -2866,7 +2866,7 @@ VisualTest { } Frame { msec: 8800 - hash: "2435f2526b3ccc12b7b573872b40e5f1" + hash: "ad318ee661054ed3b628c312467dc789" } Mouse { type: 5 @@ -2886,7 +2886,7 @@ VisualTest { } Frame { msec: 8816 - hash: "f5a185b954e8b181222cc50075d8ebb6" + hash: "ad318ee661054ed3b628c312467dc789" } Mouse { type: 5 @@ -2906,7 +2906,7 @@ VisualTest { } Frame { msec: 8832 - hash: "93a00b37c5027650791d1ff589408d0d" + hash: "6916d64662dd8accaa2c70cbd9b94af9" } Mouse { type: 5 @@ -2926,7 +2926,7 @@ VisualTest { } Frame { msec: 8848 - hash: "0b29f6006be3604ef862db7d31f9a434" + hash: "dd995b598e90d482291b94f9cbebace9" } Mouse { type: 5 @@ -2946,7 +2946,7 @@ VisualTest { } Frame { msec: 8864 - hash: "8390b63b71e1452cb93c576a3f2395e1" + hash: "8fb2e565879fdb7ef5ca53a142c1ea45" } Mouse { type: 5 @@ -2966,7 +2966,7 @@ VisualTest { } Frame { msec: 8880 - hash: "72298910946a4e1a9ccc4520d99e9420" + hash: "6cdab9c68965444420401bb95c2d059b" } Mouse { type: 5 @@ -2986,7 +2986,7 @@ VisualTest { } Frame { msec: 8896 - hash: "17d349b0ed29d6aa57bf8fda9a55abf8" + hash: "d11156abb2ef56ef6b8c4e78e2391d8a" } Mouse { type: 5 @@ -3006,7 +3006,7 @@ VisualTest { } Frame { msec: 8912 - hash: "01e8a877d51f5564aaf2f11e7aadbc4a" + hash: "2390c7bfd983c14a6ff4c3573741e2fa" } Mouse { type: 5 @@ -3026,7 +3026,7 @@ VisualTest { } Frame { msec: 8928 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3046,7 +3046,7 @@ VisualTest { } Frame { msec: 8944 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3066,11 +3066,11 @@ VisualTest { } Frame { msec: 8960 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 8976 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3090,7 +3090,7 @@ VisualTest { } Frame { msec: 8992 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3102,55 +3102,55 @@ VisualTest { } Frame { msec: 9008 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9024 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9040 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9056 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9072 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9088 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9104 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9120 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9136 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9152 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9168 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9184 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Frame { msec: 9200 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3162,7 +3162,7 @@ VisualTest { } Frame { msec: 9216 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3174,7 +3174,7 @@ VisualTest { } Frame { msec: 9232 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3194,7 +3194,7 @@ VisualTest { } Frame { msec: 9248 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3214,7 +3214,7 @@ VisualTest { } Frame { msec: 9264 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3234,7 +3234,7 @@ VisualTest { } Frame { msec: 9280 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3254,7 +3254,7 @@ VisualTest { } Frame { msec: 9296 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3274,7 +3274,7 @@ VisualTest { } Frame { msec: 9312 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3294,7 +3294,7 @@ VisualTest { } Frame { msec: 9328 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3314,7 +3314,7 @@ VisualTest { } Frame { msec: 9344 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3334,7 +3334,7 @@ VisualTest { } Frame { msec: 9360 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3354,7 +3354,7 @@ VisualTest { } Frame { msec: 9376 - hash: "bc8f49abd277f5f15d422341de212183" + hash: "e7442142350b9fdaf7fc7e763cafbaf5" } Mouse { type: 5 @@ -3374,7 +3374,7 @@ VisualTest { } Frame { msec: 9392 - hash: "12e705f08ff90fd8ddb1937e5a7e23a0" + hash: "934022d70c2d094d6463d895803f2a79" } Mouse { type: 5 @@ -3394,7 +3394,7 @@ VisualTest { } Frame { msec: 9408 - hash: "12e705f08ff90fd8ddb1937e5a7e23a0" + hash: "934022d70c2d094d6463d895803f2a79" } Mouse { type: 5 @@ -3414,7 +3414,7 @@ VisualTest { } Frame { msec: 9424 - hash: "4daae0f05ff1b7ef68ed1d839b113dc4" + hash: "48caf4c2d3a5a6058b1ffa221ee77d83" } Mouse { type: 5 @@ -3434,7 +3434,7 @@ VisualTest { } Frame { msec: 9440 - hash: "a1186544d7f5576e6ccbbd7938c1c374" + hash: "8e22c6013721d350acf1635f1c00488d" } Mouse { type: 5 @@ -3454,7 +3454,7 @@ VisualTest { } Frame { msec: 9456 - hash: "6ce09c9a06135d2280e4f7bc1c81b70e" + hash: "c8dd72bfeec38d825dc7832f8bf7116d" } Mouse { type: 5 @@ -3474,7 +3474,7 @@ VisualTest { } Frame { msec: 9472 - hash: "6ce09c9a06135d2280e4f7bc1c81b70e" + hash: "f3e934f22fead73fd52ab26d4f3fd480" } Mouse { type: 5 @@ -3494,7 +3494,7 @@ VisualTest { } Frame { msec: 9488 - hash: "035b177c3cacd8cdef807d5673de4607" + hash: "7fc03d3341860a984be91feec0b67da2" } Mouse { type: 5 @@ -3514,7 +3514,7 @@ VisualTest { } Frame { msec: 9504 - hash: "7b7e3c4600f3af7bd0f45799661db993" + hash: "7fc03d3341860a984be91feec0b67da2" } Mouse { type: 5 @@ -3534,7 +3534,7 @@ VisualTest { } Frame { msec: 9520 - hash: "7b7e3c4600f3af7bd0f45799661db993" + hash: "a1eacc5be14a2c411660662dd9e78b2f" } Mouse { type: 5 @@ -3546,7 +3546,7 @@ VisualTest { } Frame { msec: 9536 - hash: "7b7e3c4600f3af7bd0f45799661db993" + hash: "a1eacc5be14a2c411660662dd9e78b2f" } Mouse { type: 5 @@ -3566,7 +3566,7 @@ VisualTest { } Frame { msec: 9552 - hash: "859950e1cf496ef830a30b3a0ec801ac" + hash: "a1eacc5be14a2c411660662dd9e78b2f" } Mouse { type: 5 @@ -3586,7 +3586,7 @@ VisualTest { } Frame { msec: 9568 - hash: "859950e1cf496ef830a30b3a0ec801ac" + hash: "6808d46fa17f9e359c38aeca72466c97" } Mouse { type: 5 @@ -3606,7 +3606,7 @@ VisualTest { } Frame { msec: 9584 - hash: "be7343825b6adcb16f49e20ee2bdf19f" + hash: "0b4b632291769b48d942f5aea91a8ae5" } Mouse { type: 5 @@ -3638,7 +3638,7 @@ VisualTest { } Frame { msec: 9616 - hash: "597923ce1046fbf4b728545c54c97fa5" + hash: "0b4b632291769b48d942f5aea91a8ae5" } Mouse { type: 5 @@ -3658,7 +3658,7 @@ VisualTest { } Frame { msec: 9632 - hash: "597923ce1046fbf4b728545c54c97fa5" + hash: "d730471882eacaf3280295d902c3927f" } Mouse { type: 5 @@ -3678,7 +3678,7 @@ VisualTest { } Frame { msec: 9648 - hash: "597923ce1046fbf4b728545c54c97fa5" + hash: "d730471882eacaf3280295d902c3927f" } Mouse { type: 5 @@ -3698,7 +3698,7 @@ VisualTest { } Frame { msec: 9664 - hash: "2fc5c42f94350f28ae0117bc7f6daff1" + hash: "f2a17005ff90345b440475a772277495" } Mouse { type: 5 @@ -3718,7 +3718,7 @@ VisualTest { } Frame { msec: 9680 - hash: "4b4ec69d583151f1a64052d696966f9c" + hash: "62edb249cc9fcb08e5426f9acd54ad36" } Mouse { type: 5 @@ -3738,7 +3738,7 @@ VisualTest { } Frame { msec: 9696 - hash: "0882a25ac1c2b534367736d825a73630" + hash: "ef6497718983eb548ec2aa43781d2555" } Mouse { type: 5 @@ -3758,7 +3758,7 @@ VisualTest { } Frame { msec: 9712 - hash: "d5b6acc155f827c05b0c4c289a2e3eec" + hash: "d5b90efb68335fc4aa1fc222c67d1f53" } Mouse { type: 5 @@ -3778,7 +3778,7 @@ VisualTest { } Frame { msec: 9728 - hash: "a05b3f2f9f22249ab694ac45e1de7b85" + hash: "a8cbbbe9cffd27002e8a1b3851b23bb0" } Mouse { type: 5 @@ -3798,7 +3798,7 @@ VisualTest { } Frame { msec: 9744 - hash: "5b0e034813f8543627f370efdcf3591e" + hash: "a448d8d01e84961098d6b86319013d5f" } Mouse { type: 5 @@ -3818,7 +3818,7 @@ VisualTest { } Frame { msec: 9760 - hash: "5b8d80b9d7e2a8c1a24c28e127d0f7e5" + hash: "afa98074edfb7b0e904f5645f592efae" } Mouse { type: 5 @@ -3838,7 +3838,7 @@ VisualTest { } Frame { msec: 9776 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3858,7 +3858,7 @@ VisualTest { } Frame { msec: 9792 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3870,7 +3870,7 @@ VisualTest { } Frame { msec: 9808 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3882,7 +3882,7 @@ VisualTest { } Frame { msec: 9824 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3894,7 +3894,7 @@ VisualTest { } Frame { msec: 9840 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3906,11 +3906,11 @@ VisualTest { } Frame { msec: 9856 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 9872 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3922,7 +3922,7 @@ VisualTest { } Frame { msec: 9888 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3934,7 +3934,7 @@ VisualTest { } Frame { msec: 9904 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3946,7 +3946,7 @@ VisualTest { } Frame { msec: 9920 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3958,11 +3958,11 @@ VisualTest { } Frame { msec: 9936 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 9952 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3974,7 +3974,7 @@ VisualTest { } Frame { msec: 9968 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3986,7 +3986,7 @@ VisualTest { } Frame { msec: 9984 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -3998,11 +3998,11 @@ VisualTest { } Frame { msec: 10000 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10016 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 5 @@ -4014,59 +4014,59 @@ VisualTest { } Frame { msec: 10032 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10048 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10064 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10080 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10096 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10112 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10128 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10144 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10160 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10176 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10192 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10208 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10224 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10240 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Mouse { type: 3 @@ -4078,79 +4078,79 @@ VisualTest { } Frame { msec: 10256 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10272 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10288 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10304 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10320 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10336 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10352 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10368 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10384 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10400 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10416 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10432 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10448 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10464 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10480 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10496 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10512 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10528 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10544 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10560 @@ -4158,178 +4158,178 @@ VisualTest { } Frame { msec: 10576 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10592 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10608 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10624 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10640 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10656 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10672 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10688 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10704 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10720 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10736 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10752 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10768 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10784 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10800 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10816 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10832 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10848 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10864 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10880 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10896 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10912 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10928 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10944 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10960 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10976 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 10992 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11008 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11024 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11040 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11056 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11072 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11088 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11104 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11120 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11136 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11152 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11168 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11184 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11200 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11216 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11232 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11248 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } Frame { msec: 11264 - hash: "66715d4a4f83d0e5905adbc4c459b0fb" + hash: "020ac5797abe98f97c4839afc67aac18" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.0.png deleted file mode 100644 index f04f65e..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.1.png deleted file mode 100644 index 46a703a..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.2.png deleted file mode 100644 index e4a3877..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.3.png deleted file mode 100644 index 9ef842a..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.4.png deleted file mode 100644 index 706e2b3..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.5.png deleted file mode 100644 index bcc86cc..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.6.png deleted file mode 100644 index 51ddd44..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.7.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.7.png deleted file mode 100644 index 0a2fdda..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.8.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.8.png deleted file mode 100644 index 9c88bff..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.8.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml index a1d998f..81f1bcc 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/cursorDelegate.qml @@ -6,134 +6,146 @@ VisualTest { } Frame { msec: 16 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 32 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 48 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 64 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 80 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 96 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 112 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 128 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 144 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 160 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 176 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 192 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 208 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 224 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 240 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 256 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 272 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 288 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 304 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 320 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 336 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 352 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 368 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 384 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 400 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 416 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 432 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" } Frame { msec: 448 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "65bbc5da769f475d1c47bdedb92ba65e" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 464 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "97eff9733db71f7c5d396969582c572b" } Frame { msec: 480 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "97eff9733db71f7c5d396969582c572b" } Frame { msec: 496 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "97eff9733db71f7c5d396969582c572b" } Frame { msec: 512 - hash: "cd442d6dc4d155f54ae24f03d080f50c" + hash: "97eff9733db71f7c5d396969582c572b" + } + Frame { + msec: 528 + hash: "87902d32dba1439e71ce5f57f514748e" } Key { - type: 6 + type: 7 key: 16777234 modifiers: 0 text: "" @@ -141,36 +153,44 @@ VisualTest { count: 1 } Frame { - msec: 528 - hash: "56db24ad686d34e75a2d184e5b1da2a9" - } - Frame { msec: 544 - hash: "c3487c7c7dcd392e7eacb74045dd4143" + hash: "cad95931a38718eb481a9175fdfec305" } Frame { msec: 560 - hash: "70aedcda6c93875d18ee111d8a19549e" + hash: "1dc99e5c7e4d2fa6b624b6df250b78fc" } Frame { msec: 576 - hash: "47ad557d366536ad457f6866241dba93" + hash: "5d5739beb039a83bebb2c41489166edf" } Frame { msec: 592 - hash: "e715c2a82745829665226df78598b819" + hash: "6320c9a1c0013f5aa6180992b934ca59" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 608 - hash: "2ff4bd5602c34c020162f0503d625049" + hash: "9d9837c1f3779e5dab0dfeb1d11fdea1" } Frame { msec: 624 - hash: "a494b3b25a23daa858034ebccce0d1c7" + hash: "9d868112eaf70ce02ce93603278a565d" } Frame { msec: 640 - hash: "59d2fb8e21802d256b11730b31919fb3" + hash: "d2bccb3184d3bb42b91017410a8655b6" + } + Frame { + msec: 656 + hash: "68f8be3e16637fd39a35f0cebb62b74a" } Key { type: 7 @@ -181,67 +201,47 @@ VisualTest { count: 1 } Frame { - msec: 656 - hash: "5e09b95292d6d0afe76a5015b0ccebf1" - } - Frame { msec: 672 - hash: "de3c911aec7e42557ece4bdcf02ce562" + hash: "04f5781b57ed9fee32d5ef80dc33f4ff" } Frame { msec: 688 - hash: "680f51f63c4b11a247a668eb7bbd2b62" + hash: "06cc2e24a848d441074de5ddff1c739a" + } + Frame { + msec: 704 + hash: "94526186deb7248ac9c747ede15b106d" + } + Frame { + msec: 720 + hash: "1ac130517df314f4f44b9bde2d3dcc53" } Key { type: 6 - key: 16777236 + key: 16777234 modifiers: 0 text: "" autorep: false count: 1 } Frame { - msec: 704 - hash: "9aa569f7b251371bdd1cb05c8d3aab28" - } - Frame { - msec: 720 - hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" - } - Frame { msec: 736 - hash: "a0cb3f796fddf7100ca19aee3dedbea8" + hash: "270ecf4900e94d60599ded230633aa02" } Frame { msec: 752 - hash: "b4e273b6415e3951eab2f831100b0bb2" + hash: "ef2093584cbce9182b99f297fcd2465d" } Frame { msec: 768 - hash: "fd3fd655785c4e3c470f742451e3470f" + hash: "c445cf5f56213a712585934681d8af55" } Frame { msec: 784 - hash: "7a9b2057760e48d5f9cfdc79b08866d8" - } - Frame { - msec: 800 - hash: "2a55b52db02d97963d382c9862307384" - } - Frame { - msec: 816 - hash: "c6c90915393fc7cb0aaa464caefbadb0" + hash: "9f0edb3871e015a549622e1b70d1b748" } Key { type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Key { - type: 6 key: 16777234 modifiers: 0 text: "" @@ -249,28 +249,44 @@ VisualTest { count: 1 } Frame { + msec: 800 + hash: "144c51d7aa47ea8cc8d79a97efa4b430" + } + Frame { + msec: 816 + hash: "34f768a7c99dfb3c8f0e1fb1a08a37ac" + } + Frame { msec: 832 - hash: "4f097223462c8f619188b0b0c2ecb080" + hash: "4f3970c4ad02b69f96c11610494e8a50" } Frame { msec: 848 - hash: "243be452ff0798538defc6a14cb8a08b" + hash: "815a1cf66f0c9eb47e244753eebb83ba" } Frame { msec: 864 - hash: "e5472ed9a8a43a64a0fea12540619940" + hash: "5db11f795c000b382fdc30726a711c65" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 880 - hash: "90b0f5f1aa7b5f066fb1266ea63254eb" + hash: "67976ee172d0d55992c0e4734fbb7ccf" } Frame { msec: 896 - hash: "97d5f9fe02e4bd06ec30a7805945f167" + hash: "c764e4d5317acbbf5118a08565e5d5fd" } Frame { msec: 912 - hash: "eb381a1e2ad945e4cfa540c137edbda7" + hash: "a83f566d01b990e91f43bb63a58fb5b8" } Key { type: 7 @@ -282,11 +298,11 @@ VisualTest { } Frame { msec: 928 - hash: "75252ff61682fd32117f0759ebe4b6a1" + hash: "031282f352e01f23bc5f73bf8ce82c9a" } Frame { msec: 944 - hash: "d724bdacc59bce29d0a42d72479be0b6" + hash: "1f3dc1d3ad0304376eac5d60d3c226ee" } Frame { msec: 960 @@ -294,207 +310,247 @@ VisualTest { } Frame { msec: 976 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 992 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "7bae45481596788afde8866a3c97edd7" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1008 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 1024 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 1040 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 1056 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "7bae45481596788afde8866a3c97edd7" } Key { - type: 6 - key: 16777248 - modifiers: 33554432 + type: 7 + key: 16777234 + modifiers: 0 text: "" autorep: false count: 1 } - Key { - type: 6 - key: 16777249 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + Frame { + msec: 1056 + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 1072 - hash: "d7703c18b69f485bba3abd655100b50d" + hash: "a2ad07326fafcb3012cdb869f39af466" } Frame { msec: 1088 - hash: "d724bdacc59bce29d0a42d72479be0b6" + hash: "8622eb25a6da44926b5161bce213a483" } Frame { msec: 1104 - hash: "75252ff61682fd32117f0759ebe4b6a1" + hash: "ccbd4d1e4865ebd9b0fe923e6ab05e5c" } Frame { msec: 1120 - hash: "eb381a1e2ad945e4cfa540c137edbda7" + hash: "775cd79b012f79b773449a0ad8457149" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1136 - hash: "97d5f9fe02e4bd06ec30a7805945f167" + hash: "2a4ed061e512c5afd11072c4b707f707" } Frame { msec: 1152 - hash: "90b0f5f1aa7b5f066fb1266ea63254eb" + hash: "c855df7b17811f25fd17e4fb108c02e1" } Frame { msec: 1168 - hash: "e5472ed9a8a43a64a0fea12540619940" + hash: "46c37d8e67ece5cae4f766acf50f3ca3" } Frame { msec: 1184 - hash: "243be452ff0798538defc6a14cb8a08b" + hash: "95a70f14ce01aae61190080ed3d55c77" } Frame { msec: 1200 - hash: "4f097223462c8f619188b0b0c2ecb080" + hash: "87da182d1285f3613bb2e4673e701757" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1216 - hash: "e7346d8f223684143a0940def878b874" + hash: "5b97f13f43e713a6fbe96bdca8969191" } Frame { msec: 1232 - hash: "512b9746ae4482557b8cef9f99905954" + hash: "4d003182e7b7b0a05413b80f82a0fc41" } Frame { msec: 1248 - hash: "4220dde85eb1c027366efd0798927e8d" + hash: "dba09e038291a8dfdc61911d6b4b9bdf" } Frame { msec: 1264 - hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" + hash: "a2ae1e5cc6cd72fae70804e07df5a8a1" } Frame { msec: 1280 - hash: "de09380dd57c58ae99fbdba169a19975" + hash: "f1c2a24b6f0ebcf98122e8db1cdcb66f" } Frame { msec: 1296 - hash: "bfc1b03df244839a012e8302dc07764f" + hash: "142dade1639655132435ae260b7935a0" } - Frame { - msec: 1312 - hash: "d5f220e5337837ec0d07eb118e2f948e" + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { - msec: 1328 - hash: "7640c78a286b0b7bdf2ec9117ceced4a" + msec: 1312 + hash: "e80c0175d947bceef4bf53b60bf7eac0" } Key { type: 6 - key: 16777234 + key: 16777248 modifiers: 100663296 text: "" autorep: false count: 1 } Frame { + msec: 1328 + hash: "de912cd8bd2fe762ec6b1ec819732507" + } + Frame { msec: 1344 - hash: "c659fd76d632aac26d396809b57826dd" + hash: "d3fa9dfab37ee26572d25bcbe8c66b72" } Frame { msec: 1360 - hash: "b5ba335eca37416970dcab53157d7ae6" + hash: "33bdb2817a2858ce430813d0774f0172" } Frame { msec: 1376 - hash: "df498dac81260d8867221612ff3b7619" + hash: "4f10f0ffb6b1c87155eedd53af36c74f" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1392 - hash: "578c3a682278f4ead0ca894f029dbfb7" + hash: "1b94be0de8412bd9380689895f290af7" } Frame { msec: 1408 - hash: "5fe9b2365b091047df1b18bcaa5b1bb4" + hash: "48b3a5e2b04c86a75f4b6595eb2c1f55" } Frame { msec: 1424 - hash: "c513b8df83f1d1cc3c05769c41741653" - } - Key { - type: 7 - key: 16777234 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "d092fabd3dd51c718486e1e7dadaa0dc" } Frame { msec: 1440 - hash: "ee70a2002f52a3f4a9fa32db668db3d0" + hash: "243359437235563f1a60b8eaf63365b6" } Frame { msec: 1456 - hash: "3f299da38c2f3f9057df987d5d339e1f" + hash: "a986c8ed8ad2d8b6aab2a001906ba2ad" } Frame { msec: 1472 - hash: "55f6adbd00910e5f39977162cfe8dcc5" + hash: "da5e06dc481e9cb7d9159a84d0cc150a" } Frame { msec: 1488 - hash: "151fb386855954ae5143046cab314ddf" + hash: "1d70a05fce3a05477e21d22b127ae96a" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1504 - hash: "d9ec76b2c07077b5b6d6c3777d116164" + hash: "913448213a07f6c8427c8e310d2026de" } Frame { msec: 1520 - hash: "ef3ba6c27d9b28de829360985505c185" + hash: "51bef5ae52977a935b66af4baf1da4e6" } Frame { msec: 1536 - hash: "8eafd8f9aea08c172f40de3c4f2b3b59" + hash: "367bc25f868c23005d7fe903a9ea681b" } Frame { msec: 1552 - hash: "2329d5b8182794bb8375f0de204c9b16" + hash: "3c25181652e788d128ed571ca4fea0b1" } Frame { msec: 1568 - hash: "e6b25cf1a8c6858f6937e649b1315955" + hash: "0218f939ff2b8c0bc22a537ed0f053f0" } Frame { msec: 1584 - hash: "3aeedff600509a138b0de31e10bbdd7b" + hash: "a3b765a823b2b3811273a1be90850533" } Frame { msec: 1600 - hash: "0636dee0ddc551ce8ecf3a6c6300b020" + hash: "2a42a29774eb4f962d299f8c2c213d55" } Frame { msec: 1616 - hash: "77f5b0dfdf0c631cf863be60bd09db9c" + hash: "1f0ad54d0fe8fc27cadbaaeaa37364e0" } Frame { msec: 1632 - hash: "2e86762371ae933546e8b2154c78f74b" + hash: "04d6028d1b1a1178e5bf774db8eef2c6" } Frame { msec: 1648 - hash: "1051ec29f94c31b257a5b1c922f8e93f" + hash: "c325e46e89e8df04e2c3d8bf111c5f09" + } + Frame { + msec: 1664 + hash: "70e6223ce16a797e2c56e21ad74b188b" + } + Frame { + msec: 1680 + hash: "0fb8762fd28564b84b83c17d749a3645" } Key { type: 6 @@ -505,76 +561,84 @@ VisualTest { count: 1 } Frame { - msec: 1664 - hash: "5c60da876c8cc9fa334905b5fc7c2a3d" - } - Frame { - msec: 1680 - hash: "c0b0cddd62853ac3499b7ada200d206a" - } - Frame { msec: 1696 - hash: "5bd588d64917f942e0f5ea1553acbf63" + hash: "ef5d19b59792ea8822e2391fe0d91dbd" } Frame { msec: 1712 - hash: "bc5744ef5c81b7d5b365bf977f909be5" - } - Key { - type: 7 - key: 16777236 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "70ad15030164be8afbb4ab22d1ae5f5f" } Frame { msec: 1728 - hash: "892a1a8a5a9c198e5ae04cc19f0e1d0c" + hash: "a5dfb8bd4b681e0d8d2c082821a2a976" } Frame { msec: 1744 - hash: "708799d2d834302c659958701e217b37" + hash: "864781fbb8673b1e603df015f2d88601" } Frame { msec: 1760 - hash: "360d75bcc178bcfd4f93741d653fd821" + hash: "0bdb6a155cdd14f4dce9fde3c5116dde" } Frame { msec: 1776 - hash: "1cfe03528b1cd84e69efc02b9677c748" + hash: "5421f521a9bdccc8478fcee97e0dbc99" } Frame { msec: 1792 - hash: "6f45d7c37f1fb90138011b2af24aaf1e" + hash: "c5f29693dd017932767f37e2fb2f22f2" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1808 - hash: "ba164375e7ac18cf2e1e613498158fbf" + hash: "b5e8abeaec33407e673f8021212528b1" } Frame { msec: 1824 - hash: "14052b9da9e17a6f06fed05d4ed82b9c" + hash: "917c968e5ee8f0b25fdb175719d7dbfa" } Frame { msec: 1840 - hash: "aac15ce22bfe38f44a46e4644913f144" + hash: "56495c63676b9f73004e76e38d60567e" } Frame { msec: 1856 - hash: "c63aa02ba29ea18334b188185690948d" + hash: "86f1ccdd7ff408c5b141d79797eea1fa" + } + Key { + type: 7 + key: 16777248 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 1872 - hash: "11ed187ccd4c2221f166851c08b6b467" + hash: "9e9b32a9f71ab1aa4e87ddc323ccda03" + } + Key { + type: 6 + key: 16777248 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1888 - hash: "3543bd4e538981d4bb2c2313c9663a53" + hash: "360aef37452ce8f045659c227285cb82" } Frame { msec: 1904 - hash: "a05fa618b094bde2b54b730f513bcabe" + hash: "805949377c620fa4310aa4328eba1f23" } Frame { msec: 1920 @@ -582,527 +646,623 @@ VisualTest { } Frame { msec: 1936 - hash: "52fc4a32526a74f9a04d8795c7a47c6e" + hash: "00df8110a2008ba77b7e0bf2130e5319" } Frame { msec: 1952 - hash: "17623e1b0ffca3b7736ce930f078dbe0" + hash: "835f6f723577071461e41da1fd2e990a" } Frame { msec: 1968 - hash: "75226dac5691627851d83c7370d7603c" - } - Key { - type: 7 - key: 16777249 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "6876cafa4d6d3a7d387602eba4d26db1" } Frame { msec: 1984 - hash: "9e506ad52020e2913e80a13a7f3ac797" + hash: "5570ae1e700cdf42ba516be69fbaadc0" } Frame { msec: 2000 - hash: "9e506ad52020e2913e80a13a7f3ac797" + hash: "5570ae1e700cdf42ba516be69fbaadc0" } Frame { msec: 2016 - hash: "9e506ad52020e2913e80a13a7f3ac797" + hash: "5570ae1e700cdf42ba516be69fbaadc0" } Frame { msec: 2032 - hash: "9e506ad52020e2913e80a13a7f3ac797" + hash: "5570ae1e700cdf42ba516be69fbaadc0" + } + Key { + type: 7 + key: 16777249 + modifiers: 33554432 + text: "" + autorep: false + count: 1 } Frame { msec: 2048 - hash: "9e506ad52020e2913e80a13a7f3ac797" + hash: "5570ae1e700cdf42ba516be69fbaadc0" + } + Key { + type: 7 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2064 - hash: "75226dac5691627851d83c7370d7603c" + hash: "6876cafa4d6d3a7d387602eba4d26db1" } Frame { msec: 2080 - hash: "17623e1b0ffca3b7736ce930f078dbe0" + hash: "835f6f723577071461e41da1fd2e990a" } Frame { msec: 2096 - hash: "52fc4a32526a74f9a04d8795c7a47c6e" + hash: "00df8110a2008ba77b7e0bf2130e5319" } Frame { msec: 2112 - hash: "89f2d3b4441faee557b8d5f44e1e1e18" + hash: "627206a252bd6fcbf57d9f1cde0506bb" } Frame { msec: 2128 - hash: "a05fa618b094bde2b54b730f513bcabe" + hash: "805949377c620fa4310aa4328eba1f23" } Frame { msec: 2144 - hash: "3543bd4e538981d4bb2c2313c9663a53" + hash: "360aef37452ce8f045659c227285cb82" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2160 - hash: "11ed187ccd4c2221f166851c08b6b467" + hash: "0ac33070e0c736bc0fb5ab12fa444b5c" } Frame { msec: 2176 - hash: "c63aa02ba29ea18334b188185690948d" + hash: "520a544fd92f17a14380803e253b396f" } Frame { msec: 2192 - hash: "aac15ce22bfe38f44a46e4644913f144" + hash: "4a080a5154c517e6bcf24b3a1f1d7f2c" } Frame { msec: 2208 - hash: "14052b9da9e17a6f06fed05d4ed82b9c" + hash: "e83642b0793f5a790efca65ccf20a720" } Frame { msec: 2224 - hash: "ba164375e7ac18cf2e1e613498158fbf" + hash: "8210b9cbf19f519ee34f4bb1a6afce16" } Frame { msec: 2240 - hash: "6f45d7c37f1fb90138011b2af24aaf1e" - } - Frame { - msec: 2256 - hash: "1cfe03528b1cd84e69efc02b9677c748" + hash: "54d04e64af5c0a3d29f2dc8c0977ed3a" } Key { type: 7 - key: 16777248 + key: 16777236 modifiers: 0 text: "" autorep: false count: 1 } Frame { + msec: 2256 + hash: "ae2a644f96bd7b2662ebcf4ebc33d930" + } + Frame { msec: 2272 - hash: "360d75bcc178bcfd4f93741d653fd821" + hash: "718ac9cb5ef2992b06b34e957f987b7a" } Frame { msec: 2288 - hash: "708799d2d834302c659958701e217b37" + hash: "a2e1dea5e5f37697c7ce1a9419b94f65" } Frame { msec: 2304 - hash: "892a1a8a5a9c198e5ae04cc19f0e1d0c" + hash: "c0eb56c72311263d892ce65331547531" } Frame { msec: 2320 - hash: "bc5744ef5c81b7d5b365bf977f909be5" + hash: "585ad3efb7330de889b8cf56a51a0899" } Frame { msec: 2336 - hash: "5bd588d64917f942e0f5ea1553acbf63" + hash: "236e54ae31e5ee3d08a7bc9aeaef0d9b" } Frame { msec: 2352 - hash: "c0b0cddd62853ac3499b7ada200d206a" + hash: "d6218c8bb4da9d62bdb5d0cf5d7f8e37" } Key { type: 6 - key: 16777236 - modifiers: 0 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Key { + type: 6 + key: 16777248 + modifiers: 100663296 text: "" autorep: false count: 1 } Frame { msec: 2368 - hash: "5c60da876c8cc9fa334905b5fc7c2a3d" + hash: "1dddd18a4ef66df9d9b431b2860e24d1" } Frame { msec: 2384 - hash: "136a103a893991b97ec09f373c68c5b9" + hash: "5b1b45e75f5a829b31c0b6eb0189da7c" } Frame { msec: 2400 - hash: "b2181ce0165ee060e1a8b713027011a9" + hash: "062091bc7a5f3296c669614318b80fe7" } Frame { msec: 2416 - hash: "e4836bbaf1834658e3ec4bf54a619b53" + hash: "836f37fe92a46233640e0bd2c0932fea" } Frame { msec: 2432 - hash: "3072492f5f72427c8d45cf3c5d3ff919" + hash: "f14ec1544a380fc9993b39754c23c2f4" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2448 - hash: "d897cba896239c77df4f7adb93ad5def" + hash: "2d549b5fea734e47682415df1717e6a6" } Frame { msec: 2464 - hash: "ec9867a95de6d6f4c0f92af567d73771" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "824c5960260dd3ed7527709ebfb06d27" } Frame { msec: 2480 - hash: "06b72e3180eb946622e4592de0fa6f91" + hash: "258f034fe1e71f25a92e667e05f53e82" } Frame { msec: 2496 - hash: "33f109c026eaefed113cc12db5912a19" + hash: "c432e758e19c44d788cb38df6e4c6d69" } Frame { msec: 2512 - hash: "ce72c4b4470394dc1c4efd4d9de9907f" + hash: "a1856592208f9a00385b13c44e1c4503" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2528 - hash: "64ac1105ea10ae1f6401e8421731c606" + hash: "2b4d40a0555df0b86f52d13790185459" } Frame { msec: 2544 - hash: "ef977bd74941d3506b8f3ee4b1f587ad" + hash: "b153143e6b16c47fa06663dc6b1034d6" } Frame { msec: 2560 - hash: "9278de91e10788ae5a80399ff5372460" + hash: "ac52236c5d73aeae7c0834df1e6bd84e" } Frame { msec: 2576 - hash: "ddaaf945a5f714b856ed5155f4e502b2" + hash: "136eeb348b0b96edc9aaf9fbea741973" } Frame { msec: 2592 - hash: "f6bb6ba15d996345df04825da71c2cf3" + hash: "4f8a1dfa8906de2bcdfbf5c3b29fbf9b" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2608 - hash: "466c78a5a5052b39b113adeda761da6c" + hash: "7dc9726df2d112b46f4d9dbe66d534c7" } Frame { msec: 2624 - hash: "db650537d773e0d8a737a7bf5f408a5e" + hash: "f64086ca0e83fa8bb0fae28065260fdc" } Frame { msec: 2640 - hash: "64be9f85869f19defada296343895a2b" + hash: "5237dd2b79d71bbfa0a0d3963a7f42b7" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2656 - hash: "5ac6d9751bfadbc7aa064ca0b4d78b2b" + hash: "8dd435b577bb258979d33034885a8cd8" } Frame { msec: 2672 - hash: "a088b351dcc6fc3a8d29256f3a2410c3" + hash: "2609c066b8f102b4189991bf7d01eaad" } Frame { msec: 2688 - hash: "a16a77170a6c969042024fa0868da12d" + hash: "986fab22391264d04df9a55b18aee645" } Frame { msec: 2704 - hash: "3a2509d0d3a314d2ed72f811f4af741e" + hash: "0256423680aa0843fe8ec84f5e68fc9b" } Frame { msec: 2720 - hash: "484db4e1954048cad7eea48bfea08267" - } - Frame { - msec: 2736 - hash: "ad0f84634c5f99ab62ab6d12ad8d8c6a" - } - Frame { - msec: 2752 - hash: "d99b590307f6910963257a1c41c50120" + hash: "b822bdcad69aa868f48b2bbf2d62e297" } Key { type: 6 key: 16777234 - modifiers: 0 + modifiers: 100663296 text: "" autorep: false count: 1 } Frame { + msec: 2736 + hash: "14effed70ca60233be9b2f6d0a1b5e6c" + } + Frame { + msec: 2752 + hash: "1abaf2c36a0fb9f04606c0e191d113cf" + } + Frame { msec: 2768 - hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" + hash: "cffb8ca29b0369d183d6461bf9e63fdf" } Frame { msec: 2784 - hash: "4220dde85eb1c027366efd0798927e8d" + hash: "9378bebddb09036bec98ff7018dcf7c1" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2800 - hash: "512b9746ae4482557b8cef9f99905954" + hash: "0c3823994ee8f838c26040118ba62622" } Frame { msec: 2816 - hash: "e7346d8f223684143a0940def878b874" + hash: "d374547f47adc81a18428c7a79cb9cf2" } Frame { msec: 2832 - hash: "4f097223462c8f619188b0b0c2ecb080" + hash: "449c2996a2d0e74f2300adad619700bc" } Frame { msec: 2848 - hash: "243be452ff0798538defc6a14cb8a08b" + hash: "14379a320b6fc36de5d2a6776f1dc963" } Frame { msec: 2864 - hash: "e5472ed9a8a43a64a0fea12540619940" + hash: "cb010a99ffa3b6df26c6cd263a21cfcd" } Frame { msec: 2880 image: "cursorDelegate.2.png" } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } Frame { msec: 2896 - hash: "97d5f9fe02e4bd06ec30a7805945f167" + hash: "a445d23288d462009916e31f370a2068" } Frame { msec: 2912 - hash: "eb381a1e2ad945e4cfa540c137edbda7" + hash: "8b3f2811300830e837797056f262bec2" } Frame { msec: 2928 - hash: "75252ff61682fd32117f0759ebe4b6a1" + hash: "2303a27e72334cae84b4fe51a62974ba" } Frame { msec: 2944 - hash: "d724bdacc59bce29d0a42d72479be0b6" + hash: "f3a9f3e74d2d83e38aee78cab7209bd6" } Frame { msec: 2960 - hash: "d7703c18b69f485bba3abd655100b50d" + hash: "ca4777127a535655f057af57cf3e8c7b" } Frame { msec: 2976 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "de2b65920fa9177a79019f33712c2275" } Frame { msec: 2992 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "de2b65920fa9177a79019f33712c2275" } Frame { msec: 3008 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "de2b65920fa9177a79019f33712c2275" } Frame { msec: 3024 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "de2b65920fa9177a79019f33712c2275" } Frame { msec: 3040 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "de2b65920fa9177a79019f33712c2275" } Frame { msec: 3056 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "de2b65920fa9177a79019f33712c2275" } Frame { msec: 3072 - hash: "d7703c18b69f485bba3abd655100b50d" + hash: "ca4777127a535655f057af57cf3e8c7b" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 3088 - hash: "d724bdacc59bce29d0a42d72479be0b6" + hash: "83cfb141f6b77fa062443a442a5b2e9e" } Frame { msec: 3104 - hash: "75252ff61682fd32117f0759ebe4b6a1" + hash: "b3e262864238d03f988c9750cc74e48f" } Frame { msec: 3120 - hash: "eb381a1e2ad945e4cfa540c137edbda7" + hash: "6ed2086ae01be46f0684bbecc05484c4" } Frame { msec: 3136 - hash: "97d5f9fe02e4bd06ec30a7805945f167" + hash: "91f6dad8f05577af6e4f5f0aceb06b4b" } Frame { msec: 3152 - hash: "90b0f5f1aa7b5f066fb1266ea63254eb" + hash: "1bfb0c299c3c0db0518eaa54137c22b0" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 3168 - hash: "e5472ed9a8a43a64a0fea12540619940" + hash: "37cc96ef4b760faadf76cc471f6ba49a" } Frame { msec: 3184 - hash: "243be452ff0798538defc6a14cb8a08b" + hash: "67c848bf93e845eaf5eebc9b8e57482c" } Frame { msec: 3200 - hash: "4f097223462c8f619188b0b0c2ecb080" + hash: "e3906ad9b1dfbd1170364c11ff4b286f" } Frame { msec: 3216 - hash: "e7346d8f223684143a0940def878b874" + hash: "24dd59673c5659e3bf6f52723e1bcd07" } Frame { msec: 3232 - hash: "512b9746ae4482557b8cef9f99905954" + hash: "4b694f05f147bcf901a16807d4e3ec7c" } Frame { msec: 3248 - hash: "4220dde85eb1c027366efd0798927e8d" + hash: "9d9dbf34f6a67a49210caa249b8a1abb" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 3264 - hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" + hash: "5381cde4763aa45c97793124e42db6f5" } Frame { msec: 3280 - hash: "de09380dd57c58ae99fbdba169a19975" + hash: "0f113c0263faa47428c4d16891ac4d4f" } Frame { msec: 3296 - hash: "bfc1b03df244839a012e8302dc07764f" + hash: "cc1767ec13803959333cd35bfb2d9119" } Frame { msec: 3312 - hash: "d5f220e5337837ec0d07eb118e2f948e" + hash: "ec1b4c71f9bd63ccf6d766b0b2f68b30" } Frame { msec: 3328 - hash: "7640c78a286b0b7bdf2ec9117ceced4a" + hash: "114ad78597ede2afc4dd8bafa1d4df21" } Frame { msec: 3344 - hash: "680f51f63c4b11a247a668eb7bbd2b62" + hash: "d08dc22ddc707316483f09b796ea0380" } Frame { msec: 3360 - hash: "de3c911aec7e42557ece4bdcf02ce562" + hash: "135b2b0f4e469b207e673d1e7086cd4f" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 3376 - hash: "5e09b95292d6d0afe76a5015b0ccebf1" + hash: "4267354fe0d24597bdb5ee1a6e9affbb" } Frame { msec: 3392 - hash: "59d2fb8e21802d256b11730b31919fb3" + hash: "700bd56ecea646bbec2017007bbb5b84" } Frame { msec: 3408 - hash: "a494b3b25a23daa858034ebccce0d1c7" + hash: "874a65c2069f4ba89301c129f884f217" } Frame { msec: 3424 - hash: "2ff4bd5602c34c020162f0503d625049" + hash: "b5ec22f95abb43c83533f7dc606667f6" } Frame { msec: 3440 - hash: "e715c2a82745829665226df78598b819" + hash: "445de6663e80d1fe1527ec5acf4ec1de" } Frame { msec: 3456 - hash: "47ad557d366536ad457f6866241dba93" + hash: "87c129a5bf08536d3fca90375283e26b" } Frame { msec: 3472 - hash: "70aedcda6c93875d18ee111d8a19549e" + hash: "a63e2438a9cd412c2b119cd42b11009f" } Frame { msec: 3488 - hash: "c3487c7c7dcd392e7eacb74045dd4143" + hash: "61a3475bef5fd276b836cf3483526f57" } Frame { msec: 3504 - hash: "56db24ad686d34e75a2d184e5b1da2a9" + hash: "097ab9a1a1fe9743f162f57b93599fe7" + } + Key { + type: 7 + key: 16777249 + modifiers: 33554432 + text: "" + autorep: false + count: 1 } Frame { msec: 3520 - hash: "436349a8371597a74404428983cd894c" + hash: "ebae1fb540c6ff6b0bc9a951391e2e94" } Frame { msec: 3536 - hash: "6e1bb59ec518614a0414092f4939d5ad" + hash: "ffc2da2e4c091eadaa9746b42b56d9e4" + } + Key { + type: 7 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 3552 - hash: "f0aa02772df579b921e0c68f794d2327" + hash: "f243d823fc9977e69a008010d8db8a01" } Frame { msec: 3568 - hash: "09ea1462da333c2aeaaa01e9e4f8d54b" + hash: "592ac5bbf1c4b3a360be4d76c40a2be2" } Frame { msec: 3584 - hash: "46d23d8472ce833591dcff548a644288" + hash: "bd5b206097f30dfce884a8c74856857d" } Frame { msec: 3600 - hash: "a7566d5d35a89078bb378bf3f6c78e13" + hash: "f14ec1544a380fc9993b39754c23c2f4" } Frame { msec: 3616 - hash: "4c5f7155b20e34a5627387cdc466e890" + hash: "836f37fe92a46233640e0bd2c0932fea" } Frame { msec: 3632 - hash: "e9b98922327c412db0116a56283d3c86" + hash: "062091bc7a5f3296c669614318b80fe7" } Frame { msec: 3648 - hash: "29ffede9c16c34ead5f291e69e388084" + hash: "5b1b45e75f5a829b31c0b6eb0189da7c" } Frame { msec: 3664 - hash: "16958b8f0b1dbdc15333d99bd1349124" + hash: "1dddd18a4ef66df9d9b431b2860e24d1" } Frame { msec: 3680 - hash: "3408f8d6e4d6ef34d4d5a0cb51090c4c" + hash: "d6218c8bb4da9d62bdb5d0cf5d7f8e37" } Frame { msec: 3696 - hash: "b32b099b260789266d0a3c0edd61c04e" + hash: "236e54ae31e5ee3d08a7bc9aeaef0d9b" } Frame { msec: 3712 - hash: "4dd3617b25e8b95cf2ec31db8b3bb80f" + hash: "585ad3efb7330de889b8cf56a51a0899" } Frame { msec: 3728 - hash: "46b42a08c59909f067810d1984f7a04e" + hash: "c0eb56c72311263d892ce65331547531" } Frame { msec: 3744 - hash: "ab8c505601c381e8a44fa7b6eea6579d" + hash: "a2e1dea5e5f37697c7ce1a9419b94f65" } Frame { msec: 3760 - hash: "73f56e6e1d2cbf3f559d679eb2c15529" + hash: "718ac9cb5ef2992b06b34e957f987b7a" } Frame { msec: 3776 - hash: "b230c56da330823d7d7f7e081c304acb" + hash: "ae2a644f96bd7b2662ebcf4ebc33d930" } Frame { msec: 3792 - hash: "9f3cbd0023dbd78ba4951c26f71c7d5d" + hash: "54d04e64af5c0a3d29f2dc8c0977ed3a" } Frame { msec: 3808 - hash: "9e9b11cf2695dd02c1ab175ff194f491" + hash: "8210b9cbf19f519ee34f4bb1a6afce16" } Frame { msec: 3824 - hash: "8fa6f8eb5deb0ab95c3454e5812ada1d" + hash: "e83642b0793f5a790efca65ccf20a720" } Frame { msec: 3840 @@ -1110,271 +1270,239 @@ VisualTest { } Frame { msec: 3856 - hash: "0b6b24ae8df7c3aa9abb48edb6619d8a" + hash: "520a544fd92f17a14380803e253b396f" } Frame { msec: 3872 - hash: "45805295dd2482fdf21ac8c9bfe47869" + hash: "0ac33070e0c736bc0fb5ab12fa444b5c" } Frame { msec: 3888 - hash: "4893cd31a730d786f075edfd0afc0ad9" + hash: "5ee8c9dc7b238db131b3a078e46a8bbd" } Frame { msec: 3904 - hash: "a3fbfe732568f5cf6e63809fd7e0c32e" + hash: "69720bcca91f99f229aebc74c5e74261" } Frame { msec: 3920 - hash: "21d3327710d51f714e84b5a28df13e4f" + hash: "41d8f4031223f7c833d50208e231964a" } Frame { msec: 3936 - hash: "ea065ab48f27f60505eab36debee3faa" + hash: "6fa8fd3252f367f3fafea4e3c7317a48" } Frame { msec: 3952 - hash: "fe4c2e368d2110374b7ba9e30f330713" + hash: "8a1b63c42867f87a1cf4b47944b3860a" } Frame { msec: 3968 - hash: "723281f6c1a3f03cf170e4de93fa4dbf" + hash: "8c6052eb4cf03d7742a73874d9f15285" } Frame { msec: 3984 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 4000 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 4016 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 4032 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 4048 - hash: "e3948b393a3778066a90197b31c71e51" + hash: "7bae45481596788afde8866a3c97edd7" } Frame { msec: 4064 - hash: "723281f6c1a3f03cf170e4de93fa4dbf" - } - Key { - type: 6 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "8c6052eb4cf03d7742a73874d9f15285" } Frame { msec: 4080 - hash: "c779e46a89c3c9d0f8234a3192175b60" + hash: "8a1b63c42867f87a1cf4b47944b3860a" } Frame { msec: 4096 - hash: "f223cfeba468e161943b24ac960196de" + hash: "6fa8fd3252f367f3fafea4e3c7317a48" } Frame { msec: 4112 - hash: "dd2f21f063d055edc23c874380149067" + hash: "41d8f4031223f7c833d50208e231964a" } Frame { msec: 4128 - hash: "af580b32b67117eb062bbcefe262c719" - } - Key { - type: 7 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "69720bcca91f99f229aebc74c5e74261" } Frame { msec: 4144 - hash: "991f76d483e033024932790f85bb3c5d" + hash: "5ee8c9dc7b238db131b3a078e46a8bbd" } Frame { msec: 4160 - hash: "3d8aa66ab9533d14a468f0869b457033" + hash: "0ac33070e0c736bc0fb5ab12fa444b5c" } Frame { msec: 4176 - hash: "a5540bd5d088ab1201b5f22b32579d7c" + hash: "520a544fd92f17a14380803e253b396f" } Frame { msec: 4192 - hash: "e0844f30578fef2cdcee4e4ff28ab7cf" + hash: "4a080a5154c517e6bcf24b3a1f1d7f2c" } Frame { msec: 4208 - hash: "710e7022b65a9b3fd3a7372bf7f37c7a" + hash: "e83642b0793f5a790efca65ccf20a720" } Frame { msec: 4224 - hash: "db553c856b11db7e6feb38b9d562a804" + hash: "8210b9cbf19f519ee34f4bb1a6afce16" } Frame { msec: 4240 - hash: "6ba56c4ec6e903b0d82235c230ed78cb" + hash: "54d04e64af5c0a3d29f2dc8c0977ed3a" } Frame { msec: 4256 - hash: "786de35a11c3fc1a228392195f509c28" + hash: "ae2a644f96bd7b2662ebcf4ebc33d930" } Frame { msec: 4272 - hash: "cc6307597cea821b63391fc9bdbe038b" + hash: "718ac9cb5ef2992b06b34e957f987b7a" } Frame { msec: 4288 - hash: "73d49e4d0bef103e11820d888bef0368" + hash: "a2e1dea5e5f37697c7ce1a9419b94f65" } Frame { msec: 4304 - hash: "b2ed6ebf66252463326c2f220b3992fa" + hash: "c0eb56c72311263d892ce65331547531" } Frame { msec: 4320 - hash: "129b5bc6d55621e2366fc0d80f105df2" + hash: "585ad3efb7330de889b8cf56a51a0899" } Frame { msec: 4336 - hash: "ae8fe55fa9b497cd6eff18a517c301d8" + hash: "236e54ae31e5ee3d08a7bc9aeaef0d9b" } Frame { msec: 4352 - hash: "535210bd848a20db2966b06278198e07" + hash: "d6218c8bb4da9d62bdb5d0cf5d7f8e37" } Frame { msec: 4368 - hash: "1f4ea7783b5c60bfc424c73cea07a3a0" + hash: "1dddd18a4ef66df9d9b431b2860e24d1" } Frame { msec: 4384 - hash: "5b61f2e9308c4de2864bb7cf133ce545" + hash: "5b1b45e75f5a829b31c0b6eb0189da7c" } Frame { msec: 4400 - hash: "f641f87e9556ecfd24f0f0a772295e52" + hash: "062091bc7a5f3296c669614318b80fe7" } Frame { msec: 4416 - hash: "36f28574c0b042647bc064d75afa9fbc" + hash: "836f37fe92a46233640e0bd2c0932fea" } Frame { msec: 4432 - hash: "dba2ca165b8ab35113b8ec127b204ae9" + hash: "f14ec1544a380fc9993b39754c23c2f4" } Frame { msec: 4448 - hash: "56324b95f63eabba718df588159f374d" + hash: "bd5b206097f30dfce884a8c74856857d" } Frame { msec: 4464 - hash: "af65d67fef3c743e31acca03716040c4" + hash: "592ac5bbf1c4b3a360be4d76c40a2be2" } Frame { msec: 4480 - hash: "105481b5becd127af4c28961d900148c" + hash: "f243d823fc9977e69a008010d8db8a01" } Frame { msec: 4496 - hash: "4859d6bf9c456e52fd463e4c2f68d7f6" + hash: "ffc2da2e4c091eadaa9746b42b56d9e4" } Frame { msec: 4512 - hash: "21c0958bd3c6a1056bb062165c9bc18b" + hash: "ebae1fb540c6ff6b0bc9a951391e2e94" } Frame { msec: 4528 - hash: "287d258a79f45c26c92c69cce6b1a2f3" + hash: "097ab9a1a1fe9743f162f57b93599fe7" } Frame { msec: 4544 - hash: "deabc5c7dd111adcb253eb833f118764" + hash: "61a3475bef5fd276b836cf3483526f57" } Frame { msec: 4560 - hash: "4bad7380f6b645c551edbe06ff67cac9" + hash: "a63e2438a9cd412c2b119cd42b11009f" } Frame { msec: 4576 - hash: "67fc71c16d0b9405c35590bafdc5ea40" - } - Key { - type: 6 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "87c129a5bf08536d3fca90375283e26b" } Frame { msec: 4592 - hash: "7aed794eae2f0c65342f190ed4d4f889" + hash: "445de6663e80d1fe1527ec5acf4ec1de" } Frame { msec: 4608 - hash: "23edee3af8f1904558863d37c520555a" + hash: "b5ec22f95abb43c83533f7dc606667f6" } Frame { msec: 4624 - hash: "2f9ed13e8a0d0edf098b05db02c04bdf" - } - Key { - type: 7 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "874a65c2069f4ba89301c129f884f217" } Frame { msec: 4640 - hash: "86ed2aa2428feb9c6c14ad2a74e97978" + hash: "700bd56ecea646bbec2017007bbb5b84" } Frame { msec: 4656 - hash: "e189dc0dae9457a6af5082c6ccf451b6" + hash: "4267354fe0d24597bdb5ee1a6e9affbb" } Frame { msec: 4672 - hash: "62d4bfa65bfdc50d24d9204f4df7bad8" + hash: "135b2b0f4e469b207e673d1e7086cd4f" } Frame { msec: 4688 - hash: "5a11ec8a0485a018ebe317e01136e4a5" + hash: "d08dc22ddc707316483f09b796ea0380" } Frame { msec: 4704 - hash: "9aa569f7b251371bdd1cb05c8d3aab28" + hash: "114ad78597ede2afc4dd8bafa1d4df21" } Frame { msec: 4720 - hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" + hash: "ec1b4c71f9bd63ccf6d766b0b2f68b30" } Frame { msec: 4736 - hash: "a0cb3f796fddf7100ca19aee3dedbea8" + hash: "cc1767ec13803959333cd35bfb2d9119" } Frame { msec: 4752 - hash: "b4e273b6415e3951eab2f831100b0bb2" + hash: "0f113c0263faa47428c4d16891ac4d4f" } Frame { msec: 4768 - hash: "fd3fd655785c4e3c470f742451e3470f" + hash: "5381cde4763aa45c97793124e42db6f5" } Frame { msec: 4784 - hash: "7a9b2057760e48d5f9cfdc79b08866d8" + hash: "99940d6744ac1245f82d62f08c371285" } Frame { msec: 4800 @@ -1382,1998 +1510,42 @@ VisualTest { } Frame { msec: 4816 - hash: "c6c90915393fc7cb0aaa464caefbadb0" + hash: "77bbed46c7eb023252cdd80d0a15f38a" } Frame { msec: 4832 - hash: "36b65658073ac2687dbd88ec7a408a98" + hash: "36ee4da72825e96d5f670c94865a30d8" } Frame { msec: 4848 - hash: "84e165f9f2c55c5c51a260b11ca195c2" + hash: "c64d56c1b7df0a5c63ab8ff08ae6daf9" } Frame { msec: 4864 - hash: "c11cfcfda6f161d058a3d9e93349b578" + hash: "942e038a3426fa318212a8f245141225" } Frame { msec: 4880 - hash: "0568f8c0e1fa51b7547790a7f4978ea3" + hash: "c033ebaee12dd8fe953e91160f986c3d" } Frame { msec: 4896 - hash: "b66fd97ac36ac395df74e9a0dd58d0c7" + hash: "07e64024cf7eda082297f6f83dba8067" } Frame { msec: 4912 - hash: "31b5b3d68e452ffd90e9804ff9e9a264" + hash: "b33cd5bbb90d435dd7ea3ab67bef88ee" } Frame { msec: 4928 - hash: "3cc8791e419986e1e913d4e153243fb2" + hash: "90712efd7c17b0ad33d2c2c02e9eaa97" } Frame { msec: 4944 - hash: "ff1b3ce85bc9f3dd3feb90fa31c3bc0a" + hash: "7e2e55555ee2c7e172e61ddb6365355d" } Frame { msec: 4960 - hash: "d3ae969e538c642d82662d08ef05964e" - } - Frame { - msec: 4976 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 4992 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 5008 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 5024 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 5040 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 5056 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 5072 - hash: "d3ae969e538c642d82662d08ef05964e" - } - Frame { - msec: 5088 - hash: "ff1b3ce85bc9f3dd3feb90fa31c3bc0a" - } - Frame { - msec: 5104 - hash: "3cc8791e419986e1e913d4e153243fb2" - } - Frame { - msec: 5120 - hash: "31b5b3d68e452ffd90e9804ff9e9a264" - } - Frame { - msec: 5136 - hash: "b66fd97ac36ac395df74e9a0dd58d0c7" - } - Frame { - msec: 5152 - hash: "0568f8c0e1fa51b7547790a7f4978ea3" - } - Frame { - msec: 5168 - hash: "c11cfcfda6f161d058a3d9e93349b578" - } - Frame { - msec: 5184 - hash: "84e165f9f2c55c5c51a260b11ca195c2" - } - Frame { - msec: 5200 - hash: "36b65658073ac2687dbd88ec7a408a98" - } - Frame { - msec: 5216 - hash: "c6c90915393fc7cb0aaa464caefbadb0" - } - Frame { - msec: 5232 - hash: "2a55b52db02d97963d382c9862307384" - } - Frame { - msec: 5248 - hash: "7a9b2057760e48d5f9cfdc79b08866d8" - } - Frame { - msec: 5264 - hash: "fd3fd655785c4e3c470f742451e3470f" - } - Frame { - msec: 5280 - hash: "b4e273b6415e3951eab2f831100b0bb2" - } - Frame { - msec: 5296 - hash: "a0cb3f796fddf7100ca19aee3dedbea8" - } - Frame { - msec: 5312 - hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" - } - Frame { - msec: 5328 - hash: "9aa569f7b251371bdd1cb05c8d3aab28" - } - Frame { - msec: 5344 - hash: "5a11ec8a0485a018ebe317e01136e4a5" - } - Frame { - msec: 5360 - hash: "62d4bfa65bfdc50d24d9204f4df7bad8" - } - Frame { - msec: 5376 - hash: "e189dc0dae9457a6af5082c6ccf451b6" - } - Frame { - msec: 5392 - hash: "86ed2aa2428feb9c6c14ad2a74e97978" - } - Frame { - msec: 5408 - hash: "2f9ed13e8a0d0edf098b05db02c04bdf" - } - Frame { - msec: 5424 - hash: "23edee3af8f1904558863d37c520555a" - } - Frame { - msec: 5440 - hash: "7aed794eae2f0c65342f190ed4d4f889" - } - Frame { - msec: 5456 - hash: "0fa12b48c08266f50e77506e4136dd56" - } - Frame { - msec: 5472 - hash: "679ee2b26a118ab53a84fa116de09edf" - } - Frame { - msec: 5488 - hash: "b9dcdd88fba70636cbcae160edcc0136" - } - Frame { - msec: 5504 - hash: "90af75eeef63ae67e9f6ff1a61d7cca3" - } - Frame { - msec: 5520 - hash: "29d80ae32451c24b655c4d1fd01d3aa1" - } - Frame { - msec: 5536 - hash: "c73fe137644cbc006d0b5274b72faa46" - } - Frame { - msec: 5552 - hash: "8a4d76ae60f5d720a382cced2f6a2b5e" - } - Frame { - msec: 5568 - hash: "a1efa0d424d568d338c6db9fc095c2fb" - } - Frame { - msec: 5584 - hash: "205cafcabb29b78a6db3dcaf44a74ab6" - } - Frame { - msec: 5600 - hash: "7507a3d2158d4cc68454c85922526871" - } - Frame { - msec: 5616 - hash: "7135a6a7999e82cb81e39228805332ee" - } - Frame { - msec: 5632 - hash: "ac2b714b5f32d2b911f31690d7082dc1" - } - Frame { - msec: 5648 - hash: "5cb1ae6d86aafdf11284480c81b939dc" - } - Frame { - msec: 5664 - hash: "ac705840cc94eb4af7a52d62649d0157" - } - Frame { - msec: 5680 - hash: "8c2ebcd80e26ac7b9d25be486f54c4ce" - } - Frame { - msec: 5696 - hash: "12b84aa02dbbab3592d3eb3cb6884b41" - } - Frame { - msec: 5712 - hash: "675043ddde6ed65a3ec4ed093be1e760" - } - Frame { - msec: 5728 - hash: "478126aeef5ddae9c0a77d08294cf3f2" - } - Frame { - msec: 5744 - hash: "0b43af73d91a500ccdf27b4347b9bc47" - } - Frame { - msec: 5760 - image: "cursorDelegate.5.png" - } - Frame { - msec: 5776 - hash: "a6d8708d08bedf0cab5230d6f2936936" - } - Frame { - msec: 5792 - hash: "02e0646024aeef6f01b7541b15267baa" - } - Frame { - msec: 5808 - hash: "da6717c94b46ad7a647c445c06314b0d" - } - Frame { - msec: 5824 - hash: "2ed12d49d72884160ebbf6b6d0e15a9d" - } - Frame { - msec: 5840 - hash: "a1fbc3333b7f742a8336a6fcbad156c9" - } - Frame { - msec: 5856 - hash: "25cac33299d58cdd7775e8b75410085e" - } - Frame { - msec: 5872 - hash: "5d81833eb342f632945c0571e18cb1f9" - } - Frame { - msec: 5888 - hash: "23f6f2a7d971494af43a0fb97dbf8fb5" - } - Frame { - msec: 5904 - hash: "216b70d02a4685dc07258454bb4e7c85" - } - Frame { - msec: 5920 - hash: "1e06742af58d6e63facdc599c46e11b1" - } - Frame { - msec: 5936 - hash: "00f8ac72d3794ed8d66db987402ecde0" - } - Frame { - msec: 5952 - hash: "42ab5f162acba94f563823f5be1e37d2" - } - Frame { - msec: 5968 - hash: "3272b97fdc54eb9f3590e7bbe4ac457d" - } - Frame { - msec: 5984 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 6000 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 6016 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 6032 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 6048 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 6064 - hash: "3272b97fdc54eb9f3590e7bbe4ac457d" - } - Frame { - msec: 6080 - hash: "42ab5f162acba94f563823f5be1e37d2" - } - Frame { - msec: 6096 - hash: "00f8ac72d3794ed8d66db987402ecde0" - } - Frame { - msec: 6112 - hash: "1e06742af58d6e63facdc599c46e11b1" - } - Frame { - msec: 6128 - hash: "216b70d02a4685dc07258454bb4e7c85" - } - Frame { - msec: 6144 - hash: "23f6f2a7d971494af43a0fb97dbf8fb5" - } - Frame { - msec: 6160 - hash: "5d81833eb342f632945c0571e18cb1f9" - } - Frame { - msec: 6176 - hash: "25cac33299d58cdd7775e8b75410085e" - } - Frame { - msec: 6192 - hash: "a1fbc3333b7f742a8336a6fcbad156c9" - } - Frame { - msec: 6208 - hash: "2ed12d49d72884160ebbf6b6d0e15a9d" - } - Frame { - msec: 6224 - hash: "da6717c94b46ad7a647c445c06314b0d" - } - Frame { - msec: 6240 - hash: "02e0646024aeef6f01b7541b15267baa" - } - Frame { - msec: 6256 - hash: "a6d8708d08bedf0cab5230d6f2936936" - } - Frame { - msec: 6272 - hash: "68d459091a85f24ece39a207e395039b" - } - Frame { - msec: 6288 - hash: "0b43af73d91a500ccdf27b4347b9bc47" - } - Frame { - msec: 6304 - hash: "478126aeef5ddae9c0a77d08294cf3f2" - } - Frame { - msec: 6320 - hash: "675043ddde6ed65a3ec4ed093be1e760" - } - Frame { - msec: 6336 - hash: "12b84aa02dbbab3592d3eb3cb6884b41" - } - Frame { - msec: 6352 - hash: "8c2ebcd80e26ac7b9d25be486f54c4ce" - } - Frame { - msec: 6368 - hash: "ac705840cc94eb4af7a52d62649d0157" - } - Frame { - msec: 6384 - hash: "5cb1ae6d86aafdf11284480c81b939dc" - } - Frame { - msec: 6400 - hash: "ac2b714b5f32d2b911f31690d7082dc1" - } - Frame { - msec: 6416 - hash: "7135a6a7999e82cb81e39228805332ee" - } - Frame { - msec: 6432 - hash: "7507a3d2158d4cc68454c85922526871" - } - Frame { - msec: 6448 - hash: "205cafcabb29b78a6db3dcaf44a74ab6" - } - Frame { - msec: 6464 - hash: "a1efa0d424d568d338c6db9fc095c2fb" - } - Frame { - msec: 6480 - hash: "8a4d76ae60f5d720a382cced2f6a2b5e" - } - Frame { - msec: 6496 - hash: "c73fe137644cbc006d0b5274b72faa46" - } - Frame { - msec: 6512 - hash: "29d80ae32451c24b655c4d1fd01d3aa1" - } - Frame { - msec: 6528 - hash: "90af75eeef63ae67e9f6ff1a61d7cca3" - } - Frame { - msec: 6544 - hash: "b9dcdd88fba70636cbcae160edcc0136" - } - Frame { - msec: 6560 - hash: "679ee2b26a118ab53a84fa116de09edf" - } - Frame { - msec: 6576 - hash: "0fa12b48c08266f50e77506e4136dd56" - } - Frame { - msec: 6592 - hash: "7aed794eae2f0c65342f190ed4d4f889" - } - Frame { - msec: 6608 - hash: "23edee3af8f1904558863d37c520555a" - } - Frame { - msec: 6624 - hash: "2f9ed13e8a0d0edf098b05db02c04bdf" - } - Frame { - msec: 6640 - hash: "86ed2aa2428feb9c6c14ad2a74e97978" - } - Frame { - msec: 6656 - hash: "e189dc0dae9457a6af5082c6ccf451b6" - } - Frame { - msec: 6672 - hash: "62d4bfa65bfdc50d24d9204f4df7bad8" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 271; y: 89 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6688 - hash: "680f51f63c4b11a247a668eb7bbd2b62" - } - 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: "bfc1b03df244839a012e8302dc07764f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 268; y: 107 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6752 - hash: "de09380dd57c58ae99fbdba169a19975" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 266; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6768 - hash: "54f7f94b5cdf1becb2ee61d7f6f02c0e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 266; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6784 - hash: "4220dde85eb1c027366efd0798927e8d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 265; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6800 - 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: "e7346d8f223684143a0940def878b874" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 259; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6832 - hash: "7e7382302681cd29a2c6959a3a704660" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 256; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6848 - 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: "f5cacabb78b88c31af1a1b1e6f60069b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 235; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6880 - hash: "b016ef2306b0a721df86b6916e7953e4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 227; y: 121 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6896 - 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: "b957ab07bcbaeffca963d9148130a965" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 200; y: 126 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6928 - hash: "140bc4b078bac52d6903bdfdfc35a94c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 190; y: 127 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6944 - 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: "03d48446aaf94450a3a9a8f1e956493f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 163; y: 127 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6976 - hash: "6672e47aa6a975fbd82d2fe5bc99bbaf" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 126 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6992 - 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: "aed995a61df4a1c189ef2962000d02de" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 130; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7024 - hash: "aed995a61df4a1c189ef2962000d02de" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 123; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7040 - hash: "74f0bbe92a23146fbdbd365edd5741c8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 118; y: 118 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 114; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7056 - hash: "74f0bbe92a23146fbdbd365edd5741c8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 110; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7072 - hash: "6456208c6367687b8dc701791eccd7d4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 108; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7088 - hash: "376b59dc6e00a51bc9f2d4cfa2718e57" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 107; y: 117 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7104 - hash: "fb7bc3401f70ce6eee131c9c7510e1fe" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 105; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7120 - hash: "675a419f0cd8351d6b2a65daf7d2707a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 104; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7136 - hash: "2f7951abac64e0f10d3b66d04966b6e9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 117 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7152 - hash: "1f8daa78c58ae11ec105bd87681c1762" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7168 - hash: "23ab196ed43219c26d94431698f6ac8d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7184 - hash: "9581e2695f4818e063ec032cb5bb6b7f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7200 - hash: "6752cd7c5383e0ccc9b08f79db6ac310" - } - Frame { - msec: 7216 - hash: "51f5675e0fb1410c5a8ec03a86b42681" - } - Frame { - msec: 7232 - hash: "c3c23213b2649b5ccabd8e420a251e00" - } - Frame { - msec: 7248 - hash: "02ceab31171fe983a10e862b53aea16f" - } - Frame { - msec: 7264 - hash: "8a774dda9a1bc16bd270724e570daf20" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7280 - hash: "2b6b892cebfcce14a9db485fecf16703" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7296 - hash: "8b8e6d3362f018cbd9b487f03cfb7a22" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7312 - hash: "a8477a9429633384073618cc60841e6c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7328 - hash: "59558c6665b73f02809259e039b4423a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7344 - hash: "93540071bab8a970a929d209f628970e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 104; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 105; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7360 - hash: "78cdb0a05583150ea33040d32d95de47" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 107; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7376 - hash: "4b1ee34985d3f5b8dd4355678ad39af4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 110; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7392 - hash: "5484e7699c388eabf0311de49706397f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 113; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 117; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7408 - hash: "dee6c2380f398323002ebb43a38d27e8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 124; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7424 - hash: "d66a27728e7fd3c616842613a034c5a0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 131; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7440 - hash: "5f851161f99fcf5b67cbe008a3faf411" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 138; y: 118 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7456 - hash: "013e949285cfa9edb34ab14e26753230" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 148; y: 118 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 152; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7472 - hash: "5b50acdcbd49969bcce2cfab6f9af380" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 155; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7488 - hash: "d4aeb24211007cfc01512d289ae7aa01" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7504 - hash: "6f1b7e12bbf54586e9a48989145f3274" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 159; y: 116 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 162; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7520 - hash: "0e09c7468bc03770c6cc7f0fba1ee9c0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 163; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7536 - hash: "0fc4522bbf1a2e72002eb0a3c7224e1f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 165; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7552 - hash: "91727292aaa314bf263c618a577b7f74" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 166; y: 116 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 168; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7568 - hash: "a78fb2545d11c521a50a10fd2d1700a7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 171; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7584 - hash: "c207a291b47628921125acd4b8ed5ea8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 174; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7600 - hash: "9a8e3df504ba36e82c51d71a3f5ce268" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 177; y: 116 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 183; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7616 - hash: "8cd9da94db91da50ae457d41866a32ba" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 188; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7632 - hash: "9e52b6fdc3ce4ad9c5986e47ffa762fc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 193; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7648 - hash: "a1aff55bffb76bd4e2ac9ee482a03978" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 206; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7664 - hash: "ba52431b72683cfbf0cc795a2407630e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 209; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7680 - image: "cursorDelegate.7.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 211; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7696 - hash: "eb5a19fbfbdceef233ed3c86c782817c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 212; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 212; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7712 - hash: "7c8f3f2e96fa6a63867cb716061c8c77" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 213; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7728 - hash: "96b0007f857aa19b41d184a7c7931f69" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 214; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7744 - hash: "96201712b9ffbd9bfbebb5a5b7e23aba" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 215; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7760 - hash: "d75e13a7715d5c329a47fdb818dfdbe5" - } - Frame { - msec: 7776 - hash: "c8fa0c2d9e6aa1f3a33e76a31534359d" - } - Frame { - msec: 7792 - hash: "03b11cc517f84c58a681906fdda98347" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 215; y: 118 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 215; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7808 - hash: "74cdf8af5d56216ad422951a56661536" - } - Frame { - msec: 7824 - hash: "fcac2575aad872eada547508f312f09c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 216; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7840 - hash: "7d76aec1f29d2d6745585be8ef113be5" - } - Frame { - msec: 7856 - hash: "2b4fe4f39433671a9bc440efa1c589a8" - } - Frame { - msec: 7872 - hash: "55a166f920e76173e14121d848a11aa0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 216; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7888 - hash: "f764df8ecd68161d3529800e922254f4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 216; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7904 - hash: "749caf21947e915b163f72e6fd190032" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 216; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7920 - hash: "c350910df8ae4fea573a20d334fd3401" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 217; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7936 - hash: "d177da450f1d380a6d2406e2393b9582" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 218; y: 115 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 218; y: 115 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7952 - hash: "bf3da78d7cac19daf2d5150b77840b1e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 219; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7968 - hash: "22e337b0b81b18045a205355da6981ad" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 220; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7984 - hash: "66c66927d2fc590fc43c146a403c1ccb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 221; y: 114 - modifiers: 0 - sendToViewport: true - } - Mouse { - 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: 8016 - hash: "66c66927d2fc590fc43c146a403c1ccb" - } - Frame { - msec: 8032 - hash: "66c66927d2fc590fc43c146a403c1ccb" - } - Frame { - msec: 8048 - hash: "66c66927d2fc590fc43c146a403c1ccb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 222; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8064 - hash: "22e337b0b81b18045a205355da6981ad" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 222; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8080 - hash: "bf3da78d7cac19daf2d5150b77840b1e" - } - Frame { - msec: 8096 - hash: "d177da450f1d380a6d2406e2393b9582" - } - Frame { - msec: 8112 - hash: "c350910df8ae4fea573a20d334fd3401" - } - Frame { - msec: 8128 - hash: "749caf21947e915b163f72e6fd190032" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 222; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8144 - hash: "f764df8ecd68161d3529800e922254f4" - } - Frame { - msec: 8160 - hash: "55a166f920e76173e14121d848a11aa0" - } - Frame { - msec: 8176 - hash: "2b4fe4f39433671a9bc440efa1c589a8" - } - Frame { - msec: 8192 - hash: "7d76aec1f29d2d6745585be8ef113be5" - } - Frame { - msec: 8208 - hash: "fcac2575aad872eada547508f312f09c" - } - Frame { - msec: 8224 - hash: "74cdf8af5d56216ad422951a56661536" - } - Frame { - msec: 8240 - hash: "03b11cc517f84c58a681906fdda98347" - } - Frame { - msec: 8256 - hash: "c8fa0c2d9e6aa1f3a33e76a31534359d" - } - Frame { - msec: 8272 - hash: "d75e13a7715d5c329a47fdb818dfdbe5" - } - Frame { - msec: 8288 - hash: "96201712b9ffbd9bfbebb5a5b7e23aba" - } - Frame { - msec: 8304 - hash: "96b0007f857aa19b41d184a7c7931f69" - } - Frame { - msec: 8320 - hash: "bff5b731de7c93fa0cdcefbf99beeb5e" - } - Frame { - msec: 8336 - hash: "ce76704964873be1bc6a324d8a3381be" - } - Frame { - msec: 8352 - hash: "a31b4f2a3defc968098029328de9352d" - } - Frame { - msec: 8368 - hash: "295e3f40a511bd30e1c6599ead93619a" - } - Frame { - msec: 8384 - hash: "3cd74da8b04de8ec7446490dea0e4e6c" - } - Frame { - msec: 8400 - hash: "78a7db5a316609136d1b873d20d5dd3e" - } - Frame { - msec: 8416 - hash: "0f176fb11bfe26f872ef7103011df9e6" - } - Frame { - msec: 8432 - hash: "47866013e79bc77607e0c40bf8457bed" - } - Frame { - msec: 8448 - hash: "5f35467db5c5e0baf5caff90b97e2d0c" - } - Frame { - msec: 8464 - hash: "fefa89763cc1ad8323fdf37b1f5f63d3" - } - Frame { - msec: 8480 - hash: "b9823f88fa51944075ce6dedd695f097" - } - Frame { - msec: 8496 - hash: "72521de21fcc57d6ccf16350b0df8eee" - } - Frame { - msec: 8512 - hash: "fcd591a2e56ba5efa95b315b7bd10532" - } - Frame { - msec: 8528 - hash: "5d437d59995741030e0975829712f85d" - } - Frame { - msec: 8544 - hash: "e7189d174b181985b6aef10b8642726f" - } - Frame { - msec: 8560 - hash: "cefadbae14e573f6c83d07ffc3a5152e" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 277; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8576 - hash: "0fa12b48c08266f50e77506e4136dd56" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 277; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8592 - hash: "7aed794eae2f0c65342f190ed4d4f889" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 276; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8608 - hash: "23edee3af8f1904558863d37c520555a" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 276; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8624 - hash: "2f9ed13e8a0d0edf098b05db02c04bdf" - } - Frame { - msec: 8640 - image: "cursorDelegate.8.png" - } - Frame { - msec: 8656 - hash: "e189dc0dae9457a6af5082c6ccf451b6" - } - Frame { - msec: 8672 - hash: "62d4bfa65bfdc50d24d9204f4df7bad8" - } - Frame { - msec: 8688 - hash: "5a11ec8a0485a018ebe317e01136e4a5" - } - Frame { - msec: 8704 - hash: "9aa569f7b251371bdd1cb05c8d3aab28" - } - Frame { - msec: 8720 - hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" - } - Frame { - msec: 8736 - hash: "a0cb3f796fddf7100ca19aee3dedbea8" - } - Frame { - msec: 8752 - hash: "b4e273b6415e3951eab2f831100b0bb2" - } - Frame { - msec: 8768 - hash: "fd3fd655785c4e3c470f742451e3470f" - } - Frame { - msec: 8784 - hash: "7a9b2057760e48d5f9cfdc79b08866d8" - } - Frame { - msec: 8800 - hash: "2a55b52db02d97963d382c9862307384" - } - Frame { - msec: 8816 - hash: "c6c90915393fc7cb0aaa464caefbadb0" - } - Frame { - msec: 8832 - hash: "36b65658073ac2687dbd88ec7a408a98" - } - Frame { - msec: 8848 - hash: "84e165f9f2c55c5c51a260b11ca195c2" - } - Frame { - msec: 8864 - hash: "c11cfcfda6f161d058a3d9e93349b578" - } - Frame { - msec: 8880 - hash: "0568f8c0e1fa51b7547790a7f4978ea3" - } - Frame { - msec: 8896 - hash: "b66fd97ac36ac395df74e9a0dd58d0c7" - } - Frame { - msec: 8912 - hash: "31b5b3d68e452ffd90e9804ff9e9a264" - } - Frame { - msec: 8928 - hash: "3cc8791e419986e1e913d4e153243fb2" - } - Frame { - msec: 8944 - hash: "ff1b3ce85bc9f3dd3feb90fa31c3bc0a" - } - Frame { - msec: 8960 - hash: "d3ae969e538c642d82662d08ef05964e" - } - Frame { - msec: 8976 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 8992 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 9008 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 9024 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 9040 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 9056 - hash: "e3948b393a3778066a90197b31c71e51" - } - Frame { - msec: 9072 - hash: "d3ae969e538c642d82662d08ef05964e" - } - Frame { - msec: 9088 - hash: "ff1b3ce85bc9f3dd3feb90fa31c3bc0a" - } - Frame { - msec: 9104 - hash: "3cc8791e419986e1e913d4e153243fb2" - } - Frame { - msec: 9120 - hash: "31b5b3d68e452ffd90e9804ff9e9a264" - } - Frame { - msec: 9136 - hash: "b66fd97ac36ac395df74e9a0dd58d0c7" - } - Frame { - msec: 9152 - hash: "0568f8c0e1fa51b7547790a7f4978ea3" - } - Frame { - msec: 9168 - hash: "c11cfcfda6f161d058a3d9e93349b578" - } - Frame { - msec: 9184 - hash: "84e165f9f2c55c5c51a260b11ca195c2" - } - Frame { - msec: 9200 - hash: "36b65658073ac2687dbd88ec7a408a98" - } - Frame { - msec: 9216 - hash: "c6c90915393fc7cb0aaa464caefbadb0" - } - Frame { - msec: 9232 - hash: "2a55b52db02d97963d382c9862307384" - } - Frame { - msec: 9248 - hash: "7a9b2057760e48d5f9cfdc79b08866d8" - } - Frame { - msec: 9264 - hash: "fd3fd655785c4e3c470f742451e3470f" - } - Frame { - msec: 9280 - hash: "b4e273b6415e3951eab2f831100b0bb2" - } - Frame { - msec: 9296 - hash: "a0cb3f796fddf7100ca19aee3dedbea8" - } - Frame { - msec: 9312 - hash: "a242c9d5ed7f9aef0a0622dcb66d0a7e" - } - Frame { - msec: 9328 - hash: "9aa569f7b251371bdd1cb05c8d3aab28" - } - Frame { - msec: 9344 - hash: "5a11ec8a0485a018ebe317e01136e4a5" - } - Frame { - msec: 9360 - hash: "62d4bfa65bfdc50d24d9204f4df7bad8" - } - Frame { - msec: 9376 - hash: "e189dc0dae9457a6af5082c6ccf451b6" - } - Frame { - msec: 9392 - hash: "86ed2aa2428feb9c6c14ad2a74e97978" - } - Frame { - msec: 9408 - hash: "2f9ed13e8a0d0edf098b05db02c04bdf" - } - Frame { - msec: 9424 - hash: "23edee3af8f1904558863d37c520555a" + hash: "87ca0584879b25336a1023ac3252fc9a" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.0.png deleted file mode 100644 index 2b45a06..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.1.png deleted file mode 100644 index 1f5bae0..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.2.png deleted file mode 100644 index cb2b5a4..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.3.png deleted file mode 100644 index aa24805..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.4.png deleted file mode 100644 index aa24805..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/echoMode.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.0.png deleted file mode 100644 index 87c2e07..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data/hAlign.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml index 17e13fd..cf29f7c 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/hAlign.qml @@ -4,6 +4,7 @@ Item{ width:600; height:300; Column{ + //Because they have auto width, these three should look the same TextInput{ text: "Jackdaws love my big sphinx of quartz"; horizontalAlignment: TextInput.AlignLeft; -- cgit v0.12 From b4a697c6c9f7dd879c5b0a8499af8bb472025b71 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Thu, 28 Oct 2010 19:12:25 +1000 Subject: Clean up package views visual test Shorten duration and remove the element of flicking (not under test). Task-number: QTBUG-14792 --- .../Package_Views/data/packageviews.0.png | Bin 714 -> 797 bytes .../Package_Views/data/packageviews.1.png | Bin 798 -> 794 bytes .../Package_Views/data/packageviews.10.png | Bin 773 -> 0 bytes .../Package_Views/data/packageviews.11.png | Bin 773 -> 0 bytes .../Package_Views/data/packageviews.12.png | Bin 754 -> 0 bytes .../Package_Views/data/packageviews.13.png | Bin 742 -> 0 bytes .../Package_Views/data/packageviews.14.png | Bin 733 -> 0 bytes .../Package_Views/data/packageviews.15.png | Bin 712 -> 0 bytes .../Package_Views/data/packageviews.16.png | Bin 730 -> 0 bytes .../Package_Views/data/packageviews.17.png | Bin 730 -> 0 bytes .../Package_Views/data/packageviews.18.png | Bin 730 -> 0 bytes .../Package_Views/data/packageviews.19.png | Bin 744 -> 0 bytes .../Package_Views/data/packageviews.2.png | Bin 757 -> 817 bytes .../Package_Views/data/packageviews.20.png | Bin 754 -> 0 bytes .../Package_Views/data/packageviews.21.png | Bin 721 -> 0 bytes .../Package_Views/data/packageviews.22.png | Bin 732 -> 0 bytes .../Package_Views/data/packageviews.3.png | Bin 813 -> 796 bytes .../Package_Views/data/packageviews.4.png | Bin 756 -> 805 bytes .../Package_Views/data/packageviews.5.png | Bin 752 -> 774 bytes .../Package_Views/data/packageviews.6.png | Bin 752 -> 0 bytes .../Package_Views/data/packageviews.7.png | Bin 774 -> 0 bytes .../Package_Views/data/packageviews.8.png | Bin 774 -> 0 bytes .../Package_Views/data/packageviews.9.png | Bin 754 -> 0 bytes .../qmlvisual/Package_Views/data/packageviews.qml | 3182 ++++---------------- .../qmlvisual/Package_Views/packageviews.qml | 16 +- 25 files changed, 603 insertions(+), 2595 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.10.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.11.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.12.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.13.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.14.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.15.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.16.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.17.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.18.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.19.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.20.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.21.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.22.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.6.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.7.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.8.png delete mode 100644 tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.9.png diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.0.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.0.png index c59b816..f94e879 100644 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.0.png and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.0.png differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.1.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.1.png index d4dbc70..521e818 100644 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.1.png and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.1.png differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.10.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.10.png deleted file mode 100644 index ed9d345..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.10.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.11.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.11.png deleted file mode 100644 index ed9d345..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.11.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.12.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.12.png deleted file mode 100644 index 45ee400..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.12.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.13.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.13.png deleted file mode 100644 index c73e158..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.13.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.14.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.14.png deleted file mode 100644 index e2fff6d..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.14.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.15.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.15.png deleted file mode 100644 index d7a13df..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.15.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.16.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.16.png deleted file mode 100644 index beb3094..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.16.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.17.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.17.png deleted file mode 100644 index beb3094..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.17.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.18.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.18.png deleted file mode 100644 index beb3094..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.18.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.19.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.19.png deleted file mode 100644 index d3a2650..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.19.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.2.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.2.png index a09dd28..645abf8 100644 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.2.png and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.2.png differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.20.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.20.png deleted file mode 100644 index 600462a..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.20.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.21.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.21.png deleted file mode 100644 index 6defca0..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.21.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.22.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.22.png deleted file mode 100644 index 91967e1..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.22.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.3.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.3.png index d099a79..517331a 100644 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.3.png and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.3.png differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.4.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.4.png index 385efc8..806063f 100644 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.4.png and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.4.png differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.5.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.5.png index 25a7c3c..8dfcf7b 100644 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.5.png and b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.5.png differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.6.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.6.png deleted file mode 100644 index 25a7c3c..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.7.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.7.png deleted file mode 100644 index 7a24f51..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.8.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.8.png deleted file mode 100644 index 7a24f51..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.8.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.9.png b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.9.png deleted file mode 100644 index 45ee400..0000000 Binary files a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.9.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml index 08cb46b..1804382 100644 --- a/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml +++ b/tests/auto/declarative/qmlvisual/Package_Views/data/packageviews.qml @@ -6,239 +6,255 @@ VisualTest { } Frame { msec: 16 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 32 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 48 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 64 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 80 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 96 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 112 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 128 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 144 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 160 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 176 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 192 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 208 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 224 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 240 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 256 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 272 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 288 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 304 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 320 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 336 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 352 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 368 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 384 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 400 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 416 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 432 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 448 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 464 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 480 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 496 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 512 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 528 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 544 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 560 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 576 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 592 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 608 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 624 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 640 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 656 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 672 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 688 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 704 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 720 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 736 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 752 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 768 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 784 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 26; y: 79 + modifiers: 0 + sendToViewport: true } Frame { msec: 800 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 816 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 832 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 848 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 26; y: 79 + modifiers: 0 + sendToViewport: true } Frame { msec: 864 - hash: "a327426c93b523526f993b5271ab4501" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 880 - hash: "a327426c93b523526f993b5271ab4501" + hash: "ae75402b2fa678a20c32d743e2b297a0" } Frame { msec: 896 - hash: "a327426c93b523526f993b5271ab4501" + hash: "76a9721ada8280925ff32e7207c01944" } Frame { msec: 912 - hash: "a327426c93b523526f993b5271ab4501" + hash: "87fb13adce4e2af05a7ad2f8cd18bad9" } Frame { msec: 928 - hash: "a327426c93b523526f993b5271ab4501" + hash: "cd7be3a5b9bae876998770dc52dbcd86" } Frame { msec: 944 - hash: "a327426c93b523526f993b5271ab4501" + hash: "3ba0b907dad0bfa9b20337d41661030b" } Frame { msec: 960 @@ -246,319 +262,271 @@ VisualTest { } Frame { msec: 976 - hash: "a327426c93b523526f993b5271ab4501" + hash: "856cbf02e052f9b08a02608128af818d" } Frame { msec: 992 - hash: "a327426c93b523526f993b5271ab4501" + hash: "5af677254d12dc96b82cde90c5a65140" } Frame { msec: 1008 - hash: "a327426c93b523526f993b5271ab4501" + hash: "72cb4e75acb87de293a3cb1872eb946b" } Frame { msec: 1024 - hash: "a327426c93b523526f993b5271ab4501" + hash: "9b057090349c0c544036a33a60710920" } Frame { msec: 1040 - hash: "a327426c93b523526f993b5271ab4501" + hash: "ae19cf81092e75979b6471c0b05541cf" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 48; y: 165 + modifiers: 0 + sendToViewport: true } Frame { msec: 1056 - hash: "a327426c93b523526f993b5271ab4501" + hash: "0f42c19fee319bc8c27a89e9692c5cd9" } Frame { msec: 1072 - hash: "a327426c93b523526f993b5271ab4501" + hash: "865e19e35f361b08e6e844aa88d149eb" } Frame { msec: 1088 - hash: "a327426c93b523526f993b5271ab4501" + hash: "d5fcf7bd78da8918a3512a76189c7202" } Frame { msec: 1104 - hash: "a327426c93b523526f993b5271ab4501" + hash: "d2a6b42c2a3f7ca9eb35acc47f1faaf6" } Frame { msec: 1120 - hash: "a327426c93b523526f993b5271ab4501" + hash: "1388e856eb04fc24091c94406f4b5118" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 48; y: 165 + modifiers: 0 + sendToViewport: true } Frame { msec: 1136 - hash: "a327426c93b523526f993b5271ab4501" + hash: "1388e856eb04fc24091c94406f4b5118" } Frame { msec: 1152 - hash: "a327426c93b523526f993b5271ab4501" + hash: "d529b6dcf510392488b370f6cfb87b3c" } Frame { msec: 1168 - hash: "a327426c93b523526f993b5271ab4501" + hash: "a50b1f2869c95f97a194a95581fa7be9" } Frame { msec: 1184 - hash: "a327426c93b523526f993b5271ab4501" + hash: "4bbee959f95548c3e76fb60ad363c184" } Frame { msec: 1200 - hash: "a327426c93b523526f993b5271ab4501" + hash: "5ec0185f4479377579822f92eb7f375a" } Frame { msec: 1216 - hash: "a327426c93b523526f993b5271ab4501" + hash: "263d09b9447d942c6c048139164d4427" } Frame { msec: 1232 - hash: "a327426c93b523526f993b5271ab4501" + hash: "291cc81fc3f82bca46db4e4403f39d49" } Frame { msec: 1248 - hash: "a327426c93b523526f993b5271ab4501" + hash: "c212f98ededa9ce7fc0fec697116a8e2" } Frame { msec: 1264 - hash: "a327426c93b523526f993b5271ab4501" + hash: "4309ef22d0c36d28a462ab2d4bf2cabd" } Frame { msec: 1280 - hash: "a327426c93b523526f993b5271ab4501" + hash: "f899f861c569416708c6754d821239e9" } Frame { msec: 1296 - hash: "a327426c93b523526f993b5271ab4501" + hash: "ed5ec237020ff06f258ce6e1b31e5eb8" } Frame { msec: 1312 - hash: "a327426c93b523526f993b5271ab4501" + hash: "98f3fe1c211d4f7bdc47b4a485226f14" } Frame { msec: 1328 - hash: "a327426c93b523526f993b5271ab4501" + hash: "40e376d37a85d225c46579b8f7c27159" } Frame { msec: 1344 - hash: "a327426c93b523526f993b5271ab4501" + hash: "cc8a178bf0cfc285185d17b37722bf41" } Frame { msec: 1360 - hash: "a327426c93b523526f993b5271ab4501" + hash: "b612439873d0eeb015d31cccd8e5a436" } Frame { msec: 1376 - hash: "a327426c93b523526f993b5271ab4501" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 57; y: 164 - modifiers: 0 - sendToViewport: true + hash: "48c436165872098b474d0c691df11473" } Frame { msec: 1392 - hash: "a327426c93b523526f993b5271ab4501" + hash: "48c436165872098b474d0c691df11473" } Mouse { - type: 5 - button: 0 + type: 2 + button: 1 buttons: 1 - x: 57; y: 162 + x: 44; y: 50 modifiers: 0 sendToViewport: true } Frame { msec: 1408 - hash: "a327426c93b523526f993b5271ab4501" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 57; y: 159 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 57; y: 156 - modifiers: 0 - sendToViewport: true + hash: "48c436165872098b474d0c691df11473" } Frame { msec: 1424 - hash: "a327426c93b523526f993b5271ab4501" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 56; y: 152 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 56; y: 147 - modifiers: 0 - sendToViewport: true + hash: "48c436165872098b474d0c691df11473" } Frame { msec: 1440 - hash: "87b7cacfb2d9e8ad916e331b2cf1f13e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 55; y: 141 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 54; y: 133 - modifiers: 0 - sendToViewport: true + hash: "48c436165872098b474d0c691df11473" } Frame { msec: 1456 - hash: "34290c1435c1a96d08152479d2d1334e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 54; y: 126 - modifiers: 0 - sendToViewport: true + hash: "48c436165872098b474d0c691df11473" } Mouse { type: 3 button: 1 buttons: 0 - x: 54; y: 126 + x: 44; y: 50 modifiers: 0 sendToViewport: true } Frame { msec: 1472 - hash: "ef5fb09ec8fb4b0d97c864618d6f6231" + hash: "48c436165872098b474d0c691df11473" } Frame { msec: 1488 - hash: "d5b4c2e1d4b0bc877c99739a67b4a4fb" + hash: "33cb50c11326c0589c7cc43ba6193e03" } Frame { msec: 1504 - hash: "a3623a3f253590d51ee03b6849e88edb" + hash: "3f7e7534ccd7105762c78afab5ab997d" } Frame { msec: 1520 - hash: "4c1115f1041629b7c37cf4ae001fd7d3" + hash: "53b23d3eb2aaa1b21e4abaf9c0bfc7f2" } Frame { msec: 1536 - hash: "845bb3d1f52bee4a469fb12d6875a323" + hash: "609b37b12154291a28961210e81049fb" } Frame { msec: 1552 - hash: "eb08b5a671149005dbafc8507bb78b18" + hash: "33cc6e17d087c251381ecf1b4cb9887c" } Frame { msec: 1568 - hash: "16744a5b90b29954faf0710010ac6369" + hash: "dcb3e716035ca3f43895fda99c27e0d8" } Frame { msec: 1584 - hash: "322bbe367fbbf0bf07f9153da652a5fc" + hash: "56bb753199873fac4ed9f30682bd1a3c" } Frame { msec: 1600 - hash: "257769f7c3e24bb2d0cd674dfbe42913" + hash: "8b744c5cbf6154b73bd6c4fe6b087f0a" } Frame { msec: 1616 - hash: "8e299cbcaeae4d53d0fc05e03d36e0d9" + hash: "f2d5996d7fd5391a4d96493e9ef6a637" } Frame { msec: 1632 - hash: "f3fb7f30336045abb4557247aab5bde1" + hash: "4407a05b64c68d43b29124df1f0d8f44" } Frame { msec: 1648 - hash: "468400fb4e9bfa454ea00f19aa5d77b5" + hash: "b71e43a8f7aa7a58cea80629b782a972" } Frame { msec: 1664 - hash: "429cc820ada7a515b2cb71f133320949" + hash: "cca961a04dfdf9da8282219f2022fd2e" } Frame { msec: 1680 - hash: "721ec7594d8f815e5648eb8d570d1179" + hash: "f3349a7ae7d7a97a6665476244d46dd6" } Frame { msec: 1696 - hash: "9bc4105a0456c36738c435323e690db1" + hash: "78fc6123a10c027faa08dc2ff8318acc" } Frame { msec: 1712 - hash: "e54a84718dbdc45dd814089051772585" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1728 - hash: "2c969450ede6b6ea7e0e68ee54d02aaa" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1744 - hash: "c2015dd1d4bd223a7fe1df03027af2f3" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1760 - hash: "74108fedfb0967adea181893834bcd9b" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1776 - hash: "b04a22f1cfde6ede57117992cd97dc1c" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1792 - hash: "271d71cb03dd38100812466a973b79ef" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1808 - hash: "130709eecd8eca395085020a83e7553a" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1824 - hash: "a0e5e187ed5245fd766803d266195e6b" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1840 - hash: "d29c145f3ba39a7c2c6ac54b27f9cea1" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1856 - hash: "6e41349b4adb6e37a2f9f2482c0aa5b1" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1872 - hash: "c02c52d3c87c6befb65f3bf392981cd5" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1888 - hash: "ec48d113c8468bd1e1b465e248eecaee" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1904 - hash: "a2c9b917d1f0cff0e088d3b624d9eeb8" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1920 @@ -566,255 +534,287 @@ VisualTest { } Frame { msec: 1936 - hash: "c4d4f8a351316b4a33f42f5fb030f304" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1952 - hash: "1baee6be1da687309d84a992e430c915" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1968 - hash: "4245f02817f7a674c34c581cbd9e1181" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 1984 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "6056cb02b921b56c63696d7fe9fe90fa" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 181; y: 76 + modifiers: 0 + sendToViewport: true } Frame { msec: 2000 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 2016 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "6056cb02b921b56c63696d7fe9fe90fa" } Frame { msec: 2032 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "6056cb02b921b56c63696d7fe9fe90fa" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 181; y: 76 + modifiers: 0 + sendToViewport: true } Frame { msec: 2048 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "9f94c38547da1855e4bd3ae498aed705" } Frame { msec: 2064 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "783f73da3736a2c554c8d749ce0522c0" } Frame { msec: 2080 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "9a0e1c2bed75874381e4b1ce275d0f68" } Frame { msec: 2096 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "e2ce85192977e6422c89190b3cea4518" } Frame { msec: 2112 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "ba9c80ff0ed723bca702cb6b4c6dfb76" } Frame { msec: 2128 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "7e194db1b86bc7346248d2acf34af286" } Frame { msec: 2144 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "cdd013bb8ee5880b16449efc99dd3ae5" } Frame { msec: 2160 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "3ef7d0fb43c2a1c1398f1152573974e0" } Frame { msec: 2176 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "176d1a86257cc85315dac4ecfe33f543" } Frame { msec: 2192 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "6def1267e573217a19e7b8e2cf6d7b6c" } Frame { msec: 2208 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "f679db34d99e24cda2e41c2afeaf551e" } Frame { msec: 2224 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "54a27193c5e59cd7220b65d8fbbd9061" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 112; y: 79 + modifiers: 0 + sendToViewport: true } Frame { msec: 2240 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "171db3d0bf50062a0d7edd8e4c174024" } Frame { msec: 2256 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "9a7d293dc455e1ef0d18f44c3db7eed7" } Frame { msec: 2272 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "83bef2586d5abeb0ac8765d62135d308" } Frame { msec: 2288 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "56fed2e01cc8a6b9ccbf15731d4e533b" + } + Frame { + msec: 2304 + hash: "10174f2574c51155b8ee77ae545ac76d" } Mouse { - type: 2 + type: 3 button: 1 - buttons: 1 - x: 70; y: 89 + buttons: 0 + x: 112; y: 79 modifiers: 0 sendToViewport: true } Frame { - msec: 2304 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Frame { msec: 2320 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "107928ffebd936080325a1f4e39a0ac0" } Frame { msec: 2336 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "107928ffebd936080325a1f4e39a0ac0" } Frame { msec: 2352 - hash: "2fa6bb20f29467713c94886c6fffe5e3" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 70; y: 89 - modifiers: 0 - sendToViewport: true + hash: "d46e040f85295e66d8b22185be553d3e" } Frame { msec: 2368 - hash: "2fa6bb20f29467713c94886c6fffe5e3" + hash: "3368a34c316486a779d62d143588b425" } Frame { msec: 2384 - hash: "3b9a75225adddb01e92286463e15bf98" + hash: "8f4cd4223c05e1b06a688c5eabc2a854" } Frame { msec: 2400 - hash: "32f99602756898b4ec607d4124b5120f" + hash: "b576bf54b4bae38e8af6d922b3c73463" } Frame { msec: 2416 - hash: "60007f14752d2d87ba6e335ad596f1ad" + hash: "a3a238f5bf182ec6afc398569fd51ac7" } Frame { msec: 2432 - hash: "dcfad2407f53f83964fa7be762a137bd" + hash: "a31329ba054a6fe144c030cffb5bd401" } Frame { msec: 2448 - hash: "fcc1a30a33bec046868734014132eb70" + hash: "0a4b96a93e62359b6003daa703af1a5f" } Frame { msec: 2464 - hash: "f60592829a2765b3cd3a0cecb9c45426" + hash: "a16f126d874d957b879f45d36e88df34" } Frame { msec: 2480 - hash: "a0e26063acd1b53b5eeeb31187f38336" + hash: "89735c5b14f075b8f65533d16b3f714a" } Frame { msec: 2496 - hash: "d7f3e776038bd479db292bcba3a65fc7" + hash: "5d67dac0c4d2cf60e4cb717f4e4bc25f" } Frame { msec: 2512 - hash: "4af31954235ab8a7cf8462eaa64d7dda" + hash: "dbfcc86e621a140466dd2a9215087e81" } Frame { msec: 2528 - hash: "aff3f287c07f546e0d3e9e68731d82fe" + hash: "9f8dfa788048466dc07463e83d0377ff" } Frame { msec: 2544 - hash: "75fbc4e26466e8a1f66503addfcbb525" + hash: "021e1edec94a1909790a4acdbbc71fd8" } Frame { msec: 2560 - hash: "cb4c91f725ec46dd066475efc2bc2d65" + hash: "f16be9ff4aba07708d469d6cfb80f1c2" } Frame { msec: 2576 - hash: "106434203ccc2fd8246c56520095a473" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2592 - hash: "129ced0e7fc406e81b1ced72397adc5c" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2608 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2624 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2640 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2656 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2672 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2688 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2704 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2720 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2736 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 116; y: 165 + modifiers: 0 + sendToViewport: true } Frame { msec: 2752 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2768 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2784 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" } Frame { msec: 2800 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1ab35df24a27349264ec282eb1f53018" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 116; y: 165 + modifiers: 0 + sendToViewport: true } Frame { msec: 2816 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "a0aa5583886efc9bb0571bbb02fdb051" } Frame { msec: 2832 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "a0aa5583886efc9bb0571bbb02fdb051" } Frame { msec: 2848 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "edec25fdce2e05c0456434be4b8fad84" } Frame { msec: 2864 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "0c2061fc908c98980404b9e08acdc2f2" } Frame { msec: 2880 @@ -822,311 +822,295 @@ VisualTest { } Frame { msec: 2896 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "80eba5bc28e88ab12e195555f76bef1c" } Frame { msec: 2912 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "3a80012f6ca448fc30db70e9bcb23ddc" } Frame { msec: 2928 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "22a68838e9f6039e782facce7cfe0c9b" } Frame { msec: 2944 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "243fcc73e46db96ab6a91748adeff1a9" } Frame { msec: 2960 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "433bf03a821da5641909785b4c22cb55" } Frame { msec: 2976 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "66be8aa73b1e7173d899df3c0b9072a6" } Frame { msec: 2992 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "d7e563c1a1db45865794351daea5eb08" } Frame { msec: 3008 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "cc4345c2d4d0d7748c352a22f63030cb" } Frame { msec: 3024 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "382172adf3a339cac16a3e185ef4bb05" } Frame { msec: 3040 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "6019a3eac1825acdeac24d39c898d506" } Frame { msec: 3056 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "ac4b9427592a6fe7585625de8d1bff96" } Frame { msec: 3072 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 3088 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 3104 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 3120 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 3136 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 3152 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 3168 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 80; y: 189 + modifiers: 0 + sendToViewport: true } Frame { msec: 3184 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 3200 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 3216 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 3232 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 80; y: 189 + modifiers: 0 + sendToViewport: true } Frame { msec: 3248 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7cf95f1bc67a90c0df788787589a75a9" } Frame { msec: 3264 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "a623e09cddb4304db658e30aef433dd8" } Frame { msec: 3280 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "4dce74fbb6649138a6ea6c288818fda5" } Frame { msec: 3296 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "2356d6d1f8481cf60542126f197ee0b1" } Frame { msec: 3312 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "7553601e70a7ccc3c60306fcf4999bed" } Frame { msec: 3328 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "bc86afd210d18dc68b433d70705b6603" } Frame { msec: 3344 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "8538d87120dd14958f92b81ceff304a3" } Frame { msec: 3360 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "2a8d299ff16589069d493bbab2ceda53" } Frame { msec: 3376 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "9f92b838c36e46d61a78f9013f04b580" } Frame { msec: 3392 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 49; y: 162 - modifiers: 0 - sendToViewport: true + hash: "7e6710b5491d5b9ad9a84691eadaa66c" } Frame { msec: 3408 - hash: "49903693b112d5f35c4e877bef6bbdb0" + hash: "1b165e39ff01747d5e9ad0d8769c8ee9" } Frame { msec: 3424 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 49; y: 161 - modifiers: 0 - sendToViewport: true + hash: "f78ad1eeb030eb58f8140da041acf4cd" } Frame { msec: 3440 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 49; y: 159 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 48; y: 157 - modifiers: 0 - sendToViewport: true + hash: "f009dcb6b085ae38a45206f35ab37754" } Frame { msec: 3456 - hash: "49903693b112d5f35c4e877bef6bbdb0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 48; y: 153 - modifiers: 0 - sendToViewport: true + hash: "371dd67bf5a16ea085a256dd2e2583f9" } Mouse { - type: 5 - button: 0 + type: 2 + button: 1 buttons: 1 - x: 48; y: 149 + x: 75; y: 164 modifiers: 0 sendToViewport: true } Frame { msec: 3472 - hash: "1c84452b0ce90ae6f136f5bcce408220" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 50; y: 144 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 50; y: 138 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 50; y: 138 - modifiers: 0 - sendToViewport: true + hash: "9a0606cd6930b3f992f0533f3f6a0f7a" } Frame { msec: 3488 - hash: "4c77d402b995297dadb5e671f071605f" + hash: "1d538ccb1874fe2ddb410d48ca668d74" } Frame { msec: 3504 - hash: "babd28626a81bd48b39b56f8da69c360" + hash: "71e08cb1eced66950e5893306b3043e7" } Frame { msec: 3520 - hash: "71654a76f9b94fafaf3767003598fb96" + hash: "71e08cb1eced66950e5893306b3043e7" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 75; y: 164 + modifiers: 0 + sendToViewport: true } Frame { msec: 3536 - hash: "87ad69a660e072e71f940db93be3a949" + hash: "71e08cb1eced66950e5893306b3043e7" } Frame { msec: 3552 - hash: "147f7f3f1913bc5ac5889c1a4daa8026" + hash: "2da0d9bb50d97ca78ee56f3c528a7db5" } Frame { msec: 3568 - hash: "9c26b3ad7a5dacd56028afa7bf4deef6" + hash: "7f5105df4d41a6739ce13d69451d6059" } Frame { msec: 3584 - hash: "18611ff90e5af36c9b6396c3df4cd646" + hash: "8d171773d643ca5bfb095208efe841a9" } Frame { msec: 3600 - hash: "84701fd73ed8e1951bd4c806b70654ac" + hash: "8aa93bddb58d0533b03d2b7fc6efb839" } Frame { msec: 3616 - hash: "42b40f1683beb23f4fe5ade066c0626f" + hash: "26e2bcff7c3de9995e29fd8a06db4139" } Frame { msec: 3632 - hash: "8c6aeefaa6f36cdffcf7bdb1597c6fbe" + hash: "94fe4626d8f978649bf200bf79885ec0" } Frame { msec: 3648 - hash: "731cea2e0d8fb8aac6ae919b23b89b87" + hash: "61e92064d9da2db6ea0adfdffaad81f6" } Frame { msec: 3664 - hash: "d4dc70a8e09e7ec03e7c1f5123b7abef" + hash: "54d5845c08eb5cc9263c84146fd9fcd2" } Frame { msec: 3680 - hash: "5246e2f52aa104e8030eef105a5b5a7c" + hash: "d10a128980a46713093899696110d81e" } Frame { msec: 3696 - hash: "a9c3d0034c09ba81d19d57ff550d7b4f" + hash: "ff6301533f4fb29194f20a4520824030" } Frame { msec: 3712 - hash: "e9092b1be19273f1f29912cd493dd238" + hash: "598b6e7c6c6c0de77b4793d1f68beea6" } Frame { msec: 3728 - hash: "c2b19c7b818c94e932558676a026f049" + hash: "e3d123e179a6930e1bc1864095621607" } Frame { msec: 3744 - hash: "6627c4d6daab8e6500dbd0d921bc1ebd" + hash: "b1bb4c350969f579630680803e622662" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 72; y: 147 + modifiers: 0 + sendToViewport: true } Frame { msec: 3760 - hash: "45c584ca18e8bfd6aa495c16a977662a" + hash: "3dd276bb96dd3a5ef96095e0b8251c05" } Frame { msec: 3776 - hash: "de79039a8bb623f7d48afe1549ae23e0" + hash: "144402c1397313fb5d13b4972bb3a450" } Frame { msec: 3792 - hash: "076d29278466038071095093266553f5" + hash: "144402c1397313fb5d13b4972bb3a450" } Frame { msec: 3808 - hash: "73ed162dc5f9983bf22446f63691f7e4" + hash: "144402c1397313fb5d13b4972bb3a450" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 72; y: 146 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 72; y: 146 + modifiers: 0 + sendToViewport: true } Frame { msec: 3824 - hash: "4cc3648635884a69191f0cfe2051f621" + hash: "144402c1397313fb5d13b4972bb3a450" } Frame { msec: 3840 @@ -1134,241 +1118,197 @@ VisualTest { } Frame { msec: 3856 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "126b19793c902cf8848824fe4a38fe0c" } Frame { msec: 3872 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "1f7a173f70f04adcc28481cfa40ad82e" } Frame { msec: 3888 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "5189e3a7f4c93d6095d526ee4583adea" } Frame { msec: 3904 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "03ef5fa51d7455e58c34c52be2b2625b" } Frame { msec: 3920 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "6589088e4efab3426d5b3c08f885fcc4" } Frame { msec: 3936 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "35593c99aa3f7040efe6420ce90426f7" } Frame { msec: 3952 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "61e13ba4ed7251e607ae299841b55fea" } Frame { msec: 3968 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "7bc5f663e54b6ac10b7aa8787de0483a" } Frame { msec: 3984 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "141e2fa188fabeef8587770b2d18538c" } Frame { msec: 4000 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "5f59ea38bb55096d6ca50ffb9e9706ec" } Frame { msec: 4016 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "9ff31c7768afa3eba211e862bbfddda1" } Frame { msec: 4032 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "f8731aa264c5e534f13f4fa89fc320a1" } Frame { msec: 4048 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "87bc86979d05432f8ad16ca1f0537fa0" } Frame { msec: 4064 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "749f93235f677af13d162aacfde3840a" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 69; y: 113 + modifiers: 0 + sendToViewport: true } Frame { msec: 4080 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "3af211e45026670fef0e5b391bad3455" } Frame { msec: 4096 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "3af211e45026670fef0e5b391bad3455" } Frame { msec: 4112 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "3af211e45026670fef0e5b391bad3455" } Frame { msec: 4128 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "3af211e45026670fef0e5b391bad3455" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 112 + modifiers: 0 + sendToViewport: true } Frame { msec: 4144 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "3af211e45026670fef0e5b391bad3455" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 70; y: 112 + modifiers: 0 + sendToViewport: true } Frame { msec: 4160 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "3af211e45026670fef0e5b391bad3455" } Frame { msec: 4176 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "de1b3a0b2ffb02f4969ce532bb7d6ad9" } Frame { msec: 4192 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "1e0bb98146f64975c4d5b8f8ef65319c" } Frame { msec: 4208 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "3540ee1fc403cc923100888e3bd15168" } Frame { msec: 4224 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "8f8178db769ed067e40c06ec2a8f3e3f" } Frame { msec: 4240 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "18310df1f8f735313e71739c58b2e42d" } Frame { msec: 4256 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "0797a57080ad60f00a185ad7eecbc40f" } Frame { msec: 4272 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "80cffb466c0e8947f775a4b7a677cd20" } Frame { msec: 4288 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "3f80ed589a282924e1dd4fbbd99078b0" } Frame { msec: 4304 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "7368b2da0c37d4b212fff8222244d413" } Frame { msec: 4320 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "7fb81e12fc1cb3e6f08a4bd0af23f40d" } Frame { msec: 4336 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4352 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Frame { - msec: 4368 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + hash: "6677c15df6babf38036d4083c63c2684" } Mouse { type: 2 button: 1 buttons: 1 - x: 151; y: 170 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 151; y: 168 + x: 67; y: 89 modifiers: 0 sendToViewport: true } Frame { - msec: 4384 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" + msec: 4352 + hash: "106d90e84bd5b88c5df048ffc717e843" } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 152; y: 166 - modifiers: 0 - sendToViewport: true + Frame { + msec: 4368 + hash: "ce69c7e561e9f0c1fd5f3dba2ffda3e8" } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 153; y: 163 - modifiers: 0 - sendToViewport: true + Frame { + msec: 4384 + hash: "63b2956e9bad879bef156a318162656c" } Frame { msec: 4400 - hash: "d06fbe4c7dd8bd392172aa5b29c6ceee" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 160 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 155; y: 154 - modifiers: 0 - sendToViewport: true + hash: "e9f02812bdd7071d1ceb71e0c2195f3a" } Frame { msec: 4416 - hash: "ac75b9adaecd10206c4daa07c93adb27" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 155; y: 148 - modifiers: 0 - sendToViewport: true + hash: "e9f02812bdd7071d1ceb71e0c2195f3a" } Mouse { type: 5 button: 0 buttons: 1 - x: 156; y: 141 + x: 67; y: 88 modifiers: 0 sendToViewport: true } Frame { msec: 4432 - hash: "539ec244fd42801cfcf97adc12f48786" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: 121 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4448 - hash: "7d7bc6f7d2ff1da352ddab0d679906e7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 162; y: 101 - modifiers: 0 - sendToViewport: true + hash: "e9f02812bdd7071d1ceb71e0c2195f3a" } Mouse { type: 5 button: 0 buttons: 1 - x: 166; y: 83 + x: 67; y: 87 modifiers: 0 sendToViewport: true } @@ -1376,93 +1316,113 @@ VisualTest { type: 3 button: 1 buttons: 0 - x: 166; y: 83 + x: 67; y: 87 modifiers: 0 sendToViewport: true } Frame { + msec: 4448 + hash: "e9f02812bdd7071d1ceb71e0c2195f3a" + } + Frame { msec: 4464 - hash: "4b508eb55971a03c6dc8a50d0244fa21" + hash: "e33d1f7d03ec85600cb61896c66fd9ca" } Frame { msec: 4480 - hash: "2ceb497ca10e6448a019b62a225a72e4" + hash: "72347f42ad925abdc614244b2ec01e7a" } Frame { msec: 4496 - hash: "1fd9b89ebcb8e707c9b1b13ba64061b4" + hash: "5fbd0e2ce5e2fe609dfc5e5643bfbc8a" } Frame { msec: 4512 - hash: "24a3a48843860f643e55ca6dfec84f98" + hash: "4bcb24b700ac09da7387738bce36def5" } Frame { msec: 4528 - hash: "48ea9398101f44a707c44ee1c5102d0c" + hash: "7c489062131ef9fcdfe765cd0361361b" } Frame { msec: 4544 - hash: "d8f2cebcdb542e75bbbaa4391ca881b8" + hash: "c4c1834200b2b7b3eb38b20d7147b8ee" } Frame { msec: 4560 - hash: "df35827ac111c67588922aadd45b3c85" + hash: "49994b7471ec620ff52e5ba516bbb5d4" } Frame { msec: 4576 - hash: "c1e612548c8d5c2f844e94ad4c0f1db4" + hash: "e1cf4e92e291b8509a8eb8a84f70dcad" } Frame { msec: 4592 - hash: "c298bccebeb1f4528c935e5fd256479c" + hash: "9c7d6d53aa6089712389b1c2b4207d15" } Frame { msec: 4608 - hash: "4c01d969eba4eca32b8a3b7f6f9c99f0" + hash: "408731f3b11d888fff1ef9340ad1c568" } Frame { msec: 4624 - hash: "66c783ae698cb91195088591a9bd67c1" + hash: "d34f3092b84dea762adf7cf86c80abc6" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 67; y: 67 + modifiers: 0 + sendToViewport: true } Frame { msec: 4640 - hash: "5419f6889162fb0db6b8c9e521f57f4f" + hash: "d0202d3154721c968301e4fdb759b5d2" } Frame { msec: 4656 - hash: "d153dbf30acf36145d7fcb8e37dd5c6d" + hash: "89601cb9b82465f6ae96156b7e259e70" } Frame { msec: 4672 - hash: "ffbf186683dc979ef29cdd5ff50296fc" + hash: "7c775a699646acf45f26dea5bd5db783" } Frame { msec: 4688 - hash: "ddcedde95d1ebcafe5b73924ecfa047a" + hash: "be285c318afaeb932a2fd50fdc357813" } Frame { msec: 4704 - hash: "d94b9e92f2c1a5e0ea2f8dd21a905517" + hash: "5ddee39853aa1b8d1be287c86e5b763c" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 67; y: 67 + modifiers: 0 + sendToViewport: true } Frame { msec: 4720 - hash: "92c27d497128ccdcbfe8224a0f55a302" + hash: "5ddee39853aa1b8d1be287c86e5b763c" } Frame { msec: 4736 - hash: "7146017581b03e6551822653e54d5001" + hash: "8386713865c12636ce442cd31eacb8ba" } Frame { msec: 4752 - hash: "a39567e01b8963d3b71f5f525d1582d4" + hash: "9f4df793b3b6320e238b451e35183b9f" } Frame { msec: 4768 - hash: "842654ef5a24143e41412b2450b6024c" + hash: "3cd41f6ab2303dd666269cca13dc95e3" } Frame { msec: 4784 - hash: "c2a002588b4b3f89806d6d283c39ea54" + hash: "504a3dd9018c3c725a92a9d6e84743fc" } Frame { msec: 4800 @@ -1470,239 +1430,287 @@ VisualTest { } Frame { msec: 4816 - hash: "2bea5cc22ea4989f8f07fbf62d09880b" + hash: "63158568d5fdf558d0192809da0cf5fe" } Frame { msec: 4832 - hash: "b8326b959b75b05c050ff91f0c34fa55" + hash: "c4f7130484f17854eace9e541c92207a" } Frame { msec: 4848 - hash: "d5f2e63bd18b2067221ec80764c7500d" + hash: "406a0371c7366fadefcbae7d428d1879" } Frame { msec: 4864 - hash: "157f93ebaa95664965539237ba121265" + hash: "f9d6128c4fe60d95a001642cb80ccb99" } Frame { msec: 4880 - hash: "5bda47a6295e500f24b6ba7bf04e9282" + hash: "2fb6886550a0eb7927274cd9cfc46819" } Frame { msec: 4896 - hash: "0134d543cfbf085eb4b5ea4a0f5ae32f" + hash: "dd4ac1eb6d18bc267b2f39d6d291a8bd" } Frame { msec: 4912 - hash: "d27f2ad3bd9817c23caf01ba64335776" + hash: "7f1e1114fe65b7a54364a04ad7697d4c" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 66; y: 45 + modifiers: 0 + sendToViewport: true } Frame { msec: 4928 - hash: "4dd96288601f4481a24b75afedd34599" + hash: "60a4882d0384489465fec8660933c29c" } Frame { msec: 4944 - hash: "d5ebfbd190fe2482af54004ad9434818" + hash: "2330e35830fb707c9d9074b54cd5c7f6" } Frame { msec: 4960 - hash: "6a8c5c64228b3be521407e00c2b6a1de" + hash: "02c275412e380c7f2878bc1f01e2850a" } Frame { msec: 4976 - hash: "645219e7aa6761bef1b11ac8f17f1f42" + hash: "02c275412e380c7f2878bc1f01e2850a" } Frame { msec: 4992 - hash: "54fff3170fa43d99eca2c87381ecaf1e" + hash: "02c275412e380c7f2878bc1f01e2850a" } Frame { msec: 5008 - hash: "54fff3170fa43d99eca2c87381ecaf1e" + hash: "02c275412e380c7f2878bc1f01e2850a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 43 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 66; y: 43 + modifiers: 0 + sendToViewport: true } Frame { msec: 5024 - hash: "00c3c11b9b266504b8cdbdf4edcc3a98" + hash: "02c275412e380c7f2878bc1f01e2850a" } Frame { msec: 5040 - hash: "00c3c11b9b266504b8cdbdf4edcc3a98" + hash: "a304ddc3e20220f7ed06aeae22589927" } Frame { msec: 5056 - hash: "00c3c11b9b266504b8cdbdf4edcc3a98" + hash: "8ef8e13dff7e5f12c1d0a7a0e438a24f" } Frame { msec: 5072 - hash: "54fff3170fa43d99eca2c87381ecaf1e" + hash: "ef7ef97e56c6b7579e11022861dd3eb5" } Frame { msec: 5088 - hash: "6a8c5c64228b3be521407e00c2b6a1de" + hash: "133613dd5ac9242ce0b6926986cd384a" } Frame { msec: 5104 - hash: "f91cea801322d1bc6ac1b9eeae96c704" + hash: "eb5125c97b9deca07e999ec7e78986b3" } Frame { msec: 5120 - hash: "d27f2ad3bd9817c23caf01ba64335776" + hash: "123c37efefdc1c8e6b27b7eff3bffff8" } Frame { msec: 5136 - hash: "5bda47a6295e500f24b6ba7bf04e9282" + hash: "8443d904bcb63ab2d14cbb5a2e2a8fe7" } Frame { msec: 5152 - hash: "d5f2e63bd18b2067221ec80764c7500d" + hash: "379826db02c7e5cb8ab9007a419e34f9" } Frame { msec: 5168 - hash: "b10145c10c2bc9d01ec6a49a399f728e" + hash: "672d45cdc24a2e1286956e3ce00cab56" } Frame { msec: 5184 - hash: "f0b759a49bf21b0c9b311a1dd02d7807" + hash: "cbaa7c4f52b2ebc1176a3bbe3e029487" } Frame { msec: 5200 - hash: "1c5546c3ddbde95d10921c8c32fd2d67" + hash: "35d70b84722fecd08b1c03f01c5a9895" } Frame { msec: 5216 - hash: "c2a002588b4b3f89806d6d283c39ea54" + hash: "65c1d1c4fc845229853836afd2e7a3c4" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 68; y: 19 + modifiers: 0 + sendToViewport: true } Frame { msec: 5232 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "a238ffd4f6de5ca91bcf0e629407ad11" } Frame { msec: 5248 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "42322853eef74b9b849d81d7aa2ea4af" } Frame { msec: 5264 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "25fb0c4c04d9dcda865a8b254970330c" } Frame { msec: 5280 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "565891a25190705df8b424e1e5e73ddd" } Frame { msec: 5296 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "565891a25190705df8b424e1e5e73ddd" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 68; y: 19 + modifiers: 0 + sendToViewport: true } Frame { msec: 5312 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "565891a25190705df8b424e1e5e73ddd" } Frame { msec: 5328 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "39e05f846071d4ec9a1413922a928995" } Frame { msec: 5344 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "7040400386930b34d989df4cdf36d125" } Frame { msec: 5360 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "2d3c081a1bbb94952becfd486d455de5" } Frame { msec: 5376 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "7a0719f22b0b74e4139ada77ca8d38d6" } Frame { msec: 5392 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "40d070285de7865fa8f415ff06be69d3" } Frame { msec: 5408 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "875ba6c617a4b5d157c747ead185247c" } Frame { msec: 5424 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "2d0ef679259f503d42cc2267b8d95a4e" } Frame { msec: 5440 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "b2aeceddd4d36e600f617578d64a4c32" } Frame { msec: 5456 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "a065ec04aff7a7c164ed8c152130589f" } Frame { msec: 5472 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "a09d94403ce40a8afb12e390aea3d848" } Frame { msec: 5488 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "34b116228527a669dadbfc75f309d045" } Frame { msec: 5504 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "5bee91cba46537ddaefe87f4e118d3d5" } Frame { msec: 5520 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "d0d8bd32268f3e3a62a08514f0d53799" } Frame { msec: 5536 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "b90c3915255d3f98700f8af0181fa6ee" } Frame { msec: 5552 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5568 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5584 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5600 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5616 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5632 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5648 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5664 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5680 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5696 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5712 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5728 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5744 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5760 @@ -1710,2042 +1718,50 @@ VisualTest { } Frame { msec: 5776 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5792 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5808 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5824 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5840 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5856 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5872 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5888 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5904 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5920 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5936 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" + hash: "8d52a504170547407fad6d8785b7199b" } Frame { msec: 5952 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5968 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 5984 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6000 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6016 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6032 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6048 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6064 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6080 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6096 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6112 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6128 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6144 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6160 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6176 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6192 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6208 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6224 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6240 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6256 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6272 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6288 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6304 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6320 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6336 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6352 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6368 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6384 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6400 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6416 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6432 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6448 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6464 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6480 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6496 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6512 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 177; y: 168 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6528 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6544 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6560 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6576 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 178; y: 168 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6592 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 178; y: 168 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6608 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6624 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6640 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6656 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6672 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6688 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6704 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6720 - image: "packageviews.6.png" - } - Frame { - msec: 6736 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6752 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6768 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6784 - hash: "1eb5d2140ff3c71d55a6e5338dd2853e" - } - Frame { - msec: 6800 - hash: "f6de07972a225d276b4b5c424dc490ef" - } - Frame { - msec: 6816 - hash: "d8c400ca33d590a9b4d9b179b5634d94" - } - Frame { - msec: 6832 - hash: "21ec87c22e52b3daa78bd94b771a105c" - } - Frame { - msec: 6848 - hash: "19a3667f4051e40e944ec58abb16846a" - } - Frame { - msec: 6864 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 6880 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 6896 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 6912 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 6928 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 6944 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 6960 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 6976 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 6992 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7008 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7024 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7040 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7056 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7072 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7088 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7104 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7120 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7136 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7152 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7168 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7184 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7200 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7216 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7232 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7248 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7264 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7280 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7296 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7312 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7328 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7344 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7360 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7376 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7392 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7408 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 157; y: 37 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7424 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Frame { - msec: 7440 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 39 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7456 - hash: "08369a783b1f1f4e64da7dab40df6ef3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 44 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 51 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7472 - hash: "e8ad02d4c2429a03ff0686888e4038bf" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 59 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 67 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7488 - hash: "43dcc86aeff3b8b74ae1b87e735e8963" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 87 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7504 - hash: "96e10ce9e5a80caf626213e5c696d84d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7520 - hash: "3b34cb99481d5418136840afd649807d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 164; y: 134 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 164; y: 134 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7536 - hash: "494cf05eb3d8eb221d0e3c233c936e87" - } - Frame { - msec: 7552 - hash: "e0d5f3aab9fbfac1de47f42202dbeb79" - } - Frame { - msec: 7568 - hash: "8cd6919e15ea4320e00e79d43596ea80" - } - Frame { - msec: 7584 - hash: "395a63aa12928a6b597eabd74f019a03" - } - Frame { - msec: 7600 - hash: "16d4ccbda396a9afcaeac4ddca733012" - } - Frame { - msec: 7616 - hash: "71955518b68a9817a41d5d0f63adcc57" - } - Frame { - msec: 7632 - hash: "152f2569fe8849d5c4289699dba2ee32" - } - Frame { - msec: 7648 - hash: "a1de2cb5acc31a9d73e005c3a44cee4f" - } - Frame { - msec: 7664 - hash: "96ceaad68263b5165a65f557ae19d9cd" - } - Frame { - msec: 7680 - image: "packageviews.7.png" - } - Frame { - msec: 7696 - hash: "9ff5d2774820dac56655a44d965c7742" - } - Frame { - msec: 7712 - hash: "79cdbfb2f93a35680eab38f0df2eaf66" - } - Frame { - msec: 7728 - hash: "19896d510a27871fc589579e27adc0dc" - } - Frame { - msec: 7744 - hash: "71b62e488897345eebf8d9640d50585f" - } - Frame { - msec: 7760 - hash: "4853b95a3f1ae0ebbd468dff3605d595" - } - Frame { - msec: 7776 - hash: "a8030aa0aede17d91758af08256cf39d" - } - Frame { - msec: 7792 - hash: "a2a5e71349060ae262d337d9aa33b549" - } - Frame { - msec: 7808 - hash: "7b5f32f0e53ab102ef6f1eca7da016dd" - } - Frame { - msec: 7824 - hash: "7b5f32f0e53ab102ef6f1eca7da016dd" - } - Frame { - msec: 7840 - hash: "25908df38057c7394135108d9618e28d" - } - Frame { - msec: 7856 - hash: "d3b3ab6e43eef22ca71fc35c36b1f50d" - } - Frame { - msec: 7872 - hash: "c25759db4e12acbe8e4701c7c86d1957" - } - Frame { - msec: 7888 - hash: "fe67a155ead8495d646fa7bbcf5db6b4" - } - Frame { - msec: 7904 - hash: "34e2877a8b84e53e5c85fb1b25d57e2b" - } - Frame { - msec: 7920 - hash: "2fc6c5a0e9bb80e3c8f12553e7e96d02" - } - Frame { - msec: 7936 - hash: "b5122a2530e21a01e93862bd8060e320" - } - Frame { - msec: 7952 - hash: "9c55e0c920bcf5189fb24e1765d221db" - } - Frame { - msec: 7968 - hash: "1106703562135e36ae62130200960fc8" - } - Frame { - msec: 7984 - hash: "c24b57dbf01d2646fbbeb3e66636e220" - } - Frame { - msec: 8000 - hash: "71663a05c04bb77c2e25299a9c6dd9ce" - } - Frame { - msec: 8016 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8032 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8048 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8064 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8080 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8096 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8112 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8128 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8144 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8160 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8176 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8192 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8208 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8224 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8240 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8256 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8272 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8288 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8304 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8320 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8336 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8352 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8368 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8384 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8400 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8416 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8432 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8448 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8464 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8480 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8496 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8512 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8528 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8544 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8560 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8576 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8592 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8608 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8624 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8640 - image: "packageviews.8.png" - } - Frame { - msec: 8656 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8672 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8688 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Frame { - msec: 8704 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 46; y: 147 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8720 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 46; y: 146 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8736 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 46; y: 145 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 46; y: 143 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8752 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 46; y: 141 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8768 - hash: "dd6caf22c0cacf5c34686785072da5f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 46; y: 138 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 46; y: 134 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 46; y: 129 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8784 - hash: "7b1354e70befc84c343145987c81562f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 45; y: 122 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8800 - hash: "6107f00c6472d877b5c109dd58d73145" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 45; y: 115 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 45; y: 115 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8816 - hash: "47288701643899e26b53d28595d59b29" - } - Frame { - msec: 8832 - hash: "a3b4b613d19c8f21ec1b75c1c660ed1d" - } - Frame { - msec: 8848 - hash: "7a5d9fe471eb673f68b77d97f9108bac" - } - Frame { - msec: 8864 - hash: "20a09795ffcf05276d7a5be24b33e207" - } - Frame { - msec: 8880 - hash: "225e529ac77f225fc8b84ed71cdcd70f" - } - Frame { - msec: 8896 - hash: "e4188406a3d3d1f1b83547d362a187f8" - } - Frame { - msec: 8912 - hash: "82707040aad297885ba1c8c6672dc017" - } - Frame { - msec: 8928 - hash: "a369118e98e2bd67dc4242c5e8c86cb8" - } - Frame { - msec: 8944 - hash: "001ef50f7d2b7db7e0db8d2190137d0c" - } - Frame { - msec: 8960 - hash: "2db473b2bd9fd602ed0298501752dae9" - } - Frame { - msec: 8976 - hash: "f9cdbb4e515abf23721627e3f2748960" - } - Frame { - msec: 8992 - hash: "cbc072c5b117ce156a4d6661ae488a77" - } - Frame { - msec: 9008 - hash: "79acb38cec803e6ebeb570dc4d7bbb30" - } - Frame { - msec: 9024 - hash: "848014437545fc8d2e454a774586a8ca" - } - Frame { - msec: 9040 - hash: "0836f3a48355f6384c6b3f452df1e7d6" - } - Frame { - msec: 9056 - hash: "b3da223cdf138e915fcb424cf9181d6b" - } - Frame { - msec: 9072 - hash: "1a7cf7e7ddaac64eeff0d23997580b8c" - } - Frame { - msec: 9088 - hash: "cfbd055b2f905db503250b49120948db" - } - Frame { - msec: 9104 - hash: "c5b8a4ce51ec806f0ce654a8977fb17d" - } - Frame { - msec: 9120 - hash: "d09ba0ea9e7fed2f50d6463ac74da470" - } - Frame { - msec: 9136 - hash: "47ec5bab098fd88ef5be3703c316717a" - } - Frame { - msec: 9152 - hash: "3ea8c442ed43bd3a2aebc9cc2aacfc01" - } - Frame { - msec: 9168 - hash: "f016f14b0b21781924ac2afe146b1b97" - } - Frame { - msec: 9184 - hash: "7b7b6954cce0ca202585310520bbb3e3" - } - Frame { - msec: 9200 - hash: "b0de94ee3b0ce4845101606d2d512426" - } - Frame { - msec: 9216 - hash: "8dc56bcb2313bd8dd9ef0cbc098b80e5" - } - Frame { - msec: 9232 - hash: "a1692b26fb73ade5a05e03de3f4a8dbe" - } - Frame { - msec: 9248 - hash: "672dd46e629475d823b182104f15aa24" - } - Frame { - msec: 9264 - hash: "2859e53d63c20af7891efc99d5e515b5" - } - Frame { - msec: 9280 - hash: "b44b1c4eaa33fbd09c8e59c1bf2a8f2a" - } - Frame { - msec: 9296 - hash: "d520fa81032ca25ec2cb6c358488049d" - } - Frame { - msec: 9312 - hash: "3676c00bd5c3e9af8c4092afd80f58c2" - } - Frame { - msec: 9328 - hash: "6be4d4c35aba5a8d32a28dd88f32acd1" - } - Frame { - msec: 9344 - hash: "375473d4d838ef937c3164e7451d9391" - } - Frame { - msec: 9360 - hash: "610253e766974af4958c3623547deebd" - } - Frame { - msec: 9376 - hash: "20b79be381a95930c924240815cc63f4" - } - Frame { - msec: 9392 - hash: "88130d7132f472ff8495d640adf290cc" - } - Frame { - msec: 9408 - hash: "2e81f4c9a0221708146adcb508eb2d30" - } - Frame { - msec: 9424 - hash: "977f52ed922ba5db66440f115f7484a2" - } - Frame { - msec: 9440 - hash: "706f99c32d00be14ae67b4866fee0cd9" - } - Frame { - msec: 9456 - hash: "210231604091497b510c4a1d42295574" - } - Frame { - msec: 9472 - hash: "210231604091497b510c4a1d42295574" - } - Frame { - msec: 9488 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9504 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9520 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9536 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9552 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9568 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9584 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9600 - image: "packageviews.9.png" - } - Frame { - msec: 9616 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9632 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9648 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9664 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9680 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9696 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9712 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9728 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9744 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9760 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9776 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9792 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9808 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9824 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9840 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9856 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9872 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9888 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9904 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9920 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9936 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9952 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9968 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 9984 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10000 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10016 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10032 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10048 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10064 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10080 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10096 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10112 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10128 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10144 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10160 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10176 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 48; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10192 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10208 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10224 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10240 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10256 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 48; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 10272 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 10288 - hash: "c54f97c72088b6319efba3c79bbef0fa" - } - Frame { - msec: 10304 - hash: "3627adf820bc44f99cca852096f337a0" - } - Frame { - msec: 10320 - hash: "48c0f775534ff9bbe9227e60ad9a3622" - } - Frame { - msec: 10336 - hash: "da5c6fd80ee0dc20e81031c84ede20cf" - } - Frame { - msec: 10352 - hash: "ce7595da55b274259771eb99a42df454" - } - Frame { - msec: 10368 - hash: "c2dd2aa17b9508477699fefe55bfbd06" - } - Frame { - msec: 10384 - hash: "4ee897ddfec1081eef8bc5d799774f82" - } - Frame { - msec: 10400 - hash: "f4da67964a175acf4cde4a24b054c24c" - } - Frame { - msec: 10416 - hash: "e3da951dad465f1a69d8d7c08e888f02" - } - Frame { - msec: 10432 - hash: "ff862073eada170a07d209048367b823" - } - Frame { - msec: 10448 - hash: "cb61d5a89c1acc2b646f3c07214bea4a" - } - Frame { - msec: 10464 - hash: "15d842ac551c15a136c7598adf2fe2b1" - } - Frame { - msec: 10480 - hash: "04b9e85f7418bbc402e51e0ce8149180" - } - Frame { - msec: 10496 - hash: "455dff37edfac66f5e4ae78e10b93cf9" - } - Frame { - msec: 10512 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10528 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10544 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10560 - image: "packageviews.10.png" - } - Frame { - msec: 10576 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10592 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10608 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10624 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10640 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10656 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10672 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10688 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10704 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10720 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10736 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10752 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10768 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10784 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10800 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10816 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10832 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10848 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10864 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10880 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10896 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10912 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10928 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10944 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10960 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10976 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 10992 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11008 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11024 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11040 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11056 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11072 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11088 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11104 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11120 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11136 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11152 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11168 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11184 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11200 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11216 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11232 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11248 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11264 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11280 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11296 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11312 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11328 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11344 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11360 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11376 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11392 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11408 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11424 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11440 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11456 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11472 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11488 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11504 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 47; y: 141 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11520 - image: "packageviews.11.png" - } - Frame { - msec: 11536 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11552 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11568 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 47; y: 141 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 11584 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11600 - hash: "259e9da7c3b8738db1762128f2c8d4b0" - } - Frame { - msec: 11616 - hash: "cf515f316c197a307a7fb8373df3b107" - } - Frame { - msec: 11632 - hash: "927379ba611284d5c98a3eb5aca04f7c" - } - Frame { - msec: 11648 - hash: "387ad2042589de0a19cb13aa0cac8872" - } - Frame { - msec: 11664 - hash: "6536ad87d1f04b13c28c43ae0fed984f" - } - Frame { - msec: 11680 - hash: "38d77d6610739614e95c70f32736f238" - } - Frame { - msec: 11696 - hash: "9a6c3a95b61d3b9b787417600123b6d8" - } - Frame { - msec: 11712 - hash: "782d907d7d170108beb030c93d9a4d94" - } - Frame { - msec: 11728 - hash: "646ee08d1ffe676ca0363f70e14c2ed6" - } - Frame { - msec: 11744 - hash: "830730ed9990c8f96fa5c7e6b4228884" - } - Frame { - msec: 11760 - hash: "2e678862f358814278d38950c7c5765b" - } - Frame { - msec: 11776 - hash: "c656eb6ace9caf86d417d79452c4ea34" - } - Frame { - msec: 11792 - hash: "227a9bb3644c26622ef654ba2c61ddad" - } - Frame { - msec: 11808 - hash: "bc8188bf8be749bfb28fc64bb5773922" - } - Frame { - msec: 11824 - hash: "f1e90cfd466bdc26ba98632fe1e5360c" - } - Frame { - msec: 11840 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 11856 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 11872 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 11888 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 11904 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 11920 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 11936 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 11952 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 11968 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 11984 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12000 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12016 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12032 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12048 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12064 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12080 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12096 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12112 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12128 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12144 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12160 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12176 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12192 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12208 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12224 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12240 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12256 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12272 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12288 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12304 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12320 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12336 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12352 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12368 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12384 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12400 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12416 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12432 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12448 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12464 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12480 - image: "packageviews.12.png" - } - Frame { - msec: 12496 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12512 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12528 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12544 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12560 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12576 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12592 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12608 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12624 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12640 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12656 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12672 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12688 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12704 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12720 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12736 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12752 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12768 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12784 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12800 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12816 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12832 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12848 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12864 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12880 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12896 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12912 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12928 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12944 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12960 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12976 - hash: "81795ee4213ac62e073d811aaf6b580c" - } - Frame { - msec: 12992 - hash: "81795ee4213ac62e073d811aaf6b580c" + hash: "8d52a504170547407fad6d8785b7199b" } } diff --git a/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml b/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml index 99379f1..a9de3f8 100644 --- a/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml +++ b/tests/auto/declarative/qmlvisual/Package_Views/packageviews.qml @@ -17,18 +17,10 @@ Rectangle { ListElement { itemColor: "yellow" } ListElement { itemColor: "slategrey" } ListElement { itemColor: "cyan" } - ListElement { itemColor: "red" } - ListElement { itemColor: "green" } - ListElement { itemColor: "blue" } - ListElement { itemColor: "orange" } - ListElement { itemColor: "purple" } - ListElement { itemColor: "yellow" } - ListElement { itemColor: "slategrey" } - ListElement { itemColor: "cyan" } } delegate: Package { Rectangle { - id: listItem; Package.name: "list"; width:root.width/2; height: 50; color: "transparent"; border.color: "white" + id: listItem; Package.name: "list"; width:root.width/2; height: 25; color: "transparent"; border.color: "white" MouseArea { anchors.fill: parent onClicked: myState.state = myState.state == "list" ? "grid" : "list" @@ -50,12 +42,12 @@ Rectangle { State { name: "list" ParentChange { target: myContent; parent: listItem } - PropertyChanges { target: myContent; x: 0; y: 0; width: listItem.width } + PropertyChanges { target: myContent; x: 0; y: 0; width: listItem.width; height: listItem.height } }, State { name: "grid" ParentChange { target: myContent; parent: gridItem } - PropertyChanges { target: myContent; x: 0; y: 0; width: gridItem.width } + PropertyChanges { target: myContent; x: 0; y: 0; width: gridItem.width; height: gridItem.height } } ] @@ -64,7 +56,7 @@ Rectangle { from: "*"; to: "*" SequentialAnimation { ParentAnimation{ - NumberAnimation { properties: "x,y,width"; easing.type: "InOutQuad" } + NumberAnimation { properties: "x,y,width,height"; easing.type: "InOutQuad" } } } } -- cgit v0.12 From 47448f58b73add569137ced50667c1e42bbcea75 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 10:34:42 +1000 Subject: Shrink and update qdeclarativetext visual tests Task-number: QTBUG-14792 --- .../qdeclarativetext/font/data-X11/plaintext.0.png | Bin 0 -> 77181 bytes .../qdeclarativetext/font/data-X11/plaintext.qml | 11 +++ .../qdeclarativetext/font/data-X11/richtext.0.png | Bin 0 -> 103375 bytes .../qdeclarativetext/font/data-X11/richtext.qml | 11 +++ .../qdeclarativetext/font/data/plaintext.0.png | Bin 0 -> 77181 bytes .../qdeclarativetext/font/data/plaintext.qml | 11 +++ .../qdeclarativetext/font/data/richtext.0.png | Bin 0 -> 103375 bytes .../qdeclarativetext/font/data/richtext.qml | 11 +++ .../qmlvisual/qdeclarativetext/font/plaintext.qml | 88 ++++++++++++--------- .../qmlvisual/qdeclarativetext/font/richtext.qml | 50 +++++------- 10 files changed, 112 insertions(+), 70 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/plaintext.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/plaintext.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/richtext.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/richtext.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/plaintext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/plaintext.0.png new file mode 100644 index 0000000..89195ae Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/plaintext.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/plaintext.qml new file mode 100644 index 0000000..fdf2310 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/plaintext.qml @@ -0,0 +1,11 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + image: "plaintext.0.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/richtext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/richtext.0.png new file mode 100644 index 0000000..6a48728 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/richtext.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/richtext.qml new file mode 100644 index 0000000..3da391d --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-X11/richtext.qml @@ -0,0 +1,11 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + image: "richtext.0.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.0.png new file mode 100644 index 0000000..89195ae Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml new file mode 100644 index 0000000..fdf2310 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/plaintext.qml @@ -0,0 +1,11 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + image: "plaintext.0.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.0.png new file mode 100644 index 0000000..6a48728 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml new file mode 100644 index 0000000..3da391d --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data/richtext.qml @@ -0,0 +1,11 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + image: "richtext.0.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml index 25db179..e82d80f 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/plaintext.qml @@ -1,11 +1,11 @@ import QtQuick 1.0 Rectangle { - id: s; width: 800; height: 1000; color: "lightsteelblue" - property string text: "The quick brown fox jumps over the lazy dog." + id: s; width: 620; height: 600; color: "lightsteelblue" + property string text: "Jackdaws love my big sphinx of quartz." Column { - spacing: 10 + spacing: 8 Text { text: s.text } @@ -13,7 +13,7 @@ Rectangle { text: s.text; font.pixelSize: 18 } Text { - text: s.text; font.pointSize: 25 + text: s.text; font.pointSize: 20 } Text { text: s.text; color: "red"; smooth: true @@ -52,40 +52,52 @@ Rectangle { text: s.text; font.pixelSize: 18; style: Text.Raised; styleColor: "yellow" } Text { - text: s.text; horizontalAlignment: Text.AlignLeft; width: 800 - } - Text { - text: s.text; horizontalAlignment: Text.AlignHCenter; verticalAlignment: Text.AlignVCenter; width: 800; height: 20 - } - Text { - text: s.text; horizontalAlignment: Text.AlignRight; verticalAlignment: Text.AlignBottom; width: 800; height: 20 - } - Text { - text: s.text; font.pixelSize: 18; style: Text.Outline; styleColor: "white"; wrapMode: Text.WordWrap; width: 200 - } - Text { - text: s.text; elide: Text.ElideLeft; width: 200 - } - Text { - text: s.text; elide: Text.ElideMiddle; width: 200 - } - Text { - text: s.text; elide: Text.ElideRight; width: 200 - } - Text { - text: s.text; elide: Text.ElideLeft; width: 200; wrapMode: Text.WordWrap - } - Text { - text: s.text; elide: Text.ElideMiddle; width: 200; wrapMode: Text.WordWrap - } - Text { - text: s.text; elide: Text.ElideRight; width: 200; wrapMode: Text.WordWrap - } - Text { - text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.WrapAnywhere - } - Text { - text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.Wrap + text: s.text; horizontalAlignment: Text.AlignLeft; width: s.width + } + Text { + text: s.text; horizontalAlignment: Text.AlignHCenter; verticalAlignment: Text.AlignVCenter; width: s.width; height: 20 + } + Text { + text: s.text; horizontalAlignment: Text.AlignRight; verticalAlignment: Text.AlignBottom; width: s.width; height: 20 + } + Row{ + height: childrenRect.height + spacing: 4 + Text { + text: s.text; elide: Text.ElideLeft; width: 200 + } + Text { + text: s.text; elide: Text.ElideMiddle; width: 200 + } + Text { + text: s.text; elide: Text.ElideRight; width: 200 + } + } + Row{ + height: childrenRect.height + spacing: 4 + Text{ + text: s.text; elide: Text.ElideLeft; width: 200; wrapMode: Text.WordWrap + } + Text { + text: s.text; elide: Text.ElideMiddle; width: 200; wrapMode: Text.WordWrap + } + Text { + text: s.text; elide: Text.ElideRight; width: 200; wrapMode: Text.WordWrap + } + } + Row{ + height: childrenRect.height + spacing: 4 + Text { + text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.WrapAnywhere + } + Text { + text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.Wrap + } + Text { +text: s.text; font.pixelSize: 18; style: Text.Outline; styleColor: "white"; wrapMode: Text.WordWrap; width: 200 + } } } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml index 31b0e69..7d174cc 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/richtext.qml @@ -1,11 +1,11 @@ import QtQuick 1.0 Rectangle { - id: s; width: 800; height: 1000; color: "lightsteelblue" + id: s; width: 620; height: 600; color: "lightsteelblue" property string text: "The quick brown fox jumps over the lazy dog." Column { - spacing: 10 + spacing: 6 Text { text: s.text } @@ -13,7 +13,7 @@ Rectangle { text: s.text; font.pixelSize: 18 } Text { - text: s.text; font.pointSize: 25 + text: s.text; font.pointSize: 18 } Text { text: s.text; color: "red"; smooth: true @@ -52,40 +52,26 @@ Rectangle { text: s.text; font.pixelSize: 18; style: Text.Raised; styleColor: "yellow" } Text { - text: s.text; horizontalAlignment: Text.AlignLeft; width: 800 + text: s.text; horizontalAlignment: Text.AlignLeft; width: s.width } Text { - text: s.text; horizontalAlignment: Text.AlignHCenter; verticalAlignment: Text.AlignVCenter; width: 800; height: 20 + text: s.text; horizontalAlignment: Text.AlignHCenter; verticalAlignment: Text.AlignVCenter; width: s.width; height: 20 } Text { - text: s.text; horizontalAlignment: Text.AlignRight; verticalAlignment: Text.AlignBottom; width: 800; height: 20 + text: s.text; horizontalAlignment: Text.AlignRight; verticalAlignment: Text.AlignBottom; width: s.width; height: 20 } - Text { - text: s.text; font.pixelSize: 18; style: Text.Outline; styleColor: "white"; wrapMode: Text.WordWrap; width: 200 - } - Text { - text: s.text; elide: Text.ElideLeft; width: 200 - } - Text { - text: s.text; elide: Text.ElideMiddle; width: 200 - } - Text { - text: s.text; elide: Text.ElideRight; width: 200 - } - Text { - text: s.text; elide: Text.ElideLeft; width: 200; wrapMode: Text.WordWrap - } - Text { - text: s.text; elide: Text.ElideMiddle; width: 200; wrapMode: Text.WordWrap - } - Text { - text: s.text; elide: Text.ElideRight; width: 200; wrapMode: Text.WordWrap - } - Text { - text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.WrapAnywhere - } - Text { - text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.Wrap + Row{ + height: childrenRect.height; + spacing: 4 + Text { + text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.WrapAnywhere + } + Text { + text: s.text + " thisisaverylongstringwithnospaces"; width: 150; wrapMode: Text.Wrap + } + Text { + text: s.text; font.pixelSize: 18; style: Text.Outline; styleColor: "white"; wrapMode: Text.WordWrap; width: 200 + } } } } -- cgit v0.12 From 2c2e16dc5b43536eba6cb89c93401fed8f3c26a8 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 10:51:20 +1000 Subject: Update when text changes to "" Also fixes a doc typo. Includes test. Task-number: QTBUG-14469 --- src/declarative/graphicsitems/qdeclarativetext.cpp | 3 +- .../qdeclarativetext/bugs/QTBUG-14469.qml | 22 + .../bugs/data-X11/QTBUG-14469.0.png | Bin 0 -> 422 bytes .../qdeclarativetext/bugs/data-X11/QTBUG-14469.qml | 475 +++++++++++++++++++++ .../qdeclarativetext/bugs/data/QTBUG-14469.0.png | Bin 0 -> 422 bytes .../qdeclarativetext/bugs/data/QTBUG-14469.qml | 475 +++++++++++++++++++++ 6 files changed, 974 insertions(+), 1 deletion(-) create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/QTBUG-14469.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data-X11/QTBUG-14469.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data-X11/QTBUG-14469.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data/QTBUG-14469.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data/QTBUG-14469.qml diff --git a/src/declarative/graphicsitems/qdeclarativetext.cpp b/src/declarative/graphicsitems/qdeclarativetext.cpp index c8e3615..865af2d 100644 --- a/src/declarative/graphicsitems/qdeclarativetext.cpp +++ b/src/declarative/graphicsitems/qdeclarativetext.cpp @@ -221,6 +221,7 @@ void QDeclarativeTextPrivate::updateSize() if (text.isEmpty()) { q->setImplicitHeight(fm.height()); emit q->paintedSizeChanged(); + q->update(); return; } @@ -866,7 +867,7 @@ void QDeclarativeText::setStyleColor(const QColor &color) and \c Text.AlignVCenter. Note that for a single line of text, the size of the text is the area of the text. In this common case, - all alignments are equivalent. If you want the text to be, say, centered in it parent, then you will + all alignments are equivalent. If you want the text to be, say, centered in its parent, then you will need to either modify the Item::anchors, or set horizontalAlignment to Text.AlignHCenter and bind the width to that of the parent. */ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/QTBUG-14469.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/QTBUG-14469.qml new file mode 100644 index 0000000..ea3a939 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/QTBUG-14469.qml @@ -0,0 +1,22 @@ +import QtQuick 1.0 + +/* The bug was that if text was set to "" or the size didn't increase, the text didn't repaint + ended up only repainting for 1, 10, 11, 12. + Test passes if it goes from "" to 13 back to "" with all numbers being painted (and the text disappearing at 0) + */ + +Item{ + width: 80 + height: 80 + property int val: 0 + Text{ + id: txt; + text: val == 0 ? "" : val + } + Timer{ + interval: 100 + running: true + repeat: true; + onTriggered: {val = (val + 1) % 14;} + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data-X11/QTBUG-14469.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data-X11/QTBUG-14469.0.png new file mode 100644 index 0000000..b8cc1c7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data-X11/QTBUG-14469.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data-X11/QTBUG-14469.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data-X11/QTBUG-14469.qml new file mode 100644 index 0000000..6201c72 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data-X11/QTBUG-14469.qml @@ -0,0 +1,475 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 32 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 48 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 64 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 80 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 96 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 112 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 128 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 144 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 160 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 176 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 192 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 208 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 224 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 240 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 256 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 272 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 288 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 304 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 320 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 336 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 352 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 368 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 384 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 400 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 416 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 432 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 448 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 464 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 480 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 496 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 512 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 528 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 544 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 560 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 576 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 592 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 608 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 624 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 640 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 656 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 672 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 688 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 704 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 720 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 736 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 752 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 768 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 784 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 800 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 816 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 832 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 848 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 864 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 880 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 896 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 912 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 928 + hash: "b1a283365bbffbc0ddaa4aa661e52add" + } + Frame { + msec: 944 + hash: "b1a283365bbffbc0ddaa4aa661e52add" + } + Frame { + msec: 960 + image: "QTBUG-14469.0.png" + } + Frame { + msec: 976 + hash: "b1a283365bbffbc0ddaa4aa661e52add" + } + Frame { + msec: 992 + hash: "b1a283365bbffbc0ddaa4aa661e52add" + } + Frame { + msec: 1008 + hash: "b1a283365bbffbc0ddaa4aa661e52add" + } + Frame { + msec: 1024 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1040 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1056 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1072 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1088 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1104 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1120 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1136 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1152 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1168 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1184 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1200 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1216 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1232 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1248 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1264 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1280 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1296 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1312 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1328 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1344 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1360 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1376 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1392 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1408 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1424 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1440 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1456 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1472 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1488 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1504 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1520 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1536 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1552 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1568 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1584 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1600 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1616 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1632 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1648 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1664 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1680 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1696 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1712 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1728 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1744 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1760 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1776 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1792 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1808 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1824 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 1840 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 1856 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 1872 + hash: "799c7a637b061686c1456c9c535594d3" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data/QTBUG-14469.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data/QTBUG-14469.0.png new file mode 100644 index 0000000..b8cc1c7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data/QTBUG-14469.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data/QTBUG-14469.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data/QTBUG-14469.qml new file mode 100644 index 0000000..6201c72 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/bugs/data/QTBUG-14469.qml @@ -0,0 +1,475 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 32 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 48 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 64 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 80 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 96 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 112 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 128 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 144 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 160 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 176 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 192 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 208 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 224 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 240 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 256 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 272 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 288 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 304 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 320 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 336 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 352 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 368 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 384 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 400 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 416 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 432 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 448 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 464 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 480 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 496 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 512 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 528 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 544 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 560 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 576 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 592 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 608 + hash: "51cd7a5bc24cdb50832066cc04cae313" + } + Frame { + msec: 624 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 640 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 656 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 672 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 688 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 704 + hash: "bac094de06155c73e4d2d9e2fd99b038" + } + Frame { + msec: 720 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 736 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 752 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 768 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 784 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 800 + hash: "3159c438d2cb58e31b4b458ba417f794" + } + Frame { + msec: 816 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 832 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 848 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 864 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 880 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 896 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 912 + hash: "a4f9c320c8aa558c66dd25d132bb5834" + } + Frame { + msec: 928 + hash: "b1a283365bbffbc0ddaa4aa661e52add" + } + Frame { + msec: 944 + hash: "b1a283365bbffbc0ddaa4aa661e52add" + } + Frame { + msec: 960 + image: "QTBUG-14469.0.png" + } + Frame { + msec: 976 + hash: "b1a283365bbffbc0ddaa4aa661e52add" + } + Frame { + msec: 992 + hash: "b1a283365bbffbc0ddaa4aa661e52add" + } + Frame { + msec: 1008 + hash: "b1a283365bbffbc0ddaa4aa661e52add" + } + Frame { + msec: 1024 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1040 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1056 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1072 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1088 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1104 + hash: "57ba00590bed6fe1b0f8fc3e54b9637e" + } + Frame { + msec: 1120 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1136 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1152 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1168 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1184 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1200 + hash: "e1b070e2bf36e5d8a34cabc0d52b2830" + } + Frame { + msec: 1216 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1232 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1248 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1264 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1280 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1296 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1312 + hash: "bc81044e90cc001fc351a1518ba4b41e" + } + Frame { + msec: 1328 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1344 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1360 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1376 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1392 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1408 + hash: "18386b56e44b1f3981b3aa8fe980410b" + } + Frame { + msec: 1424 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1440 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1456 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1472 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1488 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1504 + hash: "fab978e1e0ee5140d8131320ff2322e9" + } + Frame { + msec: 1520 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1536 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1552 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1568 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1584 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1600 + hash: "6971eb49a32b8f9e09c24ac1340728cb" + } + Frame { + msec: 1616 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1632 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1648 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1664 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1680 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1696 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1712 + hash: "449c6b632a3b85462fe3947a071ffa91" + } + Frame { + msec: 1728 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1744 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1760 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1776 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1792 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1808 + hash: "9c804e5eec3b31acd55a510d301cc419" + } + Frame { + msec: 1824 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 1840 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 1856 + hash: "799c7a637b061686c1456c9c535594d3" + } + Frame { + msec: 1872 + hash: "799c7a637b061686c1456c9c535594d3" + } +} -- cgit v0.12 From 3a784f3c74b10b898d40b06e82851929cba1eca2 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 11:05:49 +1000 Subject: Add a test for multiline text alignment Apparently this is something we've had troubles with in the past Task-number: QTBUG-14792 --- .../align/data-X11/multilineAlign.0.png | Bin 0 -> 1895 bytes .../align/data-X11/multilineAlign.qml | 247 +++++++++++++++++++++ .../align/data/multilineAlign.0.png | Bin 0 -> 1895 bytes .../qdeclarativetext/align/data/multilineAlign.qml | 247 +++++++++++++++++++++ .../qdeclarativetext/align/multilineAlign.qml | 24 ++ 5 files changed, 518 insertions(+) create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-X11/multilineAlign.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-X11/multilineAlign.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/align/data/multilineAlign.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/align/data/multilineAlign.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/align/multilineAlign.qml diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-X11/multilineAlign.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-X11/multilineAlign.0.png new file mode 100644 index 0000000..e6b2b3c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-X11/multilineAlign.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-X11/multilineAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-X11/multilineAlign.qml new file mode 100644 index 0000000..1b43aa3 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-X11/multilineAlign.qml @@ -0,0 +1,247 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 32 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 48 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 64 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 80 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 96 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 112 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 128 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 144 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 160 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 176 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 192 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 208 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 224 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 240 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 256 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 272 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 288 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 304 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 320 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 336 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 352 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 368 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 384 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 400 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 416 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 432 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 448 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 464 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 480 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 496 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 512 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 528 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 544 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 560 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 576 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 592 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 608 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 624 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 640 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 656 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 672 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 688 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 704 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 720 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 736 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 752 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 768 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 784 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 800 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 816 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 832 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 848 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 864 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 880 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 896 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 912 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 928 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 944 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 960 + image: "multilineAlign.0.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data/multilineAlign.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data/multilineAlign.0.png new file mode 100644 index 0000000..e6b2b3c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data/multilineAlign.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data/multilineAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data/multilineAlign.qml new file mode 100644 index 0000000..1b43aa3 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data/multilineAlign.qml @@ -0,0 +1,247 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 32 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 48 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 64 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 80 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 96 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 112 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 128 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 144 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 160 + hash: "1ec47db85ba34bf1900445a2ab87b5e3" + } + Frame { + msec: 176 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 192 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 208 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 224 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 240 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 256 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 272 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 288 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 304 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 320 + hash: "1fc2a63fa95e277bed60abfdecc7c82f" + } + Frame { + msec: 336 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 352 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 368 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 384 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 400 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 416 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 432 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 448 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 464 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 480 + hash: "3a4e863d83f5d475e0c8c5121905bd87" + } + Frame { + msec: 496 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 512 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 528 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 544 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 560 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 576 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 592 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 608 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 624 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 640 + hash: "8887c8f40667f65a814d74b6edcfb81c" + } + Frame { + msec: 656 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 672 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 688 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 704 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 720 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 736 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 752 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 768 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 784 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 800 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 816 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 832 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 848 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 864 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 880 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 896 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 912 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 928 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 944 + hash: "436000b48f688120d96919227d9e67b4" + } + Frame { + msec: 960 + image: "multilineAlign.0.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/align/multilineAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/multilineAlign.qml new file mode 100644 index 0000000..976f0b0 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/multilineAlign.qml @@ -0,0 +1,24 @@ +import QtQuick 1.0 + +/*Tests both the alignments of multiline text, and that + it can deal with changing them properly +*/ +Item{ + width: 100 + height: 80 + property int stage: 0 + onStageChanged: if(stage == 6) Qt.quit(); + Text{ + text: "I am the very model of a modern major general." + anchors.fill: parent; + wrapMode: Text.WordWrap + horizontalAlignment: (stage<1 ? Text.AlignRight : (stage<3 ? Text.AlignHCenter : Text.AlignLeft)) + verticalAlignment: (stage<2 ? Text.AlignBottom : (stage<4 ? Text.AlignVCenter : Text.AlignTop)) + } + Timer{ + interval: 160 + running: true + repeat: true + onTriggered: stage += 1 + } +} -- cgit v0.12 From ecb2d6faca9d4b8b2ea216a4647b42df2fc0f805 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 11:15:14 +1000 Subject: Clean up qdeclarativeboarderimage visual tests Includes speeding up the animated resize tests. Task-number: QTBUG-14792 --- .../content/MyBorderImage.qml | 8 +- .../data/animated-smooth.0.png | Bin 61731 -> 89135 bytes .../data/animated-smooth.1.png | Bin 98927 -> 26593 bytes .../data/animated-smooth.2.png | Bin 48780 -> 0 bytes .../data/animated-smooth.3.png | Bin 32431 -> 0 bytes .../data/animated-smooth.4.png | Bin 35835 -> 0 bytes .../data/animated-smooth.5.png | Bin 79428 -> 0 bytes .../data/animated-smooth.6.png | Bin 45928 -> 0 bytes .../data/animated-smooth.qml | 1536 ++--------------- .../qdeclarativeborderimage/data/animated.0.png | Bin 23684 -> 30167 bytes .../qdeclarativeborderimage/data/animated.1.png | Bin 29115 -> 14694 bytes .../qdeclarativeborderimage/data/animated.2.png | Bin 27580 -> 0 bytes .../qdeclarativeborderimage/data/animated.3.png | Bin 14822 -> 0 bytes .../qdeclarativeborderimage/data/animated.4.png | Bin 21356 -> 0 bytes .../qdeclarativeborderimage/data/animated.5.png | Bin 31143 -> 0 bytes .../qdeclarativeborderimage/data/animated.6.png | Bin 26468 -> 0 bytes .../qdeclarativeborderimage/data/animated.7.png | Bin 16225 -> 0 bytes .../qdeclarativeborderimage/data/animated.qml | 1796 ++------------------ .../qdeclarativeborderimage/data/borders.0.png | Bin 22832 -> 24327 bytes 19 files changed, 262 insertions(+), 3078 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.5.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.6.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.5.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.6.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.7.png diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml index f4ead54..75a644a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/content/MyBorderImage.qml @@ -20,14 +20,14 @@ Item { SequentialAnimation on width { loops: Animation.Infinite - NumberAnimation { from: container.minWidth; to: container.maxWidth; duration: 2000; easing.type: "InOutQuad"} - NumberAnimation { from: container.maxWidth; to: container.minWidth; duration: 2000; easing.type: "InOutQuad" } + NumberAnimation { from: container.minWidth; to: container.maxWidth; duration: 1000; easing.type: "InOutQuad"} + NumberAnimation { from: container.maxWidth; to: container.minWidth; duration: 1000; easing.type: "InOutQuad" } } SequentialAnimation on height { loops: Animation.Infinite - NumberAnimation { from: container.minHeight; to: container.maxHeight; duration: 2000; easing.type: "InOutQuad"} - NumberAnimation { from: container.maxHeight; to: container.minHeight; duration: 2000; easing.type: "InOutQuad" } + NumberAnimation { from: container.minHeight; to: container.maxHeight; duration: 1000; easing.type: "InOutQuad"} + NumberAnimation { from: container.maxHeight; to: container.minHeight; duration: 1000; easing.type: "InOutQuad" } } border.top: container.margin diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.0.png index 9a6b079..b6ef0f5 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.1.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.1.png index 4366d53..11622a7 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.2.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.2.png deleted file mode 100644 index 85a2729..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.3.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.3.png deleted file mode 100644 index de6ff7c..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.4.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.4.png deleted file mode 100644 index fe7d3dd..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.5.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.5.png deleted file mode 100644 index e73bef5..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.6.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.6.png deleted file mode 100644 index 0c75422..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml index e974234..1200099 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated-smooth.qml @@ -22,223 +22,223 @@ VisualTest { } Frame { msec: 80 - hash: "aec13bcab337e55832b0a02fb5c6b526" + hash: "9419c891e347fe6b25d30c05bae5d14c" } Frame { msec: 96 - hash: "aec13bcab337e55832b0a02fb5c6b526" + hash: "62430dd693c4eaeb7afe9e85229406a4" } Frame { msec: 112 - hash: "aec13bcab337e55832b0a02fb5c6b526" + hash: "a9b6aeb509076bf17c2068ce280326fb" } Frame { msec: 128 - hash: "cd2180be80101c2aa4350b51b7a6f502" + hash: "2570806925c3a61a7afaa09331c6eed8" } Frame { msec: 144 - hash: "de471829f8ad3b43bf1b4df9d1d65a4d" + hash: "98d48920293b11511e8bbf820dd49acc" } Frame { msec: 160 - hash: "ed9f2ca797894612600bc4b7fbaecb84" + hash: "e4809aefa55620a86484f66582d4d1b6" } Frame { msec: 176 - hash: "59470d71fa4426d0283e86371f2bfc2a" + hash: "098b063b0e5eb3dd22adb3353342725e" } Frame { msec: 192 - hash: "9a2f92efb51bcc6293d6a8e82d5314ea" + hash: "30aadc837ec2e7d8a2495453348804bc" } Frame { msec: 208 - hash: "7b66e21652a7d0982226e281a48411a9" + hash: "05013a538f2796c728b4d0ddad059851" } Frame { msec: 224 - hash: "a716c8d2c94433dee719f92f0822c8ec" + hash: "b221f14ea2c04078e23ac37ef817c50e" } Frame { msec: 240 - hash: "f22a47b846cfee96ebdf39bbce2e6d51" + hash: "3ef9de605fff5d3156bccc99a93c5da6" } Frame { msec: 256 - hash: "5a8932d13d624932a65694fd19ec05cd" + hash: "7722a4c025f1d2b560c7fec8ba8f7b6d" } Frame { msec: 272 - hash: "48e62dd171f5da82b5aa26c765e4042c" + hash: "e24ad2d67f10d2cc58dffcc469342005" } Frame { msec: 288 - hash: "63d3c47f7dec1236440a05e0a8380900" + hash: "5153a42348885ce8de81f8086f73c163" } Frame { msec: 304 - hash: "323af110731b7af0c30f8862ff59b833" + hash: "7083d70df6cc476ec342abbe6f4409b4" } Frame { msec: 320 - hash: "83c029e328e80af83158c37089cf0ece" + hash: "befd4cd74f59291a9f9a01ad2a051029" } Frame { msec: 336 - hash: "3f9a09ae19be34348bb2552915360cf7" + hash: "705cd5a0717b6a8de8871bf0bfb38129" } Frame { msec: 352 - hash: "df624d70cae1bcefda8d69c0ff055d83" + hash: "a65d51747c0183a3a096e51326fdae78" } Frame { msec: 368 - hash: "d671a3b971468e1d8aa30ab655e020a9" + hash: "99ec9ca33a26afd9e34c1d3246502926" } Frame { msec: 384 - hash: "74c837b29f7f05b615123f0e608b523f" + hash: "3355ce4b409474e6dbd99d010471a0a4" } Frame { msec: 400 - hash: "277ef98ea859fb7685fe6cd44a538a7d" + hash: "bcfb117c5860306c016a05e828773777" } Frame { msec: 416 - hash: "0a8da7a3f57c3e06e4be5ea1d8a83ae9" + hash: "4650216f60377bf7798877546c723d0a" } Frame { msec: 432 - hash: "456be9c208d690c479ba12bf6325dde0" + hash: "3821707e1201c5eebb043f86887c6bc4" } Frame { msec: 448 - hash: "10307beea6d99ab0ff5863f8e35555ed" + hash: "19c079bd61467706ff54f039f512dee6" } Frame { msec: 464 - hash: "170a1d5fe3422cf5223a78015a6a45fd" + hash: "9fdd3bb7d735a96df8538f2883d784fe" } Frame { msec: 480 - hash: "64ecb03aa538e74d0b99c6dec7751401" + hash: "d8096b88c24221d7176472031de3dc14" } Frame { msec: 496 - hash: "f3a7e74a1839f9366f9eeec4d2b80d1e" + hash: "be4abb3dd1ee3fc62b83d152a1a89576" } Frame { msec: 512 - hash: "0f347763f25350ebb62dda1536372b45" + hash: "e3d2caf6eb0afd2e6efd5c08a580e158" } Frame { msec: 528 - hash: "0af81ee0d76ff8335a0e347dc086ca37" + hash: "40bdf75ac82c26a741939945dbf85924" } Frame { msec: 544 - hash: "061406edcbd2d4930ab89c3fcab63c7f" + hash: "e2e3bee6bf84bc82c50a68e442440f05" } Frame { msec: 560 - hash: "31d65134f340d82dd40f2401bda3fb7e" + hash: "2cb89b7538d4dd398a9ff5a94e2d0020" } Frame { msec: 576 - hash: "16c16c77c65b36d1e0954d5ead2642be" + hash: "41dce41d337e7d24a5e70d831dbb448b" } Frame { msec: 592 - hash: "61c16009b65a55bffb63e27727e1615e" + hash: "7812862b4c1d67a64792a94cb584a9ed" } Frame { msec: 608 - hash: "e1474c2cdd8768ca1ef45bf3bc5234ca" + hash: "a82a2af4b9cee89e03db363f979d1661" } Frame { msec: 624 - hash: "89c159ef00d273ecfe61332e1bf7244d" + hash: "7071a72a55fab2d7b367eb113d38dc6d" } Frame { msec: 640 - hash: "f4d0d3bca25e67908b38910f47b4757e" + hash: "835de3a883cb3a7c35cb533f51f9b32c" } Frame { msec: 656 - hash: "0e0c40f8e11a7bd499c80562ac6f8a82" + hash: "498afb76e236561638532ba6cafd758a" } Frame { msec: 672 - hash: "4310a4c3037d845f088f21ad608f366a" + hash: "38ebf5835263e6e80e75653971ad74b4" } Frame { msec: 688 - hash: "3d518cd0348d6202243364af1dd6ce89" + hash: "b5e8c06b458b1afac627ed7f7e76c868" } Frame { msec: 704 - hash: "41987e6b4248d7944c0dbc6eb3862023" + hash: "594e33c35006281b2df3a45c13c31c44" } Frame { msec: 720 - hash: "3e81338d38723d56f2d6c428271f81c1" + hash: "a49989ca004a6991b49d1978cfc0fed7" } Frame { msec: 736 - hash: "74af3457583fbaf73f14556aeccc8403" + hash: "a743fc5cdcaadd42095e9e0d8441f7cc" } Frame { msec: 752 - hash: "efc119983701908a904deb24108c59cb" + hash: "4ca1600674bad4b753007322945e25dd" } Frame { msec: 768 - hash: "3a77785cfd7755f567619d8e04583f6a" + hash: "d2921c6ae6a1aa9168a2fa93e8936ff2" } Frame { msec: 784 - hash: "fd85d1dd931033973283a408b5e328a8" + hash: "55b9f82693d6ebde9ec23e3ed554bb9c" } Frame { msec: 800 - hash: "5d3e85acabe5e5ff802eb7731676274f" + hash: "15e72f5cd1847f591b0c4f6ecb74ed4a" } Frame { msec: 816 - hash: "ae12f1f37a746e16b06e6b869c89fac1" + hash: "7aa94688f72d6ddade09a9d99f1c5563" } Frame { msec: 832 - hash: "d2ed2cf3a12e41bac299399cc35abe6a" + hash: "b782f52c9cb50c72307bbd8fd15fffd2" } Frame { msec: 848 - hash: "84ef6dda8318b623832f58c46d762e89" + hash: "8106f20a3c0c3e7ea0e502e963993330" } Frame { msec: 864 - hash: "b699285764f5e8866a9996f4a0dccc69" + hash: "670b05d25b72ed4c6affdcf873374947" } Frame { msec: 880 - hash: "ddd8a006ef048c8d929144aa9fcd7c5a" + hash: "a34b08cb7e724c0563f86a5c8e209868" } Frame { msec: 896 - hash: "177666cb3bb784c83196886b2c6cf6b6" + hash: "f5281eba399a13f6fa024ae0fa6b01bd" } Frame { msec: 912 - hash: "9cd29b4b023a8b92573575fb3c3dda83" + hash: "db4dba10574839c3b3d8684aa1a2ad08" } Frame { msec: 928 - hash: "adc670a9aa0326744cb23e4f5912e6c7" + hash: "b90f1f30d340d292c658145f62e2bb8a" } Frame { msec: 944 - hash: "48db9a5e6aad9a9563a3cd35fb7fa9b6" + hash: "452c45b5cc9be80abde7af04ba49731c" } Frame { msec: 960 @@ -246,239 +246,239 @@ VisualTest { } Frame { msec: 976 - hash: "64b21b89576fdd0083f60a26f57b9c11" + hash: "8af61e4b09309e31394ae635d58fafd2" } Frame { msec: 992 - hash: "0d407ee07692d0e5a480a60952807b3c" + hash: "9ce60e38b7025c6fa72432de6a3c88b2" } Frame { msec: 1008 - hash: "845170815a87565dc4229792032b3357" + hash: "9e7f9d0e83a33f005d9ee579140c5562" } Frame { msec: 1024 - hash: "8b8120cfc14de03e048632fdea61be21" + hash: "9e7f9d0e83a33f005d9ee579140c5562" } Frame { msec: 1040 - hash: "b0070117f1c24a4da87434725d4bb989" + hash: "9ce60e38b7025c6fa72432de6a3c88b2" } Frame { msec: 1056 - hash: "0239d697642ca1d1b1d1daa3ea048e1e" + hash: "8af61e4b09309e31394ae635d58fafd2" } Frame { msec: 1072 - hash: "3df54504f8891306fa8f1e9e2075a5e2" + hash: "d9ab04d0a6a9373e5622e1124db17866" } Frame { msec: 1088 - hash: "853429387cc639496c7338244de7e1b7" + hash: "452c45b5cc9be80abde7af04ba49731c" } Frame { msec: 1104 - hash: "bd70500fbdfe5aa2fe4362a97a1dee2d" + hash: "b90f1f30d340d292c658145f62e2bb8a" } Frame { msec: 1120 - hash: "b375e723b2396b13b8f55cfc0c81c3c3" + hash: "db4dba10574839c3b3d8684aa1a2ad08" } Frame { msec: 1136 - hash: "53f05993ba3b426949badd2e4cd66d84" + hash: "f5281eba399a13f6fa024ae0fa6b01bd" } Frame { msec: 1152 - hash: "23291a0239c69ea07db959e709b1ff5f" + hash: "a34b08cb7e724c0563f86a5c8e209868" } Frame { msec: 1168 - hash: "85ef33fcb3f91e4fc20391bf94455984" + hash: "670b05d25b72ed4c6affdcf873374947" } Frame { msec: 1184 - hash: "d6615fc345831a3cc5b9a7196284b632" + hash: "8106f20a3c0c3e7ea0e502e963993330" } Frame { msec: 1200 - hash: "07acba64dc608439a8a54fcb080379e8" + hash: "b782f52c9cb50c72307bbd8fd15fffd2" } Frame { msec: 1216 - hash: "2a1fcfb753ca237b518da26e67c928e5" + hash: "7aa94688f72d6ddade09a9d99f1c5563" } Frame { msec: 1232 - hash: "1f964c6c9bebdc9945dc69a6095400f7" + hash: "15e72f5cd1847f591b0c4f6ecb74ed4a" } Frame { msec: 1248 - hash: "bd045f4532d78bba0ef1b64118fd9f24" + hash: "55b9f82693d6ebde9ec23e3ed554bb9c" } Frame { msec: 1264 - hash: "2084ccc60ddd493399c128717816d33b" + hash: "d2921c6ae6a1aa9168a2fa93e8936ff2" } Frame { msec: 1280 - hash: "0640fcb0b24d3ba4ab8695f78271a438" + hash: "4ca1600674bad4b753007322945e25dd" } Frame { msec: 1296 - hash: "7c9a98e2101c33e17c1bd7e6c2d921ff" + hash: "a743fc5cdcaadd42095e9e0d8441f7cc" } Frame { msec: 1312 - hash: "fce2648975106bc5c0ca9a4530f7f748" + hash: "a49989ca004a6991b49d1978cfc0fed7" } Frame { msec: 1328 - hash: "39cc17ee2e889f17dd07179fda99e431" + hash: "594e33c35006281b2df3a45c13c31c44" } Frame { msec: 1344 - hash: "39c46d85d20f7ef3eca1d09c7eb6a068" + hash: "b5e8c06b458b1afac627ed7f7e76c868" } Frame { msec: 1360 - hash: "d65d50fbb920e683b041a1c72238225b" + hash: "38ebf5835263e6e80e75653971ad74b4" } Frame { msec: 1376 - hash: "45d891d804609ebbe1d5ac3f826d0c17" + hash: "498afb76e236561638532ba6cafd758a" } Frame { msec: 1392 - hash: "05cbce0eaa80b4610a9067af8c40f819" + hash: "835de3a883cb3a7c35cb533f51f9b32c" } Frame { msec: 1408 - hash: "00ab7798bcd77a99886dff0414f35382" + hash: "7071a72a55fab2d7b367eb113d38dc6d" } Frame { msec: 1424 - hash: "5cc90d798786c270ddd2616512f4459f" + hash: "a82a2af4b9cee89e03db363f979d1661" } Frame { msec: 1440 - hash: "e5df07ea21e8e415c3ec82560f2d0f34" + hash: "7812862b4c1d67a64792a94cb584a9ed" } Frame { msec: 1456 - hash: "ddf1f5c0b97fe4821719ec5bf4bd091b" + hash: "41dce41d337e7d24a5e70d831dbb448b" } Frame { msec: 1472 - hash: "c61d2aa7f934fb5a9f9f7883e063b51c" + hash: "2cb89b7538d4dd398a9ff5a94e2d0020" } Frame { msec: 1488 - hash: "29ddde3300d0520a4c01b5536d8b9e7a" + hash: "e2e3bee6bf84bc82c50a68e442440f05" } Frame { msec: 1504 - hash: "2fede2f5d871654f3f8a6e9d890adeac" + hash: "40bdf75ac82c26a741939945dbf85924" } Frame { msec: 1520 - hash: "deed4c06c9b713834490832b88e7acaf" + hash: "e3d2caf6eb0afd2e6efd5c08a580e158" } Frame { msec: 1536 - hash: "c2edb016cfdd47c192d1c48281ee76ed" + hash: "be4abb3dd1ee3fc62b83d152a1a89576" } Frame { msec: 1552 - hash: "a261be47ae89e6b53e6bc1c1197154ae" + hash: "d8096b88c24221d7176472031de3dc14" } Frame { msec: 1568 - hash: "e860e97ebd73b7d1d5d5d90458b34bfe" + hash: "9fdd3bb7d735a96df8538f2883d784fe" } Frame { msec: 1584 - hash: "a087b532ecb2f28e4ee60819228c2522" + hash: "19c079bd61467706ff54f039f512dee6" } Frame { msec: 1600 - hash: "64df51b4c1bf744b2aae1c6d908c2cc3" + hash: "3821707e1201c5eebb043f86887c6bc4" } Frame { msec: 1616 - hash: "880640372bf584955627f6835f24be13" + hash: "4650216f60377bf7798877546c723d0a" } Frame { msec: 1632 - hash: "d1110817827c318ceb0c112e8c2bfc1d" + hash: "bcfb117c5860306c016a05e828773777" } Frame { msec: 1648 - hash: "705d9c8de05c859a42769f73761c6a63" + hash: "3355ce4b409474e6dbd99d010471a0a4" } Frame { msec: 1664 - hash: "3bae40654ec551d69e7c8c72f631c7a5" + hash: "99ec9ca33a26afd9e34c1d3246502926" } Frame { msec: 1680 - hash: "774740a393f3e9b8f12b81cce8da8280" + hash: "a65d51747c0183a3a096e51326fdae78" } Frame { msec: 1696 - hash: "64cd225202ed6c91b02c368a9160a656" + hash: "705cd5a0717b6a8de8871bf0bfb38129" } Frame { msec: 1712 - hash: "2b7eb8a9fe26b032be8b4b9c00995912" + hash: "befd4cd74f59291a9f9a01ad2a051029" } Frame { msec: 1728 - hash: "47e920e3884ccf2f0f49e78070af6929" + hash: "7083d70df6cc476ec342abbe6f4409b4" } Frame { msec: 1744 - hash: "fe899138116774df4c4441687e3019c5" + hash: "5153a42348885ce8de81f8086f73c163" } Frame { msec: 1760 - hash: "5d9ee853f083d514fbe51d6953d8e000" + hash: "e24ad2d67f10d2cc58dffcc469342005" } Frame { msec: 1776 - hash: "5736362b42bc2d801e02edabb983663a" + hash: "7722a4c025f1d2b560c7fec8ba8f7b6d" } Frame { msec: 1792 - hash: "c3ea530de646612f9203c5800cad884b" + hash: "3ef9de605fff5d3156bccc99a93c5da6" } Frame { msec: 1808 - hash: "48952ffa5e300778eafa768b9fe7df0c" + hash: "b221f14ea2c04078e23ac37ef817c50e" } Frame { msec: 1824 - hash: "fe04cae65aeec18697eca4f3f83a40e9" + hash: "05013a538f2796c728b4d0ddad059851" } Frame { msec: 1840 - hash: "382d454f2366c1fb4ca472faa3bfa5e9" + hash: "30aadc837ec2e7d8a2495453348804bc" } Frame { msec: 1856 - hash: "89022a8e2feb3dcb845de69aafc333ad" + hash: "098b063b0e5eb3dd22adb3353342725e" } Frame { msec: 1872 - hash: "25506557c853a0020e98cf3992956989" + hash: "e4809aefa55620a86484f66582d4d1b6" } Frame { msec: 1888 - hash: "9a64706c52c9e962816953e32950b8ba" + hash: "98d48920293b11511e8bbf820dd49acc" } Frame { msec: 1904 - hash: "3cbfded47413172ada64095e65c55e8a" + hash: "2570806925c3a61a7afaa09331c6eed8" } Frame { msec: 1920 @@ -486,1338 +486,58 @@ VisualTest { } Frame { msec: 1936 - hash: "c5e399e29b988148913e62ee208b3326" + hash: "62430dd693c4eaeb7afe9e85229406a4" } Frame { msec: 1952 - hash: "b980703c1d0018937e83a8ba8862469e" + hash: "9419c891e347fe6b25d30c05bae5d14c" } Frame { msec: 1968 - hash: "05312f9529c94d3331ace7d73c544284" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 1984 - hash: "a94de4e90a8f8eb4ec33fe902afd226c" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2000 - hash: "ee297a2d68c9e58157d9bf189d353713" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2016 - hash: "00f3c9b8b37cb104cf2a7701639bc61f" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2032 - hash: "ee297a2d68c9e58157d9bf189d353713" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2048 - hash: "a94de4e90a8f8eb4ec33fe902afd226c" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2064 - hash: "05312f9529c94d3331ace7d73c544284" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2080 - hash: "b980703c1d0018937e83a8ba8862469e" + hash: "9419c891e347fe6b25d30c05bae5d14c" } Frame { msec: 2096 - hash: "c5e399e29b988148913e62ee208b3326" + hash: "62430dd693c4eaeb7afe9e85229406a4" } Frame { msec: 2112 - hash: "3b7b83e97d17440b42e6ef4b962076d8" + hash: "a9b6aeb509076bf17c2068ce280326fb" } Frame { msec: 2128 - hash: "3cbfded47413172ada64095e65c55e8a" + hash: "2570806925c3a61a7afaa09331c6eed8" } Frame { msec: 2144 - hash: "9a64706c52c9e962816953e32950b8ba" - } - Frame { - msec: 2160 - hash: "25506557c853a0020e98cf3992956989" - } - Frame { - msec: 2176 - hash: "89022a8e2feb3dcb845de69aafc333ad" - } - Frame { - msec: 2192 - hash: "382d454f2366c1fb4ca472faa3bfa5e9" - } - Frame { - msec: 2208 - hash: "fe04cae65aeec18697eca4f3f83a40e9" - } - Frame { - msec: 2224 - hash: "48952ffa5e300778eafa768b9fe7df0c" - } - Frame { - msec: 2240 - hash: "c3ea530de646612f9203c5800cad884b" - } - Frame { - msec: 2256 - hash: "5736362b42bc2d801e02edabb983663a" - } - Frame { - msec: 2272 - hash: "5d9ee853f083d514fbe51d6953d8e000" - } - Frame { - msec: 2288 - hash: "fe899138116774df4c4441687e3019c5" - } - Frame { - msec: 2304 - hash: "47e920e3884ccf2f0f49e78070af6929" - } - Frame { - msec: 2320 - hash: "2b7eb8a9fe26b032be8b4b9c00995912" - } - Frame { - msec: 2336 - hash: "64cd225202ed6c91b02c368a9160a656" - } - Frame { - msec: 2352 - hash: "774740a393f3e9b8f12b81cce8da8280" - } - Frame { - msec: 2368 - hash: "3bae40654ec551d69e7c8c72f631c7a5" - } - Frame { - msec: 2384 - hash: "705d9c8de05c859a42769f73761c6a63" - } - Frame { - msec: 2400 - hash: "d1110817827c318ceb0c112e8c2bfc1d" - } - Frame { - msec: 2416 - hash: "880640372bf584955627f6835f24be13" - } - Frame { - msec: 2432 - hash: "64df51b4c1bf744b2aae1c6d908c2cc3" - } - Frame { - msec: 2448 - hash: "a087b532ecb2f28e4ee60819228c2522" - } - Frame { - msec: 2464 - hash: "e860e97ebd73b7d1d5d5d90458b34bfe" - } - Frame { - msec: 2480 - hash: "a261be47ae89e6b53e6bc1c1197154ae" - } - Frame { - msec: 2496 - hash: "c2edb016cfdd47c192d1c48281ee76ed" - } - Frame { - msec: 2512 - hash: "deed4c06c9b713834490832b88e7acaf" - } - Frame { - msec: 2528 - hash: "2fede2f5d871654f3f8a6e9d890adeac" - } - Frame { - msec: 2544 - hash: "29ddde3300d0520a4c01b5536d8b9e7a" - } - Frame { - msec: 2560 - hash: "c61d2aa7f934fb5a9f9f7883e063b51c" - } - Frame { - msec: 2576 - hash: "ddf1f5c0b97fe4821719ec5bf4bd091b" - } - Frame { - msec: 2592 - hash: "e5df07ea21e8e415c3ec82560f2d0f34" - } - Frame { - msec: 2608 - hash: "5cc90d798786c270ddd2616512f4459f" - } - Frame { - msec: 2624 - hash: "00ab7798bcd77a99886dff0414f35382" - } - Frame { - msec: 2640 - hash: "05cbce0eaa80b4610a9067af8c40f819" - } - Frame { - msec: 2656 - hash: "45d891d804609ebbe1d5ac3f826d0c17" - } - Frame { - msec: 2672 - hash: "d65d50fbb920e683b041a1c72238225b" - } - Frame { - msec: 2688 - hash: "39c46d85d20f7ef3eca1d09c7eb6a068" - } - Frame { - msec: 2704 - hash: "39cc17ee2e889f17dd07179fda99e431" - } - Frame { - msec: 2720 - hash: "fce2648975106bc5c0ca9a4530f7f748" - } - Frame { - msec: 2736 - hash: "7c9a98e2101c33e17c1bd7e6c2d921ff" - } - Frame { - msec: 2752 - hash: "0640fcb0b24d3ba4ab8695f78271a438" - } - Frame { - msec: 2768 - hash: "2084ccc60ddd493399c128717816d33b" - } - Frame { - msec: 2784 - hash: "bd045f4532d78bba0ef1b64118fd9f24" - } - Frame { - msec: 2800 - hash: "1f964c6c9bebdc9945dc69a6095400f7" - } - Frame { - msec: 2816 - hash: "2a1fcfb753ca237b518da26e67c928e5" - } - Frame { - msec: 2832 - hash: "07acba64dc608439a8a54fcb080379e8" - } - Frame { - msec: 2848 - hash: "d6615fc345831a3cc5b9a7196284b632" - } - Frame { - msec: 2864 - hash: "85ef33fcb3f91e4fc20391bf94455984" - } - Frame { - msec: 2880 - image: "animated-smooth.2.png" - } - Frame { - msec: 2896 - hash: "53f05993ba3b426949badd2e4cd66d84" - } - Frame { - msec: 2912 - hash: "b375e723b2396b13b8f55cfc0c81c3c3" - } - Frame { - msec: 2928 - hash: "bd70500fbdfe5aa2fe4362a97a1dee2d" - } - Frame { - msec: 2944 - hash: "853429387cc639496c7338244de7e1b7" - } - Frame { - msec: 2960 - hash: "3df54504f8891306fa8f1e9e2075a5e2" - } - Frame { - msec: 2976 - hash: "0239d697642ca1d1b1d1daa3ea048e1e" - } - Frame { - msec: 2992 - hash: "b0070117f1c24a4da87434725d4bb989" - } - Frame { - msec: 3008 - hash: "8b8120cfc14de03e048632fdea61be21" - } - Frame { - msec: 3024 - hash: "845170815a87565dc4229792032b3357" - } - Frame { - msec: 3040 - hash: "0d407ee07692d0e5a480a60952807b3c" - } - Frame { - msec: 3056 - hash: "64b21b89576fdd0083f60a26f57b9c11" - } - Frame { - msec: 3072 - hash: "d7e96278583f83ab636ed68fa130e4d2" - } - Frame { - msec: 3088 - hash: "48db9a5e6aad9a9563a3cd35fb7fa9b6" - } - Frame { - msec: 3104 - hash: "adc670a9aa0326744cb23e4f5912e6c7" - } - Frame { - msec: 3120 - hash: "9cd29b4b023a8b92573575fb3c3dda83" - } - Frame { - msec: 3136 - hash: "177666cb3bb784c83196886b2c6cf6b6" - } - Frame { - msec: 3152 - hash: "ddd8a006ef048c8d929144aa9fcd7c5a" - } - Frame { - msec: 3168 - hash: "b699285764f5e8866a9996f4a0dccc69" - } - Frame { - msec: 3184 - hash: "84ef6dda8318b623832f58c46d762e89" - } - Frame { - msec: 3200 - hash: "d2ed2cf3a12e41bac299399cc35abe6a" - } - Frame { - msec: 3216 - hash: "ae12f1f37a746e16b06e6b869c89fac1" - } - Frame { - msec: 3232 - hash: "5d3e85acabe5e5ff802eb7731676274f" - } - Frame { - msec: 3248 - hash: "fd85d1dd931033973283a408b5e328a8" - } - Frame { - msec: 3264 - hash: "3a77785cfd7755f567619d8e04583f6a" - } - Frame { - msec: 3280 - hash: "efc119983701908a904deb24108c59cb" - } - Frame { - msec: 3296 - hash: "74af3457583fbaf73f14556aeccc8403" - } - Frame { - msec: 3312 - hash: "3e81338d38723d56f2d6c428271f81c1" - } - Frame { - msec: 3328 - hash: "41987e6b4248d7944c0dbc6eb3862023" - } - Frame { - msec: 3344 - hash: "3d518cd0348d6202243364af1dd6ce89" - } - Frame { - msec: 3360 - hash: "4310a4c3037d845f088f21ad608f366a" - } - Frame { - msec: 3376 - hash: "0e0c40f8e11a7bd499c80562ac6f8a82" - } - Frame { - msec: 3392 - hash: "f4d0d3bca25e67908b38910f47b4757e" - } - Frame { - msec: 3408 - hash: "89c159ef00d273ecfe61332e1bf7244d" - } - Frame { - msec: 3424 - hash: "e1474c2cdd8768ca1ef45bf3bc5234ca" - } - Frame { - msec: 3440 - hash: "61c16009b65a55bffb63e27727e1615e" - } - Frame { - msec: 3456 - hash: "16c16c77c65b36d1e0954d5ead2642be" - } - Frame { - msec: 3472 - hash: "31d65134f340d82dd40f2401bda3fb7e" - } - Frame { - msec: 3488 - hash: "061406edcbd2d4930ab89c3fcab63c7f" - } - Frame { - msec: 3504 - hash: "0af81ee0d76ff8335a0e347dc086ca37" - } - Frame { - msec: 3520 - hash: "0f347763f25350ebb62dda1536372b45" - } - Frame { - msec: 3536 - hash: "f3a7e74a1839f9366f9eeec4d2b80d1e" - } - Frame { - msec: 3552 - hash: "64ecb03aa538e74d0b99c6dec7751401" - } - Frame { - msec: 3568 - hash: "170a1d5fe3422cf5223a78015a6a45fd" - } - Frame { - msec: 3584 - hash: "10307beea6d99ab0ff5863f8e35555ed" - } - Frame { - msec: 3600 - hash: "456be9c208d690c479ba12bf6325dde0" - } - Frame { - msec: 3616 - hash: "0a8da7a3f57c3e06e4be5ea1d8a83ae9" - } - Frame { - msec: 3632 - hash: "277ef98ea859fb7685fe6cd44a538a7d" - } - Frame { - msec: 3648 - hash: "74c837b29f7f05b615123f0e608b523f" - } - Frame { - msec: 3664 - hash: "d671a3b971468e1d8aa30ab655e020a9" - } - Frame { - msec: 3680 - hash: "df624d70cae1bcefda8d69c0ff055d83" - } - Frame { - msec: 3696 - hash: "3f9a09ae19be34348bb2552915360cf7" - } - Frame { - msec: 3712 - hash: "83c029e328e80af83158c37089cf0ece" - } - Frame { - msec: 3728 - hash: "323af110731b7af0c30f8862ff59b833" - } - Frame { - msec: 3744 - hash: "63d3c47f7dec1236440a05e0a8380900" - } - Frame { - msec: 3760 - hash: "48e62dd171f5da82b5aa26c765e4042c" - } - Frame { - msec: 3776 - hash: "5a8932d13d624932a65694fd19ec05cd" - } - Frame { - msec: 3792 - hash: "f22a47b846cfee96ebdf39bbce2e6d51" - } - Frame { - msec: 3808 - hash: "a716c8d2c94433dee719f92f0822c8ec" - } - Frame { - msec: 3824 - hash: "7b66e21652a7d0982226e281a48411a9" - } - Frame { - msec: 3840 - image: "animated-smooth.3.png" - } - Frame { - msec: 3856 - hash: "59470d71fa4426d0283e86371f2bfc2a" - } - Frame { - msec: 3872 - hash: "ed9f2ca797894612600bc4b7fbaecb84" - } - Frame { - msec: 3888 - hash: "de471829f8ad3b43bf1b4df9d1d65a4d" - } - Frame { - msec: 3904 - hash: "cd2180be80101c2aa4350b51b7a6f502" - } - Frame { - msec: 3920 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 3936 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 3952 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 3968 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 3984 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4000 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4016 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4032 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4048 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4064 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4080 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4096 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4112 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4128 - hash: "cd2180be80101c2aa4350b51b7a6f502" - } - Frame { - msec: 4144 - hash: "de471829f8ad3b43bf1b4df9d1d65a4d" - } - Frame { - msec: 4160 - hash: "ed9f2ca797894612600bc4b7fbaecb84" - } - Frame { - msec: 4176 - hash: "59470d71fa4426d0283e86371f2bfc2a" - } - Frame { - msec: 4192 - hash: "9a2f92efb51bcc6293d6a8e82d5314ea" - } - Frame { - msec: 4208 - hash: "7b66e21652a7d0982226e281a48411a9" - } - Frame { - msec: 4224 - hash: "a716c8d2c94433dee719f92f0822c8ec" - } - Frame { - msec: 4240 - hash: "f22a47b846cfee96ebdf39bbce2e6d51" - } - Frame { - msec: 4256 - hash: "5a8932d13d624932a65694fd19ec05cd" - } - Frame { - msec: 4272 - hash: "48e62dd171f5da82b5aa26c765e4042c" - } - Frame { - msec: 4288 - hash: "63d3c47f7dec1236440a05e0a8380900" - } - Frame { - msec: 4304 - hash: "323af110731b7af0c30f8862ff59b833" - } - Frame { - msec: 4320 - hash: "83c029e328e80af83158c37089cf0ece" - } - Frame { - msec: 4336 - hash: "3f9a09ae19be34348bb2552915360cf7" - } - Frame { - msec: 4352 - hash: "df624d70cae1bcefda8d69c0ff055d83" - } - Frame { - msec: 4368 - hash: "d671a3b971468e1d8aa30ab655e020a9" - } - Frame { - msec: 4384 - hash: "74c837b29f7f05b615123f0e608b523f" - } - Frame { - msec: 4400 - hash: "277ef98ea859fb7685fe6cd44a538a7d" - } - Frame { - msec: 4416 - hash: "0a8da7a3f57c3e06e4be5ea1d8a83ae9" - } - Frame { - msec: 4432 - hash: "456be9c208d690c479ba12bf6325dde0" - } - Frame { - msec: 4448 - hash: "10307beea6d99ab0ff5863f8e35555ed" - } - Frame { - msec: 4464 - hash: "170a1d5fe3422cf5223a78015a6a45fd" - } - Frame { - msec: 4480 - hash: "64ecb03aa538e74d0b99c6dec7751401" - } - Frame { - msec: 4496 - hash: "f3a7e74a1839f9366f9eeec4d2b80d1e" - } - Frame { - msec: 4512 - hash: "0f347763f25350ebb62dda1536372b45" - } - Frame { - msec: 4528 - hash: "0af81ee0d76ff8335a0e347dc086ca37" - } - Frame { - msec: 4544 - hash: "061406edcbd2d4930ab89c3fcab63c7f" - } - Frame { - msec: 4560 - hash: "31d65134f340d82dd40f2401bda3fb7e" - } - Frame { - msec: 4576 - hash: "16c16c77c65b36d1e0954d5ead2642be" - } - Frame { - msec: 4592 - hash: "61c16009b65a55bffb63e27727e1615e" - } - Frame { - msec: 4608 - hash: "e1474c2cdd8768ca1ef45bf3bc5234ca" - } - Frame { - msec: 4624 - hash: "89c159ef00d273ecfe61332e1bf7244d" - } - Frame { - msec: 4640 - hash: "f4d0d3bca25e67908b38910f47b4757e" - } - Frame { - msec: 4656 - hash: "0e0c40f8e11a7bd499c80562ac6f8a82" - } - Frame { - msec: 4672 - hash: "4310a4c3037d845f088f21ad608f366a" - } - Frame { - msec: 4688 - hash: "3d518cd0348d6202243364af1dd6ce89" - } - Frame { - msec: 4704 - hash: "41987e6b4248d7944c0dbc6eb3862023" - } - Frame { - msec: 4720 - hash: "3e81338d38723d56f2d6c428271f81c1" - } - Frame { - msec: 4736 - hash: "74af3457583fbaf73f14556aeccc8403" - } - Frame { - msec: 4752 - hash: "efc119983701908a904deb24108c59cb" - } - Frame { - msec: 4768 - hash: "3a77785cfd7755f567619d8e04583f6a" - } - Frame { - msec: 4784 - hash: "fd85d1dd931033973283a408b5e328a8" - } - Frame { - msec: 4800 - image: "animated-smooth.4.png" - } - Frame { - msec: 4816 - hash: "ae12f1f37a746e16b06e6b869c89fac1" - } - Frame { - msec: 4832 - hash: "d2ed2cf3a12e41bac299399cc35abe6a" - } - Frame { - msec: 4848 - hash: "84ef6dda8318b623832f58c46d762e89" - } - Frame { - msec: 4864 - hash: "b699285764f5e8866a9996f4a0dccc69" - } - Frame { - msec: 4880 - hash: "ddd8a006ef048c8d929144aa9fcd7c5a" - } - Frame { - msec: 4896 - hash: "177666cb3bb784c83196886b2c6cf6b6" - } - Frame { - msec: 4912 - hash: "9cd29b4b023a8b92573575fb3c3dda83" - } - Frame { - msec: 4928 - hash: "adc670a9aa0326744cb23e4f5912e6c7" - } - Frame { - msec: 4944 - hash: "48db9a5e6aad9a9563a3cd35fb7fa9b6" - } - Frame { - msec: 4960 - hash: "d7e96278583f83ab636ed68fa130e4d2" - } - Frame { - msec: 4976 - hash: "64b21b89576fdd0083f60a26f57b9c11" - } - Frame { - msec: 4992 - hash: "0d407ee07692d0e5a480a60952807b3c" - } - Frame { - msec: 5008 - hash: "845170815a87565dc4229792032b3357" - } - Frame { - msec: 5024 - hash: "8b8120cfc14de03e048632fdea61be21" - } - Frame { - msec: 5040 - hash: "b0070117f1c24a4da87434725d4bb989" - } - Frame { - msec: 5056 - hash: "0239d697642ca1d1b1d1daa3ea048e1e" - } - Frame { - msec: 5072 - hash: "3df54504f8891306fa8f1e9e2075a5e2" - } - Frame { - msec: 5088 - hash: "853429387cc639496c7338244de7e1b7" - } - Frame { - msec: 5104 - hash: "bd70500fbdfe5aa2fe4362a97a1dee2d" - } - Frame { - msec: 5120 - hash: "b375e723b2396b13b8f55cfc0c81c3c3" - } - Frame { - msec: 5136 - hash: "53f05993ba3b426949badd2e4cd66d84" - } - Frame { - msec: 5152 - hash: "23291a0239c69ea07db959e709b1ff5f" - } - Frame { - msec: 5168 - hash: "85ef33fcb3f91e4fc20391bf94455984" - } - Frame { - msec: 5184 - hash: "d6615fc345831a3cc5b9a7196284b632" - } - Frame { - msec: 5200 - hash: "07acba64dc608439a8a54fcb080379e8" - } - Frame { - msec: 5216 - hash: "2a1fcfb753ca237b518da26e67c928e5" - } - Frame { - msec: 5232 - hash: "1f964c6c9bebdc9945dc69a6095400f7" - } - Frame { - msec: 5248 - hash: "bd045f4532d78bba0ef1b64118fd9f24" - } - Frame { - msec: 5264 - hash: "2084ccc60ddd493399c128717816d33b" - } - Frame { - msec: 5280 - hash: "0640fcb0b24d3ba4ab8695f78271a438" - } - Frame { - msec: 5296 - hash: "7c9a98e2101c33e17c1bd7e6c2d921ff" - } - Frame { - msec: 5312 - hash: "fce2648975106bc5c0ca9a4530f7f748" - } - Frame { - msec: 5328 - hash: "39cc17ee2e889f17dd07179fda99e431" - } - Frame { - msec: 5344 - hash: "39c46d85d20f7ef3eca1d09c7eb6a068" - } - Frame { - msec: 5360 - hash: "d65d50fbb920e683b041a1c72238225b" - } - Frame { - msec: 5376 - hash: "45d891d804609ebbe1d5ac3f826d0c17" - } - Frame { - msec: 5392 - hash: "05cbce0eaa80b4610a9067af8c40f819" - } - Frame { - msec: 5408 - hash: "00ab7798bcd77a99886dff0414f35382" - } - Frame { - msec: 5424 - hash: "5cc90d798786c270ddd2616512f4459f" - } - Frame { - msec: 5440 - hash: "e5df07ea21e8e415c3ec82560f2d0f34" - } - Frame { - msec: 5456 - hash: "ddf1f5c0b97fe4821719ec5bf4bd091b" - } - Frame { - msec: 5472 - hash: "c61d2aa7f934fb5a9f9f7883e063b51c" - } - Frame { - msec: 5488 - hash: "29ddde3300d0520a4c01b5536d8b9e7a" - } - Frame { - msec: 5504 - hash: "2fede2f5d871654f3f8a6e9d890adeac" - } - Frame { - msec: 5520 - hash: "deed4c06c9b713834490832b88e7acaf" - } - Frame { - msec: 5536 - hash: "c2edb016cfdd47c192d1c48281ee76ed" - } - Frame { - msec: 5552 - hash: "a261be47ae89e6b53e6bc1c1197154ae" - } - Frame { - msec: 5568 - hash: "e860e97ebd73b7d1d5d5d90458b34bfe" - } - Frame { - msec: 5584 - hash: "a087b532ecb2f28e4ee60819228c2522" - } - Frame { - msec: 5600 - hash: "64df51b4c1bf744b2aae1c6d908c2cc3" - } - Frame { - msec: 5616 - hash: "880640372bf584955627f6835f24be13" - } - Frame { - msec: 5632 - hash: "d1110817827c318ceb0c112e8c2bfc1d" - } - Frame { - msec: 5648 - hash: "705d9c8de05c859a42769f73761c6a63" - } - Frame { - msec: 5664 - hash: "3bae40654ec551d69e7c8c72f631c7a5" - } - Frame { - msec: 5680 - hash: "774740a393f3e9b8f12b81cce8da8280" - } - Frame { - msec: 5696 - hash: "64cd225202ed6c91b02c368a9160a656" - } - Frame { - msec: 5712 - hash: "2b7eb8a9fe26b032be8b4b9c00995912" - } - Frame { - msec: 5728 - hash: "47e920e3884ccf2f0f49e78070af6929" - } - Frame { - msec: 5744 - hash: "fe899138116774df4c4441687e3019c5" - } - Frame { - msec: 5760 - image: "animated-smooth.5.png" - } - Frame { - msec: 5776 - hash: "5736362b42bc2d801e02edabb983663a" - } - Frame { - msec: 5792 - hash: "c3ea530de646612f9203c5800cad884b" - } - Frame { - msec: 5808 - hash: "48952ffa5e300778eafa768b9fe7df0c" - } - Frame { - msec: 5824 - hash: "fe04cae65aeec18697eca4f3f83a40e9" - } - Frame { - msec: 5840 - hash: "382d454f2366c1fb4ca472faa3bfa5e9" - } - Frame { - msec: 5856 - hash: "89022a8e2feb3dcb845de69aafc333ad" - } - Frame { - msec: 5872 - hash: "25506557c853a0020e98cf3992956989" - } - Frame { - msec: 5888 - hash: "9a64706c52c9e962816953e32950b8ba" - } - Frame { - msec: 5904 - hash: "3cbfded47413172ada64095e65c55e8a" - } - Frame { - msec: 5920 - hash: "3b7b83e97d17440b42e6ef4b962076d8" - } - Frame { - msec: 5936 - hash: "c5e399e29b988148913e62ee208b3326" - } - Frame { - msec: 5952 - hash: "b980703c1d0018937e83a8ba8862469e" - } - Frame { - msec: 5968 - hash: "05312f9529c94d3331ace7d73c544284" - } - Frame { - msec: 5984 - hash: "a94de4e90a8f8eb4ec33fe902afd226c" - } - Frame { - msec: 6000 - hash: "ee297a2d68c9e58157d9bf189d353713" - } - Frame { - msec: 6016 - hash: "00f3c9b8b37cb104cf2a7701639bc61f" - } - Frame { - msec: 6032 - hash: "ee297a2d68c9e58157d9bf189d353713" - } - Frame { - msec: 6048 - hash: "a94de4e90a8f8eb4ec33fe902afd226c" - } - Frame { - msec: 6064 - hash: "05312f9529c94d3331ace7d73c544284" - } - Frame { - msec: 6080 - hash: "b980703c1d0018937e83a8ba8862469e" - } - Frame { - msec: 6096 - hash: "c5e399e29b988148913e62ee208b3326" - } - Frame { - msec: 6112 - hash: "3b7b83e97d17440b42e6ef4b962076d8" - } - Frame { - msec: 6128 - hash: "3cbfded47413172ada64095e65c55e8a" - } - Frame { - msec: 6144 - hash: "9a64706c52c9e962816953e32950b8ba" - } - Frame { - msec: 6160 - hash: "25506557c853a0020e98cf3992956989" - } - Frame { - msec: 6176 - hash: "89022a8e2feb3dcb845de69aafc333ad" - } - Frame { - msec: 6192 - hash: "382d454f2366c1fb4ca472faa3bfa5e9" - } - Frame { - msec: 6208 - hash: "fe04cae65aeec18697eca4f3f83a40e9" - } - Frame { - msec: 6224 - hash: "48952ffa5e300778eafa768b9fe7df0c" - } - Frame { - msec: 6240 - hash: "c3ea530de646612f9203c5800cad884b" - } - Frame { - msec: 6256 - hash: "5736362b42bc2d801e02edabb983663a" - } - Frame { - msec: 6272 - hash: "5d9ee853f083d514fbe51d6953d8e000" - } - Frame { - msec: 6288 - hash: "fe899138116774df4c4441687e3019c5" - } - Frame { - msec: 6304 - hash: "47e920e3884ccf2f0f49e78070af6929" - } - Frame { - msec: 6320 - hash: "2b7eb8a9fe26b032be8b4b9c00995912" - } - Frame { - msec: 6336 - hash: "64cd225202ed6c91b02c368a9160a656" - } - Frame { - msec: 6352 - hash: "774740a393f3e9b8f12b81cce8da8280" - } - Frame { - msec: 6368 - hash: "3bae40654ec551d69e7c8c72f631c7a5" - } - Frame { - msec: 6384 - hash: "705d9c8de05c859a42769f73761c6a63" - } - Frame { - msec: 6400 - hash: "d1110817827c318ceb0c112e8c2bfc1d" - } - Frame { - msec: 6416 - hash: "880640372bf584955627f6835f24be13" - } - Frame { - msec: 6432 - hash: "64df51b4c1bf744b2aae1c6d908c2cc3" - } - Frame { - msec: 6448 - hash: "a087b532ecb2f28e4ee60819228c2522" - } - Frame { - msec: 6464 - hash: "e860e97ebd73b7d1d5d5d90458b34bfe" - } - Frame { - msec: 6480 - hash: "a261be47ae89e6b53e6bc1c1197154ae" - } - Frame { - msec: 6496 - hash: "c2edb016cfdd47c192d1c48281ee76ed" - } - Frame { - msec: 6512 - hash: "deed4c06c9b713834490832b88e7acaf" - } - Frame { - msec: 6528 - hash: "2fede2f5d871654f3f8a6e9d890adeac" - } - Frame { - msec: 6544 - hash: "29ddde3300d0520a4c01b5536d8b9e7a" - } - Frame { - msec: 6560 - hash: "c61d2aa7f934fb5a9f9f7883e063b51c" - } - Frame { - msec: 6576 - hash: "ddf1f5c0b97fe4821719ec5bf4bd091b" - } - Frame { - msec: 6592 - hash: "e5df07ea21e8e415c3ec82560f2d0f34" - } - Frame { - msec: 6608 - hash: "5cc90d798786c270ddd2616512f4459f" - } - Frame { - msec: 6624 - hash: "00ab7798bcd77a99886dff0414f35382" - } - Frame { - msec: 6640 - hash: "05cbce0eaa80b4610a9067af8c40f819" - } - Frame { - msec: 6656 - hash: "45d891d804609ebbe1d5ac3f826d0c17" - } - Frame { - msec: 6672 - hash: "d65d50fbb920e683b041a1c72238225b" - } - Frame { - msec: 6688 - hash: "39c46d85d20f7ef3eca1d09c7eb6a068" - } - Frame { - msec: 6704 - hash: "39cc17ee2e889f17dd07179fda99e431" - } - Frame { - msec: 6720 - image: "animated-smooth.6.png" - } - Frame { - msec: 6736 - hash: "7c9a98e2101c33e17c1bd7e6c2d921ff" - } - Frame { - msec: 6752 - hash: "0640fcb0b24d3ba4ab8695f78271a438" - } - Frame { - msec: 6768 - hash: "2084ccc60ddd493399c128717816d33b" - } - Frame { - msec: 6784 - hash: "bd045f4532d78bba0ef1b64118fd9f24" - } - Frame { - msec: 6800 - hash: "1f964c6c9bebdc9945dc69a6095400f7" - } - Frame { - msec: 6816 - hash: "2a1fcfb753ca237b518da26e67c928e5" - } - Frame { - msec: 6832 - hash: "07acba64dc608439a8a54fcb080379e8" - } - Frame { - msec: 6848 - hash: "d6615fc345831a3cc5b9a7196284b632" - } - Frame { - msec: 6864 - hash: "85ef33fcb3f91e4fc20391bf94455984" - } - Frame { - msec: 6880 - hash: "23291a0239c69ea07db959e709b1ff5f" - } - Frame { - msec: 6896 - hash: "53f05993ba3b426949badd2e4cd66d84" - } - Frame { - msec: 6912 - hash: "b375e723b2396b13b8f55cfc0c81c3c3" - } - Frame { - msec: 6928 - hash: "bd70500fbdfe5aa2fe4362a97a1dee2d" - } - Frame { - msec: 6944 - hash: "853429387cc639496c7338244de7e1b7" - } - Frame { - msec: 6960 - hash: "3df54504f8891306fa8f1e9e2075a5e2" - } - Frame { - msec: 6976 - hash: "0239d697642ca1d1b1d1daa3ea048e1e" - } - Frame { - msec: 6992 - hash: "b0070117f1c24a4da87434725d4bb989" - } - Frame { - msec: 7008 - hash: "8b8120cfc14de03e048632fdea61be21" - } - Frame { - msec: 7024 - hash: "845170815a87565dc4229792032b3357" - } - Frame { - msec: 7040 - hash: "0d407ee07692d0e5a480a60952807b3c" - } - Frame { - msec: 7056 - hash: "64b21b89576fdd0083f60a26f57b9c11" - } - Frame { - msec: 7072 - hash: "d7e96278583f83ab636ed68fa130e4d2" - } - Frame { - msec: 7088 - hash: "48db9a5e6aad9a9563a3cd35fb7fa9b6" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 7104 - hash: "adc670a9aa0326744cb23e4f5912e6c7" - } - Frame { - msec: 7120 - hash: "9cd29b4b023a8b92573575fb3c3dda83" - } - Frame { - msec: 7136 - hash: "177666cb3bb784c83196886b2c6cf6b6" - } - Frame { - msec: 7152 - hash: "ddd8a006ef048c8d929144aa9fcd7c5a" - } - Frame { - msec: 7168 - hash: "b699285764f5e8866a9996f4a0dccc69" - } - Frame { - msec: 7184 - hash: "84ef6dda8318b623832f58c46d762e89" - } - Frame { - msec: 7200 - hash: "d2ed2cf3a12e41bac299399cc35abe6a" - } - Frame { - msec: 7216 - hash: "ae12f1f37a746e16b06e6b869c89fac1" - } - Frame { - msec: 7232 - hash: "5d3e85acabe5e5ff802eb7731676274f" + hash: "98d48920293b11511e8bbf820dd49acc" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.0.png index 99228f9..3efd596 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.1.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.1.png index a2dcd00..517fc06 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.2.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.2.png deleted file mode 100644 index 8a80020..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.3.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.3.png deleted file mode 100644 index 02b57ef..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.4.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.4.png deleted file mode 100644 index df0f6cc..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.5.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.5.png deleted file mode 100644 index 0add64d..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.6.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.6.png deleted file mode 100644 index 0886207..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.7.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.7.png deleted file mode 100644 index bc1a7b0..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml index 630a6d2..236003a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/animated.qml @@ -22,223 +22,223 @@ VisualTest { } Frame { msec: 80 - hash: "aec13bcab337e55832b0a02fb5c6b526" + hash: "aacf9ae3c23d174a1c1cda493600e355" } Frame { msec: 96 - hash: "aec13bcab337e55832b0a02fb5c6b526" + hash: "465ec993948f7b75aeb5759976f4620d" } Frame { msec: 112 - hash: "aec13bcab337e55832b0a02fb5c6b526" + hash: "b63e4d1686057828fd8781f1c33585f5" } Frame { msec: 128 - hash: "4c60d345821f515c7811f3b69eb94607" + hash: "4d45d70f997c2c67166905c97a900d2e" } Frame { msec: 144 - hash: "aacf9ae3c23d174a1c1cda493600e355" + hash: "08b9be66e23c7b6f6f629c7470394601" } Frame { msec: 160 - hash: "228d5312c261d1a5455faf69ec2f2520" + hash: "406224b535b4425d2708df0083acdc8e" } Frame { msec: 176 - hash: "465ec993948f7b75aeb5759976f4620d" + hash: "8419f1d75b14130730bcfec4e3a9b058" } Frame { msec: 192 - hash: "755cfccc38bababc468fe6e1076804bb" + hash: "c1936628aec13e08e9581dcd2c6d5717" } Frame { msec: 208 - hash: "b63e4d1686057828fd8781f1c33585f5" + hash: "8c66a33d26eec2a1133f4362710a5fab" } Frame { msec: 224 - hash: "c5b3dede34b0d1d78135e39c41d117c6" + hash: "01947e631c3db43f7c5b4427229bc0c8" } Frame { msec: 240 - hash: "4d45d70f997c2c67166905c97a900d2e" + hash: "06d8d8a1a41893d4e27725948a75caf4" } Frame { msec: 256 - hash: "7b4d12e5a877507e7454aa1b8ed87c2d" + hash: "ac8f096e8c7cc23bfb01de69cf3e266e" } Frame { msec: 272 - hash: "08b9be66e23c7b6f6f629c7470394601" + hash: "2a7bed775824968e318c3d40fbc5b1c2" } Frame { msec: 288 - hash: "3dac1d9632378bd18c1c938a4868e3fb" + hash: "f1a7a4a67a21f5025294af4bea3f8998" } Frame { msec: 304 - hash: "406224b535b4425d2708df0083acdc8e" + hash: "18c2f321a149e38b258ac264d40c2376" } Frame { msec: 320 - hash: "482bb92d4f0ad5d7c7e379b9e1ad326e" + hash: "19d05a96f3ae7388e854bbf1075b51c1" } Frame { msec: 336 - hash: "8419f1d75b14130730bcfec4e3a9b058" + hash: "554e1d360463871e7c05cfe6f8abe1dd" } Frame { msec: 352 - hash: "a85ee8be6a47bbd1b14137803ce606ec" + hash: "60f158382f75103c78e2b9b408e0fe65" } Frame { msec: 368 - hash: "c1936628aec13e08e9581dcd2c6d5717" + hash: "6a521f952e05d91b86ad78fd6f5de4f9" } Frame { msec: 384 - hash: "75c9bf83ca3fe24612c245698c089430" + hash: "a6f17da2dd581bdc249ff62f833dc025" } Frame { msec: 400 - hash: "8c66a33d26eec2a1133f4362710a5fab" + hash: "1ea07ee309ce2c52cbc36370b75a872f" } Frame { msec: 416 - hash: "2266df495ab5265e7514a506d3bf5bc6" + hash: "c7eb7837dce71c914186326216214eeb" } Frame { msec: 432 - hash: "01947e631c3db43f7c5b4427229bc0c8" + hash: "93cf31eabb454ec536c638a506be0648" } Frame { msec: 448 - hash: "3f62f032239d412d3637198f5e3e83d6" + hash: "1ac8c393f084aa1894c26610b7f40ea6" } Frame { msec: 464 - hash: "06d8d8a1a41893d4e27725948a75caf4" + hash: "f04e84ad3579d6334077abe73101d206" } Frame { msec: 480 - hash: "6b48bfd0c7993f746d6301c2a0f61d23" + hash: "ff0928dfd16b2da9811a172c19817a97" } Frame { msec: 496 - hash: "ac8f096e8c7cc23bfb01de69cf3e266e" + hash: "7383209c80b403b93da3264eadbc047f" } Frame { msec: 512 - hash: "dd4c9e63001bc6e0e63ea4db2d85301f" + hash: "bc747167dfb3388ac63e9e68a86b9a03" } Frame { msec: 528 - hash: "2a7bed775824968e318c3d40fbc5b1c2" + hash: "ae48da4a66f93c806725ce749700aac8" } Frame { msec: 544 - hash: "3152e5f29015ece423fbdd11a2b382b8" + hash: "956429472da133324c970774f77784f5" } Frame { msec: 560 - hash: "f1a7a4a67a21f5025294af4bea3f8998" + hash: "ec0aea8dc8c269d1f0aee5817347ac55" } Frame { msec: 576 - hash: "a40014d842471784e1222eb205395f6f" + hash: "81d2fc6727dc7449d1a87b4abea9b704" } Frame { msec: 592 - hash: "18c2f321a149e38b258ac264d40c2376" + hash: "80ebac4d923f67fb8dba3d133ce657ba" } Frame { msec: 608 - hash: "4ae120bb6dc2bd5ff81cc99ae03c191e" + hash: "5359f5e45e5467c62c2d9521c8199c48" } Frame { msec: 624 - hash: "19d05a96f3ae7388e854bbf1075b51c1" + hash: "08f55088cdce741c67539f73291e53ab" } Frame { msec: 640 - hash: "e418b5f54705515dce5ce3b4cbc45d19" + hash: "97f7a2175dcf9ac2581a92d614d72f88" } Frame { msec: 656 - hash: "554e1d360463871e7c05cfe6f8abe1dd" + hash: "985868869ef2c332da379460a2f3a71b" } Frame { msec: 672 - hash: "153237f8cf37e29ad2f32f7a8a6aecdb" + hash: "e91bb914c1eb63cd4269b30a220a128a" } Frame { msec: 688 - hash: "60f158382f75103c78e2b9b408e0fe65" + hash: "84c94704c16e246df1048f958cc8cefb" } Frame { msec: 704 - hash: "4e60300cfab8634e04dcd1b556251d31" + hash: "99de44f74f8e1f79652ab46afb4bb59e" } Frame { msec: 720 - hash: "6a521f952e05d91b86ad78fd6f5de4f9" + hash: "a1bd4e995365e79389dba80f9e3b7af8" } Frame { msec: 736 - hash: "b74521d6ac531414aeeca0fb28379d11" + hash: "3b95eb8cbfc831e1ebee2e456b026ab4" } Frame { msec: 752 - hash: "a6f17da2dd581bdc249ff62f833dc025" + hash: "11673a112566a64aca3c7010b9cc9c4d" } Frame { msec: 768 - hash: "93d9f0a7c387cbe653a9a088f8f4ef2b" + hash: "5b027815ea3c1ea54e1a02c798c468db" } Frame { msec: 784 - hash: "1ea07ee309ce2c52cbc36370b75a872f" + hash: "73c5f23f51797a33f4d2898738e6356e" } Frame { msec: 800 - hash: "593a8a45c3a0cd7ce1cb6bd1913136ba" + hash: "fb17df681d99d5de05f6329bba697ea5" } Frame { msec: 816 - hash: "c7eb7837dce71c914186326216214eeb" + hash: "0b1a741975e3d9ef8f5e78f371c89441" } Frame { msec: 832 - hash: "0cba07ca38c7f0483244832a42d9ac53" + hash: "a790f0e884ab85f7802dd094e4ef550f" } Frame { msec: 848 - hash: "93cf31eabb454ec536c638a506be0648" + hash: "b12faa76c07adc21634cd8f8cb8436ae" } Frame { msec: 864 - hash: "e8a61d3858244127cb2b2812f04f5ce9" + hash: "f57727419bb51fb1e589b960ddeb20ae" } Frame { msec: 880 - hash: "1ac8c393f084aa1894c26610b7f40ea6" + hash: "8172e076b05d95248d89e815fde820ef" } Frame { msec: 896 - hash: "8861bf848da5c96b35addff736b01520" + hash: "74c1e71378b502bc1b732a55806a10f1" } Frame { msec: 912 - hash: "f04e84ad3579d6334077abe73101d206" + hash: "a67e9a0f55512fb1c55f13c6b483923b" } Frame { msec: 928 - hash: "eac4600372f0fdfadee88896ac915a48" + hash: "13ca95adab171d9fad9ee8b75d0226bc" } Frame { msec: 944 - hash: "ff0928dfd16b2da9811a172c19817a97" + hash: "7aa0cbf73f7999be7cde4ec739efbc33" } Frame { msec: 960 @@ -246,239 +246,239 @@ VisualTest { } Frame { msec: 976 - hash: "7383209c80b403b93da3264eadbc047f" + hash: "29245946cbd811fe6bf6b2b41cc13002" } Frame { msec: 992 - hash: "86360bd58bba5fdd901c105ddb2e3ade" + hash: "058c918e83bfdd665cd836566b53959b" } Frame { msec: 1008 - hash: "bc747167dfb3388ac63e9e68a86b9a03" + hash: "ed5d80c33dbf72624385b1cf43784626" } Frame { msec: 1024 - hash: "bccb4b8a494bd45bd70c2524a02a9dc3" + hash: "ed5d80c33dbf72624385b1cf43784626" } Frame { msec: 1040 - hash: "ae48da4a66f93c806725ce749700aac8" + hash: "058c918e83bfdd665cd836566b53959b" } Frame { msec: 1056 - hash: "c763f56728e17fc119539a4d45dfccc3" + hash: "29245946cbd811fe6bf6b2b41cc13002" } Frame { msec: 1072 - hash: "956429472da133324c970774f77784f5" + hash: "d1ed4916cb1ecff60277d74369ff311b" } Frame { msec: 1088 - hash: "a4ddb4956d71fd642d54757938100cf3" + hash: "7aa0cbf73f7999be7cde4ec739efbc33" } Frame { msec: 1104 - hash: "ec0aea8dc8c269d1f0aee5817347ac55" + hash: "13ca95adab171d9fad9ee8b75d0226bc" } Frame { msec: 1120 - hash: "68dae343cf324391ec6721cea14575f7" + hash: "a67e9a0f55512fb1c55f13c6b483923b" } Frame { msec: 1136 - hash: "81d2fc6727dc7449d1a87b4abea9b704" + hash: "74c1e71378b502bc1b732a55806a10f1" } Frame { msec: 1152 - hash: "c3a1f12febc979150028737722d6d045" + hash: "8172e076b05d95248d89e815fde820ef" } Frame { msec: 1168 - hash: "80ebac4d923f67fb8dba3d133ce657ba" + hash: "f57727419bb51fb1e589b960ddeb20ae" } Frame { msec: 1184 - hash: "7c22fc3e30377cc14326833bdd23ddd8" + hash: "b12faa76c07adc21634cd8f8cb8436ae" } Frame { msec: 1200 - hash: "5359f5e45e5467c62c2d9521c8199c48" + hash: "a790f0e884ab85f7802dd094e4ef550f" } Frame { msec: 1216 - hash: "30f84a7f67b13a945ba6d5935ea92da5" + hash: "0b1a741975e3d9ef8f5e78f371c89441" } Frame { msec: 1232 - hash: "08f55088cdce741c67539f73291e53ab" + hash: "fb17df681d99d5de05f6329bba697ea5" } Frame { msec: 1248 - hash: "93128906d054e44bfd126fc22bdc3102" + hash: "73c5f23f51797a33f4d2898738e6356e" } Frame { msec: 1264 - hash: "97f7a2175dcf9ac2581a92d614d72f88" + hash: "5b027815ea3c1ea54e1a02c798c468db" } Frame { msec: 1280 - hash: "587cb6e05048579088e88e0180e3ad48" + hash: "11673a112566a64aca3c7010b9cc9c4d" } Frame { msec: 1296 - hash: "985868869ef2c332da379460a2f3a71b" + hash: "3b95eb8cbfc831e1ebee2e456b026ab4" } Frame { msec: 1312 - hash: "94084ca4998fcda408f6987f52c34185" + hash: "a1bd4e995365e79389dba80f9e3b7af8" } Frame { msec: 1328 - hash: "e91bb914c1eb63cd4269b30a220a128a" + hash: "99de44f74f8e1f79652ab46afb4bb59e" } Frame { msec: 1344 - hash: "e880d93963c80e4fab5173554c9600fc" + hash: "84c94704c16e246df1048f958cc8cefb" } Frame { msec: 1360 - hash: "84c94704c16e246df1048f958cc8cefb" + hash: "e91bb914c1eb63cd4269b30a220a128a" } Frame { msec: 1376 - hash: "4f1eace868a6688e5b24ce48a1f0fd18" + hash: "985868869ef2c332da379460a2f3a71b" } Frame { msec: 1392 - hash: "99de44f74f8e1f79652ab46afb4bb59e" + hash: "97f7a2175dcf9ac2581a92d614d72f88" } Frame { msec: 1408 - hash: "44072400ca3f0237d1aebae28a94becc" + hash: "08f55088cdce741c67539f73291e53ab" } Frame { msec: 1424 - hash: "a1bd4e995365e79389dba80f9e3b7af8" + hash: "5359f5e45e5467c62c2d9521c8199c48" } Frame { msec: 1440 - hash: "95d776c84fe155617fc4ee51bdb45b7e" + hash: "80ebac4d923f67fb8dba3d133ce657ba" } Frame { msec: 1456 - hash: "3b95eb8cbfc831e1ebee2e456b026ab4" + hash: "81d2fc6727dc7449d1a87b4abea9b704" } Frame { msec: 1472 - hash: "826c7741ba0c51de407bb799e8f360b5" + hash: "ec0aea8dc8c269d1f0aee5817347ac55" } Frame { msec: 1488 - hash: "11673a112566a64aca3c7010b9cc9c4d" + hash: "956429472da133324c970774f77784f5" } Frame { msec: 1504 - hash: "e1e6c7a7f51bcccd749710dbbf9e97f6" + hash: "ae48da4a66f93c806725ce749700aac8" } Frame { msec: 1520 - hash: "5b027815ea3c1ea54e1a02c798c468db" + hash: "bc747167dfb3388ac63e9e68a86b9a03" } Frame { msec: 1536 - hash: "65c514c9e926affe1da0b4826d2754c7" + hash: "7383209c80b403b93da3264eadbc047f" } Frame { msec: 1552 - hash: "73c5f23f51797a33f4d2898738e6356e" + hash: "ff0928dfd16b2da9811a172c19817a97" } Frame { msec: 1568 - hash: "acd9a2e76b22ab0ff809fd3ec3a018ec" + hash: "f04e84ad3579d6334077abe73101d206" } Frame { msec: 1584 - hash: "fb17df681d99d5de05f6329bba697ea5" + hash: "1ac8c393f084aa1894c26610b7f40ea6" } Frame { msec: 1600 - hash: "1bf7a98884b506b38326f59f85a53f41" + hash: "93cf31eabb454ec536c638a506be0648" } Frame { msec: 1616 - hash: "0b1a741975e3d9ef8f5e78f371c89441" + hash: "c7eb7837dce71c914186326216214eeb" } Frame { msec: 1632 - hash: "a6937ee49648ed0cb409063bf1da3b87" + hash: "1ea07ee309ce2c52cbc36370b75a872f" } Frame { msec: 1648 - hash: "a790f0e884ab85f7802dd094e4ef550f" + hash: "a6f17da2dd581bdc249ff62f833dc025" } Frame { msec: 1664 - hash: "3b644aac161f0a75bfb64f5075373190" + hash: "6a521f952e05d91b86ad78fd6f5de4f9" } Frame { msec: 1680 - hash: "b12faa76c07adc21634cd8f8cb8436ae" + hash: "60f158382f75103c78e2b9b408e0fe65" } Frame { msec: 1696 - hash: "3fb20f9dbd40b4729235e13af9643afc" + hash: "554e1d360463871e7c05cfe6f8abe1dd" } Frame { msec: 1712 - hash: "f57727419bb51fb1e589b960ddeb20ae" + hash: "19d05a96f3ae7388e854bbf1075b51c1" } Frame { msec: 1728 - hash: "7b78cba247f2c209ed81e003ca25d0a5" + hash: "18c2f321a149e38b258ac264d40c2376" } Frame { msec: 1744 - hash: "8172e076b05d95248d89e815fde820ef" + hash: "f1a7a4a67a21f5025294af4bea3f8998" } Frame { msec: 1760 - hash: "a88d6fc324ef48aa52c642a1662ec679" + hash: "2a7bed775824968e318c3d40fbc5b1c2" } Frame { msec: 1776 - hash: "74c1e71378b502bc1b732a55806a10f1" + hash: "ac8f096e8c7cc23bfb01de69cf3e266e" } Frame { msec: 1792 - hash: "6eae517ad33f0609c31ef1f8f80ba899" + hash: "06d8d8a1a41893d4e27725948a75caf4" } Frame { msec: 1808 - hash: "a67e9a0f55512fb1c55f13c6b483923b" + hash: "01947e631c3db43f7c5b4427229bc0c8" } Frame { msec: 1824 - hash: "4887cd34d9926a361f3ca2e75be53ea6" + hash: "8c66a33d26eec2a1133f4362710a5fab" } Frame { msec: 1840 - hash: "13ca95adab171d9fad9ee8b75d0226bc" + hash: "c1936628aec13e08e9581dcd2c6d5717" } Frame { msec: 1856 - hash: "affab9fb48c889a2680eb81458d400f9" + hash: "8419f1d75b14130730bcfec4e3a9b058" } Frame { msec: 1872 - hash: "7aa0cbf73f7999be7cde4ec739efbc33" + hash: "406224b535b4425d2708df0083acdc8e" } Frame { msec: 1888 - hash: "36c054064c9a76f4072492e55c70fb6c" + hash: "08b9be66e23c7b6f6f629c7470394601" } Frame { msec: 1904 - hash: "d1ed4916cb1ecff60277d74369ff311b" + hash: "4d45d70f997c2c67166905c97a900d2e" } Frame { msec: 1920 @@ -486,1606 +486,70 @@ VisualTest { } Frame { msec: 1936 - hash: "29245946cbd811fe6bf6b2b41cc13002" + hash: "465ec993948f7b75aeb5759976f4620d" } Frame { msec: 1952 - hash: "8a9dd7a2d10771633e6896f3f4a722ae" + hash: "aacf9ae3c23d174a1c1cda493600e355" } Frame { msec: 1968 - hash: "058c918e83bfdd665cd836566b53959b" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 1984 - hash: "fdf3b7a0391119e2fe77be8d6a17481d" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2000 - hash: "ed5d80c33dbf72624385b1cf43784626" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2016 - hash: "911591db1519ba264847f09868e38e0e" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2032 - hash: "ed5d80c33dbf72624385b1cf43784626" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2048 - hash: "fdf3b7a0391119e2fe77be8d6a17481d" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2064 - hash: "058c918e83bfdd665cd836566b53959b" + hash: "aec13bcab337e55832b0a02fb5c6b526" } Frame { msec: 2080 - hash: "8a9dd7a2d10771633e6896f3f4a722ae" + hash: "aacf9ae3c23d174a1c1cda493600e355" } Frame { msec: 2096 - hash: "29245946cbd811fe6bf6b2b41cc13002" + hash: "465ec993948f7b75aeb5759976f4620d" } Frame { msec: 2112 - hash: "63ebaa4869728f5e2891d068e4b0091c" + hash: "b63e4d1686057828fd8781f1c33585f5" } Frame { msec: 2128 - hash: "d1ed4916cb1ecff60277d74369ff311b" + hash: "4d45d70f997c2c67166905c97a900d2e" } Frame { msec: 2144 - hash: "36c054064c9a76f4072492e55c70fb6c" + hash: "08b9be66e23c7b6f6f629c7470394601" } Frame { msec: 2160 - hash: "7aa0cbf73f7999be7cde4ec739efbc33" + hash: "406224b535b4425d2708df0083acdc8e" } Frame { msec: 2176 - hash: "affab9fb48c889a2680eb81458d400f9" + hash: "8419f1d75b14130730bcfec4e3a9b058" } Frame { msec: 2192 - hash: "13ca95adab171d9fad9ee8b75d0226bc" - } - Frame { - msec: 2208 - hash: "4887cd34d9926a361f3ca2e75be53ea6" - } - Frame { - msec: 2224 - hash: "a67e9a0f55512fb1c55f13c6b483923b" - } - Frame { - msec: 2240 - hash: "6eae517ad33f0609c31ef1f8f80ba899" - } - Frame { - msec: 2256 - hash: "74c1e71378b502bc1b732a55806a10f1" - } - Frame { - msec: 2272 - hash: "a88d6fc324ef48aa52c642a1662ec679" - } - Frame { - msec: 2288 - hash: "8172e076b05d95248d89e815fde820ef" - } - Frame { - msec: 2304 - hash: "7b78cba247f2c209ed81e003ca25d0a5" - } - Frame { - msec: 2320 - hash: "f57727419bb51fb1e589b960ddeb20ae" - } - Frame { - msec: 2336 - hash: "3fb20f9dbd40b4729235e13af9643afc" - } - Frame { - msec: 2352 - hash: "b12faa76c07adc21634cd8f8cb8436ae" - } - Frame { - msec: 2368 - hash: "3b644aac161f0a75bfb64f5075373190" - } - Frame { - msec: 2384 - hash: "a790f0e884ab85f7802dd094e4ef550f" - } - Frame { - msec: 2400 - hash: "a6937ee49648ed0cb409063bf1da3b87" - } - Frame { - msec: 2416 - hash: "0b1a741975e3d9ef8f5e78f371c89441" - } - Frame { - msec: 2432 - hash: "1bf7a98884b506b38326f59f85a53f41" - } - Frame { - msec: 2448 - hash: "fb17df681d99d5de05f6329bba697ea5" - } - Frame { - msec: 2464 - hash: "acd9a2e76b22ab0ff809fd3ec3a018ec" - } - Frame { - msec: 2480 - hash: "73c5f23f51797a33f4d2898738e6356e" - } - Frame { - msec: 2496 - hash: "65c514c9e926affe1da0b4826d2754c7" - } - Frame { - msec: 2512 - hash: "5b027815ea3c1ea54e1a02c798c468db" - } - Frame { - msec: 2528 - hash: "e1e6c7a7f51bcccd749710dbbf9e97f6" - } - Frame { - msec: 2544 - hash: "11673a112566a64aca3c7010b9cc9c4d" - } - Frame { - msec: 2560 - hash: "826c7741ba0c51de407bb799e8f360b5" - } - Frame { - msec: 2576 - hash: "3b95eb8cbfc831e1ebee2e456b026ab4" - } - Frame { - msec: 2592 - hash: "95d776c84fe155617fc4ee51bdb45b7e" - } - Frame { - msec: 2608 - hash: "a1bd4e995365e79389dba80f9e3b7af8" - } - Frame { - msec: 2624 - hash: "44072400ca3f0237d1aebae28a94becc" - } - Frame { - msec: 2640 - hash: "99de44f74f8e1f79652ab46afb4bb59e" - } - Frame { - msec: 2656 - hash: "4f1eace868a6688e5b24ce48a1f0fd18" - } - Frame { - msec: 2672 - hash: "84c94704c16e246df1048f958cc8cefb" - } - Frame { - msec: 2688 - hash: "e880d93963c80e4fab5173554c9600fc" - } - Frame { - msec: 2704 - hash: "e91bb914c1eb63cd4269b30a220a128a" - } - Frame { - msec: 2720 - hash: "94084ca4998fcda408f6987f52c34185" - } - Frame { - msec: 2736 - hash: "985868869ef2c332da379460a2f3a71b" - } - Frame { - msec: 2752 - hash: "587cb6e05048579088e88e0180e3ad48" - } - Frame { - msec: 2768 - hash: "97f7a2175dcf9ac2581a92d614d72f88" - } - Frame { - msec: 2784 - hash: "93128906d054e44bfd126fc22bdc3102" - } - Frame { - msec: 2800 - hash: "08f55088cdce741c67539f73291e53ab" - } - Frame { - msec: 2816 - hash: "30f84a7f67b13a945ba6d5935ea92da5" - } - Frame { - msec: 2832 - hash: "5359f5e45e5467c62c2d9521c8199c48" - } - Frame { - msec: 2848 - hash: "7c22fc3e30377cc14326833bdd23ddd8" - } - Frame { - msec: 2864 - hash: "80ebac4d923f67fb8dba3d133ce657ba" - } - Frame { - msec: 2880 - image: "animated.2.png" - } - Frame { - msec: 2896 - hash: "81d2fc6727dc7449d1a87b4abea9b704" - } - Frame { - msec: 2912 - hash: "68dae343cf324391ec6721cea14575f7" - } - Frame { - msec: 2928 - hash: "ec0aea8dc8c269d1f0aee5817347ac55" - } - Frame { - msec: 2944 - hash: "a4ddb4956d71fd642d54757938100cf3" - } - Frame { - msec: 2960 - hash: "956429472da133324c970774f77784f5" - } - Frame { - msec: 2976 - hash: "c763f56728e17fc119539a4d45dfccc3" - } - Frame { - msec: 2992 - hash: "ae48da4a66f93c806725ce749700aac8" - } - Frame { - msec: 3008 - hash: "bccb4b8a494bd45bd70c2524a02a9dc3" - } - Frame { - msec: 3024 - hash: "bc747167dfb3388ac63e9e68a86b9a03" - } - Frame { - msec: 3040 - hash: "86360bd58bba5fdd901c105ddb2e3ade" - } - Frame { - msec: 3056 - hash: "7383209c80b403b93da3264eadbc047f" - } - Frame { - msec: 3072 - hash: "280288a7988736e30a2a3e4289ac3b0c" - } - Frame { - msec: 3088 - hash: "ff0928dfd16b2da9811a172c19817a97" - } - Frame { - msec: 3104 - hash: "eac4600372f0fdfadee88896ac915a48" - } - Frame { - msec: 3120 - hash: "f04e84ad3579d6334077abe73101d206" - } - Frame { - msec: 3136 - hash: "8861bf848da5c96b35addff736b01520" - } - Frame { - msec: 3152 - hash: "1ac8c393f084aa1894c26610b7f40ea6" - } - Frame { - msec: 3168 - hash: "e8a61d3858244127cb2b2812f04f5ce9" - } - Frame { - msec: 3184 - hash: "93cf31eabb454ec536c638a506be0648" - } - Frame { - msec: 3200 - hash: "0cba07ca38c7f0483244832a42d9ac53" - } - Frame { - msec: 3216 - hash: "c7eb7837dce71c914186326216214eeb" - } - Frame { - msec: 3232 - hash: "593a8a45c3a0cd7ce1cb6bd1913136ba" - } - Frame { - msec: 3248 - hash: "1ea07ee309ce2c52cbc36370b75a872f" - } - Frame { - msec: 3264 - hash: "93d9f0a7c387cbe653a9a088f8f4ef2b" - } - Frame { - msec: 3280 - hash: "a6f17da2dd581bdc249ff62f833dc025" - } - Frame { - msec: 3296 - hash: "b74521d6ac531414aeeca0fb28379d11" - } - Frame { - msec: 3312 - hash: "6a521f952e05d91b86ad78fd6f5de4f9" - } - Frame { - msec: 3328 - hash: "4e60300cfab8634e04dcd1b556251d31" - } - Frame { - msec: 3344 - hash: "60f158382f75103c78e2b9b408e0fe65" - } - Frame { - msec: 3360 - hash: "153237f8cf37e29ad2f32f7a8a6aecdb" - } - Frame { - msec: 3376 - hash: "554e1d360463871e7c05cfe6f8abe1dd" - } - Frame { - msec: 3392 - hash: "e418b5f54705515dce5ce3b4cbc45d19" - } - Frame { - msec: 3408 - hash: "19d05a96f3ae7388e854bbf1075b51c1" - } - Frame { - msec: 3424 - hash: "4ae120bb6dc2bd5ff81cc99ae03c191e" - } - Frame { - msec: 3440 - hash: "18c2f321a149e38b258ac264d40c2376" - } - Frame { - msec: 3456 - hash: "a40014d842471784e1222eb205395f6f" - } - Frame { - msec: 3472 - hash: "f1a7a4a67a21f5025294af4bea3f8998" - } - Frame { - msec: 3488 - hash: "3152e5f29015ece423fbdd11a2b382b8" - } - Frame { - msec: 3504 - hash: "2a7bed775824968e318c3d40fbc5b1c2" - } - Frame { - msec: 3520 - hash: "dd4c9e63001bc6e0e63ea4db2d85301f" - } - Frame { - msec: 3536 - hash: "ac8f096e8c7cc23bfb01de69cf3e266e" - } - Frame { - msec: 3552 - hash: "6b48bfd0c7993f746d6301c2a0f61d23" - } - Frame { - msec: 3568 - hash: "06d8d8a1a41893d4e27725948a75caf4" - } - Frame { - msec: 3584 - hash: "3f62f032239d412d3637198f5e3e83d6" - } - Frame { - msec: 3600 - hash: "01947e631c3db43f7c5b4427229bc0c8" - } - Frame { - msec: 3616 - hash: "2266df495ab5265e7514a506d3bf5bc6" - } - Frame { - msec: 3632 - hash: "8c66a33d26eec2a1133f4362710a5fab" - } - Frame { - msec: 3648 - hash: "75c9bf83ca3fe24612c245698c089430" - } - Frame { - msec: 3664 - hash: "c1936628aec13e08e9581dcd2c6d5717" - } - Frame { - msec: 3680 - hash: "a85ee8be6a47bbd1b14137803ce606ec" - } - Frame { - msec: 3696 - hash: "8419f1d75b14130730bcfec4e3a9b058" - } - Frame { - msec: 3712 - hash: "482bb92d4f0ad5d7c7e379b9e1ad326e" - } - Frame { - msec: 3728 - hash: "406224b535b4425d2708df0083acdc8e" - } - Frame { - msec: 3744 - hash: "3dac1d9632378bd18c1c938a4868e3fb" - } - Frame { - msec: 3760 - hash: "08b9be66e23c7b6f6f629c7470394601" - } - Frame { - msec: 3776 - hash: "7b4d12e5a877507e7454aa1b8ed87c2d" - } - Frame { - msec: 3792 - hash: "4d45d70f997c2c67166905c97a900d2e" - } - Frame { - msec: 3808 - hash: "c5b3dede34b0d1d78135e39c41d117c6" - } - Frame { - msec: 3824 - hash: "b63e4d1686057828fd8781f1c33585f5" - } - Frame { - msec: 3840 - image: "animated.3.png" - } - Frame { - msec: 3856 - hash: "465ec993948f7b75aeb5759976f4620d" - } - Frame { - msec: 3872 - hash: "228d5312c261d1a5455faf69ec2f2520" - } - Frame { - msec: 3888 - hash: "aacf9ae3c23d174a1c1cda493600e355" - } - Frame { - msec: 3904 - hash: "4c60d345821f515c7811f3b69eb94607" - } - Frame { - msec: 3920 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 3936 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 3952 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 3968 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 3984 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4000 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4016 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4032 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4048 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4064 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4080 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4096 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4112 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 4128 - hash: "4c60d345821f515c7811f3b69eb94607" - } - Frame { - msec: 4144 - hash: "aacf9ae3c23d174a1c1cda493600e355" - } - Frame { - msec: 4160 - hash: "228d5312c261d1a5455faf69ec2f2520" - } - Frame { - msec: 4176 - hash: "465ec993948f7b75aeb5759976f4620d" - } - Frame { - msec: 4192 - hash: "755cfccc38bababc468fe6e1076804bb" - } - Frame { - msec: 4208 - hash: "b63e4d1686057828fd8781f1c33585f5" - } - Frame { - msec: 4224 - hash: "c5b3dede34b0d1d78135e39c41d117c6" - } - Frame { - msec: 4240 - hash: "4d45d70f997c2c67166905c97a900d2e" - } - Frame { - msec: 4256 - hash: "7b4d12e5a877507e7454aa1b8ed87c2d" - } - Frame { - msec: 4272 - hash: "08b9be66e23c7b6f6f629c7470394601" - } - Frame { - msec: 4288 - hash: "3dac1d9632378bd18c1c938a4868e3fb" - } - Frame { - msec: 4304 - hash: "406224b535b4425d2708df0083acdc8e" - } - Frame { - msec: 4320 - hash: "482bb92d4f0ad5d7c7e379b9e1ad326e" - } - Frame { - msec: 4336 - hash: "8419f1d75b14130730bcfec4e3a9b058" - } - Frame { - msec: 4352 - hash: "a85ee8be6a47bbd1b14137803ce606ec" - } - Frame { - msec: 4368 - hash: "c1936628aec13e08e9581dcd2c6d5717" - } - Frame { - msec: 4384 - hash: "75c9bf83ca3fe24612c245698c089430" - } - Frame { - msec: 4400 - hash: "8c66a33d26eec2a1133f4362710a5fab" - } - Frame { - msec: 4416 - hash: "2266df495ab5265e7514a506d3bf5bc6" - } - Frame { - msec: 4432 - hash: "01947e631c3db43f7c5b4427229bc0c8" - } - Frame { - msec: 4448 - hash: "3f62f032239d412d3637198f5e3e83d6" - } - Frame { - msec: 4464 - hash: "06d8d8a1a41893d4e27725948a75caf4" - } - Frame { - msec: 4480 - hash: "6b48bfd0c7993f746d6301c2a0f61d23" - } - Frame { - msec: 4496 - hash: "ac8f096e8c7cc23bfb01de69cf3e266e" - } - Frame { - msec: 4512 - hash: "dd4c9e63001bc6e0e63ea4db2d85301f" - } - Frame { - msec: 4528 - hash: "2a7bed775824968e318c3d40fbc5b1c2" - } - Frame { - msec: 4544 - hash: "3152e5f29015ece423fbdd11a2b382b8" - } - Frame { - msec: 4560 - hash: "f1a7a4a67a21f5025294af4bea3f8998" - } - Frame { - msec: 4576 - hash: "a40014d842471784e1222eb205395f6f" - } - Frame { - msec: 4592 - hash: "18c2f321a149e38b258ac264d40c2376" - } - Frame { - msec: 4608 - hash: "4ae120bb6dc2bd5ff81cc99ae03c191e" - } - Frame { - msec: 4624 - hash: "19d05a96f3ae7388e854bbf1075b51c1" - } - Frame { - msec: 4640 - hash: "e418b5f54705515dce5ce3b4cbc45d19" - } - Frame { - msec: 4656 - hash: "554e1d360463871e7c05cfe6f8abe1dd" - } - Frame { - msec: 4672 - hash: "153237f8cf37e29ad2f32f7a8a6aecdb" - } - Frame { - msec: 4688 - hash: "60f158382f75103c78e2b9b408e0fe65" - } - Frame { - msec: 4704 - hash: "4e60300cfab8634e04dcd1b556251d31" - } - Frame { - msec: 4720 - hash: "6a521f952e05d91b86ad78fd6f5de4f9" - } - Frame { - msec: 4736 - hash: "b74521d6ac531414aeeca0fb28379d11" - } - Frame { - msec: 4752 - hash: "a6f17da2dd581bdc249ff62f833dc025" - } - Frame { - msec: 4768 - hash: "93d9f0a7c387cbe653a9a088f8f4ef2b" - } - Frame { - msec: 4784 - hash: "1ea07ee309ce2c52cbc36370b75a872f" - } - Frame { - msec: 4800 - image: "animated.4.png" - } - Frame { - msec: 4816 - hash: "c7eb7837dce71c914186326216214eeb" - } - Frame { - msec: 4832 - hash: "0cba07ca38c7f0483244832a42d9ac53" - } - Frame { - msec: 4848 - hash: "93cf31eabb454ec536c638a506be0648" - } - Frame { - msec: 4864 - hash: "e8a61d3858244127cb2b2812f04f5ce9" - } - Frame { - msec: 4880 - hash: "1ac8c393f084aa1894c26610b7f40ea6" - } - Frame { - msec: 4896 - hash: "8861bf848da5c96b35addff736b01520" - } - Frame { - msec: 4912 - hash: "f04e84ad3579d6334077abe73101d206" - } - Frame { - msec: 4928 - hash: "eac4600372f0fdfadee88896ac915a48" - } - Frame { - msec: 4944 - hash: "ff0928dfd16b2da9811a172c19817a97" - } - Frame { - msec: 4960 - hash: "280288a7988736e30a2a3e4289ac3b0c" - } - Frame { - msec: 4976 - hash: "7383209c80b403b93da3264eadbc047f" - } - Frame { - msec: 4992 - hash: "86360bd58bba5fdd901c105ddb2e3ade" - } - Frame { - msec: 5008 - hash: "bc747167dfb3388ac63e9e68a86b9a03" - } - Frame { - msec: 5024 - hash: "bccb4b8a494bd45bd70c2524a02a9dc3" - } - Frame { - msec: 5040 - hash: "ae48da4a66f93c806725ce749700aac8" - } - Frame { - msec: 5056 - hash: "c763f56728e17fc119539a4d45dfccc3" - } - Frame { - msec: 5072 - hash: "956429472da133324c970774f77784f5" - } - Frame { - msec: 5088 - hash: "a4ddb4956d71fd642d54757938100cf3" - } - Frame { - msec: 5104 - hash: "ec0aea8dc8c269d1f0aee5817347ac55" - } - Frame { - msec: 5120 - hash: "68dae343cf324391ec6721cea14575f7" - } - Frame { - msec: 5136 - hash: "81d2fc6727dc7449d1a87b4abea9b704" - } - Frame { - msec: 5152 - hash: "c3a1f12febc979150028737722d6d045" - } - Frame { - msec: 5168 - hash: "80ebac4d923f67fb8dba3d133ce657ba" - } - Frame { - msec: 5184 - hash: "7c22fc3e30377cc14326833bdd23ddd8" - } - Frame { - msec: 5200 - hash: "5359f5e45e5467c62c2d9521c8199c48" - } - Frame { - msec: 5216 - hash: "30f84a7f67b13a945ba6d5935ea92da5" - } - Frame { - msec: 5232 - hash: "08f55088cdce741c67539f73291e53ab" - } - Frame { - msec: 5248 - hash: "93128906d054e44bfd126fc22bdc3102" - } - Frame { - msec: 5264 - hash: "97f7a2175dcf9ac2581a92d614d72f88" - } - Frame { - msec: 5280 - hash: "587cb6e05048579088e88e0180e3ad48" - } - Frame { - msec: 5296 - hash: "985868869ef2c332da379460a2f3a71b" - } - Frame { - msec: 5312 - hash: "94084ca4998fcda408f6987f52c34185" - } - Frame { - msec: 5328 - hash: "e91bb914c1eb63cd4269b30a220a128a" - } - Frame { - msec: 5344 - hash: "e880d93963c80e4fab5173554c9600fc" - } - Frame { - msec: 5360 - hash: "84c94704c16e246df1048f958cc8cefb" - } - Frame { - msec: 5376 - hash: "4f1eace868a6688e5b24ce48a1f0fd18" - } - Frame { - msec: 5392 - hash: "99de44f74f8e1f79652ab46afb4bb59e" - } - Frame { - msec: 5408 - hash: "44072400ca3f0237d1aebae28a94becc" - } - Frame { - msec: 5424 - hash: "a1bd4e995365e79389dba80f9e3b7af8" - } - Frame { - msec: 5440 - hash: "95d776c84fe155617fc4ee51bdb45b7e" - } - Frame { - msec: 5456 - hash: "3b95eb8cbfc831e1ebee2e456b026ab4" - } - Frame { - msec: 5472 - hash: "826c7741ba0c51de407bb799e8f360b5" - } - Frame { - msec: 5488 - hash: "11673a112566a64aca3c7010b9cc9c4d" - } - Frame { - msec: 5504 - hash: "e1e6c7a7f51bcccd749710dbbf9e97f6" - } - Frame { - msec: 5520 - hash: "5b027815ea3c1ea54e1a02c798c468db" - } - Frame { - msec: 5536 - hash: "65c514c9e926affe1da0b4826d2754c7" - } - Frame { - msec: 5552 - hash: "73c5f23f51797a33f4d2898738e6356e" - } - Frame { - msec: 5568 - hash: "acd9a2e76b22ab0ff809fd3ec3a018ec" - } - Frame { - msec: 5584 - hash: "fb17df681d99d5de05f6329bba697ea5" - } - Frame { - msec: 5600 - hash: "1bf7a98884b506b38326f59f85a53f41" - } - Frame { - msec: 5616 - hash: "0b1a741975e3d9ef8f5e78f371c89441" - } - Frame { - msec: 5632 - hash: "a6937ee49648ed0cb409063bf1da3b87" - } - Frame { - msec: 5648 - hash: "a790f0e884ab85f7802dd094e4ef550f" - } - Frame { - msec: 5664 - hash: "3b644aac161f0a75bfb64f5075373190" - } - Frame { - msec: 5680 - hash: "b12faa76c07adc21634cd8f8cb8436ae" - } - Frame { - msec: 5696 - hash: "3fb20f9dbd40b4729235e13af9643afc" - } - Frame { - msec: 5712 - hash: "f57727419bb51fb1e589b960ddeb20ae" - } - Frame { - msec: 5728 - hash: "7b78cba247f2c209ed81e003ca25d0a5" - } - Frame { - msec: 5744 - hash: "8172e076b05d95248d89e815fde820ef" - } - Frame { - msec: 5760 - image: "animated.5.png" - } - Frame { - msec: 5776 - hash: "74c1e71378b502bc1b732a55806a10f1" - } - Frame { - msec: 5792 - hash: "6eae517ad33f0609c31ef1f8f80ba899" - } - Frame { - msec: 5808 - hash: "a67e9a0f55512fb1c55f13c6b483923b" - } - Frame { - msec: 5824 - hash: "4887cd34d9926a361f3ca2e75be53ea6" - } - Frame { - msec: 5840 - hash: "13ca95adab171d9fad9ee8b75d0226bc" - } - Frame { - msec: 5856 - hash: "affab9fb48c889a2680eb81458d400f9" - } - Frame { - msec: 5872 - hash: "7aa0cbf73f7999be7cde4ec739efbc33" - } - Frame { - msec: 5888 - hash: "36c054064c9a76f4072492e55c70fb6c" - } - Frame { - msec: 5904 - hash: "d1ed4916cb1ecff60277d74369ff311b" - } - Frame { - msec: 5920 - hash: "63ebaa4869728f5e2891d068e4b0091c" - } - Frame { - msec: 5936 - hash: "29245946cbd811fe6bf6b2b41cc13002" - } - Frame { - msec: 5952 - hash: "8a9dd7a2d10771633e6896f3f4a722ae" - } - Frame { - msec: 5968 - hash: "058c918e83bfdd665cd836566b53959b" - } - Frame { - msec: 5984 - hash: "fdf3b7a0391119e2fe77be8d6a17481d" - } - Frame { - msec: 6000 - hash: "ed5d80c33dbf72624385b1cf43784626" - } - Frame { - msec: 6016 - hash: "911591db1519ba264847f09868e38e0e" - } - Frame { - msec: 6032 - hash: "ed5d80c33dbf72624385b1cf43784626" - } - Frame { - msec: 6048 - hash: "fdf3b7a0391119e2fe77be8d6a17481d" - } - Frame { - msec: 6064 - hash: "058c918e83bfdd665cd836566b53959b" - } - Frame { - msec: 6080 - hash: "8a9dd7a2d10771633e6896f3f4a722ae" - } - Frame { - msec: 6096 - hash: "29245946cbd811fe6bf6b2b41cc13002" - } - Frame { - msec: 6112 - hash: "63ebaa4869728f5e2891d068e4b0091c" - } - Frame { - msec: 6128 - hash: "d1ed4916cb1ecff60277d74369ff311b" - } - Frame { - msec: 6144 - hash: "36c054064c9a76f4072492e55c70fb6c" - } - Frame { - msec: 6160 - hash: "7aa0cbf73f7999be7cde4ec739efbc33" - } - Frame { - msec: 6176 - hash: "affab9fb48c889a2680eb81458d400f9" - } - Frame { - msec: 6192 - hash: "13ca95adab171d9fad9ee8b75d0226bc" - } - Frame { - msec: 6208 - hash: "4887cd34d9926a361f3ca2e75be53ea6" - } - Frame { - msec: 6224 - hash: "a67e9a0f55512fb1c55f13c6b483923b" - } - Frame { - msec: 6240 - hash: "6eae517ad33f0609c31ef1f8f80ba899" - } - Frame { - msec: 6256 - hash: "74c1e71378b502bc1b732a55806a10f1" - } - Frame { - msec: 6272 - hash: "a88d6fc324ef48aa52c642a1662ec679" - } - Frame { - msec: 6288 - hash: "8172e076b05d95248d89e815fde820ef" - } - Frame { - msec: 6304 - hash: "7b78cba247f2c209ed81e003ca25d0a5" - } - Frame { - msec: 6320 - hash: "f57727419bb51fb1e589b960ddeb20ae" - } - Frame { - msec: 6336 - hash: "3fb20f9dbd40b4729235e13af9643afc" - } - Frame { - msec: 6352 - hash: "b12faa76c07adc21634cd8f8cb8436ae" - } - Frame { - msec: 6368 - hash: "3b644aac161f0a75bfb64f5075373190" - } - Frame { - msec: 6384 - hash: "a790f0e884ab85f7802dd094e4ef550f" - } - Frame { - msec: 6400 - hash: "a6937ee49648ed0cb409063bf1da3b87" - } - Frame { - msec: 6416 - hash: "0b1a741975e3d9ef8f5e78f371c89441" - } - Frame { - msec: 6432 - hash: "1bf7a98884b506b38326f59f85a53f41" - } - Frame { - msec: 6448 - hash: "fb17df681d99d5de05f6329bba697ea5" - } - Frame { - msec: 6464 - hash: "acd9a2e76b22ab0ff809fd3ec3a018ec" - } - Frame { - msec: 6480 - hash: "73c5f23f51797a33f4d2898738e6356e" - } - Frame { - msec: 6496 - hash: "65c514c9e926affe1da0b4826d2754c7" - } - Frame { - msec: 6512 - hash: "5b027815ea3c1ea54e1a02c798c468db" - } - Frame { - msec: 6528 - hash: "e1e6c7a7f51bcccd749710dbbf9e97f6" - } - Frame { - msec: 6544 - hash: "11673a112566a64aca3c7010b9cc9c4d" - } - Frame { - msec: 6560 - hash: "826c7741ba0c51de407bb799e8f360b5" - } - Frame { - msec: 6576 - hash: "3b95eb8cbfc831e1ebee2e456b026ab4" - } - Frame { - msec: 6592 - hash: "95d776c84fe155617fc4ee51bdb45b7e" - } - Frame { - msec: 6608 - hash: "a1bd4e995365e79389dba80f9e3b7af8" - } - Frame { - msec: 6624 - hash: "44072400ca3f0237d1aebae28a94becc" - } - Frame { - msec: 6640 - hash: "99de44f74f8e1f79652ab46afb4bb59e" - } - Frame { - msec: 6656 - hash: "4f1eace868a6688e5b24ce48a1f0fd18" - } - Frame { - msec: 6672 - hash: "84c94704c16e246df1048f958cc8cefb" - } - Frame { - msec: 6688 - hash: "e880d93963c80e4fab5173554c9600fc" - } - Frame { - msec: 6704 - hash: "e91bb914c1eb63cd4269b30a220a128a" - } - Frame { - msec: 6720 - image: "animated.6.png" - } - Frame { - msec: 6736 - hash: "985868869ef2c332da379460a2f3a71b" - } - Frame { - msec: 6752 - hash: "587cb6e05048579088e88e0180e3ad48" - } - Frame { - msec: 6768 - hash: "97f7a2175dcf9ac2581a92d614d72f88" - } - Frame { - msec: 6784 - hash: "93128906d054e44bfd126fc22bdc3102" - } - Frame { - msec: 6800 - hash: "08f55088cdce741c67539f73291e53ab" - } - Frame { - msec: 6816 - hash: "30f84a7f67b13a945ba6d5935ea92da5" - } - Frame { - msec: 6832 - hash: "5359f5e45e5467c62c2d9521c8199c48" - } - Frame { - msec: 6848 - hash: "7c22fc3e30377cc14326833bdd23ddd8" - } - Frame { - msec: 6864 - hash: "80ebac4d923f67fb8dba3d133ce657ba" - } - Frame { - msec: 6880 - hash: "c3a1f12febc979150028737722d6d045" - } - Frame { - msec: 6896 - hash: "81d2fc6727dc7449d1a87b4abea9b704" - } - Frame { - msec: 6912 - hash: "68dae343cf324391ec6721cea14575f7" - } - Frame { - msec: 6928 - hash: "ec0aea8dc8c269d1f0aee5817347ac55" - } - Frame { - msec: 6944 - hash: "a4ddb4956d71fd642d54757938100cf3" - } - Frame { - msec: 6960 - hash: "956429472da133324c970774f77784f5" - } - Frame { - msec: 6976 - hash: "c763f56728e17fc119539a4d45dfccc3" - } - Frame { - msec: 6992 - hash: "ae48da4a66f93c806725ce749700aac8" - } - Frame { - msec: 7008 - hash: "bccb4b8a494bd45bd70c2524a02a9dc3" - } - Frame { - msec: 7024 - hash: "bc747167dfb3388ac63e9e68a86b9a03" - } - Frame { - msec: 7040 - hash: "86360bd58bba5fdd901c105ddb2e3ade" - } - Frame { - msec: 7056 - hash: "7383209c80b403b93da3264eadbc047f" - } - Frame { - msec: 7072 - hash: "280288a7988736e30a2a3e4289ac3b0c" - } - Frame { - msec: 7088 - hash: "ff0928dfd16b2da9811a172c19817a97" - } - Frame { - msec: 7104 - hash: "eac4600372f0fdfadee88896ac915a48" - } - Frame { - msec: 7120 - hash: "f04e84ad3579d6334077abe73101d206" - } - Frame { - msec: 7136 - hash: "8861bf848da5c96b35addff736b01520" - } - Frame { - msec: 7152 - hash: "1ac8c393f084aa1894c26610b7f40ea6" - } - Frame { - msec: 7168 - hash: "e8a61d3858244127cb2b2812f04f5ce9" - } - Frame { - msec: 7184 - hash: "93cf31eabb454ec536c638a506be0648" - } - Frame { - msec: 7200 - hash: "0cba07ca38c7f0483244832a42d9ac53" - } - Frame { - msec: 7216 - hash: "c7eb7837dce71c914186326216214eeb" - } - Frame { - msec: 7232 - hash: "593a8a45c3a0cd7ce1cb6bd1913136ba" - } - Frame { - msec: 7248 - hash: "1ea07ee309ce2c52cbc36370b75a872f" - } - Frame { - msec: 7264 - hash: "93d9f0a7c387cbe653a9a088f8f4ef2b" - } - Frame { - msec: 7280 - hash: "a6f17da2dd581bdc249ff62f833dc025" - } - Frame { - msec: 7296 - hash: "b74521d6ac531414aeeca0fb28379d11" - } - Frame { - msec: 7312 - hash: "6a521f952e05d91b86ad78fd6f5de4f9" - } - Frame { - msec: 7328 - hash: "4e60300cfab8634e04dcd1b556251d31" - } - Frame { - msec: 7344 - hash: "60f158382f75103c78e2b9b408e0fe65" - } - Frame { - msec: 7360 - hash: "153237f8cf37e29ad2f32f7a8a6aecdb" - } - Frame { - msec: 7376 - hash: "554e1d360463871e7c05cfe6f8abe1dd" - } - Frame { - msec: 7392 - hash: "e418b5f54705515dce5ce3b4cbc45d19" - } - Frame { - msec: 7408 - hash: "19d05a96f3ae7388e854bbf1075b51c1" - } - Frame { - msec: 7424 - hash: "4ae120bb6dc2bd5ff81cc99ae03c191e" - } - Frame { - msec: 7440 - hash: "18c2f321a149e38b258ac264d40c2376" - } - Frame { - msec: 7456 - hash: "a40014d842471784e1222eb205395f6f" - } - Frame { - msec: 7472 - hash: "f1a7a4a67a21f5025294af4bea3f8998" - } - Frame { - msec: 7488 - hash: "3152e5f29015ece423fbdd11a2b382b8" - } - Frame { - msec: 7504 - hash: "2a7bed775824968e318c3d40fbc5b1c2" - } - Frame { - msec: 7520 - hash: "dd4c9e63001bc6e0e63ea4db2d85301f" - } - Frame { - msec: 7536 - hash: "ac8f096e8c7cc23bfb01de69cf3e266e" - } - Frame { - msec: 7552 - hash: "6b48bfd0c7993f746d6301c2a0f61d23" - } - Frame { - msec: 7568 - hash: "06d8d8a1a41893d4e27725948a75caf4" - } - Frame { - msec: 7584 - hash: "3f62f032239d412d3637198f5e3e83d6" - } - Frame { - msec: 7600 - hash: "01947e631c3db43f7c5b4427229bc0c8" - } - Frame { - msec: 7616 - hash: "2266df495ab5265e7514a506d3bf5bc6" - } - Frame { - msec: 7632 - hash: "8c66a33d26eec2a1133f4362710a5fab" - } - Frame { - msec: 7648 - hash: "75c9bf83ca3fe24612c245698c089430" - } - Frame { - msec: 7664 hash: "c1936628aec13e08e9581dcd2c6d5717" } - Frame { - msec: 7680 - image: "animated.7.png" - } - Frame { - msec: 7696 - hash: "8419f1d75b14130730bcfec4e3a9b058" - } - Frame { - msec: 7712 - hash: "482bb92d4f0ad5d7c7e379b9e1ad326e" - } - Frame { - msec: 7728 - hash: "406224b535b4425d2708df0083acdc8e" - } - Frame { - msec: 7744 - hash: "3dac1d9632378bd18c1c938a4868e3fb" - } - Frame { - msec: 7760 - hash: "08b9be66e23c7b6f6f629c7470394601" - } - Frame { - msec: 7776 - hash: "7b4d12e5a877507e7454aa1b8ed87c2d" - } - Frame { - msec: 7792 - hash: "4d45d70f997c2c67166905c97a900d2e" - } - Frame { - msec: 7808 - hash: "c5b3dede34b0d1d78135e39c41d117c6" - } - Frame { - msec: 7824 - hash: "b63e4d1686057828fd8781f1c33585f5" - } - Frame { - msec: 7840 - hash: "755cfccc38bababc468fe6e1076804bb" - } - Frame { - msec: 7856 - hash: "465ec993948f7b75aeb5759976f4620d" - } - Frame { - msec: 7872 - hash: "228d5312c261d1a5455faf69ec2f2520" - } - Frame { - msec: 7888 - hash: "aacf9ae3c23d174a1c1cda493600e355" - } - Frame { - msec: 7904 - hash: "4c60d345821f515c7811f3b69eb94607" - } - Frame { - msec: 7920 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 7936 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 7952 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 7968 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 7984 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 8000 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 8016 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 8032 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 8048 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 8064 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 8080 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 8096 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 8112 - hash: "aec13bcab337e55832b0a02fb5c6b526" - } - Frame { - msec: 8128 - hash: "4c60d345821f515c7811f3b69eb94607" - } - Frame { - msec: 8144 - hash: "aacf9ae3c23d174a1c1cda493600e355" - } - Frame { - msec: 8160 - hash: "228d5312c261d1a5455faf69ec2f2520" - } - Frame { - msec: 8176 - hash: "465ec993948f7b75aeb5759976f4620d" - } - Frame { - msec: 8192 - hash: "755cfccc38bababc468fe6e1076804bb" - } - Frame { - msec: 8208 - hash: "b63e4d1686057828fd8781f1c33585f5" - } - Frame { - msec: 8224 - hash: "c5b3dede34b0d1d78135e39c41d117c6" - } - Frame { - msec: 8240 - hash: "4d45d70f997c2c67166905c97a900d2e" - } - Frame { - msec: 8256 - hash: "7b4d12e5a877507e7454aa1b8ed87c2d" - } - Frame { - msec: 8272 - hash: "08b9be66e23c7b6f6f629c7470394601" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 8288 - hash: "3dac1d9632378bd18c1c938a4868e3fb" - } - Frame { - msec: 8304 - hash: "406224b535b4425d2708df0083acdc8e" - } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.0.png index bb9dfbb..03d7082 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativeborderimage/data/borders.0.png differ -- cgit v0.12 From 29de2567ae5b32ac6871119eb573736f3e345da6 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 11:21:57 +1000 Subject: Clean up qdeclarativeflickable visual tests They are mostly still fine, it's just that the flickable parameters had changed. Expected outputs have been revised. Task-number: QTBUG-14792 --- .../data/flickable-horizontal.0.png | Bin 1427 -> 1423 bytes .../data/flickable-horizontal.1.png | Bin 1357 -> 1424 bytes .../data/flickable-horizontal.2.png | Bin 1405 -> 1397 bytes .../data/flickable-horizontal.3.png | Bin 1427 -> 1453 bytes .../data/flickable-horizontal.qml | 1144 ++- .../data/flickable-vertical.0.png | Bin 1951 -> 1971 bytes .../data/flickable-vertical.1.png | Bin 1951 -> 1941 bytes .../data/flickable-vertical.10.png | Bin 1952 -> 1966 bytes .../data/flickable-vertical.11.png | Bin 1930 -> 1966 bytes .../data/flickable-vertical.12.png | Bin 1974 -> 1966 bytes .../data/flickable-vertical.13.png | Bin 1961 -> 1972 bytes .../data/flickable-vertical.14.png | Bin 1959 -> 0 bytes .../data/flickable-vertical.15.png | Bin 1937 -> 0 bytes .../data/flickable-vertical.16.png | Bin 1618 -> 0 bytes .../data/flickable-vertical.17.png | Bin 1952 -> 0 bytes .../data/flickable-vertical.18.png | Bin 1952 -> 0 bytes .../data/flickable-vertical.19.png | Bin 1930 -> 0 bytes .../data/flickable-vertical.2.png | Bin 1976 -> 1629 bytes .../data/flickable-vertical.20.png | Bin 1930 -> 0 bytes .../data/flickable-vertical.21.png | Bin 1947 -> 0 bytes .../data/flickable-vertical.22.png | Bin 1941 -> 0 bytes .../data/flickable-vertical.23.png | Bin 1951 -> 0 bytes .../data/flickable-vertical.24.png | 0 .../data/flickable-vertical.3.png | Bin 1987 -> 1966 bytes .../data/flickable-vertical.4.png | Bin 1947 -> 1966 bytes .../data/flickable-vertical.5.png | Bin 1975 -> 1995 bytes .../data/flickable-vertical.6.png | Bin 1928 -> 2013 bytes .../data/flickable-vertical.7.png | Bin 1928 -> 1963 bytes .../data/flickable-vertical.8.png | Bin 1928 -> 1963 bytes .../data/flickable-vertical.9.png | Bin 1928 -> 2002 bytes .../data/flickable-vertical.qml | 7504 ++++++++------------ .../qdeclarativeflickable/flickable-vertical.qml | 2 +- 32 files changed, 3788 insertions(+), 4862 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.14.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.15.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.16.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.17.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.18.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.19.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.20.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.21.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.22.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.23.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.24.png diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.0.png index 016902b..f8b7339 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.1.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.1.png index a654936..2d29f35 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.2.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.2.png index cfd5517..507d9ca 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.3.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.3.png index 016902b..1622522 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml index 289af88..92f108c 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-horizontal.qml @@ -6,309 +6,277 @@ VisualTest { } Frame { msec: 16 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 32 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 48 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 64 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 80 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 96 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 112 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 128 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 144 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 160 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 176 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 192 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 208 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 224 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 240 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 256 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 272 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 288 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 304 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 320 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 336 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 352 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 368 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 384 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 400 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 416 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 432 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 448 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 464 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 480 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 496 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 512 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 528 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 544 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 560 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 576 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 592 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 608 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 624 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 640 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 656 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 672 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 688 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 704 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 720 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 447; y: 145 + modifiers: 0 + sendToViewport: true } Frame { msec: 736 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 752 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 768 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 784 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 800 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 816 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 832 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 848 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 864 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 880 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 896 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 912 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 928 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Frame { - msec: 944 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Mouse { - type: 2 - button: 1 + type: 5 + button: 0 buttons: 1 - x: 477; y: 171 + x: 446; y: 145 modifiers: 0 sendToViewport: true } Frame { - msec: 960 - image: "flickable-horizontal.0.png" + msec: 784 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Mouse { type: 5 button: 0 buttons: 1 - x: 473; y: 171 + x: 440; y: 146 modifiers: 0 sendToViewport: true } Frame { - msec: 976 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + msec: 800 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Mouse { type: 5 button: 0 buttons: 1 - x: 463; y: 171 + x: 425; y: 151 modifiers: 0 sendToViewport: true } - Frame { - msec: 992 - hash: "c4d91a9e7f785ccd50db55f697d75cb9" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 407; y: 157 + modifiers: 0 + sendToViewport: true } Frame { - msec: 1008 - hash: "c4d91a9e7f785ccd50db55f697d75cb9" + msec: 816 + hash: "c92e345e4ffdb30c28d9d5aa5400bd30" } Mouse { type: 5 button: 0 buttons: 1 - x: 449; y: 171 + x: 359; y: 169 modifiers: 0 sendToViewport: true } Frame { - msec: 1024 - hash: "4f054038668f56cf3fc46dee08504b24" + msec: 832 + hash: "90f94986ab44ab59618e9a5da17b8cc9" } Mouse { type: 5 button: 0 buttons: 1 - x: 425; y: 172 + x: 309; y: 181 modifiers: 0 sendToViewport: true } Frame { - msec: 1040 - hash: "e6ae6e2a8e5fb7204ae1f559b5dc4a63" + msec: 848 + hash: "0154a65f8693b98576101ac1c2fc8761" } Mouse { type: 5 button: 0 buttons: 1 - x: 393; y: 172 + x: 282; y: 187 modifiers: 0 sendToViewport: true } @@ -316,769 +284,1073 @@ VisualTest { type: 3 button: 1 buttons: 0 - x: 393; y: 172 + x: 282; y: 187 modifiers: 0 sendToViewport: true } Frame { + msec: 864 + hash: "792c1b5267f14c891dae2348a8188a92" + } + Frame { + msec: 880 + hash: "15ce9e88d4ad2e698bf167d1432c0b8a" + } + Frame { + msec: 896 + hash: "8f4109ef4c24d286d73f689565a0d056" + } + Frame { + msec: 912 + hash: "f5728190bf5c94742686f063b4a4b09b" + } + Frame { + msec: 928 + hash: "a38c7527a9a818b7bc25466b0e4939f9" + } + Frame { + msec: 944 + hash: "ed3902455fc31a4e3232308b815a4daa" + } + Frame { + msec: 960 + image: "flickable-horizontal.0.png" + } + Frame { + msec: 976 + hash: "de5647af86a322921dcc68e81979a3cc" + } + Frame { + msec: 992 + hash: "c32349580e3a9586cc1133c935607cf0" + } + Frame { + msec: 1008 + hash: "cd2068492e346eb20d50aee69e3a3559" + } + Frame { + msec: 1024 + hash: "f43a1a38894b8ffad009ba995d84b0ee" + } + Frame { + msec: 1040 + hash: "2d5c4a73df2a054801571f1ce119e31f" + } + Frame { msec: 1056 - hash: "3bfaaef12ca852421ad179d8598a306d" + hash: "b8825cc6bdca8102a655d797ea41b5b1" } Frame { msec: 1072 - hash: "e00ff5e13a9a97bc11e041f89e4782f5" + hash: "3f0be15b85220743d004f2d54b6e137c" } Frame { msec: 1088 - hash: "ae10ada837b21365936672e9a4b4b175" + hash: "4b0952d33149b44ffa0a06723a4116c7" } Frame { msec: 1104 - hash: "63566d7f1707025c9ec37e398d0e69ef" + hash: "9056bda43259e92cfe56fdf394e2ca54" } Frame { msec: 1120 - hash: "20e9d299cd867d680cf85f99e06cd200" + hash: "82ec9f09d2303e5b0b9c05b9a10a84db" } Frame { msec: 1136 - hash: "4d3a19b3c50a20ba1d93a8bcd178a424" + hash: "751a9b3054c09d900364d7c9cac8bc2b" } Frame { msec: 1152 - hash: "d373ab5240e438e8234ae05f935c1ef8" + hash: "17dfdfef20f9da7e8b6f16df974baea9" } Frame { msec: 1168 - hash: "2f9c00aa1f8a8cc5d10e6c6a0baee366" + hash: "108e6d9a5a81df32823bfd7a90a000a7" } Frame { msec: 1184 - hash: "0fd8203b0a33fd8243ecd878f04f9b42" + hash: "71dd0d55a3e837d3a8e4b4e318579ade" } Frame { msec: 1200 - hash: "24a197df4209c7076d68031e5dd4fd9e" + hash: "8013cdb2615bca89134ea040409af509" } Frame { msec: 1216 - hash: "9e4271eacdc875183e3c8e7a1eb098c2" + hash: "4b2826ad4c755690bd837994133f5fac" } Frame { msec: 1232 - hash: "cdf7aac4ff7e5df806977eb38392f5bc" + hash: "52d0da7f138bd37ac587a448d6402aca" } Frame { msec: 1248 - hash: "1ace4a1312cad6f173a04c388624a97f" + hash: "e634724c5bb294d338210845bf64d2cf" } Frame { msec: 1264 - hash: "193d6d6838ac1d5ddb941fbb340ec506" + hash: "59bc5f0d057ee431f289806377f19213" } Frame { msec: 1280 - hash: "ed82807a48f28610ba9bda0c7ab91ce4" + hash: "6ef2c5f7766c2cc77b30d636bfaa4422" } Frame { msec: 1296 - hash: "e1168bb9a88a972decb0c537d86d7758" + hash: "578d056c3db094420dbaa51bd08ced20" } Frame { msec: 1312 - hash: "828ba428b04826687c6ef19b72318924" + hash: "14c6f7a04a52caffefa07af556ccb262" } Frame { msec: 1328 - hash: "7dae52c428253cf44045ffaabaadd2f4" + hash: "7cb63d56fec144d0509ce219fc6fe459" } Frame { msec: 1344 - hash: "06e2a81e1a2421523642cfcf17ec22e4" + hash: "462dafa7f6427aecf6c28a5dcf5a10cc" } Frame { msec: 1360 - hash: "283997835a54e80c0ab8a0321bd03ce7" + hash: "45360814f985ed780a443568a91fc170" } Frame { msec: 1376 - hash: "6354f9379b7b25c8fabda4e5bc3cdf6a" + hash: "0d18ceb2436e4f7eb56a3443fab706e6" } Frame { msec: 1392 - hash: "6bc87dfd21d59efd3397e3cfb0d00d25" + hash: "1d83f367ba9f7f1d4496208271e925ed" } Frame { msec: 1408 - hash: "4f97fc9aa1f79a6b007a00459386b9ff" + hash: "fdbd00ee4c122aef779df42ea53f403a" } Frame { msec: 1424 - hash: "2b5c711ede124c9e97d3ef83a3fdcc8b" + hash: "bedd1cb304efd4851813b39a746198a4" } Frame { msec: 1440 - hash: "5a8cbd4ac3fcd920f2aea6e2cfa96467" + hash: "9aa7bed86efa9634466736f20ee0ab5b" } Frame { msec: 1456 - hash: "5b32961cb36e519f5b1d50386e796d3e" + hash: "00fc8186a7ae44e10195a7b13defa0d2" } Frame { msec: 1472 - hash: "c91f95cccd38cbd1a16ee65abffd40ab" + hash: "42d6e8e0bbed879ed63644c83e61e7bd" } Frame { msec: 1488 - hash: "25108050298d3ffc850113971bcf54da" + hash: "df074f8c210249e5ef652349479b6325" } Frame { msec: 1504 - hash: "6a236881f2a1cb487ee1945c279e020b" + hash: "4f94020437e35cf44dd3576997990ab7" } Frame { msec: 1520 - hash: "2df1824df1cf20022595f64d26adb4ad" + hash: "8ca6c3b4fa3be73ac35073356b680a35" } Frame { msec: 1536 - hash: "4ca4a0a4b4fd9f9c4846adebcdc8fd67" + hash: "c25eee1c5791383ebc59974e7754eacb" } Frame { msec: 1552 - hash: "1696ef0862ff4772f960d203c43fbddf" + hash: "f4917ada78942428cc6b9aa5e56c013d" } Frame { msec: 1568 - hash: "c5846835b8eb5d98c481ee5811344ea1" + hash: "23e1e607101fc7260a4ac841344f5fe0" } Frame { msec: 1584 - hash: "fbcb044ee53302de573321b43f068e65" + hash: "2dcc7d187d8e0493e5766efbf09ef37c" } Frame { msec: 1600 - hash: "d369e0a6c4a3e63102be29a7362ef9eb" + hash: "c1e5602753e80cf44d7b330140c6912e" } Frame { msec: 1616 - hash: "e93131b881805d4aa44949c69f486821" + hash: "febaf72d01a3763461b4b7d2ddd7a23e" } Frame { msec: 1632 - hash: "b7aeee9e5065f1d4656e451b542ecf6a" + hash: "071262b911b61576f451be25691a57cf" } Frame { msec: 1648 - hash: "05521ca19960c070d5f3dd72c5ade0e4" + hash: "44705db9289fd8753b9d63e8bc963b38" } Frame { msec: 1664 - hash: "2c68cb3291cf1f892c8b8eb28b409e4d" + hash: "0c41d7b7d36bd083abfc0b83b862cad9" } Frame { msec: 1680 - hash: "5a0908aea91df2b9e65d222829c2b0ba" + hash: "0c41d7b7d36bd083abfc0b83b862cad9" } Frame { msec: 1696 - hash: "0d4ff147517eee8b3dbcd51a708b2aa7" + hash: "071262b911b61576f451be25691a57cf" } Frame { msec: 1712 - hash: "521e1075de1de89c6e25f469d2728ab7" + hash: "a00aa90e894b48203b0446ca287ee712" } Frame { msec: 1728 - hash: "c543447f98ae608058c6c02c8c8665e6" + hash: "26c9ca53ee4b084c6595ad65bf4880df" } Frame { msec: 1744 - hash: "ac259db754b7dfb8cce8548527c72e4b" + hash: "f4917ada78942428cc6b9aa5e56c013d" } Frame { msec: 1760 - hash: "bc5b68d5ecfb583ae41001e326b7aa9b" + hash: "ffedee7bf2d8099e361b8b1706b03f88" } Frame { msec: 1776 - hash: "e08051cb1ab2d8f979a52dc86411f78f" + hash: "1778ef1629ce977015b641448b46634f" } Frame { msec: 1792 - hash: "b1746ad9563359f0d70a1aaee62e9bd8" + hash: "42d6e8e0bbed879ed63644c83e61e7bd" } Frame { msec: 1808 - hash: "5d6bc33ff2857fb8db582362bf7c19c7" + hash: "99e843ec69b79b79b0792e0a2f28cd1b" } Frame { msec: 1824 - hash: "83f2c3a7124f9be4dbe883a27ca7df8e" + hash: "8b3ebca70b50a6a93823e015ea80f0f9" } Frame { msec: 1840 - hash: "189f7cfb5ede1f8380b1a05b7e3d942e" + hash: "8eaa7f076064ce55051237b04861e408" } Frame { msec: 1856 - hash: "07b1a4e5ca156e6aa1f3e76b825807ce" + hash: "6acc0ca5e5808d911287edfa78c8ac02" } Frame { msec: 1872 - hash: "48b25f0acfe6eb3bc2cb9eb16e6595d0" + hash: "e9f05899e0b53c21f6efe834095a3ea4" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 91; y: 208 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 93; y: 209 + modifiers: 0 + sendToViewport: true } Frame { msec: 1888 - hash: "15ae05f5ed098021073c4593587949ea" + hash: "e9f05899e0b53c21f6efe834095a3ea4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 99; y: 210 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 108; y: 210 + modifiers: 0 + sendToViewport: true } Frame { msec: 1904 - hash: "b300f2c75f4aebcf84ed37ad424ca9fa" + hash: "d2dece405f5f6ed1de2acb6615a931de" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 142; y: 214 + modifiers: 0 + sendToViewport: true } Frame { msec: 1920 image: "flickable-horizontal.1.png" } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 198; y: 216 + modifiers: 0 + sendToViewport: true + } Frame { msec: 1936 - hash: "7d8ea492fb1c664502e95e085896c569" + hash: "45ea16bca2c9ae07cb7dead1e24f6ed0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 229; y: 218 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 266; y: 220 + modifiers: 0 + sendToViewport: true } Frame { msec: 1952 - hash: "7513b077e073d78b387309b56e1fd44c" + hash: "c10c8b0c94f899414d8b3ef0b7c97646" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 322; y: 223 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 322; y: 223 + modifiers: 0 + sendToViewport: true } Frame { msec: 1968 - hash: "ed1ac5cf6d4b081983a8e16258f431bf" + hash: "807aff4e6c96a9d0de7fa55e233446b1" } Frame { msec: 1984 - hash: "fbb31f23ba6e5d02011363abfb4b3f18" + hash: "dbd02848cefacbb26f4bcb7d8f073d6c" } Frame { msec: 2000 - hash: "6f01df424b38036b9921b4ee1491a1c1" + hash: "9a60608d8ea1b39fa2d3851873f2f08e" } Frame { msec: 2016 - hash: "11f706dfacbec5c0be0c2f3c5442f717" + hash: "e7b3e3a40281f63889808211d6746374" } Frame { msec: 2032 - hash: "0a70348986f4987f43db3e55af63fca5" + hash: "188c225c46ec00105df230bfeea09974" } Frame { msec: 2048 - hash: "6f8b7aaad846f83c6349836d7af34662" + hash: "e2e977b42e91d8c5dee57fd8245692eb" } Frame { msec: 2064 - hash: "44723b22aad6d2d814e074ff9324f3c4" + hash: "ca2f12fb173c405f95e608858ab982ad" } Frame { msec: 2080 - hash: "44723b22aad6d2d814e074ff9324f3c4" + hash: "fa86ee5f25fa425cf2569c8ef570b9d8" } Frame { msec: 2096 - hash: "44723b22aad6d2d814e074ff9324f3c4" + hash: "9b74656866fb8c7394bbbecec6414aca" } Frame { msec: 2112 - hash: "1c12d2c68223324f040b7a693cef2074" + hash: "87147326d1baab174c0f9a5ccdc2cb84" } Frame { msec: 2128 - hash: "0a70348986f4987f43db3e55af63fca5" + hash: "c0d00f98c71bf3f8e5954b45fbab95a8" } Frame { msec: 2144 - hash: "bf4de7baf2730cdaf83887d50d577986" + hash: "c087d1d62e56e573b55c1d8599bba8a6" } Frame { msec: 2160 - hash: "23ddb2c0793d7161a0d8c5b2a777dceb" + hash: "dd5a94c6febdee58e8f115cb75131aaa" } Frame { msec: 2176 - hash: "7513b077e073d78b387309b56e1fd44c" + hash: "a7465d6137f865f512ce65ceb29533b4" } Frame { msec: 2192 - hash: "83fa82362057466dff6a243a95d423db" + hash: "409086f6bb661aab8b548fea56d7e6b1" } Frame { msec: 2208 - hash: "0e60b632ce511109cb01d2e5ff6945f8" + hash: "6a22911e0fb58df31271baa463ff599d" } Frame { msec: 2224 - hash: "78c25194827c4243a16807491f798cdf" + hash: "c4f6dd30d5fdfcf91a8b29cf5c622423" } Frame { msec: 2240 - hash: "4c9dc46794d4a32e654395bb9d78409e" + hash: "5a95b83f237c7243a198a43e9a587179" } Frame { msec: 2256 - hash: "e996d4f3a0b3a4a4ed29ec23a1ad5615" + hash: "d79ed290efc6dbd976d574bf0b14a6a3" } Frame { msec: 2272 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "a7bcb436e96d7c981852239462573495" } Frame { msec: 2288 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "f63cc82e351daab503e316f8b516990f" } Frame { msec: 2304 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "4ea63cd25a1424042ffc60549a78563c" } Frame { msec: 2320 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "ef0fb776012575b3b0dbf6e5f4dee571" } Frame { msec: 2336 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "e2508faec7737be2666d87ad715b5f74" } Frame { msec: 2352 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "9fe4e897c6b853f774d11817a0eb53bf" } Frame { msec: 2368 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "c122ce2e73cbfedcc99d649c21d91f9d" } Frame { msec: 2384 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "883b8b180853f1f432ae98ddfe1b6ce3" } Frame { msec: 2400 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "d0808284e431da60f61d571c257a3011" } Frame { msec: 2416 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "df90f19450bf4d9496aab987a89e3a02" } Frame { msec: 2432 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "5640c1e64556b90e7fbd4448fa9db462" } Frame { msec: 2448 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "6d9b5c2f7d0dedbbc444e69bb39fed08" } Frame { msec: 2464 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "485c4a8049068cf73bf22db5fd3618be" } Frame { msec: 2480 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "9e25da59c9e7e4cf7796902e8e2ff92a" } Frame { msec: 2496 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "bd45e8f2442d7c1a1b16a762bc29e7cf" } Frame { msec: 2512 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "ec1013d23e581dbb39b1549d2e1b3b32" } Frame { msec: 2528 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "1ea3c2fde8ee3a14406e027f2124d793" } Frame { msec: 2544 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "3c3f31a05fb2f32538872c9fa158aaab" } Frame { msec: 2560 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "05a84d9c55e634ec01edd2a63e13613b" } Frame { msec: 2576 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "0f7ccd2da58e2e73b0ab18bb681dafd5" } Frame { msec: 2592 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "e481ff78029f8bc4bf7c697db6824f6a" } Frame { msec: 2608 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "efb92b8b7a90acabeb4a8d5cae52fe3c" } Frame { msec: 2624 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "4728dd0fac4edf40cfd5ef5a422b4ed9" } Frame { msec: 2640 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "27641dcd772c979ae22d12bfbadbb67f" } Frame { msec: 2656 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "26268714105bc4832d336a38a859fc50" } Frame { msec: 2672 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "caf0d351d3b6914ca52853a30643ea48" } Frame { msec: 2688 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "319824b1143925162f04aaddcfaa65d9" } Frame { msec: 2704 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "73aa36815f34bf5e005000e7da38555e" } Frame { msec: 2720 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "73aa36815f34bf5e005000e7da38555e" } Frame { msec: 2736 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "319824b1143925162f04aaddcfaa65d9" } Frame { msec: 2752 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "caf0d351d3b6914ca52853a30643ea48" } Frame { msec: 2768 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 152; y: 189 - modifiers: 0 - sendToViewport: true + hash: "c87ba4dda0a5c931d0c7ae74a0fb2896" } Frame { msec: 2784 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "ab551561ad8a3937558afc080b3e6130" } Frame { msec: 2800 - hash: "cd6770afe63f28517a93f0961cf9c26e" + hash: "474d8b566b9e4ef7dc125a8df30ccbb1" } Frame { msec: 2816 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 190 - modifiers: 0 - sendToViewport: true + hash: "cc7dfbcfafa12d40210a4d5fa7f60862" } Frame { msec: 2832 - hash: "cd6770afe63f28517a93f0961cf9c26e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 169; y: 191 - modifiers: 0 - sendToViewport: true + hash: "3c3f31a05fb2f32538872c9fa158aaab" } Frame { msec: 2848 - hash: "edd015434d7ead96c03a51a2b1c9e527" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 202; y: 192 - modifiers: 0 - sendToViewport: true + hash: "9705c0dd30c3f381084ec29242bebb2f" } Frame { msec: 2864 - hash: "ea0eda505daea4171e27aac358aa6a4a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 256; y: 192 - modifiers: 0 - sendToViewport: true + hash: "917579854722d6e6711811e10cbe229f" } Frame { msec: 2880 image: "flickable-horizontal.2.png" } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 331; y: 192 - modifiers: 0 - sendToViewport: true - } Frame { msec: 2896 - hash: "34f70dfe1c226e63300112aa9a4a6968" + hash: "e2166fe87d04be70a9b1d4c8d1002b49" } Frame { msec: 2912 - hash: "34f70dfe1c226e63300112aa9a4a6968" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 395; y: 194 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 395; y: 194 - modifiers: 0 - sendToViewport: true + hash: "5640c1e64556b90e7fbd4448fa9db462" } Frame { msec: 2928 - hash: "dd61e0ae58d7a344908a10bb97cfcb39" + hash: "88cef15940302e2b8b43e73234fd7b9c" } Frame { msec: 2944 - hash: "14a384c4bdd3e89808761d1e86976170" + hash: "041aecec2b0b0d59a56e1dd26b45cab1" } Frame { msec: 2960 - hash: "0e82a4920a53239f117448cd0e0b27f2" + hash: "0d519463c713f3da46ecacd155e1a0f3" } Frame { msec: 2976 - hash: "711e29bf6fbbeb7882064adb0619f4ac" + hash: "5dd0c855b97d298244fb599c9f781651" } Frame { msec: 2992 - hash: "43307cbfe1688daf300fafc8df0082b8" + hash: "bfc51621e9bc95d2d46cec632a3fae12" } Frame { msec: 3008 - hash: "46d788d926c03d85a68b66252e73ae90" + hash: "b05fb6e798ab3fed940b5ac4d88ca378" } Frame { msec: 3024 - hash: "a0042935ad2d5557c906050d4a3581c9" + hash: "6bc9cc0d3b11ea91856296b0ec934a8b" } Frame { msec: 3040 - hash: "b618a40490ca0aea310f08b452fa8c68" + hash: "f4e63f3af69dacbf2d1d719d4d03a266" } Frame { msec: 3056 - hash: "e2aaad7f160a6d77dd788c76bb8cb8a7" + hash: "31ab08997eb86fab062a3128aecbccb5" } Frame { msec: 3072 - hash: "ab5c27fa790c67a6678db0bbae1ae477" + hash: "90736b240ba1e634bd0ea86423908e16" } Frame { msec: 3088 - hash: "b43ed7af838cd6edd32393fc56cf8fb1" + hash: "90736b240ba1e634bd0ea86423908e16" } Frame { msec: 3104 - hash: "88ac50602c9f27fb5b882ad32d14ff46" + hash: "e74982557dc06aac572078840c7e889a" } Frame { msec: 3120 - hash: "259af2e080ed93e16cb633fa940c7c08" + hash: "e74982557dc06aac572078840c7e889a" } Frame { msec: 3136 - hash: "d05bec2351068d552b7bbbf47cf82fad" + hash: "ca30c14c7344d1711a35c707f8804f6e" } Frame { msec: 3152 - hash: "5354b8e07f1ed22950687187ee7a0290" + hash: "e616110d39009f0d636b816828cc0ccb" } Frame { msec: 3168 - hash: "3bfaaef12ca852421ad179d8598a306d" + hash: "e616110d39009f0d636b816828cc0ccb" } Frame { msec: 3184 - hash: "40d3a77fce7a9a9ca7ae6023fc4cfc10" + hash: "e616110d39009f0d636b816828cc0ccb" } Frame { msec: 3200 - hash: "5837c0122aa6b28518f1b7043ead99a9" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 412; y: 214 + modifiers: 0 + sendToViewport: true } Frame { msec: 3216 - hash: "9514d8530275e4642810ac441e8de353" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 3232 - hash: "3b720882f52340549d8e1b9659443461" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } Frame { msec: 3248 - hash: "4de5b95c8f4949a4f1ee9a119940e80a" + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 408; y: 214 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 407; y: 214 + modifiers: 0 + sendToViewport: true } Frame { msec: 3264 - hash: "a35097c00483e0b481222e4ad220c7a4" + hash: "10a89da9887cb4bbd812c090a8a56797" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 403; y: 214 + modifiers: 0 + sendToViewport: true } Frame { msec: 3280 - hash: "82ac348a63a4e358a877a2e45d48e2b1" + hash: "1991cbb0fb053937f922731d5716032c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 398; y: 214 + modifiers: 0 + sendToViewport: true } Frame { msec: 3296 - hash: "1322108409d1fa87d128f0c44c81ab4b" + hash: "df447575a4734bb5bd9badc6e27d98e4" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 391; y: 214 + modifiers: 0 + sendToViewport: true } Frame { msec: 3312 - hash: "f6b030effcca891ab20073f106b22d73" + hash: "0fbfe1e0d7fb54450188398aa40690cd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 383; y: 214 + modifiers: 0 + sendToViewport: true } Frame { msec: 3328 - hash: "a7ccd998ac2ff2777d9423d704ddef48" + hash: "cb62e60296046c73d301d7186e14faed" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 369; y: 213 + modifiers: 0 + sendToViewport: true } Frame { msec: 3344 - hash: "b6d971a4f3321b7f3632e778ce733589" + hash: "909cbd1292476584554e22232cb43639" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 352; y: 211 + modifiers: 0 + sendToViewport: true } Frame { msec: 3360 - hash: "b6d971a4f3321b7f3632e778ce733589" + hash: "e63b7e502dfb2834c06a969b683b9bd3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 331; y: 210 + modifiers: 0 + sendToViewport: true } Frame { msec: 3376 - hash: "b6d971a4f3321b7f3632e778ce733589" + hash: "4ea63cd25a1424042ffc60549a78563c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 314; y: 210 + modifiers: 0 + sendToViewport: true } Frame { msec: 3392 - hash: "82ef6700a513e39508fb6de5ef07f1e7" + hash: "77e39d2d4bfcacecdae4f014e4506d71" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 300; y: 210 + modifiers: 0 + sendToViewport: true } Frame { msec: 3408 - hash: "9e4c4d479bc0b1a61566eae12416bea6" + hash: "db576eca8bad67cb8b994f12fc448969" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 288; y: 210 + modifiers: 0 + sendToViewport: true } Frame { msec: 3424 - hash: "f6b030effcca891ab20073f106b22d73" + hash: "efeb3f616da9d78505c3c82fc34ee31c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 278; y: 210 + modifiers: 0 + sendToViewport: true } Frame { msec: 3440 - hash: "8968acd022a9ba6fcc3ea52bdd7268c4" + hash: "e4f8bb02f8ac6bc40e1801cc8f360078" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 266; y: 210 + modifiers: 0 + sendToViewport: true } Frame { msec: 3456 - hash: "de8f1a1fd680af475173d5f81e85b26c" + hash: "82118ef71809e3867717232c4d9c5518" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 252; y: 208 + modifiers: 0 + sendToViewport: true } Frame { msec: 3472 - hash: "82e8c0c7cb7c2b1e8d7a5fc019533e6b" + hash: "5363451c696f6c6eb792b23d086243d7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 238; y: 208 + modifiers: 0 + sendToViewport: true } Frame { msec: 3488 - hash: "f820d250252cd910af97e5c9be181457" + hash: "fe6afe8ae8a7c216a1cffc5515f273d5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 227; y: 206 + modifiers: 0 + sendToViewport: true } Frame { msec: 3504 - hash: "a40558c1fbf328d3c891b473b2454020" + hash: "9b165741d86c70380c15e15cff3fabb6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 224; y: 206 + modifiers: 0 + sendToViewport: true } Frame { msec: 3520 - hash: "0ef9e64bad67670102e1e4d9ef0e96f3" + hash: "f5e176355468f4fa224d4dfcdd7525a3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 222; y: 206 + modifiers: 0 + sendToViewport: true } Frame { msec: 3536 - hash: "1d8013765ac2d3fe09ccaa6db098a208" + hash: "8c5a14a76e052cc6503a3e78245d1da3" } Frame { msec: 3552 - hash: "1d8013765ac2d3fe09ccaa6db098a208" + hash: "8c5a14a76e052cc6503a3e78245d1da3" } Frame { msec: 3568 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "8c5a14a76e052cc6503a3e78245d1da3" } Frame { msec: 3584 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "8c5a14a76e052cc6503a3e78245d1da3" } Frame { msec: 3600 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "8c5a14a76e052cc6503a3e78245d1da3" } Frame { msec: 3616 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "8c5a14a76e052cc6503a3e78245d1da3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 224; y: 206 + modifiers: 0 + sendToViewport: true } Frame { msec: 3632 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "f5e176355468f4fa224d4dfcdd7525a3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 232; y: 204 + modifiers: 0 + sendToViewport: true } Frame { msec: 3648 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "acf538fce5f1b90b83474d9898b7cdd7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 246; y: 203 + modifiers: 0 + sendToViewport: true } Frame { msec: 3664 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "5a0ee016b8732fbc36064e8a35d91215" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 265; y: 203 + modifiers: 0 + sendToViewport: true } Frame { msec: 3680 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "8fd06a14c1de175813845ce8f07db6ec" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 292; y: 201 + modifiers: 0 + sendToViewport: true } Frame { msec: 3696 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "26b0ff6ffda0725e0800f7ea3af510ef" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 310; y: 201 + modifiers: 0 + sendToViewport: true } Frame { msec: 3712 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "80443f134511be0356a687c9b542b3e7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 321; y: 199 + modifiers: 0 + sendToViewport: true } Frame { msec: 3728 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "3eeb98a829d29b3dc52f3d145ac49d58" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 323; y: 199 + modifiers: 0 + sendToViewport: true } Frame { msec: 3744 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "f4d43069b16f41a30e5549aae911d4cd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 324; y: 199 + modifiers: 0 + sendToViewport: true } Frame { msec: 3760 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "661c89fa832f0abdcf4ae0c9e8e2d18f" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 324; y: 199 + modifiers: 0 + sendToViewport: true } Frame { msec: 3776 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "661c89fa832f0abdcf4ae0c9e8e2d18f" } Frame { msec: 3792 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "1520f54b6c8606b9e8372c5c06180453" } Frame { msec: 3808 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "0fcf5e2ce47348cbb5bb485f101fe5ac" } Frame { msec: 3824 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "2eb070e69de07c89830543e0475fc110" } Frame { msec: 3840 @@ -1086,114 +1358,218 @@ VisualTest { } Frame { msec: 3856 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "90f94986ab44ab59618e9a5da17b8cc9" } Frame { msec: 3872 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "cc969b2c64839ca6d3b5069c0ed938d0" } Frame { msec: 3888 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "1f819e18d1297a1c7eeebb7b040bdef8" } Frame { msec: 3904 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "3643b99afbd8af0953cb39b2c8c04b9f" } Frame { msec: 3920 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "713fd2e2fa38ab27604cb9cae59f1777" } Frame { msec: 3936 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "e2508faec7737be2666d87ad715b5f74" } Frame { msec: 3952 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "fc33b1c7479caeff676ffd885a18d618" } Frame { msec: 3968 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "aca01143db4f870a56bb7546e84cbc5e" } Frame { msec: 3984 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "442b58c39fd3745c61a1eb5043fcbb53" } Frame { msec: 4000 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "7983d7183cc11d6819fa0a006c2d67b4" } Frame { msec: 4016 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "9fe4e897c6b853f774d11817a0eb53bf" } Frame { msec: 4032 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "43f528c81ccfa5b9921dfa3564a24c68" } Frame { msec: 4048 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "dfe04ff0b3ccf205bb38beeab58a4411" } Frame { msec: 4064 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "32ff30b50b500e9feb51e8eef205783c" } Frame { msec: 4080 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "7d83ab4c336b05bcf2cde4e7d8031f6c" } Frame { msec: 4096 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "c92e345e4ffdb30c28d9d5aa5400bd30" } Frame { msec: 4112 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "02eec604d0c00965aae4ac61b91bdc22" } Frame { msec: 4128 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "df447575a4734bb5bd9badc6e27d98e4" } Frame { msec: 4144 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "bac10d8f94a39573313b3b8b2f871c49" } Frame { msec: 4160 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 + hash: "e5944c5dc6dec8f0c28b7ec3cd58723d" } Frame { msec: 4176 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "1991cbb0fb053937f922731d5716032c" } Frame { msec: 4192 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "50d6538bcaffc343f6626635a3e5899c" } Frame { msec: 4208 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "f3613f57cdb9ed38d8e3fa636962aa99" } Frame { msec: 4224 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "10a89da9887cb4bbd812c090a8a56797" } Frame { msec: 4240 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "89ba74d46970ad2edff701475c059ec8" } Frame { msec: 4256 - hash: "0fa60818532d1e5c20cd82ce3d61e3f7" + hash: "6e8b84c70e81578a2216e9e975b35434" + } + Frame { + msec: 4272 + hash: "6e8b84c70e81578a2216e9e975b35434" + } + Frame { + msec: 4288 + hash: "883b8b180853f1f432ae98ddfe1b6ce3" + } + Frame { + msec: 4304 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4320 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4336 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4352 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4368 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4384 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4400 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4416 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4432 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4448 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4464 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4480 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4496 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4512 + hash: "e616110d39009f0d636b816828cc0ccb" + } + Frame { + msec: 4528 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4544 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4560 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4576 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4592 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4608 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4624 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4640 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4656 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4672 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4688 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" + } + Frame { + msec: 4704 + hash: "244c12e82ee0b2528a0dbb02a8b8134a" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.0.png index 18fef53..67f2de8 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.1.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.1.png index 18fef53..6ab0a15 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.10.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.10.png index b352c68..d525858 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.10.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.10.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.11.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.11.png index ce7ee68..d525858 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.11.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.11.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.12.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.12.png index d8cdacf..d525858 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.12.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.12.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.13.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.13.png index 0c2fa7b..167703b 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.13.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.13.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.14.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.14.png deleted file mode 100644 index e9b3028..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.14.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.15.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.15.png deleted file mode 100644 index 2186a8b..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.15.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.16.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.16.png deleted file mode 100644 index b4590af..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.16.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.17.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.17.png deleted file mode 100644 index fe29f19..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.17.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.18.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.18.png deleted file mode 100644 index fe29f19..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.18.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.19.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.19.png deleted file mode 100644 index 4f8587f..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.19.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.2.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.2.png index 0a7cc03..9dd9ae8 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.20.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.20.png deleted file mode 100644 index 4f8587f..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.20.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.21.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.21.png deleted file mode 100644 index c0b0bdf..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.21.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.22.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.22.png deleted file mode 100644 index 4168c3b..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.22.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.23.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.23.png deleted file mode 100644 index 18fef53..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.23.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.24.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.24.png deleted file mode 100644 index e69de29..0000000 diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.3.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.3.png index fc6669d..d525858 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.4.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.4.png index c0b0bdf..d525858 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.4.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.5.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.5.png index 2ffa96e..c066392 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.5.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.6.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.6.png index f550b89..e7accc7 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.6.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.7.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.7.png index f550b89..f282709 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.7.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.8.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.8.png index f550b89..f282709 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.8.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.9.png b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.9.png index f550b89..593cf12 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.9.png and b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml index a5ca451..86fd3ca 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/data/flickable-vertical.qml @@ -6,239 +6,343 @@ VisualTest { } Frame { msec: 16 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 32 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 48 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 64 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 80 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 96 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 112 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 128 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 144 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 160 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 176 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 192 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 208 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 224 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 240 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 256 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 272 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 288 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 304 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 320 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 336 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 352 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 368 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 384 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 400 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 416 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 432 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 448 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 464 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 480 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 496 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 512 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 528 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 544 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 560 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 576 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 592 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 608 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 624 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 640 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 656 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 143; y: 471 + modifiers: 0 + sendToViewport: true } Frame { msec: 672 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } Frame { msec: 688 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "c246bde0eb2b3e1797dfb770a9db78bb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 143; y: 470 + modifiers: 0 + sendToViewport: true } Frame { msec: 704 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "c246bde0eb2b3e1797dfb770a9db78bb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 469 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 467 + modifiers: 0 + sendToViewport: true } Frame { msec: 720 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "c246bde0eb2b3e1797dfb770a9db78bb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 463 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 453 + modifiers: 0 + sendToViewport: true } Frame { msec: 736 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 148; y: 433 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 148; y: 410 + modifiers: 0 + sendToViewport: true } Frame { msec: 752 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "26a71f2ecae39fb2f61ab13ad4fe2796" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 148; y: 365 + modifiers: 0 + sendToViewport: true } Frame { msec: 768 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "5aedca385a68ed5f6281c48a57bb94e5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 148; y: 340 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 146; y: 319 + modifiers: 0 + sendToViewport: true } Frame { msec: 784 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "4ee9f528fecf850db3be24a26241c2c5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 300 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 144; y: 300 + modifiers: 0 + sendToViewport: true } Frame { msec: 800 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "bc83cb2708fba7bae035bc5da984fc71" } Frame { msec: 816 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "1d0ca08757375ac51024b83c0d224474" } Frame { msec: 832 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "ee09f63ce3b3ead641ba4a4853772d41" } Frame { msec: 848 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "5e944bc5723d75fa859f7cb8d2b106e1" } Frame { msec: 864 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "55ab5752ac0f4c93f5db6c92c519e5fb" } Frame { msec: 880 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "026bd0f5e380d54b8688172e44ff9f08" } Frame { msec: 896 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "5812a751d877896801a4bc6d2dd3ecc8" } Frame { msec: 912 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "2e6fd08a00480c4a018311d7ef3d0f50" } Frame { msec: 928 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "981ea7420d7ab189bb17fbfdde889471" } Frame { msec: 944 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b3b737cb536205f6d0faef4f8b1f2e77" } Frame { msec: 960 @@ -246,239 +350,311 @@ VisualTest { } Frame { msec: 976 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "4dafcfd5f5c5de1e83b9b7514ba5bde0" } Frame { msec: 992 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "97104a677cb208783522af82f4690003" } Frame { msec: 1008 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "4b1f38c9fdd8f79f2c43273913438ddc" } Frame { msec: 1024 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "7f76a7579174d7f8ea0e0819f70aebf6" } Frame { msec: 1040 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "97dd3be905cb37a7f178f27018ffe0f8" } Frame { msec: 1056 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "19fa6136cba216000b3ce56f0b7c02e6" } Frame { msec: 1072 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "e311e2cb0c6c6a844f092dcbf2b89a70" } Frame { msec: 1088 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "a954794d643718ca538ce1347ee93899" } Frame { msec: 1104 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "1b97f96d6615d2455ab49262347d3ae7" } Frame { msec: 1120 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "4ce55b03ac0ab7d6301b8185e139667d" } Frame { msec: 1136 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "c0c37b06ccca61524ee3530a3e9707c6" } Frame { msec: 1152 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "9cddaaaa52819cbb2dd740c31ebed5e2" } Frame { msec: 1168 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "5c82f9c2c59d3b844c7eb1bef77c2722" } Frame { msec: 1184 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "27b8e460849e8a06ad35e147f725d6df" } Frame { msec: 1200 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "381c0e45f68daf697f80fb0cb87f028e" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 121; y: 138 + modifiers: 0 + sendToViewport: true } Frame { msec: 1216 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "f4b378fcf727ba85bcbf90c938dc9806" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 121; y: 141 + modifiers: 0 + sendToViewport: true } Frame { msec: 1232 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "f4b378fcf727ba85bcbf90c938dc9806" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 121; y: 144 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 121; y: 155 + modifiers: 0 + sendToViewport: true } Frame { msec: 1248 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "852a7007d816d4cbec894f42549311f0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 119; y: 185 + modifiers: 0 + sendToViewport: true } Frame { msec: 1264 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "1ecc94e9c4aec0fa099816a7276f484a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 122; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 124; y: 228 + modifiers: 0 + sendToViewport: true } Frame { msec: 1280 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "8d74af236c5b0023b0577235f74aad7a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 128; y: 270 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 128; y: 270 + modifiers: 0 + sendToViewport: true } Frame { msec: 1296 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "5485c7dd5e79c3823c0c9258470f8ca7" } Frame { msec: 1312 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "a5fe758873729aeaf0a0c45fbdcc9b8f" } Frame { msec: 1328 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "7b134402e3268b66e3fc7e16624463ee" } Frame { msec: 1344 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "146f339b009287872f22d27892c0e2e5" } Frame { msec: 1360 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "1436a3a4cd29690da39ead7d08f0c927" } Frame { msec: 1376 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "1cdabb8da157c35c1bcc5d5965d60e59" } Frame { msec: 1392 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "b05878876db2fbfde1cf4069f2dae3db" } Frame { msec: 1408 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "6f8089424b163d79c7bcfe1715eca6ee" } Frame { msec: 1424 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "91ffc70bd8a4e0f917d534131de849cf" } Frame { msec: 1440 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "5c03d99e1bf12f55de8fc36742d7a962" } Frame { msec: 1456 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "bc22d18311f322713a046763262b65f8" } Frame { msec: 1472 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "59557c6874603decba5d383d3429005a" } Frame { msec: 1488 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "e2df3b279fffcd89c90afbfdbf14b5b3" } Frame { msec: 1504 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "a0aab7c147a30bb1765dec0f461b0ac1" } Frame { msec: 1520 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "f58d85bd7b3b772032bdb4e2ee8867d8" } Frame { msec: 1536 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "05e6f6753a40075653b8b757ea626b2f" } Frame { msec: 1552 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "6bfe88cb1d1a2264cc3fbf5143640507" } Frame { msec: 1568 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "d54065930af312621115cc08d73fa541" } Frame { msec: 1584 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "c3666377c19e3b4034a90a36651020de" } Frame { msec: 1600 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "92610ffcd541d943841bfea8bfcc2815" } Frame { msec: 1616 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "87d1472f48148a1cc8ae16700227ed1e" } Frame { msec: 1632 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "4bb790042573e5de09938f1beb3d8e73" } Frame { msec: 1648 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "f0a748b20f8b0d7a9a5ef0c26e5d29d1" } Frame { msec: 1664 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "66b7697170705d246dbb9c33e2edd85a" } Frame { msec: 1680 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "22bc677976f53937c80f908d17a6b994" } Frame { msec: 1696 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "8d35befcc7c03d9c7ff04d3aca966057" } Frame { msec: 1712 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "c27b4404612c57b2f360bc958acf8487" } Frame { msec: 1728 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "79aaa8cd6081e771ceab5f6d638df7ad" } Frame { msec: 1744 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "8959c740dfc85a79c056dd5057474161" } Frame { msec: 1760 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "4ba9cdf84e1d16d80bb57c670bdb85a9" } Frame { msec: 1776 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "f4f2b1847a8e3233e0e283853c942b60" } Frame { msec: 1792 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "da3f760fdd2f45d66f3ef410101afbab" } Frame { msec: 1808 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "17e5c56c3909da0da882bc0c8cf5c6d4" } Frame { msec: 1824 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "4e931b797bdbe7d397125a4f80f3d865" } Frame { msec: 1840 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "0fc21dde21d8c11e39f1f740dddf9439" } Frame { msec: 1856 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "3be4aa6c6f014b79a25bd04b1e44e6fd" } Frame { msec: 1872 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "9049c7636d06a2885a910440a5cb829d" } Frame { msec: 1888 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "9049c7636d06a2885a910440a5cb829d" } Frame { msec: 1904 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "9049c7636d06a2885a910440a5cb829d" } Frame { msec: 1920 @@ -486,1869 +662,285 @@ VisualTest { } Frame { msec: 1936 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "222242141fadd2c27435ce93aa1c460d" } Frame { msec: 1952 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "17e5c56c3909da0da882bc0c8cf5c6d4" } Frame { msec: 1968 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "2e7cc1dd1c62de751ff6734853fbadd7" } Frame { msec: 1984 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "5d234f4d69167a436ed6c95e909ae6e8" } Frame { msec: 2000 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "dee8be671b7d430a3bf044ea67841f15" } Frame { msec: 2016 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "f75438b7deb18e36c2ce397291401f4d" } Frame { msec: 2032 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "84d6efd807d94fb345ea640782dbfdcf" } Frame { msec: 2048 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "9dea3319774b70cb45eab5a71207c6bc" } Frame { msec: 2064 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "706c98bffe5118d5f49a3eb371b121f6" } Frame { msec: 2080 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "4ca3b88d0af1ea0fae4a08ee2a8b7413" } Frame { msec: 2096 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "2959676d888680c3288f9226d8ad1059" } Frame { msec: 2112 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "92a7dddbdf86f7fcd4f1d7631b7a3210" } Frame { msec: 2128 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "2de45cf2660f9ea4b54b3dfe3a2d6b8f" } Frame { msec: 2144 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "aa17f9e53e23f3de7addd126bbe2b866" } Frame { msec: 2160 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "36eb0221391fb7257c6eff73a1f491f3" } Frame { msec: 2176 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "a4b644bf91108dbc9b21a1646dab0b37" } Frame { msec: 2192 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "f16544e0ad09c14dc8980203aec29591" } Frame { msec: 2208 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "1a93e2ed871ae094aff5eeaa07385a94" } Frame { msec: 2224 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "977a2efa43d3be0340975ccbe6b0e8a9" } Frame { msec: 2240 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "0a8c81335816c747d320b3a147ee0350" } Frame { msec: 2256 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "0a8c81335816c747d320b3a147ee0350" } Frame { msec: 2272 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "0ab48b86c21be99f7caa3dda6d3a3e4d" } Frame { msec: 2288 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "46e69596c809d4c7563d5d44ca62eb02" } Frame { msec: 2304 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "46e69596c809d4c7563d5d44ca62eb02" } Frame { msec: 2320 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "46e69596c809d4c7563d5d44ca62eb02" } Frame { msec: 2336 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "46e69596c809d4c7563d5d44ca62eb02" } Frame { msec: 2352 - hash: "8443c45791c906a9fe23831844f48a1c" + hash: "573a18633748447b94bb67fd8e1726a4" } Frame { msec: 2368 - hash: "8443c45791c906a9fe23831844f48a1c" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 143; y: 387 - modifiers: 0 - sendToViewport: true + hash: "573a18633748447b94bb67fd8e1726a4" } Frame { msec: 2384 - hash: "a21e65718bc7a0cdcbeb058d0cbd2977" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 386 - modifiers: 0 - sendToViewport: true + hash: "573a18633748447b94bb67fd8e1726a4" } Frame { msec: 2400 - hash: "a21e65718bc7a0cdcbeb058d0cbd2977" + hash: "573a18633748447b94bb67fd8e1726a4" } Mouse { - type: 5 - button: 0 - buttons: 1 - x: 145; y: 386 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 + type: 2 + button: 1 buttons: 1 - x: 147; y: 380 + x: 32; y: 574 modifiers: 0 sendToViewport: true } Frame { msec: 2416 - hash: "a21e65718bc7a0cdcbeb058d0cbd2977" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 151; y: 372 - modifiers: 0 - sendToViewport: true + hash: "573a18633748447b94bb67fd8e1726a4" } Frame { msec: 2432 - hash: "90d9c65705a006741671657d00ab9dba" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 159; y: 346 - modifiers: 0 - sendToViewport: true + hash: "573a18633748447b94bb67fd8e1726a4" } Frame { msec: 2448 - hash: "8c6301fb7409a22fda85072d48e838c8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 161; y: 328 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 161; y: 304 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2464 - hash: "f5121fd6b0f20844d13cd8625a1a5047" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 159; y: 276 - modifiers: 0 - sendToViewport: true + hash: "573a18633748447b94bb67fd8e1726a4" } Mouse { type: 3 button: 1 buttons: 0 - x: 159; y: 276 + x: 32; y: 574 modifiers: 0 sendToViewport: true } Frame { + msec: 2464 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" + } + Frame { msec: 2480 - hash: "0d64b804b3b7e3ee052395f612d62bcf" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2496 - hash: "17b68429dfaf80bb3313e78bb01d6c4e" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2512 - hash: "e86ea3b103a7d9f95f7484f3579a95b5" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2528 - hash: "884d3842f4aa2a38ff73511b143789a0" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2544 - hash: "646d1dd3003ccac06b7251e8ce1beb2f" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2560 - hash: "ff66db77c56bf6830bc39211b3441e69" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2576 - hash: "8ff9c081cf823adaf6b17014fc582f12" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2592 - hash: "7b1563aed6f030003e04f19bb6e91a51" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2608 - hash: "3661b26f082e44cbc38e6033c28e99cb" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2624 - hash: "8e0f117dc1f2527d6b2b3f0c849fbda1" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2640 - hash: "5a13b0045bc132ec6c917a6d7ddf9c7a" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2656 - hash: "06f332d287ed14b29dd0a252d59565a2" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2672 - hash: "7b1512aabac1fb17ecc8e0c771e2477f" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2688 - hash: "22b62a7b42df6bbafad76d99001616c7" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2704 - hash: "0f6588fc79fa06097b2ba9bf6b1d6d14" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2720 - hash: "c7849941c7572b3581a7eb9423838d90" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2736 - hash: "8ddd8e9dc33698ecca6e19f2318e1c2e" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2752 - hash: "1606eb49c73e60445d9eca11e23a33f9" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { msec: 2768 - hash: "6a7e58d27492742bf3d853ee37144dae" + hash: "b0e76c5cfeb797888e8c032b3f2781bd" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 123; y: 264 + modifiers: 0 + sendToViewport: true } Frame { msec: 2784 - hash: "a55ba5b7ccdabd39385c6cb32e8e1b26" + hash: "96fb3652bfcf0aac1e35a2e50532816f" } Frame { msec: 2800 - hash: "afe5705e8ebc240babee4a88a4321189" + hash: "96fb3652bfcf0aac1e35a2e50532816f" } - Frame { - msec: 2816 - hash: "807d92ab4b8d2295f3abfd3508258dd5" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 123; y: 265 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2832 - hash: "ae95ed79eee246c74535d9ca97878ce6" + msec: 2816 + hash: "96fb3652bfcf0aac1e35a2e50532816f" } - Frame { - msec: 2848 - hash: "c8cf5d07a06646552d5595603532b786" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 123; y: 266 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 2864 - hash: "45971fd130662a263fcd86513aee222d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 124; y: 269 + modifiers: 0 + sendToViewport: true } Frame { - msec: 2880 - image: "flickable-vertical.2.png" - } - Frame { - msec: 2896 - hash: "8e78a9098ebd02cc828b76609c58d6b9" - } - Frame { - msec: 2912 - hash: "7f4d7a1c8e0a5494bf7f37a0a165d02b" - } - Frame { - msec: 2928 - hash: "881ed825133259e731b71cf6251ed862" - } - Frame { - msec: 2944 - hash: "8fb86c54b4e0280de18eb2d4f1c55e68" - } - Frame { - msec: 2960 - hash: "58ad7494c0bddc0de86bfd041f45a5d3" - } - Frame { - msec: 2976 - hash: "87489ba1390ee152a7de023e8ba25c72" - } - Frame { - msec: 2992 - hash: "b1f06b26110799e88837781cdf4688a7" - } - Frame { - msec: 3008 - hash: "d23e94ef53ce3b8143a716028ab729f9" - } - Frame { - msec: 3024 - hash: "1c5fdf8d85537836b698a50fcab58a4e" - } - Frame { - msec: 3040 - hash: "bd9c6ea06278efa4d491519734d0032f" - } - Frame { - msec: 3056 - hash: "b533e6543ca4efb34e187d540e4ed7e0" - } - Frame { - msec: 3072 - hash: "65f4ff7328ce366671436512da44a094" - } - Frame { - msec: 3088 - hash: "e7afcc4c29cd1868bcf1ebea1d19fca1" - } - Frame { - msec: 3104 - hash: "ddaf80f4b1d98b07fe4bf8282e13b2a8" - } - Frame { - msec: 3120 - hash: "d4888df20b11e30a7d613a32e603cea5" - } - Frame { - msec: 3136 - hash: "ac74be483173b08cb41b8d63e3e4d073" - } - Frame { - msec: 3152 - hash: "35c65757fe27f68e35c438269c00ba53" - } - Frame { - msec: 3168 - hash: "b8a28356b50362f2dabd0ab4a0d1d621" - } - Frame { - msec: 3184 - hash: "71205ebfcce9e3a018fe2c30f7f3ee92" - } - Frame { - msec: 3200 - hash: "0ef526ebcc23342ba4b8dfa8ed41e7de" - } - Frame { - msec: 3216 - hash: "9caaec9ca80b5da75e5e1231635c2f37" - } - Frame { - msec: 3232 - hash: "bb6b951e8c2252d873828e9ef1c9b625" - } - Frame { - msec: 3248 - hash: "15faa58fbb91f80a8c1256e5627e7777" - } - Frame { - msec: 3264 - hash: "bf2d0f512ade00ee44adb6624573daf9" - } - Frame { - msec: 3280 - hash: "5af713203ef673d40c69b014dcaf242f" - } - Frame { - msec: 3296 - hash: "970972470176fbd64208a3b25d4f5f65" - } - Frame { - msec: 3312 - hash: "135a4356d91e594ee2b71132ecf9a606" - } - Frame { - msec: 3328 - hash: "8a6364c0e033d517180ec287e61b3c9d" - } - Frame { - msec: 3344 - hash: "71c7d7eddd49b77e8f96f3b7a6e8470f" - } - Frame { - msec: 3360 - hash: "59667814b3e1a2d832b895235a9cdaf6" - } - Frame { - msec: 3376 - hash: "a324de5e8d115862b9908aba881df913" - } - Frame { - msec: 3392 - hash: "300902de67507207465a74bf6404c1c4" - } - Frame { - msec: 3408 - hash: "63f40e307d9f0c14bab111e833047ee1" - } - Frame { - msec: 3424 - hash: "53f54f5a4745043ef616ac21583416ef" - } - Frame { - msec: 3440 - hash: "851e6eebe48034d3185674f6908932af" - } - Frame { - msec: 3456 - hash: "06ef04a044394ab55fe2806a50db2abf" - } - Frame { - msec: 3472 - hash: "88c82d8bb518b18a174f55c647395de1" - } - Frame { - msec: 3488 - hash: "e62b84c87e1d73028305b9038915c53d" - } - Frame { - msec: 3504 - hash: "fdb38aa631cd6967585dd23e20f866a9" - } - Frame { - msec: 3520 - hash: "edabcd9bee25b1abcabced3b0b3dff1e" - } - Frame { - msec: 3536 - hash: "6f0a2dc3151c018846b13fd2e11d0fab" - } - Frame { - msec: 3552 - hash: "5101944e7867260ffdd3134436c6373a" - } - Frame { - msec: 3568 - hash: "a04f231f840571734f8dab609b2f82fd" - } - Frame { - msec: 3584 - hash: "87c22f82c659b405fd4e81640ce0b166" - } - Frame { - msec: 3600 - hash: "2273564228baea48cac343a4f30d6a59" - } - Frame { - msec: 3616 - hash: "8a4d1fc12743e6153c0f47e1fce9d55f" - } - Frame { - msec: 3632 - hash: "944cd812097868935a686211551ccd35" - } - Frame { - msec: 3648 - hash: "a2f1a14510a1cfe3c2c45fa10b0442b4" - } - Frame { - msec: 3664 - hash: "d754cc64c12ef8cc2db0ddf99381e88c" - } - Frame { - msec: 3680 - hash: "168487c8ca6f3463b3aa4433cfc99792" - } - Frame { - msec: 3696 - hash: "67a82c1516b0d8d953c7055f07a9fdc7" - } - Frame { - msec: 3712 - hash: "0df1592631b8cc1986f905a049b40bf0" - } - Frame { - msec: 3728 - hash: "8677472d35e17d7bd5fe40f7841bb01d" - } - Frame { - msec: 3744 - hash: "4472a8412e41377e0795d51706fb9180" - } - Frame { - msec: 3760 - hash: "84533717ec1419617895f2ec646fb1c0" - } - Frame { - msec: 3776 - hash: "ad50bd7708be94c6b8e63077e589ae48" - } - Frame { - msec: 3792 - hash: "a37fb5d7cec3fbff8e12157c88e08833" - } - Frame { - msec: 3808 - hash: "df1ca02b5bb76338ff24a561876f89f2" - } - Frame { - msec: 3824 - hash: "df1ca02b5bb76338ff24a561876f89f2" - } - Frame { - msec: 3840 - image: "flickable-vertical.3.png" - } - Frame { - msec: 3856 - hash: "a37fb5d7cec3fbff8e12157c88e08833" - } - Frame { - msec: 3872 - hash: "3c8a94d2e139a9e84eaa6bf522250756" - } - Frame { - msec: 3888 - hash: "23647f577ee83bc500ca1078eea2be90" - } - Frame { - msec: 3904 - hash: "c1a52221113c162e963a2a165b8d08a5" - } - Frame { - msec: 3920 - hash: "993c57d4ed9026f8615c68ef5d8c5c16" - } - Frame { - msec: 3936 - hash: "3d843eac108e047b6fe9ac21d8866fdd" - } - Frame { - msec: 3952 - hash: "5be1fa7cb99fda017cd5cdcf91a18525" - } - Frame { - msec: 3968 - hash: "c68ef5177f4568eb77c0f4135ba65e44" - } - Frame { - msec: 3984 - hash: "f047939a56a0ecee5deefcd3d2bf1710" - } - Frame { - msec: 4000 - hash: "4af748f59c6a62156a228ae635ec2d9c" - } - Frame { - msec: 4016 - hash: "b69b045557a8eada80a24eb4caa7ea4e" - } - Frame { - msec: 4032 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4048 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4064 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4080 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4096 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4112 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4128 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4144 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4160 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4176 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4192 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4208 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4224 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4240 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4256 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4272 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4288 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4304 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4320 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4336 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4352 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4368 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4384 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4400 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4416 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4432 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4448 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4464 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4480 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4496 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4512 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4528 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4544 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4560 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4576 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4592 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4608 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4624 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4640 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4656 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4672 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4688 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4704 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4720 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4736 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4752 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4768 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4784 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4800 - image: "flickable-vertical.4.png" - } - Frame { - msec: 4816 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4832 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4848 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4864 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4880 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4896 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4912 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4928 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4944 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4960 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4976 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 4992 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5008 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5024 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5040 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5056 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5072 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5088 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5104 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5120 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5136 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5152 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5168 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5184 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5200 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5216 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5232 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5248 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5264 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 5280 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 173; y: 85 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5296 - hash: "06472b42bc00fcaf7f84cd4ac613bbd2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 173; y: 86 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5312 - hash: "06472b42bc00fcaf7f84cd4ac613bbd2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 173; y: 89 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 173; y: 101 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5328 - hash: "0031f6edee383e97a3a31fe4268ff778" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 175; y: 117 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 179; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5344 - hash: "e594c62fe10165ae08e3dd8b33b9f584" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 183; y: 159 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 185; y: 183 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5360 - hash: "dd61c97aafee69eb7c54a47dceea5810" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 185; y: 207 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5376 - hash: "29d06473d4aac07c89041b4413ce421f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 185; y: 227 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 185; y: 243 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5392 - hash: "7843b1bdb9efdbee0e6dd39ef8f1078a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 185; y: 253 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 185; y: 253 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5408 - hash: "f609350d3c3041998340c9a6ded9baec" - } - Frame { - msec: 5424 - hash: "53b559ea9764ad466a0ffc1c55a596c2" - } - Frame { - msec: 5440 - hash: "8ac64c07cb29adff5d8510f956f3c35d" - } - Frame { - msec: 5456 - hash: "cb7ab2e7af067f1493197731515462fa" - } - Frame { - msec: 5472 - hash: "a0509acbb96bb3ced08a7c968836bd69" - } - Frame { - msec: 5488 - hash: "e4c5e681a275b4eff49eed39a6b544d6" - } - Frame { - msec: 5504 - hash: "4403e91762ff703eb12dee1b47f4072c" - } - Frame { - msec: 5520 - hash: "9f548a31dea71208c9f465e37bafc589" - } - Frame { - msec: 5536 - hash: "c86dd18e63508adfdbd5b3b891fd0d99" - } - Frame { - msec: 5552 - hash: "b182070ff0c1b579a9fd16d39f950079" - } - Frame { - msec: 5568 - hash: "4308c4d6346e20ed89026c0ec216ae89" - } - Frame { - msec: 5584 - hash: "2da84d83767e5ac1f7ce361bdcebe9c8" - } - Frame { - msec: 5600 - hash: "a3ce932ebf10147f79a183e44a6f6eb7" - } - Frame { - msec: 5616 - hash: "f5907789e23150c8dd0858d7c5098907" - } - Frame { - msec: 5632 - hash: "98b76cfad574957f5b7633390c6788c8" - } - Frame { - msec: 5648 - hash: "8c58d6511a7077cc386216a6227e8b52" - } - Frame { - msec: 5664 - hash: "2ca5e16bfd83f933f32367aa49db0e1d" - } - Frame { - msec: 5680 - hash: "ba387d0ab480eb9eaf6993c2ad168350" - } - Frame { - msec: 5696 - hash: "ae9f3b3245ccf921967a178712566b55" - } - Frame { - msec: 5712 - hash: "32cf742724558260447f61da03d5f321" - } - Frame { - msec: 5728 - hash: "ad21273f37c1abac0719f532dd5530ac" - } - Frame { - msec: 5744 - hash: "50e43629e0b8d0d651b9670241354cb1" - } - Frame { - msec: 5760 - image: "flickable-vertical.5.png" - } - Frame { - msec: 5776 - hash: "e4f0192406831c8e0abe1b561120b9c0" - } - Frame { - msec: 5792 - hash: "4c98e619b487d67d114ed0d7800f157e" - } - Frame { - msec: 5808 - hash: "11ed6dc9464396eb790db236f3713164" - } - Frame { - msec: 5824 - hash: "908febb1e344d6972d6df611e82792bd" - } - Frame { - msec: 5840 - hash: "03536bb4d6ff84bf75d9ec3574bb7361" - } - Frame { - msec: 5856 - hash: "f9946a44c2d4e91a947e6bda7415cf9b" - } - Frame { - msec: 5872 - hash: "0e63e4b9dd6bc7d7b684cb461c6257bf" - } - Frame { - msec: 5888 - hash: "1ffe88b771bed2aa27aafe6853b67c7a" - } - Frame { - msec: 5904 - hash: "ff1b78113a710481273ecf01cc978a46" - } - Frame { - msec: 5920 - hash: "e381553fa74436ca4b0d166bdca78cf7" - } - Frame { - msec: 5936 - hash: "d9a6f9bfc011edb7da23091fe24e2717" - } - Frame { - msec: 5952 - hash: "bd137e8b15f5c485d10b83461dedc67f" - } - Frame { - msec: 5968 - hash: "8f5b5e19845aa537790b683ef37c8626" - } - Frame { - msec: 5984 - hash: "5abbf0dccef8a3bb7b090a24d715a25f" - } - Frame { - msec: 6000 - hash: "bf924dd11e226022c9c812b5c7e8229e" - } - Frame { - msec: 6016 - hash: "c47b59ff7f3c4acfb296959f6eb14801" - } - Frame { - msec: 6032 - hash: "b5c0ac4514d44a651a4ab817646f1d88" - } - Frame { - msec: 6048 - hash: "86a9fba0e2ca761a4fb71e5edbf34cab" - } - Frame { - msec: 6064 - hash: "5bf43304399bdc979afd2580b922fd30" - } - Frame { - msec: 6080 - hash: "3696756d6250f23b1122d314df08b936" - } - Frame { - msec: 6096 - hash: "49c7b24b1655a1b5a9b4cc2187f7cc58" - } - Frame { - msec: 6112 - hash: "a387dce727804fb4ca1c3378ba130d08" - } - Frame { - msec: 6128 - hash: "505150386afee9c5d89566c90778cf58" - } - Frame { - msec: 6144 - hash: "a00ecae0150a069d306127ed54c4921f" - } - Frame { - msec: 6160 - hash: "e556bfca052e4d8922a4b85d6e94a22a" - } - Frame { - msec: 6176 - hash: "ac710b4796de4d0b7d275c5fffcefe1f" - } - Frame { - msec: 6192 - hash: "2f0475e842083c93b0fa0b8a8a33117a" - } - Frame { - msec: 6208 - hash: "6de0e820748df06e702a82f127d9f635" - } - Frame { - msec: 6224 - hash: "b3748d7a26ea8289e2faa9dd624b23a3" - } - Frame { - msec: 6240 - hash: "52be51e9a5bf6e6d0c2e64e584a4bf11" - } - Frame { - msec: 6256 - hash: "9c4a08a51556d56f2809d27a1de0aae3" - } - Frame { - msec: 6272 - hash: "4a151e94a39b68a47374cc45cb8969df" - } - Frame { - msec: 6288 - hash: "a2c2926224103d6e0a679b891451f791" - } - Frame { - msec: 6304 - hash: "c192adca5c3cf3741f6e7b33d53a722a" - } - Frame { - msec: 6320 - hash: "8fa9d85c213243e0709e3e32f03cebd9" - } - Frame { - msec: 6336 - hash: "20f516aa2c4ebc239a283176d83ade6f" - } - Frame { - msec: 6352 - hash: "ac8ace61348c5500dd6e2d1f3b4b174b" - } - Frame { - msec: 6368 - hash: "39cc6b136e17283ddc65425150cec7be" - } - Frame { - msec: 6384 - hash: "b250cb3fd5a7ab5c76ae15d5a500a894" - } - Frame { - msec: 6400 - hash: "f07e4f8b61c0ce514364e062867687a2" - } - Frame { - msec: 6416 - hash: "caed510a4edc2830f885f9a8ff98c072" - } - Frame { - msec: 6432 - hash: "2cfba2b8cd1cbc260edf390e17532afa" - } - Frame { - msec: 6448 - hash: "f1d705e01521261f22b89aeefb146c7a" - } - Frame { - msec: 6464 - hash: "9508799a0e28e60a65925b7c10fa2874" - } - Frame { - msec: 6480 - hash: "accdad5176a0cdce92ed07a7ae818a13" - } - Frame { - msec: 6496 - hash: "2748258d00cf2f0e5f94c94f97ed95ae" - } - Frame { - msec: 6512 - hash: "994897c0842947675e2e2df4021c1b5e" - } - Frame { - msec: 6528 - hash: "22936773b2fc5c555f14a8375da2a7a4" - } - Frame { - msec: 6544 - hash: "22936773b2fc5c555f14a8375da2a7a4" - } - Frame { - msec: 6560 - hash: "b58badc862e394bf5374554e019f90c0" - } - Frame { - msec: 6576 - hash: "b58badc862e394bf5374554e019f90c0" - } - Frame { - msec: 6592 - hash: "b58badc862e394bf5374554e019f90c0" - } - Frame { - msec: 6608 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6624 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6640 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6656 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6672 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6688 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6704 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6720 - image: "flickable-vertical.6.png" - } - Frame { - msec: 6736 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6752 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6768 - hash: "679369b924d719ae309a45034bdba40d" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 31; y: 575 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6784 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6800 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6816 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6832 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6848 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6864 - hash: "679369b924d719ae309a45034bdba40d" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 31; y: 575 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6880 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6896 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6912 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6928 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6944 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6960 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6976 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 6992 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7008 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7024 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7040 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7056 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7072 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7088 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7104 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7120 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7136 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7152 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7168 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7184 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7200 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7216 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7232 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7248 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7264 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7280 - hash: "679369b924d719ae309a45034bdba40d" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 156; y: 403 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7296 - hash: "843453070c3ac1bf26cfd84d3ab151eb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 156; y: 402 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 396 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7312 - hash: "843453070c3ac1bf26cfd84d3ab151eb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 386 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7328 - hash: "843453070c3ac1bf26cfd84d3ab151eb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 376 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 360 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7344 - hash: "843453070c3ac1bf26cfd84d3ab151eb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 344 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: 322 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7360 - hash: "843453070c3ac1bf26cfd84d3ab151eb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 164; y: 298 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 168; y: 278 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 168; y: 278 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7376 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7392 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7408 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7424 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7440 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7456 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7472 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7488 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7504 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7520 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7536 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7552 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7568 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7584 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7600 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7616 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7632 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7648 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7664 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7680 - image: "flickable-vertical.7.png" - } - Frame { - msec: 7696 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7712 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7728 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7744 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7760 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7776 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7792 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7808 - hash: "679369b924d719ae309a45034bdba40d" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 154; y: 161 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7824 - hash: "16eef219cc7d4e7589ea59ebc349973c" - } - Frame { - msec: 7840 - hash: "16eef219cc7d4e7589ea59ebc349973c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 162 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7856 - hash: "16eef219cc7d4e7589ea59ebc349973c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 164 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 167 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7872 - hash: "16eef219cc7d4e7589ea59ebc349973c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 177 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7888 - hash: "16eef219cc7d4e7589ea59ebc349973c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 150; y: 189 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 146; y: 207 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7904 - hash: "16eef219cc7d4e7589ea59ebc349973c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 229 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: 255 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7920 - hash: "16eef219cc7d4e7589ea59ebc349973c" + msec: 2832 + hash: "96fb3652bfcf0aac1e35a2e50532816f" } Mouse { type: 5 button: 0 buttons: 1 - x: 134; y: 281 + x: 124; y: 275 modifiers: 0 sendToViewport: true } @@ -2356,31 +948,19 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 132; y: 313 + x: 125; y: 284 modifiers: 0 sendToViewport: true } Frame { - msec: 7936 - hash: "16eef219cc7d4e7589ea59ebc349973c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 128; y: 343 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7952 - hash: "16eef219cc7d4e7589ea59ebc349973c" + msec: 2848 + hash: "96fb3652bfcf0aac1e35a2e50532816f" } Mouse { type: 5 button: 0 buttons: 1 - x: 126; y: 373 + x: 125; y: 293 modifiers: 0 sendToViewport: true } @@ -2388,475 +968,315 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 126; y: 397 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 126; y: 397 + x: 127; y: 304 modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7968 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 7984 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8000 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8016 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8032 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8048 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8064 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8080 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8096 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8112 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8128 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8144 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8160 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8176 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8192 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8208 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8224 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8240 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8256 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8272 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8288 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8304 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8320 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8336 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8352 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8368 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8384 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8400 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8416 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8432 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8448 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8464 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8480 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8496 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8512 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8528 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8544 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8560 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8576 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8592 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8608 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8624 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8640 - image: "flickable-vertical.8.png" - } - Frame { - msec: 8656 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8672 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8688 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8704 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8720 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8736 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8752 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8768 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8784 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8800 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8816 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8832 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8848 - hash: "679369b924d719ae309a45034bdba40d" - } - Frame { - msec: 8864 - hash: "679369b924d719ae309a45034bdba40d" + sendToViewport: true } Frame { - msec: 8880 - hash: "679369b924d719ae309a45034bdba40d" + msec: 2864 + hash: "96fb3652bfcf0aac1e35a2e50532816f" } - Frame { - msec: 8896 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 129; y: 320 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 8912 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 131; y: 337 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8928 - hash: "679369b924d719ae309a45034bdba40d" + msec: 2880 + image: "flickable-vertical.2.png" } - Frame { - msec: 8944 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 136; y: 354 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 8960 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 142; y: 375 + modifiers: 0 + sendToViewport: true } Frame { - msec: 8976 - hash: "679369b924d719ae309a45034bdba40d" + msec: 2896 + hash: "96fb3652bfcf0aac1e35a2e50532816f" } - Frame { - msec: 8992 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 144; y: 392 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 9008 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 149; y: 411 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9024 - hash: "679369b924d719ae309a45034bdba40d" + msec: 2912 + hash: "96fb3652bfcf0aac1e35a2e50532816f" } - Frame { - msec: 9040 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 156; y: 451 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9056 - hash: "679369b924d719ae309a45034bdba40d" + msec: 2928 + hash: "96fb3652bfcf0aac1e35a2e50532816f" } - Frame { - msec: 9072 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 159; y: 466 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 9088 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 159; y: 479 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9104 - hash: "679369b924d719ae309a45034bdba40d" + msec: 2944 + hash: "96fb3652bfcf0aac1e35a2e50532816f" } Mouse { - type: 2 - button: 1 + type: 5 + button: 0 buttons: 1 - x: 44; y: 574 + x: 161; y: 488 modifiers: 0 sendToViewport: true } - Frame { - msec: 9120 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 161; y: 493 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9136 - hash: "679369b924d719ae309a45034bdba40d" + msec: 2960 + hash: "96fb3652bfcf0aac1e35a2e50532816f" } - Frame { - msec: 9152 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 161; y: 494 + modifiers: 0 + sendToViewport: true } Mouse { type: 3 button: 1 buttons: 0 - x: 44; y: 574 + x: 161; y: 494 modifiers: 0 sendToViewport: true } Frame { - msec: 9168 - hash: "679369b924d719ae309a45034bdba40d" + msec: 2976 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9184 - hash: "679369b924d719ae309a45034bdba40d" + msec: 2992 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9200 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3008 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9216 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3024 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9232 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3040 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9248 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3056 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9264 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3072 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9280 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3088 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9296 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3104 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9312 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3120 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9328 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3136 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9344 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3152 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9360 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3168 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9376 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3184 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 9392 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 162; y: 474 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9408 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3200 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 9424 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 162; y: 472 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 9440 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 164; y: 468 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9456 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3216 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 9472 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 165; y: 464 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 9488 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 460 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9504 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3232 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 9520 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 450 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 9536 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 170; y: 438 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9552 - hash: "679369b924d719ae309a45034bdba40d" + msec: 3248 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 9568 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 172; y: 426 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 9584 - hash: "679369b924d719ae309a45034bdba40d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 409 + modifiers: 0 + sendToViewport: true } Frame { - msec: 9600 - image: "flickable-vertical.9.png" + msec: 3264 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } Mouse { - type: 2 - button: 1 + type: 5 + button: 0 buttons: 1 - x: 152; y: 444 + x: 174; y: 397 modifiers: 0 sendToViewport: true } - Frame { - msec: 9616 - hash: "843453070c3ac1bf26cfd84d3ab151eb" - } Mouse { type: 5 button: 0 buttons: 1 - x: 152; y: 442 + x: 176; y: 383 modifiers: 0 sendToViewport: true } Frame { - msec: 9632 - hash: "843453070c3ac1bf26cfd84d3ab151eb" + msec: 3280 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } Mouse { type: 5 button: 0 buttons: 1 - x: 152; y: 440 + x: 176; y: 367 modifiers: 0 sendToViewport: true } @@ -2864,31 +1284,39 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 152; y: 438 + x: 176; y: 350 modifiers: 0 sendToViewport: true } Frame { - msec: 9648 - hash: "843453070c3ac1bf26cfd84d3ab151eb" + msec: 3296 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 174; y: 335 + modifiers: 0 + sendToViewport: true } Mouse { type: 5 button: 0 buttons: 1 - x: 154; y: 429 + x: 172; y: 316 modifiers: 0 sendToViewport: true } Frame { - msec: 9664 - hash: "3b0e0ed925b1c197cd94afd3d1a6d572" + msec: 3312 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } Mouse { type: 5 button: 0 buttons: 1 - x: 156; y: 421 + x: 170; y: 296 modifiers: 0 sendToViewport: true } @@ -2896,31 +1324,47 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 158; y: 413 + x: 168; y: 279 modifiers: 0 sendToViewport: true } Frame { - msec: 9680 - hash: "d7b3838ee1219816b76224c29c7ba2e1" + msec: 3328 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 262 + modifiers: 0 + sendToViewport: true } Mouse { type: 5 button: 0 buttons: 1 - x: 160; y: 403 + x: 166; y: 244 modifiers: 0 sendToViewport: true } Frame { - msec: 9696 - hash: "9835b420f0c40a03f8f9fafe39e209f1" + msec: 3344 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 164; y: 231 + modifiers: 0 + sendToViewport: true } Mouse { type: 5 button: 0 buttons: 1 - x: 162; y: 393 + x: 164; y: 222 modifiers: 0 sendToViewport: true } @@ -2928,599 +1372,543 @@ VisualTest { type: 3 button: 1 buttons: 0 - x: 162; y: 393 + x: 164; y: 222 modifiers: 0 sendToViewport: true } Frame { - msec: 9712 - hash: "46fb2005a813fc2c278f1bfe83801c0e" - } - Frame { - msec: 9728 - hash: "81dd9308e475548db21474c37cb9a5b0" - } - Frame { - msec: 9744 - hash: "10043d74eef240abd2360d45845dd51e" - } - Frame { - msec: 9760 - hash: "0f83b8f23ba42b22c10a2b68227db64e" - } - Frame { - msec: 9776 - hash: "7a296e3702c9fef25cb53ac04053853b" - } - Frame { - msec: 9792 - hash: "ae439daa32f76a368ab314c86c55a378" - } - Frame { - msec: 9808 - hash: "42ac3503dfa462bf0b5d8c15f6f3b143" - } - Frame { - msec: 9824 - hash: "b8bb92eb2de7ca0f5924b09f380f47db" - } - Frame { - msec: 9840 - hash: "994e314d2d38005b6006e81468f10efa" - } - Frame { - msec: 9856 - hash: "be6a32f3c82aeccebc7778ff5646637f" - } - Frame { - msec: 9872 - hash: "2fb196f53d5e785e04a14d98d9dab8a1" - } - Frame { - msec: 9888 - hash: "0926f8209f4f35f6e6fa92935d7408e4" - } - Frame { - msec: 9904 - hash: "780450301d37ea2b94eb9386e7e5294c" - } - Frame { - msec: 9920 - hash: "cd4e9629c767813c9a2a2fa30dc5114b" - } - Frame { - msec: 9936 - hash: "409630d7b9c3c4231bccf74f7453f0af" - } - Frame { - msec: 9952 - hash: "4c98e619b487d67d114ed0d7800f157e" - } - Frame { - msec: 9968 - hash: "0a8157dc45764ab8e0e0b89e5c73a76b" + msec: 3360 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 9984 - hash: "ecfc611b58e000df9f608c8889a2a84f" + msec: 3376 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10000 - hash: "5c6bc246446c75d57bcd40e86041892b" + msec: 3392 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10016 - hash: "fe1a3e688da126861b29a94b676b68f7" + msec: 3408 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10032 - hash: "f5feef892bf013916bacb63ff6460cb7" + msec: 3424 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10048 - hash: "665018efd991cab3acb4b80005fc2bd3" + msec: 3440 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10064 - hash: "bc7614e4a0e0724a9cb0981f09f8a7f6" + msec: 3456 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10080 - hash: "463a6da452a5a6267240992ad5284e89" + msec: 3472 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10096 - hash: "eca3f146e0143856f58b4f7aee42e6f8" + msec: 3488 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10112 - hash: "dec9b9845509c4d28d7faae043b292d1" + msec: 3504 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10128 - hash: "49452842cb2429cd465e40478638e0e3" + msec: 3520 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10144 - hash: "a7029d0090d3620ee21b9e3d55eefe78" + msec: 3536 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10160 - hash: "1041b18d422acba0b9a45ca89856e493" + msec: 3552 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10176 - hash: "d53038b688b920715b196dd4cc2b2587" + msec: 3568 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10192 - hash: "da59ffebb491ab5fa98429117c3bb8ac" + msec: 3584 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10208 - hash: "602269f78eaf0df36c66de72e005989a" + msec: 3600 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10224 - hash: "a311b6b35feb4096b0d01753a6695210" + msec: 3616 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10240 - hash: "cd303e8850c6aac58fcf2a98db418f1b" + msec: 3632 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10256 - hash: "6e9132dd840a136cc688676bce7640de" + msec: 3648 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10272 - hash: "a3818492bb4ebd91ce86675d34731c58" + msec: 3664 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10288 - hash: "b85a127895713234028641787312b717" + msec: 3680 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10304 - hash: "a030dc1543e84d8a0ec9f77fd6325060" + msec: 3696 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10320 - hash: "669cd28abe17d419e9cabe4d796a38c3" + msec: 3712 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10336 - hash: "bfdd15cf058050203561b5f935106263" + msec: 3728 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10352 - hash: "a39abc94fee93175a6a37b402750e4f7" + msec: 3744 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10368 - hash: "0c65e19e12d95ec8ee253219b0c3e472" + msec: 3760 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10384 - hash: "15debc234e70765a4510bfbda886a2c9" + msec: 3776 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10400 - hash: "9566a87437cb6e9025f9a3881a620823" + msec: 3792 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10416 - hash: "b66d89244cba537a21901dcb11387bf7" + msec: 3808 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10432 - hash: "03347ce314393bd84873026cd01c562f" + msec: 3824 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10448 - hash: "458fab2449dba089ae6f1e78a230564b" + msec: 3840 + image: "flickable-vertical.3.png" } Frame { - msec: 10464 - hash: "7115f27574bfc68ff58a2e4fb65107dd" + msec: 3856 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10480 - hash: "66260c030dddda4b086bc98982a11934" + msec: 3872 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10496 - hash: "d5790ee5eb8ecf249cb1dcf58aefa4ee" + msec: 3888 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10512 - hash: "6bec07ba1e2ac637aab7a9038cbacc93" + msec: 3904 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10528 - hash: "a72f36cc18c8620a2bd85bac49f6771a" + msec: 3920 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10544 - hash: "65b178ae559ab0ba9c568718f287ff68" + msec: 3936 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10560 - image: "flickable-vertical.10.png" + msec: 3952 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10576 - hash: "b35a8e33f876921d477809b5adb7a201" + msec: 3968 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10592 - hash: "057b69ef8137f38c596432da547f1ead" + msec: 3984 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10608 - hash: "62f76f46857106010c2e862ed19baeea" + msec: 4000 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10624 - hash: "fbfc73e1b20b79d71953c298ca095047" + msec: 4016 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10640 - hash: "aea78988f875083660dd46d6afc71683" + msec: 4032 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10656 - hash: "60d8decd7ded420433256a94f1bf954f" + msec: 4048 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10672 - hash: "221f72cdf18e0b33e7f6a65356fcc61b" + msec: 4064 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10688 - hash: "221f72cdf18e0b33e7f6a65356fcc61b" + msec: 4080 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10704 - hash: "c2eac9c0d84c6b2f133d8751ac5f265f" + msec: 4096 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10720 - hash: "c2eac9c0d84c6b2f133d8751ac5f265f" + msec: 4112 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10736 - hash: "c2eac9c0d84c6b2f133d8751ac5f265f" + msec: 4128 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10752 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4144 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10768 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4160 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10784 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4176 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10800 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4192 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10816 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4208 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10832 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4224 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10848 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4240 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10864 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4256 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10880 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4272 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { type: 2 button: 1 buttons: 1 - x: 98; y: 573 + x: 38; y: 583 modifiers: 0 sendToViewport: true } Frame { - msec: 10896 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 10912 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4288 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10928 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4304 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10944 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4320 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10960 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4336 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { type: 3 button: 1 buttons: 0 - x: 98; y: 573 + x: 38; y: 583 modifiers: 0 sendToViewport: true } Frame { - msec: 10976 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4352 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 10992 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4368 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11008 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4384 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11024 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4400 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11040 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4416 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11056 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4432 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11072 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4448 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11088 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4464 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11104 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4480 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11120 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4496 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11136 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4512 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11152 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4528 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11168 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4544 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11184 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4560 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11200 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4576 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11216 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4592 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11232 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4608 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11248 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4624 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11264 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4640 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11280 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4656 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11296 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4672 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11312 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4688 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11328 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4704 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11344 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4720 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11360 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4736 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11376 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4752 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11392 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4768 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11408 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4784 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 110; y: 578 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4800 + image: "flickable-vertical.4.png" + } + Frame { + msec: 4816 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" + } + Frame { + msec: 4832 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 110; y: 578 + modifiers: 0 + sendToViewport: true } Frame { - msec: 11424 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4848 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11440 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4864 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11456 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4880 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11472 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4896 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11488 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4912 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11504 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4928 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11520 - image: "flickable-vertical.11.png" + msec: 4944 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11536 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4960 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11552 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4976 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11568 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 4992 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11584 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 5008 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11600 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 5024 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11616 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 5040 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11632 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 5056 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11648 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 5072 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11664 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 5088 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11680 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 5104 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11696 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 5120 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11712 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 5136 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 11728 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 5152 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { type: 2 button: 1 buttons: 1 - x: 170; y: 335 + x: 123; y: 218 modifiers: 0 sendToViewport: true } Frame { - msec: 11744 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Frame { - msec: 11760 - hash: "28a06534a2e35250c67112dfb6c05095" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: 336 - modifiers: 0 - sendToViewport: true + msec: 5168 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { type: 5 button: 0 buttons: 1 - x: 170; y: 338 + x: 123; y: 219 modifiers: 0 sendToViewport: true } Frame { - msec: 11776 - hash: "28a06534a2e35250c67112dfb6c05095" + msec: 5184 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { type: 5 button: 0 buttons: 1 - x: 170; y: 346 + x: 124; y: 223 modifiers: 0 sendToViewport: true } - Frame { - msec: 11792 - hash: "12040d4dd56848fc93d6390005045188" - } Mouse { type: 5 button: 0 buttons: 1 - x: 170; y: 359 + x: 124; y: 230 modifiers: 0 sendToViewport: true } Frame { - msec: 11808 - hash: "caa70db5f31eb607c2de39734a42796c" + msec: 5200 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { type: 5 button: 0 buttons: 1 - x: 168; y: 367 + x: 126; y: 241 modifiers: 0 sendToViewport: true } @@ -3528,375 +1916,219 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 166; y: 379 + x: 126; y: 257 modifiers: 0 sendToViewport: true } Frame { - msec: 11824 - hash: "ca45ab832b5a8b041ba8bea1185a2b38" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 166; y: 393 - modifiers: 0 - sendToViewport: true + msec: 5216 + hash: "43865bf07d3b0818bd0fd3388451f055" } Mouse { type: 5 button: 0 buttons: 1 - x: 164; y: 407 + x: 130; y: 300 modifiers: 0 sendToViewport: true } Frame { - msec: 11840 - hash: "188042b1a045dc96a65a7fc0e90568c3" + msec: 5232 + hash: "d7e49dfc8f9faef7d405451ae52691e0" } Mouse { type: 5 button: 0 buttons: 1 - x: 164; y: 419 + x: 132; y: 325 modifiers: 0 sendToViewport: true } - Frame { - msec: 11856 - hash: "714a3cf591beeeddbdc2df94f5cedef1" - } Mouse { type: 5 button: 0 buttons: 1 - x: 164; y: 443 + x: 134; y: 349 modifiers: 0 sendToViewport: true } Frame { - msec: 11872 - hash: "e9978c24eef649d01cb2245f783cb562" + msec: 5248 + hash: "427d51731dac5e356c5ab82d272c0d5a" } Mouse { type: 5 button: 0 buttons: 1 - x: 164; y: 461 + x: 136; y: 372 modifiers: 0 sendToViewport: true } - Frame { - msec: 11888 - hash: "bc8f32062afdfe33da7c99ee867bc2a3" - } Mouse { type: 5 button: 0 buttons: 1 - x: 166; y: 467 + x: 138; y: 395 modifiers: 0 sendToViewport: true } Frame { - msec: 11904 - hash: "d788c09f4acba8197b2d8fef2e8ece51" + msec: 5264 + hash: "9370cc84e32afc59c81c4d2dbf5fa690" } Mouse { type: 5 button: 0 buttons: 1 - x: 168; y: 470 + x: 142; y: 433 modifiers: 0 sendToViewport: true } Frame { - msec: 11920 - hash: "b0a383eb416727c22451a30a997f48f1" + msec: 5280 + hash: "984bd78f9f503e8a3ffac5bbe69fe3a9" } Mouse { type: 5 button: 0 buttons: 1 - x: 169; y: 472 + x: 144; y: 470 modifiers: 0 sendToViewport: true } - Frame { - msec: 11936 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 11952 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 11968 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 11984 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12000 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12016 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12032 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12048 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12064 - hash: "6b81b365eb057ffa32d89e564bc92949" - } Mouse { type: 3 button: 1 buttons: 0 - x: 169; y: 472 + x: 144; y: 470 modifiers: 0 sendToViewport: true } Frame { - msec: 12080 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12096 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12112 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12128 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Frame { - msec: 12144 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5296 + hash: "022106d1ecd8195923b6d79fb95d1135" } Frame { - msec: 12160 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5312 + hash: "5b6bd34ae7e59923bb4b4c2e4e7a0bf3" } Frame { - msec: 12176 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5328 + hash: "2f8a121667195d85cd05417a350dd35b" } Frame { - msec: 12192 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5344 + hash: "d0f7fcb01dc6abc0ae29ca1ee45edf24" } Frame { - msec: 12208 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5360 + hash: "9f3e5d23ea33bff4f05900d6faf7dbae" } Frame { - msec: 12224 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5376 + hash: "535f40614a02fa3f627748a5c24b3a39" } Frame { - msec: 12240 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5392 + hash: "138bc0c4dd08ffec0c79c4c7474ed318" } Frame { - msec: 12256 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5408 + hash: "838f07195d00b19104bbbd93c7670dab" } Frame { - msec: 12272 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5424 + hash: "b7fb0944bf53ccc62effe159333449ff" } Frame { - msec: 12288 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5440 + hash: "56a21c9210074ef8a044019fa9375b14" } Frame { - msec: 12304 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5456 + hash: "4ef80a5d73981ce1f1081fc578ea088a" } Frame { - msec: 12320 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5472 + hash: "f3f9cf99ab436c1a2805c0859df9589e" } Frame { - msec: 12336 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5488 + hash: "0d88023fe7af39e409f7a12348d4e3d6" } Frame { - msec: 12352 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5504 + hash: "b4abf98d58fe490ceb7a62621292f8d9" } Frame { - msec: 12368 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5520 + hash: "5c3247324b214b961ed40da985fb50a4" } Frame { - msec: 12384 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5536 + hash: "41195a5c39ac1ecbd175e5663d23cdaa" } Frame { - msec: 12400 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5552 + hash: "028460cd5eecd50a12261e541f1776bf" } Frame { - msec: 12416 - hash: "6b81b365eb057ffa32d89e564bc92949" + msec: 5568 + hash: "56763e343221db0a111bb91e72640911" } Frame { - msec: 12432 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 171; y: 452 - modifiers: 0 - sendToViewport: true + msec: 5584 + hash: "a4b644bf91108dbc9b21a1646dab0b37" } Frame { - msec: 12448 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 172; y: 450 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 173; y: 448 - modifiers: 0 - sendToViewport: true + msec: 5600 + hash: "c2d2d51f0147e78550f762ec84f7f338" } Frame { - msec: 12464 - hash: "6b81b365eb057ffa32d89e564bc92949" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 175; y: 434 - modifiers: 0 - sendToViewport: true + msec: 5616 + hash: "1a93e2ed871ae094aff5eeaa07385a94" } Frame { - msec: 12480 - image: "flickable-vertical.12.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 175; y: 431 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 177; y: 423 - modifiers: 0 - sendToViewport: true + msec: 5632 + hash: "977a2efa43d3be0340975ccbe6b0e8a9" } Frame { - msec: 12496 - hash: "7e760a017ab10fe920074405248d1473" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 177; y: 415 - modifiers: 0 - sendToViewport: true + msec: 5648 + hash: "977a2efa43d3be0340975ccbe6b0e8a9" } Frame { - msec: 12512 - hash: "eab43f1c2b6fb79aad578a164b8b7b28" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 181; y: 395 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 183; y: 383 - modifiers: 0 - sendToViewport: true + msec: 5664 + hash: "0a8c81335816c747d320b3a147ee0350" } Frame { - msec: 12528 - hash: "a5446ca4c6650ffc9812845bdb8db088" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 185; y: 371 - modifiers: 0 - sendToViewport: true + msec: 5680 + hash: "0a8c81335816c747d320b3a147ee0350" } Frame { - msec: 12544 - hash: "71cb7dc7f9dbb9e17d7f44885ec71bdb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 357 - modifiers: 0 - sendToViewport: true + msec: 5696 + hash: "46e69596c809d4c7563d5d44ca62eb02" } Frame { - msec: 12560 - hash: "ccf0908d968f658311a9787182de498a" + msec: 5712 + hash: "46e69596c809d4c7563d5d44ca62eb02" } Mouse { - type: 5 - button: 0 + type: 2 + button: 1 buttons: 1 - x: 187; y: 329 + x: 176; y: 412 modifiers: 0 sendToViewport: true } Frame { - msec: 12576 - hash: "26b9c6379590bbda24d129bd4f19f7d3" + msec: 5728 + hash: "aebff194f1c84190623ebfc358503b5f" } Mouse { type: 5 button: 0 buttons: 1 - x: 187; y: 303 + x: 177; y: 406 modifiers: 0 sendToViewport: true } @@ -3904,1139 +2136,1363 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 187; y: 293 + x: 177; y: 395 modifiers: 0 sendToViewport: true } Frame { - msec: 12592 - hash: "6c88a02ffdffee6d615ddc6a11c1b698" + msec: 5744 + hash: "39f1cee1ad7ab2ab6601e2b67f5d83c7" } Mouse { type: 5 button: 0 buttons: 1 - x: 187; y: 283 + x: 181; y: 367 modifiers: 0 sendToViewport: true } Frame { - msec: 12608 - hash: "38175cb09b6e63353b478635b22dbb5b" + msec: 5760 + image: "flickable-vertical.5.png" } Mouse { type: 5 button: 0 buttons: 1 - x: 187; y: 280 + x: 183; y: 326 modifiers: 0 sendToViewport: true } + Frame { + msec: 5776 + hash: "02d9d0829c64b92e98b8093b38e6f848" + } Mouse { type: 5 button: 0 buttons: 1 - x: 187; y: 277 + x: 183; y: 299 modifiers: 0 sendToViewport: true } - Frame { - msec: 12624 - hash: "5084910bf204e8b688de31d4f9018a57" - } Mouse { type: 5 button: 0 buttons: 1 - x: 187; y: 275 + x: 180; y: 276 modifiers: 0 sendToViewport: true } + Frame { + msec: 5792 + hash: "46f76f341787a80b9f9c16a5bc9f83c5" + } Mouse { type: 5 button: 0 buttons: 1 - x: 187; y: 273 + x: 175; y: 214 modifiers: 0 sendToViewport: true } Frame { - msec: 12640 - hash: "e984565312571ec144a1cd4cc11253e8" + msec: 5808 + hash: "67c3225460673038d190169115622f02" } Mouse { type: 5 button: 0 buttons: 1 - x: 187; y: 272 + x: 167; y: 147 modifiers: 0 sendToViewport: true } Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 271 + type: 3 + button: 1 + buttons: 0 + x: 167; y: 147 modifiers: 0 sendToViewport: true } Frame { - msec: 12656 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 5824 + hash: "2cb9abc32225ea9d39deb09da6119a94" } Frame { - msec: 12672 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 5840 + hash: "bf69fa4cd3f73e15f07394d290b801e6" } Frame { - msec: 12688 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 5856 + hash: "cf5f2524171ca121f4478c3c6d7dfd35" } Frame { - msec: 12704 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 5872 + hash: "d498a494fa489150bd324e18a1c14fe5" } Frame { - msec: 12720 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 5888 + hash: "459c2e8110f1c21b3f8d590e7c0355de" } Frame { - msec: 12736 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 5904 + hash: "1bde4841026fd6117b49d94d697b03fa" } Frame { - msec: 12752 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 5920 + hash: "84b025039284f616d69465ec8cc245b8" } Frame { - msec: 12768 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 5936 + hash: "3652c4664895a0b6fbe06521a79c8bb9" } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 187; y: 271 - modifiers: 0 - sendToViewport: true + Frame { + msec: 5952 + hash: "f817f6059b8cb3fc4a85c9c91df6c7a3" } Frame { - msec: 12784 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 5968 + hash: "cb671ab3c3a9de0c17df2896e45beca9" } Frame { - msec: 12800 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 5984 + hash: "d9102b25f63ca9274057dad0ab2b6102" } Frame { - msec: 12816 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6000 + hash: "b9df17ad73b7a5b018ab30c5c57afd02" } Frame { - msec: 12832 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6016 + hash: "664494b87407881a11b4732f0713f587" } Frame { - msec: 12848 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6032 + hash: "cac62fc442c064286b7e4a71a13b929c" } Frame { - msec: 12864 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6048 + hash: "989b4649dca89e227f552979af1c68f0" } Frame { - msec: 12880 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6064 + hash: "80b4b11b3cbc684d920fa89c3345d8bc" } Frame { - msec: 12896 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6080 + hash: "dcbd4e93e7ac0ef0e78c6a19cf3295f1" } Frame { - msec: 12912 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6096 + hash: "33f3ddd9d7fa5a472465029d7a7263ae" } Frame { - msec: 12928 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6112 + hash: "fb5675d4870528b9c0591c5a80530b17" } Frame { - msec: 12944 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6128 + hash: "e57dbe962c1ef45893e41559cee19d16" } Frame { - msec: 12960 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6144 + hash: "a9081993871e0171e25159a078a5cdbc" } Frame { - msec: 12976 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6160 + hash: "cadc7f53518ba3f4cbe8e686b90fa5ab" } Frame { - msec: 12992 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 6176 + hash: "e9208a44f95ccc181bfc64e8785bd633" } Frame { - msec: 13008 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6192 + hash: "a69f2969122a547b1af195f581c272b8" } Frame { - msec: 13024 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6208 + hash: "eee0b7c2f01bcc57f141d9aa27f73da6" } Frame { - msec: 13040 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6224 + hash: "f58ac16d11909563cf214b6c2baef0dc" } Frame { - msec: 13056 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6240 + hash: "e373def5a0bcd30ea7f4acb539785e3c" } Frame { - msec: 13072 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6256 + hash: "0dce9f4bab793ea1d6e368cd6fb37047" } Frame { - msec: 13088 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6272 + hash: "4a4725f2546b08faffa3a543de578e59" } Frame { - msec: 13104 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6288 + hash: "ea36b5869634115182c365990518b993" } Frame { - msec: 13120 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6304 + hash: "45b102bd0c5ab42783b9e428cea202a4" } Frame { - msec: 13136 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6320 + hash: "0154e6010f3a8621a8f992bb7dcfd5b8" } Frame { - msec: 13152 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6336 + hash: "035a8c7e9eece0f9ea4f5ad62658d7f9" } Frame { - msec: 13168 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6352 + hash: "fc1050cf971296a9200c548feee08d0a" } Frame { - msec: 13184 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6368 + hash: "ef9c7f1228ac6825cce8ce0e9e7aaac5" } Frame { - msec: 13200 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6384 + hash: "70ef278074b1527aba16eca8c3811af5" } Frame { - msec: 13216 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6400 + hash: "08012939aca6381dedd838a7fd0be1a3" } Frame { - msec: 13232 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6416 + hash: "2c702b17a0ec2aac2928ad8bcc2e080b" } Frame { - msec: 13248 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6432 + hash: "e70e243e8ecc8e8f50ea4f0f4559c8c6" } Frame { - msec: 13264 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6448 + hash: "73013ff1a7f0c3040f3520f0581e4ce0" } Frame { - msec: 13280 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6464 + hash: "14cdd689ae9e5b15e212d9dab63ec946" } Frame { - msec: 13296 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6480 + hash: "354d822bf252559211513e49e417a413" } Frame { - msec: 13312 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6496 + hash: "77eb798efd1447eca75de12dc2c7a215" } Frame { - msec: 13328 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6512 + hash: "08dc9068d21db7ff87d4d88eb1443aed" } Frame { - msec: 13344 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6528 + hash: "baab3b98e70ca51d1cbd27d4a998380f" } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 181; y: 242 - modifiers: 0 - sendToViewport: true + Frame { + msec: 6544 + hash: "baab3b98e70ca51d1cbd27d4a998380f" } Frame { - msec: 13360 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6560 + hash: "baab3b98e70ca51d1cbd27d4a998380f" } Frame { - msec: 13376 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6576 + hash: "84519c415186e5abd122a1f39e26265b" } Frame { - msec: 13392 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6592 + hash: "df63754934af656e08e93ce4fa69c19e" } Frame { - msec: 13408 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6608 + hash: "34439eb26069feabee5ba97bfd1c2cb3" } Frame { - msec: 13424 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6624 + hash: "46534a7da31ac76c52036e51c63db72e" } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 181; y: 242 - modifiers: 0 - sendToViewport: true + Frame { + msec: 6640 + hash: "cf8e86112be37fc94687aa8bd437e1a2" } Frame { - msec: 13440 - image: "flickable-vertical.13.png" + msec: 6656 + hash: "f93ba6420ab0ef719aa10c6aae71c878" } Frame { - msec: 13456 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6672 + hash: "22f991814552e7e3e2db8fea0abe9d6c" } Frame { - msec: 13472 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6688 + hash: "7d2773bec8310d92166ab7184741ace4" } Frame { - msec: 13488 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6704 + hash: "f18aace5e0d4ca8a385a57682d82e43f" } Frame { - msec: 13504 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6720 + image: "flickable-vertical.6.png" } Frame { - msec: 13520 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6736 + hash: "7f445e22f19808ca71416cadd497f305" } Frame { - msec: 13536 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6752 + hash: "d6ef83bec490d2fb0f4d640f8c43f694" } Frame { - msec: 13552 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6768 + hash: "fbd19c34e68a21c8924f83c4d0cbcb79" } Frame { - msec: 13568 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6784 + hash: "179abedb6eef26a2e78c3a7884cb2178" } Frame { - msec: 13584 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6800 + hash: "292af687e9001eb7cf8434094202b4a0" } Frame { - msec: 13600 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6816 + hash: "1de0a8aa08194151e2b72d8b16cdba5f" } Frame { - msec: 13616 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6832 + hash: "ee607cf6f558e3ed7b08dad80a17dd05" } Frame { - msec: 13632 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6848 + hash: "2024a393baa1fa1c2d38ccc6756c4a44" } Frame { - msec: 13648 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6864 + hash: "898ac470a5b1619564496132c0150df2" } Frame { - msec: 13664 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6880 + hash: "b447e3917b7353e97409755159a614bc" } Frame { - msec: 13680 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 6896 + hash: "d03610c18a2c21785e59b4de7b92f20e" + } + Frame { + msec: 6912 + hash: "014dfa76c222aea838483840befff092" + } + Frame { + msec: 6928 + hash: "014dfa76c222aea838483840befff092" + } + Frame { + msec: 6944 + hash: "7830f79e5a37242fd97dd6ff9f89e9d0" + } + Frame { + msec: 6960 + hash: "331a6b6ebaa7e9f7b970bacafe070b2f" + } + Frame { + msec: 6976 + hash: "331a6b6ebaa7e9f7b970bacafe070b2f" + } + Frame { + msec: 6992 + hash: "331a6b6ebaa7e9f7b970bacafe070b2f" + } + Frame { + msec: 7008 + hash: "331a6b6ebaa7e9f7b970bacafe070b2f" + } + Frame { + msec: 7024 + hash: "eb0b45fac8756d32586cac82f25c5a51" + } + Frame { + msec: 7040 + hash: "eb0b45fac8756d32586cac82f25c5a51" + } + Frame { + msec: 7056 + hash: "eb0b45fac8756d32586cac82f25c5a51" + } + Frame { + msec: 7072 + hash: "eb0b45fac8756d32586cac82f25c5a51" + } + Frame { + msec: 7088 + hash: "eb0b45fac8756d32586cac82f25c5a51" + } + Frame { + msec: 7104 + hash: "eb0b45fac8756d32586cac82f25c5a51" + } + Frame { + msec: 7120 + hash: "eb0b45fac8756d32586cac82f25c5a51" + } + Frame { + msec: 7136 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Frame { + msec: 7152 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Frame { + msec: 7168 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Frame { + msec: 7184 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Frame { + msec: 7200 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Frame { + msec: 7216 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Frame { + msec: 7232 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Frame { + msec: 7248 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Frame { + msec: 7264 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Frame { + msec: 7280 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13696 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7296 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13712 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7312 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13728 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7328 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13744 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7344 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13760 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7360 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13776 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7376 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13792 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7392 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13808 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7408 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13824 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7424 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13840 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7440 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13856 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7456 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13872 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7472 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13888 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7488 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13904 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7504 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13920 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7520 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13936 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7536 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Mouse { type: 2 button: 1 buttons: 1 - x: 181; y: 242 + x: 94; y: 581 modifiers: 0 sendToViewport: true } Frame { - msec: 13952 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7552 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13968 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7568 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 13984 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7584 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14000 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7600 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } - Frame { - msec: 14016 - hash: "4b86de37ae9bc630a2f3440811087617" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 94; y: 581 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14032 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7616 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14048 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7632 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14064 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7648 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14080 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7664 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14096 - hash: "4b86de37ae9bc630a2f3440811087617" + msec: 7680 + image: "flickable-vertical.7.png" } Frame { - msec: 14112 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7696 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14128 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7712 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14144 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7728 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14160 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7744 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14176 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7760 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14192 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7776 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14208 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7792 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14224 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7808 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14240 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7824 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14256 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7840 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14272 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7856 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14288 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7872 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14304 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7888 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14320 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7904 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14336 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7920 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14352 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7936 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } - Frame { - msec: 14368 - hash: "d96fb1b387b34f41f80e98c1feb05303" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 146; y: 574 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14384 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7952 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14400 - image: "flickable-vertical.14.png" + msec: 7968 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14416 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 7984 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14432 - hash: "d96fb1b387b34f41f80e98c1feb05303" + msec: 8000 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14448 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + msec: 8016 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } - Frame { - msec: 14464 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 146; y: 574 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14480 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + msec: 8032 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14496 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + msec: 8048 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14512 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + msec: 8064 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14528 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + msec: 8080 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14544 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + msec: 8096 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14560 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + msec: 8112 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14576 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + msec: 8128 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14592 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + msec: 8144 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14608 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + msec: 8160 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14624 - hash: "ecd5db8e582e6d2e15943ffd9fcb32a7" + msec: 8176 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14640 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8192 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14656 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8208 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14672 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8224 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14688 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8240 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14704 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8256 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14720 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8272 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14736 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8288 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14752 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8304 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 14768 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8320 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } - Frame { - msec: 14784 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 161; y: 422 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 14800 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 162; y: 420 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14816 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8336 + hash: "bd1667fe88a71bc2f52ba5a6c9dc098c" } - Frame { - msec: 14832 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 162; y: 415 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 14848 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 411 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14864 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8352 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 406 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 165; y: 397 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14880 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8368 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 386 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 375 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14896 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8384 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 364 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 352 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14912 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8400 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 342 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 165; y: 331 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14928 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8416 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 319 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 308 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14944 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8432 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 297 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 284 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14960 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8448 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 161; y: 272 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 161; y: 261 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14976 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8464 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 159; y: 250 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 235 + modifiers: 0 + sendToViewport: true } Frame { - msec: 14992 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8480 + hash: "1889f1f0e319b90b6a68d76df6eebe96" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 224 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 155; y: 211 + modifiers: 0 + sendToViewport: true } Frame { - msec: 15008 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 8496 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } - Frame { - msec: 15024 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 153; y: 198 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 15040 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 153; y: 187 + modifiers: 0 + sendToViewport: true } Mouse { type: 3 button: 1 buttons: 0 - x: 181; y: 242 + x: 153; y: 187 modifiers: 0 sendToViewport: true } Frame { - msec: 15056 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15072 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15088 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15104 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15120 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15136 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15152 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15168 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15184 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15200 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15216 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15232 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15248 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15264 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15280 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8512 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15296 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8528 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15312 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8544 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15328 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8560 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15344 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8576 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15360 - image: "flickable-vertical.15.png" + msec: 8592 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15376 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8608 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15392 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8624 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15408 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8640 + image: "flickable-vertical.8.png" } Frame { - msec: 15424 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8656 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15440 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8672 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15456 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8688 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15472 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8704 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15488 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8720 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15504 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8736 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15520 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8752 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15536 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8768 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15552 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8784 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15568 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8800 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15584 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8816 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15600 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8832 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15616 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8848 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15632 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8864 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15648 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8880 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15664 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8896 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15680 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8912 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15696 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8928 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Frame { - msec: 15712 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8944 + hash: "1889f1f0e319b90b6a68d76df6eebe96" } Mouse { type: 2 button: 1 buttons: 1 - x: 192; y: 218 + x: 127; y: 125 modifiers: 0 sendToViewport: true } Frame { - msec: 15728 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15744 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15760 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15776 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15792 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15808 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15824 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15840 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15856 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15872 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15888 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15904 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15920 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15936 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15952 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15968 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 15984 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" - } - Frame { - msec: 16000 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8960 + hash: "c1d084f6e9361c6c0c70f064ae863051" } - Frame { - msec: 16016 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 127; y: 128 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 16032 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 127; y: 131 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16048 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8976 + hash: "c1d084f6e9361c6c0c70f064ae863051" } - Frame { - msec: 16064 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 128; y: 135 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 16080 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 128; y: 139 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16096 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 8992 + hash: "a84a07f9d3006718d55de7d6ed60795e" } - Frame { - msec: 16112 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 130; y: 152 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16128 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 9008 + hash: "deaa0f57eff99ca88f7204e8d8b159b5" } - Frame { - msec: 16144 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 134; y: 176 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16160 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 9024 + hash: "4366ee113f7c987a2d8e5978b667e3d0" } - Frame { - msec: 16176 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 138; y: 207 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16192 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 9040 + hash: "9dbad53daf3a7988498c561dda4c00a6" } - Frame { - msec: 16208 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 238 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16224 - hash: "e3069d9d3cbcd845b1e4763b0759dc38" + msec: 9056 + hash: "e70aeae6d78628c16a7c8c354cf91c98" } - Frame { - msec: 16240 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 152; y: 266 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16256 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9072 + hash: "38aa5fd0540648edce34103704d8b861" } - Frame { - msec: 16272 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 156; y: 288 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16288 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9088 + hash: "ff08c650e24f63fe7eae1984bb190e02" } - Frame { - msec: 16304 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 158; y: 308 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16320 - image: "flickable-vertical.16.png" + msec: 9104 + hash: "0d0f2377991d15416bf76619d2f71218" } - Frame { - msec: 16336 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 327 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16352 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9120 + hash: "b7681257ec2ad1d532aa522147dd7549" } - Frame { - msec: 16368 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 343 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16384 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9136 + hash: "baaf75edb3c17bbc754e26fe15f1d295" } - Frame { - msec: 16400 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 353 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16416 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9152 + hash: "b68aab52cbcaf524ebb80f2a3af014b4" } - Frame { - msec: 16432 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 158; y: 363 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16448 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9168 + hash: "c69d2b45d92950f7246976bcc247c687" } - Frame { - msec: 16464 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 158; y: 373 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16480 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9184 + hash: "68cd8f467ac225f6e2c5a2914f92edc1" } - Frame { - msec: 16496 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 157; y: 383 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16512 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9200 + hash: "90cfbee19fd7c03bcfc9a57d94c7fd8d" } - Frame { - msec: 16528 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 155; y: 387 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 16544 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 155; y: 387 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16560 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9216 + hash: "8216a9f0024507e4cb8406575760947f" } Frame { - msec: 16576 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9232 + hash: "47f76e736f13c6f2318e8c8a8ab69d0e" } Frame { - msec: 16592 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9248 + hash: "75fc24bcf9d4b8d00f8a493b0095f445" } Frame { - msec: 16608 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9264 + hash: "d8e9b69514f411a6672b7057c33bcc41" } Frame { - msec: 16624 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9280 + hash: "9743d8ab32903d7fac7a4101ad24bcfd" } - Frame { - msec: 16640 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 150; y: 438 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16656 - hash: "53a0e69fe4816e6eed0b4e795bf90e19" + msec: 9296 + hash: "6bfcd36f945af8cc7b2aa2cca1cde750" } Mouse { type: 5 button: 0 buttons: 1 - x: 198; y: 222 + x: 150; y: 442 modifiers: 0 sendToViewport: true } @@ -5044,19 +3500,19 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 198; y: 224 + x: 150; y: 446 modifiers: 0 sendToViewport: true } Frame { - msec: 16672 - hash: "c30bea2a73a8b5af4565ef3996f29416" + msec: 9312 + hash: "8e821eb27a5fd0933805d3e88d1f5f1e" } Mouse { type: 5 button: 0 buttons: 1 - x: 198; y: 228 + x: 152; y: 451 modifiers: 0 sendToViewport: true } @@ -5064,127 +3520,135 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 198; y: 230 + x: 152; y: 457 modifiers: 0 sendToViewport: true } Frame { - msec: 16688 - hash: "9612c176ec3ecf76a367728f451522a4" + msec: 9328 + hash: "84191607b7ba11b1204bba0ab5b4f98c" } Mouse { type: 5 button: 0 buttons: 1 - x: 198; y: 233 + x: 152; y: 467 modifiers: 0 sendToViewport: true } Frame { - msec: 16704 - hash: "24f6feeeb1ff82c8d4262f74e4656602" + msec: 9344 + hash: "e154e8cdbc4f9a1d4cbe926306bf76c1" } Mouse { type: 5 button: 0 buttons: 1 - x: 198; y: 238 + x: 152; y: 474 modifiers: 0 sendToViewport: true } Frame { - msec: 16720 - hash: "5823b56f1e362fdfc216a82e2dcdec61" + msec: 9360 + hash: "2510607dadaf22d60838934cd460bde4" } Mouse { type: 5 button: 0 buttons: 1 - x: 198; y: 241 + x: 152; y: 492 modifiers: 0 sendToViewport: true } Frame { - msec: 16736 - hash: "4ee243b91e847dabaceb21b5540c2a6d" + msec: 9376 + hash: "38087462c92bae32df01a27520183c5f" } Mouse { type: 5 button: 0 buttons: 1 - x: 198; y: 245 + x: 154; y: 499 modifiers: 0 sendToViewport: true } Frame { - msec: 16752 - hash: "87f1dc2238577fc5be6b1bd941226f3e" + msec: 9392 + hash: "0e5231ff13dd8b3205acb2c451fcf208" } Mouse { type: 5 button: 0 buttons: 1 - x: 198; y: 251 + x: 154; y: 515 modifiers: 0 sendToViewport: true } Frame { - msec: 16768 - hash: "480c6fcf1b3862a41a7225c35d8080c3" + msec: 9408 + hash: "12dfb280b1cb828b75d04f62b5261f78" } Mouse { type: 5 button: 0 buttons: 1 - x: 198; y: 256 + x: 157; y: 545 modifiers: 0 sendToViewport: true } Frame { - msec: 16784 - hash: "0ac819bd8e6ce19553bd954e466e7ac0" + msec: 9424 + hash: "fc89205b7a0bae9c2726b775aabf7a6a" + } + Frame { + msec: 9440 + hash: "40807414ec0f879ae666f27360d2b91d" } Mouse { type: 5 button: 0 buttons: 1 - x: 199; y: 258 + x: 159; y: 567 modifiers: 0 sendToViewport: true } - Frame { - msec: 16800 - hash: "0636dd7c4eb0b56697fb59fb46f47f9c" - } Mouse { type: 5 button: 0 buttons: 1 - x: 201; y: 267 + x: 160; y: 581 modifiers: 0 sendToViewport: true } Frame { - msec: 16816 - hash: "62f76f46857106010c2e862ed19baeea" + msec: 9456 + hash: "01c759fad050fa6cecefdf7e2d528bd3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 594 + modifiers: 0 + sendToViewport: true } Mouse { type: 5 button: 0 buttons: 1 - x: 203; y: 276 + x: 162; y: 608 modifiers: 0 sendToViewport: true } Frame { - msec: 16832 - hash: "26b9c6379590bbda24d129bd4f19f7d3" + msec: 9472 + hash: "81887d4c0718d74f51d03c9efcd7d265" } Mouse { type: 5 button: 0 buttons: 1 - x: 203; y: 279 + x: 162; y: 620 modifiers: 0 sendToViewport: true } @@ -5192,1011 +3656,1159 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 203; y: 280 + x: 162; y: 639 modifiers: 0 sendToViewport: true } Frame { - msec: 16848 - hash: "21baf0596553627c8e683a31c2e6d04f" + msec: 9488 + hash: "d0e6f2146daffb910be0be23a2b77a5c" } Mouse { type: 5 button: 0 buttons: 1 - x: 203; y: 281 + x: 160; y: 682 modifiers: 0 sendToViewport: true } + Frame { + msec: 9504 + hash: "ffcf5113009c86c8b2df2e9276f2e8c0" + } Mouse { type: 5 button: 0 buttons: 1 - x: 203; y: 282 + x: 157; y: 704 modifiers: 0 sendToViewport: true } - Frame { - msec: 16864 - hash: "036679da5def5e696361f2373172a3f4" - } Mouse { type: 5 button: 0 buttons: 1 - x: 203; y: 283 + x: 155; y: 729 modifiers: 0 sendToViewport: true } Frame { - msec: 16880 - hash: "e3fc6101bc6cccf309b3df6b194820ea" + msec: 9520 + hash: "45d262f0b3bec61a2a235ab613db664c" } Mouse { type: 5 button: 0 buttons: 1 - x: 203; y: 285 + x: 150; y: 775 modifiers: 0 sendToViewport: true } Frame { - msec: 16896 - hash: "d9ee6d0a7455cfd724c1856549100756" + msec: 9536 + hash: "1bb9a85fc290e30b841648bd9573ac84" } Mouse { type: 5 button: 0 buttons: 1 - x: 203; y: 286 + x: 146; y: 823 modifiers: 0 sendToViewport: true } Frame { - msec: 16912 - hash: "caa70db5f31eb607c2de39734a42796c" + msec: 9552 + hash: "46ff9bb9662543c711fcd84f44fc6af6" } Mouse { type: 5 button: 0 buttons: 1 - x: 203; y: 287 + x: 141; y: 869 modifiers: 0 sendToViewport: true } Frame { - msec: 16928 - hash: "e2dc88b454e69cf92d6887a2f0629a94" + msec: 9568 + hash: "84fe171380d203a80fedaf4b10412e1a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 139; y: 907 + modifiers: 0 + sendToViewport: true } Frame { - msec: 16944 - hash: "e2dc88b454e69cf92d6887a2f0629a94" + msec: 9584 + hash: "496f7ba4a3d45861d93e2cb95e3d5dea" } Mouse { type: 5 button: 0 buttons: 1 - x: 203; y: 288 + x: 135; y: 947 modifiers: 0 sendToViewport: true } Frame { - msec: 16960 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9600 + image: "flickable-vertical.9.png" } - Frame { - msec: 16976 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 133; y: 962 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 16992 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 133; y: 977 + modifiers: 0 + sendToViewport: true } Frame { - msec: 17008 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9616 + hash: "e3c4f8d056d2c3b5aef3184fda19a92d" } - Frame { - msec: 17024 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 131; y: 993 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 17040 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 129; y: 1006 + modifiers: 0 + sendToViewport: true } Frame { - msec: 17056 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9632 + hash: "90be1cd9716907fc46309f9f043a6f84" } - Frame { - msec: 17072 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 122; y: 1029 + modifiers: 0 + sendToViewport: true } Frame { - msec: 17088 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9648 + hash: "b6e868b2d23004f75d0bdb1519e8487d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 118; y: 1043 + modifiers: 0 + sendToViewport: true } Mouse { type: 3 button: 1 buttons: 0 - x: 203; y: 288 + x: 118; y: 1043 modifiers: 0 sendToViewport: true } Frame { - msec: 17104 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17120 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17136 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17152 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17168 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17184 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17200 - hash: "fac8455a2707b04aabff25723375a78b" - } - Frame { - msec: 17216 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9664 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17232 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9680 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17248 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9696 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17264 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9712 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17280 - image: "flickable-vertical.17.png" + msec: 9728 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17296 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9744 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17312 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9760 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17328 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9776 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17344 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9792 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17360 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9808 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17376 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9824 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17392 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9840 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17408 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9856 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17424 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9872 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17440 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9888 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17456 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9904 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17472 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9920 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17488 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9936 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17504 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9952 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17520 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9968 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17536 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 9984 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17552 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10000 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17568 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10016 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17584 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10032 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17600 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10048 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17616 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10064 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17632 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10080 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17648 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10096 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17664 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10112 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17680 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10128 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17696 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10144 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17712 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10160 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17728 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10176 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17744 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10192 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17760 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10208 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17776 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10224 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17792 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10240 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17808 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10256 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17824 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10272 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17840 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10288 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17856 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10304 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17872 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10320 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 17888 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10336 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 17904 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 158; y: 415 + modifiers: 0 + sendToViewport: true } Frame { - msec: 17920 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10352 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } Frame { - msec: 17936 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10368 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 17952 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 159; y: 416 + modifiers: 0 + sendToViewport: true } Frame { - msec: 17968 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10384 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 17984 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 160; y: 417 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18000 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 161; y: 422 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18016 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10400 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 18032 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 162; y: 429 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18048 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 444 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18064 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10416 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18080 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 459 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18096 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 173; y: 473 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18112 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10432 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18128 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 175; y: 486 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18144 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 178; y: 499 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18160 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10448 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18176 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 180; y: 512 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18192 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 183; y: 524 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18208 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10464 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18224 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 185; y: 535 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18240 - image: "flickable-vertical.18.png" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 187; y: 548 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18256 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10480 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18272 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 562 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18288 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 189; y: 577 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18304 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10496 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18320 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 191; y: 593 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18336 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 193; y: 609 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18352 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10512 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18368 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 195; y: 626 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18384 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 197; y: 641 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18400 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10528 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18416 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 197; y: 655 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18432 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 199; y: 670 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18448 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10544 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { - type: 2 - button: 1 + type: 5 + button: 0 buttons: 1 - x: 102; y: 575 + x: 201; y: 681 modifiers: 0 sendToViewport: true } - Frame { - msec: 18464 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 201; y: 690 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18480 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10560 + image: "flickable-vertical.10.png" } - Frame { - msec: 18496 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 201; y: 698 + modifiers: 0 + sendToViewport: true } Mouse { - type: 3 - button: 1 - buttons: 0 - x: 102; y: 575 + type: 5 + button: 0 + buttons: 1 + x: 203; y: 706 modifiers: 0 sendToViewport: true } Frame { - msec: 18512 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10576 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18528 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 712 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18544 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 203; y: 718 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18560 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10592 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18576 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 722 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18592 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 725 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18608 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10608 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18624 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 727 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18640 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 731 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18656 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10624 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18672 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 735 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18688 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 737 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18704 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10640 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18720 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 739 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 18736 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 740 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18752 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10656 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18768 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 205; y: 741 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18784 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10672 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 18800 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10688 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 18816 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10704 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 18832 - hash: "fac8455a2707b04aabff25723375a78b" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 205; y: 741 + modifiers: 0 + sendToViewport: true } Frame { - msec: 18848 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10720 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 18864 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10736 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 18880 - hash: "fac8455a2707b04aabff25723375a78b" + msec: 10752 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 18896 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10768 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 18912 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10784 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 18928 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10800 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 18944 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10816 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 18960 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10832 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 18976 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10848 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 18992 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10864 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19008 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10880 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19024 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10896 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19040 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10912 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19056 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10928 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19072 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10944 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19088 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10960 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19104 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10976 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19120 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 10992 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19136 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11008 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19152 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11024 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19168 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11040 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19184 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11056 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19200 - image: "flickable-vertical.19.png" + msec: 11072 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19216 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11088 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19232 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11104 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19248 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11120 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19264 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 164; y: 571 - modifiers: 0 - sendToViewport: true + msec: 11136 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19280 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11152 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19296 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11168 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19312 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11184 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19328 - hash: "cce4177eb20b7aa43a7383a16c43f473" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 164; y: 571 - modifiers: 0 - sendToViewport: true + msec: 11200 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19344 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11216 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19360 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11232 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19376 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11248 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19392 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11264 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19408 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11280 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19424 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11296 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19440 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11312 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19456 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11328 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19472 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11344 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19488 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11360 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19504 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11376 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19520 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11392 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19536 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11408 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19552 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11424 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19568 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11440 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19584 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11456 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19600 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11472 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19616 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11488 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19632 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11504 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 19648 - hash: "cce4177eb20b7aa43a7383a16c43f473" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 115; y: 578 + modifiers: 0 + sendToViewport: true } Frame { - msec: 19664 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11520 + image: "flickable-vertical.11.png" } Frame { - msec: 19680 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11536 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19696 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11552 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19712 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11568 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19728 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11584 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 19744 - hash: "cce4177eb20b7aa43a7383a16c43f473" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 115; y: 578 + modifiers: 0 + sendToViewport: true } Frame { - msec: 19760 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11600 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19776 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11616 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19792 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11632 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19808 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11648 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19824 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11664 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19840 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11680 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19856 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11696 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19872 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11712 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19888 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11728 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19904 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11744 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19920 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11760 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19936 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11776 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19952 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11792 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19968 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11808 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 19984 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11824 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 20000 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11840 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 20016 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11856 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 20032 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11872 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 20048 - hash: "cce4177eb20b7aa43a7383a16c43f473" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 130; y: 410 + modifiers: 0 + sendToViewport: true } Frame { - msec: 20064 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11888 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 20080 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11904 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 20096 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11920 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 20112 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11936 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 20128 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11952 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 20144 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11968 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 20160 - image: "flickable-vertical.20.png" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 130; y: 410 + modifiers: 0 + sendToViewport: true } Frame { - msec: 20176 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 11984 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 20192 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 12000 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 20208 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 12016 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 20224 - hash: "cce4177eb20b7aa43a7383a16c43f473" + msec: 12032 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { - type: 2 + type: 4 button: 1 buttons: 1 - x: 170; y: 450 + x: 130; y: 410 modifiers: 0 sendToViewport: true } Frame { - msec: 20240 - hash: "b8e7a053fc023be42ab5136f6e7305fd" + msec: 12048 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } Frame { - msec: 20256 - hash: "b8e7a053fc023be42ab5136f6e7305fd" + msec: 12064 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } Mouse { type: 5 button: 0 buttons: 1 - x: 170; y: 448 + x: 131; y: 410 modifiers: 0 sendToViewport: true } Frame { - msec: 20272 - hash: "b8e7a053fc023be42ab5136f6e7305fd" + msec: 12080 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } Mouse { type: 5 button: 0 buttons: 1 - x: 172; y: 438 + x: 133; y: 408 modifiers: 0 sendToViewport: true } - Frame { - msec: 20288 - hash: "40cf6e4567c796d6ad83778fb1959d8a" - } Mouse { type: 5 button: 0 buttons: 1 - x: 176; y: 410 + x: 134; y: 405 modifiers: 0 sendToViewport: true } Frame { - msec: 20304 - hash: "9914584daf02407c1edc3b6a38b8302d" + msec: 12096 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } Mouse { type: 5 button: 0 buttons: 1 - x: 176; y: 388 + x: 136; y: 403 modifiers: 0 sendToViewport: true } @@ -6204,351 +4816,219 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 176; y: 366 + x: 140; y: 396 modifiers: 0 sendToViewport: true } Frame { - msec: 20320 - hash: "5aff2316a5e34f5e15b7cb36257a3d72" + msec: 12112 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } Mouse { type: 5 button: 0 buttons: 1 - x: 176; y: 342 + x: 150; y: 380 modifiers: 0 sendToViewport: true } + Frame { + msec: 12128 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" + } Mouse { - type: 3 - button: 1 - buttons: 0 - x: 176; y: 342 + type: 5 + button: 0 + buttons: 1 + x: 154; y: 370 modifiers: 0 sendToViewport: true } - Frame { - msec: 20336 - hash: "de1f9ff1abfa8cdc760bc84129fab40d" - } - Frame { - msec: 20352 - hash: "032c4fd62a0a611207262d317d4ea103" - } - Frame { - msec: 20368 - hash: "1db8a7b3899f5efea25ccf93285ee6bd" - } - Frame { - msec: 20384 - hash: "3c106f68b755862346cddd21d75c0caf" - } - Frame { - msec: 20400 - hash: "41d025dfe037b9cebe84e4c7200e9d15" - } - Frame { - msec: 20416 - hash: "f347687313c88150a6f977ae8b1620fc" - } - Frame { - msec: 20432 - hash: "4bb30faaec54e2a47dfd2b2988a6c231" - } - Frame { - msec: 20448 - hash: "fede02600e790d4b6eb1f85563b37cbc" - } - Frame { - msec: 20464 - hash: "0a949f7150b3709b9eda62c98f98fc62" - } - Frame { - msec: 20480 - hash: "214e571c2346b0d6b5d1220e856a8e67" - } - Frame { - msec: 20496 - hash: "f84207d20cfff984d1c79654a1074d02" - } - Frame { - msec: 20512 - hash: "7dc3592294dcd88fbfff2f984fd2d4c3" - } - Frame { - msec: 20528 - hash: "42829e78f62e692a093df267d2b673e2" - } - Frame { - msec: 20544 - hash: "d264570c78e7d1ea283c72191953a2ce" - } - Frame { - msec: 20560 - hash: "b69b045557a8eada80a24eb4caa7ea4e" - } - Frame { - msec: 20576 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20592 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20608 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20624 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20640 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20656 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20672 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20688 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20704 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20720 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20736 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20752 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20768 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20784 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20800 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20816 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20832 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20848 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20864 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20880 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20896 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20912 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20928 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20944 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20960 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20976 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 20992 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21008 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21024 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21040 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21056 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21072 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21088 - hash: "a76f069dfcb1af0794999c34507e190e" - } - Frame { - msec: 21104 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 158; y: 361 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21120 - image: "flickable-vertical.21.png" + msec: 12144 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 21136 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 161; y: 353 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 21152 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 163; y: 343 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21168 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12160 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 21184 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 332 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 21200 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 166; y: 324 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21216 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12176 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 21232 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 315 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 21248 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 309 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21264 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12192 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 21280 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 303 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 21296 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 297 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21312 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12208 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 21328 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 293 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 21344 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 291 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21360 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12224 + hash: "c246bde0eb2b3e1797dfb770a9db78bb" } - Frame { - msec: 21376 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 168; y: 290 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 21392 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 168; y: 290 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21408 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12240 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21424 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12256 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21440 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12272 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21456 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12288 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21472 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12304 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21488 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12320 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21504 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12336 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21520 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12352 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21536 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12368 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21552 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12384 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 21568 - hash: "a76f069dfcb1af0794999c34507e190e" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 167; y: 295 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21584 - hash: "a76f069dfcb1af0794999c34507e190e" + msec: 12400 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { - type: 2 - button: 1 + type: 5 + button: 0 buttons: 1 - x: 197; y: 124 + x: 167; y: 300 modifiers: 0 sendToViewport: true } @@ -6556,19 +5036,19 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 197; y: 132 + x: 165; y: 308 modifiers: 0 sendToViewport: true } Frame { - msec: 21600 - hash: "06472b42bc00fcaf7f84cd4ac613bbd2" + msec: 12416 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { type: 5 button: 0 buttons: 1 - x: 197; y: 146 + x: 165; y: 316 modifiers: 0 sendToViewport: true } @@ -6576,19 +5056,19 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 197; y: 164 + x: 165; y: 326 modifiers: 0 sendToViewport: true } Frame { - msec: 21616 - hash: "463fce69afc3dec181425c9adaa3e77c" + msec: 12432 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { type: 5 button: 0 buttons: 1 - x: 197; y: 190 + x: 163; y: 336 modifiers: 0 sendToViewport: true } @@ -6596,442 +5076,512 @@ VisualTest { type: 5 button: 0 buttons: 1 - x: 195; y: 218 + x: 163; y: 346 modifiers: 0 sendToViewport: true } Frame { - msec: 21632 - hash: "9af34ff618e277eafad32e0377ecc94b" + msec: 12448 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 165; y: 356 + modifiers: 0 + sendToViewport: true } Mouse { type: 5 button: 0 buttons: 1 - x: 187; y: 250 + x: 165; y: 369 modifiers: 0 sendToViewport: true } Frame { - msec: 21648 - hash: "db4b2333630ccc4a7982361609a12837" + msec: 12464 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Mouse { type: 5 button: 0 buttons: 1 - x: 183; y: 284 + x: 165; y: 382 modifiers: 0 sendToViewport: true } Mouse { - type: 3 - button: 1 - buttons: 0 - x: 183; y: 284 + type: 5 + button: 0 + buttons: 1 + x: 167; y: 393 modifiers: 0 sendToViewport: true } Frame { - msec: 21664 - hash: "50335b19a1e210f87924d01bb343a0e0" - } - Frame { - msec: 21680 - hash: "59b4f80a7cd6b732eb26f3b4147efe7e" + msec: 12480 + image: "flickable-vertical.12.png" } - Frame { - msec: 21696 - hash: "b99cc1f07bcb0480801d4d5403372525" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 405 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 21712 - hash: "871040b0f921646609b79828bab38949" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 415 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21728 - hash: "2acb3d19eed000313872d5cd66765b53" + msec: 12496 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 21744 - hash: "b5431a2d2e856a726ceac2066b128f8f" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 420 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 21760 - hash: "04047c917a95a2a3df30c14bb20601dd" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 429 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21776 - hash: "fea7ac3d26975f438129e394c667e628" + msec: 12512 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 21792 - hash: "4db41ff05865cabc4ef288478254e633" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 167; y: 433 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21808 - hash: "e0d3737effd817a8f603eb393677b8b6" + msec: 12528 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 21824 - hash: "d4f06941d213544ddcae714ddc0b47e9" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 167; y: 433 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21840 - hash: "dbb21caf4a4c9b88563f1d0aad35f3d3" + msec: 12544 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21856 - hash: "eb9a052219c3f955f2c036834990089b" + msec: 12560 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21872 - hash: "40090a35caf674ed9c4bf1d10f9209ea" + msec: 12576 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21888 - hash: "064de0abec66d1ddcf0f6073ce7d91ef" + msec: 12592 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21904 - hash: "f407334d0b63a34657dc1306fd67aeb7" + msec: 12608 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21920 - hash: "1c0744be97c65c68ca92bd86d42c7b0e" + msec: 12624 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } Frame { - msec: 21936 - hash: "7469d4a06c5df073e22db3c905baefc1" + msec: 12640 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 21952 - hash: "35912a7e2ecc0c387fc9fb9da7201bfd" + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 145; y: 357 + modifiers: 0 + sendToViewport: true } Frame { - msec: 21968 - hash: "9f835091374f0d0d9a6996e6dad10e19" + msec: 12656 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 21984 - hash: "afade1ecbaf5f920880eaff3b3de606e" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 350 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 22000 - hash: "9c70e8a020c8c1101b9884529cb4527f" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 342 + modifiers: 0 + sendToViewport: true } Frame { - msec: 22016 - hash: "3e7d4dc75f85dfeb065da18ef1c102c1" + msec: 12672 + hash: "b0e76c5cfeb797888e8c032b3f2781bd" } - Frame { - msec: 22032 - hash: "16852d62a77eefccea9497ae1b09842d" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 333 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 22048 - hash: "ea8afda6d837a98f408a7aa133494575" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 323 + modifiers: 0 + sendToViewport: true } Frame { - msec: 22064 - hash: "666435dccf30c53eb09ea7ad8b5264a1" + msec: 12688 + hash: "7eda3c99a4c066ed00c717e33a66682c" } - Frame { - msec: 22080 - image: "flickable-vertical.22.png" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 147; y: 305 + modifiers: 0 + sendToViewport: true } Frame { - msec: 22096 - hash: "2e959bf0470bac84e2220d9e8a8bbb97" + msec: 12704 + hash: "85402c05dd1bd85316422aec2b774e4f" } - Frame { - msec: 22112 - hash: "595b6cfd559f8362b010616de4947ec6" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 147; y: 285 + modifiers: 0 + sendToViewport: true } Frame { - msec: 22128 - hash: "976dd345cc7cb4e3c09a288530d3c8af" + msec: 12720 + hash: "f8ebaae72eb98b880aaf5bb8cf517840" } - Frame { - msec: 22144 - hash: "9493e425d5cd3f9eef904a1be63f45f1" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 147; y: 275 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 22160 - hash: "0a2013afebb5e09d82633c8d8a393f01" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 147; y: 264 + modifiers: 0 + sendToViewport: true } Frame { - msec: 22176 - hash: "d8377c464bc59d95e0670d697888d804" + msec: 12736 + hash: "83ebbcd20af8178175ea72698b9bfd08" } - Frame { - msec: 22192 - hash: "52f9416973da953bd6fe55b2fe22786a" + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 145; y: 253 + modifiers: 0 + sendToViewport: true } - Frame { - msec: 22208 - hash: "23b9af0f371b7817e9ceaa1a83995d35" + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 145; y: 253 + modifiers: 0 + sendToViewport: true } Frame { - msec: 22224 - hash: "34b0e0333c91bc4533e0c01eaeb3d3f9" + msec: 12752 + hash: "a154f7125f88c25484aea9f268a10e22" } Frame { - msec: 22240 - hash: "1597b86afe2841c3bb77bb5dd6aa6803" + msec: 12768 + hash: "4a1fdbc170f98e3c438cf47526fd16a1" } Frame { - msec: 22256 - hash: "d74111814ff259fea47e1eb3b36e174b" + msec: 12784 + hash: "99228a13ebf2516199d339cc73e1358f" } Frame { - msec: 22272 - hash: "c64c46fe9cd75afbf2385241ea8e55d4" + msec: 12800 + hash: "724687b54e474e4dc53b105ed9ca2def" } Frame { - msec: 22288 - hash: "1e8740a104643fe30b0e874bbbed44ab" + msec: 12816 + hash: "4db074b34af9472a5d853928953901dc" } Frame { - msec: 22304 - hash: "ef669a8d142947463084383a6c7c7f85" + msec: 12832 + hash: "ab1acd2ba148a7830f75cbf2e09e426c" } Frame { - msec: 22320 - hash: "2314c42b5994bdbfd73eb2c3ea54626b" + msec: 12848 + hash: "04a22e2278823d9e49e524ef2d8d45c5" } Frame { - msec: 22336 - hash: "53a0694d8eee91b968bd43efe43f2c9e" + msec: 12864 + hash: "f5a658c7c2b185e250dc1b245457094b" } Frame { - msec: 22352 - hash: "be4772528f30c18193e49ae04a290af8" + msec: 12880 + hash: "bb611d6a086b0eedb37111d7575847df" } Frame { - msec: 22368 - hash: "a0b0877ab92a0323e35fdb7beb602dee" + msec: 12896 + hash: "04e9e40c43a51b704378871710ad9f8b" } Frame { - msec: 22384 - hash: "a0e299fb4ba811a0b22fb62c222cb86c" + msec: 12912 + hash: "7ff5ba1e30f93de2dd3cad953d3d60fb" } Frame { - msec: 22400 - hash: "2562bc9c9aa60a48b6ca00333f60d163" + msec: 12928 + hash: "f85e46ed733dbbec83509d6a3b4c72a0" } Frame { - msec: 22416 - hash: "486b45c385d88d6f054fa6308b55f2ac" + msec: 12944 + hash: "2f08cc1d92102138d6a4945116727be5" } Frame { - msec: 22432 - hash: "86502af668ed6336dce8fe329e3408a6" + msec: 12960 + hash: "864a68a8519e58081205d74b4184498b" } Frame { - msec: 22448 - hash: "2a79a6530a07f00810310117d00d28ed" + msec: 12976 + hash: "1fb6a1ecbde71566486a1310a5ab9c17" } Frame { - msec: 22464 - hash: "94a5fce3e0c3b219e0d807bfcade11e8" + msec: 12992 + hash: "5ab977d88d850d94340bfc0c15137486" } Frame { - msec: 22480 - hash: "94a5fce3e0c3b219e0d807bfcade11e8" + msec: 13008 + hash: "79bafb9b957d88f938c977b37e1d8b9c" } Frame { - msec: 22496 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13024 + hash: "fa5b1cf343b45407f6cee7ce38ca9eb0" } Frame { - msec: 22512 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13040 + hash: "1147ff69795a65878ffea7bed4b9a93f" } Frame { - msec: 22528 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13056 + hash: "08ad4cd6fbdba8c98dfbc096ab91ebd2" } Frame { - msec: 22544 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13072 + hash: "3ee0c33a1a80b8cad7ec525b8b16cb70" } Frame { - msec: 22560 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13088 + hash: "cabd708943ce14892bb69aa22dc4a2b5" } Frame { - msec: 22576 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13104 + hash: "86a7afcbbd67b50b7bf3ef85f1843e3d" } Frame { - msec: 22592 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13120 + hash: "111f0161479cf82c08dd918b6ece8e45" } Frame { - msec: 22608 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13136 + hash: "33da9e73f1521297c3d250f00cda20cd" } Frame { - msec: 22624 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13152 + hash: "72f166ddddac3962b39cf4283b4554f3" } Frame { - msec: 22640 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13168 + hash: "1ee57340798998f95114d929d2702ce6" } Frame { - msec: 22656 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13184 + hash: "eb036d3246a2361aa1b11c8408f9eb1a" } Frame { - msec: 22672 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13200 + hash: "af73e799d7cb536d0ba6db985396c597" } Frame { - msec: 22688 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13216 + hash: "5d84accad1fa5d421bc3effb148d81a6" } Frame { - msec: 22704 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13232 + hash: "d752289e96eb2398096297234b6b88f6" } Frame { - msec: 22720 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13248 + hash: "53970a50451c182f672d0ddcd572279d" } Frame { - msec: 22736 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13264 + hash: "6323f61cc6966e75be10a49aeaab9a3e" } Frame { - msec: 22752 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13280 + hash: "fb679e5ad89681f482d94b4dab80e3bb" } Frame { - msec: 22768 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13296 + hash: "1788a7f680bbcbcedb2583cead6ced57" } Frame { - msec: 22784 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13312 + hash: "b325580b9f88dd5490d914f580b9d341" } Frame { - msec: 22800 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13328 + hash: "8fa25fff546b060a92b60e6fbb3b2fa8" } Frame { - msec: 22816 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13344 + hash: "2fb5ee5e86745910b46d98943af4c9d5" } Frame { - msec: 22832 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13360 + hash: "7fcdce21e2e1b14501e79d9c716b0011" } Frame { - msec: 22848 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13376 + hash: "bf79452e478bfe3374d4c275fc3b42fb" } Frame { - msec: 22864 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13392 + hash: "1069c4aff64ab8193798965af7a6988e" } Frame { - msec: 22880 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13408 + hash: "3031ea711d0880a2fafd557f23c38cc0" } Frame { - msec: 22896 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13424 + hash: "5955c49ae05578f6a9b023a1f6c8301b" } Frame { - msec: 22912 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13440 + image: "flickable-vertical.13.png" } Frame { - msec: 22928 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13456 + hash: "af2fc9780356c01d44e7e918643e334b" } Frame { - msec: 22944 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13472 + hash: "b28600a5433e08299bf5ab3c789a4d5a" } Frame { - msec: 22960 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13488 + hash: "159dab2806a6fbac4f090c4ca029433e" } Frame { - msec: 22976 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13504 + hash: "b1937894776d083eb38f105901344d55" } Frame { - msec: 22992 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13520 + hash: "2420c1280e6520e35f30879fe139ed77" } Frame { - msec: 23008 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13536 + hash: "ba0018197140b398caa05eada958e2ce" } Frame { - msec: 23024 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13552 + hash: "b04094c2734f71e17a2d0091b3c85565" } Frame { - msec: 23040 - image: "flickable-vertical.23.png" + msec: 13568 + hash: "2ff995d15a49fcbd0adfcb970135ebae" } Frame { - msec: 23056 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13584 + hash: "9b10dc438e944a8711aef1f45c912538" } Frame { - msec: 23072 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13600 + hash: "c397307c99d125789e03b0239c6d7130" } Frame { - msec: 23088 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13616 + hash: "aa6fe1c4d968bbf381f38c09e9c26eea" } Frame { - msec: 23104 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13632 + hash: "8d586f001d41ccde450a4ce88a8ef89a" } Frame { - msec: 23120 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13648 + hash: "80f98a4935097ec76bd863ffe4e3a441" } Frame { - msec: 23136 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13664 + hash: "620b4eddf956d85701387a114ec228fc" } Frame { - msec: 23152 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13680 + hash: "dc56a6cafe22e56d6d5efee62c324784" } Frame { - msec: 23168 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13696 + hash: "8fcf5f5b350ffc80cde03b044dc81e57" } Frame { - msec: 23184 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13712 + hash: "5bc02d5bfcc6f4a9349623139663e664" } Frame { - msec: 23200 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13728 + hash: "6a71734b1a38cdbacf8447a41481d67c" } Frame { - msec: 23216 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13744 + hash: "34b069ef8080e15db86f66983f18c58d" } Frame { - msec: 23232 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13760 + hash: "0131b30e21796e0ea9ad1484ac7ac6e4" } Frame { - msec: 23248 - hash: "8443c45791c906a9fe23831844f48a1c" + msec: 13776 + hash: "0131b30e21796e0ea9ad1484ac7ac6e4" } - Frame { - msec: 23264 - hash: "8443c45791c906a9fe23831844f48a1c +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml index 5f43f95..5c8ff52 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeflickable/flickable-vertical.qml @@ -85,6 +85,6 @@ Rectangle { height: 50 x: 200 y: parent.height - 50 - color: blue + color: "blue" } } -- cgit v0.12 From b6ee57e14e145d9caa3f572d55447ec92f78cea4 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 11:39:07 +1000 Subject: Mark qdeclarativegridview autotests as expect-fail Includes the task numbers of the bugs, for later processing. Task-number: QTBUG-14792 --- .../qdeclarativegridview/data/gridview.0.png | Bin 1303 -> 0 bytes .../qdeclarativegridview/data/gridview.1.png | Bin 1317 -> 0 bytes .../qdeclarativegridview/data/gridview.2.png | Bin 1318 -> 0 bytes .../qdeclarativegridview/data/gridview.3.png | Bin 1306 -> 0 bytes .../qdeclarativegridview/data/gridview.4.png | Bin 1308 -> 0 bytes .../qdeclarativegridview/data/gridview.5.png | Bin 1303 -> 0 bytes .../qdeclarativegridview/data/gridview.6.png | Bin 1323 -> 0 bytes .../qdeclarativegridview/data/gridview.7.png | Bin 1325 -> 0 bytes .../qdeclarativegridview/data/gridview.8.png | Bin 1346 -> 0 bytes .../qdeclarativegridview/data/gridview.9.png | Bin 1303 -> 0 bytes .../qdeclarativegridview/data/gridview.qml | 2859 -------------------- .../qdeclarativegridview/data/gridview2.0.png | Bin 1310 -> 0 bytes .../qdeclarativegridview/data/gridview2.1.png | Bin 1322 -> 0 bytes .../qdeclarativegridview/data/gridview2.10.png | Bin 1313 -> 0 bytes .../qdeclarativegridview/data/gridview2.2.png | Bin 1341 -> 0 bytes .../qdeclarativegridview/data/gridview2.3.png | Bin 1368 -> 0 bytes .../qdeclarativegridview/data/gridview2.4.png | Bin 1319 -> 0 bytes .../qdeclarativegridview/data/gridview2.5.png | Bin 1352 -> 0 bytes .../qdeclarativegridview/data/gridview2.6.png | Bin 1309 -> 0 bytes .../qdeclarativegridview/data/gridview2.7.png | Bin 1347 -> 0 bytes .../qdeclarativegridview/data/gridview2.8.png | Bin 1310 -> 0 bytes .../qdeclarativegridview/data/gridview2.9.png | Bin 1354 -> 0 bytes .../qdeclarativegridview/data/gridview2.qml | 2479 ----------------- .../qmlvisual/qdeclarativegridview/gridview.qml | 2 + .../qmlvisual/qdeclarativegridview/gridview2.qml | 2 + 25 files changed, 4 insertions(+), 5338 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.10.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.5.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.6.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.7.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.8.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.9.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png deleted file mode 100644 index 6c82777..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png deleted file mode 100644 index 07b1f7c..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png deleted file mode 100644 index f2f08c0..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png deleted file mode 100644 index 08649f9..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png deleted file mode 100644 index f9c2f17..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png deleted file mode 100644 index 52ec0bd..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png deleted file mode 100644 index 3fe25be..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png deleted file mode 100644 index 4cc12a6..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png deleted file mode 100644 index 2267f23..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png deleted file mode 100644 index 6c82777..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml deleted file mode 100644 index 67aa10a..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml +++ /dev/null @@ -1,2859 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 32 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 48 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 64 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 80 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 96 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 112 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 128 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 144 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 160 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 176 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 192 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 208 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 224 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 240 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 256 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 272 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 288 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 304 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 320 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 336 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 352 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 368 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 384 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 400 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 416 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Frame { - msec: 432 - hash: "c33447c78ea64452ec3cd1696fb502eb" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 448 - hash: "96ad89eafa7f99269518a192573af91b" - } - Frame { - msec: 464 - hash: "735b00b968d0e2ea1f34cc0bdc028a8e" - } - Frame { - msec: 480 - hash: "ce37c8e15fbb1aea72aff9629683fa96" - } - Frame { - msec: 496 - hash: "a3f2471ef4ceac77a1c20ac327550d8d" - } - Frame { - msec: 512 - hash: "28f120bd3bda9552dbc8cc908409c67d" - } - Frame { - msec: 528 - hash: "f21cf0ed746fa48e67dc90c70c5bbae8" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 544 - hash: "485d55730366b68e01582879f6970fa1" - } - Frame { - msec: 560 - hash: "700e53c78b28993dce5dafb4035f4760" - } - Frame { - msec: 576 - hash: "1e538e175a5e402e2334cf354392e8a7" - } - Frame { - msec: 592 - hash: "0fbfba93eebaf05ae60067b365b6b4bc" - } - Frame { - msec: 608 - hash: "7b1893397b76b0c95094eeca1dd21446" - } - Frame { - msec: 624 - hash: "7b1893397b76b0c95094eeca1dd21446" - } - Frame { - msec: 640 - hash: "7b1893397b76b0c95094eeca1dd21446" - } - Frame { - msec: 656 - hash: "7b1893397b76b0c95094eeca1dd21446" - } - Frame { - msec: 672 - hash: "7b1893397b76b0c95094eeca1dd21446" - } - Frame { - msec: 688 - hash: "7b1893397b76b0c95094eeca1dd21446" - } - Frame { - msec: 704 - hash: "7b1893397b76b0c95094eeca1dd21446" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 720 - hash: "25e48099a8194ed2674651818d854c61" - } - Frame { - msec: 736 - hash: "b75d02dfc238ba2292306ca1421279c3" - } - Frame { - msec: 752 - hash: "7e48b7d9c1291b4e438c81f44228d8ad" - } - Frame { - msec: 768 - hash: "fe4b009abe081a6eaeab6ef9e996f3fd" - } - Frame { - msec: 784 - hash: "edea8c305fe88708dbafc03e427caa09" - } - Frame { - msec: 800 - hash: "7b58803f12d0ab893acf539799d79e31" - } - Frame { - msec: 816 - hash: "9b56c3d1d140114dcc57d0a8568e9b95" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 832 - hash: "35e38e273dbc8e565917b21d00fc1530" - } - Frame { - msec: 848 - hash: "116e294391333e8780daeca54c3d51ea" - } - Frame { - msec: 864 - hash: "6219676215f82540d7a53b2a8aa60279" - } - Frame { - msec: 880 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 896 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 912 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 928 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 944 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 960 - image: "gridview.0.png" - } - Frame { - msec: 976 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 992 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 1008 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 1024 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 1040 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 1056 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 1072 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 1088 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 1104 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 1120 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 1136 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 1152 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1168 - hash: "2667c2596de97dc15353158eba03495f" - } - Frame { - msec: 1184 - hash: "6a7b64e1427dcb7e438aa09a739cbc7b" - } - Frame { - msec: 1200 - hash: "5bad6dc745958f5827403ea593c78752" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1216 - hash: "b393401219ada7d094a451dba8af3f1a" - } - Frame { - msec: 1232 - hash: "ba656452f8adf3d1ca7db9286274c37f" - } - Frame { - msec: 1248 - hash: "1e9725c8c364a491f34035fad1f77c63" - } - Frame { - msec: 1264 - hash: "a0aef0b65446dec0673b5cec3a260390" - } - Frame { - msec: 1280 - hash: "d60c11a5d376af0831d6f05f2a839a92" - } - Frame { - msec: 1296 - hash: "1dd2c456c6ee9cc8f9be0e9f3617d44b" - } - Frame { - msec: 1312 - hash: "56208e6551e2f4202bab2d62a1cf46a2" - } - Frame { - msec: 1328 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1344 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1360 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1376 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1392 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1408 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1424 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1440 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1456 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1472 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1488 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1504 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1520 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1536 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1552 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1568 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1584 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1600 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1616 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1632 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Frame { - msec: 1648 - hash: "caa3c1a106d549e6bb94a1746bd7a53c" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1664 - hash: "f0f00d22d15ed9828db7b5f3a3669fe9" - } - Frame { - msec: 1680 - hash: "153e7984089530bbd052c9e4f62eb14c" - } - Frame { - msec: 1696 - hash: "0525d40cc58d054a3abd7ee2486576f8" - } - Frame { - msec: 1712 - hash: "8c23d5245774ab5252c98c19c33f8171" - } - Frame { - msec: 1728 - hash: "5ca243794d1350f04cf973d4bfc8ab89" - } - Frame { - msec: 1744 - hash: "d19b7f4c0897aba498e122d83b4cbbf1" - } - Frame { - msec: 1760 - hash: "99e41460dd8efc6e5c3faf54b14c3d43" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1776 - hash: "703469f8b133156ed3aabe02762d66c3" - } - Frame { - msec: 1792 - hash: "1cc2c383e988048db76a80d8d7f5a0e2" - } - Frame { - msec: 1808 - hash: "8e87117c19eb9d6e600c44e0f3869ae1" - } - Frame { - msec: 1824 - hash: "8304d2432168a2ea8a887d9a135b40b4" - } - Frame { - msec: 1840 - hash: "8304d2432168a2ea8a887d9a135b40b4" - } - Frame { - msec: 1856 - hash: "8304d2432168a2ea8a887d9a135b40b4" - } - Frame { - msec: 1872 - hash: "8304d2432168a2ea8a887d9a135b40b4" - } - Frame { - msec: 1888 - hash: "8304d2432168a2ea8a887d9a135b40b4" - } - Frame { - msec: 1904 - hash: "8304d2432168a2ea8a887d9a135b40b4" - } - Frame { - msec: 1920 - image: "gridview.1.png" - } - Frame { - msec: 1936 - hash: "8304d2432168a2ea8a887d9a135b40b4" - } - Frame { - msec: 1952 - hash: "8304d2432168a2ea8a887d9a135b40b4" - } - Frame { - msec: 1968 - hash: "8304d2432168a2ea8a887d9a135b40b4" - } - Frame { - msec: 1984 - hash: "8304d2432168a2ea8a887d9a135b40b4" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2000 - hash: "4924037ce643d0748b8b2c666e61fd62" - } - Frame { - msec: 2016 - hash: "ef9750584e669a8b2d415d13854e12a6" - } - Frame { - msec: 2032 - hash: "69937eacef6e6b11ad1d5741c69a1faa" - } - Frame { - msec: 2048 - hash: "a1bd870fffd95a0604dd8e170e571632" - } - Frame { - msec: 2064 - hash: "a3a72386594aacc88977cdaa6441df48" - } - Frame { - msec: 2080 - hash: "6d8e89de38d52f0f0f871dfa18361cb5" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2096 - hash: "96cfb1eb6893fac86c9434d1ffb82fcb" - } - Frame { - msec: 2112 - hash: "5e11df1660634ff317be474118174ec5" - } - Frame { - msec: 2128 - hash: "2eb75858b50c3a9a80673ab89014ed63" - } - Frame { - msec: 2144 - hash: "3ff5d66f7902af92d49ebebf04d16c26" - } - Frame { - msec: 2160 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Frame { - msec: 2176 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Frame { - msec: 2192 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Frame { - msec: 2208 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Frame { - msec: 2224 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Frame { - msec: 2240 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Frame { - msec: 2256 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Frame { - msec: 2272 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Frame { - msec: 2288 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Frame { - msec: 2304 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Frame { - msec: 2320 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Frame { - msec: 2336 - hash: "570da61e2d48acd11474fe005110ab4b" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2352 - hash: "efeda5b2d97e1b7c22e2308250501cb7" - } - Frame { - msec: 2368 - hash: "d6158379b699279f66b94a8418e53af1" - } - Frame { - msec: 2384 - hash: "ab960b0669fa594e0552df623a9136ea" - } - Frame { - msec: 2400 - hash: "0ebf6be1305ee1eb8740f4d0365ef4c5" - } - Frame { - msec: 2416 - hash: "46cde47dffc6f2687c8c643eca09b95d" - } - Frame { - msec: 2432 - hash: "2b8698ce02a6964115d960ae19f40c37" - } - Frame { - msec: 2448 - hash: "ff1e7d800bb27b41710c50554adc1091" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2464 - hash: "5837b3aca09038cae23dcb149acc8b0b" - } - Frame { - msec: 2480 - hash: "dbe7c571cdbdb9de4fd01faa6d5374cf" - } - Frame { - msec: 2496 - hash: "f431abcaf05f49ead909296d7649f8a9" - } - Frame { - msec: 2512 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2528 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2544 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2560 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2576 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2592 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2608 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2624 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2640 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2656 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2672 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2688 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2704 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2720 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2736 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2752 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2768 - hash: "043583b19c921740dbc990afd4f508ed" - } - Frame { - msec: 2784 - hash: "043583b19c921740dbc990afd4f508ed" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2800 - hash: "4f2fafdb59db544352e3067d67c0a714" - } - Frame { - msec: 2816 - hash: "4dcd4cdf6f4e305732185ec52cd2f2f6" - } - Frame { - msec: 2832 - hash: "dfd3c29b0520edbbee57dfacfa7e2b30" - } - Frame { - msec: 2848 - hash: "257d3d8bcf78671d35a898befec091cb" - } - Frame { - msec: 2864 - hash: "20e89c544284603943396694abe86756" - } - Frame { - msec: 2880 - image: "gridview.2.png" - } - Frame { - msec: 2896 - hash: "b88c6af89423b32b3a4413035711df03" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2912 - hash: "e34de13af44c449c9ecc86e06ce01ed2" - } - Frame { - msec: 2928 - hash: "98ffe81129aa7cc7325764221f1dae59" - } - Frame { - msec: 2944 - hash: "db2d545de9879362738e71a02a3d1d26" - } - Frame { - msec: 2960 - hash: "e67ae32a47213b360c1a445bf645dde2" - } - Frame { - msec: 2976 - hash: "e67ae32a47213b360c1a445bf645dde2" - } - Frame { - msec: 2992 - hash: "e67ae32a47213b360c1a445bf645dde2" - } - Frame { - msec: 3008 - hash: "e67ae32a47213b360c1a445bf645dde2" - } - Frame { - msec: 3024 - hash: "e67ae32a47213b360c1a445bf645dde2" - } - Frame { - msec: 3040 - hash: "e67ae32a47213b360c1a445bf645dde2" - } - Frame { - msec: 3056 - hash: "e67ae32a47213b360c1a445bf645dde2" - } - Frame { - msec: 3072 - hash: "e67ae32a47213b360c1a445bf645dde2" - } - Frame { - msec: 3088 - hash: "e67ae32a47213b360c1a445bf645dde2" - } - Frame { - msec: 3104 - hash: "e67ae32a47213b360c1a445bf645dde2" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3120 - hash: "02d8c90faf56c65252e4f938944bda7b" - } - Frame { - msec: 3136 - hash: "a32994e2320e357241f63b956b6db236" - } - Frame { - msec: 3152 - hash: "9ada466c26c217adbcd7a93df264ed75" - } - Frame { - msec: 3168 - hash: "79d1a3489be95d113e8c611a2ba63456" - } - Frame { - msec: 3184 - hash: "d3aa82455c4ae3ac25097354e132a30f" - } - Frame { - msec: 3200 - hash: "62d12e5933ed4ed048ccafd229f4b2b7" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3216 - hash: "5bc4ac94ae20e425084d0811dee1ba08" - } - Frame { - msec: 3232 - hash: "6d5113e3732dc7a9172eea3667a01f7b" - } - Frame { - msec: 3248 - hash: "e435a2588b25d3336f290331931f5981" - } - Frame { - msec: 3264 - hash: "bce201adbeb319b181cce139f179d7f0" - } - Frame { - msec: 3280 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Frame { - msec: 3296 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Frame { - msec: 3312 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Frame { - msec: 3328 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Frame { - msec: 3344 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Frame { - msec: 3360 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Frame { - msec: 3376 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Frame { - msec: 3392 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Frame { - msec: 3408 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Frame { - msec: 3424 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Frame { - msec: 3440 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Frame { - msec: 3456 - hash: "5fa3ec31176bed2de8cb076b87e0be74" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3472 - hash: "8f0f3cd35ae92047f23084f447046eb8" - } - Frame { - msec: 3488 - hash: "ceb12e6c5e9f0566039040d9f3ff587f" - } - Frame { - msec: 3504 - hash: "dfd0c89c3ea73aceefcdafa71609c720" - } - Frame { - msec: 3520 - hash: "8d8ed1a9dc6a9f74dfc81b79f02af4c5" - } - Frame { - msec: 3536 - hash: "d450bd62e03e1e4c7cb66e98ece05f97" - } - Frame { - msec: 3552 - hash: "d1ece2210cd24eedd5361e5c3a162236" - } - Frame { - msec: 3568 - hash: "77589e48b9db95e702055753046319e5" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3584 - hash: "7793263ecb831a1e63fbd76c8addde03" - } - Frame { - msec: 3600 - hash: "bfa9675f981c37fed27dea100226f61a" - } - Frame { - msec: 3616 - hash: "9780849fe8abd22c32ccafcdd46b0d65" - } - Frame { - msec: 3632 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3648 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3664 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3680 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3696 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3712 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3728 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3744 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3760 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3776 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3792 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3808 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3824 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3840 - image: "gridview.3.png" - } - Frame { - msec: 3856 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3872 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3888 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3904 - hash: "e63d987ba303a42046827f14941b444a" - } - Frame { - msec: 3920 - hash: "e63d987ba303a42046827f14941b444a" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3936 - hash: "a61dbcb7d914afe34009085bf37fb8e2" - } - Frame { - msec: 3952 - hash: "89175b83b4f7ee4b5d99219cdc97aa59" - } - Frame { - msec: 3968 - hash: "f524421286503f6175e4ad71dd89145f" - } - Frame { - msec: 3984 - hash: "ca5af7d98a008eccba1e21be0da61f3c" - } - Frame { - msec: 4000 - hash: "77c19e7e17e00787ff0d7a4e7bad7bc8" - } - Frame { - msec: 4016 - hash: "04c8db761e324101ad92e0ac9ceed7d4" - } - Frame { - msec: 4032 - hash: "97a3dcb81349efab6b44d458e83ce5c4" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4048 - hash: "e86ebc276b88705c97cc9efb66ccc6b2" - } - Frame { - msec: 4064 - hash: "a134bbfd14879f13b288a04d23382348" - } - Frame { - msec: 4080 - hash: "9530ad3f58ad1c66401572869f7d91bc" - } - Frame { - msec: 4096 - hash: "db3d030de94b19ea1db5c60be7c7ca5c" - } - Frame { - msec: 4112 - hash: "db3d030de94b19ea1db5c60be7c7ca5c" - } - Frame { - msec: 4128 - hash: "db3d030de94b19ea1db5c60be7c7ca5c" - } - Frame { - msec: 4144 - hash: "db3d030de94b19ea1db5c60be7c7ca5c" - } - Frame { - msec: 4160 - hash: "db3d030de94b19ea1db5c60be7c7ca5c" - } - Frame { - msec: 4176 - hash: "db3d030de94b19ea1db5c60be7c7ca5c" - } - Frame { - msec: 4192 - hash: "db3d030de94b19ea1db5c60be7c7ca5c" - } - Frame { - msec: 4208 - hash: "db3d030de94b19ea1db5c60be7c7ca5c" - } - Frame { - msec: 4224 - hash: "db3d030de94b19ea1db5c60be7c7ca5c" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4240 - hash: "980e0fa84fd3bab496623936f5f220a2" - } - Frame { - msec: 4256 - hash: "ed3268911723d664699bbc31317befc1" - } - Frame { - msec: 4272 - hash: "3bfda4b3b0b2d2a97ec1c0b5b3f4da63" - } - Frame { - msec: 4288 - hash: "1616c6def28659d51905564ff83cc112" - } - Frame { - msec: 4304 - hash: "68342f34c18956d3a093f8eeeae6977e" - } - Frame { - msec: 4320 - hash: "ac1b12959e9055a28fe2bda0a12b75bc" - } - Frame { - msec: 4336 - hash: "009b85ff6b86e418c78ed33a5e88d3f1" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4352 - hash: "59753bc7dc69767fe2109fdc41f20dae" - } - Frame { - msec: 4368 - hash: "1c87d3d8c8d564d4d95a26f57fd28f38" - } - Frame { - msec: 4384 - hash: "4e43b7b6787002c9013010dd74c83f49" - } - Frame { - msec: 4400 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4416 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4432 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4448 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4464 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4480 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4496 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4512 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4528 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4544 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4560 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4576 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Frame { - msec: 4592 - hash: "2476aa1a7191b485a76c76e98c9be2b0" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4608 - hash: "84de5b5e8b0fba190a783c72967661c7" - } - Frame { - msec: 4624 - hash: "60b696f4913379d28f300fd1b531c6cb" - } - Frame { - msec: 4640 - hash: "d01e651d9094332fd82ad1cea3e93e9d" - } - Frame { - msec: 4656 - hash: "87be4cd7c894b03b2b64c996e915d71f" - } - Frame { - msec: 4672 - hash: "b07fccb0c5565d2feed5a9fcdf8acead" - } - Frame { - msec: 4688 - hash: "3dca3165fd34be549d21fb6c414c67d8" - } - Frame { - msec: 4704 - hash: "5f69f3298f8ca73fa9b3b6e630c60186" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4720 - hash: "d7f41e9a29d550a7d9a41bb947569abe" - } - Frame { - msec: 4736 - hash: "4ede2e90ad216a2d44580c50a25dea23" - } - Frame { - msec: 4752 - hash: "9b339845ee588b789dc9095c272e0bdf" - } - Frame { - msec: 4768 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4784 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4800 - image: "gridview.4.png" - } - Frame { - msec: 4816 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4832 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4848 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4864 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4880 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4896 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4912 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4928 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4944 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4960 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4976 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 4992 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 5008 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 5024 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 5040 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 5056 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 5072 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 5088 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 5104 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 5120 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 5136 - hash: "9cdea4790972efaecabd52b435107e69" - } - Frame { - msec: 5152 - hash: "9cdea4790972efaecabd52b435107e69" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 5168 - hash: "d6f0a6d7604bad811eeba13fd7c45368" - } - Frame { - msec: 5184 - hash: "5f92e1531a3f6c21ec82e3c908167fc7" - } - Frame { - msec: 5200 - hash: "5214e99ff052dcdc8f85bad29de92e03" - } - Frame { - msec: 5216 - hash: "d4abed9f0f1115c9a45b0b9b4f54754e" - } - Frame { - msec: 5232 - hash: "cfae8a0281e704b0e62f6bf31b32800f" - } - Frame { - msec: 5248 - hash: "c203f0674596ae690bf19f2d49be62ac" - } - Frame { - msec: 5264 - hash: "2e2c7e05aade104bdc4f6c489b6f0601" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 5280 - hash: "b4b2148b0557dcab3a441165e5e4de5f" - } - Frame { - msec: 5296 - hash: "c5e791d27a42a63d25cdbd492b4af29a" - } - Frame { - msec: 5312 - hash: "0f94ebcb407f8e6ae263bd954f2c8177" - } - Frame { - msec: 5328 - hash: "d9b56b817a411812789881697a28fe4c" - } - Frame { - msec: 5344 - hash: "d9b56b817a411812789881697a28fe4c" - } - Frame { - msec: 5360 - hash: "d9b56b817a411812789881697a28fe4c" - } - Frame { - msec: 5376 - hash: "d9b56b817a411812789881697a28fe4c" - } - Frame { - msec: 5392 - hash: "d9b56b817a411812789881697a28fe4c" - } - Frame { - msec: 5408 - hash: "d9b56b817a411812789881697a28fe4c" - } - Frame { - msec: 5424 - hash: "d9b56b817a411812789881697a28fe4c" - } - Frame { - msec: 5440 - hash: "d9b56b817a411812789881697a28fe4c" - } - Frame { - msec: 5456 - hash: "d9b56b817a411812789881697a28fe4c" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 5472 - hash: "6fdfe69e377da72e04dc130f5677ed2c" - } - Frame { - msec: 5488 - hash: "c041d26d43766fa1735f2ada2a43225b" - } - Frame { - msec: 5504 - hash: "aa62dbd6c6256665ee1b4ef468607978" - } - Frame { - msec: 5520 - hash: "987fcdf6483a83b1242053f4e7fb7a26" - } - Frame { - msec: 5536 - hash: "fbde70c34709b68eb22f5460a8815fba" - } - Frame { - msec: 5552 - hash: "911ddc838ebaf5ade1bb026dff2741ba" - } - Frame { - msec: 5568 - hash: "120bbf35b2a3b756bdeaea0df43e49b2" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 5584 - hash: "ea93e33c079d6dc5fb18c69fb4fed441" - } - Frame { - msec: 5600 - hash: "b9ac8ab01cb59b1fee11967bdb6d2dd6" - } - Frame { - msec: 5616 - hash: "3ff266bf29cbcaa30bc1e7af5dd9866b" - } - Frame { - msec: 5632 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" - } - Frame { - msec: 5648 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" - } - Frame { - msec: 5664 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" - } - Frame { - msec: 5680 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" - } - Frame { - msec: 5696 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" - } - Frame { - msec: 5712 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" - } - Frame { - msec: 5728 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" - } - Frame { - msec: 5744 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" - } - Frame { - msec: 5760 - image: "gridview.5.png" - } - Frame { - msec: 5776 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" - } - Frame { - msec: 5792 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" - } - Frame { - msec: 5808 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 5824 - hash: "de1f83d25751639dff42f1755a6534c3" - } - Frame { - msec: 5840 - hash: "edefdea8b2461d03fb97cf5ed66e9b6d" - } - Frame { - msec: 5856 - hash: "cef1886397e3932a511f37571b5011f4" - } - Frame { - msec: 5872 - hash: "05589ad354314d9e04ef90c1addd99f5" - } - Frame { - msec: 5888 - hash: "ff88b52e3755b9b4785d2719ddd4f090" - } - Frame { - msec: 5904 - hash: "f59edc3016b177a2e8faa6612d718b17" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 5920 - hash: "dc673a7cdd927f70b28ebcfe51cd3d89" - } - Frame { - msec: 5936 - hash: "3abec0da85fb663e63ab22188e092827" - } - Frame { - msec: 5952 - hash: "50c2c8ac68cafad7c47b576cd8f4a037" - } - Frame { - msec: 5968 - hash: "06c31b861e2b96e6595b2244d7b3f4d5" - } - Frame { - msec: 5984 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6000 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6016 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6032 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6048 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6064 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6080 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6096 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6112 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6128 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6144 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6160 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6176 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6192 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6208 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6224 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6240 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6256 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6272 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6288 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6304 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6320 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6336 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6352 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6368 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6384 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6400 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Frame { - msec: 6416 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 6432 - hash: "7f52a770775c19e10784b4c5f7874210" - } - Frame { - msec: 6448 - hash: "827cfb74286a2a80aca8b6c5277d6cfd" - } - Frame { - msec: 6464 - hash: "8399231eda9b66821d43a3d8c4c7d645" - } - Frame { - msec: 6480 - hash: "fc163583671f3c4023361460b436c895" - } - Frame { - msec: 6496 - hash: "893dea6496c95c32095ad1d673e500c2" - } - Frame { - msec: 6512 - hash: "808c7403b2cdcc882059da56a2f806fe" - } - Frame { - msec: 6528 - hash: "7466b2e5b86ba8ad46be75818659786c" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 6544 - hash: "dd2561cd780e24401130305d47757a53" - } - Frame { - msec: 6560 - hash: "bee89299532d43fc3e6c3e69c343b381" - } - Frame { - msec: 6576 - hash: "94f8474aedee94098592c05d8fc7d868" - } - Frame { - msec: 6592 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" - } - Frame { - msec: 6608 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" - } - Frame { - msec: 6624 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" - } - Frame { - msec: 6640 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" - } - Frame { - msec: 6656 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" - } - Frame { - msec: 6672 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" - } - Frame { - msec: 6688 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" - } - Frame { - msec: 6704 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 6720 - image: "gridview.6.png" - } - Frame { - msec: 6736 - hash: "ccd58be20d47422121d6ef799b927a7a" - } - Frame { - msec: 6752 - hash: "e090c7f39649786a1796870e25bd0f0d" - } - Frame { - msec: 6768 - hash: "acf3dcd9f4a869169dbc1ae7fe60e9d0" - } - Frame { - msec: 6784 - hash: "51795e9a720845e8305d23507785e1ca" - } - Frame { - msec: 6800 - hash: "0d34a43e177e6b73e2ff9155747d0385" - } - Frame { - msec: 6816 - hash: "1876c3cdffc1af01da1aaa0ac636d0a8" - } - Frame { - msec: 6832 - hash: "3131296b6edf4190520e2cdb3f8b936e" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 6848 - hash: "ee92f0a764e5081b130e205a5c362b07" - } - Frame { - msec: 6864 - hash: "8737ea2c60aeb215228c00a7fddd1baa" - } - Frame { - msec: 6880 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 6896 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 6912 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 6928 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 6944 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 6960 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 6976 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 6992 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7008 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7024 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 7040 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7056 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7072 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7088 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7104 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7120 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7136 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7152 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 7168 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7184 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7200 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7216 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7232 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7248 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7264 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7280 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7296 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7312 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7328 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7344 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7360 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7376 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7392 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7408 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7424 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7440 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7456 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7472 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7488 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7504 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7520 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7536 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7552 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7568 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7584 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 7600 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" - } - Frame { - msec: 7616 - hash: "eb0d1be15f63af6eaf6634b02e5f240a" - } - Frame { - msec: 7632 - hash: "2423c305bebb3449e87c78e8fb447c88" - } - Frame { - msec: 7648 - hash: "f0ede6ea85647728db80878b3e525edc" - } - Frame { - msec: 7664 - hash: "387d127b2b000dc344ee4768cf2d29b2" - } - Frame { - msec: 7680 - image: "gridview.7.png" - } - Frame { - msec: 7696 - hash: "1d0d8100e994c16d7973ad9a97b0068f" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 7712 - hash: "95fb4a6d0331ffc4773e39ec8c3e6511" - } - Frame { - msec: 7728 - hash: "34738f16150228d971972833d4bd5c8f" - } - Frame { - msec: 7744 - hash: "9b71c8dacc530f32d7c6f409928caf5c" - } - Frame { - msec: 7760 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7776 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7792 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7808 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7824 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7840 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7856 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7872 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7888 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7904 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7920 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7936 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7952 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 7968 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 7984 - hash: "831efd0970c5c29fbe10b3be7707f915" - } - Frame { - msec: 8000 - hash: "0587fc809c38c3bbe1fbac2960596974" - } - Frame { - msec: 8016 - hash: "d20eba806cf4730a850db4c095fa36f9" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 8032 - hash: "c1663e75ba05b341e1e970a451958ea0" - } - Frame { - msec: 8048 - hash: "ea40cc33b689d6b42fc5a69fa30178e4" - } - Frame { - msec: 8064 - hash: "a07a1c61de1813158ff743cd326ee427" - } - Frame { - msec: 8080 - hash: "6dfddaa340df8999ca77f6a6e4c6c3ce" - } - Frame { - msec: 8096 - hash: "76ca40bb169c1ddc291847d4be2d38d7" - } - Frame { - msec: 8112 - hash: "e44778541b76208981a3944a64235cac" - } - Frame { - msec: 8128 - hash: "fdf45ea650d31957cc675c3bec8bf53e" - } - Frame { - msec: 8144 - hash: "b78cdb727535ab7e567af08abf25e64c" - } - Frame { - msec: 8160 - hash: "b78cdb727535ab7e567af08abf25e64c" - } - Frame { - msec: 8176 - hash: "b78cdb727535ab7e567af08abf25e64c" - } - Frame { - msec: 8192 - hash: "b78cdb727535ab7e567af08abf25e64c" - } - Frame { - msec: 8208 - hash: "b78cdb727535ab7e567af08abf25e64c" - } - Frame { - msec: 8224 - hash: "b78cdb727535ab7e567af08abf25e64c" - } - Frame { - msec: 8240 - hash: "b78cdb727535ab7e567af08abf25e64c" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 8256 - hash: "b78cdb727535ab7e567af08abf25e64c" - } - Frame { - msec: 8272 - hash: "338481e6390f2a61e975084c16427584" - } - Frame { - msec: 8288 - hash: "8923c45c23b1f4250b7d1e483b07a4da" - } - Frame { - msec: 8304 - hash: "b21de834906d0eecea985561e2e41e4f" - } - Frame { - msec: 8320 - hash: "a8c9761cfb20631520ed890cd2648c4b" - } - Frame { - msec: 8336 - hash: "abf96a042ef12190bc48ff49732ef55a" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 8352 - hash: "5b9506dfb038cd26dfc81ecd2406ada9" - } - Frame { - msec: 8368 - hash: "be75b8d39f81b2fdaff01469bfc67d4a" - } - Frame { - msec: 8384 - hash: "488aa2977f349df82b5f6ae5e3619d35" - } - Frame { - msec: 8400 - hash: "d69f17f0ce8537511353d20b59d20de0" - } - Frame { - msec: 8416 - hash: "7647efcc0152cc3d6544106f969ace26" - } - Frame { - msec: 8432 - hash: "7647efcc0152cc3d6544106f969ace26" - } - Frame { - msec: 8448 - hash: "7647efcc0152cc3d6544106f969ace26" - } - Frame { - msec: 8464 - hash: "7647efcc0152cc3d6544106f969ace26" - } - Frame { - msec: 8480 - hash: "7647efcc0152cc3d6544106f969ace26" - } - Frame { - msec: 8496 - hash: "7647efcc0152cc3d6544106f969ace26" - } - Frame { - msec: 8512 - hash: "7647efcc0152cc3d6544106f969ace26" - } - Frame { - msec: 8528 - hash: "7647efcc0152cc3d6544106f969ace26" - } - Frame { - msec: 8544 - hash: "7647efcc0152cc3d6544106f969ace26" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 8560 - hash: "7647efcc0152cc3d6544106f969ace26" - } - Frame { - msec: 8576 - hash: "8f74d33bf95cbf37fdb4521c69373a64" - } - Frame { - msec: 8592 - hash: "e33bb4cd12790c9d9992efdd3e23bee9" - } - Frame { - msec: 8608 - hash: "36f32e34b4093091c4707f26c52896ad" - } - Frame { - msec: 8624 - hash: "5ab5e142f8dc883287c116cedbacfd55" - } - Frame { - msec: 8640 - image: "gridview.8.png" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 8656 - hash: "c74212e45a6c4b6a18caeb6a22350609" - } - Frame { - msec: 8672 - hash: "8919643a7d13677dd902941860093209" - } - Frame { - msec: 8688 - hash: "6f2ab4400fadf51b994351f0975e31fc" - } - Frame { - msec: 8704 - hash: "4798559ce6f9bd7455ed5385d0030763" - } - Frame { - msec: 8720 - hash: "72759bd1e2618c61c42bbe4de3ad3a96" - } - Frame { - msec: 8736 - hash: "72759bd1e2618c61c42bbe4de3ad3a96" - } - Frame { - msec: 8752 - hash: "72759bd1e2618c61c42bbe4de3ad3a96" - } - Frame { - msec: 8768 - hash: "72759bd1e2618c61c42bbe4de3ad3a96" - } - Frame { - msec: 8784 - hash: "72759bd1e2618c61c42bbe4de3ad3a96" - } - Frame { - msec: 8800 - hash: "72759bd1e2618c61c42bbe4de3ad3a96" - } - Frame { - msec: 8816 - hash: "72759bd1e2618c61c42bbe4de3ad3a96" - } - Frame { - msec: 8832 - hash: "72759bd1e2618c61c42bbe4de3ad3a96" - } - Frame { - msec: 8848 - hash: "72759bd1e2618c61c42bbe4de3ad3a96" - } - Frame { - msec: 8864 - hash: "72759bd1e2618c61c42bbe4de3ad3a96" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 8880 - hash: "72759bd1e2618c61c42bbe4de3ad3a96" - } - Frame { - msec: 8896 - hash: "fac81cf6f45cb47abc1fa36d23e39d34" - } - Frame { - msec: 8912 - hash: "862f4deee01183fd38b094da59048b23" - } - Frame { - msec: 8928 - hash: "2f3b147221da30d8857d25fc788b3eac" - } - Frame { - msec: 8944 - hash: "5b295b187c6cfc6aefa51e5efc2c27e3" - } - Frame { - msec: 8960 - hash: "fe3139ddc8fdbc1b0c25bd641f83e833" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 8976 - hash: "8f2a9585dc6248a403aafd0f151d6ba0" - } - Frame { - msec: 8992 - hash: "39eca8cc6bb8ea30cc452dc24f8e46dc" - } - Frame { - msec: 9008 - hash: "8dbbc6026942cb6e572f1cb7e2675713" - } - Frame { - msec: 9024 - hash: "62dfa07b96dd18c6be89822654bf09f3" - } - Frame { - msec: 9040 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9056 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9072 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9088 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9104 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9120 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9136 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9152 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9168 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9184 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9200 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9216 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9232 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9248 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9264 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Key { - type: 6 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 9280 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9296 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9312 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9328 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9344 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9360 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9376 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Key { - type: 7 - key: 16777235 - modifiers: 536870912 - text: "1e" - autorep: false - count: 1 - } - Frame { - msec: 9392 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9408 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9424 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9440 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9456 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9472 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9488 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9504 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9520 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9536 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9552 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9568 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9584 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9600 - image: "gridview.9.png" - } - Frame { - msec: 9616 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9632 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9648 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9664 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9680 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9696 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9712 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9728 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9744 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9760 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 9776 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9792 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9808 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9824 - hash: "02c632713d0dc64bff9d8e58f745df95" - } - Frame { - msec: 9840 - hash: "02c632713d0dc64bff9d8e58f745df95" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.0.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.0.png deleted file mode 100644 index 3021d58..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.1.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.1.png deleted file mode 100644 index baeb1a6..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.10.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.10.png deleted file mode 100644 index b0486e5..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.10.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.2.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.2.png deleted file mode 100644 index 2d0c731..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.3.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.3.png deleted file mode 100644 index af9ed05..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.4.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.4.png deleted file mode 100644 index 0b0945d..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.5.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.5.png deleted file mode 100644 index 618ae0c..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.6.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.6.png deleted file mode 100644 index fc31262..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.7.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.7.png deleted file mode 100644 index 22291ac..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.8.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.8.png deleted file mode 100644 index 3021d58..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.8.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.9.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.9.png deleted file mode 100644 index 2f2f5b9..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.9.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml deleted file mode 100644 index 1c90af9..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml +++ /dev/null @@ -1,2479 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "dba2f6f1c773bd4cd9523108fca861c4" - } - Frame { - msec: 32 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 48 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 64 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 80 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 96 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 112 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 128 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 144 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 160 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 176 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 192 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 208 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 224 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 240 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 256 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 272 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 288 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 304 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 320 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 336 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 352 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 368 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 384 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 400 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 416 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 432 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 448 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 464 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 480 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 496 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 512 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 528 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 544 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 560 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 576 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 592 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 608 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 624 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 640 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 656 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 672 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 688 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 704 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 720 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 736 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 752 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 768 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 784 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 800 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 816 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 832 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 848 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 864 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 880 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 896 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 912 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 928 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 944 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 960 - image: "gridview2.0.png" - } - Frame { - msec: 976 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 992 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1008 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1024 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1040 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1056 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1072 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1088 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1104 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1120 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1136 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1152 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1168 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1184 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1200 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1216 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1232 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1248 - hash: "33d81c39d16c6a326012499796e50e03" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1264 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 1280 - hash: "aaec7184a27e6700d96ffff376b8fa53" - } - Frame { - msec: 1296 - hash: "3fa3a890a4ff4a59336a9a2d478d0dde" - } - Frame { - msec: 1312 - hash: "3711c6c2f4f9aba7f2c72bd1f1d85016" - } - Frame { - msec: 1328 - hash: "23da2f9a800b805ce7b77ff08218907d" - } - Frame { - msec: 1344 - hash: "12e4bc953b06cdaad0720f87fb96a37e" - } - Frame { - msec: 1360 - hash: "46e69658bda69bab202a2790a76ba1cd" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 1376 - hash: "44608e67c69b92ccbb45e119e1158fe3" - } - Frame { - msec: 1392 - hash: "97a309b47017d38294644a486a7ce68e" - } - Frame { - msec: 1408 - hash: "41f42b50b22e0496c8aca5019b24b9cb" - } - Frame { - msec: 1424 - hash: "8603ea1cb60c804563f50bc41c0180fe" - } - Frame { - msec: 1440 - hash: "e29777fa70daafe9640c6e9bb7bd63d6" - } - Frame { - msec: 1456 - hash: "2c4c360320f527e99fee799e68c2c0aa" - } - Frame { - msec: 1472 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 1488 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 1504 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 1520 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 1536 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 1552 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 1568 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 1584 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 1600 - hash: "0d30916c7e05ff8609af5894f47a89bb" - } - Frame { - msec: 1616 - hash: "17027b7c099b11cb5382f30dbbd1e647" - } - Frame { - msec: 1632 - hash: "0e17461a4ca843f9903b7f03e99a0b00" - } - Frame { - msec: 1648 - hash: "a5e61901920553e59892fa405beea15a" - } - Frame { - msec: 1664 - hash: "310eaf71fe8d3807606e58a666c65ccd" - } - Frame { - msec: 1680 - hash: "76f556d05fb77082f33eb1836c10587a" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 1696 - hash: "4e7e4b7790a96396e7ea3533b5c32ed9" - } - Frame { - msec: 1712 - hash: "b065287b6490f58ca6f0e9eb2027cf20" - } - Frame { - msec: 1728 - hash: "907cd9dbdffa1d395caaabd466dc8e86" - } - Frame { - msec: 1744 - hash: "3b144e5b4867328beafa3020ce931480" - } - Frame { - msec: 1760 - hash: "b59b2b60b7d55424b61b1b0ed3e227b8" - } - Frame { - msec: 1776 - hash: "4032e934871b315b68c7c2abea42efee" - } - Frame { - msec: 1792 - hash: "8f80127b2f8d6fc10aa84062544cc381" - } - Frame { - msec: 1808 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 1824 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 1840 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 1856 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 1872 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 1888 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 1904 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 1920 - image: "gridview2.1.png" - } - Frame { - msec: 1936 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 1952 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 1968 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 1984 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 2000 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 2016 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2032 - hash: "77d5193bc5f53fe5cb98a236c55f841e" - } - Frame { - msec: 2048 - hash: "a45d2630872a14541f39b862e15ff461" - } - Frame { - msec: 2064 - hash: "714711d7382ef8bba5fb39e2e44bd59c" - } - Frame { - msec: 2080 - hash: "63deed0356e761f94f88be18a7d10053" - } - Frame { - msec: 2096 - hash: "d5b4fc1b568a4a1b63a91b422272c704" - } - Frame { - msec: 2112 - hash: "b6d2c80925cc6b4b7b297bd6ee903c7c" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 2128 - hash: "38117482196360353586cb7ace593894" - } - Frame { - msec: 2144 - hash: "2301f3a148bf4e311cc8ce011ddf65f8" - } - Frame { - msec: 2160 - hash: "2a4982a0961f89a15618f8d4c2081f5a" - } - Frame { - msec: 2176 - hash: "acf8666d6a8a29925f3895aa8e93f713" - } - Frame { - msec: 2192 - hash: "967ed026bc92a6d2747c5227105543a6" - } - Frame { - msec: 2208 - hash: "ff72f3fb95f25990c99c1c14cfef57da" - } - Frame { - msec: 2224 - hash: "0874a4f863596c3860dcf5b1f7f6ceb2" - } - Frame { - msec: 2240 - hash: "520445d8619ad9bdde0db0e61f17567c" - } - Frame { - msec: 2256 - hash: "520445d8619ad9bdde0db0e61f17567c" - } - Frame { - msec: 2272 - hash: "520445d8619ad9bdde0db0e61f17567c" - } - Frame { - msec: 2288 - hash: "520445d8619ad9bdde0db0e61f17567c" - } - Frame { - msec: 2304 - hash: "520445d8619ad9bdde0db0e61f17567c" - } - Frame { - msec: 2320 - hash: "520445d8619ad9bdde0db0e61f17567c" - } - Frame { - msec: 2336 - hash: "520445d8619ad9bdde0db0e61f17567c" - } - Frame { - msec: 2352 - hash: "520445d8619ad9bdde0db0e61f17567c" - } - Frame { - msec: 2368 - hash: "520445d8619ad9bdde0db0e61f17567c" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 2384 - hash: "520445d8619ad9bdde0db0e61f17567c" - } - Frame { - msec: 2400 - hash: "7c4bbf0423d63d7642d218cac56a6215" - } - Frame { - msec: 2416 - hash: "e8c77dbc89721b51549f8d46453fe09d" - } - Frame { - msec: 2432 - hash: "7953503590b639872ac12215695e8cea" - } - Frame { - msec: 2448 - hash: "edaee946a2e25fed6de9acfda0d44a14" - } - Frame { - msec: 2464 - hash: "4996ef39bb0122c10d65f8dd8674b386" - } - Frame { - msec: 2480 - hash: "ede7c6ca9d6deb7819c3715e98755d6e" - } - Frame { - msec: 2496 - hash: "e703fad2fcf9244ec9865200c7d17ce3" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 2512 - hash: "e2bfc16fd893bb3eb0e5df89a0169af3" - } - Frame { - msec: 2528 - hash: "cfd0eb2bc378bd46644f3f7820150685" - } - Frame { - msec: 2544 - hash: "442b05b04762c2bcda291aaa0341398e" - } - Frame { - msec: 2560 - hash: "55842a6503057eea98e2075ef160873e" - } - Frame { - msec: 2576 - hash: "730f80233dacf1119660a76d2a34c5fc" - } - Frame { - msec: 2592 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Frame { - msec: 2608 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Frame { - msec: 2624 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Frame { - msec: 2640 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Frame { - msec: 2656 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Frame { - msec: 2672 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Frame { - msec: 2688 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Frame { - msec: 2704 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Frame { - msec: 2720 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Frame { - msec: 2736 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Key { - type: 6 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 2752 - hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" - } - Frame { - msec: 2768 - hash: "4d04c12bc7fab0b22df3135bf3a87a22" - } - Frame { - msec: 2784 - hash: "fdca5a3f8312452feba7f37b1caa6419" - } - Frame { - msec: 2800 - hash: "97b955e0f8cde30299b238d9ac0eb308" - } - Frame { - msec: 2816 - hash: "19664de1a738458810896959ba4087ad" - } - Frame { - msec: 2832 - hash: "4f9a4b6de6a2969e4639076a8f7c258e" - } - Key { - type: 7 - key: 16777234 - modifiers: 536870912 - text: "1c" - autorep: false - count: 1 - } - Frame { - msec: 2848 - hash: "a10f18aa686be2681a48082ec9f01df7" - } - Frame { - msec: 2864 - hash: "b8f39a6cca377dd573429d879286dd63" - } - Frame { - msec: 2880 - image: "gridview2.2.png" - } - Frame { - msec: 2896 - hash: "3301e52a46efbc49882401c77853ffde" - } - Frame { - msec: 2912 - hash: "0c614597f17496ebc701efe7b0c1fbb6" - } - Frame { - msec: 2928 - hash: "6dda2d6b034c932e279cf216c9b3e6ad" - } - Frame { - msec: 2944 - hash: "7bf08cd5fe3ad3f83bbef28f452e0545" - } - Frame { - msec: 2960 - hash: "1b7ebcf0e3d68e429cb04966120985e5" - } - Frame { - msec: 2976 - hash: "1b7ebcf0e3d68e429cb04966120985e5" - } - Frame { - msec: 2992 - hash: "1b7ebcf0e3d68e429cb04966120985e5" - } - Frame { - msec: 3008 - hash: "1b7ebcf0e3d68e429cb04966120985e5" - } - Frame { - msec: 3024 - hash: "1b7ebcf0e3d68e429cb04966120985e5" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 3040 - hash: "1b7ebcf0e3d68e429cb04966120985e5" - } - Frame { - msec: 3056 - hash: "0fe7d46e7c18ce7bb5a098c5c662d557" - } - Frame { - msec: 3072 - hash: "cd5df541cc1ed545bc27da9e4a937261" - } - Frame { - msec: 3088 - hash: "35762467b83fee1870cff9b0436994d3" - } - Frame { - msec: 3104 - hash: "75a620b42caabf5b1576041dbd4c2808" - } - Frame { - msec: 3120 - hash: "f1b06290a6cbd48b8d3d4ce1e42ed754" - } - Frame { - msec: 3136 - hash: "8e1a50dc082828587a4656117760a852" - } - Frame { - msec: 3152 - hash: "aae8e5f166e736040138d8e222a844dd" - } - Frame { - msec: 3168 - hash: "f69e5cf2bcb26fe49126776695b0b7e0" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 3184 - hash: "7b482fece0255ea07496ef0545b008a2" - } - Frame { - msec: 3200 - hash: "3f96eaebfebe8d4eeb347b201b59ab11" - } - Frame { - msec: 3216 - hash: "9943626d2226c3be711c8213906133f0" - } - Frame { - msec: 3232 - hash: "fd5fd8177b3957c27f1de0d95621351a" - } - Frame { - msec: 3248 - hash: "506283ccfe9670633ce0bf60b437b37b" - } - Frame { - msec: 3264 - hash: "506283ccfe9670633ce0bf60b437b37b" - } - Frame { - msec: 3280 - hash: "506283ccfe9670633ce0bf60b437b37b" - } - Frame { - msec: 3296 - hash: "506283ccfe9670633ce0bf60b437b37b" - } - Frame { - msec: 3312 - hash: "506283ccfe9670633ce0bf60b437b37b" - } - Frame { - msec: 3328 - hash: "506283ccfe9670633ce0bf60b437b37b" - } - Frame { - msec: 3344 - hash: "506283ccfe9670633ce0bf60b437b37b" - } - Frame { - msec: 3360 - hash: "506283ccfe9670633ce0bf60b437b37b" - } - Frame { - msec: 3376 - hash: "506283ccfe9670633ce0bf60b437b37b" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3392 - hash: "506283ccfe9670633ce0bf60b437b37b" - } - Frame { - msec: 3408 - hash: "fb437f6c23561092a124e498f1604ff2" - } - Frame { - msec: 3424 - hash: "402ba144bbb7260eec4553e68eb35cda" - } - Frame { - msec: 3440 - hash: "76a983de9e85e0c81dfb8908252bd6c9" - } - Frame { - msec: 3456 - hash: "09219f55fae47a0afed887ebf68a36bc" - } - Frame { - msec: 3472 - hash: "344e81cc262093facef2f6a235a734dc" - } - Frame { - msec: 3488 - hash: "8f1c5544eb537555b1c59a377b15e31d" - } - Frame { - msec: 3504 - hash: "606b9bb549fe2e4bbd09d67b7dea0d1a" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3520 - hash: "63e239c97bd01a61cb31ef2869e7f47c" - } - Frame { - msec: 3536 - hash: "f7c176550c39f8a1ad64590cf33a60a4" - } - Frame { - msec: 3552 - hash: "8581cb14ed81efdf9abb638b5e542cc3" - } - Frame { - msec: 3568 - hash: "7a1e9354ecc49d8bc27d303c7bdc81f9" - } - Frame { - msec: 3584 - hash: "610288b97276ee03702ed8a814ef333d" - } - Frame { - msec: 3600 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3616 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3632 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3648 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3664 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3680 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3696 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3712 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3728 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3744 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3760 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3776 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3792 - hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" - } - Frame { - msec: 3808 - hash: "9713c6b9aff051dd0cc45c545d34b688" - } - Frame { - msec: 3824 - hash: "1f8fd4d759e343720a8681b6ad126b72" - } - Frame { - msec: 3840 - image: "gridview2.3.png" - } - Frame { - msec: 3856 - hash: "8550d916d91a40b0c3a886b962e07ffc" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 3872 - hash: "df0c2e474139e79429bfc19c79a65ef8" - } - Frame { - msec: 3888 - hash: "acfb99d081d754276e5ed59bd590aeab" - } - Frame { - msec: 3904 - hash: "2b34cd101b442f7a3de2893fd5514c16" - } - Frame { - msec: 3920 - hash: "df92ced66faa1d59354d8010278438ec" - } - Frame { - msec: 3936 - hash: "dd39a8e6fa3784453461193a6da416cd" - } - Frame { - msec: 3952 - hash: "5670e8f91ea2df451f0974a51cd77d7d" - } - Frame { - msec: 3968 - hash: "74b97a09bfe7400872a2c6214e04a5ac" - } - Frame { - msec: 3984 - hash: "cfd55b963506ab54cf09a7311e84bcc9" - } - Frame { - msec: 4000 - hash: "59657ee9293c03f064d62de826931435" - } - Frame { - msec: 4016 - hash: "31f6a4adf31be5ed0af0ea4097e3acee" - } - Frame { - msec: 4032 - hash: "8f5bfc40c8cdb2f8ce69adb72e7efe76" - } - Frame { - msec: 4048 - hash: "9dc38985113124130e2ca7950e0bd144" - } - Frame { - msec: 4064 - hash: "786e6e8b9e74876a6f393d61a78b8fc7" - } - Frame { - msec: 4080 - hash: "1f4d59a4e4684aab309363a711b30006" - } - Frame { - msec: 4096 - hash: "a11e332de151b43051796e16dbcf75c3" - } - Frame { - msec: 4112 - hash: "1a0e82029ae107cb2a018786752433ff" - } - Frame { - msec: 4128 - hash: "b14c51977c7fbf51f9cf6fec309bff6a" - } - Frame { - msec: 4144 - hash: "2b418f811992399c3f87c268db745632" - } - Frame { - msec: 4160 - hash: "0e9a056207053ca98c4e9f42de244c62" - } - Frame { - msec: 4176 - hash: "1945c3f9e3a1337e7d111e15adea345f" - } - Frame { - msec: 4192 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4208 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4224 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4240 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4256 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4272 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4288 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4304 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4320 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4336 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4352 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4368 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4384 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4400 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4416 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4432 - hash: "d8cf36b6cc15a01ead815d814ae81cb4" - } - Frame { - msec: 4448 - hash: "1945c3f9e3a1337e7d111e15adea345f" - } - Frame { - msec: 4464 - hash: "0e9a056207053ca98c4e9f42de244c62" - } - Frame { - msec: 4480 - hash: "2b418f811992399c3f87c268db745632" - } - Frame { - msec: 4496 - hash: "b14c51977c7fbf51f9cf6fec309bff6a" - } - Frame { - msec: 4512 - hash: "1a0e82029ae107cb2a018786752433ff" - } - Frame { - msec: 4528 - hash: "a11e332de151b43051796e16dbcf75c3" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4544 - hash: "1f4d59a4e4684aab309363a711b30006" - } - Frame { - msec: 4560 - hash: "786e6e8b9e74876a6f393d61a78b8fc7" - } - Frame { - msec: 4576 - hash: "9dc38985113124130e2ca7950e0bd144" - } - Frame { - msec: 4592 - hash: "8f5bfc40c8cdb2f8ce69adb72e7efe76" - } - Frame { - msec: 4608 - hash: "31f6a4adf31be5ed0af0ea4097e3acee" - } - Frame { - msec: 4624 - hash: "59657ee9293c03f064d62de826931435" - } - Frame { - msec: 4640 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { - msec: 4656 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { - msec: 4672 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { - msec: 4688 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { - msec: 4704 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { - msec: 4720 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { - msec: 4736 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { - msec: 4752 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { - msec: 4768 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { - msec: 4784 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { - msec: 4800 - image: "gridview2.4.png" - } - Frame { - msec: 4816 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Key { - type: 6 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4832 - hash: "23aa652a0de7fced4a780d72f0940a1b" - } - Frame { - msec: 4848 - hash: "d46eea049d6156a5e85d9c6811d9d367" - } - Frame { - msec: 4864 - hash: "d5796ae85247cb8502f92f0d044e4e1f" - } - Frame { - msec: 4880 - hash: "90987ac49c1a4e6b668436e3ff631e6c" - } - Frame { - msec: 4896 - hash: "c38d69759ad80242b1fe83ba191cd421" - } - Frame { - msec: 4912 - hash: "09d08aed76a04e492d8a39cc4dd2b8f5" - } - Key { - type: 7 - key: 16777236 - modifiers: 536870912 - text: "1d" - autorep: false - count: 1 - } - Frame { - msec: 4928 - hash: "9671d2ff9a2ef46ce3c750a1965404a4" - } - Frame { - msec: 4944 - hash: "f55857816d666ece4a7987a70883b3d1" - } - Frame { - msec: 4960 - hash: "a2d80527b30316d9120b057bbfcfa666" - } - Frame { - msec: 4976 - hash: "87ca69287c1469cbc7e65d1673016de7" - } - Frame { - msec: 4992 - hash: "51588c7ebbe2dcd87a3c9bebf028aee3" - } - Frame { - msec: 5008 - hash: "917a9a171273fe9fd4c450eeed6f58ed" - } - Frame { - msec: 5024 - hash: "6e7ade250a9a9692caee2a220dd2ac53" - } - Frame { - msec: 5040 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5056 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5072 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5088 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5104 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5120 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5136 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5152 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5168 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5184 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5200 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5216 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5232 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5248 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5264 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5280 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5296 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5312 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5328 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5344 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5360 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5376 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5392 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5408 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5424 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5440 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5456 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5472 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5488 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5504 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5520 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5536 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5552 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5568 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5584 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5600 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 5616 - hash: "ca2dcb16d553889a3a57b48700c2a595" - } - Frame { - msec: 5632 - hash: "c5c9aab9bea757f1c451e89df72bd836" - } - Frame { - msec: 5648 - hash: "a8cf3085f8c3b743f3f15db1ad7b8801" - } - Frame { - msec: 5664 - hash: "c25a92050eced1c304506572723273a3" - } - Frame { - msec: 5680 - hash: "cff981039c1a3eb6c3c1a20f142fbae2" - } - Frame { - msec: 5696 - hash: "930765587fe3355873bbdff66b812b74" - } - Frame { - msec: 5712 - hash: "6a60f97c7b39add465e1bd366e9c644b" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 5728 - hash: "7a1fd3c488d1064a75dc598c9a773291" - } - Frame { - msec: 5744 - hash: "e2ecd7e68e27eb3d2dcb5e368d3ee5a0" - } - Frame { - msec: 5760 - image: "gridview2.5.png" - } - Frame { - msec: 5776 - hash: "20f3aaca2efc3066076e73d1d95e5363" - } - Frame { - msec: 5792 - hash: "b18d476cadc36e22dddc3185f595c123" - } - Frame { - msec: 5808 - hash: "8cbc47555178c8ee355774eab17b4b19" - } - Frame { - msec: 5824 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 5840 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 5856 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 5872 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 5888 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 5904 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 5920 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 5936 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 5952 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 5968 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 5984 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 6000 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 6016 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 6032 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 6048 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 6064 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 6080 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 6096 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 6112 - hash: "e488fb76fb550fba51b95bee3fee80d5" - } - Frame { - msec: 6128 - hash: "8c2fab0c73d1cfbeeb0ec937085d6b3b" - } - Frame { - msec: 6144 - hash: "5d9353517177ef7c6314d8a65cb009ec" - } - Frame { - msec: 6160 - hash: "ed8de504f7e2028cd369c1555314fd81" - } - Frame { - msec: 6176 - hash: "8fe84d8badbe5bd08d097ba6bda10611" - } - Frame { - msec: 6192 - hash: "d77419a55a3cf933505e793bb258e6af" - } - Frame { - msec: 6208 - hash: "457ac82be02e2f5e08e51ccc78c94781" - } - Frame { - msec: 6224 - hash: "e57e2852f065afff9c24c5bc9f29edee" - } - Frame { - msec: 6240 - hash: "f72cd6ad3324936c3a18c264e23e05a9" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 6256 - hash: "a4bf7eae6fc7a05239d09421ae95304a" - } - Frame { - msec: 6272 - hash: "423f3bd07df8bee25818644c07201a3c" - } - Frame { - msec: 6288 - hash: "225e9c698424f287b9458b7839b4479b" - } - Frame { - msec: 6304 - hash: "0f463db7e4acc184a4efb7b5e5c0d397" - } - Frame { - msec: 6320 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6336 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6352 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6368 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6384 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6400 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6416 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6432 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6448 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6464 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6480 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6496 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6512 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6528 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6544 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6560 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6576 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6592 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6608 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6624 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6640 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6656 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6672 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6688 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6704 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6720 - image: "gridview2.6.png" - } - Frame { - msec: 6736 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Key { - type: 6 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 6752 - hash: "b92ad1c3be35c46c0d12bf7701c56f23" - } - Frame { - msec: 6768 - hash: "738f6bcc043d221488285c7e529b1d1c" - } - Frame { - msec: 6784 - hash: "cb0a4e8e79372dd67e8ecfea2143a47c" - } - Frame { - msec: 6800 - hash: "544d1825b36f4e7950c1a62b26c1fd9b" - } - Frame { - msec: 6816 - hash: "df99396622342b4f092b0db34a224c3d" - } - Frame { - msec: 6832 - hash: "47391f51e5df2249a6ca1f1f6e8e80e0" - } - Key { - type: 7 - key: 16777237 - modifiers: 536870912 - text: "1f" - autorep: false - count: 1 - } - Frame { - msec: 6848 - hash: "d8079a874ca18d00aeeb611effcbeb8b" - } - Frame { - msec: 6864 - hash: "4cfd9264af6935aca425da75ebb2d7cc" - } - Frame { - msec: 6880 - hash: "aee6547cb653cd2d56d07285d836149d" - } - Frame { - msec: 6896 - hash: "969720f17eae51258e2e143e14bfa737" - } - Frame { - msec: 6912 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 6928 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 6944 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 6960 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 6976 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 6992 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 7008 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 7024 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 7040 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 7056 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 7072 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 7088 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 7104 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 7120 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 7136 - hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" - } - Frame { - msec: 7152 - hash: "beeaec4b983c970ae448e33047dfdfea" - } - Frame { - msec: 7168 - hash: "7c415ab1b7d8e25b71af75d3eec8ee4a" - } - Frame { - msec: 7184 - hash: "8913037e57b9a6a58b68f2d6e69b1bd1" - } - Frame { - msec: 7200 - hash: "19e59e9409fdaf90ccf75606b58688b7" - } - Frame { - msec: 7216 - hash: "1ae71ef5b1006f637bd8df0769af65a6" - } - Frame { - msec: 7232 - hash: "1f0aa8b368b2dbccafd54b923d8cce95" - } - Frame { - msec: 7248 - hash: "c5079fb25a8c80a995d7aa5fbbd91428" - } - Frame { - msec: 7264 - hash: "59f41220fa5d23db298c9e94f115c17b" - } - Frame { - msec: 7280 - hash: "48259dfe8b266d9e7f50b187be98c3cb" - } - Frame { - msec: 7296 - hash: "f7554552598351c3b8dfcbe3ebc32b3b" - } - Frame { - msec: 7312 - hash: "219e9cd84d7e5c5c0e6cb80100aa3ab5" - } - Frame { - msec: 7328 - hash: "5578e870ee8ce00bce5a59bb25e3d0a9" - } - Frame { - msec: 7344 - hash: "4d9cebbf750c03380694245e0e22ab94" - } - Frame { - msec: 7360 - hash: "a60a8032e97ed0a3caa05012c1283de5" - } - Frame { - msec: 7376 - hash: "3bee20b349a7e9d67f7770ede6da8673" - } - Frame { - msec: 7392 - hash: "d8c34576c25fb8b5e4fa12680ac32e99" - } - Frame { - msec: 7408 - hash: "cd1360aa7db7c3b2f2012dfc44de2198" - } - Frame { - msec: 7424 - hash: "cd82782f63c9a7d21d51b3440c2f038b" - } - Frame { - msec: 7440 - hash: "e59061967a841aa45607c0828b687527" - } - Frame { - msec: 7456 - hash: "01962406c9aaf1aa8bf3ab49e30ddf5f" - } - Frame { - msec: 7472 - hash: "5a5732a568189e598c7985ee806bc67e" - } - Frame { - msec: 7488 - hash: "54775aed3a6283c1fa330d65de5bc70c" - } - Frame { - msec: 7504 - hash: "66640b4a5c1e68924b25de24e3c3f008" - } - Frame { - msec: 7520 - hash: "76999d3125f20ba47dbdff38ee722a8a" - } - Frame { - msec: 7536 - hash: "5159c81533bee8825cff11910bcb90dc" - } - Frame { - msec: 7552 - hash: "ac0295495345987d1e000f6bb2436927" - } - Frame { - msec: 7568 - hash: "d56b4a04f1d2835a0852ea20e8e2f451" - } - Frame { - msec: 7584 - hash: "ae41fe23e2ab508d7642973c0d9d35b0" - } - Frame { - msec: 7600 - hash: "730ca01fbee6ec4928715ec52773c06c" - } - Frame { - msec: 7616 - hash: "ad1fa52c617a2b119d61eb9fb7d58a82" - } - Frame { - msec: 7632 - hash: "c74321a822b515a393e8e218bd45e8e3" - } - Frame { - msec: 7648 - hash: "a9e2f3bee1d47166204c74bdf90cd8c8" - } - Frame { - msec: 7664 - hash: "e10d4bf08980ea7d079a2f359ee62b95" - } - Frame { - msec: 7680 - image: "gridview2.7.png" - } - Frame { - msec: 7696 - hash: "9f0ba6051e684e54ff4e36d980a7e600" - } - Frame { - msec: 7712 - hash: "aa6268d8d7fb3d2b91db3e225e8c818a" - } - Frame { - msec: 7728 - hash: "8e547e55279b1929f42bf51e753f142e" - } - Frame { - msec: 7744 - hash: "5386c71f8d6701379e177f161d714da2" - } - Frame { - msec: 7760 - hash: "a184e9e6012c72fc1aeaed9f98b0fb1e" - } - Frame { - msec: 7776 - hash: "777a6b70ca77c45e2e5e3914cc328dcb" - } - Frame { - msec: 7792 - hash: "424f73f25a1e91126f951838d45adc3b" - } - Frame { - msec: 7808 - hash: "3f7f2eb6b9a5d19fbfcd700baf566dfb" - } - Frame { - msec: 7824 - hash: "c3c4c72b25c2295b82a5fd7454942f77" - } - Frame { - msec: 7840 - hash: "3b35e93d3eb9d28c5c03d6d353f805d2" - } - Frame { - msec: 7856 - hash: "5dcad019a1c0eaaab381a7602e1914ff" - } - Frame { - msec: 7872 - hash: "602a5c569555767413bf445af44c744f" - } - Frame { - msec: 7888 - hash: "3e9facab95dae772f695b6f7c5175063" - } - Frame { - msec: 7904 - hash: "0921220ec36ca7b25eaae699872a2006" - } - Frame { - msec: 7920 - hash: "1d5fa7fd630af62bcc805bdc6686df37" - } - Frame { - msec: 7936 - hash: "165c02de63604aa118d9f8995e6b45af" - } - Frame { - msec: 7952 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 7968 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 7984 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8000 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8016 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8032 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8048 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8064 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8080 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8096 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8112 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8128 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8144 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8160 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8176 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8192 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8208 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8224 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8240 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8256 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8272 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8288 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8304 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8320 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8336 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8352 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8368 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8384 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8400 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8416 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8432 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8448 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8464 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8480 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8496 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8512 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8528 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8544 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8560 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8576 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8592 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8608 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8624 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8640 - image: "gridview2.8.png" - } - Frame { - msec: 8656 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8672 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8688 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8704 - hash: "33d81c39d16c6a326012499796e50e03" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 8720 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8736 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8752 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8768 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8784 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8800 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8816 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8832 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8848 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8864 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8880 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8896 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8912 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8928 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8944 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8960 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8976 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 8992 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 9008 - hash: "33d81c39d16c6a326012499796e50e03" - } - Frame { - msec: 9024 - hash: "33d81c39d16c6a326012499796e50e03" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml index c79e19f..4dac63e 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml @@ -1,5 +1,7 @@ import QtQuick 1.0 +//Currently doesn't behave right, see QTBUG-14837 + Rectangle { width: 300; height: 400; color: "black" diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml index 811e0e4..e27b4df 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml @@ -1,5 +1,7 @@ import QtQuick 1.0 +//Currently doesn't behave right: see QTBUG-14838 + Rectangle { width: 300; height: 400; color: "black" -- cgit v0.12 From efe07823154a1fd1348ddb4951478adace2401b1 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 11:44:38 +1000 Subject: Clean up qdeclarativeparticles visual test update visuals, and add a couple comments. Task-number: QTBUG-14792 --- .../qdeclarativeparticles/data/particles.0.png | Bin 10219 -> 9951 bytes .../qdeclarativeparticles/data/particles.1.png | Bin 13469 -> 14613 bytes .../qdeclarativeparticles/data/particles.2.png | Bin 14051 -> 14056 bytes .../qdeclarativeparticles/data/particles.qml | 376 ++++++++++----------- .../qmlvisual/qdeclarativeparticles/particles.qml | 10 +- 5 files changed, 193 insertions(+), 193 deletions(-) diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.0.png b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.0.png index 7321d95..da77af9 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.1.png b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.1.png index 49d2a5a..578c9e9 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.2.png b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.2.png index 6fe14b7..24c6126 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml index 463edf8..3fec1ef 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/data/particles.qml @@ -10,235 +10,235 @@ VisualTest { } Frame { msec: 32 - hash: "43c0ad5826e8058260951f063f0851ab" + hash: "c7eb3936886726f584d1bd99133a199f" } Frame { msec: 48 - hash: "55eb2c9939514338e7ef58c9276fc223" + hash: "f7f6eeab119435f0cccd55074b4941bf" } Frame { msec: 64 - hash: "6a1bbb91bf450547d6100b6e61a98f6d" + hash: "06f52743e61bf0212971652c500fe5d1" } Frame { msec: 80 - hash: "bdb9b8cab70c72d99aba830eb8e8913b" + hash: "1f9dd3a3a0524c60791362f560936f9b" } Frame { msec: 96 - hash: "71a0e046bc68183b830df9dafd8fa147" + hash: "42538495fc9d63384a1709476c06d750" } Frame { msec: 112 - hash: "e7228e0ed77e05c661282c2d2fe88b3e" + hash: "4d1b53541ffe5cdfcf0e3aa2916b1bac" } Frame { msec: 128 - hash: "93a4c3e501b05844f687a2dd1754aad2" + hash: "6a3a683dbd2ad7c89f0788441303485e" } Frame { msec: 144 - hash: "1856ac86313c16bf4874130d9a48ff45" + hash: "125a936660dae42969fab4144d166ac6" } Frame { msec: 160 - hash: "3637d8dad4f44c938f91b0800bd9fb2f" + hash: "87d008547326ff1bf2c4c2a9d9b99abc" } Frame { msec: 176 - hash: "c5ace4ede38d29363d69c6b4b2f9349f" + hash: "0df69d85b37d3ebf0e314a7e89701703" } Frame { msec: 192 - hash: "a5d832d02f4a635052817654df90caba" + hash: "7af12cac3bd33c903d6aa6fa8f89b498" } Frame { msec: 208 - hash: "9ebf8bea8abe7ac209d47214a87f8fc0" + hash: "424c950111c492ded19df874b938067c" } Frame { msec: 224 - hash: "35b8f5cb18284867be8d27d601394a2b" + hash: "bee69a0df1ca8ccc7d83a52f9de34f8c" } Frame { msec: 240 - hash: "a2c4a6063f219af6f2b29b2d21a4265d" + hash: "47da1538d818e22d836de57d5c6601ce" } Frame { msec: 256 - hash: "27f25ace7b8e93c55638ed99f49b821c" + hash: "fbfb0e177b19d6ef9433619f60dd9580" } Frame { msec: 272 - hash: "4f6511bfbbd8113195a7597eb6dfb219" + hash: "23b4f8bb116e8db48db25ccccedba43a" } Frame { msec: 288 - hash: "6a696159cdbb51a67064c600124535d1" + hash: "13f0847f1b86f880690692066cde21c7" } Frame { msec: 304 - hash: "6cd667eb352256dbb728532634e7ffd0" + hash: "639ca4c978bea080139b219c75bf01d1" } Frame { msec: 320 - hash: "28fa16c8936bf86a8426ded306aa2b8c" + hash: "19debcaa7bbde930eda2fd08ac1e9d8a" } Frame { msec: 336 - hash: "061fecdb88733e3e51c5823571bc4d19" + hash: "1d733c5010604bff67138f1eb9881dcd" } Frame { msec: 352 - hash: "f64530f638b3d18d56593e0b7c884f5d" + hash: "b14435e41a3730baff06bb0800157081" } Frame { msec: 368 - hash: "8530cf40739890dc7401fad65a6325bf" + hash: "504b3548c38d50f15235594f3f3d7be5" } Frame { msec: 384 - hash: "0abc555552e7256dbc424b2eac5c95f2" + hash: "4e73ef73c949da579217c1d94139a75a" } Frame { msec: 400 - hash: "64aeae59a8c958dfc62d92636b2f5217" + hash: "5fced44782484b1962368b9c04bf5246" } Frame { msec: 416 - hash: "3e0f50f5bee017220b129d06b2acde2c" + hash: "6ab0cd5c14e1871a35d003574255c1db" } Frame { msec: 432 - hash: "e676c01ff2e35bdfe674be67d49945b1" + hash: "23f5c485fbd0acd607119e93277284db" } Frame { msec: 448 - hash: "bc060b480aab94fd440fd27f5beb7383" + hash: "02ebd53ee0e6ca3605916b05d827989e" } Frame { msec: 464 - hash: "79c79f723de72315e63da8a7cbe1b425" + hash: "99b1d1e72d7da88a7d5d5a7907e1b1f4" } Frame { msec: 480 - hash: "7bf93c2697af75d0f862a47d57cd6a7f" + hash: "b7de7d40263f2811ec51f28f8ff4929c" } Frame { msec: 496 - hash: "7641b9e233f4aabd99bcd985ce1d51ae" + hash: "e64059f850dd4c8642a9883a1c5356bf" } Frame { msec: 512 - hash: "b596a28cb67617d37408bd25d947d088" + hash: "b0aefb8f8d4d970ba4b51d7f77b55cf1" } Frame { msec: 528 - hash: "f2c5cdf15c27b05c0ea97675ddc41757" + hash: "5ab4b1373c233b2342eb66cf9eccac8d" } Frame { msec: 544 - hash: "eae5eb8c41a1d6d75446618518490f20" + hash: "b3726c296d5919a59c32201d857e92b4" } Frame { msec: 560 - hash: "0be5e9a6d857fe1a262524801c69490d" + hash: "70e246371f9cf83b5913f2fc53f6b736" } Frame { msec: 576 - hash: "65478b8c4d932c10924f70462a662254" + hash: "871cd4b99b6d544d487424219e0caf92" } Frame { msec: 592 - hash: "7b034f3c98e8eb38eec11cf3c2aa0804" + hash: "8c002ec15e88220bf12ebaa5a3390570" } Frame { msec: 608 - hash: "5bbc8eed41500ccbc820cfb38794232f" + hash: "21c994a5ad23938a9e873d04bbd4165e" } Frame { msec: 624 - hash: "1b39d555ca8932b40efd769c4ba74d3f" + hash: "1f04a0ed31823cd0817f3e97a11e3a46" } Frame { msec: 640 - hash: "f9a38e12becbce400191e22f1d22427c" + hash: "f163eda68878ae0ed4cac7f941e24414" } Frame { msec: 656 - hash: "cbc27c72517d76edfc2d3692cd83f151" + hash: "560527d6c7fa64a4739f9c79f3eaab8f" } Frame { msec: 672 - hash: "4a883a5aed05f0bbcefcefea6ef56df6" + hash: "df7e7469ff685c4cd822232b1aa66029" } Frame { msec: 688 - hash: "7a30ea30c0619c87c96bcaba916c64df" + hash: "fa92bf73b0737d4ac8bbc16518cd9c2a" } Frame { msec: 704 - hash: "33cd0797b6d229592ed53117fcaaa898" + hash: "bb2f2765ba20b727701352f11ed30417" } Frame { msec: 720 - hash: "21178ef9366c8a65ecb9e21d584573b0" + hash: "4c45617ce77a5869cdbfcfe851796422" } Frame { msec: 736 - hash: "fe75beac8681fdac8a2b79c9c7267128" + hash: "24aa2eabe8d2a4adc5a096dd201a3bc1" } Frame { msec: 752 - hash: "df26a23d394e053417de86309683c5e0" + hash: "2eb5de2524ad38e1dcd44d89b115e75a" } Frame { msec: 768 - hash: "411594a1ed7c351cb872e0a6f3081b1b" + hash: "8b39e542908051b0ab8fbf3cd36f3be9" } Frame { msec: 784 - hash: "b4b639f204cfed9e1fec872e4de115c2" + hash: "a447e9d7c87c90633dcfc550fcf04ff6" } Frame { msec: 800 - hash: "4d801e2f4848399c011d60264720b912" + hash: "c3d1e7753b592bc0d0c3169e3cf08bb7" } Frame { msec: 816 - hash: "4f28c7b154853ff78cdefb5a5ac9d2b7" + hash: "fb20ccb3b36798835fbc1d529a7424ea" } Frame { msec: 832 - hash: "cc6d4283b0d7bf9f579637575d5e1fef" + hash: "ff253670ae78826250b9612cf2a2e1a4" } Frame { msec: 848 - hash: "8edc371d23d01be547990074b5e640af" + hash: "45fb7f71debd3b61062a4165c04c0637" } Frame { msec: 864 - hash: "874845d7178e6cd8369f21379060f561" + hash: "a1542b5bc5e65cdb3f8775cf21b54429" } Frame { msec: 880 - hash: "98fb6d79990775385603fb1a50ab5186" + hash: "a146b5b88875e4148658dd55e162d6f4" } Frame { msec: 896 - hash: "d15539efc27baabb5a74f464b152d266" + hash: "94222050206925d4c9b38da03125cc0c" } Frame { msec: 912 - hash: "fc44d091d6689e8870162a6d29b6d287" + hash: "71a63ace8450029b968723cfa684330c" } Frame { msec: 928 - hash: "a3c964f4bf524e22092b1650df43375a" + hash: "14e4d2af07146133c6a0e87391747c6a" } Frame { msec: 944 - hash: "ca203fd630ec1eadea37cf36bd30ba40" + hash: "e380593e219531620dbca0a8131b4f13" } Frame { msec: 960 @@ -246,239 +246,239 @@ VisualTest { } Frame { msec: 976 - hash: "2e0630818c04fc6c259eec8561c645cd" + hash: "2b33354b9e53eae7ebd5996ae0350773" } Frame { msec: 992 - hash: "a7b1f6305ddcf4a338e1a96ea31a5341" + hash: "0d2871475891f96e1cc4150cbe725d46" } Frame { msec: 1008 - hash: "23a5013a8f9407d06ac6fd0c1e961743" + hash: "b6d064a26c282ce4fd8cba48de0a0f7b" } Frame { msec: 1024 - hash: "9de73decddaab4269bd33efdb21278a3" + hash: "9ad67d9833d749b2b8158abb3076357b" } Frame { msec: 1040 - hash: "7582c26b45dd11c262f51b387af89cb2" + hash: "ce86624a1e055fdb4711dd73be31dc42" } Frame { msec: 1056 - hash: "650e0d395f1d1f2ddda8711089d85511" + hash: "a2c6fc81e1f02477f6ad084acaf12b0d" } Frame { msec: 1072 - hash: "9ff84e81219aa6bb7ab534b2a47a3930" + hash: "bab24924a5ac4cd45c1fa7b5e4ff3efe" } Frame { msec: 1088 - hash: "11e255273e8ca4716047fb52636f0c3e" + hash: "8c8fd3b9cc257dab84df8e88a3e7a001" } Frame { msec: 1104 - hash: "b2fcbefd13db3c765183b1eefc2ca0bc" + hash: "a3f9936dc4e3161d9db1fa39267cda4d" } Frame { msec: 1120 - hash: "7150aff523c0d480702f6a326699cb65" + hash: "d6669c8a47077f665a93587ea3cafe6e" } Frame { msec: 1136 - hash: "63886c15107a2a7d639069cd81c3cd07" + hash: "601dbd220a7f312d4343323ae99e21ee" } Frame { msec: 1152 - hash: "1ec1fc30bbb5f43a1d6d36bce345f569" + hash: "722411ffc1d6740caed9bf1231bc54ba" } Frame { msec: 1168 - hash: "34060cbc31ce1fbf406cbb595312c609" + hash: "cb3bd6f5ee770399e21a07e56dcf28ef" } Frame { msec: 1184 - hash: "6f3a04c7f411785956e640aa630f7ac4" + hash: "1819d6719e6b56b3e673dacf1865272e" } Frame { msec: 1200 - hash: "d7bdb7e170b6f193eaf4b07c01b4dc6b" + hash: "6b6532937a3e37df28b3939cbadc4741" } Frame { msec: 1216 - hash: "6ca02c0d9cfeb4b1932f7ad1feac9850" + hash: "8a065d54600e9ae3c7958f7b71d8432d" } Frame { msec: 1232 - hash: "d446c7b185361de5c615a17ac1fee607" + hash: "2259806ac264b292f5701f34ffac5c35" } Frame { msec: 1248 - hash: "bc2faf5b7b2972f155954e4e685e80ae" + hash: "e4b2a6440df9141616f89cbb6a6ba0aa" } Frame { msec: 1264 - hash: "2bf26cedc76aea4a6d9744b7dd935db8" + hash: "034b74fe5327909214bb5a6e3084edf2" } Frame { msec: 1280 - hash: "accbee9d0f8cf73ef72aa7bfb49b3fa5" + hash: "976fd9bc54baefe8d71002a22706052a" } Frame { msec: 1296 - hash: "933eb2e46f42e212bdfc515d30f663d3" + hash: "45138388ebc6ec44a205934475907b25" } Frame { msec: 1312 - hash: "7495318c893dbb22771b53e93c7614e8" + hash: "01edec5ae6e33b49baee2abe2a59ad7d" } Frame { msec: 1328 - hash: "894fe23c1b3543451293c047b640c4bb" + hash: "9a89ff95df027e53827c5554a28e05a8" } Frame { msec: 1344 - hash: "9b7179ef059ee82ca4a383f536f47a42" + hash: "8d1cd8a1181b7320990b7348b424ce4b" } Frame { msec: 1360 - hash: "5ec1a5bfac2473efdcad7dba0da4015c" + hash: "2366d1ee0c0740f0d19fe2ce1acfe4c3" } Frame { msec: 1376 - hash: "2bd64528e83260a80e7f2843e2c34a19" + hash: "071988963ab2d1a53243e0f6837fecb0" } Frame { msec: 1392 - hash: "16bf64a9bf6b4bc09b108c65d074b5f2" + hash: "20f1e8adef04cea6bcd1511ac47a7922" } Frame { msec: 1408 - hash: "c33eaa717ba63655f375499058b1be55" + hash: "2241def30a3ef54ea82e5fa2b1ef5997" } Frame { msec: 1424 - hash: "d080f4591f9fd59745bf850525590849" + hash: "15365370ac6859f1bfc76e96e603c417" } Frame { msec: 1440 - hash: "921585c88ec133c83c07650745bb4441" + hash: "45edcbeb23c88f62982f9af9a4647f4c" } Frame { msec: 1456 - hash: "f037b28137b22a0c91fc71fc6626475a" + hash: "b7a9c7c44e6f9ff5132d1ad3f6137dc8" } Frame { msec: 1472 - hash: "e10b3c432a230d5509c2fa7df48b56c9" + hash: "8a55b85fdd63ac63c1a566a5c4d92a04" } Frame { msec: 1488 - hash: "ac02c7b7e68ee8cfad1fe556020e93d8" + hash: "e1973b7d557dec08e6375feefb56db47" } Frame { msec: 1504 - hash: "12d59e70dedfa0c741afed9b98cb9a3a" + hash: "a321445212e561de4262228482b0edbe" } Frame { msec: 1520 - hash: "a9aa635ccde26829d7e1cdc29fcce8d1" + hash: "a2c787a576e1f85561c08330b6801e98" } Frame { msec: 1536 - hash: "f571b3da827b884ad036dade8ad2fe37" + hash: "ba84070f0081d4c7a08ebc3204d9aebf" } Frame { msec: 1552 - hash: "1ffa8d7512e9001cbc78b28451133b44" + hash: "4b82a6908ed0caf3cbfd9dc9211ec69a" } Frame { msec: 1568 - hash: "2ef4b10f2eafd71dfde15f7f00e923c6" + hash: "a1dc7c4ad596fc005cf3077ee78406e1" } Frame { msec: 1584 - hash: "09b3bc232a134eae5ae14c0336f508ba" + hash: "53d76884202d4b9ce3874db796705b80" } Frame { msec: 1600 - hash: "ebadb5c6b4986c865f7f8ef232680b7e" + hash: "9f24c090531259f9d83ea97e842c4f14" } Frame { msec: 1616 - hash: "26621991073510e9a95e3b208e3ee56e" + hash: "541c81585a781bab82d4ee95b9f844ff" } Frame { msec: 1632 - hash: "f18e97f13c06f3c5368edf851f19f401" + hash: "73e15141e6c6bfba4a2c820ba96e3f6e" } Frame { msec: 1648 - hash: "3c322dbbf5ecfe1de56595dcb7d949e1" + hash: "0500129b602ab14925aa09a1d9bee3d0" } Frame { msec: 1664 - hash: "50058d1bb992a6d0601c9d5490149936" + hash: "2d45ba5e0e21430f468332c13ce3ee15" } Frame { msec: 1680 - hash: "4cc78f56f13478ec21a4a0d6b22f956b" + hash: "bafd11c210e683d79ac438c5612503bc" } Frame { msec: 1696 - hash: "d765cd86560dff3faa5a3c902512c74c" + hash: "f968f49e6a0674877c55282e5543edab" } Frame { msec: 1712 - hash: "ad983068c2149b0c06da3b89a5d94d24" + hash: "705307529862a3825a0870b294058825" } Frame { msec: 1728 - hash: "e6da7260001771fc00c472bccae641fe" + hash: "a008a501d1dc16a5ffaee325fdd90816" } Frame { msec: 1744 - hash: "71778ad8a61ecb0f78f7234ecf0d1d97" + hash: "5091621481873738658f4d8543582c62" } Frame { msec: 1760 - hash: "6b2209ea5f7f17c2cd868986f0c907d9" + hash: "141216eeb31b5af4ec247bb930169a7f" } Frame { msec: 1776 - hash: "6513c82829ef7e7c9461dcf5b50f675f" + hash: "bfb203e39ab0a9837fc5b9c9b49d9580" } Frame { msec: 1792 - hash: "0172c5bdf96c8bceab25a6c82bdbe527" + hash: "1f2704480af7dd2bb382d13450f34755" } Frame { msec: 1808 - hash: "64b53bf1c1988d3a799b564089f8e63f" + hash: "f3182da7f6202250a6cc2de3e43fcf87" } Frame { msec: 1824 - hash: "a1bdea4771ec9719cfe88f4e827bd005" + hash: "6fa500f5ff387c5801186fb7eced96f4" } Frame { msec: 1840 - hash: "263de376cee2ba7701a7ca116bc1be81" + hash: "1874d59911d70daf098cd053da69127b" } Frame { msec: 1856 - hash: "9795dada7f09d7d4d40df858dea8bc70" + hash: "52a7bcb9a18e8d4a24c2617124b7961b" } Frame { msec: 1872 - hash: "85ea4c63fc31f79423cb509f6c6d4faa" + hash: "f3a7dd26aa4177dbee02d52df664c751" } Frame { msec: 1888 - hash: "c86d8c4460d1e3c2f26b723dc628fe84" + hash: "5180db29e325f00c3940b6a7b8eb8a8e" } Frame { msec: 1904 - hash: "6bf6ef1fd377bfcf0b93baa7f28e1d3d" + hash: "eab16b6ef76e627eff492cdf5d5da9e2" } Frame { msec: 1920 @@ -486,239 +486,239 @@ VisualTest { } Frame { msec: 1936 - hash: "57b8a48bed9375b74391950c28e611da" + hash: "00743f1dceb5d0351a67a237bcf1985b" } Frame { msec: 1952 - hash: "70203655bc832998529071d7f665ecbe" + hash: "85ecf35d439bd4129f8780d8ee561dfb" } Frame { msec: 1968 - hash: "9ab9808d495f907a255d85fbd82491e2" + hash: "785d712b57b3ec4cee6b9e2fcfa1b775" } Frame { msec: 1984 - hash: "297570136b058ba43e883b0aef20d82f" + hash: "77906acfafec6ab595e8dad00373f953" } Frame { msec: 2000 - hash: "0c2f15ce83e2d961ec36299b13890709" + hash: "33722e5c66ee6dfc87ca62a53590969e" } Frame { msec: 2016 - hash: "6d57b6dcb1dbfa35245d79ef36ca49b2" + hash: "7bd3d9e36789b3456c5e098d02341ce3" } Frame { msec: 2032 - hash: "12a71804fd71991706d8a39b676d1628" + hash: "be4af661ca19ca607acf0d8949b58c26" } Frame { msec: 2048 - hash: "f6a9e1b0b498fc576f3eadeb86c08fe9" + hash: "e249df985887229664d3c61c7b01d2ef" } Frame { msec: 2064 - hash: "051c2ed34cbef82d44aec4841a33f086" + hash: "541a01af440e81c7b20fa9df0e85f5f9" } Frame { msec: 2080 - hash: "12b89590b20fff8d6c94dde40a5d6185" + hash: "3579e5a3ab93b8c9998ef812f43ba158" } Frame { msec: 2096 - hash: "7a29cd11ddb042203465a9522ff951ce" + hash: "c2902c8068a48788e5511d2987191181" } Frame { msec: 2112 - hash: "4853f364261ab8e1c9d35cfe42efb385" + hash: "3fc7d417d13cbccbff81c0630cf968f3" } Frame { msec: 2128 - hash: "7149ab3ed649cac9cf662be7c434056f" + hash: "5507fabe77585c38b2929e2565cd8e9d" } Frame { msec: 2144 - hash: "bbe199700474dda156355d31ac09be39" + hash: "73f6a9a1602929b80ba28ac2c8095a95" } Frame { msec: 2160 - hash: "a3f3fbbe844b8c6fb8cb8bbcc17120e3" + hash: "3377ee6818f1fbf15cfe2916ef7328ed" } Frame { msec: 2176 - hash: "e9a04cfe9e8c50f74978fbd4ecce536a" + hash: "4bea4237a5044b9ffbe9815b877a5b96" } Frame { msec: 2192 - hash: "0df1d4211f770cdd7b8a98ea476c6f42" + hash: "f25dadf7b916625f120d3b5fc1602d0d" } Frame { msec: 2208 - hash: "a6837afb43663b9473db2378b1a9f989" + hash: "ba095d86b7ecc9e2ca6c5d6567d6debf" } Frame { msec: 2224 - hash: "691ea67f3b84b8dda449c2a8e86b1087" + hash: "296129caee6a9526aa2c6071fb07198c" } Frame { msec: 2240 - hash: "16d18947637c63662b9a502c493f06ec" + hash: "42abe26548e9eb7a2c63aea7f349808c" } Frame { msec: 2256 - hash: "8f9207d404da08706e150f3b64d0088d" + hash: "2d187394342584568aa24353233f67f7" } Frame { msec: 2272 - hash: "48ad430e38cdc34845a834cfb9ea70ef" + hash: "5c4047c8ca78103d443f9058f3ec3237" } Frame { msec: 2288 - hash: "1252cfb294ae99c40b03dd021160553f" + hash: "05af8a131ec98b5bc60669bfcdee9a16" } Frame { msec: 2304 - hash: "b1d5e752fbe03c95ee0dc7bbdf6fb9f6" + hash: "b486a796a74962d6b5a4e928ff9e6a2d" } Frame { msec: 2320 - hash: "2282cb42ef0c812ba27e33ed0f962a84" + hash: "8bfa5cc3edf294a728bae51014733230" } Frame { msec: 2336 - hash: "42fc82c8d40d383b3cf31a741a4358c5" + hash: "fb5928a74d75f7eb23ed914e12ea2dba" } Frame { msec: 2352 - hash: "368c1ffa2deb1911929f1769e31c8017" + hash: "16c83f70c3559e97c4a28df7e8b94d95" } Frame { msec: 2368 - hash: "8693bdbde404e36970943ac6b650ca00" + hash: "a7f926210d56dc368c99da12a27db42e" } Frame { msec: 2384 - hash: "57609613c336029b60da428d48842a4e" + hash: "9f235f259af00126a3fc2417d399dee6" } Frame { msec: 2400 - hash: "b61dafe9e87421d3fcf8cb9ff0e7a41b" + hash: "2397c99cc1697303bad9fbd029ee63a3" } Frame { msec: 2416 - hash: "c8c34d1d82bef418ef97f52cb9773cf4" + hash: "b83a021c82c203d6cf690edd5fd98c89" } Frame { msec: 2432 - hash: "aa756c09717dc02e81e76511b4c58f60" + hash: "4e9e74f8b115b69b593f0233f9431258" } Frame { msec: 2448 - hash: "96e75c5ce1b5393f6cc46fbbe0a67689" + hash: "2d8f24eea1e87691eb2292bd01756498" } Frame { msec: 2464 - hash: "fb5febae411f43a6cd218b03b36f5018" + hash: "bad7ffbfe4feac5e7a13a70c8096ddab" } Frame { msec: 2480 - hash: "889870fa67784261e7b73b7d0a53324e" + hash: "6869d23bf601c67593f23402023f931d" } Frame { msec: 2496 - hash: "fb124d4ebee6457f2137f07954619912" + hash: "6e4846623fe8b4a1c850729620cd7502" } Frame { msec: 2512 - hash: "258ae87f78805c555e0ed802c5123eeb" + hash: "f679d87f206ca71de191f3991c13f4b0" } Frame { msec: 2528 - hash: "2e730872c37f118a03864d23ebf7bab3" + hash: "7f503ceda23f0e4718f6216c3b4ddef7" } Frame { msec: 2544 - hash: "381386302f210932bc7d44247a48f13c" + hash: "69f01285109c21cbd32a0f17942734be" } Frame { msec: 2560 - hash: "306f8e6d183eb080da3375d65f2491f0" + hash: "f2060324802c080703ff62c051c7cff2" } Frame { msec: 2576 - hash: "39862f236aabf362d0a07ba64eb212e1" + hash: "45d01b58f0812596aff06a09c1167d83" } Frame { msec: 2592 - hash: "57452ecfea80ebd4d9fd23f8efbb34f2" + hash: "688c9931abdaa7225da91cdf7f2beb48" } Frame { msec: 2608 - hash: "64bd12d4f6e32f19abef79289673c2fe" + hash: "d522505f28615cc17206ca6099dbd83e" } Frame { msec: 2624 - hash: "56340d636f4df7e5f68e84c1d8388429" + hash: "ad86d8cee90c1458b64318f3edd94aee" } Frame { msec: 2640 - hash: "795cd97d4be294fa6157f23793861ec3" + hash: "6dda1a6359b421ef7c9ffa4ecd863341" } Frame { msec: 2656 - hash: "4be9fd5314ad6721a0ddf5a5dc51ccee" + hash: "dcc388cdf2b87e10b07e2f05ab6dce3c" } Frame { msec: 2672 - hash: "3349b775c329db022bf0414b9ed57466" + hash: "a5d64264be7778929116c9407548c7f8" } Frame { msec: 2688 - hash: "587b7070836063f9d138c4a4ee8da8bb" + hash: "cc7ac18a25936825d42694a9022b73fa" } Frame { msec: 2704 - hash: "5bb078819bef7695c9af1bd4b544a26a" + hash: "4423af95764aadbaffe3c608fb3a376b" } Frame { msec: 2720 - hash: "799c05999713e8b29f7d2917f515d2c2" + hash: "ad186cd5735531e2e6bfb2fc387dee2d" } Frame { msec: 2736 - hash: "41bb926661acd8e21300f4933734748a" + hash: "d0e7c8071350bac03cf06996b6f74a63" } Frame { msec: 2752 - hash: "2ead23d38a2f1834c7688a9657d9d7cc" + hash: "d012311c64fb35717155ebc88f9940d6" } Frame { msec: 2768 - hash: "196309eac81adea21630dda19947ef5e" + hash: "13111334420c479b6a3ddbde65e2d143" } Frame { msec: 2784 - hash: "cf414b2004712581f11f27890745c761" + hash: "3a77939f35498ef91590cd57c534fb6a" } Frame { msec: 2800 - hash: "6b2a6837da878fa8f3811b2045e098b1" + hash: "89cbc568600c18c3d7163c3079a3f584" } Frame { msec: 2816 - hash: "7390cfdef1d4bc194b86854b1947f15d" + hash: "2a8db5a4cae5258578749a88fbf915ce" } Frame { msec: 2832 - hash: "9e4543fcf65a56edfbcaf46805343071" + hash: "ddd9cef18ce748096869dae9c2e23de3" } Frame { msec: 2848 - hash: "3a886e2ed813eb7d44d0cd67eb5dee31" + hash: "d9e213af096ce69f75863ed7c39b59f4" } Frame { msec: 2864 - hash: "625baed6cbf3a58b32060810be53d0b6" + hash: "69e9bfa09b8f5a1e2d83b77a5c9bc374" } Frame { msec: 2880 @@ -726,50 +726,50 @@ VisualTest { } Frame { msec: 2896 - hash: "484666ad104cee644c6a7e8ec0c4b10e" + hash: "449168c60d6c9f04c94b3c48f27de7ff" } Frame { msec: 2912 - hash: "41abe2e2d92b293407141d0333d7d04a" + hash: "e60ed277794737b9f5d8c4a575f5b300" } Frame { msec: 2928 - hash: "953c03834bd3b50798b77c0c6bb0f4a8" + hash: "5c1a39fa9789064ff0d5ea1fd4c6d187" } Frame { msec: 2944 - hash: "a076463868003c62df3ee5147ffd4660" + hash: "64c1593bf33b85593153ac9eeeb7793e" } Frame { msec: 2960 - hash: "b389b5c9ed31816dd562a8f1332d28c9" + hash: "dab7df26ba23ed3e750fa6080916f177" } Frame { msec: 2976 - hash: "246706829939a2619d64fad63e424fdb" + hash: "5958428d5ab5a379f9bbcc0f86c20d1b" } Frame { msec: 2992 - hash: "d5e644f16bde52c566191a054a1279e5" + hash: "65929536b7b8b48958fab7bd1e3ccca5" } Frame { msec: 3008 - hash: "10b2e99d2e08939b75c24a6bbf481858" + hash: "cb157ba8c58bb7a8ec357e83e82ab441" } Frame { msec: 3024 - hash: "732a7bb0009f394f0039e09594362c75" + hash: "bf36b7c52a3b3b2fb08524131bb4b9e2" } Frame { msec: 3040 - hash: "261f38ce42a8a8c86daadd497ecfad07" + hash: "0d2dbb3ba42cad9e8b5833c97dd0cdba" } Frame { msec: 3056 - hash: "8b66ae6261db386d6c4e88d0146db090" + hash: "f918a9f5fa6808b545c715dffa2f4838" } Frame { msec: 3072 - hash: "dc8dba79e4466059c29725084cf801bb" + hash: "ec11344fb21ee06df6cface390d611d9" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml index b36a220..78ba061 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativeparticles/particles.qml @@ -4,31 +4,31 @@ import Qt.labs.particles 1.0 Rectangle { width: 640; height: 480; color: "black" - Particles { id:particlesAnotEmitting + Particles { id:particlesAneverEmitting y:60; width: 260; height:30; source: "star.png"; lifeSpan:1000; count: 50; angle:70; angleDeviation:36; velocity:30; velocityDeviation:10; emissionRate: 0 ParticleMotionWander { yvariance:5; xvariance:30; pace:100 } } - Particles { id:particlesA + Particles { id:particlesA //snowy particles from the top y:0; width: 260; height:30; source: "star.png"; lifeSpan:1000; count: 50; angle:70; angleDeviation:36; velocity:30; velocityDeviation:10; emissionRate: 10 ParticleMotionWander { yvariance:5; xvariance:30; pace:100 } } - Particles { id:particlesB + Particles { id:particlesB //particle fountain bursting every second y:280; x:180; width:1; height:1; lifeSpan:1000; source: "star.png" count: 100; angle:270; angleDeviation:45; velocity:50; velocityDeviation:30; emissionRate: 0 ParticleMotionGravity { yattractor: 1000; xattractor:0; acceleration:25 } } - Timer { running: true; interval: 1000; repeat: true; onTriggered: particlesB.burst(200, 2000); } + Timer { running: true; interval: 1000; repeat: true; onTriggered: particlesB.burst(200, 2000); } Column{ x: 340; - Repeater{ + Repeater{//emission variance test model: 5 delegate: Component{ Item{ -- cgit v0.12 From cbeda35432a347851f9ff842403c168ee742eff7 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 11:53:15 +1000 Subject: Update visuals for qdeclarativepathview visual tests The only difference appears to be a change to the flicking parameters, so the test is still valid. Task-number: QTBUG-14792 --- .../data/test-pathview-2.0.png | Bin 2263 -> 2270 bytes .../data/test-pathview-2.1.png | Bin 2329 -> 2332 bytes .../data/test-pathview-2.2.png | Bin 2279 -> 2354 bytes .../data/test-pathview-2.3.png | Bin 2263 -> 2280 bytes .../data/test-pathview-2.4.png | Bin 2263 -> 2280 bytes .../data/test-pathview-2.5.png | Bin 2308 -> 2311 bytes .../data/test-pathview-2.6.png | Bin 2280 -> 2286 bytes .../qdeclarativepathview/data/test-pathview-2.qml | 894 ++++++++++----------- .../qdeclarativepathview/data/test-pathview.0.png | Bin 2412 -> 2412 bytes .../qdeclarativepathview/data/test-pathview.1.png | Bin 2443 -> 2373 bytes .../qdeclarativepathview/data/test-pathview.2.png | Bin 2398 -> 2404 bytes .../qdeclarativepathview/data/test-pathview.3.png | Bin 2390 -> 2390 bytes .../qdeclarativepathview/data/test-pathview.4.png | Bin 2416 -> 2416 bytes .../qdeclarativepathview/data/test-pathview.5.png | Bin 2395 -> 2395 bytes .../qdeclarativepathview/data/test-pathview.qml | 264 +++--- .../qdeclarativepathview/test-pathview.qml | 2 +- 16 files changed, 580 insertions(+), 580 deletions(-) diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.0.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.0.png index 18c8a9e..3e1a92d 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.1.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.1.png index e86acb4..8658d7d 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.2.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.2.png index 17990b7..f1a56d7 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.3.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.3.png index 18c8a9e..e1eaebf 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.4.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.4.png index 18c8a9e..e1eaebf 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.4.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.5.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.5.png index 8636f8f..06e7d18 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.5.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.6.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.6.png index fa7c4b6..2c6c5f9 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.6.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml index 54ef858..e3baa4d 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview-2.qml @@ -6,239 +6,239 @@ VisualTest { } Frame { msec: 16 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 32 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 48 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 64 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 80 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 96 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 112 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 128 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 144 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 160 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 176 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 192 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 208 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 224 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 240 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 256 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 272 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 288 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 304 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 320 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 336 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 352 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 368 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 384 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 400 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 416 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 432 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 448 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 464 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 480 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 496 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 512 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 528 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 544 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 560 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 576 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 592 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 608 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 624 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 640 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 656 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 672 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 688 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 704 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 720 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 736 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 752 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 768 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 784 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 800 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 816 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 832 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 848 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 864 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 880 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 896 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 912 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 928 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 944 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 960 @@ -246,23 +246,23 @@ VisualTest { } Frame { msec: 976 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 992 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 1008 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 1024 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Frame { msec: 1040 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Mouse { type: 2 @@ -274,7 +274,7 @@ VisualTest { } Frame { msec: 1056 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Mouse { type: 5 @@ -286,7 +286,7 @@ VisualTest { } Frame { msec: 1072 - hash: "1ed6fa56736cf7cb2f99b5d362974463" + hash: "cffe9de189a5c9bed3d98f8803b47212" } Mouse { type: 5 @@ -298,7 +298,7 @@ VisualTest { } Frame { msec: 1088 - hash: "24f3dd6c49dd8b19cd0c387409405e18" + hash: "e8c46deb6b5f5739e4b95d53619e9314" } Mouse { type: 5 @@ -310,7 +310,7 @@ VisualTest { } Frame { msec: 1104 - hash: "08c828e7fdfba4252fa7a9fb06eb728e" + hash: "11d19a126669227211f399d262bfd8bd" } Mouse { type: 5 @@ -322,7 +322,7 @@ VisualTest { } Frame { msec: 1120 - hash: "b76110faf8520f52128b5e1af8f2b838" + hash: "46d81424418241d7dd98c581491c08c7" } Mouse { type: 5 @@ -334,7 +334,7 @@ VisualTest { } Frame { msec: 1136 - hash: "5f56acb5f39ac291cc8e73c0268df214" + hash: "8674dba6282cd9dd6ca31442f7f996e2" } Mouse { type: 5 @@ -346,7 +346,7 @@ VisualTest { } Frame { msec: 1152 - hash: "840ee0c0d8ea94e22e783a15687f979d" + hash: "efc9e337337267c43b865f33c8912c4c" } Mouse { type: 5 @@ -358,7 +358,7 @@ VisualTest { } Frame { msec: 1168 - hash: "69827007bbdf5a360ccc34a016315113" + hash: "b3fd11ff8cf16bad9fd7e1329add6029" } Mouse { type: 5 @@ -370,7 +370,7 @@ VisualTest { } Frame { msec: 1184 - hash: "2437beb8f9cb39b125611fb186bad820" + hash: "3be61bd51ca152965c0e789a7587fe98" } Mouse { type: 5 @@ -390,183 +390,183 @@ VisualTest { } Frame { msec: 1200 - hash: "df07c389b26fc191234c70b97bfaa432" + hash: "9b02fac96198b587d59b10ddc021dfca" } Frame { msec: 1216 - hash: "8d4e23f4e91d0e0df9d87c3171d5971f" + hash: "505b19e66a416012cc10125381b3e012" } Frame { msec: 1232 - hash: "dd79837aefeabffa7184be07f2a98969" + hash: "eff92d7a9b0962067d5ef97e86a23c07" } Frame { msec: 1248 - hash: "2d9bb2aaf4b882902f090ff0c89053c8" + hash: "74f48d40be0dd93988d01aa18f26ae96" } Frame { msec: 1264 - hash: "b1ec9adbb026d8002a7f16fe9a8d56d2" + hash: "1f8608199813f9c54c426f59290089fa" } Frame { msec: 1280 - hash: "43b23d6e1aeeb36350c3530650e9156f" + hash: "8b4e68ab41bf4e0e23d86c7f99ff11a5" } Frame { msec: 1296 - hash: "03f231597c4d5010ee71c74217f2483d" + hash: "00180bb46496f5b10350071a7f0e1f85" } Frame { msec: 1312 - hash: "8607c7412a5a1b4ea1522f28c465a83e" + hash: "d966232acbb1ecf2339a1df02642dd9e" } Frame { msec: 1328 - hash: "671e80e290bec997eb36320ff76fdccf" + hash: "0235a7aa18d390099e6934971354f878" } Frame { msec: 1344 - hash: "5f6717112bd45e5ebe194e0f87d12be6" + hash: "136159dc7d4775e108c4738b7c1bcc86" } Frame { msec: 1360 - hash: "ca8e33c7a5428d70ae13cb64e5098a48" + hash: "e976f2c7ef3d61c2e200fcc849e9f4cd" } Frame { msec: 1376 - hash: "86e60eb395f66bbaa1ec07b3e07013c0" + hash: "09181b465a9d228006e827b56ec83c1d" } Frame { msec: 1392 - hash: "342fa6ddc02d0a793e97a79ba8882415" + hash: "8b3f884ac343f1272e3d3af6b2b4d875" } Frame { msec: 1408 - hash: "a907fbcc47807d4eb6d66e070ea7f2de" + hash: "419ffc2f8685ea8d1e5232c4440b2d96" } Frame { msec: 1424 - hash: "04838f8b495bed6d050cbe54d00aad31" + hash: "105b3cc7c5b8f07e90a3c3aaa9d78ce7" } Frame { msec: 1440 - hash: "d485534916473ea6c4612230c5a95421" + hash: "6005de2db98dfd9cb8e3cb42a668a6bd" } Frame { msec: 1456 - hash: "1d3da7cc5b9120724645558584f2f0f3" + hash: "2bae12b6d577965a3cd24bb05c4f5e44" } Frame { msec: 1472 - hash: "c271f057d5f1745e910b2b407c52a4f3" + hash: "e74db37aedd78bf1765d0a3b4ed89023" } Frame { msec: 1488 - hash: "050d1814a9ced514db6cfd2732eb76be" + hash: "49511dcf43ce2dbbe4fbafb461189e72" } Frame { msec: 1504 - hash: "cfcd21aadfe3fd611caad83920fb2432" + hash: "21183bde6a5cb1d9769e01630e1b593a" } Frame { msec: 1520 - hash: "472f900ef8eef74522da3338ce7fa93e" + hash: "15bef0512513a0bdef002a4af5e1b3d3" } Frame { msec: 1536 - hash: "f9d892a81c6ba3b9fc4c6e76082d4fa7" + hash: "d46944a859d8be8c3371bf719ffe6251" } Frame { msec: 1552 - hash: "a3febe1c3c4585e25a410a91cc34c1fa" + hash: "2a5249bc1e0eba408654d6500fe22e6f" } Frame { msec: 1568 - hash: "74cd765c9d9a6fb243070b4a56a07e87" + hash: "df860d60c47ea0eae7ed917ce1cd0578" } Frame { msec: 1584 - hash: "469d324abbef017a99bc587bfae622b3" + hash: "90bfd7e58c63e7e2ad647d37a597c084" } Frame { msec: 1600 - hash: "6054ff6e658f0a5f5e313f0a724d9610" + hash: "a400250799ca74b0de5fa0b00ea54223" } Frame { msec: 1616 - hash: "67cee7ebe428c9d35f1f28274f3049d5" + hash: "1943506235c641ee444394b2bf48f2ea" } Frame { msec: 1632 - hash: "ce6c3a1dd726eacbba6306e56121beef" + hash: "ac9dd2d323a513f6cf729890b5b6dccc" } Frame { msec: 1648 - hash: "a7d5f703c98c0c8cd32b189a79e1fd05" + hash: "029cbaec81f7e1251d8de63b8011f06e" } Frame { msec: 1664 - hash: "41cfd9982767ba904843fb73a5a0ed71" + hash: "c0cf823c09a96cf8b6ac063a87f1e5ed" } Frame { msec: 1680 - hash: "388dcde17a820800237d1185372d889f" + hash: "9ed0e1fef6937f5e05b6647b0fb9d534" } Frame { msec: 1696 - hash: "3bd72585388f04d55900ccd345cd576e" + hash: "61b878c5c6db407032c6abb76e49e1b2" } Frame { msec: 1712 - hash: "0e5c63b066f2b70000eca7f3aaa3a195" + hash: "b842458ea2b17501f089c9b5cdd15cc4" } Frame { msec: 1728 - hash: "15199f3e9f00afc76279b5bbffb78d92" + hash: "8a308f9048be4323eb82229b2bcdfbe2" } Frame { msec: 1744 - hash: "596ad681a3b96afbc284e3af5fd173cb" + hash: "5a4e29c2d768a3d0ca319ae7406920dd" } Frame { msec: 1760 - hash: "e5ae2d0245fc5d74c6ea3f7dddd1ca2a" + hash: "b96f98a169e700ccf5c77b42e1143d50" } Frame { msec: 1776 - hash: "0d152716f9ebe5f0fae3f5cabb20630f" + hash: "570b2182f63d4eebc2c9d136636c5c7a" } Frame { msec: 1792 - hash: "74afbfa464b0d19b53432fa4d5ea2804" + hash: "df2bb468c032ce62cc23ac3600123649" } Frame { msec: 1808 - hash: "c8aa3f4738a8c07cdf2450a24c885ce6" + hash: "f6579e334ba34bae43c6fa9bae465e32" } Frame { msec: 1824 - hash: "2e4e0003f1b1cb10593075862b972643" + hash: "b6bba71527e894c0520eb840db66fc8a" } Frame { msec: 1840 - hash: "acea518c7da7330ae78daf5fbfd1a423" + hash: "510afb9fd3812786cfdfb82b7131a158" } Frame { msec: 1856 - hash: "0b8d4ea6947b522c6aa9a32d9f16723e" + hash: "13da41ed3e0e071c1645e71a003a8a1d" } Frame { msec: 1872 - hash: "19f2aef82586817ef574a70865060997" + hash: "c09aabd8c11c6124d97793563b274c7a" } Frame { msec: 1888 - hash: "115565eb0ba3024dbf15d00ed242c389" + hash: "34101fd20242b0b48d056f24f21c8939" } Frame { msec: 1904 - hash: "7e59425c85acf93f5bf55e139c148737" + hash: "34f064cb167b85e79a2f113eb430a675" } Frame { msec: 1920 @@ -574,139 +574,139 @@ VisualTest { } Frame { msec: 1936 - hash: "ce96601476cf55f665bef09bb1b038e2" + hash: "d50eb3d7eaad3d2a825876dcf1f59d91" } Frame { msec: 1952 - hash: "dc6eaacefe37fc709ac0bef99110f796" + hash: "c0c308b9eb3af4c1af3bc7e197696475" } Frame { msec: 1968 - hash: "82ad9b84425bd8e385524cb052a8fdd4" + hash: "67e630b9f050a64645e276695f3d4932" } Frame { msec: 1984 - hash: "608000b44ade998e225010d5ea562316" + hash: "5bb212885448a7506ee6de766ea80a8a" } Frame { msec: 2000 - hash: "ec6b4d519b7bafcf5293c2b5e6585007" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2016 - hash: "9895792ffa929ba6fc600949f11766b6" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2032 - hash: "0d2b27c9ca22520b269f93c90de08df4" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2048 - hash: "78a61e4565db709215b419aa56f6efab" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2064 - hash: "d6f2aebed062d093c00b27a52f0b14b8" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2080 - hash: "21b7a438ad1e835b84e5576e52abbe84" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2096 - hash: "703e32f43e9a71b8677d6839a0eafe06" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2112 - hash: "b04bea8af558de4120723fc5abd0f36c" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2128 - hash: "ac8e91c3b55e058ce8ff08ad6e3af9b6" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2144 - hash: "54846c8c70b232d05ff5eaf144f6f7d3" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2160 - hash: "52281806f5c80512b4bcab7f61139f74" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2176 - hash: "a352657ff34ef8962162c00647df343a" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2192 - hash: "3a0b12d1f8bf5cae8ac06289dd30d52a" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2208 - hash: "2c6bbcd05719f69b9a67be18de2084a6" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2224 - hash: "ab091484522587412b0e8aceeb8987ce" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2240 - hash: "13682b0d45bcbad0f011d08899085b1d" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2256 - hash: "3c5d6f82eafd1b04edfbcbffbdbe2177" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2272 - hash: "151803d70b7c3327df32c8602fcd677a" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2288 - hash: "78613cec5364fe3f0df84188793d8eac" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2304 - hash: "fc05a3cad43af35230c5ba89f6fd13c5" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2320 - hash: "9f826733b300c89eeb80452129505e8b" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2336 - hash: "8565efc5c1fb1bdf5629e3bd495bb611" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2352 - hash: "3b8f6e8c526ab8cce170277c378a5a69" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2368 - hash: "07db3bc0ab19e0ca829e89558bacf1a1" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2384 - hash: "ed8843024c6ac28a8c782839b362149c" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2400 - hash: "381a9f6564c090613aa2cd0476b95210" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2416 - hash: "c3fabd891fa8e27fd71df175db383667" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2432 - hash: "9b441792fdaa9ba9d340fc0c6a9c11bd" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2448 - hash: "3209c9ba69fa016370e3d56e7e1e37a4" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Frame { msec: 2464 - hash: "34da0a01453fbb2571b370257fd35f8e" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Mouse { type: 2 @@ -726,7 +726,7 @@ VisualTest { } Frame { msec: 2480 - hash: "32e6204a07c493d0a0f9f50773fe8f32" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Mouse { type: 5 @@ -738,7 +738,7 @@ VisualTest { } Frame { msec: 2496 - hash: "2a1814768ae500ba9c24bc2e3e4de1d5" + hash: "f9ec9b4de5244e58fbba2f6871e4a61b" } Mouse { type: 5 @@ -750,7 +750,7 @@ VisualTest { } Frame { msec: 2512 - hash: "7cf6e3c52d12d590beafd061979a49cb" + hash: "a123e6b06abaa4dda4645bc174edc6ad" } Mouse { type: 5 @@ -770,7 +770,7 @@ VisualTest { } Frame { msec: 2528 - hash: "c66c36642ab7f6c32b45e27de38d23b6" + hash: "a706a48bce5eec7a1d55fec0df8c4d81" } Mouse { type: 5 @@ -782,7 +782,7 @@ VisualTest { } Frame { msec: 2544 - hash: "6e003380cc6fd303ae3b499863225ba5" + hash: "297edbcda96e508dc9d0d977951c015a" } Mouse { type: 5 @@ -794,7 +794,7 @@ VisualTest { } Frame { msec: 2560 - hash: "a790259cea2c247493be58c6018435b9" + hash: "7d334b1b7bfe3893473b02b49e2e1bda" } Mouse { type: 5 @@ -814,79 +814,79 @@ VisualTest { } Frame { msec: 2576 - hash: "e6cce7468a27b5063821df8dbaa15c18" + hash: "45ba14d15a8fcac259a06dc85a935f18" } Frame { msec: 2592 - hash: "ff8386cbe89aeac184f4a75237ef4a14" + hash: "0119f472e718a8e6bc59a998c18beb7f" } Frame { msec: 2608 - hash: "1a11a90853b025837b991be40efb78f8" + hash: "fb08ca9960ec17a26dcf27de6474392f" } Frame { msec: 2624 - hash: "17da10de7e2d2fcf125207e2873bdee8" + hash: "b209bd311ce16fa9daf612786b7c5f53" } Frame { msec: 2640 - hash: "dfbda435d05903cc3a31f4f8f31e8985" + hash: "d47eb1544d2c417e5b452df6715efe0e" } Frame { msec: 2656 - hash: "1f3753e809099f20c6289f150a096935" + hash: "caf3eeb521fbd0b5f97e99111d4a2416" } Frame { msec: 2672 - hash: "9454afc9d70103e1f1c00eb0ad2ca534" + hash: "5726e2e19aca222de3ce0125cf1def6c" } Frame { msec: 2688 - hash: "860ab90e2421a0c8faab304915b5e6f2" + hash: "7f2ca733f50390284d90e757788c6c64" } Frame { msec: 2704 - hash: "600258507426a8c3c89e3591ee9328f1" + hash: "72eb5d86be5e9b477abbfbfae78261fc" } Frame { msec: 2720 - hash: "0795a607b893da2bdc0970195f3039fd" + hash: "f0a1dda33df6856a02e5668c6bb45aa2" } Frame { msec: 2736 - hash: "e300b9109e242d85537fc3f4461eaf8e" + hash: "55863490cefc48da96a368b95055ac2b" } Frame { msec: 2752 - hash: "dbb84b38e2bda694f210f133dc133180" + hash: "e01c23ac71fd3906a47b4a969ee592d9" } Frame { msec: 2768 - hash: "2455e9de47da4db88eef35fea1dc2abe" + hash: "b45eb0154d405b49c9f7ea1452601b4e" } Frame { msec: 2784 - hash: "5f0c3d7e089c921a68813a48f0fd8844" + hash: "b5bf040d5dbf4f7cf8c5a0dc3d6aaea1" } Frame { msec: 2800 - hash: "e6d9e7d0fdc724a6a1804bc94629cab4" + hash: "c171c81a12d4971f33154e52f789967a" } Frame { msec: 2816 - hash: "d177183bcbaa27ad061fd88bd037277d" + hash: "fac8265a6d744a11120a0d434821d8b4" } Frame { msec: 2832 - hash: "78dd13fa6367abd14374462d89a3d066" + hash: "2b6b1f9aa8aa32c9e48579d215e31268" } Frame { msec: 2848 - hash: "41d12e4c362ccc99a1a04b3a09f0e68c" + hash: "8455997dc106cd5d386eb3cf3703828c" } Frame { msec: 2864 - hash: "5112700bf72aacb176e63ef054fce244" + hash: "c6525e8ee9c7ac6fa4d0c8d6dd4e1745" } Frame { msec: 2880 @@ -894,239 +894,239 @@ VisualTest { } Frame { msec: 2896 - hash: "0257e67512c62ffc42a272fd304e4ed3" + hash: "bc501c449f5d8b7de40b27204c5344a4" } Frame { msec: 2912 - hash: "42cd0a98aa0f3768cf77aac284072fa9" + hash: "fe850b5232c819a9171d0b93aaf5e811" } Frame { msec: 2928 - hash: "811d27f89b0c434fc49e4280f85c2f27" + hash: "a54d819719aeb80392e5b6ffbc25dea0" } Frame { msec: 2944 - hash: "887406c50c666d08e4d98c040efae9a5" + hash: "8479d90984fd9f619b86529231b840fd" } Frame { msec: 2960 - hash: "27e10fa9d82920c7f761465501d44564" + hash: "6bfa9782e64bfc0041175073aa2bbb80" } Frame { msec: 2976 - hash: "ba67dbe0010ba2aae3ca100886b11553" + hash: "8df19b6bd14c7e1f014dfdb4cc887263" } Frame { msec: 2992 - hash: "8064db575e2c74c0faf7782adc527a08" + hash: "02dd88bf2766c756b840bea3e6f7dd80" } Frame { msec: 3008 - hash: "b7fd5446ad957610ab853e0c597b9a36" + hash: "edf9f3ca4b85ffba5ca051d96b1b3b64" } Frame { msec: 3024 - hash: "092b53eb50e91d74db7899328899cfd3" + hash: "7da796da178c888018981d7dd39b3784" } Frame { msec: 3040 - hash: "0346065ad603b41db9365987ebe81586" + hash: "d4b850c173169ec184634bb2001e3f3d" } Frame { msec: 3056 - hash: "705083f27a338fea544c9806f0d8fcb3" + hash: "37afe96e32df2ac6031d70fe9ded7d56" } Frame { msec: 3072 - hash: "fc29b4888e26deec4c983e487b9bd058" + hash: "7a0f09bc5d91c4295000d39c97b31d76" } Frame { msec: 3088 - hash: "0ff734e0509908eba292c1814f677e5b" + hash: "afbbb94bc89ef4f9e321dd2c391d0af1" } Frame { msec: 3104 - hash: "7181d9011ddd3ad49ee95fac2e146b12" + hash: "93c4ff33449244b76103f0d35cc7a9e1" } Frame { msec: 3120 - hash: "4478b07b0331bb30e60f23ee74475f73" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3136 - hash: "514aa7a4b1230ae1701004f479eeb5f2" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3152 - hash: "56e51f8f36e0f1a5a4b6b21c41151375" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3168 - hash: "f58216f12e507a91482ded5372f960c7" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3184 - hash: "18e8675ca5ea7ade7e32b29f1632e1ff" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3200 - hash: "13ec0166cc7dd82042e596739c598a1e" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3216 - hash: "5cebf9afa912b17ac3161619d238e5da" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3232 - hash: "f096b191e347b7e2eab51b6adc1a5aac" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3248 - hash: "81cffc13a615ab673172912760863c08" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3264 - hash: "e89c7acfc07bc0eb6e9740d545400064" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3280 - hash: "e681f06f57d43a38acb29a3cb45e4384" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3296 - hash: "945bfe7808fb620dc3f7ad887183244c" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3312 - hash: "4d1fc53701adce4e4af87c32e6c5a8de" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3328 - hash: "c42bbf27e800558fab33bc6e9a0f36b9" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3344 - hash: "5f48f59812b17a9be466f0601f0ed0df" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3360 - hash: "f3a3f645115077b7aeb66465280b7a16" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3376 - hash: "d1c295b2157001ff1020515f4b2aceaa" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3392 - hash: "e5f364e0e4bd75dd04280f6b6f48b8ba" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3408 - hash: "f439df4b5907ba0201c0dad934115721" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3424 - hash: "2e7eb0e999792f3aa87c63865f68d26b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3440 - hash: "45d3ccb3b03adc8323445207d2dca502" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3456 - hash: "c345f92a25406e33256bfe47dc7f72f3" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3472 - hash: "dcb2663d27d644c0b50aa7386aa9d488" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3488 - hash: "ebe4b9eaf39676bcdd968f8517efa222" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3504 - hash: "deb3e3e6fdf8fe18de907f88822538e8" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3520 - hash: "30e8ab0e6cf32a45190c4b29e458d858" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3536 - hash: "059e6f57c2c78a25ab8b515c878231f9" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3552 - hash: "fa7621f338ae187edac5cb69b22e64b3" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3568 - hash: "bf287cbb0963fc8e575cd95808e1983d" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3584 - hash: "741dc09e0ae13d6afbdaae701cb699ef" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3600 - hash: "8dd52007df5585aed4b9737a8314a74d" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3616 - hash: "ddcd945a3a4467d8dd0b7a4197aafed5" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3632 - hash: "015deb5f228fa2f77978315ccca4f4c8" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3648 - hash: "e1c960e966873e694837fd98f231cfcb" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3664 - hash: "17a177d37b427d9488e36d19b345a397" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3680 - hash: "d4aded08d04f79d50536ecf539c0583d" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3696 - hash: "72890e9b84acf9df6083e23ab9270da1" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3712 - hash: "313859115de570f8d41f67c4db7cf49e" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3728 - hash: "98918d73b6d6b375db53470dd72c7b35" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3744 - hash: "ff706517a4d257747893c11a3b059926" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3760 - hash: "73e62664a31232c1a349568c8da6ce64" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3776 - hash: "bed046c6eae90d267e859cd76d3eacfb" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3792 - hash: "4643348fc1b47f0d3244e7e717247953" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3808 - hash: "0305bfc35b5618da19e9eabb3c1b5d2b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3824 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3840 @@ -1134,47 +1134,47 @@ VisualTest { } Frame { msec: 3856 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3872 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3888 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3904 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3920 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3936 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3952 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3968 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 3984 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4000 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4016 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 2 @@ -1186,7 +1186,7 @@ VisualTest { } Frame { msec: 4032 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1198,7 +1198,7 @@ VisualTest { } Frame { msec: 4048 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1210,7 +1210,7 @@ VisualTest { } Frame { msec: 4064 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1222,7 +1222,7 @@ VisualTest { } Frame { msec: 4080 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1234,7 +1234,7 @@ VisualTest { } Frame { msec: 4096 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1254,7 +1254,7 @@ VisualTest { } Frame { msec: 4112 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1266,7 +1266,7 @@ VisualTest { } Frame { msec: 4128 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1278,7 +1278,7 @@ VisualTest { } Frame { msec: 4144 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1298,7 +1298,7 @@ VisualTest { } Frame { msec: 4160 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1310,7 +1310,7 @@ VisualTest { } Frame { msec: 4176 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1322,7 +1322,7 @@ VisualTest { } Frame { msec: 4192 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1342,7 +1342,7 @@ VisualTest { } Frame { msec: 4208 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1354,7 +1354,7 @@ VisualTest { } Frame { msec: 4224 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1366,7 +1366,7 @@ VisualTest { } Frame { msec: 4240 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1386,7 +1386,7 @@ VisualTest { } Frame { msec: 4256 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1398,7 +1398,7 @@ VisualTest { } Frame { msec: 4272 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1410,7 +1410,7 @@ VisualTest { } Frame { msec: 4288 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1430,7 +1430,7 @@ VisualTest { } Frame { msec: 4304 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1442,7 +1442,7 @@ VisualTest { } Frame { msec: 4320 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1454,7 +1454,7 @@ VisualTest { } Frame { msec: 4336 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1474,115 +1474,115 @@ VisualTest { } Frame { msec: 4352 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4368 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4384 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4400 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4416 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4432 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4448 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4464 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4480 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4496 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4512 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4528 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4544 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4560 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4576 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4592 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4608 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4624 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4640 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4656 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4672 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4688 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4704 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4720 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4736 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4752 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4768 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4784 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4800 @@ -1590,147 +1590,147 @@ VisualTest { } Frame { msec: 4816 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4832 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4848 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4864 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4880 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4896 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4912 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4928 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4944 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4960 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4976 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 4992 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5008 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5024 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5040 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5056 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5072 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5088 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5104 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5120 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5136 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5152 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5168 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5184 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5200 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5216 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5232 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5248 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5264 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5280 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5296 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5312 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5328 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5344 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5360 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Frame { msec: 5376 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 2 @@ -1742,7 +1742,7 @@ VisualTest { } Frame { msec: 5392 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1762,7 +1762,7 @@ VisualTest { } Frame { msec: 5408 - hash: "754f9689239e6154a762a6a1e9e0131b" + hash: "5e21e09fa0ec2b1e9f29be60100c40f2" } Mouse { type: 5 @@ -1774,7 +1774,7 @@ VisualTest { } Frame { msec: 5424 - hash: "ba4e61f8de7f078cfc1e5fc8dd3c65f3" + hash: "d269b601f6c58e4349a5bc41ed8040cb" } Mouse { type: 5 @@ -1786,7 +1786,7 @@ VisualTest { } Frame { msec: 5440 - hash: "00389598468dbd1a90cada9543715770" + hash: "b5fb0c0e78b48380e5d9dd82be64554c" } Mouse { type: 5 @@ -1798,7 +1798,7 @@ VisualTest { } Frame { msec: 5456 - hash: "ab020b76bc23554e176bd3a59712c3bc" + hash: "86699ae4ad4491a39272704aa8d2be0a" } Mouse { type: 5 @@ -1810,7 +1810,7 @@ VisualTest { } Frame { msec: 5472 - hash: "96483c5c51cc851c55166b13617b12ea" + hash: "f7ad9df8715594e9012d9e6ba61784ae" } Mouse { type: 5 @@ -1822,7 +1822,7 @@ VisualTest { } Frame { msec: 5488 - hash: "1ad679d1400a0f185a380a75840c6a50" + hash: "5d50347997afcdd437e8f5b1afd5fdb6" } Mouse { type: 5 @@ -1842,7 +1842,7 @@ VisualTest { } Frame { msec: 5504 - hash: "b5ed338d402d16a831c0595311350789" + hash: "40290cb6417848caf299aac419e78b3e" } Mouse { type: 5 @@ -1862,63 +1862,63 @@ VisualTest { } Frame { msec: 5520 - hash: "bf51ff7b6f264170d9c5700559e03262" + hash: "cdd32a53cd968afc378069fa7fc08fc1" } Frame { msec: 5536 - hash: "0d62681e661aad7b67b880e13afeb4de" + hash: "2f0e8c2f895506b3d484da3024c0e823" } Frame { msec: 5552 - hash: "3371739270c458d4ce8a08f2e12d4ba5" + hash: "e97ab47515d55760919b4319f7aa2f4a" } Frame { msec: 5568 - hash: "db271b0ebfa0172d8386ac9afde9f296" + hash: "e8698483768d3cf121985ffce93c89e0" } Frame { msec: 5584 - hash: "d64c064ab483c9636b2736c67b2b1a48" + hash: "75f23e628458b6abce65873777ec2226" } Frame { msec: 5600 - hash: "20a8ccb0ff1c0d5ff606b343f1a32bff" + hash: "5477a54c2c2fd9de2b76a82fb8c9c371" } Frame { msec: 5616 - hash: "5547bb0a4d6b51733829597b9d8d141a" + hash: "c20f1a85cf8166664b1dc44986fc7f1a" } Frame { msec: 5632 - hash: "1135177a5cb24aa11372653985599775" + hash: "44f4b02055397a06c628564d9f2180f3" } Frame { msec: 5648 - hash: "5031ea6ca8ec59155edb7c1f10f77925" + hash: "09d79da372ded40a24d1fdc0d5d97fa6" } Frame { msec: 5664 - hash: "7c5c1015af23f32c002a24a880201883" + hash: "7fec934dac44b7365ef110fc9fa2ff0b" } Frame { msec: 5680 - hash: "c1dd3ad07775d74d2e81b830d07543e0" + hash: "d9f6e4e21629626f9f3fbdf879173147" } Frame { msec: 5696 - hash: "ad6651f644be3c6f1ebf340809fe516f" + hash: "674967f6494a5aa45f4344142f54145f" } Frame { msec: 5712 - hash: "1eb69541ae67d9d9193b86a6592de4c2" + hash: "59090ec0960776ae02deb8f2365848a8" } Frame { msec: 5728 - hash: "c9c40ec693a421243804efb8f99707f4" + hash: "6ced1eb439584cd55d7ea83b4c6ad89d" } Frame { msec: 5744 - hash: "832884a5102069ca085001156a04e74e" + hash: "2f93341754e279408ebe9389987d6354" } Frame { msec: 5760 @@ -1926,239 +1926,239 @@ VisualTest { } Frame { msec: 5776 - hash: "df0c7d73069e1087d34c7a703197cb2a" + hash: "6ecfb56d8e685d6e251938ecc740a0d3" } Frame { msec: 5792 - hash: "4a8e1f548e48b86140aa1a5fa8b17bd3" + hash: "eb3254187a72afde5091eb240f1ce043" } Frame { msec: 5808 - hash: "f79f47e3a0c16a1361fa287a594c4673" + hash: "cc367bfa5264fa7539d26ca7f2b81300" } Frame { msec: 5824 - hash: "c26da5ed2e4055f5c172b48163560143" + hash: "6a869340f179e768d271b28fd8983c1b" } Frame { msec: 5840 - hash: "0e971cd0c2e25d52b689d4b22509a7d9" + hash: "e22f23a5d5e55eed1e74414dfd4da00f" } Frame { msec: 5856 - hash: "40bae0ef35772c476cddccc034b7c872" + hash: "c6b0c88158ff5052bb3e8ff4c46fa0f3" } Frame { msec: 5872 - hash: "ce1fc0faae5e313bc21e024dac3097da" + hash: "8cebf630fa954c5a3be2b26b29597379" } Frame { msec: 5888 - hash: "ba614972cec0e9fa47cb09f1ba77eefb" + hash: "60bc980648f99ca37a80bff2e462f2f6" } Frame { msec: 5904 - hash: "2266ae29490ae01ff8a2329956c124a7" + hash: "8c3db2a7a7314931a5553408f41551af" } Frame { msec: 5920 - hash: "debae0194926cb5af0a8f7fdfb7f08b8" + hash: "97323491971e95f6d09c83afbcadcbdc" } Frame { msec: 5936 - hash: "10a7111367cfcbe24063b9ee6975e4fc" + hash: "9abecb040056c3d07614c1d0253d08c6" } Frame { msec: 5952 - hash: "3c0f9e0603e33506f31ff6569d007b97" + hash: "b3efc154d193cb69f074c511918f4976" } Frame { msec: 5968 - hash: "69d92abce3f093cc7610bd715a7396fa" + hash: "e8fd8d8ebfb33d0f7c7717f89dec87b8" } Frame { msec: 5984 - hash: "befad9882a6af920684d94c74d8d7f78" + hash: "fe9eb2c5b292db6fedbdacb4e31b8d9c" } Frame { msec: 6000 - hash: "10632052ac53504bd36687ba7aa7ebc1" + hash: "6e86cbefdb523a7153019aa6c3bdee40" } Frame { msec: 6016 - hash: "af4053320c12cbcc6f0e7e321dba1c83" + hash: "142b81c3de5c7140680f6c0ed77e7a55" } Frame { msec: 6032 - hash: "4560c5fcef9d630d744e80dc46947b9d" + hash: "cfef661007ee19ef6c39cc784f3e8369" } Frame { msec: 6048 - hash: "012ee780ed98131321aaa241a2599c5f" + hash: "1305eafc2ffd60605274e043829bce0c" } Frame { msec: 6064 - hash: "25d3fb9d44bc2be3b86a5451d8ffaec2" + hash: "3c6d2fc8364dd9e5e0409cc6f3d16e78" } Frame { msec: 6080 - hash: "09c5cbff81a5c9fae40ec29b936ee52b" + hash: "e1eb0c51700d3b5c56cf8555d9eb8cf6" } Frame { msec: 6096 - hash: "27a0b1d2ea2fc8729e5542c6462c1815" + hash: "9778e7a92f9223f4a8b01edab2627c94" } Frame { msec: 6112 - hash: "c6f347c942aed190ebee077b5bd0888c" + hash: "7616da76832eace7846df67ff29524bd" } Frame { msec: 6128 - hash: "029d78844bd72acb310bd2887489bdf0" + hash: "f7bf509b2764a44227e1b6ebbb6bcabe" } Frame { msec: 6144 - hash: "3af16ab398f1515e90e81460ac061a74" + hash: "a2efece1011c7f90872154242db70d46" } Frame { msec: 6160 - hash: "0151ca050722645e2899919f79f6aa0b" + hash: "f77dbceb3f26533f2f795ea16116a880" } Frame { msec: 6176 - hash: "eead61dfc1851bc9fba3b4bca510af6a" + hash: "8874effc7fa1455c658490f42aad0046" } Frame { msec: 6192 - hash: "da822098c606556ad8683316f5a821ab" + hash: "6d8e2a8c79eed4edbc7a1005fd7e85fd" } Frame { msec: 6208 - hash: "ee47fc2bcf2264f5799a76308fbf2b65" + hash: "7d0f33ce8f934f0d4bfd6ac5b50bc0a6" } Frame { msec: 6224 - hash: "81b208b84ca887d35cda79b5c0e4cd4e" + hash: "1aefde7dbbd6ca7f57637147bfd7a664" } Frame { msec: 6240 - hash: "fd52ccaddcb79a2dfa12bb57640a3610" + hash: "524fa1fc729a033983817fd9591dff09" } Frame { msec: 6256 - hash: "b187e8fcd0a777657a733c260aaaf557" + hash: "c5559eb1e5bb5d2ab20888831a3924a0" } Frame { msec: 6272 - hash: "2cfe47a86bf9df3704002288b6249ed9" + hash: "e5e78ff025bfa205f6ad243484122ec1" } Frame { msec: 6288 - hash: "b79b81706f62789a15557ac1a017addf" + hash: "b3a4e501838e7c44f9b0e21b263922a3" } Frame { msec: 6304 - hash: "77a84eb447fe7034783678f6903ff76d" + hash: "c35ddb641840b7d7a100e074aab82bb8" } Frame { msec: 6320 - hash: "82529385d3072812fa737193914ece1c" + hash: "1121ff859d3a120efd8d3f6b307d2f5c" } Frame { msec: 6336 - hash: "a7ccfa6c8aebf2016f2f12045d2f1abe" + hash: "2be325c442cfc17ae7b722add60170e1" } Frame { msec: 6352 - hash: "486d38e7ea6a5cf13f2ecd1c6919ece7" + hash: "c3e86d4a73c739c159e71255ca08457e" } Frame { msec: 6368 - hash: "6c5bd377d2289ec88f969e961f1dcf65" + hash: "fc56984eb2c3c9db61a54edcfe67f36b" } Frame { msec: 6384 - hash: "92e20565fbcf8c7c9a67726f3a0dd41f" + hash: "477421a20f47af33b4272fd8f63718bb" } Frame { msec: 6400 - hash: "0fcd995a26262b875440d0d9f03d16c4" + hash: "dee4659125ff750159c5b5ec0acd6a99" } Frame { msec: 6416 - hash: "f679759eddca739764bd2816ee53ef31" + hash: "31dce66ad26dbcee6f1515dd43a94354" } Frame { msec: 6432 - hash: "adffd1da9b750df3d9f48820a2235c0b" + hash: "25c4478c27d808b85746cd65fbb1f93f" } Frame { msec: 6448 - hash: "e0f8730acf7a6802ade228f95d700c08" + hash: "f9094ea959b54b92a6d39db6cd9b5f10" } Frame { msec: 6464 - hash: "2c5209c3715bb9f39ac23a8b32a17ef9" + hash: "47f1d0f234073353ca233206c2872093" } Frame { msec: 6480 - hash: "741694ef4cbd3477a8e13ba89fc9d607" + hash: "3a6cf2c77f1ae99977f2ed0b4683aecf" } Frame { msec: 6496 - hash: "e88d6a61acb3fde6b441c2e718a0c2fb" + hash: "df203035dbd68ffe2c9dc532061e7927" } Frame { msec: 6512 - hash: "b91863800e6ab967616d68def388d5d5" + hash: "20f69f8e32fd217967feb9a955e27717" } Frame { msec: 6528 - hash: "4c28a99236c351a2e3e3301c0b5bbba8" + hash: "0bd932d1953ee28c38a359ddfb0c2075" } Frame { msec: 6544 - hash: "6affb524d7f63fef94d29629a148be04" + hash: "0c6c75cca96a1d04c9b60d9bd1543318" } Frame { msec: 6560 - hash: "f7823d25adf673117f010738d977b787" + hash: "9b4c8f6cf066800c1f2bb07357fc2e0d" } Frame { msec: 6576 - hash: "dfb930f3db30ec53c8e9a1aa5d9056e4" + hash: "eb861eb18ddb237cd11d24e101be83d1" } Frame { msec: 6592 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "086db75c06bf1fb1f527f5c8e6255d02" } Frame { msec: 6608 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "e807b1166ca3f658c780b1fef8400b8d" } Frame { msec: 6624 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6640 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6656 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6672 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6688 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6704 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6720 @@ -2166,138 +2166,138 @@ VisualTest { } Frame { msec: 6736 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6752 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6768 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6784 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6800 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6816 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6832 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6848 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6864 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6880 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6896 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6912 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6928 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6944 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6960 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6976 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 6992 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7008 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7024 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7040 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7056 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7072 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7088 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7104 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7120 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7136 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7152 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7168 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7184 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7200 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7216 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7232 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7248 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } Frame { msec: 7264 - hash: "57269234dc01b66f6aeb841c328c06b5" + hash: "a9c65a178a4b4598705bf736c0b1b595" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.0.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.0.png index 16a7e10..d94ea19 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.1.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.1.png index 116ce88..df940df 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.2.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.2.png index 13896d4..d10afe1 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.3.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.3.png index 5d18003..8f99617 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.4.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.4.png index cd3387f..18b1c09 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.4.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.5.png b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.5.png index 9f31c69..e15d688 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.5.png and b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml index 06d32b6..949807d 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/data/test-pathview.qml @@ -246,7 +246,7 @@ VisualTest { } Frame { msec: 912 - hash: "1c2d4a99e7e2f5e945c05857d6a463a2" + hash: "01b9c877f51b878ed262943aedcf89b4" } Mouse { type: 5 @@ -558,79 +558,79 @@ VisualTest { } Frame { msec: 1616 - hash: "0b3782e842a6c54585d6a266314025d8" + hash: "64c0ba48b59addcbd9dc2a36c24b3070" } Frame { msec: 1632 - hash: "02409885b82ebac931df18d8e23238d7" + hash: "5ce463d514a776055897052defbae117" } Frame { msec: 1648 - hash: "edcbd91ad267c125c431367be3e4a8a3" + hash: "16b25853ec30feee97c3f11a0ea5767e" } Frame { msec: 1664 - hash: "47641fd7ec919b3c041c5acc04b0d083" + hash: "55cfc9179923c935a44de0fee69d74ce" } Frame { msec: 1680 - hash: "ea8f026fee0fba2c27a8df1e1e531acb" + hash: "47641fd7ec919b3c041c5acc04b0d083" } Frame { msec: 1696 - hash: "e2e8a398760be380f9b2b7dbcb03c0e8" + hash: "466eedb320beed99d7eba5a71095438a" } Frame { msec: 1712 - hash: "a1767f2e10f9ab87050ef246a4a29bbb" + hash: "a7520215940ca21acd148ca88c0fec62" } Frame { msec: 1728 - hash: "f60cccf793bd6d356d69b1394638a201" + hash: "f5c8bff5c3305064dbaa777707994de3" } Frame { msec: 1744 - hash: "31dc8c50a99164c19445a089223c8813" + hash: "95b37e22bb68634029e18bcef7e9502c" } Frame { msec: 1760 - hash: "78ff726b7da5ba03fa74f66b39bf1006" + hash: "f60cccf793bd6d356d69b1394638a201" } Frame { msec: 1776 - hash: "6f8a540dccf7182f6aed8903a0afb109" + hash: "d77a5c2553e9391c14a49dba951ae236" } Frame { msec: 1792 - hash: "c914c500507b9c7180dcf25e985135e9" + hash: "0bfa2f6e5fa25a9847c2515de8ad53bd" } Frame { msec: 1808 - hash: "39702ce38bcfca46ef3a8dbb7299c725" + hash: "202c077b20213814545ab594987b3c46" } Frame { msec: 1824 - hash: "969b71ee88a1d244e62af1cecc105234" + hash: "32c5d1644c4f6a3386b4300b1dadae2e" } Frame { msec: 1840 - hash: "11c8397fb9d7b993761b08ba8c9958e5" + hash: "c914c500507b9c7180dcf25e985135e9" } Frame { msec: 1856 - hash: "79ad4a90ab449e3232db993b30786d89" + hash: "62095b2214425007cb19a6218819ed21" } Frame { msec: 1872 - hash: "daf979fd50e0860bf30f377a059d89dc" + hash: "06d25e03eca85906c93d60b7c80b353c" } Frame { msec: 1888 - hash: "5412e7524dc22e8064c8a8c684092802" + hash: "605992eb3f636b705b4b6dd7dfbe1a5f" } Frame { msec: 1904 - hash: "2c3bea8bf10ecf6c19b93e94cb7ac0ea" + hash: "3241ccb6da86acc69bb07c044ba5bade" } Frame { msec: 1920 @@ -638,15 +638,15 @@ VisualTest { } Frame { msec: 1936 - hash: "bbfa2f8aaab0abaff9d771d5ec546d96" + hash: "f09fe53cd6698a94d1626df1a1e4079b" } Frame { msec: 1952 - hash: "be2811bf369bc9dd8c5d9deec3b84788" + hash: "aff96cfa2f88f1f2ce6af5e6a838fb79" } Frame { msec: 1968 - hash: "779838915f48eb917d36c3f2b65eedae" + hash: "dddc255c053608f6b199cebb40e164bc" } Mouse { type: 2 @@ -666,7 +666,7 @@ VisualTest { } Frame { msec: 1984 - hash: "d20b5fe14b47dfb1e73f8ef44802da11" + hash: "345864eccf0b48f94097c9e0f037d71d" } Mouse { type: 5 @@ -678,7 +678,7 @@ VisualTest { } Frame { msec: 2000 - hash: "5312dd1f9d309ab5134b8bb67685488e" + hash: "05e9776009f78d5466473c67a900e74d" } Mouse { type: 5 @@ -698,219 +698,219 @@ VisualTest { } Frame { msec: 2016 - hash: "8d6b6cbb74cc654bc5aff10a807dd3cb" + hash: "3a2bca372b5e492d71c73c945851a616" } Frame { msec: 2032 - hash: "dee717869177d1de4a26599b120f1c3d" + hash: "f7957d18f0fc7421f7109dfc5debba3a" } Frame { msec: 2048 - hash: "2b2c60f42024784ceed5c68505dfa5ca" + hash: "cdd2a73b65b60991f1a3671cc668fa0e" } Frame { msec: 2064 - hash: "1a6a108fd6cf607ec08dbedd804d12f7" + hash: "d1646d66d0726f163cd32d4e985da46b" } Frame { msec: 2080 - hash: "10bc4d0a1dc400fedc9a68b68c6525fd" + hash: "1d2ea750a691ba78943c8e6e1a950017" } Frame { msec: 2096 - hash: "dc6a4abfbfb38e90af2308320d0f795b" + hash: "c372a639a59e7cb1f5573de540dd0dcf" } Frame { msec: 2112 - hash: "82c61d8461001c19af7c2b458d427e0b" + hash: "964fc74c67a84cb84516389c57468ada" } Frame { msec: 2128 - hash: "e455d9ccffedaa708532bb69ad15871e" + hash: "7310eb82821b9c209dd9e54d7b8d2e61" } Frame { msec: 2144 - hash: "b9c6169ad08724fc70df30668dfe7509" + hash: "55b62e5afa61e8acb4faf97f7c2b1aa5" } Frame { msec: 2160 - hash: "a3fe5862be470470854d4157c1c027db" + hash: "4a9994d898380369eb705efb52839402" } Frame { msec: 2176 - hash: "6a3804bd5f4fd5f1c424615ceb620525" + hash: "340811fac74949d8561c825547801ab0" } Frame { msec: 2192 - hash: "df0d72248310654a9cf47e707fe9e414" + hash: "4ab688cb3f157dff07a652a84d1ed1da" } Frame { msec: 2208 - hash: "beb19f2b2979ab40b5ccf8c0fbe9b72f" + hash: "a249bd338776e1f0d11ad70aebcb91b3" } Frame { msec: 2224 - hash: "be3449b49048b764bea68a76baa0fc75" + hash: "6db4a1fd4f2597a180705b7d927ef512" } Frame { msec: 2240 - hash: "4a615cae9c8f85e7b8aecd4c9014f1eb" + hash: "7a47ac68a2a433d6edce92b772c3c608" } Frame { msec: 2256 - hash: "b3c274f1a9d65684c0a55a544bf77810" + hash: "10f23e9e7729a6525549b71143ae539c" } Frame { msec: 2272 - hash: "31456b01fcfb60a77d2b9662c2fff7b6" + hash: "c977e2525e1fb7406414862fbd23fcf8" } Frame { msec: 2288 - hash: "2be5cf3f6158bf09659acc68b134846f" + hash: "66251028e13fbd8f4f4d6836eb9615f9" } Frame { msec: 2304 - hash: "5f9c725a11305f3e6c48ab332faabf50" + hash: "925b50a4f9fe33d83463914c2221be82" } Frame { msec: 2320 - hash: "277c2733c7245d045665198984b74224" + hash: "7169f87de9a332bb94108661e9783a54" } Frame { msec: 2336 - hash: "265b8342bc747fb43a5291df0f4ce48b" + hash: "3ff3c0d2db8d1d65cfc7b14520cf41aa" } Frame { msec: 2352 - hash: "803b49ec31955b481009a51c64bcce65" + hash: "0757ee68ff9923a2dbeb2129f3d4409c" } Frame { msec: 2368 - hash: "a717b30ad50746cdf0fae82212ac88f0" + hash: "223dd69204949b494cda0762ef9965fd" } Frame { msec: 2384 - hash: "65f46c8e69f24d060b5da6f866867f51" + hash: "e97c6ba010857de43baeccbe85e2b262" } Frame { msec: 2400 - hash: "52f9e5d1106d00a950470076a50e4239" + hash: "9f170350da8b3785d5db9c24ce8cacf8" } Frame { msec: 2416 - hash: "058a787aae2845308e68bb93f6a811e4" + hash: "512f3a1ef9d5c263ab22559490dc3022" } Frame { msec: 2432 - hash: "621985111c25994c0c0fe3635be67c1d" + hash: "0f3df7f366bc918c55172df45c22056e" } Frame { msec: 2448 - hash: "2949b8185cefbaaf587a043d805cc670" + hash: "71f8f04423b9a3356aa08235a91ddde7" } Frame { msec: 2464 - hash: "d4a03127ae5047184c736617deeac92d" + hash: "0c48c98562318f7bac502c49fd09fd5e" } Frame { msec: 2480 - hash: "876c6c5ac4500de6234423bf6f3511d6" + hash: "17defd865ec00da3a74360044a906ea9" } Frame { msec: 2496 - hash: "eb08aa172cfbdb696b6f672dfa7b6fff" + hash: "07ef0b634016b52023174a6a593cb2aa" } Frame { msec: 2512 - hash: "a60c13b8f46faa0a35dbb539010550d4" + hash: "56d06c41e9ad55852654bcc6ce77504d" } Frame { msec: 2528 - hash: "c6f8786506e0326a5734ab8aea782f95" + hash: "05848d818a1531a649f9c23947e67855" } Frame { msec: 2544 - hash: "a49927f2aae24e692fc379f0ab6f4ee9" + hash: "11c8397fb9d7b993761b08ba8c9958e5" } Frame { msec: 2560 - hash: "2f1a2d50e1090b34ad1ea6a36eec4fe0" + hash: "82255275db096d4150bd6cbd07805b3f" } Frame { msec: 2576 - hash: "a5ee24d37be960a88684748b73dc75fe" + hash: "8dd3572656f6feb16d55d9318b6b6317" } Frame { msec: 2592 - hash: "28682389395b47ae33ceec1ba3beef4e" + hash: "8096e99b41c38a777df2010057119afb" } Frame { msec: 2608 - hash: "1869667b50b76d99716dd0d7849901fa" + hash: "4187c358b8319dffdef36c67b02a4921" } Frame { msec: 2624 - hash: "2806ee1005193f55825aa6147583985f" + hash: "f891ef9a694bc6513f04e38d34c78e24" } Frame { msec: 2640 - hash: "c00589dce90e3ab2f2c8890f30f80d3d" + hash: "77db9416fb003a5bb793b6573ca3a3cd" } Frame { msec: 2656 - hash: "1f1881f0a29525e380ecbcce15499fa4" + hash: "152cf831ca83212fc026b1146c49a386" } Frame { msec: 2672 - hash: "2a4c3ff764545a3899c864680f22f0a3" + hash: "a596b17515b471d5e67edda3baf8938b" } Frame { msec: 2688 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "307db3e3c929da9783b12d7a2efdbda5" } Frame { msec: 2704 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "1baff6641852daabdc639a35a4821189" } Frame { msec: 2720 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "1f7df5b9c29773c7ae3d08005e7dd903" } Frame { msec: 2736 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "7eb1937ccb2727c27e57b7d7960678d2" } Frame { msec: 2752 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "8294b7a9105083887634973a1c64b70a" } Frame { msec: 2768 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "89ea9be6ebb280ff43d7b037d989aa53" } Frame { msec: 2784 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "4cbeaef4f796eebf114c5e470389d30a" } Frame { msec: 2800 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "0ce8c069bf3fb31d759d62e429c67a15" } Frame { msec: 2816 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "201f1b39884249f60a53a201f783ce9b" } Frame { msec: 2832 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "bcafa2c76a9747a64565a3d3484c1c91" } Frame { msec: 2848 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "94c7ff74b5a37b6e03a47afc40fde107" } Frame { msec: 2864 - hash: "2685820514ce5d5729f3761b1eaa1682" + hash: "08127dfa54da0616ce6cb19c646487ed" } Frame { msec: 2880 @@ -934,7 +934,7 @@ VisualTest { } Frame { msec: 2896 - hash: "ce00c77e8ff1768b41f5585344af1c58" + hash: "b76ce9c50fcbe38a29c1930302dd61da" } Mouse { type: 5 @@ -946,7 +946,7 @@ VisualTest { } Frame { msec: 2912 - hash: "24f401275fa6ec7d26234609792fe0b8" + hash: "d30704b159562c21cd2f42f2370acdfa" } Mouse { type: 5 @@ -958,7 +958,7 @@ VisualTest { } Frame { msec: 2928 - hash: "d3c74863c627a1b922a6b6c4a24f8c40" + hash: "db0916ebf147ee738aaf7492bd38c262" } Mouse { type: 5 @@ -978,203 +978,203 @@ VisualTest { } Frame { msec: 2944 - hash: "64a3209e6adc737065e5d5c3202a7283" + hash: "128058d78c8ceabf4867c8c2d23c8007" } Frame { msec: 2960 - hash: "cf936ffe4330edefddb31c59368491fc" + hash: "9a59b6d1576b70796abcd58167e5135e" } Frame { msec: 2976 - hash: "a67213db044bb876f737cd355fe54444" + hash: "2d5f030aa7ae5f7b5df1894f0250a391" } Frame { msec: 2992 - hash: "0f9e97057cbbd8071e0f5f61318bdf9c" + hash: "fb45fe68abab13f5eb4e8022f1e4e2f1" } Frame { msec: 3008 - hash: "c5f38d334df86ebb6ac4600c83eced20" + hash: "ad090853500b3720c1bb4d750731e25c" } Frame { msec: 3024 - hash: "6d8e6049a36eac4136dbdb5fb18d0650" + hash: "f8f560f26cc0b63f51858c5119b7a1ef" } Frame { msec: 3040 - hash: "8ee97cff4a632e6e297bd3bdac27b8d4" + hash: "87e9d53c0ffcf7231693d9d6619ad37e" } Frame { msec: 3056 - hash: "aca1fcd005d211d35245e64a44002c01" + hash: "73000f490569eb178d47a00b96d39a17" } Frame { msec: 3072 - hash: "7076180bf0eb14a5e733be9320f1f009" + hash: "b8a196eca9c3bd95659931115bec319f" } Frame { msec: 3088 - hash: "e0a0545b3a0b6a0b07d3fa987e1d58b6" + hash: "5f9265d0818701ce08066b55a8bbd904" } Frame { msec: 3104 - hash: "0294b098ce7f0d381542776320e52d2e" + hash: "9a62f2e25e8d32872e43fbdcdb838756" } Frame { msec: 3120 - hash: "36f8bcc42add38fe149e34a703cf8a02" + hash: "1c7b238074d274e4f105b5c2b7fd6dac" } Frame { msec: 3136 - hash: "631426bde50fd35d1da1c30d9878253e" + hash: "f6fbd5658a122ced7257852b4d38605d" } Frame { msec: 3152 - hash: "a4d64c9d378138bedf63389e58d8f1d6" + hash: "24a0cc1d69213b12f9420fa9ffee7319" } Frame { msec: 3168 - hash: "17fdf61bffd947c2e9898f5c4517fdf8" + hash: "8811594c57e514da3afeb04460569e5d" } Frame { msec: 3184 - hash: "653b8c7a55bc4ca763238098711eafa1" + hash: "760d4afdc958184b5b68bc3bcc2f1d3b" } Frame { msec: 3200 - hash: "89e15b3ee1b1fc945801e08cfcdba62c" + hash: "b3b2ca99af9aa022dfebf71bfa1cd491" } Frame { msec: 3216 - hash: "7ea615af67336895e6cee6d3a39ff7de" + hash: "293dbff5edf4dde1f57ca3af1c4bce5e" } Frame { msec: 3232 - hash: "88faee45db80f04ef1120c35057a5f7d" + hash: "0c48c98562318f7bac502c49fd09fd5e" } Frame { msec: 3248 - hash: "8cfe34047b29ac85e58d55e0f6e0b195" + hash: "1cac8d792f55f3e47549d628bd729a7d" } Frame { msec: 3264 - hash: "39255546502fcb882005fe4c38c21fb0" + hash: "d63664b4a6c42c67a3c700e3a000fc07" } Frame { msec: 3280 - hash: "6bf7a959a05fc27f651b2a3ba07de30d" + hash: "be41201056bd58d4793c9c7b5cc63f3f" } Frame { msec: 3296 - hash: "c2c61cb8dbbbd38827277ab32579c6da" + hash: "0ea52d61c7b8803d76340874b846783d" } Frame { msec: 3312 - hash: "ff370d4b4e44c4cbacca96107105df21" + hash: "260c743db91b8802e2c27f8c92d620e5" } Frame { msec: 3328 - hash: "ccadd9e070d54de21c76397d18ad3de8" + hash: "33d3dbe981874cd04edd35a4e5bf4e68" } Frame { msec: 3344 - hash: "6302c39de00070b0a23f9dc87f74dd8d" + hash: "27d183bfe7a7775ba47578de7a5b2dcb" } Frame { msec: 3360 - hash: "7ab69e6d9809c78dc723609bd2761206" + hash: "a6c0bd87922ca8d40fe413ab8624dd24" } Frame { msec: 3376 - hash: "c429cc724b39891805cf4c1448de60b3" + hash: "218d68463d34cc31dc81756be9effd02" } Frame { msec: 3392 - hash: "396ddf0b01e9fe7c2bfb220e64a0c7ec" + hash: "29e9148ab8c0aa66988a6bcda12b06ea" } Frame { msec: 3408 - hash: "7a519a4efeecef5e7623a270e458fb13" + hash: "8cc09fb7e94b1bd0d3482e0bf5d0abec" } Frame { msec: 3424 - hash: "869d174a939e0638a1a22d5c8a010c14" + hash: "39a595b99ed012a1e54b516b75f8652d" } Frame { msec: 3440 - hash: "9ecd2cf4e3b42ff93bcbf4db9829666c" + hash: "30754f5e10dc0d148f10a5eced16258a" } Frame { msec: 3456 - hash: "b06b58b250d3df365806a3f8991d57f3" + hash: "85de32bfdfaea28e4c534dca69b1255e" } Frame { msec: 3472 - hash: "7a6fb03feb2ae0af1f143daedd22a88b" + hash: "459bda74f223c6cfbee12524939b09ef" } Frame { msec: 3488 - hash: "e9fe338dbe7afb69f3870743b0a18805" + hash: "db2ae2401ff1a65911339e2292f075dd" } Frame { msec: 3504 - hash: "04b8def2085e9ce4065b02b938915557" + hash: "0cc18d7cbf42cb68baedd73cf59d8c08" } Frame { msec: 3520 - hash: "7e6942f72012875ba83a1c9121e1f786" + hash: "36c72c3d608fc5126f4b62d4416ad54e" } Frame { msec: 3536 - hash: "291e2d79a79959d9c8c586b6bdc31689" + hash: "7f4db14f493a300ba37dae79a9d60084" } Frame { msec: 3552 - hash: "e490bc7fd92f486b964cca967bd33b38" + hash: "efe0031b95195bebfd887ef63c2ce441" } Frame { msec: 3568 - hash: "0c9858e0445e25d2b12c84801de441cb" + hash: "ade092ef64fc3b1e4d4afc86dca3cf71" } Frame { msec: 3584 - hash: "72ba7a4aacb150e1e9c6de72cff82258" + hash: "e57a7cf2f90b87fed0fd438599fabae3" } Frame { msec: 3600 - hash: "1daca95256842545a5b77bcc46782478" + hash: "1be372fe7de83c4d019e3856c03b39b6" } Frame { msec: 3616 - hash: "869f3d16e203ad47f1ae7ca83e369b75" + hash: "4cb14166395004b6f0f04c6d95879583" } Frame { msec: 3632 - hash: "9cc9cb20aab3369f4e3c5259d291708c" + hash: "a5ec71ba41f5fc0eeebf907749f26266" } Frame { msec: 3648 - hash: "a507b957bab3efe2023a65f8c8b3540a" + hash: "257ef3bb651dbd43635576563c0f97c7" } Frame { msec: 3664 - hash: "9fce2a6cddd8b06a80ce16599b56caa6" + hash: "aa95d440ff9c75215bd2483befe18f78" } Frame { msec: 3680 - hash: "2f85d3064968e3e7b669f733fad58459" + hash: "670815d144a7838b02bf24cf586c8df4" } Frame { msec: 3696 - hash: "6dd6fad85dc5317a22a05a8486317767" + hash: "5f58ff1dd96ee21710ce2aeee81c232b" } Frame { msec: 3712 - hash: "b0faa2ec225cd96fb6d2fd05dc66bed1" + hash: "0c5a6c2dfbac5b97481b8e505fd4c4eb" } Frame { msec: 3728 - hash: "3188219f095c2a9ac7c0f6034463d769" + hash: "b269e9fe4d14537c8bef0b66effe7319" } Frame { msec: 3744 diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml index ce516ac..c89bd68 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepathview/test-pathview.qml @@ -33,7 +33,7 @@ Rectangle { PathView { id: photoPathView; model: rssModel; delegate: photoDelegate - y: 100; width: 800; height: 330; pathItemCount: 10; z: 1 + y: 100; width: 800; height: 330; z: 1 path: Path { startX: -50; startY: 40; -- cgit v0.12 From f1354b80b78adfdb8a4f0a09dc2f593f4b02a4ea Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 12:08:59 +1000 Subject: Clean up qdeclarativepositioner tests dynamic.qml is now at expect-fail status, see QTBUG-14839 Task-number: QTBUG-14792 --- .../qdeclarativepositioners/data/dynamic.0.png | Bin 1429 -> 0 bytes .../qdeclarativepositioners/data/dynamic.1.png | Bin 1433 -> 0 bytes .../qdeclarativepositioners/data/dynamic.2.png | Bin 1431 -> 0 bytes .../qdeclarativepositioners/data/dynamic.3.png | Bin 1428 -> 0 bytes .../qdeclarativepositioners/data/dynamic.4.png | Bin 1432 -> 0 bytes .../qdeclarativepositioners/data/dynamic.5.png | Bin 1434 -> 0 bytes .../qdeclarativepositioners/data/dynamic.qml | 1603 -------------------- .../data/usingRepeater.0.png | Bin 2782 -> 0 bytes .../qdeclarativepositioners/data/usingRepeater.qml | 268 +--- .../qmlvisual/qdeclarativepositioners/dynamic.qml | 65 +- .../qdeclarativepositioners/usingRepeater.qml | 5 +- 11 files changed, 70 insertions(+), 1871 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.5.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.0.png diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.0.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.0.png deleted file mode 100644 index f474afe..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.1.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.1.png deleted file mode 100644 index 8b7ae74..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.2.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.2.png deleted file mode 100644 index 9088bb4..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.3.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.3.png deleted file mode 100644 index 18cd429..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.4.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.4.png deleted file mode 100644 index 739afc1..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.5.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.5.png deleted file mode 100644 index 93f0682..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml deleted file mode 100644 index 4b36e16..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml +++ /dev/null @@ -1,1603 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 32 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 48 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 64 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 80 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 96 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 112 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 128 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 144 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 160 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 176 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 192 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 208 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 224 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 240 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 256 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 272 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 288 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 304 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 320 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 336 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 352 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 368 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 384 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 400 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 416 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 432 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 448 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 464 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 480 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 496 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 512 - hash: "ee42cfa8cbbd67becb7d50998d26fe73" - } - Frame { - msec: 528 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 544 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 560 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 576 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 592 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 608 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 624 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 640 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 656 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 672 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 688 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 704 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 720 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 736 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 752 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 768 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 784 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 800 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 816 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 832 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 848 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 864 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 880 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 896 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 912 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 928 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 944 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 960 - image: "dynamic.0.png" - } - Frame { - msec: 976 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 992 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 1008 - hash: "62727b1025930e19bb03c8f533a12ced" - } - Frame { - msec: 1024 - hash: "3e52e7d7d428cf1b850cb9c60dbb3c21" - } - Frame { - msec: 1040 - hash: "64f75ab14c979d33d6e0c0d86b76cd35" - } - Frame { - msec: 1056 - hash: "c198a48f4050f176465649d203d6e09a" - } - Frame { - msec: 1072 - hash: "6dd8cee5a585a96e78f2cf7478c4da62" - } - Frame { - msec: 1088 - hash: "09edfbce2ea4b8a547f769ce709dcb6b" - } - Frame { - msec: 1104 - hash: "e93d01aa6e4f5d3fc82cf5a008e3ea17" - } - Frame { - msec: 1120 - hash: "0e2e7b5eec0e62853972b0139b8c17c6" - } - Frame { - msec: 1136 - hash: "26d4f54628ce20f5665bdc6ddc7f3b6a" - } - Frame { - msec: 1152 - hash: "59836aa6eff85b0152be352b97076d89" - } - Frame { - msec: 1168 - hash: "47cc9894096731a52ca342ab04df9aad" - } - Frame { - msec: 1184 - hash: "ec95dd3b34a0f17f6fb9b5bedab73653" - } - Frame { - msec: 1200 - hash: "e32c2b70882828b5082ca3ec889a0dde" - } - Frame { - msec: 1216 - hash: "68d3f8e9c9d5388a6f8360368c8f4d2f" - } - Frame { - msec: 1232 - hash: "17378b2bd8bde7f357fa5463f457c7b2" - } - Frame { - msec: 1248 - hash: "03db786cd54ec34ce8db15953a5fc847" - } - Frame { - msec: 1264 - hash: "9e22a82a622ed0287c44cc629059d5bd" - } - Frame { - msec: 1280 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1296 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1312 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1328 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1344 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1360 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1376 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1392 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1408 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1424 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1440 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1456 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1472 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1488 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1504 - hash: "42955cd23747f7c37d0f0229c0955e90" - } - Frame { - msec: 1520 - hash: "981fb1ee75e307b548a32df08a86f4cd" - } - Frame { - msec: 1536 - hash: "f77568307e93d8cd9f0ae417cc19d6e3" - } - Frame { - msec: 1552 - hash: "3bdd4468e26aceee0dad6b3b97b1c1ea" - } - Frame { - msec: 1568 - hash: "252c9ebc2c32755b2289ee1b03877fe3" - } - Frame { - msec: 1584 - hash: "64169b7eb7b7ae8573556c5f80230965" - } - Frame { - msec: 1600 - hash: "4965dfa709a9ac7d8f7dfb4bf8303c65" - } - Frame { - msec: 1616 - hash: "8c53cf92510154087341ac65a93aae5a" - } - Frame { - msec: 1632 - hash: "4dd7502e3e238743d2f3cf038270491e" - } - Frame { - msec: 1648 - hash: "cd9a58316837eb92f4ac92dbd86bdba3" - } - Frame { - msec: 1664 - hash: "5de043e3ac8696b59293a2fa60ed7e65" - } - Frame { - msec: 1680 - hash: "1bf42a6f6be5a3468d2f47cccfac761e" - } - Frame { - msec: 1696 - hash: "ca05510c1ad25e5d3b002603f4379a09" - } - Frame { - msec: 1712 - hash: "f6904a918a6475f1965d74372e52a4b1" - } - Frame { - msec: 1728 - hash: "9e2312ddfc1648b615288107a06c9f9c" - } - Frame { - msec: 1744 - hash: "95c470273b1cb08d4d602efcce339554" - } - Frame { - msec: 1760 - hash: "dade96f707d4a21885480e13b258b7e9" - } - Frame { - msec: 1776 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1792 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1808 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1824 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1840 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1856 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1872 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1888 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1904 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1920 - image: "dynamic.1.png" - } - Frame { - msec: 1936 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1952 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1968 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 1984 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 2000 - hash: "0bfbd46f1d4cf562253fb383776cb601" - } - Frame { - msec: 2016 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2032 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2048 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2064 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2080 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2096 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2112 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2128 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2144 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2160 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2176 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2192 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2208 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2224 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2240 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2256 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2272 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2288 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2304 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2320 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2336 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2352 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2368 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2384 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2400 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2416 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2432 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2448 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2464 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2480 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2496 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2512 - hash: "6fc83e8d4ac99b34062c122a8f7f1850" - } - Frame { - msec: 2528 - hash: "fabf4e535bc4cc17497939d2eeae4a2d" - } - Frame { - msec: 2544 - hash: "a7981035f46869f5ae824d0c58b263b2" - } - Frame { - msec: 2560 - hash: "86d8e369bdceb499b244f84ed9e80ba3" - } - Frame { - msec: 2576 - hash: "e28a7dc7ea8690da75670b5a6e93a26b" - } - Frame { - msec: 2592 - hash: "bf4e815360a67bd80732bd8812269b21" - } - Frame { - msec: 2608 - hash: "a6f8c56cb93da8acc0c90e35596a60d4" - } - Frame { - msec: 2624 - hash: "1e60656f0758605169e51b57bd03af36" - } - Frame { - msec: 2640 - hash: "c069b26b9fae47e0104070d702ba9562" - } - Frame { - msec: 2656 - hash: "457eb2ca1adff6cbb158afa140b2f20b" - } - Frame { - msec: 2672 - hash: "4e5e750b0d94b6777aebff85d38225d9" - } - Frame { - msec: 2688 - hash: "96d9840c2354a8786a8470309be97544" - } - Frame { - msec: 2704 - hash: "ac7570cc7eeff1acd8c47f2d9328f8be" - } - Frame { - msec: 2720 - hash: "887f937bb263c54f29659f27f2b7a3e3" - } - Frame { - msec: 2736 - hash: "616371183c82b97f69a4c6e2367b8066" - } - Frame { - msec: 2752 - hash: "36de8ffa9abe850fb681b37aea45ef8b" - } - Frame { - msec: 2768 - hash: "0505101f0edaaf7ff17deeaaddc6bbf9" - } - Frame { - msec: 2784 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2800 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2816 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2832 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2848 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2864 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2880 - image: "dynamic.2.png" - } - Frame { - msec: 2896 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2912 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2928 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2944 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2960 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2976 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 2992 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 3008 - hash: "e8c53dd8343d7d4c384c2f8507ff0631" - } - Frame { - msec: 3024 - hash: "99e4d853d64a381e8db27707b5ff2b25" - } - Frame { - msec: 3040 - hash: "ab0e62aeffc0d57a5e1d63e6cf49b809" - } - Frame { - msec: 3056 - hash: "4ab11bbf1fb6adb0eec8895f78a24a41" - } - Frame { - msec: 3072 - hash: "634ff2ceb39a3f263a3362238a4ae252" - } - Frame { - msec: 3088 - hash: "7f4856873dc23a02297b2497101de9b9" - } - Frame { - msec: 3104 - hash: "bca3919e9d8e6dc5badd8090401dc934" - } - Frame { - msec: 3120 - hash: "824bfe40c3657cfe1368563640e4cfce" - } - Frame { - msec: 3136 - hash: "f831c1600f68bda139697c406ca70c5e" - } - Frame { - msec: 3152 - hash: "f8102ca251a9ff46a8fe5a24cff0d2d6" - } - Frame { - msec: 3168 - hash: "f33407ad684aa16efc6615d1cf6fa4b9" - } - Frame { - msec: 3184 - hash: "a73d27f776a6ebfc90309b34421700e5" - } - Frame { - msec: 3200 - hash: "ff2a4e2663fc50dfec35152f0e79f935" - } - Frame { - msec: 3216 - hash: "4935f5f58f2672e9d240625151044bda" - } - Frame { - msec: 3232 - hash: "f3ad5c203f621fe4d5d321c3c1880743" - } - Frame { - msec: 3248 - hash: "d4fb7cd2e1f6a533dae65ddbb50da8ac" - } - Frame { - msec: 3264 - hash: "91705e9234c4f02d0a730f6270f9e95f" - } - Frame { - msec: 3280 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3296 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3312 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3328 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3344 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3360 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3376 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3392 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3408 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3424 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3440 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3456 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3472 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3488 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3504 - hash: "41e177bec783497b996d6d5f6dac1a15" - } - Frame { - msec: 3520 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3536 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3552 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3568 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3584 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3600 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3616 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3632 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3648 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3664 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3680 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3696 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3712 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3728 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3744 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3760 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3776 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3792 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3808 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3824 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3840 - image: "dynamic.3.png" - } - Frame { - msec: 3856 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3872 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3888 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3904 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3920 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3936 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3952 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3968 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 3984 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4000 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4016 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4032 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4048 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4064 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4080 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4096 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4112 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4128 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4144 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4160 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4176 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4192 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4208 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4224 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4240 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4256 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4272 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4288 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4304 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4320 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4336 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4352 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4368 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4384 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4400 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4416 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4432 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4448 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4464 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4480 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4496 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4512 - hash: "496dc6261695bcf04a8e574146544e98" - } - Frame { - msec: 4528 - hash: "9681be99003f8a14cc5654d06d2c8255" - } - Frame { - msec: 4544 - hash: "bcb592a2335aa2e35956881fd028f4e6" - } - Frame { - msec: 4560 - hash: "f914b25fdcb02a02b71220d82b7b2a75" - } - Frame { - msec: 4576 - hash: "63c82c08eb7f2bd50b54b94c952df3f2" - } - Frame { - msec: 4592 - hash: "8a8dc82be81fa55605c6c2e749895120" - } - Frame { - msec: 4608 - hash: "271f8d79b8052dfcd840ffa9ba9ffeec" - } - Frame { - msec: 4624 - hash: "8f77bbd0585b57e69ac1919bd81ee3b1" - } - Frame { - msec: 4640 - hash: "b974260a2f90e141ebc33ced98fbca88" - } - Frame { - msec: 4656 - hash: "77ada180f8a45652a6fa636d7ece4d9d" - } - Frame { - msec: 4672 - hash: "4c8dc2e33cd989cb3b0938c6c75b5f95" - } - Frame { - msec: 4688 - hash: "a145954989508b925a444e14f0c27a20" - } - Frame { - msec: 4704 - hash: "8d27ff203819174747ae4a5cee8d0ae8" - } - Frame { - msec: 4720 - hash: "830f34b0dab780c6efe2294872ba8508" - } - Frame { - msec: 4736 - hash: "5d70a4bbd815569cfe5735b596bad080" - } - Frame { - msec: 4752 - hash: "964527bb82ea006e03b030c787a8597c" - } - Frame { - msec: 4768 - hash: "1ad54954b818fa9e6032ac4b6114e7db" - } - Frame { - msec: 4784 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4800 - image: "dynamic.4.png" - } - Frame { - msec: 4816 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4832 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4848 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4864 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4880 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4896 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4912 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4928 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4944 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4960 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4976 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 4992 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 5008 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 5024 - hash: "47865243cc252aef67774001af70c54c" - } - Frame { - msec: 5040 - hash: "baeb8adffc13e230e797e0437f2ad5fa" - } - Frame { - msec: 5056 - hash: "d2e440fcad0ee2b7b35d7e5c4e581f73" - } - Frame { - msec: 5072 - hash: "fb8acb2f69234d3ee089281d0297ad7c" - } - Frame { - msec: 5088 - hash: "7fda29a83dc535ed8d6b35e999400311" - } - Frame { - msec: 5104 - hash: "6482e3eb10cfdbdeb57dd38ba3e3d67e" - } - Frame { - msec: 5120 - hash: "4d222549bc2565c1598a532460aae4e6" - } - Frame { - msec: 5136 - hash: "776d1b0f9945c0e1ceda0cf117264919" - } - Frame { - msec: 5152 - hash: "f2c362b34a0982ee1a11dea6b063945e" - } - Frame { - msec: 5168 - hash: "115f02b8893972b5b1d63525ce70762e" - } - Frame { - msec: 5184 - hash: "7f2d53581fe2c6c45a628fa4cd9b5742" - } - Frame { - msec: 5200 - hash: "b5ed1120c4edf842b15d5144adbd93b0" - } - Frame { - msec: 5216 - hash: "3511938df57c4cdce316692de204b057" - } - Frame { - msec: 5232 - hash: "99583918d068ab5d132fe7a699c2a7a6" - } - Frame { - msec: 5248 - hash: "c0ce9df18479dbb57fb1dbc777f4f0e5" - } - Frame { - msec: 5264 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5280 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5296 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5312 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5328 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5344 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5360 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5376 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5392 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5408 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5424 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5440 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5456 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5472 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5488 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5504 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5520 - hash: "b24db7b5c406328380fcf9927fb26c5c" - } - Frame { - msec: 5536 - hash: "98cc64411264d8a635a6afe6b11cee6e" - } - Frame { - msec: 5552 - hash: "b86434b7af8ad1db946c43a2791d69ab" - } - Frame { - msec: 5568 - hash: "f45616f9e33658d1dddb537e842c8768" - } - Frame { - msec: 5584 - hash: "e49d8955e27cdc19a37c331e56c81af1" - } - Frame { - msec: 5600 - hash: "b2dbe764906b50195f65dc11a5842515" - } - Frame { - msec: 5616 - hash: "71ce7c63d65c29cdffd83f5ae07f0b93" - } - Frame { - msec: 5632 - hash: "901d01e1fc777ec185cd023ad0ace4c1" - } - Frame { - msec: 5648 - hash: "a3f31de30fc2e92bae1f735504216216" - } - Frame { - msec: 5664 - hash: "0fc52dd8102506e3e7671fa548551b23" - } - Frame { - msec: 5680 - hash: "fb92809e728416035dbb91116ad8fe0e" - } - Frame { - msec: 5696 - hash: "9003dc8ca4f781909035cb03dc45864f" - } - Frame { - msec: 5712 - hash: "2bff1de793ad8521fd54413849c3cf29" - } - Frame { - msec: 5728 - hash: "8362e4db7c4446282d844a4fc6632d19" - } - Frame { - msec: 5744 - hash: "b874fa274c6ec77c106ff4a0288f9169" - } - Frame { - msec: 5760 - image: "dynamic.5.png" - } - Frame { - msec: 5776 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5792 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5808 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5824 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5840 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5856 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5872 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5888 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5904 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5920 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5936 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5952 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5968 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 5984 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 6000 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 6016 - hash: "e64ac8e11e36cafb25c947c5802d54b9" - } - Frame { - msec: 6032 - hash: "7621e64568058b82bcb6f6b46cee3ebc" - } - Frame { - msec: 6048 - hash: "f77f6de6fc88813f49427b4888a59dbf" - } - Frame { - msec: 6064 - hash: "d3a48f596219372ac25941e4c5ec5b2b" - } - Frame { - msec: 6080 - hash: "d572d932b613f9ca1e0acf144f127dd1" - } - Frame { - msec: 6096 - hash: "edf317eaf51d933bcd0f57f214921a81" - } - Frame { - msec: 6112 - hash: "e0cee7959a5a8a08ad03d75e7b5c6ca1" - } - Frame { - msec: 6128 - hash: "96877a15f44d4a2c8d9974cb28b9e1b6" - } - Frame { - msec: 6144 - hash: "c0ffb0ef6dd9d007d201feebd2f68e44" - } - Frame { - msec: 6160 - hash: "209fb930223243fa19c5dde9e85ec518" - } - Frame { - msec: 6176 - hash: "ae98ac4dba0e78eb8fb7f7dbe29b2832" - } - Frame { - msec: 6192 - hash: "c94a7d68ce007d83df77a595a5815a96" - } - Frame { - msec: 6208 - hash: "4c28e409bf5a6c1289bcab8cd59a9e42" - } - Frame { - msec: 6224 - hash: "ea1009f1a3446dd5ce937e6949794794" - } - Frame { - msec: 6240 - hash: "940c16766c2f87feef48e1187672ca9b" - } - Frame { - msec: 6256 - hash: "93664c87c8dcfadc0345f646b2508625" - } - Frame { - msec: 6272 - hash: "93664c87c8dcfadc0345f646b2508625" - } - Frame { - msec: 6288 - hash: "93664c87c8dcfadc0345f646b2508625" - } - Frame { - msec: 6304 - hash: "93664c87c8dcfadc0345f646b2508625" - } - Frame { - msec: 6320 - hash: "93664c87c8dcfadc0345f646b2508625" - } - Frame { - msec: 6336 - hash: "93664c87c8dcfadc0345f646b2508625" - } - Frame { - msec: 6352 - hash: "93664c87c8dcfadc0345f646b2508625" - } - Frame { - msec: 6368 - hash: "93664c87c8dcfadc0345f646b2508625" - } - Frame { - msec: 6384 - hash: "93664c87c8dcfadc0345f646b2508625" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.0.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.0.png deleted file mode 100644 index 3234c98..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml index bdf8fee..5d88df7 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/usingRepeater.qml @@ -6,334 +6,130 @@ VisualTest { } Frame { msec: 16 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 32 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 48 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 64 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 80 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 96 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 112 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 128 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 144 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 160 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 176 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 192 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 208 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 224 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 240 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 256 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "1a396cf01a6c31155609532654653599" } Frame { msec: 272 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 288 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 304 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 320 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 336 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 352 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 368 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 384 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 400 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 416 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 432 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 448 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 464 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 480 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 496 - hash: "e9c524091a0351926c3d658b9935f176" + hash: "8a4565aee33d40840bda26b65b6a0d90" } Frame { msec: 512 - hash: "e9c524091a0351926c3d658b9935f176" - } - Frame { - msec: 528 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 544 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 560 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 576 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 592 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 608 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 624 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 640 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 656 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 672 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 688 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 704 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 720 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 736 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 752 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 768 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 784 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 800 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 816 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 832 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 848 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 864 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 880 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 896 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 912 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 928 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 944 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 960 - image: "usingRepeater.0.png" - } - Frame { - msec: 976 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 992 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1008 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1024 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1040 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1056 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1072 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1088 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1104 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1120 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1136 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1152 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1168 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1184 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1200 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1216 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1232 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1248 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1264 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1280 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1296 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1312 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" - } - Frame { - msec: 1328 - hash: "2b1fb0ebb6f728fe685d95b5947cce90" + hash: "8a4565aee33d40840bda26b65b6a0d90" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml index 8da3602..8a522a5 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml @@ -1,13 +1,14 @@ import QtQuick 1.0 +//Expected to fail until QTBUG-14839 is resolved Item { - width: 400; height: 400; + width: 120; height: 60; property int step: 0 function tick() { step++; if(step == 1){ - row1.destroy(); //Not dynamically created, so is this valid? + //row1.destroy(); //Not dynamically created, so is this valid? }else if(step == 2){ r2a.destroy(); }else if(step == 3){ @@ -21,42 +22,46 @@ Item { }else if(step == 7){ r3c.parent = row2; }else if(step == 8){ - row3.destroy(); + //row3.destroy();//empty now, so should have no effect//May be invalid, but was deleting the reparent items at one point }else{ repeater.model++; } } - //Tests base positioner functionality, so just using row - Row{ - id: row1 - Rectangle{id: r1a; width:20; height:20; color: "red"} - Rectangle{id: r1b; width:20; height:20; color: "green"} - Rectangle{id: r1c; width:20; height:20; color: "blue"} - } - Row{ - y:20 - id: row2 - move: Transition{NumberAnimation{properties:"x"}} - Repeater{ - id: repeater - model: 0; - delegate: Component{ Rectangle { color: "yellow"; width:20; height:20;}} + //Tests base positioner functionality, so don't need them all. + Column{ + move: Transition{NumberAnimation{properties:"y"}} + Row{ + id: row1 + height: childrenRect.height + Rectangle{id: r1a; width:20; height:20; color: "red"} + Rectangle{id: r1b; width:20; height:20; color: "green"} + Rectangle{id: r1c; width:20; height:20; color: "blue"} + } + Row{ + id: row2 + height: childrenRect.height + move: Transition{NumberAnimation{properties:"x"}} + Repeater{ + id: repeater + model: 0; + delegate: Component{ Rectangle { color: "yellow"; width:20; height:20;}} + } + Rectangle{id: r2a; width:20; height:20; color: "red"} + Rectangle{id: r2b; width:20; height:20; color: "green"} + Rectangle{id: r2c; width:20; height:20; color: "blue"} + } + Row{ + move: Transition{NumberAnimation{properties:"x"}} + id: row3 + height: childrenRect.height + Rectangle{id: r3a; width:20; height:20; color: "red"} + Rectangle{id: r3b; width:20; height:20; color: "green"} + Rectangle{id: r3c; width:20; height:20; color: "blue"} } - Rectangle{id: r2a; width:20; height:20; color: "red"} - Rectangle{id: r2b; width:20; height:20; color: "green"} - Rectangle{id: r2c; width:20; height:20; color: "blue"} - } - Row{ - move: Transition{NumberAnimation{properties:"x"}} - y:40 - id: row3 - Rectangle{id: r3a; width:20; height:20; color: "red"} - Rectangle{id: r3b; width:20; height:20; color: "green"} - Rectangle{id: r3c; width:20; height:20; color: "blue"} } Timer{ - interval: 500; + interval: 250; running: true; repeat: true; onTriggered: tick(); diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml index c318a99..c236b6a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/usingRepeater.qml @@ -1,7 +1,7 @@ import QtQuick 1.0 Item{ - width: 200; height: 600 + width: 40; height: 320 Column{ Rectangle{color:"Red"; width:40; height:40;} Repeater{ @@ -11,5 +11,6 @@ Item{ } Rectangle{color:"Blue"; width:40; height:40;} } - Timer{ interval: 500; running: true; onTriggered: rep.model=6;} + Timer{ interval: 250; running: true; onTriggered: rep.model=6;} + Timer{ interval: 500; running: true; onTriggered: Qt.quit();} } -- cgit v0.12 From 8389b9c2cdb2957c3e6db678e39fba060df9d045 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 12:13:26 +1000 Subject: Clean up qdeclarativesmoothedanimation visual tests Smoothed animation test is actually just a subset of smoothed follow now Task-number: QTBUG-14792 --- .../data/easefollow.0.png | Bin 1305 -> 0 bytes .../data/easefollow.1.png | Bin 1306 -> 0 bytes .../data/easefollow.2.png | Bin 1305 -> 0 bytes .../data/easefollow.3.png | Bin 1303 -> 0 bytes .../data/easefollow.4.png | Bin 1303 -> 0 bytes .../data/easefollow.5.png | Bin 1305 -> 0 bytes .../data/easefollow.6.png | Bin 1306 -> 0 bytes .../data/easefollow.qml | 1807 -------------------- .../smoothedanimation.qml | 45 - 9 files changed, 1852 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.5.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.6.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.0.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.0.png deleted file mode 100644 index 21b6afb..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.1.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.1.png deleted file mode 100644 index bb8a02b..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.2.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.2.png deleted file mode 100644 index da60237..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.3.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.3.png deleted file mode 100644 index 3e943e8..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.4.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.4.png deleted file mode 100644 index 4fbaf26..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.5.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.5.png deleted file mode 100644 index c10d196..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.6.png b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.6.png deleted file mode 100644 index a672c06..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml deleted file mode 100644 index 2500ef0..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/data/easefollow.qml +++ /dev/null @@ -1,1807 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "1f60efdb8704b92c9361daa468a25391" - } - Frame { - msec: 32 - hash: "3bb6a87617e0e5d4922e573eec975886" - } - Frame { - msec: 48 - hash: "268941737e6324d580890b151de621fb" - } - Frame { - msec: 64 - hash: "99c674eccc082d7f0982257a748d93e5" - } - Frame { - msec: 80 - hash: "2970467e8262c8a3f0b11be71245d048" - } - Frame { - msec: 96 - hash: "63cbd06d6bb035d27c18dba49238d8b2" - } - Frame { - msec: 112 - hash: "49f77bb3d323f882c0ec56e1f1040b3a" - } - Frame { - msec: 128 - hash: "40263c5f9b5d2236536163785f832b4d" - } - Frame { - msec: 144 - hash: "dc63b1c21a2027c4beb9c297a3677fbd" - } - Frame { - msec: 160 - hash: "4fab52ea29a819fec032f19dbcbef012" - } - Frame { - msec: 176 - hash: "60b48407a8f8ae2cce7d3e7c8b21991c" - } - Frame { - msec: 192 - hash: "6e542c681092a5ebeef0534fa2bd2d6c" - } - Frame { - msec: 208 - hash: "c7c6471969bbf81efdb86d1695548fc6" - } - Frame { - msec: 224 - hash: "b7f4ad9a49feb400894209c02b94478a" - } - Frame { - msec: 240 - hash: "3eb58b2f5233aead976183c13f241113" - } - Frame { - msec: 256 - hash: "54f2036c50c6d8079fc0cadc01385980" - } - Frame { - msec: 272 - hash: "f297659d75f6e724d72bd548821f4c9f" - } - Frame { - msec: 288 - hash: "112798f080336fc9c603a7e9097dd8aa" - } - Frame { - msec: 304 - hash: "c432e6ec2b53ca43cb7a7325d0cc379b" - } - Frame { - msec: 320 - hash: "4a6d3db3efd665ad7f372bf3f2508ed7" - } - Frame { - msec: 336 - hash: "0befa5dc4d2cc196fed0eb1a3aa75b8f" - } - Frame { - msec: 352 - hash: "a34d010b50d59c362b54e44d69c2df91" - } - Frame { - msec: 368 - hash: "cbdacced50186c87066ce1d46548b27e" - } - Frame { - msec: 384 - hash: "a4060010ae4d3c0973bda48d68f7bd0a" - } - Frame { - msec: 400 - hash: "47353437da587f732f986004c09884d0" - } - Frame { - msec: 416 - hash: "080c348145167bbec671a04da6f7564f" - } - Frame { - msec: 432 - hash: "69dead737c717a076ae3865680341fb4" - } - Frame { - msec: 448 - hash: "1efdc31c5c8fa72fc848877deb6caaa4" - } - Frame { - msec: 464 - hash: "28d7da1e933d0585d03acf4a529e7b42" - } - Frame { - msec: 480 - hash: "bf85534124bf025b7ede0d6c80b8e443" - } - Frame { - msec: 496 - hash: "cdbeb2d51541b1b1eff060efe993db91" - } - Frame { - msec: 512 - hash: "52ad56ae16c8ab523adda8edc512dd87" - } - Frame { - msec: 528 - hash: "61b1937f4c8dd2cb0ddd7031c5bfb3ab" - } - Frame { - msec: 544 - hash: "1b109baba71b16827f90da654af093a3" - } - Frame { - msec: 560 - hash: "d56621362802c8626868f36ba1e7db22" - } - Frame { - msec: 576 - hash: "ee5555ec3ad8760f43bbf5958a925936" - } - Frame { - msec: 592 - hash: "1ed2831144a453af1978605c0e42d17c" - } - Frame { - msec: 608 - hash: "c74d5cdb3395a702269dfa88c8c9d975" - } - Frame { - msec: 624 - hash: "ea98ddd9588cc23fd82a342ec2925ba8" - } - Frame { - msec: 640 - hash: "e76b94d6d57f1a510f7649eaab892562" - } - Frame { - msec: 656 - hash: "022f40b6fe9dbaf8019855234acb3461" - } - Frame { - msec: 672 - hash: "467da4f48aa6aeb113f0797facf157e8" - } - Frame { - msec: 688 - hash: "8df407aadd4d896eb6537e1555a0242f" - } - Frame { - msec: 704 - hash: "122e4671881e31f54e617729f4fbb3b0" - } - Frame { - msec: 720 - hash: "562718f101c3cd7525b890076413df5e" - } - Frame { - msec: 736 - hash: "07feae99ecf4b70eb094fd3e10deca56" - } - Frame { - msec: 752 - hash: "0980d133b1006cc07796023880415163" - } - Frame { - msec: 768 - hash: "7112b6ac97678b3b942c64c5108f0329" - } - Frame { - msec: 784 - hash: "bb9f893a9aaee60ab6c30918552828a4" - } - Frame { - msec: 800 - hash: "65d1f29437aaaea33676757276f1e434" - } - Frame { - msec: 816 - hash: "52adcf2509f3236ac8ef571708e77206" - } - Frame { - msec: 832 - hash: "22df5e7eda8a813531d0e0366cbfbf64" - } - Frame { - msec: 848 - hash: "fe9b7b7812dd2410b8ed2eb19aa78f4d" - } - Frame { - msec: 864 - hash: "141e22de4469f316b5ef5471f3c7bba0" - } - Frame { - msec: 880 - hash: "1125c0a105fc4a2cae36b798058ce23f" - } - Frame { - msec: 896 - hash: "8c17c5da2ae867fb0016a485ba9e4166" - } - Frame { - msec: 912 - hash: "d8da9fc7ec4dcefb894c5a6a71e9d001" - } - Frame { - msec: 928 - hash: "00ff642bea89fd89de394d78f8c5db33" - } - Frame { - msec: 944 - hash: "8549063d517a3ce1ffd44c56b3b6cf5e" - } - Frame { - msec: 960 - image: "easefollow.0.png" - } - Frame { - msec: 976 - hash: "95a642caa72bb31cc1e04ecc12d07cd0" - } - Frame { - msec: 992 - hash: "e65c823476bf920d0386f62ca831e6a0" - } - Frame { - msec: 1008 - hash: "91e8913dc693c91a674a10b5b088dd8f" - } - Frame { - msec: 1024 - hash: "1a469ffa0d530f72c78dc14783891c78" - } - Frame { - msec: 1040 - hash: "6e46a83d07f8bc034b421103ef0e4f8c" - } - Frame { - msec: 1056 - hash: "8ddacab411a8b73b6c9e69576fa1b003" - } - Frame { - msec: 1072 - hash: "41f419a85fe44efe27c9a526d83a1e9a" - } - Frame { - msec: 1088 - hash: "73d4ece31b258f9caf4556ce20a5be1f" - } - Frame { - msec: 1104 - hash: "ef3ebe0acb50386cf79b9f08fbba2fbc" - } - Frame { - msec: 1120 - hash: "c11a84d2fa80f28adb1466409812e987" - } - Frame { - msec: 1136 - hash: "2e9db854b02d28b38063ff2a8e821ed1" - } - Frame { - msec: 1152 - hash: "48e073c0e6b19aea8314629a2179af87" - } - Frame { - msec: 1168 - hash: "77e518b7428d93b67a8fb0d33d85ed97" - } - Frame { - msec: 1184 - hash: "1d18323af9c62e015513451883f8b39f" - } - Frame { - msec: 1200 - hash: "df49889ba157cdc1ca240d08d2760ad7" - } - Frame { - msec: 1216 - hash: "7b8cd2bcf0a4c38ab870f27894a43d2f" - } - Frame { - msec: 1232 - hash: "84f10e0c9fd57dd1799df7fc34c5ef01" - } - Frame { - msec: 1248 - hash: "ead4e609bc4a0755032b1648485b9625" - } - Frame { - msec: 1264 - hash: "9a9829c3bd4a3a4155383c37e21e8db8" - } - Frame { - msec: 1280 - hash: "5008917f60256abad867f32c1caf954d" - } - Frame { - msec: 1296 - hash: "c21455d66ed0754177af5ce44b7c7600" - } - Frame { - msec: 1312 - hash: "e8332f2586d80a2700b610e8fe5c72d9" - } - Frame { - msec: 1328 - hash: "0d0c8af138f98bae8a370ebec4a4796c" - } - Frame { - msec: 1344 - hash: "04065e8feeb900d18deeb941572f7f10" - } - Frame { - msec: 1360 - hash: "992a225b1f25bf5b21dd7f8a55dc4b70" - } - Frame { - msec: 1376 - hash: "8ef739d91ee2a4337cbfc3dc94ce9845" - } - Frame { - msec: 1392 - hash: "46744977a26b37ab65e65e1891ceafe7" - } - Frame { - msec: 1408 - hash: "1b4c0d79eeb8d6b2e30172f3664407b9" - } - Frame { - msec: 1424 - hash: "d572831ed34d14d1125570b8b8767bdb" - } - Frame { - msec: 1440 - hash: "8b785c756d11e0fc18959d0897a45673" - } - Frame { - msec: 1456 - hash: "164a71ffcea63ceb6c1ebeb8d0d07af1" - } - Frame { - msec: 1472 - hash: "e128dc12d5117eed9f7c0a16e8348ba2" - } - Frame { - msec: 1488 - hash: "4c7db5b12d83bf22b1c88ac06ca7c385" - } - Frame { - msec: 1504 - hash: "c7283df8dbd78121e17a5893e3ea4f3c" - } - Frame { - msec: 1520 - hash: "fea768e5bb43f6d86d88ced9f73915de" - } - Frame { - msec: 1536 - hash: "b99b54f8e75452c539bb4e7b6a36e944" - } - Frame { - msec: 1552 - hash: "b7274938d16f03b376ad9739e2e893f1" - } - Frame { - msec: 1568 - hash: "e61601942193add8c1c8ebf5c5319932" - } - Frame { - msec: 1584 - hash: "8fdc2181e0120391505706716ba7e5d7" - } - Frame { - msec: 1600 - hash: "66f737ed28453da5175d6b5e807c374d" - } - Frame { - msec: 1616 - hash: "2e00a7895d61edbe794f0a8000871b30" - } - Frame { - msec: 1632 - hash: "1a279fc6b7c4105eccc4e3bc99481bef" - } - Frame { - msec: 1648 - hash: "bc1dea4d23ca9bc29b72a8c2bde4787b" - } - Frame { - msec: 1664 - hash: "8ef40e0be5fb82b32b365b3d4b85421d" - } - Frame { - msec: 1680 - hash: "ee37c68bf38d5eed4e3e9a31306f6801" - } - Frame { - msec: 1696 - hash: "303d760c87a7a833606c8e9f46cb5fc0" - } - Frame { - msec: 1712 - hash: "cc2563b47c58efd39bec6b4e0f2995bb" - } - Frame { - msec: 1728 - hash: "33f7daf09497510475283d6dc7c51228" - } - Frame { - msec: 1744 - hash: "5b5e2de9934c80bd49e0eb7afd85151d" - } - Frame { - msec: 1760 - hash: "5e6bf706336789ca6b60a82998b70113" - } - Frame { - msec: 1776 - hash: "b4d4a860f49bfb88dd2079862b40b7ec" - } - Frame { - msec: 1792 - hash: "07b571fa55327487e34a592c778beb67" - } - Frame { - msec: 1808 - hash: "cb5b349a536cf75a83734181b3eab92b" - } - Frame { - msec: 1824 - hash: "ce903bb58c5c86f2955e68412893aedf" - } - Frame { - msec: 1840 - hash: "ffa89e879558c83ed538812a93e2fe29" - } - Frame { - msec: 1856 - hash: "562aa66bf537853be82a654542c8b80e" - } - Frame { - msec: 1872 - hash: "dc45dac0cc20220bcc81210fb5506ee2" - } - Frame { - msec: 1888 - hash: "3b429eb827df0800a1ad8b906ea32ef9" - } - Frame { - msec: 1904 - hash: "d6ebaf12515d9e24cdbf6d75080c0b28" - } - Frame { - msec: 1920 - image: "easefollow.1.png" - } - Frame { - msec: 1936 - hash: "9f6d26224055c809dc2f3490cd0ff880" - } - Frame { - msec: 1952 - hash: "5630cc8f0b401f7d81bdceaaae5cce68" - } - Frame { - msec: 1968 - hash: "dafda60467e5e2b99c41543dd191ac2d" - } - Frame { - msec: 1984 - hash: "e053cb07a734278cd111d612883c165e" - } - Frame { - msec: 2000 - hash: "63870f3e99c11707004dab9439d61389" - } - Frame { - msec: 2016 - hash: "14c311a6fab45f828c3a19535ea9edc8" - } - Frame { - msec: 2032 - hash: "13e614446cbfcbfd2a7ecc5f0e8688df" - } - Frame { - msec: 2048 - hash: "173c97f59da05b9347180a4824e60c06" - } - Frame { - msec: 2064 - hash: "932e2a9bbcb7dc5befca8f63d8fa3c95" - } - Frame { - msec: 2080 - hash: "4b8f232ffe0cbc7f900de5737c9f95be" - } - Frame { - msec: 2096 - hash: "9686d294d4e931a5eed0e6b5bda63377" - } - Frame { - msec: 2112 - hash: "969c569d92e3ec51dfbdd20d64432224" - } - Frame { - msec: 2128 - hash: "0cef3550cca9fb5611b836098c517dd1" - } - Frame { - msec: 2144 - hash: "6728080a09aa5d48462a3abb8e285e8a" - } - Frame { - msec: 2160 - hash: "4b904dc671b7fc72db0b6e52543e96bd" - } - Frame { - msec: 2176 - hash: "38232f89dffc9b16db6ea60b02f8d1be" - } - Frame { - msec: 2192 - hash: "6b41f2a0f950eddad217a03e137f9a9b" - } - Frame { - msec: 2208 - hash: "be576ea74c2c404da46fcf1d22de6df9" - } - Frame { - msec: 2224 - hash: "3f44bad4b51ceff2944337064a5efa91" - } - Frame { - msec: 2240 - hash: "e1ab98ac1366e9fd8af62a6a26878c73" - } - Frame { - msec: 2256 - hash: "bd131e1725a54b3dbbb86a29ca8a56a9" - } - Frame { - msec: 2272 - hash: "4d3e8af70f228643803f780c4e36f1a6" - } - Frame { - msec: 2288 - hash: "853a5ab4271af7a7638454cfa883aa33" - } - Frame { - msec: 2304 - hash: "ede9260157000f346900153ce2409278" - } - Frame { - msec: 2320 - hash: "b2b16d8ce1ba89f0d9558ac387e25c3d" - } - Frame { - msec: 2336 - hash: "387d338910453637c5cf80fa35528e56" - } - Frame { - msec: 2352 - hash: "26deabf9cdd994455f2a8802eb0e04dc" - } - Frame { - msec: 2368 - hash: "13939659a315dae1b81e3ea166102edf" - } - Frame { - msec: 2384 - hash: "be92b55bb7562372401b25a9167abb2b" - } - Frame { - msec: 2400 - hash: "ee7bf60d7ee97b7de5e909b9af88df80" - } - Frame { - msec: 2416 - hash: "434313a3bcd1d7582b0d89b9a145ef09" - } - Frame { - msec: 2432 - hash: "0857ca59a283897e3df62b9633488f83" - } - Frame { - msec: 2448 - hash: "76718fc7e3d21b54930bc8307a57733a" - } - Frame { - msec: 2464 - hash: "93a91588b38129053a462b920fd686e3" - } - Frame { - msec: 2480 - hash: "2a2486c52fde915696fd8cbd3682e8db" - } - Frame { - msec: 2496 - hash: "b1f4ab6cc5fb4a3a1b4885f2d1b29277" - } - Frame { - msec: 2512 - hash: "4258afce8a85a2e9ead149e34b43d8fc" - } - Frame { - msec: 2528 - hash: "6672c71b98e13d51ebb523aed9036a72" - } - Frame { - msec: 2544 - hash: "eaa39af7eb78948f433e3b44a9454317" - } - Frame { - msec: 2560 - hash: "0a766bc97bea67d4b848c703eaa6777a" - } - Frame { - msec: 2576 - hash: "0b461ec1885ede1dd96b71cf38bfd3d6" - } - Frame { - msec: 2592 - hash: "15efc929370a3864529080e30db1026a" - } - Frame { - msec: 2608 - hash: "e1529e30ff1e4ea1b092a88e85f2f1f6" - } - Frame { - msec: 2624 - hash: "f29bd9dbf7317e94b885da63f0cb7374" - } - Frame { - msec: 2640 - hash: "e5294e087e2ce0d7d936c0129b6c37ae" - } - Frame { - msec: 2656 - hash: "9c63129e774b391cc398cf5da5c9339c" - } - Frame { - msec: 2672 - hash: "4371d85854419d4b00671176bb7c5a2b" - } - Frame { - msec: 2688 - hash: "dd10b3f50e2fdc56c75f00321634b1cc" - } - Frame { - msec: 2704 - hash: "aac6256b21152a5f1f8c576b667d275e" - } - Frame { - msec: 2720 - hash: "c937c44037b2228590d334df4d56a86f" - } - Frame { - msec: 2736 - hash: "f6c714db51cbd1bdb737afe612c33f9c" - } - Frame { - msec: 2752 - hash: "0bba45af79f3201bc7cf042d5c648f73" - } - Frame { - msec: 2768 - hash: "941b08ddbafea3bd46262c060b1e290b" - } - Frame { - msec: 2784 - hash: "d898918dc2023de239b4ab38f7420960" - } - Frame { - msec: 2800 - hash: "d1a16dc2282329113093d06862e7a871" - } - Frame { - msec: 2816 - hash: "bba5359475f643fbeee240e71e843d4c" - } - Frame { - msec: 2832 - hash: "03cf861f4b6bc767e723e47e95c2448b" - } - Frame { - msec: 2848 - hash: "a64bf158c6199b88bc2db3b741d342f0" - } - Frame { - msec: 2864 - hash: "cf0fe7cb42ba842f1c28c1211adb768d" - } - Frame { - msec: 2880 - image: "easefollow.2.png" - } - Frame { - msec: 2896 - hash: "9b3c6414e4ef5a452a5c92bb0b893fc3" - } - Frame { - msec: 2912 - hash: "7cc7ddec3ac2d8cac33c0b0f80a7544d" - } - Frame { - msec: 2928 - hash: "7dd4e7d606e953c872c57fad786d64aa" - } - Frame { - msec: 2944 - hash: "117cc903a39d99ca22f6556095e6f883" - } - Frame { - msec: 2960 - hash: "c6c9304fd65fee1909473bdb21ac7806" - } - Frame { - msec: 2976 - hash: "8e704fe81c040f49c4d80e7dcc46084d" - } - Frame { - msec: 2992 - hash: "d202d5c0a058e1e088fdd280e59f17bb" - } - Frame { - msec: 3008 - hash: "90c072dea32c056f8bd6d010df681929" - } - Frame { - msec: 3024 - hash: "80b4e99f1b47e64084e295a2a3e1121e" - } - Frame { - msec: 3040 - hash: "41d6307075ec9ae9e92d227921f71289" - } - Frame { - msec: 3056 - hash: "f33de23cf4a5c4881310c6866261d387" - } - Frame { - msec: 3072 - hash: "441faa0a1fc95d66b27479dfc1e40188" - } - Frame { - msec: 3088 - hash: "2314b5f6ba3864abd5e87bc87bd621b0" - } - Frame { - msec: 3104 - hash: "e71e3b0ad953258ceef3101e38283fdb" - } - Frame { - msec: 3120 - hash: "890c3b0e727f136bf1ccc486531c9677" - } - Frame { - msec: 3136 - hash: "2a0d23e6dcc6475c323dbf8eb36e8094" - } - Frame { - msec: 3152 - hash: "692682e82347936f87a66484b428e959" - } - Frame { - msec: 3168 - hash: "cf4005c08789762ad21be1a1d78755c9" - } - Frame { - msec: 3184 - hash: "566184563091626bb20ae679e3ce3b91" - } - Frame { - msec: 3200 - hash: "f88a24ad3bbc2699924bb9a7ff6490b3" - } - Frame { - msec: 3216 - hash: "23f3f63d07b2bdc2b82ff4e8606a634d" - } - Frame { - msec: 3232 - hash: "fe121c71ce469ec6f0bf957eb2f0447b" - } - Frame { - msec: 3248 - hash: "ba217690a33c701afe11842aa8105cbb" - } - Frame { - msec: 3264 - hash: "e5c7c1323108f13ba26f5198cc62c137" - } - Frame { - msec: 3280 - hash: "664f76d3d0008b56be2790c470befc91" - } - Frame { - msec: 3296 - hash: "b3f54070ba64b983ccd2a15941ef4c35" - } - Frame { - msec: 3312 - hash: "8a0ba2ae36ad3811778f3a3bc55743f5" - } - Frame { - msec: 3328 - hash: "bfdc71733ca45a2ba2e8abf751554a62" - } - Frame { - msec: 3344 - hash: "686e4d7bb5ae148d37fc2a1f6004a33a" - } - Frame { - msec: 3360 - hash: "29c553d9fe42fdbbd019d0ead61dffa0" - } - Frame { - msec: 3376 - hash: "bfa2b72c6554a2ed80a3b86f2cbed986" - } - Frame { - msec: 3392 - hash: "074ff90417a947f0a04926d5675d073b" - } - Frame { - msec: 3408 - hash: "6f56f9e0aa40149156ca71d6f8d4476a" - } - Frame { - msec: 3424 - hash: "950ce749bbf572021de2dd1688cb87e6" - } - Frame { - msec: 3440 - hash: "2d0903bd71862dc6f28bd702d955ae99" - } - Frame { - msec: 3456 - hash: "2733adae56728f1b744a4086ecb98052" - } - Frame { - msec: 3472 - hash: "779859d739e799bba15beeb97d18e682" - } - Frame { - msec: 3488 - hash: "9074386cfabe136b8839637e5cd58f57" - } - Frame { - msec: 3504 - hash: "fa5bcbf20c6ad0a218f23d98961229a1" - } - Frame { - msec: 3520 - hash: "5406c94da1717eaa5eb0010564216059" - } - Frame { - msec: 3536 - hash: "27d0a3c3a33c04df843bebd72ef79824" - } - Frame { - msec: 3552 - hash: "270df9c99c2679071b854b3d82337f79" - } - Frame { - msec: 3568 - hash: "5b3945505443a67e7a91f66fe42b4fe3" - } - Frame { - msec: 3584 - hash: "9a2f8565c354cb366725368ed323ccf4" - } - Frame { - msec: 3600 - hash: "6702cb7ccd61c008b511932d7bd5d107" - } - Frame { - msec: 3616 - hash: "f6b86c3a1cc88357f588b6dae11aae30" - } - Frame { - msec: 3632 - hash: "b10c23937f420db72af8abaf126f71c2" - } - Frame { - msec: 3648 - hash: "7d6b0810ffc6e488c8168e19bccb7358" - } - Frame { - msec: 3664 - hash: "c01ef69ec46391909619434e9d9dd0ce" - } - Frame { - msec: 3680 - hash: "a046464fccb0c5ba1f63f8b569821a44" - } - Frame { - msec: 3696 - hash: "8763c526924d882438f9aa9bfb4fe87d" - } - Frame { - msec: 3712 - hash: "dede7a62d6e5c10e8f30caa075bd8dfd" - } - Frame { - msec: 3728 - hash: "3b408e5c986f5bb01d8c3949876b792f" - } - Frame { - msec: 3744 - hash: "0a458f3b17cdd3ea85522779c9346af9" - } - Frame { - msec: 3760 - hash: "fef521f0301cce90af88d37e6d441ec8" - } - Frame { - msec: 3776 - hash: "3d083e0822242b3b37c6839ca91a1f68" - } - Frame { - msec: 3792 - hash: "f8fe013a717e6e61830137bdc78a8b40" - } - Frame { - msec: 3808 - hash: "0ae80ad65dd194043500fa50b5a547a6" - } - Frame { - msec: 3824 - hash: "a53c67fa32ef971eaea202fa5d8a6ad6" - } - Frame { - msec: 3840 - image: "easefollow.3.png" - } - Frame { - msec: 3856 - hash: "41f86bbf0658b127f01e8d46d7ec941b" - } - Frame { - msec: 3872 - hash: "d20f21df127565f9eb87c5d759a638d9" - } - Frame { - msec: 3888 - hash: "85ff94f03cea3e111807e90d062c1367" - } - Frame { - msec: 3904 - hash: "aa637850fe5f05a71ac4c7d31dbb36ee" - } - Frame { - msec: 3920 - hash: "c86a67096c5e62bb73b785cdf6a5b6b1" - } - Frame { - msec: 3936 - hash: "9d53537f2c50a0016bf7bb522b2ec3d8" - } - Frame { - msec: 3952 - hash: "b48630c27c27785ddce568a85d4dc58f" - } - Frame { - msec: 3968 - hash: "01c1bdb6e261cc509f26712b13eeb554" - } - Frame { - msec: 3984 - hash: "af8a44284695fd999acd5944434f0372" - } - Frame { - msec: 4000 - hash: "b156d9d6d5163f007ac4a309d8927ae9" - } - Frame { - msec: 4016 - hash: "2df3715416c3c005f04b66fe1258c0d8" - } - Frame { - msec: 4032 - hash: "96b4a7c6b8542b50fc345b54d38ec82a" - } - Frame { - msec: 4048 - hash: "7e62e757fafa06833444c3a7e1d96ce4" - } - Frame { - msec: 4064 - hash: "5222a8f9366c7d974d0687d05d229069" - } - Frame { - msec: 4080 - hash: "ec96169f4633c3bddfd582feeb8e9ad4" - } - Frame { - msec: 4096 - hash: "cb10db893d1e1cb2a370507dc5679985" - } - Frame { - msec: 4112 - hash: "d7e346c2ac77796bde639bd829b72e85" - } - Frame { - msec: 4128 - hash: "ba5bea8857e4fb444bedd3873563e7db" - } - Frame { - msec: 4144 - hash: "05556fba5d1714f70fd6c2bfb43d213b" - } - Frame { - msec: 4160 - hash: "aeeabf35f9759f045a670a9b9f90dc68" - } - Frame { - msec: 4176 - hash: "131bd453f4c7726e5fdd546252700e2e" - } - Frame { - msec: 4192 - hash: "7c5c3b5bb7a4082e6b9b43640e29f4e2" - } - Frame { - msec: 4208 - hash: "07515e21b7a7895f333e4a8bbd2202eb" - } - Frame { - msec: 4224 - hash: "6cf136f223ac6edd39ba6ed9b4445884" - } - Frame { - msec: 4240 - hash: "84264f5745add8a922101735ed8def84" - } - Frame { - msec: 4256 - hash: "660863d1e4b361f2e5445b417be0d2ad" - } - Frame { - msec: 4272 - hash: "7ceb86f4b16546370d72164d0ca3147c" - } - Frame { - msec: 4288 - hash: "a13e97da9722545ad87ac3c5eb92c497" - } - Frame { - msec: 4304 - hash: "5896b5307cbd609d2062d3607786d40c" - } - Frame { - msec: 4320 - hash: "c8c511115394116e4544c67f615ea5d5" - } - Frame { - msec: 4336 - hash: "59ca5fdf12a735e5c292901b54acccb2" - } - Frame { - msec: 4352 - hash: "155cce2738d34e0eac86f5eb63d638f0" - } - Frame { - msec: 4368 - hash: "83a840c3ae7dbd9a05c17fdd8be07d7a" - } - Frame { - msec: 4384 - hash: "800a15de28b14d88f0ad58fc3f4a2520" - } - Frame { - msec: 4400 - hash: "c8381439a3cd3f9e7f80061023723a6e" - } - Frame { - msec: 4416 - hash: "e3d63000db4b9458b202dece49d1bdba" - } - Frame { - msec: 4432 - hash: "c943e56781695798f3c221f8ab09681a" - } - Frame { - msec: 4448 - hash: "1137ee66d7fbf5a84c33f5ffff15b3dd" - } - Frame { - msec: 4464 - hash: "5a98013cc4462aad18cad8d941f77aa0" - } - Frame { - msec: 4480 - hash: "d0b3748fb49a13c0ad9a68b0e2914921" - } - Frame { - msec: 4496 - hash: "12113f71f9117670acbd7877edded7e0" - } - Frame { - msec: 4512 - hash: "22983424da08cdae7a9c6a8905b37736" - } - Frame { - msec: 4528 - hash: "b2db5618a025cefb2650124c81880c49" - } - Frame { - msec: 4544 - hash: "84fb5e7edc5b42163a83e0cd362b3a46" - } - Frame { - msec: 4560 - hash: "39d6f1ed0f60a0c366c22e1442c455ac" - } - Frame { - msec: 4576 - hash: "702367f6e4aaa2a862e57f9e02a08758" - } - Frame { - msec: 4592 - hash: "ecc75293bc156c560d55cb7d278a4e58" - } - Frame { - msec: 4608 - hash: "e68af8e97ce65376fd7904e599440c92" - } - Frame { - msec: 4624 - hash: "75fe9f766d6cf636cd72d8879a461439" - } - Frame { - msec: 4640 - hash: "162aef147ef4bbb0cd92bd70e4f37f62" - } - Frame { - msec: 4656 - hash: "d879aae8949976c7bad4d97f1e5b5549" - } - Frame { - msec: 4672 - hash: "8a983d7228190721f988de2d72cb3aa2" - } - Frame { - msec: 4688 - hash: "a4f3c63fde664d128cd35b129a4f9a23" - } - Frame { - msec: 4704 - hash: "115fb5f3c9b7f1c28ab379596faba91c" - } - Frame { - msec: 4720 - hash: "ea9600c4d6c77a3b32e59401aa84fe96" - } - Frame { - msec: 4736 - hash: "bd6531fdd9cfd46af2df73bacb31f4c5" - } - Frame { - msec: 4752 - hash: "33bdcf1df50eab5e7963c649fbd32226" - } - Frame { - msec: 4768 - hash: "236e88fb72369a55f9eba4b50712ae85" - } - Frame { - msec: 4784 - hash: "5eb3c14a6296fb3a1c58603b2fc937c8" - } - Frame { - msec: 4800 - image: "easefollow.4.png" - } - Frame { - msec: 4816 - hash: "31d11a1ce6422524241c77603fe53e61" - } - Frame { - msec: 4832 - hash: "44e8b9947026c10b922c84883dd8e889" - } - Frame { - msec: 4848 - hash: "d049e4f7c4bc1849398859a4d630c1b3" - } - Frame { - msec: 4864 - hash: "e83b4757898e4eeef74be8213619fbfa" - } - Frame { - msec: 4880 - hash: "d08f40615f2d5abc6236e856a67575dd" - } - Frame { - msec: 4896 - hash: "d9cb26bf1b8bbafb2aed8f74bd454077" - } - Frame { - msec: 4912 - hash: "aa321b94a6cc53b2ebac80e834c0a908" - } - Frame { - msec: 4928 - hash: "48da37164be156b67a4b3b14e50f2375" - } - Frame { - msec: 4944 - hash: "f522ce7728a4a9e7fad86c72f29bd8f9" - } - Frame { - msec: 4960 - hash: "9bc1d16b4bda596702a3d8a3fad8a5c5" - } - Frame { - msec: 4976 - hash: "5275dccf18745dec6c59b846de17d9ef" - } - Frame { - msec: 4992 - hash: "4eb6babc177b96f69b148d52f56d82d7" - } - Frame { - msec: 5008 - hash: "ccdfb454070ac04c4fe4f3513c52f8c8" - } - Frame { - msec: 5024 - hash: "07f6adad6e8ff4f0eff92c758636a951" - } - Frame { - msec: 5040 - hash: "241e0ad9218d49be477509e008e45548" - } - Frame { - msec: 5056 - hash: "151a482e821779da8a61063f1cc73f8c" - } - Frame { - msec: 5072 - hash: "1499d207c5a3a9bc7bbb84d9c5e35578" - } - Frame { - msec: 5088 - hash: "c253753f653157a5058ef071f16b8bbb" - } - Frame { - msec: 5104 - hash: "ec9fea5a870724a106b952edef7fb466" - } - Frame { - msec: 5120 - hash: "99b673f8ed049d31a2aecabcc46d841d" - } - Frame { - msec: 5136 - hash: "61e77fea693ea55aafbdc94c40c3ab33" - } - Frame { - msec: 5152 - hash: "53e44a3732ee6858d5bd596b4c5d5305" - } - Frame { - msec: 5168 - hash: "5b25d3894a56dc4f4a0aa8f88cb69e23" - } - Frame { - msec: 5184 - hash: "5683ad02f1b9126f4e4ff6b03044fdc6" - } - Frame { - msec: 5200 - hash: "0a3ec255575ec1b70e0b10cf59c7c5fd" - } - Frame { - msec: 5216 - hash: "0f5f46fe3fdf42d4651891f13c8afc7e" - } - Frame { - msec: 5232 - hash: "b6955407245c73e356a460d99dad77be" - } - Frame { - msec: 5248 - hash: "6018b53414921943b37c33fa04a29697" - } - Frame { - msec: 5264 - hash: "ff184d349ce0b648f8c1fce91ae997f6" - } - Frame { - msec: 5280 - hash: "9c112a3a785d970593887eeab72fa7fe" - } - Frame { - msec: 5296 - hash: "00384fb20d4c6cd6236d519d2d734cc3" - } - Frame { - msec: 5312 - hash: "601ea99400e5f50ee9a5a4b74b6f3017" - } - Frame { - msec: 5328 - hash: "9afed04bf7eca24d9b6d31ac84ae59c2" - } - Frame { - msec: 5344 - hash: "1983319c8043bfe403513af7ccb5b924" - } - Frame { - msec: 5360 - hash: "b0244e4e1b61202ede78405415c22bca" - } - Frame { - msec: 5376 - hash: "ec5516b1aaeace8784b04649c51ab40b" - } - Frame { - msec: 5392 - hash: "8ff7d2001594abb588f769bab15406d7" - } - Frame { - msec: 5408 - hash: "64d5fd96a1726aa5276f9b508566676f" - } - Frame { - msec: 5424 - hash: "ab49497a6c825038354f076bdbbbc235" - } - Frame { - msec: 5440 - hash: "6b821e43be932800b20af58a7b5a1ff7" - } - Frame { - msec: 5456 - hash: "683a2902300f930e2a81a82dc37c583b" - } - Frame { - msec: 5472 - hash: "86d7946d7fbb66369ccbf26430939225" - } - Frame { - msec: 5488 - hash: "fb38f5fb6555fc14e95a47c595a6ea0c" - } - Frame { - msec: 5504 - hash: "3878f685d9fa3299e9ffe78c22595387" - } - Frame { - msec: 5520 - hash: "b48840a68ff007901b02332c7177f315" - } - Frame { - msec: 5536 - hash: "9d847abc99220b04aceef12e5c09aac0" - } - Frame { - msec: 5552 - hash: "9893ac89fda64d96ec4140c3c87e17a5" - } - Frame { - msec: 5568 - hash: "cd94e1c36e6be9877cd9c12df42bd968" - } - Frame { - msec: 5584 - hash: "c1ce5e53b74af022dc103ad74ff5f1af" - } - Frame { - msec: 5600 - hash: "b3630e08eac02a9578a00b01baabaaba" - } - Frame { - msec: 5616 - hash: "0eb9241aa1f9526c1e24ba76d630805c" - } - Frame { - msec: 5632 - hash: "1b532ae7f9253469467522d4ca66c47b" - } - Frame { - msec: 5648 - hash: "7e6e49079ed6330da2e337a5e4ffd730" - } - Frame { - msec: 5664 - hash: "0391d668f4b906b244a5f5c1713573c2" - } - Frame { - msec: 5680 - hash: "8070fa3280d0d64bf976d4a276359c4c" - } - Frame { - msec: 5696 - hash: "f7d0d36a2d40c798f56ac7ecc1effca6" - } - Frame { - msec: 5712 - hash: "9f8e35ee5080e811c670c480a9c2bd9f" - } - Frame { - msec: 5728 - hash: "c7fea75a43a59a11aa504df32afcdaf8" - } - Frame { - msec: 5744 - hash: "7e549a93ffc6ddcc3d8111f10c05b29e" - } - Frame { - msec: 5760 - image: "easefollow.5.png" - } - Frame { - msec: 5776 - hash: "92d298262f610a2dafa095e3d67c80af" - } - Frame { - msec: 5792 - hash: "db8826b0b2feece0999863b8827a6234" - } - Frame { - msec: 5808 - hash: "12c7050e8094bb39212aed0163666d1a" - } - Frame { - msec: 5824 - hash: "69531beace5c749bf90160a4b25f736a" - } - Frame { - msec: 5840 - hash: "ce873e4dbc8853183b54d59991b2e030" - } - Frame { - msec: 5856 - hash: "fa1078973634578d69527402b11fb7e0" - } - Frame { - msec: 5872 - hash: "1e3b3db590567c0afd1913101192cda9" - } - Frame { - msec: 5888 - hash: "7b9e097018278b784973a546da3d401a" - } - Frame { - msec: 5904 - hash: "a7b0667093888480de6697280aeea9ba" - } - Frame { - msec: 5920 - hash: "e381f2422ead86575abf643b0b0c9797" - } - Frame { - msec: 5936 - hash: "44b08f5a0de2a6955e02f67753f409c8" - } - Frame { - msec: 5952 - hash: "db04665e58448ecc7f95baa3e4ea79a5" - } - Frame { - msec: 5968 - hash: "0e4aae728d8d543538a9446c41e18e91" - } - Frame { - msec: 5984 - hash: "e3cd1bbb1d9963e5c74d36e526a871b0" - } - Frame { - msec: 6000 - hash: "bcd893a0e200ddda4e1468c159018865" - } - Frame { - msec: 6016 - hash: "9c5293356aa6312f909e655e9bcf961b" - } - Frame { - msec: 6032 - hash: "0bab7b9166f6af554d4fa0badeec739e" - } - Frame { - msec: 6048 - hash: "e74996581f0aaeced118c5cbfd977d90" - } - Frame { - msec: 6064 - hash: "5d128eb20a2a23da8c2d9a35293e5769" - } - Frame { - msec: 6080 - hash: "ebbbc343698287faf7ffa7526a726b54" - } - Frame { - msec: 6096 - hash: "d812172192cc19590f9a2d7dbf970439" - } - Frame { - msec: 6112 - hash: "60263addb1b4b5ac43f8199b8ed77e40" - } - Frame { - msec: 6128 - hash: "702a1ff2876eaaa59359811bb6437c5b" - } - Frame { - msec: 6144 - hash: "8f81dc43decce5094ee7a089f0009730" - } - Frame { - msec: 6160 - hash: "efda5dd9edd83a0da089d0b28806c6b6" - } - Frame { - msec: 6176 - hash: "7274a33a7a5272d7abdaf41f4b2bf664" - } - Frame { - msec: 6192 - hash: "0cc80077476e721a3da85c17cc56a65e" - } - Frame { - msec: 6208 - hash: "e65a534f0e7e70520a9c2cfa09ee8159" - } - Frame { - msec: 6224 - hash: "b05b514c63bd8998785382e6a9cbd849" - } - Frame { - msec: 6240 - hash: "10a04d641e0cc65c120d8bcf2f3e54c8" - } - Frame { - msec: 6256 - hash: "68418e2206a496dd15a05b50fec6f87e" - } - Frame { - msec: 6272 - hash: "6549e0989e1c86e3a7eb0dcc8dd31380" - } - Frame { - msec: 6288 - hash: "bd0193c2cbc8958f674f4ec52a693b72" - } - Frame { - msec: 6304 - hash: "746440b45a3688dbd32b34c57454e956" - } - Frame { - msec: 6320 - hash: "6b54ee8af30be2178e8b3afab5dcb4c7" - } - Frame { - msec: 6336 - hash: "ba2fbad3fe2fe25ec0c0c542659168dc" - } - Frame { - msec: 6352 - hash: "84bd72703bd8200f8f090783d06ae451" - } - Frame { - msec: 6368 - hash: "17c9fb063280c2ee4cb4a13273bbb199" - } - Frame { - msec: 6384 - hash: "df28fd55719f5c2d164596d02c2faff2" - } - Frame { - msec: 6400 - hash: "c2e280e78e892200d40022d17ce695b7" - } - Frame { - msec: 6416 - hash: "c657caa0c5158e178ec5df80bbad6bcb" - } - Frame { - msec: 6432 - hash: "d91f4f6ec6503fe8280f9b02dd11e64a" - } - Frame { - msec: 6448 - hash: "0fb9400cdca9dbd4035fbf8af9952360" - } - Frame { - msec: 6464 - hash: "cac0e1b4aa094306b95f90ede4705391" - } - Frame { - msec: 6480 - hash: "e60a4bb14300a937a767effee931c60f" - } - Frame { - msec: 6496 - hash: "8b461397e3f210ee7e9305dcab2af2db" - } - Frame { - msec: 6512 - hash: "6ce9ec0942dd06c9f73929a7e176852c" - } - Frame { - msec: 6528 - hash: "da36e254635eea854a6552ba008117f9" - } - Frame { - msec: 6544 - hash: "0bec6402b5eb09d05ce8e9ff5253ea8d" - } - Frame { - msec: 6560 - hash: "72f6610527d395ca590eda166ef6bc4e" - } - Frame { - msec: 6576 - hash: "622ae3fd47adb2432e2a40d3c5539393" - } - Frame { - msec: 6592 - hash: "0b18c49e2bbf9370216e06b555faf183" - } - Frame { - msec: 6608 - hash: "0c090bb975fb883301b52479fd6f5fdf" - } - Frame { - msec: 6624 - hash: "c4205d7ecb7327426d9591e77247acab" - } - Frame { - msec: 6640 - hash: "f0e0075243e4b8aa97056248fe6033ed" - } - Frame { - msec: 6656 - hash: "47f99b40a8764ee9d9e429061fb7acb2" - } - Frame { - msec: 6672 - hash: "49e8c1e974b0716570d85109b53817a5" - } - Frame { - msec: 6688 - hash: "72f981bad831b6ed858009527902f734" - } - Frame { - msec: 6704 - hash: "e959a0493b06369a429f90f66cb65977" - } - Frame { - msec: 6720 - image: "easefollow.6.png" - } - Frame { - msec: 6736 - hash: "93470d983282f24425558f47ad705154" - } - Frame { - msec: 6752 - hash: "cdccbe1a7c7abd4a6a6ee754ed0c9759" - } - Frame { - msec: 6768 - hash: "0e1b7b5332a9fcdb492db5314a2a0267" - } - Frame { - msec: 6784 - hash: "1e1ffe3439aab51d0b325474e7d8dc28" - } - Frame { - msec: 6800 - hash: "e8e7e9b5871caf77f15678616d6c9c8a" - } - Frame { - msec: 6816 - hash: "9771fff3b7752154d093c038bea73d28" - } - Frame { - msec: 6832 - hash: "1af851ea214cbddb0e3a743084a5cf6b" - } - Frame { - msec: 6848 - hash: "1566182a7e29bbb738705a90c4909617" - } - Frame { - msec: 6864 - hash: "feed650e1d948fe622234d212fb745f2" - } - Frame { - msec: 6880 - hash: "3cd3d063275b91f9680717421c118ba4" - } - Frame { - msec: 6896 - hash: "c1f088801334762cd499e7cc70e1e59a" - } - Frame { - msec: 6912 - hash: "e8f8d153e7a027a5092a9209411d97f7" - } - Frame { - msec: 6928 - hash: "f11747c3533b4b2fc77a64ca0cace8b0" - } - Frame { - msec: 6944 - hash: "21618c67a2a8bbce86fc872060ad40e8" - } - Frame { - msec: 6960 - hash: "02da96335db74b87ceefe91b1dfe72e6" - } - Frame { - msec: 6976 - hash: "2b2e4143143ead8dea5865fd782f1775" - } - Frame { - msec: 6992 - hash: "13e710900b05e26cdb030b1e2b2be715" - } - Frame { - msec: 7008 - hash: "29e8995d17aac4d02034debcbb9fcb98" - } - Frame { - msec: 7024 - hash: "1099db1b3e4c69e84c6ab1b7c311bf1e" - } - Frame { - msec: 7040 - hash: "cc7cb720043334f1eeb385dce4389dc2" - } - Frame { - msec: 7056 - hash: "34c7a62c1bc7261e2fd31c40068b37a7" - } - Frame { - msec: 7072 - hash: "7fafbe05cbcaa21893e3aa0f1fcfb5a0" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 7088 - hash: "5b26c8cf047706633795a8ed3e703a89" - } - Frame { - msec: 7104 - hash: "e0774bf9e74d0cde81c5cb216a9258fc" - } - Frame { - msec: 7120 - hash: "0870262f643245e13f4fba79fd575897" - } - Frame { - msec: 7136 - hash: "8faf0d050bb435ade8af5012c1a6b0dc" - } - Frame { - msec: 7152 - hash: "382c037895cc39a6870db57b5016c01f" - } - Frame { - msec: 7168 - hash: "f1f5a2cbc103ab1bee9f537fa8266e03" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml b/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml deleted file mode 100644 index ac0c141..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativesmoothedanimation/smoothedanimation.qml +++ /dev/null @@ -1,45 +0,0 @@ -import QtQuick 1.0 - -Rectangle { - width: 800; height: 240; color: "gray" - - Rectangle { - id: rect - width: 50; height: 20; y: 30; color: "black" - SequentialAnimation on x { - loops: Animation.Infinite - NumberAnimation { from: 50; to: 700; duration: 2000 } - NumberAnimation { from: 700; to: 50; duration: 2000 } - } - } - - Rectangle { - width: 50; height: 20; y: 60; color: "red" - x: rect.x - Behavior on x { SmoothedAnimation { velocity: 400 } } - } - - Rectangle { - width: 50; height: 20; y: 90; color: "yellow" - x: rect.x - Behavior on x { SmoothedAnimation { velocity: 300; reversingMode: SmoothedAnimation.Immediate } } - } - - Rectangle { - width: 50; height: 20; y: 120; color: "green" - x: rect.x - Behavior on x { SmoothedAnimation { reversingMode: SmoothedAnimation.Sync } } - } - - Rectangle { - width: 50; height: 20; y: 150; color: "purple" - x: rect.x - Behavior on x { SmoothedAnimation { maximumEasingTime: 200 } } - } - - Rectangle { - width: 50; height: 20; y: 180; color: "blue" - x: rect.x - Behavior on x { SmoothedAnimation { duration: 300 } } - } -} -- cgit v0.12 From 55c4d94dfea78951f3371d3697a3cb28539b3012 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Fri, 29 Oct 2010 12:21:10 +1000 Subject: Regression: QML fonts look bad on Mac with font smoothing on Task-number: QTBUG-14840 --- src/declarative/util/qdeclarativeview.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/declarative/util/qdeclarativeview.cpp b/src/declarative/util/qdeclarativeview.cpp index 2381172..0e31a20 100644 --- a/src/declarative/util/qdeclarativeview.cpp +++ b/src/declarative/util/qdeclarativeview.cpp @@ -72,6 +72,7 @@ QT_BEGIN_NAMESPACE DEFINE_BOOL_CONFIG_OPTION(frameRateDebug, QML_SHOW_FRAMERATE) +extern Q_GUI_EXPORT bool qt_applefontsmoothing_enabled; class QDeclarativeScene : public QGraphicsScene { @@ -696,7 +697,14 @@ void QDeclarativeView::paintEvent(QPaintEvent *event) if (frameRateDebug()) time = d->frameTimer.restart(); +#ifdef Q_WS_MAC + bool oldSmooth = qt_applefontsmoothing_enabled; + qt_applefontsmoothing_enabled = false; +#endif QGraphicsView::paintEvent(event); +#ifdef Q_WS_MAC + qt_applefontsmoothing_enabled = oldSmooth; +#endif QDeclarativeDebugTrace::endRange(QDeclarativeDebugTrace::Painting); -- cgit v0.12 From 2255e4f681d20b095f328a8ee3f33ce328353a8f Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 13:14:12 +1000 Subject: Update qdeclarativespringanimation visual tests Still correct, main problem was not getting updated visuals when we switched away from follows. Task-number: QTBUG-14792 --- .../qdeclarativespringanimation/clock.qml | 64 + .../content/background.png | Bin 0 -> 46895 bytes .../qdeclarativespringanimation/content/center.png | Bin 0 -> 765 bytes .../qdeclarativespringanimation/content/clock.png | Bin 0 -> 20653 bytes .../qdeclarativespringanimation/content/hour.png | Bin 0 -> 625 bytes .../qdeclarativespringanimation/content/minute.png | Bin 0 -> 625 bytes .../qdeclarativespringanimation/content/second.png | Bin 0 -> 303 bytes .../qdeclarativespringanimation/data/clock.0.png | Bin 0 -> 16437 bytes .../qdeclarativespringanimation/data/clock.1.png | Bin 0 -> 16543 bytes .../qdeclarativespringanimation/data/clock.qml | 615 +++++++ .../qdeclarativespringanimation/data/follow.0.png | Bin 0 -> 975 bytes .../qdeclarativespringanimation/data/follow.1.png | Bin 0 -> 1244 bytes .../qdeclarativespringanimation/data/follow.2.png | Bin 0 -> 1225 bytes .../qdeclarativespringanimation/data/follow.3.png | Bin 0 -> 1243 bytes .../qdeclarativespringanimation/data/follow.4.png | Bin 0 -> 1230 bytes .../qdeclarativespringanimation/data/follow.5.png | Bin 0 -> 1244 bytes .../qdeclarativespringanimation/data/follow.6.png | Bin 0 -> 1242 bytes .../qdeclarativespringanimation/data/follow.qml | 1763 ++++++++++++++++++++ .../qdeclarativespringanimation/follow.qml | 79 + .../qmlvisual/qdeclarativespringfollow/clock.qml | 67 - .../content/background.png | Bin 46895 -> 0 bytes .../qdeclarativespringfollow/content/center.png | Bin 765 -> 0 bytes .../qdeclarativespringfollow/content/clock.png | Bin 20653 -> 0 bytes .../qdeclarativespringfollow/content/hour.png | Bin 625 -> 0 bytes .../qdeclarativespringfollow/content/minute.png | Bin 625 -> 0 bytes .../qdeclarativespringfollow/content/second.png | Bin 303 -> 0 bytes .../qdeclarativespringfollow/data/clock.0.png | Bin 17294 -> 0 bytes .../qdeclarativespringfollow/data/clock.1.png | Bin 17394 -> 0 bytes .../qdeclarativespringfollow/data/clock.2.png | Bin 17524 -> 0 bytes .../qdeclarativespringfollow/data/clock.3.png | Bin 17572 -> 0 bytes .../qdeclarativespringfollow/data/clock.qml | 1135 ------------- .../qdeclarativespringfollow/data/follow.0.png | Bin 959 -> 0 bytes .../qdeclarativespringfollow/data/follow.1.png | Bin 1244 -> 0 bytes .../qdeclarativespringfollow/data/follow.10.png | Bin 1299 -> 0 bytes .../qdeclarativespringfollow/data/follow.2.png | Bin 1224 -> 0 bytes .../qdeclarativespringfollow/data/follow.3.png | Bin 1243 -> 0 bytes .../qdeclarativespringfollow/data/follow.4.png | Bin 1230 -> 0 bytes .../qdeclarativespringfollow/data/follow.5.png | Bin 1231 -> 0 bytes .../qdeclarativespringfollow/data/follow.6.png | Bin 1239 -> 0 bytes .../qdeclarativespringfollow/data/follow.7.png | Bin 1241 -> 0 bytes .../qdeclarativespringfollow/data/follow.8.png | Bin 1237 -> 0 bytes .../qdeclarativespringfollow/data/follow.9.png | Bin 1229 -> 0 bytes .../qdeclarativespringfollow/data/follow.qml | 1763 -------------------- .../qmlvisual/qdeclarativespringfollow/follow.qml | 79 - 44 files changed, 2521 insertions(+), 3044 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/clock.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/background.png create mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/center.png create mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/clock.png create mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/hour.png create mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/minute.png create mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/second.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringanimation/follow.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/background.png delete mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/center.png delete mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/clock.png delete mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/hour.png delete mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/minute.png delete mode 100755 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/second.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.0.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.1.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.10.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.2.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.3.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.4.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.5.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.6.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.7.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.8.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.9.png delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml delete mode 100644 tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/clock.qml new file mode 100644 index 0000000..0e4e642 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/clock.qml @@ -0,0 +1,64 @@ +import QtQuick 1.0 + +Rectangle { + id: clock + color: "gray" + width: 200; height: 200 + + property variant hours: 10 + property variant minutes: 28 + property variant seconds: 0 + + Timer { + interval: 1000; running: true; repeat: true; triggeredOnStart: true + onTriggered: seconds++ + } + + Image { id: background; source: "content/clock.png" } + + Image { + x: 92.5; y: 27 + source: "content/hour.png" + transform: Rotation { + id: hourRotation + origin.x: 7.5; origin.y: 73 + angle: (clock.hours * 30) + (clock.minutes * 0.5) + + Behavior on angle { + SpringAnimation { spring: 2; damping: 0.2; modulus: 360 } + } + } + } + + Image { + x: 93.5; y: 17 + source: "content/minute.png" + transform: Rotation { + id: minuteRotation + origin.x: 6.5; origin.y: 83 + angle: clock.minutes * 6 + + Behavior on angle { + SpringAnimation { spring: 2; damping: 0.2; modulus: 360 } + } + } + } + + Image { + x: 97.5; y: 20 + source: "content/second.png" + transform: Rotation { + id: secondRotation + origin.x: 2.5; origin.y: 80 + angle: clock.seconds * 6 + + Behavior on angle { + SpringAnimation { spring: 5; damping: 0.25; modulus: 360 } + } + } + } + + Image { + anchors.centerIn: background; source: "content/center.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/background.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/background.png new file mode 100644 index 0000000..a885950 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/background.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/center.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/center.png new file mode 100755 index 0000000..7fbd802 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/center.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/clock.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/clock.png new file mode 100755 index 0000000..462edac Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/clock.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/hour.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/hour.png new file mode 100755 index 0000000..f8061a1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/hour.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/minute.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/minute.png new file mode 100755 index 0000000..1297ec7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/minute.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/second.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/second.png new file mode 100755 index 0000000..4aa9fb5 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/content/second.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.0.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.0.png new file mode 100644 index 0000000..f159b6b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.1.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.1.png new file mode 100644 index 0000000..d24af1a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.qml new file mode 100644 index 0000000..a3cd66b --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/clock.qml @@ -0,0 +1,615 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "cb33c89e5108c85e43b53489d1255862" + } + Frame { + msec: 32 + hash: "cb33c89e5108c85e43b53489d1255862" + } + Frame { + msec: 48 + hash: "fcf631cb42237d2ce9e57ef5fef85f93" + } + Frame { + msec: 64 + hash: "a9f1e24d60588ff9b565b15847669438" + } + Frame { + msec: 80 + hash: "c5a07045cd24b835fdd0653db5b34f9f" + } + Frame { + msec: 96 + hash: "bce3e9bfa92f81f0c8746a4777ce1b3e" + } + Frame { + msec: 112 + hash: "6da93132be1be8b42aaf007306ce5990" + } + Frame { + msec: 128 + hash: "8695e73f009bd20f3f3aae4a6b8f0098" + } + Frame { + msec: 144 + hash: "172ece19e661999ce48053007a92f107" + } + Frame { + msec: 160 + hash: "6e02e658d8873dd678dc9cc7cc8035a0" + } + Frame { + msec: 176 + hash: "d8e9bad91fd91bce0310a24233ecb906" + } + Frame { + msec: 192 + hash: "9c23533f0a4d47ec192bed2e48f11c60" + } + Frame { + msec: 208 + hash: "9c23533f0a4d47ec192bed2e48f11c60" + } + Frame { + msec: 224 + hash: "be0ee20e9eb94b80171f66fa6f1c2441" + } + Frame { + msec: 240 + hash: "83b841f7ea7a5e92a21ec0d0130b4281" + } + Frame { + msec: 256 + hash: "3bbf822e403f4198fbfaa6973726947d" + } + Frame { + msec: 272 + hash: "172ece19e661999ce48053007a92f107" + } + Frame { + msec: 288 + hash: "602ca5ac2fc928b831d8e10de01f5bf7" + } + Frame { + msec: 304 + hash: "9f07659e63a5b3412ede3c8400678cc6" + } + Frame { + msec: 320 + hash: "6104f86706bd11cee6b5aeef495eacfa" + } + Frame { + msec: 336 + hash: "b564cfe8c73b3d51e07bbcf5320868f8" + } + Frame { + msec: 352 + hash: "b2136411eee23d64718a63269071499f" + } + Frame { + msec: 368 + hash: "7f610f3b80c2cf002c6565ac4b7a8325" + } + Frame { + msec: 384 + hash: "5480e79cc96fdaffecb2d9dec254c8d4" + } + Frame { + msec: 400 + hash: "50eea6c6f135c21ecf05fc83ad1ae9a8" + } + Frame { + msec: 416 + hash: "2d3634d621782194674da127abe66039" + } + Frame { + msec: 432 + hash: "285180aa632c9247c3b7aa26f5544da6" + } + Frame { + msec: 448 + hash: "8695e73f009bd20f3f3aae4a6b8f0098" + } + Frame { + msec: 464 + hash: "914dc6254f29a6cffc80e90a23b61130" + } + Frame { + msec: 480 + hash: "a564dc3a53b607ca7e9fc6920b65abc3" + } + Frame { + msec: 496 + hash: "6104f86706bd11cee6b5aeef495eacfa" + } + Frame { + msec: 512 + hash: "6f34176630c5d9d421a1a31cb3b97a28" + } + Frame { + msec: 528 + hash: "62199c5663263fee08ba5ce560c7429d" + } + Frame { + msec: 544 + hash: "1110cb0281044eb0679e9dc373a7d063" + } + Frame { + msec: 560 + hash: "0ec354101faf6603c9ca56fe82dc8ac3" + } + Frame { + msec: 576 + hash: "0ec354101faf6603c9ca56fe82dc8ac3" + } + Frame { + msec: 592 + hash: "1110cb0281044eb0679e9dc373a7d063" + } + Frame { + msec: 608 + hash: "1110cb0281044eb0679e9dc373a7d063" + } + Frame { + msec: 624 + hash: "62199c5663263fee08ba5ce560c7429d" + } + Frame { + msec: 640 + hash: "1716d50c65b4319845fdc7ea1ceafe4d" + } + Frame { + msec: 656 + hash: "d087befa8f95f70e33604748230d5dd5" + } + Frame { + msec: 672 + hash: "7ae892fbab85d76e713ab70ca13d3f1f" + } + Frame { + msec: 688 + hash: "fb069bfb88b35f9f15273e04a62a9534" + } + Frame { + msec: 704 + hash: "41c69834e756bafc051ff65e149f8994" + } + Frame { + msec: 720 + hash: "f0c13b542b9ee9b0c9f4ef800900db16" + } + Frame { + msec: 736 + hash: "f0c13b542b9ee9b0c9f4ef800900db16" + } + Frame { + msec: 752 + hash: "f0c13b542b9ee9b0c9f4ef800900db16" + } + Frame { + msec: 768 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 784 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 800 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 816 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 832 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 848 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 864 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 880 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 896 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 912 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 928 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 944 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 960 + image: "clock.0.png" + } + Frame { + msec: 976 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 992 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 1008 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 1024 + hash: "2ff4e8f394a62892adb348271435205c" + } + Frame { + msec: 1040 + hash: "0ec9e1163fe8284ab27aa55f94bf3b14" + } + Frame { + msec: 1056 + hash: "9b6efbb358b1c7928e005620a60ab4a9" + } + Frame { + msec: 1072 + hash: "5be6fe791a3bb6f72a6c6a3d1e2fa86e" + } + Frame { + msec: 1088 + hash: "41fefdc45bd52600f7f108d4163d484b" + } + Frame { + msec: 1104 + hash: "45828a5bef6c4ad4d274c0ea46f72e44" + } + Frame { + msec: 1120 + hash: "17f0925ae38ee4c523713592d6b9f541" + } + Frame { + msec: 1136 + hash: "ed3acc723c29321751702903b57a557a" + } + Frame { + msec: 1152 + hash: "ded71422852eec4464f54e9c1b01b28a" + } + Frame { + msec: 1168 + hash: "0318d105aa5f7d3bebb0d24a85065f90" + } + Frame { + msec: 1184 + hash: "9abe4cb4e8ff6ffafd993b10ac55aad9" + } + Frame { + msec: 1200 + hash: "b92dba35b477ce11822277ba64582232" + } + Frame { + msec: 1216 + hash: "3a9a6106e1f12ffbc81ae9d4b30376fe" + } + Frame { + msec: 1232 + hash: "4647b6e6c95e3339094c7e2641458137" + } + Frame { + msec: 1248 + hash: "0977f3ed3ab6426423f7a7bfb0bd1726" + } + Frame { + msec: 1264 + hash: "930002bcd6986af36678d23c3dc17330" + } + Frame { + msec: 1280 + hash: "ded71422852eec4464f54e9c1b01b28a" + } + Frame { + msec: 1296 + hash: "16164138479aed4db7fd9a1c785556cb" + } + Frame { + msec: 1312 + hash: "0b884e6a8a1c93d62fcee037f9ad8745" + } + Frame { + msec: 1328 + hash: "dd1323c721a0ede74910c16df4b47074" + } + Frame { + msec: 1344 + hash: "ed3acc723c29321751702903b57a557a" + } + Frame { + msec: 1360 + hash: "e8c528178425f7c6089ed6d094e734fb" + } + Frame { + msec: 1376 + hash: "f2954641b11004bc4d29a217791e3833" + } + Frame { + msec: 1392 + hash: "5d4d4086c4aebf04eb5b0045cf9a36a8" + } + Frame { + msec: 1408 + hash: "f2954641b11004bc4d29a217791e3833" + } + Frame { + msec: 1424 + hash: "c2e47da0e709c9ddeee01ae29d3ad059" + } + Frame { + msec: 1440 + hash: "e539f0142b3f6c2f7de084ddedbe979e" + } + Frame { + msec: 1456 + hash: "ed3acc723c29321751702903b57a557a" + } + Frame { + msec: 1472 + hash: "ae191ede94be250b60744d81179c5054" + } + Frame { + msec: 1488 + hash: "f985b1ab4feae3bd7066e15bdd026c1a" + } + Frame { + msec: 1504 + hash: "dd1323c721a0ede74910c16df4b47074" + } + Frame { + msec: 1520 + hash: "c99c541e424ebe82f1cceea204f3ffdc" + } + Frame { + msec: 1536 + hash: "dcdeb76d6e4c676e736ec9fcf68f993b" + } + Frame { + msec: 1552 + hash: "599bfdb42d46a31bf8639e7b1c89526b" + } + Frame { + msec: 1568 + hash: "bef384984df19143de0c290a6621146d" + } + Frame { + msec: 1584 + hash: "bef384984df19143de0c290a6621146d" + } + Frame { + msec: 1600 + hash: "04192a5408bc1aff5431b4ea0be94b27" + } + Frame { + msec: 1616 + hash: "8da64659fb7f532eac43a67accd319ee" + } + Frame { + msec: 1632 + hash: "dcdeb76d6e4c676e736ec9fcf68f993b" + } + Frame { + msec: 1648 + hash: "fba3a7729e46d8e78d203188ef29d829" + } + Frame { + msec: 1664 + hash: "c99c541e424ebe82f1cceea204f3ffdc" + } + Frame { + msec: 1680 + hash: "c99c541e424ebe82f1cceea204f3ffdc" + } + Frame { + msec: 1696 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1712 + hash: "7f62ba22b5567d4ea96725a6215ff98a" + } + Frame { + msec: 1728 + hash: "a21cc4fa347929fd816ad36f4b33efab" + } + Frame { + msec: 1744 + hash: "a21cc4fa347929fd816ad36f4b33efab" + } + Frame { + msec: 1760 + hash: "a21cc4fa347929fd816ad36f4b33efab" + } + Frame { + msec: 1776 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1792 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1808 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1824 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1840 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1856 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1872 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1888 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1904 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1920 + image: "clock.1.png" + } + Frame { + msec: 1936 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1952 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1968 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 1984 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 2000 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 2016 + hash: "a3e6173e6d82d2cb52149588b32851e4" + } + Frame { + msec: 2032 + hash: "dba66886121f802a4a49ee1e220279db" + } + Frame { + msec: 2048 + hash: "b43648a05b6900bd0402bb56c98692df" + } + Frame { + msec: 2064 + hash: "8213e39455c952a589a90eea0040edfe" + } + Frame { + msec: 2080 + hash: "0d72dcbb2de67c84c0cf802e1de2b32b" + } + Frame { + msec: 2096 + hash: "db5b4994b46f3e0de86149af8b99abb6" + } + Frame { + msec: 2112 + hash: "440f7414e3db5339f2180bf1fcdc1c55" + } + Frame { + msec: 2128 + hash: "f757740304369ac45bb88657f79f304e" + } + Frame { + msec: 2144 + hash: "4521da9bcf198f78f7270cca959adfe4" + } + Frame { + msec: 2160 + hash: "92d602d139aedf31180f12349a1edcad" + } + Frame { + msec: 2176 + hash: "4092500cb913f0c9ae49d61e53553371" + } + Frame { + msec: 2192 + hash: "dee122e2c46b398c48a7ef1619683a6f" + } + Frame { + msec: 2208 + hash: "1817fa481e8648dd092e29403b0f887e" + } + Frame { + msec: 2224 + hash: "93a69d88553709c0f164b11d8d765805" + } + Frame { + msec: 2240 + hash: "92d602d139aedf31180f12349a1edcad" + } + Frame { + msec: 2256 + hash: "4ff6679a9615ca8bd5dd63c296cca3d5" + } + Frame { + msec: 2272 + hash: "4521da9bcf198f78f7270cca959adfe4" + } + Frame { + msec: 2288 + hash: "127b93b536f6266965941af5888a63dd" + } + Frame { + msec: 2304 + hash: "1a3e36e44069a8bf29b73acfd8340044" + } + Frame { + msec: 2320 + hash: "1065e18d2b41af8b0b5c4f5ae2a30d4d" + } + Frame { + msec: 2336 + hash: "37144e92ba8c7edd2ef87ecb6525ed5f" + } + Frame { + msec: 2352 + hash: "d6445d8270ddbf5fcd196b3d71393da4" + } + Frame { + msec: 2368 + hash: "b55cc8bdf97531912fa1df1f379e623c" + } + Frame { + msec: 2384 + hash: "fdb86be92fa17fd4e773e5fd65f249a3" + } + Frame { + msec: 2400 + hash: "b55cc8bdf97531912fa1df1f379e623c" + } + Frame { + msec: 2416 + hash: "eb0de8259f7a6be756102f79b5220f56" + } + Frame { + msec: 2432 + hash: "5afbb87fe77112b86282252a2ffe3821" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.0.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.0.png new file mode 100644 index 0000000..c79ac9c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.1.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.1.png new file mode 100644 index 0000000..d00d78d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.2.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.2.png new file mode 100644 index 0000000..c01c980 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.3.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.3.png new file mode 100644 index 0000000..6bca85f Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.4.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.4.png new file mode 100644 index 0000000..5f024d2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.5.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.5.png new file mode 100644 index 0000000..b244fbe Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.6.png b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.6.png new file mode 100644 index 0000000..141753c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.qml new file mode 100644 index 0000000..e5c55a4 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/data/follow.qml @@ -0,0 +1,1763 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "e94ba580322887dbbbf9cb6309e39c23" + } + Frame { + msec: 32 + hash: "e94ba580322887dbbbf9cb6309e39c23" + } + Frame { + msec: 48 + hash: "787a59cda2c0b27d8959026e6d1b9427" + } + Frame { + msec: 64 + hash: "9ca724d4b31aa16015b5cbb50eea0c3a" + } + Frame { + msec: 80 + hash: "8a2c62a0190da1b7c1bade243baea6b8" + } + Frame { + msec: 96 + hash: "e129bebca7ad348c3134569d8eee4efc" + } + Frame { + msec: 112 + hash: "fd6387415e1c02fe6d17d9c3aa1d1ed8" + } + Frame { + msec: 128 + hash: "a82a4042fdca7c30facd2c4740c455f7" + } + Frame { + msec: 144 + hash: "62195722eb3acbfbad137ec71fd50bfe" + } + Frame { + msec: 160 + hash: "449819cdc880d59650732b5447ec6237" + } + Frame { + msec: 176 + hash: "552a838ebcacc0e08fa93b64a2433831" + } + Frame { + msec: 192 + hash: "3984992606d54f05eb31dd0974af2183" + } + Frame { + msec: 208 + hash: "3fd7225bbb0215ca8b6397580f2352a5" + } + Frame { + msec: 224 + hash: "0fd8f26f40a9049de1cf2a9493d579d1" + } + Frame { + msec: 240 + hash: "d08f0c57f071dc42e79fc5e0e3c32eeb" + } + Frame { + msec: 256 + hash: "084c2db330ee82cd032df248ecc9629d" + } + Frame { + msec: 272 + hash: "98da0d7f280d7fc4579c970c9a173b51" + } + Frame { + msec: 288 + hash: "4c819c54ced1b6ef0574417a7e11f2e7" + } + Frame { + msec: 304 + hash: "3dc5f7b412cb176c3b23d37cda3ef87c" + } + Frame { + msec: 320 + hash: "c368a01b43d94205c03f9c750c37f330" + } + Frame { + msec: 336 + hash: "8842bd0c8b17cac4fc9df84835999174" + } + Frame { + msec: 352 + hash: "26829e9c7ca44dfcb0c03852f4158a18" + } + Frame { + msec: 368 + hash: "ecffdb0888f1721e27b163e1f29a1950" + } + Frame { + msec: 384 + hash: "eaead96f2683c464a12df8aadba20691" + } + Frame { + msec: 400 + hash: "1e931963925bd208dce1ec9011372a3b" + } + Frame { + msec: 416 + hash: "1c3fd049001c1e883f21d0d1e0e32cba" + } + Frame { + msec: 432 + hash: "e8c3422ca637750ac52565594737d092" + } + Frame { + msec: 448 + hash: "b1c36322cf89e15a80af7c43f2aebca1" + } + Frame { + msec: 464 + hash: "f676c3171495f7bb2cb1812cfebaa17a" + } + Frame { + msec: 480 + hash: "255119e2efa99c8e31fee611aaaa5137" + } + Frame { + msec: 496 + hash: "e0bd32e3d44cfc2351db105f4595f18a" + } + Frame { + msec: 512 + hash: "b7f23b8f3769f929b42491efda7ebe19" + } + Frame { + msec: 528 + hash: "718cee11d869a8a8c5191cc0c09f2d30" + } + Frame { + msec: 544 + hash: "fbdbf92f8c5f507605ff50abc594682b" + } + Frame { + msec: 560 + hash: "c07fdc69c72b40d3c8dd1cc499008888" + } + Frame { + msec: 576 + hash: "38e17ecd537dc0f51211ad672a2ebb21" + } + Frame { + msec: 592 + hash: "2cbdc8728ef779c62f9938672986658a" + } + Frame { + msec: 608 + hash: "7fb66509d5d1df34861e9c70f9a579f0" + } + Frame { + msec: 624 + hash: "410b89392e859058718a08b79ec3d8fa" + } + Frame { + msec: 640 + hash: "9bd90f80700217d08dafed93b81ee9cf" + } + Frame { + msec: 656 + hash: "6d83671504a4274887b4e0d9bd2b24e7" + } + Frame { + msec: 672 + hash: "51ff7bd3fd4a776af33fce7b935b145c" + } + Frame { + msec: 688 + hash: "20f27392368b63b248bcd455cf3c9106" + } + Frame { + msec: 704 + hash: "1a5ab296bd55aa215c9b04a7ff6c73a1" + } + Frame { + msec: 720 + hash: "020fd7b14e8662fc006b0c39adca7c6a" + } + Frame { + msec: 736 + hash: "2619120bdb25a153963bdf05c4a16d44" + } + Frame { + msec: 752 + hash: "fd321314031efeb9ce71146764289d9f" + } + Frame { + msec: 768 + hash: "378a71f09445dfff284db919787cbf87" + } + Frame { + msec: 784 + hash: "d59eefe82ab8a00c903141dd9ea767ef" + } + Frame { + msec: 800 + hash: "0a65004d69a4567f2a5c7e84dab3a905" + } + Frame { + msec: 816 + hash: "92a4631716a51ff484ca14d9cfe05b2e" + } + Frame { + msec: 832 + hash: "87203f627cf410cad56d6ba38a140efa" + } + Frame { + msec: 848 + hash: "054cc085998cc059a6b7b4a7300dd36b" + } + Frame { + msec: 864 + hash: "af3fefeb908a0485c723d36f61eff0a4" + } + Frame { + msec: 880 + hash: "3f905d1e1ea79858b5a9bbfeab4eb255" + } + Frame { + msec: 896 + hash: "f935f1fc5f26a201098d894fca9a4d1f" + } + Frame { + msec: 912 + hash: "42b003dbb531da514716b9c32bdd3614" + } + Frame { + msec: 928 + hash: "a82fed83ee4efee7896b639c7691b13a" + } + Frame { + msec: 944 + hash: "31ad8cbf875233ea495330b0d3d4d2dd" + } + Frame { + msec: 960 + image: "follow.0.png" + } + Frame { + msec: 976 + hash: "78422e0e8d323dea6aa655a2980b7562" + } + Frame { + msec: 992 + hash: "5d71ff48b865ad4266eb8292f981b04e" + } + Frame { + msec: 1008 + hash: "df599d934d131c92b209284277009efb" + } + Frame { + msec: 1024 + hash: "5aaf33d11eb70ffdfe89246c637caed7" + } + Frame { + msec: 1040 + hash: "9648cf623a66ded145c4fd23a42917b3" + } + Frame { + msec: 1056 + hash: "9d33c2cc44ceac5a527ddcf809a51df6" + } + Frame { + msec: 1072 + hash: "6d0ad2e0d012e53a03e246e6d5e49e13" + } + Frame { + msec: 1088 + hash: "d33fa68796e38b19f44571d11c1bcd33" + } + Frame { + msec: 1104 + hash: "636680f49bbf30b0fac31a6c581f18dd" + } + Frame { + msec: 1120 + hash: "66801dbc39301e6b46b244fe502e0340" + } + Frame { + msec: 1136 + hash: "f8fa6a033483279e78636f26493b10ac" + } + Frame { + msec: 1152 + hash: "11b46611550173df42986dee4339d907" + } + Frame { + msec: 1168 + hash: "5c9afdb519006079ee8d28b2b60d0b76" + } + Frame { + msec: 1184 + hash: "9a55c38b2cd8abf25fbe448c7ef80971" + } + Frame { + msec: 1200 + hash: "27ebdf1424e892b35c93ec009d942407" + } + Frame { + msec: 1216 + hash: "2d9e3f0ae56f7337012b51c4dd173108" + } + Frame { + msec: 1232 + hash: "e6f89ca892131d68ff1f4ca95c95d807" + } + Frame { + msec: 1248 + hash: "f75791f1b12a217d37acb09bdb114cc5" + } + Frame { + msec: 1264 + hash: "94c5ab1460fb1b0f957a9718b45bca36" + } + Frame { + msec: 1280 + hash: "e246c8a0ec3d01ea20258b24a5673fe1" + } + Frame { + msec: 1296 + hash: "529de7735e73409dff266d8c1275215c" + } + Frame { + msec: 1312 + hash: "330400763a670580570cb62241ebec62" + } + Frame { + msec: 1328 + hash: "ae444d1de9c509fc6f74136ca90f927a" + } + Frame { + msec: 1344 + hash: "c43631ca8ee90ea5dc7664be5bc45429" + } + Frame { + msec: 1360 + hash: "b366ac4a5b66c331a7667e9df0fc4eda" + } + Frame { + msec: 1376 + hash: "1c7f4c47a9c57a34787cc9703e99bff1" + } + Frame { + msec: 1392 + hash: "5555535609d512e8d34549b6624f74b8" + } + Frame { + msec: 1408 + hash: "be59df714541923494b59f31f57e310e" + } + Frame { + msec: 1424 + hash: "63e434f053032e54298f6e61c8d4da7d" + } + Frame { + msec: 1440 + hash: "b0bb838637eceb6f8993ebc5b887afed" + } + Frame { + msec: 1456 + hash: "fc39f33add4ebcaf578558ecd4aea281" + } + Frame { + msec: 1472 + hash: "3f36faa7cc1e5898d4d5890c47633ff3" + } + Frame { + msec: 1488 + hash: "4b328002b4461869b1f7de48e7291902" + } + Frame { + msec: 1504 + hash: "26252c63924d2abcaebea2c7caf1d7aa" + } + Frame { + msec: 1520 + hash: "a9a6023484ae439be86b2c2ff59dc40b" + } + Frame { + msec: 1536 + hash: "620dab11bd4aab84cc0d949c48dd9a5d" + } + Frame { + msec: 1552 + hash: "3b45ef80ee3e6fbbd3533bfa0d666e2f" + } + Frame { + msec: 1568 + hash: "b33306abcb6a8402e491b7216495c778" + } + Frame { + msec: 1584 + hash: "3cc52e8649a02e87785f1dc63f5c1efd" + } + Frame { + msec: 1600 + hash: "fe21141f48da685213ed9d7641b2e7a0" + } + Frame { + msec: 1616 + hash: "205aac4e822e20bd32f637256250f3c8" + } + Frame { + msec: 1632 + hash: "124df0948f36aaf6151556d301f4b930" + } + Frame { + msec: 1648 + hash: "c1701edd5eaf143fd1dbdc4a5324b48a" + } + Frame { + msec: 1664 + hash: "117402df55367c918a3835958f4ab1d6" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 195; y: 95 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1680 + hash: "73e3b86a1da28490cae4b03fdceefe19" + } + Frame { + msec: 1696 + hash: "172e329fb47d6db0180242990a84fe3b" + } + Frame { + msec: 1712 + hash: "82cf704cdfd406bab22689bc888ddc8d" + } + Frame { + msec: 1728 + hash: "4c288f198a06d1b2815d34c3c8f97051" + } + Frame { + msec: 1744 + hash: "6404d81456bb95a6b1c1ae55a181e40e" + } + Frame { + msec: 1760 + hash: "2c01571e523002166ba6ec476bc8a68b" + } + Frame { + msec: 1776 + hash: "95388037c1f79a9dab951031f1d7c307" + } + Frame { + msec: 1792 + hash: "c4ee57d9bffbb5f0ff173db48eadf2e3" + } + Frame { + msec: 1808 + hash: "703ac9672a9c55cf08e6381ef76ac13c" + } + Frame { + msec: 1824 + hash: "ea7726d2a2923290398262c8f70d511e" + } + Frame { + msec: 1840 + hash: "5d1af6cbdb4ee5b00045751204408632" + } + Frame { + msec: 1856 + hash: "a52aa37b10a05382f1b136896b7e00e8" + } + Frame { + msec: 1872 + hash: "a5acc1a45c95a67725e5e15084b7be18" + } + Frame { + msec: 1888 + hash: "c9fac8b5a4110493958d49b073ea96ed" + } + Frame { + msec: 1904 + hash: "6fca3a5c6d1cfbf1b905aca25b7785c5" + } + Frame { + msec: 1920 + image: "follow.1.png" + } + Frame { + msec: 1936 + hash: "379d5c4ced414f856e476095fbedfb7d" + } + Frame { + msec: 1952 + hash: "b2f980ab19d44ee98ab3e82a19adfe2d" + } + Frame { + msec: 1968 + hash: "e01732623930aebefd76ab62c81dc722" + } + Frame { + msec: 1984 + hash: "3a59c6851bc89eb31100092b1ceddbd9" + } + Frame { + msec: 2000 + hash: "2949de19eacb9f35816aa7ba69614f2c" + } + Frame { + msec: 2016 + hash: "f2c4c1f4429cbb6bd10f2318b2cb6904" + } + Frame { + msec: 2032 + hash: "2c48af64162e7e028cd536dba03eab71" + } + Frame { + msec: 2048 + hash: "7fe13b8f9253f720b6591b396cfba2d1" + } + Frame { + msec: 2064 + hash: "559947a03e650575a764801366cc504b" + } + Frame { + msec: 2080 + hash: "a8d09f6c862fd5ec2dcf34f06d1ef744" + } + Frame { + msec: 2096 + hash: "e3bb4b62209631ff84134f2243bfdb42" + } + Frame { + msec: 2112 + hash: "a1956a9d1939bc154ea0c88d596948cc" + } + Frame { + msec: 2128 + hash: "c98a375727860da1e827d4dd74af8f63" + } + Frame { + msec: 2144 + hash: "df4edcbb2ef5348341ff55c808609b6c" + } + Frame { + msec: 2160 + hash: "6287564be85b7cbadc6bb6f0232bc837" + } + Frame { + msec: 2176 + hash: "9826fdb48f7ea770fa5f198ec49d7cb7" + } + Frame { + msec: 2192 + hash: "56f82641a5591df9bb929cc0d32eb95d" + } + Frame { + msec: 2208 + hash: "526c55e555fb2e58796561efa3568c50" + } + Frame { + msec: 2224 + hash: "6b4b74613421c1841a17c369cb316754" + } + Frame { + msec: 2240 + hash: "37f785c30947d5eec113dcf6af649abf" + } + Frame { + msec: 2256 + hash: "5ff2c975dd9e261c764537c836627c4d" + } + Frame { + msec: 2272 + hash: "efe554981583749c3d09988bce7fed02" + } + Frame { + msec: 2288 + hash: "0f7204b4afb0ea5d58e49650e8027c0c" + } + Frame { + msec: 2304 + hash: "817291f91f4b309710ad3aed53a7d47a" + } + Frame { + msec: 2320 + hash: "c15c9cd03089090cf8a777c1f0d88de7" + } + Frame { + msec: 2336 + hash: "05f45cb8d0856dcc81091351615e35d6" + } + Frame { + msec: 2352 + hash: "99785a16fed6d6409b4b47ec55afb56b" + } + Frame { + msec: 2368 + hash: "39032cb4432ee9536af500673fccf526" + } + Frame { + msec: 2384 + hash: "9057653e3cd6042831037d3590e7595b" + } + Frame { + msec: 2400 + hash: "76c772eb2ab8f117c260c9c96bc99e1d" + } + Frame { + msec: 2416 + hash: "b6474665b8f8bcdd76d1a38efecad889" + } + Frame { + msec: 2432 + hash: "106c2d2efafad0181e3ded3a6805f2c6" + } + Frame { + msec: 2448 + hash: "5275fa4ffef6c1909f9d03bb1e7b9cae" + } + Frame { + msec: 2464 + hash: "0c1043c0087d60000dc7259d4ac03618" + } + Frame { + msec: 2480 + hash: "645748569b4f5cb9b206b0808bb7d23d" + } + Frame { + msec: 2496 + hash: "dd95dfa80e1b3ff511e7c75efd0d87ce" + } + Frame { + msec: 2512 + hash: "86b3dd03b04d7610837cdc67cad07e0a" + } + Frame { + msec: 2528 + hash: "8264f67ac92e4ebcfe4cc8e954f8c5d2" + } + Frame { + msec: 2544 + hash: "6bf52377d822b09eb28a1ec36d3a36a9" + } + Frame { + msec: 2560 + hash: "7ae1d65cdaf7fa71eb4ec318b37bb0aa" + } + Frame { + msec: 2576 + hash: "860f5ce9844c90cf9e6a6d383ff0972f" + } + Frame { + msec: 2592 + hash: "5502229c038dfc59d966f69ae6ed8957" + } + Frame { + msec: 2608 + hash: "21843c027bc1434ae60b3bb0fced2c54" + } + Frame { + msec: 2624 + hash: "962df45680949c3eb6c968f98cd76b20" + } + Frame { + msec: 2640 + hash: "f313c26fa76a0edce61244bdf92528e4" + } + Frame { + msec: 2656 + hash: "b7bbde239e98cbd66b1e51b54b747f51" + } + Frame { + msec: 2672 + hash: "62340707fbc832fcb805c8f80ab353d1" + } + Frame { + msec: 2688 + hash: "d008a3f7af1810ff70b68b38a4cd0f0d" + } + Frame { + msec: 2704 + hash: "e651dd628af24faf34d716beb392b052" + } + Frame { + msec: 2720 + hash: "a97733963c7a7616b25741545b07ffba" + } + Frame { + msec: 2736 + hash: "3e017cc1db720cf16521bd17308e4f44" + } + Frame { + msec: 2752 + hash: "13652ebaa610cca71486517e2eed21a5" + } + Frame { + msec: 2768 + hash: "09f0f500c6f7d11be39c31f9e589b38a" + } + Frame { + msec: 2784 + hash: "b87968cbc60ddc6a5f5699e830410eab" + } + Frame { + msec: 2800 + hash: "50e65b043d1f07a321a08ee4c25204f6" + } + Frame { + msec: 2816 + hash: "122d1ffa1510468e8c4067e0f511588f" + } + Frame { + msec: 2832 + hash: "585f6c25caaafb99a22a23d8a998d202" + } + Frame { + msec: 2848 + hash: "9b245a00ad576666c10f509d8a80a61e" + } + Frame { + msec: 2864 + hash: "9b245a00ad576666c10f509d8a80a61e" + } + Frame { + msec: 2880 + image: "follow.2.png" + } + Frame { + msec: 2896 + hash: "3c5d3d10bacc093afc6a9c0b5aa4cddc" + } + Frame { + msec: 2912 + hash: "31926d69c2309fdf13fbd7f0e9868c3d" + } + Frame { + msec: 2928 + hash: "eb3acacce5dd31b0e94b59b9e546ccae" + } + Frame { + msec: 2944 + hash: "9a51cff3276d75803a0a6e480f7ecb70" + } + Frame { + msec: 2960 + hash: "fbbd8b9d519993a699815d935bcd2b9f" + } + Frame { + msec: 2976 + hash: "0314190c6de73f9f374a4eaed0709645" + } + Frame { + msec: 2992 + hash: "8ca1a203bdb5446094eb948aeb0a333e" + } + Frame { + msec: 3008 + hash: "301e1b86ce38e11ad9d0d7aba0909985" + } + Frame { + msec: 3024 + hash: "922095867d0a91b73ab7a63df2041279" + } + Frame { + msec: 3040 + hash: "ba8275f3ba4633bf64a1f81f630c90f1" + } + Frame { + msec: 3056 + hash: "efe39545279a7bd015d2de75d2b9d8b1" + } + Frame { + msec: 3072 + hash: "78926c3c0c6fcf89b9291f9902710964" + } + Frame { + msec: 3088 + hash: "ea63dcb7f00d3ddede0d8be59ad9d6bc" + } + Frame { + msec: 3104 + hash: "286ad493301b713a49e378f123482a53" + } + Frame { + msec: 3120 + hash: "a4bbbb8bb88188d3e99996502e3eebd1" + } + Frame { + msec: 3136 + hash: "a6100e79f3dc5af594e86ab6cd8dfb76" + } + Frame { + msec: 3152 + hash: "d9e3f777dc89bcf1b7f712206db768e2" + } + Frame { + msec: 3168 + hash: "768045c600c0aa0b1e9e6f012733c600" + } + Frame { + msec: 3184 + hash: "d8b4caa641ddee786f7898359efe9d07" + } + Frame { + msec: 3200 + hash: "f7c3b76d5bb7c263ac9447eaad685158" + } + Frame { + msec: 3216 + hash: "f7f97db815d653ec29fa31b87f72af2a" + } + Frame { + msec: 3232 + hash: "18524623762487b60943312cd8bd4388" + } + Frame { + msec: 3248 + hash: "5823dee5dd56e9f7515601f9629ccbae" + } + Frame { + msec: 3264 + hash: "5823dee5dd56e9f7515601f9629ccbae" + } + Frame { + msec: 3280 + hash: "5823dee5dd56e9f7515601f9629ccbae" + } + Frame { + msec: 3296 + hash: "5823dee5dd56e9f7515601f9629ccbae" + } + Frame { + msec: 3312 + hash: "18524623762487b60943312cd8bd4388" + } + Frame { + msec: 3328 + hash: "430995770b655054aaeda383df8e27f7" + } + Frame { + msec: 3344 + hash: "16a3a00f2b89aed676f80d63c4933ec3" + } + Frame { + msec: 3360 + hash: "6c55aa62079ec546522edbf69c37b270" + } + Frame { + msec: 3376 + hash: "0d68ca3ccecdd831013950cc7405e46e" + } + Frame { + msec: 3392 + hash: "9da2511bc8b434218695fa74ed543439" + } + Frame { + msec: 3408 + hash: "05afdd0b99dab81a500cdc2b2f0786fe" + } + Frame { + msec: 3424 + hash: "e6f8882d146ae60bcc6ea47ff41a637b" + } + Frame { + msec: 3440 + hash: "154542ed0e88321294f382501819aefc" + } + Frame { + msec: 3456 + hash: "8f47b6980c387c5020145bf04645fd2d" + } + Frame { + msec: 3472 + hash: "b34b055c7602f1f4e1cde875b258120c" + } + Frame { + msec: 3488 + hash: "5a697f675575f05e297d4877604b9a47" + } + Frame { + msec: 3504 + hash: "729dff1d1b357d19fc81804ec8940d0e" + } + Frame { + msec: 3520 + hash: "c6f3fee46baa94a6139d2ee40254b160" + } + Frame { + msec: 3536 + hash: "af0e700bb8ae34834510830f8b44afdb" + } + Frame { + msec: 3552 + hash: "9c87bb54c2dfe58c2da9194dae6f7502" + } + Frame { + msec: 3568 + hash: "2132356a92c75d725f9feafb8201b142" + } + Frame { + msec: 3584 + hash: "50d855d2595eeae2bfd6aaa8c2fa0454" + } + Frame { + msec: 3600 + hash: "5fde3c62d6e53a9056e3586f9dcda59e" + } + Frame { + msec: 3616 + hash: "8f04460254a1e9fb949d5165894cd92a" + } + Frame { + msec: 3632 + hash: "2b514c5e3b20d30f9c7e71092c69f081" + } + Frame { + msec: 3648 + hash: "2c1ba6224037790e15f5c0f2864ace4d" + } + Frame { + msec: 3664 + hash: "0d5b8e7bd5f560888aacaf2b3c6827a8" + } + Frame { + msec: 3680 + hash: "ae25004530e7df134414018e4a34780e" + } + Frame { + msec: 3696 + hash: "1a8fd9eaf9a91f1b42924f8986fbed9a" + } + Frame { + msec: 3712 + hash: "2ea6de2025d40ed5beeff12a5b70ccc9" + } + Frame { + msec: 3728 + hash: "624e417718d3cac1e4b7e4ce258ce6ea" + } + Frame { + msec: 3744 + hash: "8b56d29391257c7be8966af6be26ea9f" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 195; y: 95 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3760 + hash: "5c0d977d8b446d9191bde57335cf1062" + } + Frame { + msec: 3776 + hash: "100be2b21d069e3a5dbb694a90da4d4f" + } + Frame { + msec: 3792 + hash: "caab03f6c81080dd8fdbedb4e94ae4a5" + } + Frame { + msec: 3808 + hash: "3328a4d06f2f80a7e9ccf2ff21522fca" + } + Frame { + msec: 3824 + hash: "a534e6cc28daf3eff6a9cf8379bd6375" + } + Frame { + msec: 3840 + image: "follow.3.png" + } + Frame { + msec: 3856 + hash: "0aed83364cd59e3f7309c92593894d43" + } + Frame { + msec: 3872 + hash: "d3f1c3593375ca5c022a1361a7ec70bd" + } + Frame { + msec: 3888 + hash: "67843e6192e2ecaa3820c37dc2f93106" + } + Frame { + msec: 3904 + hash: "19a022f678e5b8f4ebdff936162323dc" + } + Frame { + msec: 3920 + hash: "34e55ae70c9e156db339ae15642359c3" + } + Frame { + msec: 3936 + hash: "3784778c817f9d9bb73d990cfe12685a" + } + Frame { + msec: 3952 + hash: "0403fdf79e3ba339c7e3786db0c9c0f0" + } + Frame { + msec: 3968 + hash: "93e4a0d5645d1cfc916f1e8422655555" + } + Frame { + msec: 3984 + hash: "29080bfabb87160b7c51385fb36b474b" + } + Frame { + msec: 4000 + hash: "9da2d83edc9d35f00fb8a159e79de4d9" + } + Frame { + msec: 4016 + hash: "5505a42d4788f00cfc7499fbfda851ce" + } + Frame { + msec: 4032 + hash: "bdd3040ab16fa9ffdd2fbc66b06699f8" + } + Frame { + msec: 4048 + hash: "2a347e30a20c693a9440caa60ade0a0f" + } + Frame { + msec: 4064 + hash: "0307f1857c091a639d47f112ce1a2f5a" + } + Frame { + msec: 4080 + hash: "778d18e539bbd562ebe39283a6315df1" + } + Frame { + msec: 4096 + hash: "0369cf6c3d1f5db2e92ee1f7c5d3b8ed" + } + Frame { + msec: 4112 + hash: "9f7413587ab50f1abf776bf180ec2d6f" + } + Frame { + msec: 4128 + hash: "7d04a27236485808e571e8a39f23ea17" + } + Frame { + msec: 4144 + hash: "a1dff63b723473d5a4c9c59975a2fb81" + } + Frame { + msec: 4160 + hash: "9795ea70a3b9d3b7805221a58c19e5da" + } + Frame { + msec: 4176 + hash: "f1392c489e21107136eb8e0d1e8b427e" + } + Frame { + msec: 4192 + hash: "95c225ef07171a96335e99078195b06a" + } + Frame { + msec: 4208 + hash: "d46ef3e7f9cec06e8c18afc0d07be4f3" + } + Frame { + msec: 4224 + hash: "b017f5b51d423bb0fca0d6df3aaded8b" + } + Frame { + msec: 4240 + hash: "60584d085b0cd6fbc436773be678597e" + } + Frame { + msec: 4256 + hash: "117951465dfd5c386826b295560d2dec" + } + Frame { + msec: 4272 + hash: "1b70137da5f4e024593999e93121fe8b" + } + Frame { + msec: 4288 + hash: "bd50dffd41941fef127f39b55c4748e0" + } + Frame { + msec: 4304 + hash: "8eec34d8e1d2e22d11b85a671cd4d3aa" + } + Frame { + msec: 4320 + hash: "9e3c97cfad5002ef5f3fcc365aeb7bd0" + } + Frame { + msec: 4336 + hash: "28e1cf1ee033915ea2ee39c9ab00a73d" + } + Frame { + msec: 4352 + hash: "99101a156a553f441f00221f6facbf1f" + } + Frame { + msec: 4368 + hash: "419023e5d59d16c26b35bee7d3cea559" + } + Frame { + msec: 4384 + hash: "485d23519293975b04031fe4baa5c276" + } + Frame { + msec: 4400 + hash: "c8bc60735e0ede26dbaf228294853f9a" + } + Frame { + msec: 4416 + hash: "ada3680b807d59843e3adf6640704066" + } + Frame { + msec: 4432 + hash: "3e28f3adf9241512cd0d6918d81ffffb" + } + Frame { + msec: 4448 + hash: "8f339acc33cbc89ae1c62391ce021bb3" + } + Frame { + msec: 4464 + hash: "d303960c0853a90557d64a04b8283c94" + } + Frame { + msec: 4480 + hash: "f907dbdacf2cfa9fdf8f9c8dead5b4c4" + } + Frame { + msec: 4496 + hash: "30c6e6f283f4a3f538cdda9c2e92de8c" + } + Frame { + msec: 4512 + hash: "04d2ac55774b43107a43a7d33764199b" + } + Frame { + msec: 4528 + hash: "cddf3e111cbc59e721725daa1d8a0c31" + } + Frame { + msec: 4544 + hash: "15b1b63cd1695207ebf9f04387be0739" + } + Frame { + msec: 4560 + hash: "690769b9bbe86a3c5b1fbdee39615fbd" + } + Frame { + msec: 4576 + hash: "2bd640d8ddbf878d808f22656fef1ed9" + } + Frame { + msec: 4592 + hash: "a654f1e4519bf883d554276ebbe96323" + } + Frame { + msec: 4608 + hash: "68f0313cfc3f51a0bb9b47c5407c19b6" + } + Frame { + msec: 4624 + hash: "77f29806b084de4cabf7ab9bf1a93d5e" + } + Frame { + msec: 4640 + hash: "f9991189e3282d107b98fb0ae5f5ef00" + } + Frame { + msec: 4656 + hash: "0cd1f2f6e347d48feea1b26a4968dec7" + } + Frame { + msec: 4672 + hash: "e75a6f6a088e2289042572a161ffb0e9" + } + Frame { + msec: 4688 + hash: "5a541081444c0a71128223a4c4c3144c" + } + Frame { + msec: 4704 + hash: "6813d442cc610f346a5441ed0cd723e5" + } + Frame { + msec: 4720 + hash: "24ec539bc57899819915f833f26deacd" + } + Frame { + msec: 4736 + hash: "3a7ed1b4b533b817674aa141c420cd61" + } + Frame { + msec: 4752 + hash: "d0a643fae97bb152e97ca60e96299003" + } + Frame { + msec: 4768 + hash: "c84093931520f4661eff6645091a294b" + } + Frame { + msec: 4784 + hash: "81e7ceaece82505a4a16ead195a66162" + } + Frame { + msec: 4800 + image: "follow.4.png" + } + Frame { + msec: 4816 + hash: "a510d302d2441b9a07463aed8b592d32" + } + Frame { + msec: 4832 + hash: "d1824ced8af34ad9edb36a58ae9aa7f5" + } + Frame { + msec: 4848 + hash: "167b9a49fbb94908e09e7e9c9147cd8b" + } + Frame { + msec: 4864 + hash: "442d5f0906840de526d59a80ada322c0" + } + Frame { + msec: 4880 + hash: "78206c4d4d23c7c1ba888b9062b09432" + } + Frame { + msec: 4896 + hash: "e898202cfebbff1952efc6e01254d855" + } + Frame { + msec: 4912 + hash: "ab31dc7bbad2b0552359866bb8d92f0c" + } + Frame { + msec: 4928 + hash: "f093304e88964376baf9721d53d4fb49" + } + Frame { + msec: 4944 + hash: "3ef76f3e1c44d13c3a469bd192ff7b5d" + } + Frame { + msec: 4960 + hash: "5d3b6d0d91f8cc5b89e39407bc3b5a15" + } + Frame { + msec: 4976 + hash: "3c73573f12f49b34e1d990a55ad913fa" + } + Frame { + msec: 4992 + hash: "d1bac071b01a1c6fddab90cdc435fad4" + } + Frame { + msec: 5008 + hash: "36a219aadec910f1dbef616c641e1d2b" + } + Frame { + msec: 5024 + hash: "5871fc67d361cc988551592ee21dfb23" + } + Frame { + msec: 5040 + hash: "6e65ee6c814b9a9da205c36925e663bf" + } + Frame { + msec: 5056 + hash: "290b20fa8e91d34000d7c2d81745f6d2" + } + Frame { + msec: 5072 + hash: "19e7405a9083a8143f7bb040f8837b29" + } + Frame { + msec: 5088 + hash: "c0a0fa2b4c1ceb6c70594994a1ac8713" + } + Frame { + msec: 5104 + hash: "c236224c16743fb606deb78bcb8afc8d" + } + Frame { + msec: 5120 + hash: "7d44db15eb300b4338ffc26e9bcfce20" + } + Frame { + msec: 5136 + hash: "067a79148a194c45c6f32d85316a1e11" + } + Frame { + msec: 5152 + hash: "9075c379044476994a87f0fdcce8e332" + } + Frame { + msec: 5168 + hash: "b2316988fbd51096a4f512e71fe7d0a2" + } + Frame { + msec: 5184 + hash: "280f70877d93af5f84e178aad6a102d8" + } + Frame { + msec: 5200 + hash: "3eef4ae7e43a8cf1cd9dd562237296f8" + } + Frame { + msec: 5216 + hash: "e3184f77ce3a47ca4dca6386f42d7fec" + } + Frame { + msec: 5232 + hash: "a2a5df66fe4808ea8d466cac84ba910c" + } + Frame { + msec: 5248 + hash: "9f8a0e54788112d6c30482e840504f35" + } + Frame { + msec: 5264 + hash: "ae69cf84798844f9f360c86790feaecd" + } + Frame { + msec: 5280 + hash: "0244526572acb6266db5b7eb9d29c6fc" + } + Frame { + msec: 5296 + hash: "8fb53d60b95ddb5aef27442934ea9983" + } + Frame { + msec: 5312 + hash: "930fcfde491b4f5681e3861764003895" + } + Frame { + msec: 5328 + hash: "bcdcd0a637112d113ebe11dc18823237" + } + Frame { + msec: 5344 + hash: "65a564d5a5afbc14c0cdad4d52753507" + } + Frame { + msec: 5360 + hash: "0c5056d438d2d54938f31ef5f996673a" + } + Frame { + msec: 5376 + hash: "11c157ad2236fc390ffbdf339366cbc1" + } + Frame { + msec: 5392 + hash: "6cb341b1f281a97a35c2e41bfd4c4d9d" + } + Frame { + msec: 5408 + hash: "553a945f7f19f70ddae4ebe88e52a79b" + } + Frame { + msec: 5424 + hash: "d10b42b4095a2474e66a5a322f72e936" + } + Frame { + msec: 5440 + hash: "0f943d61e8072d70eddee8aa1ba0de5a" + } + Frame { + msec: 5456 + hash: "3df18e237b666e78d57857739b759e6d" + } + Frame { + msec: 5472 + hash: "1ddc0bfdb2ca7b6dee63f1024e62f26e" + } + Frame { + msec: 5488 + hash: "aaa397714528f41238059e3a88833abc" + } + Frame { + msec: 5504 + hash: "c94bd69f925c782656afc5f9618180a6" + } + Frame { + msec: 5520 + hash: "824ff8c0e1ab43e3c0eaa79b7cc19b9c" + } + Frame { + msec: 5536 + hash: "6c440a0b2293811335bdbf2c4f25f47d" + } + Frame { + msec: 5552 + hash: "bfc7936cdf833d5b720ec9baca740112" + } + Frame { + msec: 5568 + hash: "375fa305dbae2872dc9b20e59381cc0c" + } + Frame { + msec: 5584 + hash: "fffd6173aa49e74164dc17a238bcd830" + } + Frame { + msec: 5600 + hash: "44d9007e00fab161fd393b653255d7f4" + } + Frame { + msec: 5616 + hash: "f669ee25c58b4fa20a01705d334f0065" + } + Frame { + msec: 5632 + hash: "2dbb7d57711b67d5d9e1b81f70e22d34" + } + Frame { + msec: 5648 + hash: "19351b91448265cb95c1670ee283c611" + } + Frame { + msec: 5664 + hash: "19351b91448265cb95c1670ee283c611" + } + Frame { + msec: 5680 + hash: "3a24b99d048348a21f4e4bd69393de89" + } + Frame { + msec: 5696 + hash: "35a6fe955a52950bbfa954a453e4008e" + } + Frame { + msec: 5712 + hash: "896f4ec28c976237b34fb2725a44460e" + } + Frame { + msec: 5728 + hash: "ed3008ea950ec84c57518e573ea36d15" + } + Frame { + msec: 5744 + hash: "3447c7be992759f772c1db2033eead99" + } + Frame { + msec: 5760 + image: "follow.5.png" + } + Frame { + msec: 5776 + hash: "6354ebe3aa919a52902b5a5346b473ae" + } + Frame { + msec: 5792 + hash: "adc55f2fcf312a90b025a75fa80aa079" + } + Frame { + msec: 5808 + hash: "3ac85cad400d2b8e4f33798f4f6b7b42" + } + Frame { + msec: 5824 + hash: "1c115efd84ccbe489d24c3c521c4a61c" + } + Frame { + msec: 5840 + hash: "39518f1bbc0c4aba6ff517bc3dc7c279" + } + Frame { + msec: 5856 + hash: "7bd28d32996f4de61c415d3217da16d0" + } + Frame { + msec: 5872 + hash: "f5d06e25d775bf8db07e95625a712733" + } + Frame { + msec: 5888 + hash: "4820ea6ea3be88af2f86111c547a19d7" + } + Frame { + msec: 5904 + hash: "fa6e681c368118b7f135a47ae8fc12ff" + } + Frame { + msec: 5920 + hash: "f6b30e618aeeb837d2b3eca270b0a060" + } + Frame { + msec: 5936 + hash: "ac8504bde8d3063a8bf02b9d4b69d755" + } + Frame { + msec: 5952 + hash: "9670537bb77caa8e23fda7bbfa96ca60" + } + Frame { + msec: 5968 + hash: "8cd292865ce5c1d240e9ddc93881a0ed" + } + Frame { + msec: 5984 + hash: "de112013e526203d151c46e6cfba9f92" + } + Frame { + msec: 6000 + hash: "cd61066e697de8c055aaa168791c2d8c" + } + Frame { + msec: 6016 + hash: "cd61066e697de8c055aaa168791c2d8c" + } + Frame { + msec: 6032 + hash: "e68b27ff14aac03c827fd43ac488d23e" + } + Frame { + msec: 6048 + hash: "e68b27ff14aac03c827fd43ac488d23e" + } + Frame { + msec: 6064 + hash: "1f61d857a8c26587fbda5895c603441a" + } + Frame { + msec: 6080 + hash: "1e0dffdd02e05ade1ae444427d4aa345" + } + Frame { + msec: 6096 + hash: "9a416ee7a1de9ac45ab2d609233c9520" + } + Frame { + msec: 6112 + hash: "dfa35bf1cd908011c3214a506bcbdcb8" + } + Frame { + msec: 6128 + hash: "bd502dc72dce4af3036f7af9ed7cf9e9" + } + Frame { + msec: 6144 + hash: "0506667a14ace4e2edf04956c137e217" + } + Frame { + msec: 6160 + hash: "a38ed1532a40210ad7da4c0d4d1a7195" + } + Frame { + msec: 6176 + hash: "8ac8a8df937da526bbffb9a3590d89ac" + } + Frame { + msec: 6192 + hash: "07527cb9a4494e11f4c9f99eb72598b9" + } + Frame { + msec: 6208 + hash: "655b0327ef0f8711810714ba50f2f8cc" + } + Frame { + msec: 6224 + hash: "4c1ce8b4eb16c69614e2560c04ad48cf" + } + Frame { + msec: 6240 + hash: "7a382ae4e6a48826eaa2c83ee7a73fb2" + } + Frame { + msec: 6256 + hash: "5acd5f250c5b32d9006ed68dfecbfa1c" + } + Frame { + msec: 6272 + hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1" + } + Frame { + msec: 6288 + hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1" + } + Frame { + msec: 6304 + hash: "07e5f1277558bfe7638b00cf9d967baf" + } + Frame { + msec: 6320 + hash: "07e5f1277558bfe7638b00cf9d967baf" + } + Frame { + msec: 6336 + hash: "07e5f1277558bfe7638b00cf9d967baf" + } + Frame { + msec: 6352 + hash: "07e5f1277558bfe7638b00cf9d967baf" + } + Frame { + msec: 6368 + hash: "07e5f1277558bfe7638b00cf9d967baf" + } + Frame { + msec: 6384 + hash: "877aca1c64e588845329ca8a38222604" + } + Frame { + msec: 6400 + hash: "877aca1c64e588845329ca8a38222604" + } + Frame { + msec: 6416 + hash: "877aca1c64e588845329ca8a38222604" + } + Frame { + msec: 6432 + hash: "877aca1c64e588845329ca8a38222604" + } + Frame { + msec: 6448 + hash: "877aca1c64e588845329ca8a38222604" + } + Frame { + msec: 6464 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6480 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6496 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6512 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6528 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6544 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6560 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6576 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6592 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6608 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6624 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6640 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6656 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6672 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6688 + hash: "b0f28e923f93dcdcea8460ca9d8cd674" + } + Frame { + msec: 6704 + hash: "228920e994ebf71d542c71ce8263614e" + } + Frame { + msec: 6720 + image: "follow.6.png" + } + Frame { + msec: 6736 + hash: "228920e994ebf71d542c71ce8263614e" + } + Frame { + msec: 6752 + hash: "228920e994ebf71d542c71ce8263614e" + } + Frame { + msec: 6768 + hash: "228920e994ebf71d542c71ce8263614e" + } + Frame { + msec: 6784 + hash: "228920e994ebf71d542c71ce8263614e" + } + Frame { + msec: 6800 + hash: "228920e994ebf71d542c71ce8263614e" + } + Frame { + msec: 6816 + hash: "228920e994ebf71d542c71ce8263614e" + } + Frame { + msec: 6832 + hash: "07e5f1277558bfe7638b00cf9d967baf" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 6848 + hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1" + } + Frame { + msec: 6864 + hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1" + } + Frame { + msec: 6880 + hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1" + } + Frame { + msec: 6896 + hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1" + } + Frame { + msec: 6912 + hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1" + } + Frame { + msec: 6928 + hash: "3189e5a89d7b2ba1e6a06f6e3070e8c1" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/follow.qml new file mode 100644 index 0000000..0097449 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativespringanimation/follow.qml @@ -0,0 +1,79 @@ +import QtQuick 1.0 + +Rectangle { + color: "#ffffff" + width: 320; height: 240 + + Rectangle { + id: rect + color: "#00ff00" + y: 200; width: 60; height: 20 + SequentialAnimation on y { + loops: Animation.Infinite + NumberAnimation { + to: 20; duration: 500 + easing.type: "InOutQuad" + } + NumberAnimation { + to: 200; duration: 2000 + easing.type: "OutBounce" + } + PauseAnimation { duration: 1000 } + } + } + + // Velocity + Rectangle { + color: "#ff0000" + x: rect.width; width: rect.width; height: 20 + y: rect.y + Behavior on y { SpringAnimation { velocity: 200 } } + } + + // Spring + Rectangle { + color: "#ff0000" + x: rect.width * 2; width: rect.width/2; height: 20 + y: rect.y + Behavior on y { SpringAnimation { spring: 1.0; damping: 0.2 } } + } + Rectangle { + color: "#880000" + x: rect.width * 2.5; width: rect.width/2; height: 20 + y: rect.y + Behavior on y { SpringAnimation { spring: 1.0; damping: 0.2; mass: 3.0 } } // "heavier" object + } + + // Follow mouse + MouseArea { + id: mouseRegion + anchors.fill: parent + Rectangle { + id: ball + property int targetX: mouseRegion.mouseX - 10 + property int targetY: mouseRegion.mouseY - 10 + + x: targetX + y: targetY + width: 20; height: 20 + radius: 10 + color: "#0000ff" + + Behavior on x { SpringAnimation { spring: 1.0; damping: 0.05; epsilon: 0.25 } } + Behavior on y { SpringAnimation { spring: 1.0; damping: 0.05; epsilon: 0.25 } } + + states: [ + State { + name: "following" + when: ball.x != ball.targetX || ball.y != ball.targetY + PropertyChanges { target: ball; color: "#ff0000" } + } + ] + transitions: [ + Transition { + ColorAnimation { duration: 200 } + } + ] + } + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml deleted file mode 100644 index 44c4dcd..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/clock.qml +++ /dev/null @@ -1,67 +0,0 @@ -import QtQuick 1.0 - -Rectangle { - id: clock - color: "gray" - width: 200; height: 200 - - property variant hours: 10 - property variant minutes: 28 - property variant seconds: 0 - - Timer { - interval: 1000; running: true; repeat: true; triggeredOnStart: true - onTriggered: seconds++ - } - - Image { id: background; source: "content/clock.png" } - - Image { - x: 92.5; y: 27 - source: "content/hour.png" - smooth: true - transform: Rotation { - id: hourRotation - origin.x: 7.5; origin.y: 73 - angle: (clock.hours * 30) + (clock.minutes * 0.5) - - Behavior on angle { - SpringAnimation { spring: 2; damping: 0.2; modulus: 360 } - } - } - } - - Image { - x: 93.5; y: 17 - source: "content/minute.png" - smooth: true - transform: Rotation { - id: minuteRotation - origin.x: 6.5; origin.y: 83 - angle: clock.minutes * 6 - - Behavior on angle { - SpringAnimation { spring: 2; damping: 0.2; modulus: 360 } - } - } - } - - Image { - x: 97.5; y: 20 - source: "content/second.png" - smooth: true - transform: Rotation { - id: secondRotation - origin.x: 2.5; origin.y: 80 - angle: clock.seconds * 6 - - Behavior on angle { - SpringAnimation { spring: 5; damping: 0.25; modulus: 360 } - } - } - } - - Image { - anchors.centerIn: background; source: "content/center.png" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/background.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/background.png deleted file mode 100644 index a885950..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/background.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/center.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/center.png deleted file mode 100755 index 7fbd802..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/center.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/clock.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/clock.png deleted file mode 100755 index 462edac..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/clock.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/hour.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/hour.png deleted file mode 100755 index f8061a1..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/hour.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/minute.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/minute.png deleted file mode 100755 index 1297ec7..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/minute.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/second.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/second.png deleted file mode 100755 index 4aa9fb5..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/content/second.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.0.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.0.png deleted file mode 100644 index baf1d45..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.1.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.1.png deleted file mode 100644 index 932f63f..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.2.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.2.png deleted file mode 100644 index a5cb437..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.3.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.3.png deleted file mode 100644 index 62e895c..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml deleted file mode 100644 index 5da471e..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/clock.qml +++ /dev/null @@ -1,1135 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "d17c9cd015b065adf7e36ad0d4f6c00c" - } - Frame { - msec: 32 - hash: "e759f652c69a06d01837302cc0369a58" - } - Frame { - msec: 48 - hash: "392855ef490903121fb894858961dfb0" - } - Frame { - msec: 64 - hash: "5ba4248f606a3a35d840cb98eff30b46" - } - Frame { - msec: 80 - hash: "3b97e1ab4054c20d19c1d05f795b71de" - } - Frame { - msec: 96 - hash: "81904d248125cf35249f79da7e94d8d7" - } - Frame { - msec: 112 - hash: "474179152aad4b64904c8b7c63581a89" - } - Frame { - msec: 128 - hash: "583a7906d1dc41d8ce8d0c8f28c9b8c5" - } - Frame { - msec: 144 - hash: "341437083f858e2dca36a8bb39559a1e" - } - Frame { - msec: 160 - hash: "ed75a933c176ed6ac3fa5b2986cbfade" - } - Frame { - msec: 176 - hash: "5494c10d3984a9be607b8b5ee659ebfc" - } - Frame { - msec: 192 - hash: "7af8dfca43036ee69012cbb100d110ad" - } - Frame { - msec: 208 - hash: "356b8185889e560b5a1a2d6436dac834" - } - Frame { - msec: 224 - hash: "f601a66de5dc1a388e515ba4ff14be6e" - } - Frame { - msec: 240 - hash: "4cfb9f3a72070533288b2e50820cbbbd" - } - Frame { - msec: 256 - hash: "ddcb670af0806dadf5897bcd3fd65cd7" - } - Frame { - msec: 272 - hash: "3fedf4aa340d7632359273b1eb71c5a3" - } - Frame { - msec: 288 - hash: "3dab7e1eaccb68b14e30741775db6ff7" - } - Frame { - msec: 304 - hash: "015ab6c080c2ffab8ac763681bf3f95c" - } - Frame { - msec: 320 - hash: "74f438510f0d8f64120cc45bca7f4f5d" - } - Frame { - msec: 336 - hash: "e57666fb224cdbf869e5be4ef3391be9" - } - Frame { - msec: 352 - hash: "ff8b3dddd4d10b111b38801470fcbfd0" - } - Frame { - msec: 368 - hash: "e547ee9f1e509d5db980cb91fce5f6ee" - } - Frame { - msec: 384 - hash: "aaa9fb71bd47ad3a1c753d7ac918e399" - } - Frame { - msec: 400 - hash: "54a335aac86669138730c0735ea99c8b" - } - Frame { - msec: 416 - hash: "ff8f30aaa7afd8abfdd147b830e9d6c4" - } - Frame { - msec: 432 - hash: "07f8fca270953cf815cb0e77534da824" - } - Frame { - msec: 448 - hash: "30799c12182b2c3eb2f28b05d81ed6fc" - } - Frame { - msec: 464 - hash: "6244e3b740218aec56c81c92dc57abcb" - } - Frame { - msec: 480 - hash: "cb10a34e3d234043704e633b49184607" - } - Frame { - msec: 496 - hash: "66de73779b5f86a6a1692eb74be24201" - } - Frame { - msec: 512 - hash: "4c4c0b5e75f0f587ace8002720d78309" - } - Frame { - msec: 528 - hash: "88c774ec272c72457b35b60306c2bc21" - } - Frame { - msec: 544 - hash: "28ce64adc1d35d6bc34174765beda553" - } - Frame { - msec: 560 - hash: "37238c3d6dc0c34bf4e00ba2a82ce3aa" - } - Frame { - msec: 576 - hash: "d14dd306fec80f1a1ff9a85aa51b9a57" - } - Frame { - msec: 592 - hash: "bfa2ec6fa546c75ee85e2ebeb3af8e3c" - } - Frame { - msec: 608 - hash: "d1ec3faab47065f34e9397fd73f9edce" - } - Frame { - msec: 624 - hash: "0b59b5dba365fff38872b520afc84edb" - } - Frame { - msec: 640 - hash: "3c4ae01b5e878b85a2eea403f3ad478a" - } - Frame { - msec: 656 - hash: "329111f7079230e8b3cfda1217e8fcdf" - } - Frame { - msec: 672 - hash: "97761329ac9ba03ec41e3d5b35f245df" - } - Frame { - msec: 688 - hash: "9d26e3a3357530e903ee89f7bf439357" - } - Frame { - msec: 704 - hash: "1cf4c130ea3565547ff74280211f10c9" - } - Frame { - msec: 720 - hash: "d60284711cb557b1dab4d27072c95597" - } - Frame { - msec: 736 - hash: "98195e02405ee26c0a6a3177cebe9eaa" - } - Frame { - msec: 752 - hash: "f0a776c39363e340ebfb7736f368f609" - } - Frame { - msec: 768 - hash: "5a146b4b76f93e3064d5dfa13107b1c3" - } - Frame { - msec: 784 - hash: "7f7fef3a7ff2047f598bfca0fc7d5935" - } - Frame { - msec: 800 - hash: "85a2fd48605f8a77764bf96542db14c3" - } - Frame { - msec: 816 - hash: "89bdc99d16e6605e2106dfa5f53d7c8e" - } - Frame { - msec: 832 - hash: "d03754d56d85508b7c77959d1ab7b34a" - } - Frame { - msec: 848 - hash: "8d330472a376b47d65cec0b8e3df25cb" - } - Frame { - msec: 864 - hash: "401adaeecfd2c0a5598194e9ead4dd5d" - } - Frame { - msec: 880 - hash: "5c600e940e0a01fec15505fba595df3d" - } - Frame { - msec: 896 - hash: "b7940b041fbd3df5e6969130bf97da10" - } - Frame { - msec: 912 - hash: "62314bb115c307eeff4c4c7c91ee74a2" - } - Frame { - msec: 928 - hash: "54745a8a7ed96a4d5e2d4ec2de605882" - } - Frame { - msec: 944 - hash: "a4145b63f59d060ac0e0dc32dd22c815" - } - Frame { - msec: 960 - image: "clock.0.png" - } - Frame { - msec: 976 - hash: "c420b1298329c7eb0d3ec6a90a7eb802" - } - Frame { - msec: 992 - hash: "e63a5384cde6287c3cd8bdb823f35dca" - } - Frame { - msec: 1008 - hash: "af708b5e4a2a706385afd43896eeff16" - } - Frame { - msec: 1024 - hash: "32011e16d4b1c14619820ade020f6416" - } - Frame { - msec: 1040 - hash: "fbf9f8f075b15922f7306e469075d3cf" - } - Frame { - msec: 1056 - hash: "bf0fab116eae6e7fb5b3209220a3a52a" - } - Frame { - msec: 1072 - hash: "7a21aee4bcb99feb12a2a2c6bb3fd893" - } - Frame { - msec: 1088 - hash: "d721462af9c94e13f12374b2590dad1e" - } - Frame { - msec: 1104 - hash: "70385b585c2cbf1b2d64f1b9ebb5fb56" - } - Frame { - msec: 1120 - hash: "fc7adc3dd2f42bfe6cd74c2ee1ea9aa8" - } - Frame { - msec: 1136 - hash: "232884da74c9843d1349e82a7300cc19" - } - Frame { - msec: 1152 - hash: "c6790d9c8cbea7bf97cbedf443da330c" - } - Frame { - msec: 1168 - hash: "1847875f98555ef46a103c107bd5bc37" - } - Frame { - msec: 1184 - hash: "d7b35992b44a0220bd83a00b7f75dcdd" - } - Frame { - msec: 1200 - hash: "fc9e1db602c34863088d82ed8f601364" - } - Frame { - msec: 1216 - hash: "404e2d071f8a6409ba6c6bfd8450693c" - } - Frame { - msec: 1232 - hash: "dc2b6be9bc4c32460797e94ec617406c" - } - Frame { - msec: 1248 - hash: "5077b6afd808f7a2c319e66f0aef3002" - } - Frame { - msec: 1264 - hash: "07f07a04ec7c864196faeb44eff65b4c" - } - Frame { - msec: 1280 - hash: "5d9089a68ef0b8b78b68c33d3082b597" - } - Frame { - msec: 1296 - hash: "d955c9f66eaf123351a19947240e8847" - } - Frame { - msec: 1312 - hash: "f1821cbcb3883a041f22a114f7158532" - } - Frame { - msec: 1328 - hash: "77f17db09c5a7125c42359c304f274de" - } - Frame { - msec: 1344 - hash: "bc38a4c859f596f6cf3c399d3a04b1cd" - } - Frame { - msec: 1360 - hash: "982c43a4a1c9fae8bf3980b5885cee2f" - } - Frame { - msec: 1376 - hash: "c15bb9b7dd77d505ee9918eb36b75c31" - } - Frame { - msec: 1392 - hash: "bda534fd941a6f8289bfbec9b8dde717" - } - Frame { - msec: 1408 - hash: "7ad5c54b481525ace42ae8926a5c0556" - } - Frame { - msec: 1424 - hash: "2399778158f63481eb8514245277b917" - } - Frame { - msec: 1440 - hash: "6c200d090b34a0152c7eb233c97c3886" - } - Frame { - msec: 1456 - hash: "7ba4500e81df31e3e2c5d165bacf771a" - } - Frame { - msec: 1472 - hash: "c7e13f3d9bdfe35eb905c1d4ed6b73ac" - } - Frame { - msec: 1488 - hash: "808b72766f5dce71fc983ffa01945665" - } - Frame { - msec: 1504 - hash: "899ac513755476db1e1304317524a755" - } - Frame { - msec: 1520 - hash: "27190dce033171966981672e52f07107" - } - Frame { - msec: 1536 - hash: "5d9ef583b6b3cb5257cb044cf376eff2" - } - Frame { - msec: 1552 - hash: "77b648fe26a942b246eec0fa018ad86f" - } - Frame { - msec: 1568 - hash: "744a61493816338113ba4ba7c05f76de" - } - Frame { - msec: 1584 - hash: "2eb0da64d5937c1a38754fd55ca684d0" - } - Frame { - msec: 1600 - hash: "6f799c2c0c0e1ed419af03f8bbb9fae1" - } - Frame { - msec: 1616 - hash: "5b84344f31d5e4d15be6b53ad3bf9c84" - } - Frame { - msec: 1632 - hash: "997b5967e3e3a35d02f10e1eae417dbf" - } - Frame { - msec: 1648 - hash: "c522369c836e8d08c56e2e332dd005ac" - } - Frame { - msec: 1664 - hash: "22f4072da05d261cfcca232ea54d2cb4" - } - Frame { - msec: 1680 - hash: "7081a90c33785306800b7a57a4a9a75c" - } - Frame { - msec: 1696 - hash: "32a8bea14c92ce61ede89182765f0759" - } - Frame { - msec: 1712 - hash: "4bafe476d5301974c616311073763ab4" - } - Frame { - msec: 1728 - hash: "291188ca795d455ae293437c2fb2303d" - } - Frame { - msec: 1744 - hash: "99d2658f863c82dd71fde0f0b93b4d62" - } - Frame { - msec: 1760 - hash: "8a7183e11fde2846d5435847ad9add45" - } - Frame { - msec: 1776 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1792 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1808 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1824 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1840 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1856 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1872 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1888 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1904 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1920 - image: "clock.1.png" - } - Frame { - msec: 1936 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1952 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1968 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 1984 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 2000 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 2016 - hash: "34b6180b74f0653ce1f18c22022d333f" - } - Frame { - msec: 2032 - hash: "150f511972394d8485979a6d9badcee5" - } - Frame { - msec: 2048 - hash: "50b420f72479ec613fd443b5faa3cb94" - } - Frame { - msec: 2064 - hash: "a51cbeea7ad5407b2784a3a3c8ca1ecf" - } - Frame { - msec: 2080 - hash: "0f658f4c91f890cd252d0f9d9bbe064d" - } - Frame { - msec: 2096 - hash: "c814c99815a91547eff01dc899c275f2" - } - Frame { - msec: 2112 - hash: "f9dac59029008e52efe4225cf919f013" - } - Frame { - msec: 2128 - hash: "b87bdcf09b425f2b2d6aed65f96ae8a3" - } - Frame { - msec: 2144 - hash: "f353bf64e664166a542aa027dc625529" - } - Frame { - msec: 2160 - hash: "12492b26c2f1c018e034c0fa936fa7b5" - } - Frame { - msec: 2176 - hash: "33f04d25bced580f15590f12ddafef62" - } - Frame { - msec: 2192 - hash: "cdd8ee656e4fec3ac6e72b6f7626de3b" - } - Frame { - msec: 2208 - hash: "22a94ea46fb9ee78830eab79e4adc5c5" - } - Frame { - msec: 2224 - hash: "64a10c9d4738c004c7f08f95b48a7a4d" - } - Frame { - msec: 2240 - hash: "ff3300fb49a735e0a958362aead1905f" - } - Frame { - msec: 2256 - hash: "8289dfdad12a8c13513175e5aad6a2d9" - } - Frame { - msec: 2272 - hash: "49e5cbb94f7d8bc853ca3c9366d737c9" - } - Frame { - msec: 2288 - hash: "76d2d8df4ad0359bb8ae102b225b3a68" - } - Frame { - msec: 2304 - hash: "98d925b3306aa7dd1b1fb9e066cd8a02" - } - Frame { - msec: 2320 - hash: "3911b53eb0346af1773ad991232e61ee" - } - Frame { - msec: 2336 - hash: "8991c10234f9f286ebab39d72729525d" - } - Frame { - msec: 2352 - hash: "ca2c8c6f23b30957a5cc20d9750a3ffe" - } - Frame { - msec: 2368 - hash: "80abe9b146b31dbedf1fe2357d922dda" - } - Frame { - msec: 2384 - hash: "0e34091d6bceab00bdabcec78e99e265" - } - Frame { - msec: 2400 - hash: "ba04053c25e53b3dc790feac9a33e221" - } - Frame { - msec: 2416 - hash: "cb6f7f2cce4f68ef1d35f765e00bbf7b" - } - Frame { - msec: 2432 - hash: "1e63fb94f5fbf3b600ec9298cbb97c8a" - } - Frame { - msec: 2448 - hash: "8991c10234f9f286ebab39d72729525d" - } - Frame { - msec: 2464 - hash: "00531d4a5fe98bbb487ad835414e7d07" - } - Frame { - msec: 2480 - hash: "7af9f861cb57c937c87b24eee9fbb558" - } - Frame { - msec: 2496 - hash: "7ecd1a4a75753e70ad5937e5bc897e03" - } - Frame { - msec: 2512 - hash: "557766fe964033f6a488574af7306cac" - } - Frame { - msec: 2528 - hash: "bd0f7164dd0a84ce1a1b2a6acbc2157b" - } - Frame { - msec: 2544 - hash: "d24ef664cf13519b99d6193bf98fcfd1" - } - Frame { - msec: 2560 - hash: "6c3626248bbb41cab85ec2a908b7874b" - } - Frame { - msec: 2576 - hash: "0f9bea8d474690164a09dfd3b13ff80b" - } - Frame { - msec: 2592 - hash: "e5197674c91de893a970614e650547e5" - } - Frame { - msec: 2608 - hash: "ce6861e9a7e75b809df026f078c8516b" - } - Frame { - msec: 2624 - hash: "eb0539e30fd53fb905d7b28ff0bc6cfd" - } - Frame { - msec: 2640 - hash: "45f70dda0d647119175457fb4d451e85" - } - Frame { - msec: 2656 - hash: "ca6b75fa4ee612bf6bb1776ef4115b16" - } - Frame { - msec: 2672 - hash: "c7d6bd687be6d5476300539411b97fc5" - } - Frame { - msec: 2688 - hash: "27da9137b936d813d3c79a873053ed38" - } - Frame { - msec: 2704 - hash: "4389a5758bf9df9553300c074aa7bb36" - } - Frame { - msec: 2720 - hash: "30476b70a29716b359a046f99b6387e5" - } - Frame { - msec: 2736 - hash: "b91c6f1e57d718e95ab05d1f386aedb9" - } - Frame { - msec: 2752 - hash: "578b022173dcac39d227ffeb043e53d0" - } - Frame { - msec: 2768 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2784 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2800 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2816 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2832 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2848 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2864 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2880 - image: "clock.2.png" - } - Frame { - msec: 2896 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2912 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2928 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2944 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2960 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2976 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 2992 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 3008 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 3024 - hash: "fe8ffe202a5f58b184a65d0ebc9c5f32" - } - Frame { - msec: 3040 - hash: "294d542f880356b4cbb171170c28dcd7" - } - Frame { - msec: 3056 - hash: "946b5937974e28ffd996ce132c8fad15" - } - Frame { - msec: 3072 - hash: "bb61994ff1dc36d3933084b874073832" - } - Frame { - msec: 3088 - hash: "ec337c7ae77deeb41f38adb1851720e5" - } - Frame { - msec: 3104 - hash: "7691c6c048b78e1551b46a37b6e95b16" - } - Frame { - msec: 3120 - hash: "b3116620d319ae4b681f4ca76c068b32" - } - Frame { - msec: 3136 - hash: "ed5a27e5be3dbde3867715f877da41db" - } - Frame { - msec: 3152 - hash: "8dcc220cc652f57aa8ac33364edc96a3" - } - Frame { - msec: 3168 - hash: "a7832d86283e27ee1523c4808b42fc43" - } - Frame { - msec: 3184 - hash: "fc90d18b072638f2df1bacee12fe1743" - } - Frame { - msec: 3200 - hash: "cdd7b5598155eba57783ebe1872db818" - } - Frame { - msec: 3216 - hash: "b45e32d12bbc2e56f4a3e7e473528d3e" - } - Frame { - msec: 3232 - hash: "5762a693ea6287e8987c604ef9fac361" - } - Frame { - msec: 3248 - hash: "2e46a8df5ec0c7070a374186a313f2c6" - } - Frame { - msec: 3264 - hash: "e612134417f3f901661b658801a72848" - } - Frame { - msec: 3280 - hash: "5de468fac915894ef34f3fee1c637e01" - } - Frame { - msec: 3296 - hash: "e29c8713573e49fc98387311d80c7510" - } - Frame { - msec: 3312 - hash: "6fce67b704f613e6fd9181ccb9ee237f" - } - Frame { - msec: 3328 - hash: "bf499add3d91d751ffa1cce28bece380" - } - Frame { - msec: 3344 - hash: "7d50cad7b18a4a37be6aac7796014195" - } - Frame { - msec: 3360 - hash: "6695208c8d39373ff0846c821c819cb2" - } - Frame { - msec: 3376 - hash: "0140ec2286b0fb94340d2dd6d418f539" - } - Frame { - msec: 3392 - hash: "9f92a99737aa6a7da48af7e7a4ed7a6a" - } - Frame { - msec: 3408 - hash: "8e593e8192d17d07c2265d6fa840f281" - } - Frame { - msec: 3424 - hash: "ea70e72eb12d5595d9bf0d9cc77efd4d" - } - Frame { - msec: 3440 - hash: "faeeb9e6e6a260a266ac8965f204b542" - } - Frame { - msec: 3456 - hash: "d50987082d056997a8e7fe5940cb7968" - } - Frame { - msec: 3472 - hash: "44089138e01bfee916306ae66ba43e9f" - } - Frame { - msec: 3488 - hash: "60256356ca6fe8bd323ef36bc149a3ea" - } - Frame { - msec: 3504 - hash: "6caae71d6bd897d755aeb22f10862171" - } - Frame { - msec: 3520 - hash: "8ba18bf5df010718f83d6bb25aa1858b" - } - Frame { - msec: 3536 - hash: "a903996370fb7efcaf295f00b9b4c4b6" - } - Frame { - msec: 3552 - hash: "cc0b736c8b4d46d3d809dcfe82068c88" - } - Frame { - msec: 3568 - hash: "037b2f65d162d44c39706d322cd6b6e5" - } - Frame { - msec: 3584 - hash: "92c2b4f346329ffbcae07db74332ebbe" - } - Frame { - msec: 3600 - hash: "3f9b2b5aade31333568a7cccf89e3176" - } - Frame { - msec: 3616 - hash: "b40f9cce4cddf9fa5245276a105a3e0d" - } - Frame { - msec: 3632 - hash: "74eb3e8a282693bd6bc92f381e380d61" - } - Frame { - msec: 3648 - hash: "43d85dd9e0de49c639db0d91047c88bb" - } - Frame { - msec: 3664 - hash: "563a07f4aa618252933e0356cc300bba" - } - Frame { - msec: 3680 - hash: "73d1e5745154996fd245a91a831d5462" - } - Frame { - msec: 3696 - hash: "7b2785b605c64135ea6914ad8388eb8f" - } - Frame { - msec: 3712 - hash: "b2d989af972715a86ca374753d32f757" - } - Frame { - msec: 3728 - hash: "96311aac52bc9167a7350af29741f3dc" - } - Frame { - msec: 3744 - hash: "56e4b98816896f7353dddeac090f70d1" - } - Frame { - msec: 3760 - hash: "7bd8ac36107e9e5db39e1aa37f2c5ca8" - } - Frame { - msec: 3776 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3792 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3808 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3824 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3840 - image: "clock.3.png" - } - Frame { - msec: 3856 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3872 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3888 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3904 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3920 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3936 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3952 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3968 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 3984 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 4000 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 4016 - hash: "b9545df89c8bec940678b65d5ef9ce04" - } - Frame { - msec: 4032 - hash: "df3a1204f6243673d567724d27d07a9e" - } - Frame { - msec: 4048 - hash: "7d0d3e92cb61d868d062bdf173924a4d" - } - Frame { - msec: 4064 - hash: "29948b5d7807a6ed0076a9637ec3eb79" - } - Frame { - msec: 4080 - hash: "2986b5e0a4a49bbe9f4ffada30433a48" - } - Frame { - msec: 4096 - hash: "0d9e3813141a1ee15474380902d87815" - } - Frame { - msec: 4112 - hash: "c5197a932430d498b7344c1f37454320" - } - Frame { - msec: 4128 - hash: "c8ef8acf314486c157e74bdd2695ddb2" - } - Frame { - msec: 4144 - hash: "adeb73de4b967912a9f2b04ba2b6fe4c" - } - Frame { - msec: 4160 - hash: "da5fddd1e4ab8c096af0acc62114d69f" - } - Frame { - msec: 4176 - hash: "5ef0784315603da196e66b4628524c5c" - } - Frame { - msec: 4192 - hash: "1ff2a89c510953d71198056f5ac5b1a6" - } - Frame { - msec: 4208 - hash: "f63d409e134e59b875099ab11b469d21" - } - Frame { - msec: 4224 - hash: "e353748e0b0c49a217d6e2d06a9bfeb6" - } - Frame { - msec: 4240 - hash: "a9d7470902a232d815bd2580e24fdc22" - } - Frame { - msec: 4256 - hash: "eecbad718aa4eaf5bef7cd921b2ce9f9" - } - Frame { - msec: 4272 - hash: "7a51cadbfb93eb4a66acc9cb150002ed" - } - Frame { - msec: 4288 - hash: "2aa511fb96a51a50e3a45b784e349c15" - } - Frame { - msec: 4304 - hash: "a1ad19593dc6b9f4c027f388e802dcbe" - } - Frame { - msec: 4320 - hash: "ef6787f03bc1e33ea5f2a54aa1ba3a41" - } - Frame { - msec: 4336 - hash: "3386337bbc1ab82374d9965b7b0ffdef" - } - Frame { - msec: 4352 - hash: "c76afb4f412b4d5dd8eca74db6c54fb8" - } - Frame { - msec: 4368 - hash: "f91ac74ec153152670d43f42b1e2a2db" - } - Frame { - msec: 4384 - hash: "58f22723fa0c67379972238e0e7ed5e2" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 4400 - hash: "a4730b0a8d6e0dd9e7eb58b51fb631ec" - } - Frame { - msec: 4416 - hash: "193bf624efefcad70af29f41eeab128e" - } - Frame { - msec: 4432 - hash: "d692f262facf26c2be2b0f747903d476" - } - Frame { - msec: 4448 - hash: "e59e43b5d4abebea0a55b1d072d148bc" - } - Frame { - msec: 4464 - hash: "134ff829e91161146b5f048a50c7eef7" - } - Frame { - msec: 4480 - hash: "07a80e45e70cb13f45e3858404c5f8dd" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.0.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.0.png deleted file mode 100644 index 3f42e75..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.1.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.1.png deleted file mode 100644 index d661df6..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.1.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.10.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.10.png deleted file mode 100644 index e8c96e1..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.10.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.2.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.2.png deleted file mode 100644 index 35bfa43..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.2.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.3.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.3.png deleted file mode 100644 index 74141cf..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.3.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.4.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.4.png deleted file mode 100644 index 9544054..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.4.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.5.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.5.png deleted file mode 100644 index 4b02c79..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.5.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.6.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.6.png deleted file mode 100644 index 8ea8345..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.6.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.7.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.7.png deleted file mode 100644 index 76a73e8..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.7.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.8.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.8.png deleted file mode 100644 index 8824940..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.8.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.9.png b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.9.png deleted file mode 100644 index f954cc5..0000000 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.9.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml deleted file mode 100644 index e7e5b3c..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/data/follow.qml +++ /dev/null @@ -1,1763 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "3561ebf22b19c7bd5a70947d36b50b63" - } - Frame { - msec: 32 - hash: "3561ebf22b19c7bd5a70947d36b50b63" - } - Frame { - msec: 48 - hash: "bd0006fc34f58ec1ea6aa4c4acbb0070" - } - Frame { - msec: 64 - hash: "c25f9fb6aea93413bfef5eb176c02476" - } - Frame { - msec: 80 - hash: "4ce0eb12fb41960e60e208dffb09ed3a" - } - Frame { - msec: 96 - hash: "75b3375881969710b6eb21f2a93c36cc" - } - Frame { - msec: 112 - hash: "91e9b13e332959e41a29c0b225675a05" - } - Frame { - msec: 128 - hash: "8e04a31a953b42903dffe86b37b3f59f" - } - Frame { - msec: 144 - hash: "837e0e646a2853d3fde571f9dd966fc7" - } - Frame { - msec: 160 - hash: "7367e25ae1e3a3731d83da76d5795f8c" - } - Frame { - msec: 176 - hash: "3621846fb85b286a886a02de442e76c4" - } - Frame { - msec: 192 - hash: "ed20a4c3476b8bb5545d5343747c39c8" - } - Frame { - msec: 208 - hash: "1fc73efb410e9beb3f791cbff8e814b3" - } - Frame { - msec: 224 - hash: "199c99a4e3aa14fbc8c8a0d8baacf998" - } - Frame { - msec: 240 - hash: "513ce5a2f57e40002a26b7722c8a10db" - } - Frame { - msec: 256 - hash: "b80b51cd4e75bdc799bbe79e66b7d02b" - } - Frame { - msec: 272 - hash: "e1531b6c5b3ac872563fdfaf49d32a27" - } - Frame { - msec: 288 - hash: "6d7cfd78ebd56ae6adfc97aad5d11b13" - } - Frame { - msec: 304 - hash: "4252ebb2fba165e39f025f631e0a676a" - } - Frame { - msec: 320 - hash: "04d6ae51415b083bbb0eabd1b0304ca4" - } - Frame { - msec: 336 - hash: "750df1f1626c8b84dd72a35bf081fe00" - } - Frame { - msec: 352 - hash: "003d7a846e09ba23ee8a7ae6d473be9f" - } - Frame { - msec: 368 - hash: "5cf3abdbb9a5b8cba6a8afe8abb60ced" - } - Frame { - msec: 384 - hash: "0669f86043a0c84d0b4672cc5c1136b4" - } - Frame { - msec: 400 - hash: "94f59435fe4f3ca06699c996b537ae8c" - } - Frame { - msec: 416 - hash: "211c8ec42a6d6949253af71c6eeffa53" - } - Frame { - msec: 432 - hash: "6de6c6d1b4a37a864b96c0293be8ebf5" - } - Frame { - msec: 448 - hash: "468d67d069eaac1968a6ad52e56f3ab5" - } - Frame { - msec: 464 - hash: "18d8de7a5c73d8c8188e6ae00a701820" - } - Frame { - msec: 480 - hash: "4387c724ed49bfbbca238bf57a704a14" - } - Frame { - msec: 496 - hash: "f317c59f65c7266765333048d8545748" - } - Frame { - msec: 512 - hash: "6575d40c2f27f110443a2ede8a873c77" - } - Frame { - msec: 528 - hash: "3e65cb675124dbd9db5116fa7584e223" - } - Frame { - msec: 544 - hash: "df80612a74b33eca81db6f43aa33e411" - } - Frame { - msec: 560 - hash: "6b2bc20397f3fb452ea14d81e9efd61d" - } - Frame { - msec: 576 - hash: "e5b8a2476487f6cd9fd37e3b3f54f88d" - } - Frame { - msec: 592 - hash: "e93f8156e2dc278a5e20d9e28b48d9fa" - } - Frame { - msec: 608 - hash: "e524d5117888b0b68781ffaf1a3e7303" - } - Frame { - msec: 624 - hash: "f3b777409534d87c59e60499fd6a3808" - } - Frame { - msec: 640 - hash: "09d1fa8f1306eb6f51db97d04c2d7ad3" - } - Frame { - msec: 656 - hash: "acebdcebe6880c8b3b94ad7606181b72" - } - Frame { - msec: 672 - hash: "347945a94002cd44d7a2df47f82940a1" - } - Frame { - msec: 688 - hash: "c716014d63ff2a22cab04dadc18b10c1" - } - Frame { - msec: 704 - hash: "ced019e3f8b5ca079582d01f1f585a8e" - } - Frame { - msec: 720 - hash: "d61d31de835ea8d1ffa56fd04c873ac1" - } - Frame { - msec: 736 - hash: "2eec542c5af4c6eecc153cc0fcae7dd3" - } - Frame { - msec: 752 - hash: "c13b9443e1c000a2877e4586428da308" - } - Frame { - msec: 768 - hash: "c5c2e30b3dc3298afc201f6045e79e59" - } - Frame { - msec: 784 - hash: "308f2ca66133d37c2fcb222e68698d25" - } - Frame { - msec: 800 - hash: "bf820215986a35b56daf07c164fd2a79" - } - Frame { - msec: 816 - hash: "a0bb21475100fb25b767d055d70b062f" - } - Frame { - msec: 832 - hash: "bfb0927bcb23689820b0f96ea56426fc" - } - Frame { - msec: 848 - hash: "8f294742ca9dd6ab10689f1f4ec2ed96" - } - Frame { - msec: 864 - hash: "f60c232307570fb4ec6e74f18e243553" - } - Frame { - msec: 880 - hash: "7411970ab72d8b2dbf48ee8d4e6503b3" - } - Frame { - msec: 896 - hash: "d4d766038daeae2fbec290204ca3983b" - } - Frame { - msec: 912 - hash: "f85525c3fd784ee7f9a3d9465e37d6f3" - } - Frame { - msec: 928 - hash: "c5e63da86ddbd2a54c7cd3d03e5428a2" - } - Frame { - msec: 944 - hash: "369a7405b1717ddf06c99ab1dd6d4cb0" - } - Frame { - msec: 960 - image: "follow.0.png" - } - Frame { - msec: 976 - hash: "18d5c4378f9daf63bf4cb76d76374548" - } - Frame { - msec: 992 - hash: "f36e649db2e1ec9fbe15e7711ea13ab5" - } - Frame { - msec: 1008 - hash: "f68515607dca1bda14b6afa6e05ebb6b" - } - Frame { - msec: 1024 - hash: "bc5cc4c9050a5bd4c64debd12643fd73" - } - Frame { - msec: 1040 - hash: "f053a18bca4d8c47a0f181fad8118e9a" - } - Frame { - msec: 1056 - hash: "9a2218f51faed4fa891c507fe6828d2c" - } - Frame { - msec: 1072 - hash: "ce671ff4dd1f343243f2fcc263d137f4" - } - Frame { - msec: 1088 - hash: "8624f8d814094ad25a1482a11f424990" - } - Frame { - msec: 1104 - hash: "324dad940b3adb54491d6cdd4e7d8aa7" - } - Frame { - msec: 1120 - hash: "0cd7c53ec5b591053de6769967b8bad5" - } - Frame { - msec: 1136 - hash: "e9e8f5e9c2dc179498943d0b5912af09" - } - Frame { - msec: 1152 - hash: "5f1552ccd61f09335a88658ee1c4e97e" - } - Frame { - msec: 1168 - hash: "866e01eed7e26dd1bd9af8aaddf4d7c0" - } - Frame { - msec: 1184 - hash: "2efba3c33c4c7b6d89ce7efca2dc516a" - } - Frame { - msec: 1200 - hash: "2de9d8a2ad64d2491b3444712be032dc" - } - Frame { - msec: 1216 - hash: "84206972322eae033d05f71b178180c9" - } - Frame { - msec: 1232 - hash: "8571d11da1a893edcbe5add1a9399d7a" - } - Frame { - msec: 1248 - hash: "c0d65ecefa77ee7cb1c08a560e3ad572" - } - Frame { - msec: 1264 - hash: "0f8a8523969713771a6c7984069b15e4" - } - Frame { - msec: 1280 - hash: "2e80e4b54538b7b586f4a3be55eb6da3" - } - Frame { - msec: 1296 - hash: "ae028381f311a60946ecd26eab95bb42" - } - Frame { - msec: 1312 - hash: "ac5902d58bc116a002c093f55cf20278" - } - Frame { - msec: 1328 - hash: "242f8617718048cfab9950b812eb1b26" - } - Frame { - msec: 1344 - hash: "b642f2f0d3161f80a702b09a910c589b" - } - Frame { - msec: 1360 - hash: "d1508034ecd908120c6f58cf08360c3c" - } - Frame { - msec: 1376 - hash: "ad10a5ea8598616f2ffa633eecfbd43a" - } - Frame { - msec: 1392 - hash: "1d2c3cfaac1cca868f31872bf4248de8" - } - Frame { - msec: 1408 - hash: "28da57a6aec84318ff6aa029ac17f1dd" - } - Frame { - msec: 1424 - hash: "6f9bf89843d5e40f6c282e69337e7d25" - } - Frame { - msec: 1440 - hash: "1c5733ad9620805127372fb76f5b0228" - } - Frame { - msec: 1456 - hash: "16f21041e9e475a37c478cf38cdc353b" - } - Frame { - msec: 1472 - hash: "b39ea2e8a1991b3ea5be818a284ff69f" - } - Frame { - msec: 1488 - hash: "4f5bdc935080707525a2b74936b41b2e" - } - Frame { - msec: 1504 - hash: "a39426dc761df1d2ba398aa17d220ded" - } - Frame { - msec: 1520 - hash: "2e965042273b377958b04190250d273e" - } - Frame { - msec: 1536 - hash: "51f021c1d50291b425c98dee4894b330" - } - Frame { - msec: 1552 - hash: "88fea2e6d6898084acb5897833adb182" - } - Frame { - msec: 1568 - hash: "12f55e64c8ec9825bf6c5cfd5d50d2bb" - } - Frame { - msec: 1584 - hash: "365b358eb7a678e1076774c36a82f452" - } - Frame { - msec: 1600 - hash: "a992b326739bff87bf042c711a7fa65c" - } - Frame { - msec: 1616 - hash: "083aa3c766a3b50492e51aab3ee128d0" - } - Frame { - msec: 1632 - hash: "16a2db3b3a773e2612bc57f7a7d7fbbe" - } - Frame { - msec: 1648 - hash: "32a28101a53d308b107d26a30ae7cdd9" - } - Frame { - msec: 1664 - hash: "da3908e584542ff2f73cb22369f49c1c" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 195; y: 95 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1680 - hash: "8ad535bb0c5decd8c970aa36286d57e7" - } - Frame { - msec: 1696 - hash: "5bfbcab7607622486c350a9117ab0884" - } - Frame { - msec: 1712 - hash: "17e13c8bfd81081f6400d3e71daecb4c" - } - Frame { - msec: 1728 - hash: "9411a66b6c3ef9a98bc62dea282d6a51" - } - Frame { - msec: 1744 - hash: "423cded80165ee13f903460e5396526b" - } - Frame { - msec: 1760 - hash: "709cc55316e6702c1359b66c06676603" - } - Frame { - msec: 1776 - hash: "27232931c000a2edb5c3d480a6692e6b" - } - Frame { - msec: 1792 - hash: "22311fd0903b53f50df824ba345ca350" - } - Frame { - msec: 1808 - hash: "9bb066e60e7e5b3eaa0a221b8ba1a431" - } - Frame { - msec: 1824 - hash: "517000255d372d384773dff8c80f5a65" - } - Frame { - msec: 1840 - hash: "329dbd77ae53ea8e4beb669a976033a8" - } - Frame { - msec: 1856 - hash: "2acd5d3e878e1db5413270c1a50ffc83" - } - Frame { - msec: 1872 - hash: "8eb5946ac5d53dfc2813d1f1c6a2b6c5" - } - Frame { - msec: 1888 - hash: "375299e5b1067e02d5de3238a37659f2" - } - Frame { - msec: 1904 - hash: "f385c90e585db5555e873996165f55af" - } - Frame { - msec: 1920 - image: "follow.1.png" - } - Frame { - msec: 1936 - hash: "6c13bb69b6483c72463437e102a9dabb" - } - Frame { - msec: 1952 - hash: "c1b5d10688681c3b2363bb6d4173deca" - } - Frame { - msec: 1968 - hash: "b434649e4c9b2c184d2f9036f9d041bf" - } - Frame { - msec: 1984 - hash: "ca32e9f9080983803bb37b7231ed1c84" - } - Frame { - msec: 2000 - hash: "976eab47b2d6445fdd8293f2c73564c1" - } - Frame { - msec: 2016 - hash: "e63daea8f3bc79cea7a6b8dcfd31a094" - } - Frame { - msec: 2032 - hash: "626cbe5e6b79f2fd0ef57c943666b571" - } - Frame { - msec: 2048 - hash: "4e07255ce12a21966eec33c0cc623d96" - } - Frame { - msec: 2064 - hash: "94045005de77725c63c62575a6b06852" - } - Frame { - msec: 2080 - hash: "3b6dcf783c5e9fe99ce3d9ca02bceff6" - } - Frame { - msec: 2096 - hash: "e901ed7e831e2d012b97b98b3ab6fa1b" - } - Frame { - msec: 2112 - hash: "74ef03f72d032daaff13114fde02b824" - } - Frame { - msec: 2128 - hash: "9eb334d7dda3801c1fe292844040e014" - } - Frame { - msec: 2144 - hash: "82bf8fb5e3a9bf167f3f00b1f6ab3c06" - } - Frame { - msec: 2160 - hash: "df3a2bc7758d00d595347e62c7e53c4a" - } - Frame { - msec: 2176 - hash: "e77ac04a6ad9f97226b45d202a0d5196" - } - Frame { - msec: 2192 - hash: "37411333a28ea840c59cabd96fd1deba" - } - Frame { - msec: 2208 - hash: "8d1eb90ffd080bcd078b69c9635108d1" - } - Frame { - msec: 2224 - hash: "68ee5d58b2edeb6b5a64a714115e4499" - } - Frame { - msec: 2240 - hash: "003ddf0a5dd3d4bb947a34bdd22ad8c1" - } - Frame { - msec: 2256 - hash: "bf3c89d0a09ed2159a78f10124f5d7bb" - } - Frame { - msec: 2272 - hash: "6ec994f41d4540db988846416c2f7b4f" - } - Frame { - msec: 2288 - hash: "9ca7e3ca6ea26e8259d34a8c0f80f7a9" - } - Frame { - msec: 2304 - hash: "edf5cea581d46400914610213c8503ea" - } - Frame { - msec: 2320 - hash: "9b96aac3f98cd37a361788be8b81e308" - } - Frame { - msec: 2336 - hash: "5d304a8398512ebc85bebf973ed6a4f4" - } - Frame { - msec: 2352 - hash: "cf2a27a395f23f7976a48d69f5e8e120" - } - Frame { - msec: 2368 - hash: "458323a37208ea14972d8f84cebc66a5" - } - Frame { - msec: 2384 - hash: "da9c8e4d168b9cd32d5ec3f5857d2942" - } - Frame { - msec: 2400 - hash: "5d6663be8e02b0a7a4701595c9c26663" - } - Frame { - msec: 2416 - hash: "4190712a39ca07f810a6d84e15488393" - } - Frame { - msec: 2432 - hash: "26b22be0a1c2fecec1e25a6513b19484" - } - Frame { - msec: 2448 - hash: "3e623bc2b9e8cec49671571291cf6afb" - } - Frame { - msec: 2464 - hash: "3e623bc2b9e8cec49671571291cf6afb" - } - Frame { - msec: 2480 - hash: "2cb2968d16323af4659b3197d391bb91" - } - Frame { - msec: 2496 - hash: "5376b1285647950428b29e75f2e27c4f" - } - Frame { - msec: 2512 - hash: "baaacc3940c8d36f715d90e046346bed" - } - Frame { - msec: 2528 - hash: "277719afea4c119f17c34c59ef0b7984" - } - Frame { - msec: 2544 - hash: "00a172ff8afd1e8444fb84249a3af0fd" - } - Frame { - msec: 2560 - hash: "bf8a0f939a5602a0a9f5a3bc7c8d0d86" - } - Frame { - msec: 2576 - hash: "b22860751790b3113b2cb299c9f628b8" - } - Frame { - msec: 2592 - hash: "fdda1e520457974443720bd44f21d929" - } - Frame { - msec: 2608 - hash: "538af31f9463cd07163d54adc2721345" - } - Frame { - msec: 2624 - hash: "2ca50398746c8fb1c936fd412c7556b4" - } - Frame { - msec: 2640 - hash: "63cd898c3e22a29846489e5c47f455a1" - } - Frame { - msec: 2656 - hash: "1e69cc765c3f2c27c2b6e7f3e47f515a" - } - Frame { - msec: 2672 - hash: "9d7ce0df7bee9a387917ef228fd50652" - } - Frame { - msec: 2688 - hash: "afa0b735a9dd0734362b3f3f7d7177c3" - } - Frame { - msec: 2704 - hash: "91bee07133319a0adbf9a31c430e58ad" - } - Frame { - msec: 2720 - hash: "6aee88b6391e524bafc15524825ada74" - } - Frame { - msec: 2736 - hash: "655ce421faa628b3389f084fe675ad53" - } - Frame { - msec: 2752 - hash: "367fd34b54f12e896839b0ef4fb06925" - } - Frame { - msec: 2768 - hash: "0b3ac04504bfe876c4338a4dc3721280" - } - Frame { - msec: 2784 - hash: "c6cdb77888f1a3cbfe4cfec28bfad12d" - } - Frame { - msec: 2800 - hash: "ef01302544f4da4575035d3e4f2443c9" - } - Frame { - msec: 2816 - hash: "53f01d26a75f7e91d14b8975c81638d5" - } - Frame { - msec: 2832 - hash: "10fc7b3f7e5dff21edef4123d252cba0" - } - Frame { - msec: 2848 - hash: "10fc7b3f7e5dff21edef4123d252cba0" - } - Frame { - msec: 2864 - hash: "10fc7b3f7e5dff21edef4123d252cba0" - } - Frame { - msec: 2880 - image: "follow.2.png" - } - Frame { - msec: 2896 - hash: "143970d31598c017d7f24e8b09fd0f0a" - } - Frame { - msec: 2912 - hash: "fc6c38bfdcd2df7a928e83d57dc0b18d" - } - Frame { - msec: 2928 - hash: "647c09aae23ea5ec7979775d3022cacf" - } - Frame { - msec: 2944 - hash: "f1ed5cd564be1eed3242997c14a99887" - } - Frame { - msec: 2960 - hash: "aec3d7f18d6c4002229ef1d36727c4b0" - } - Frame { - msec: 2976 - hash: "3552e5a3923593a2c66ecd5e2cb2ee25" - } - Frame { - msec: 2992 - hash: "55a72327b726a3c75383cc5a28ba9503" - } - Frame { - msec: 3008 - hash: "c25ff06944f8c92006245452e07215ef" - } - Frame { - msec: 3024 - hash: "cc0187a10a7ccf087838a481f667af6e" - } - Frame { - msec: 3040 - hash: "ae9d7ff04066eb998d052c2e21b58327" - } - Frame { - msec: 3056 - hash: "91707fa1aaa267e6d1d56d173a063bde" - } - Frame { - msec: 3072 - hash: "c076a33b8afcaf915387375f065e49df" - } - Frame { - msec: 3088 - hash: "c24390ec788b5f34356e7a6507507a93" - } - Frame { - msec: 3104 - hash: "e42c9800379de3076d00802c68cc99e8" - } - Frame { - msec: 3120 - hash: "a2d3ba5353b1c967da93d96b61f7927f" - } - Frame { - msec: 3136 - hash: "fe719953aa3468d373801bb80ae93eff" - } - Frame { - msec: 3152 - hash: "e89b9bed1ebc7ebdd37d6975ecb0601c" - } - Frame { - msec: 3168 - hash: "7f3d84f49a7dd4fe39a1ba0ed7f5da3e" - } - Frame { - msec: 3184 - hash: "b16c9e05f72e7c8fa59f80422b987600" - } - Frame { - msec: 3200 - hash: "bd0606da0f7bc6c47a361462b3b2dede" - } - Frame { - msec: 3216 - hash: "88f81db6d705b745c4d2ffe470cb6966" - } - Frame { - msec: 3232 - hash: "4ac6769d3f725720bba6c125b43885cd" - } - Frame { - msec: 3248 - hash: "4ac6769d3f725720bba6c125b43885cd" - } - Frame { - msec: 3264 - hash: "4ac6769d3f725720bba6c125b43885cd" - } - Frame { - msec: 3280 - hash: "4ac6769d3f725720bba6c125b43885cd" - } - Frame { - msec: 3296 - hash: "88f81db6d705b745c4d2ffe470cb6966" - } - Frame { - msec: 3312 - hash: "88f81db6d705b745c4d2ffe470cb6966" - } - Frame { - msec: 3328 - hash: "1f112ff43280a208e967e373db8e3f34" - } - Frame { - msec: 3344 - hash: "6d966dafdfd2cf1927c14f749e24a99c" - } - Frame { - msec: 3360 - hash: "8ab4ce88e52d7cd2ec9059cdb973590d" - } - Frame { - msec: 3376 - hash: "62d877f18b8d3fcf6b076946f2ce05f7" - } - Frame { - msec: 3392 - hash: "efe3729cdeddc4bcee105b27e4062dcd" - } - Frame { - msec: 3408 - hash: "a2eb63f12d434925d0780f4992155556" - } - Frame { - msec: 3424 - hash: "5eee7ec87bb399e1395a8d337ede021b" - } - Frame { - msec: 3440 - hash: "59769ae407be01b016df8d7fbf484243" - } - Frame { - msec: 3456 - hash: "bbadb689ec5b76f76340905252b2376a" - } - Frame { - msec: 3472 - hash: "97cd4f34259ac8370e8557ef3ecf5a96" - } - Frame { - msec: 3488 - hash: "17c1513fe4c0132e15355378c6a6ee11" - } - Frame { - msec: 3504 - hash: "7b19041638fc7d1cf60512f579f388dd" - } - Frame { - msec: 3520 - hash: "4d23bbf68cb8b32638b73ac20551ee50" - } - Frame { - msec: 3536 - hash: "3f0326db5a851887a534e80cc29dc21d" - } - Frame { - msec: 3552 - hash: "df5902d22a31c4deac1428d2758a0ffa" - } - Frame { - msec: 3568 - hash: "21badb1464775fa935c2619b91aa6e6e" - } - Frame { - msec: 3584 - hash: "e8cf87f4a65f6915addc16de29c90108" - } - Frame { - msec: 3600 - hash: "d3d4487b887695b7bba8e0af7756a0f8" - } - Frame { - msec: 3616 - hash: "d7f52590e4f51621ad2d62c975a5d1ef" - } - Frame { - msec: 3632 - hash: "9ebdc2b3ef05748e2cc8988f968f7a37" - } - Frame { - msec: 3648 - hash: "74bb7974f9315e70e976c21955390b9e" - } - Frame { - msec: 3664 - hash: "59e16a89e523160f2a482c22f003f87f" - } - Frame { - msec: 3680 - hash: "d8284c216df0fdd37525f26b88707572" - } - Frame { - msec: 3696 - hash: "d8711b4444eea59acc544652cea3c4ce" - } - Frame { - msec: 3712 - hash: "12148c3f2b5f41a4ac4801e990b20114" - } - Frame { - msec: 3728 - hash: "34429cbdfe581a524b1f9072cc404539" - } - Frame { - msec: 3744 - hash: "1f6a17b91d73e10bcbdd166d97546822" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 195; y: 95 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3760 - hash: "bccd4f135f27199b3a710576e0013c53" - } - Frame { - msec: 3776 - hash: "6aa4db9ecb8fa4ad4d4f81434c369759" - } - Frame { - msec: 3792 - hash: "a7f2951411d8f5322ce91b3da7e86d64" - } - Frame { - msec: 3808 - hash: "25fe19f3398d3d1a74ad8ed4114149d7" - } - Frame { - msec: 3824 - hash: "05c3dae68897a461de2923824bef9390" - } - Frame { - msec: 3840 - image: "follow.3.png" - } - Frame { - msec: 3856 - hash: "db6265c30dd614720d1532ffc411a28f" - } - Frame { - msec: 3872 - hash: "f5de8e4ba755bc0a1e4c3f36ed3e6a93" - } - Frame { - msec: 3888 - hash: "ad68229e5fe9a2570074648005c5e5df" - } - Frame { - msec: 3904 - hash: "02d894680766289fe659a86b02d6c9ca" - } - Frame { - msec: 3920 - hash: "4f228534dd909207e8d149c74bd8fd90" - } - Frame { - msec: 3936 - hash: "f0b5c64f6a50e156452caf6a352c11e1" - } - Frame { - msec: 3952 - hash: "64d46ff443534dbdb3cca88b7fc3e758" - } - Frame { - msec: 3968 - hash: "717ad4b8012a21c6ed38dee5ea978f36" - } - Frame { - msec: 3984 - hash: "ed38c7b528bcbb3e291761104bf1e86e" - } - Frame { - msec: 4000 - hash: "8cc8674d325a2c72c41654ffbe5bce1f" - } - Frame { - msec: 4016 - hash: "ab66dd60cc0e58d23bef5c709fe901ad" - } - Frame { - msec: 4032 - hash: "b3b824cae4ddaac4a224e84f0e282fa4" - } - Frame { - msec: 4048 - hash: "ead7fe4bec7987c24c305e114797284c" - } - Frame { - msec: 4064 - hash: "e5e9501f1ca61ea9f99aadfc5ca02214" - } - Frame { - msec: 4080 - hash: "f74a00eb31e1604f13a6ffb29fbd91b7" - } - Frame { - msec: 4096 - hash: "539aca62492408ccc1815c67b55cb399" - } - Frame { - msec: 4112 - hash: "4f548ad0eb7c4ce88a777e3b7ce2d3a8" - } - Frame { - msec: 4128 - hash: "b0190c5ed53ff812988dd7a2152ffa61" - } - Frame { - msec: 4144 - hash: "48214bdfbdcba256043e2cec7f5e321b" - } - Frame { - msec: 4160 - hash: "952614329111d1d83b0304aa919af177" - } - Frame { - msec: 4176 - hash: "fd874a73062dedfe7b904ad4c9fbcbc9" - } - Frame { - msec: 4192 - hash: "365b9a18cf37521718ef98589ac23933" - } - Frame { - msec: 4208 - hash: "32bbbf93d78925ef12f830386f0dbe2b" - } - Frame { - msec: 4224 - hash: "835d391a498b7d470b317e91453ba2f9" - } - Frame { - msec: 4240 - hash: "07d0cd82a39bfea2567587745f1e330d" - } - Frame { - msec: 4256 - hash: "9560a63581007038e1c463b906a4b346" - } - Frame { - msec: 4272 - hash: "076d25daafe8b582aeff39e247653285" - } - Frame { - msec: 4288 - hash: "f2e66dad3231250b951388396705c839" - } - Frame { - msec: 4304 - hash: "f168773343e928b60aad5430b9ca739d" - } - Frame { - msec: 4320 - hash: "99ed4dc4be1a0e8d98e1a54d51208da3" - } - Frame { - msec: 4336 - hash: "23b3e73a966f52ce6166bc91955570a1" - } - Frame { - msec: 4352 - hash: "00cdb999f3d2c6fcad708c37c3059c3d" - } - Frame { - msec: 4368 - hash: "96f1bef93ba1768afcc42924145d49ff" - } - Frame { - msec: 4384 - hash: "0a76f6d5ec710e4046f32f76be8e0d68" - } - Frame { - msec: 4400 - hash: "98f97a6c7eac1a493e81e79956177668" - } - Frame { - msec: 4416 - hash: "9424ca6ba64d0d0c0bd1ee9da1b5085a" - } - Frame { - msec: 4432 - hash: "2049a22079ac590aad3c9f6496879bcb" - } - Frame { - msec: 4448 - hash: "f70f9f6bd3abf3bdcb70038cda5ed311" - } - Frame { - msec: 4464 - hash: "48d6d01e1d80fea8eb05572ca26b692c" - } - Frame { - msec: 4480 - hash: "af152dc6de929a8231687611cc301f28" - } - Frame { - msec: 4496 - hash: "2ec869cd61570b570586870f80ba3832" - } - Frame { - msec: 4512 - hash: "42be0431c015dcd0f5f6dd59ba7c2d7d" - } - Frame { - msec: 4528 - hash: "abc112f396c5e504a19dce255437720c" - } - Frame { - msec: 4544 - hash: "a371c4f49af16bdacc5ab5abbfc99e99" - } - Frame { - msec: 4560 - hash: "1ebfd139bfabbbaf522acd63e3f47462" - } - Frame { - msec: 4576 - hash: "b36086718a3dd89500adbf67aa7b0f1d" - } - Frame { - msec: 4592 - hash: "e3ea2ad4955cb2ab8d503b331b3594c3" - } - Frame { - msec: 4608 - hash: "4214c9f474d7f11bed74e32f5b3a0e9f" - } - Frame { - msec: 4624 - hash: "f290e1dbf13ae399a2644eea3715804a" - } - Frame { - msec: 4640 - hash: "6538c60446e3303dc1126c3c9c47ae42" - } - Frame { - msec: 4656 - hash: "5319667f181eb5647710ccc6eddf43c9" - } - Frame { - msec: 4672 - hash: "b98b68ea99d5a107115b50c32aa45c35" - } - Frame { - msec: 4688 - hash: "2cc38e2915f77a46082c32c9393ae0c5" - } - Frame { - msec: 4704 - hash: "40c695b17834cbba86d4dde0729f620b" - } - Frame { - msec: 4720 - hash: "e8d5a95cfc726ce2626951ef1c68a948" - } - Frame { - msec: 4736 - hash: "ab96c1668890ceffba74219d83e15e99" - } - Frame { - msec: 4752 - hash: "4d69a73b3940911940b419028dabd223" - } - Frame { - msec: 4768 - hash: "281043e3c045df177cbfae1abf51a8d1" - } - Frame { - msec: 4784 - hash: "8adf6d8154d7950efe6b5bd7e2b760b6" - } - Frame { - msec: 4800 - image: "follow.4.png" - } - Frame { - msec: 4816 - hash: "7fba4249c76b7f81c2b88cf906ce8ce6" - } - Frame { - msec: 4832 - hash: "50b3c89d4d783469843b3acacb9690dd" - } - Frame { - msec: 4848 - hash: "29f950ab7e6299036e78c8f37d114990" - } - Frame { - msec: 4864 - hash: "3f8aecc5453406c9d8160eeb9691ed91" - } - Frame { - msec: 4880 - hash: "ad7ff48fed4ca9e236271d169c3bf696" - } - Frame { - msec: 4896 - hash: "2a2f872e4ef5c062a61fb59238df8794" - } - Frame { - msec: 4912 - hash: "87cf2e21d7e56a82437a8ff3fa2bdc8c" - } - Frame { - msec: 4928 - hash: "c3b04bb24d86d2aebd8fde7845f114cf" - } - Frame { - msec: 4944 - hash: "3ad95d59a1f1841e3ff2324055ca23c0" - } - Frame { - msec: 4960 - hash: "b91068fdce1fb2be9a64902a3dfa6b0d" - } - Frame { - msec: 4976 - hash: "30f0118eb0bba40927a8038da03b652b" - } - Frame { - msec: 4992 - hash: "ce5f3d15d3536be16b960f02a7335b99" - } - Frame { - msec: 5008 - hash: "85b853c3f48b915ed6e80815709e8ac2" - } - Frame { - msec: 5024 - hash: "c3511a76aa6dc2f1422a473ca4d80d0f" - } - Frame { - msec: 5040 - hash: "deb1df70b4e1801c635356c65c0a5a46" - } - Frame { - msec: 5056 - hash: "d04983df9b0ffc45e629af55a8e5cc95" - } - Frame { - msec: 5072 - hash: "2a55c97509819657f5f8604d4789d9d4" - } - Frame { - msec: 5088 - hash: "94589d594fa2e5ed621459ec2c8bd7e8" - } - Frame { - msec: 5104 - hash: "a8a1bd7c15a5bdfe15d6580d719bdba6" - } - Frame { - msec: 5120 - hash: "b4e1a4b1b649820be217c46b5086c8a4" - } - Frame { - msec: 5136 - hash: "4de7d7ce85717eb9a67c61745ea26c0a" - } - Frame { - msec: 5152 - hash: "c8ee53b7e659e10c7dbcf44e1a45f794" - } - Frame { - msec: 5168 - hash: "f46ce03bc5a932c39862577c5a5cd24c" - } - Frame { - msec: 5184 - hash: "d417370ed6fb99ccfa443eb97e6de331" - } - Frame { - msec: 5200 - hash: "336af06572992960c829d4a209048263" - } - Frame { - msec: 5216 - hash: "4066e8eef292abf9b58bc89b4b5f3ce9" - } - Frame { - msec: 5232 - hash: "360f037a02bf4a337b278886266ff2f1" - } - Frame { - msec: 5248 - hash: "79e9f387b0ce164057640c0caab8d10d" - } - Frame { - msec: 5264 - hash: "ee8741d1810303cfe5ecff39c7d52fdd" - } - Frame { - msec: 5280 - hash: "4cba1c857f0af49d7fe68584f99c89d7" - } - Frame { - msec: 5296 - hash: "c0ae482a2fbb9f15a2c2ff631cc85c2c" - } - Frame { - msec: 5312 - hash: "3b6bf6d6a0aeebdc92eff4e336fd3b6e" - } - Frame { - msec: 5328 - hash: "43033eb8aeba6b49c135a1702f6b8f47" - } - Frame { - msec: 5344 - hash: "1319c7e3a84484723891ee43a80bc765" - } - Frame { - msec: 5360 - hash: "838ec693c923565d77b060f262beb1e8" - } - Frame { - msec: 5376 - hash: "74306669836425de03cec617d4ed849a" - } - Frame { - msec: 5392 - hash: "c063f4951755c8939399d0d560a0f762" - } - Frame { - msec: 5408 - hash: "512c739e0ff25f7d6b983a193f7fc2c3" - } - Frame { - msec: 5424 - hash: "6c5f69cc2ce2992fd2ecb0ea3691e2b8" - } - Frame { - msec: 5440 - hash: "f5dbc5ce0ba00eafb9379ee86de67150" - } - Frame { - msec: 5456 - hash: "f62bb7d8d9749272ca3e2bd1931598fb" - } - Frame { - msec: 5472 - hash: "052fdac05286edcdd7fcd4d6d9582f39" - } - Frame { - msec: 5488 - hash: "ac4702306e5be156fe7b069cb90e1038" - } - Frame { - msec: 5504 - hash: "127e94c79f4d33e5f223a0853629245f" - } - Frame { - msec: 5520 - hash: "dd77216b0a90c46dd5c264d38ab0fd74" - } - Frame { - msec: 5536 - hash: "a4e50b39aa367d4cd7650d088d186856" - } - Frame { - msec: 5552 - hash: "6e14946b9b23f0fc137bd61c02af1ca5" - } - Frame { - msec: 5568 - hash: "8c550d5e4cfbcee2c7bd6c20dba53f41" - } - Frame { - msec: 5584 - hash: "9f2385fb614bdaafe022712148f786d2" - } - Frame { - msec: 5600 - hash: "c87903c96ae5a4b91c5bda524bfd4a4f" - } - Frame { - msec: 5616 - hash: "9a98de9b4237b7c0ccb4468344d410bc" - } - Frame { - msec: 5632 - hash: "7ff448f395ff50cde1f6e6cfaf0c1541" - } - Frame { - msec: 5648 - hash: "ab7a6998a5b26e3d58bd1d0a949f3709" - } - Frame { - msec: 5664 - hash: "ab7a6998a5b26e3d58bd1d0a949f3709" - } - Frame { - msec: 5680 - hash: "2e1b5636ab75af91bd5b0d48c04828f5" - } - Frame { - msec: 5696 - hash: "0976b605c78f6f8512acdfb61b9d123a" - } - Frame { - msec: 5712 - hash: "bb816bfd8bd3972c80c3a76c9ddf785e" - } - Frame { - msec: 5728 - hash: "c3518990fc7aa5660a9e86034cf4c46f" - } - Frame { - msec: 5744 - hash: "b27230d8aeb214e18b43de167213ef7b" - } - Frame { - msec: 5760 - image: "follow.5.png" - } - Frame { - msec: 5776 - hash: "fc55f00ae456c2687ed05ab4b6906a33" - } - Frame { - msec: 5792 - hash: "50051a48d1fae3bc9c9d1f0a964d9561" - } - Frame { - msec: 5808 - hash: "279a38d7261241c744c2317ea9843567" - } - Frame { - msec: 5824 - hash: "0b3ed3960713dbda36326b7de492c42e" - } - Frame { - msec: 5840 - hash: "fff5737541317406c4a0ef06f1cdc041" - } - Frame { - msec: 5856 - hash: "47aef0d79da45139a3981a75290cc9b8" - } - Frame { - msec: 5872 - hash: "d79f9f9371c76a855ea4f2cdeed97acd" - } - Frame { - msec: 5888 - hash: "66610a0d5b926d419da26e20b04b55a5" - } - Frame { - msec: 5904 - hash: "9891ad954da8535b44cc234bb2588f30" - } - Frame { - msec: 5920 - hash: "b53056146701fae1598ab49e6399db01" - } - Frame { - msec: 5936 - hash: "064799027a3f60458a3797c6c87d3e29" - } - Frame { - msec: 5952 - hash: "81ad252f10e6f8f2a08e7df1d25e8a47" - } - Frame { - msec: 5968 - hash: "09fbd923da02844f50ad25059f82560c" - } - Frame { - msec: 5984 - hash: "f41d8370afdce8a154ab42204ca8d92d" - } - Frame { - msec: 6000 - hash: "748b2d020c28b3ac36b08377b4a2544b" - } - Frame { - msec: 6016 - hash: "748b2d020c28b3ac36b08377b4a2544b" - } - Frame { - msec: 6032 - hash: "d8c02a54c0d1df20127025d547c741af" - } - Frame { - msec: 6048 - hash: "d8c02a54c0d1df20127025d547c741af" - } - Frame { - msec: 6064 - hash: "d7fd0dab22fec0f68ed01cfd6d32e7f5" - } - Frame { - msec: 6080 - hash: "f0b035eda10c07f5c3c825784ad96437" - } - Frame { - msec: 6096 - hash: "54b83800f8a01e1a4d57b8b1d371fb09" - } - Frame { - msec: 6112 - hash: "19ad51c31e9cfdb314c76f323574806c" - } - Frame { - msec: 6128 - hash: "dcf269a115781eb4df232a527de87a87" - } - Frame { - msec: 6144 - hash: "95053206702a6118c23b541ff7fbef0d" - } - Frame { - msec: 6160 - hash: "933a158398ee746c0465c2e7af9b6b4d" - } - Frame { - msec: 6176 - hash: "ade4a4aa03f5787dce1331ed27ff9c6e" - } - Frame { - msec: 6192 - hash: "9ecc7d4cb5cf0dd815e208e13e2c932a" - } - Frame { - msec: 6208 - hash: "98e40cba2e717e57a5dcd3413e166f65" - } - Frame { - msec: 6224 - hash: "f68f45b71f6d596eaa76fa2bc46cfe1b" - } - Frame { - msec: 6240 - hash: "9230c9b1013b83b073ccb90d2633043f" - } - Frame { - msec: 6256 - hash: "5d0fc4842b75703d29816fa0330624ba" - } - Frame { - msec: 6272 - hash: "5d0fc4842b75703d29816fa0330624ba" - } - Frame { - msec: 6288 - hash: "5d0fc4842b75703d29816fa0330624ba" - } - Frame { - msec: 6304 - hash: "96008d5b8446f67e07129d02300d122d" - } - Frame { - msec: 6320 - hash: "96008d5b8446f67e07129d02300d122d" - } - Frame { - msec: 6336 - hash: "96008d5b8446f67e07129d02300d122d" - } - Frame { - msec: 6352 - hash: "96008d5b8446f67e07129d02300d122d" - } - Frame { - msec: 6368 - hash: "96008d5b8446f67e07129d02300d122d" - } - Frame { - msec: 6384 - hash: "478be760047d33bd66017bdd304ff3ae" - } - Frame { - msec: 6400 - hash: "478be760047d33bd66017bdd304ff3ae" - } - Frame { - msec: 6416 - hash: "478be760047d33bd66017bdd304ff3ae" - } - Frame { - msec: 6432 - hash: "478be760047d33bd66017bdd304ff3ae" - } - Frame { - msec: 6448 - hash: "478be760047d33bd66017bdd304ff3ae" - } - Frame { - msec: 6464 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6480 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6496 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6512 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6528 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6544 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6560 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6576 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6592 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6608 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6624 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6640 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6656 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6672 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6688 - hash: "8ff11dfe2642dc099c240e8aef8285df" - } - Frame { - msec: 6704 - hash: "01ac8ff953f8f83c6fa2252fe6ff6698" - } - Frame { - msec: 6720 - image: "follow.6.png" - } - Frame { - msec: 6736 - hash: "01ac8ff953f8f83c6fa2252fe6ff6698" - } - Frame { - msec: 6752 - hash: "01ac8ff953f8f83c6fa2252fe6ff6698" - } - Frame { - msec: 6768 - hash: "01ac8ff953f8f83c6fa2252fe6ff6698" - } - Frame { - msec: 6784 - hash: "01ac8ff953f8f83c6fa2252fe6ff6698" - } - Frame { - msec: 6800 - hash: "01ac8ff953f8f83c6fa2252fe6ff6698" - } - Frame { - msec: 6816 - hash: "01ac8ff953f8f83c6fa2252fe6ff6698" - } - Frame { - msec: 6832 - hash: "96008d5b8446f67e07129d02300d122d" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 6848 - hash: "5d0fc4842b75703d29816fa0330624ba" - } - Frame { - msec: 6864 - hash: "5d0fc4842b75703d29816fa0330624ba" - } - Frame { - msec: 6880 - hash: "5d0fc4842b75703d29816fa0330624ba" - } - Frame { - msec: 6896 - hash: "5d0fc4842b75703d29816fa0330624ba" - } - Frame { - msec: 6912 - hash: "5d0fc4842b75703d29816fa0330624ba" - } - Frame { - msec: 6928 - hash: "5d0fc4842b75703d29816fa0330624ba" - } -} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml b/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml deleted file mode 100644 index 0097449..0000000 --- a/tests/auto/declarative/qmlvisual/qdeclarativespringfollow/follow.qml +++ /dev/null @@ -1,79 +0,0 @@ -import QtQuick 1.0 - -Rectangle { - color: "#ffffff" - width: 320; height: 240 - - Rectangle { - id: rect - color: "#00ff00" - y: 200; width: 60; height: 20 - SequentialAnimation on y { - loops: Animation.Infinite - NumberAnimation { - to: 20; duration: 500 - easing.type: "InOutQuad" - } - NumberAnimation { - to: 200; duration: 2000 - easing.type: "OutBounce" - } - PauseAnimation { duration: 1000 } - } - } - - // Velocity - Rectangle { - color: "#ff0000" - x: rect.width; width: rect.width; height: 20 - y: rect.y - Behavior on y { SpringAnimation { velocity: 200 } } - } - - // Spring - Rectangle { - color: "#ff0000" - x: rect.width * 2; width: rect.width/2; height: 20 - y: rect.y - Behavior on y { SpringAnimation { spring: 1.0; damping: 0.2 } } - } - Rectangle { - color: "#880000" - x: rect.width * 2.5; width: rect.width/2; height: 20 - y: rect.y - Behavior on y { SpringAnimation { spring: 1.0; damping: 0.2; mass: 3.0 } } // "heavier" object - } - - // Follow mouse - MouseArea { - id: mouseRegion - anchors.fill: parent - Rectangle { - id: ball - property int targetX: mouseRegion.mouseX - 10 - property int targetY: mouseRegion.mouseY - 10 - - x: targetX - y: targetY - width: 20; height: 20 - radius: 10 - color: "#0000ff" - - Behavior on x { SpringAnimation { spring: 1.0; damping: 0.05; epsilon: 0.25 } } - Behavior on y { SpringAnimation { spring: 1.0; damping: 0.05; epsilon: 0.25 } } - - states: [ - State { - name: "following" - when: ball.x != ball.targetX || ball.y != ball.targetY - PropertyChanges { target: ball; color: "#ff0000" } - } - ] - transitions: [ - Transition { - ColorAnimation { duration: 200 } - } - ] - } - } -} -- cgit v0.12 From 8daae0d2ba5d3aca1d0ab640f30afe8ddc1146f7 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 13:22:15 +1000 Subject: Clean up QML Rect visual tests Mostly just creating the test scripts. Task-number: QTBUG-14792 --- .../qmlvisual/rect/data/GradientRect.0.png | Bin 0 -> 248 bytes .../qmlvisual/rect/data/GradientRect.qml | 11 + .../declarative/qmlvisual/rect/data/MyRect.0.png | Bin 0 -> 135 bytes .../declarative/qmlvisual/rect/data/MyRect.qml | 11 + .../qmlvisual/rect/data/rect-painting.0.png | Bin 29725 -> 25197 bytes .../qmlvisual/rect/data/rect-painting.qml | 276 --------------------- 6 files changed, 22 insertions(+), 276 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/rect/data/GradientRect.0.png create mode 100644 tests/auto/declarative/qmlvisual/rect/data/GradientRect.qml create mode 100644 tests/auto/declarative/qmlvisual/rect/data/MyRect.0.png create mode 100644 tests/auto/declarative/qmlvisual/rect/data/MyRect.qml diff --git a/tests/auto/declarative/qmlvisual/rect/data/GradientRect.0.png b/tests/auto/declarative/qmlvisual/rect/data/GradientRect.0.png new file mode 100644 index 0000000..2ca5d28 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/rect/data/GradientRect.0.png differ diff --git a/tests/auto/declarative/qmlvisual/rect/data/GradientRect.qml b/tests/auto/declarative/qmlvisual/rect/data/GradientRect.qml new file mode 100644 index 0000000..116ab2a --- /dev/null +++ b/tests/auto/declarative/qmlvisual/rect/data/GradientRect.qml @@ -0,0 +1,11 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + image: "GradientRect.0.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/rect/data/MyRect.0.png b/tests/auto/declarative/qmlvisual/rect/data/MyRect.0.png new file mode 100644 index 0000000..3eb9a8d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/rect/data/MyRect.0.png differ diff --git a/tests/auto/declarative/qmlvisual/rect/data/MyRect.qml b/tests/auto/declarative/qmlvisual/rect/data/MyRect.qml new file mode 100644 index 0000000..72141c8 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/rect/data/MyRect.qml @@ -0,0 +1,11 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + image: "MyRect.0.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/rect/data/rect-painting.0.png b/tests/auto/declarative/qmlvisual/rect/data/rect-painting.0.png index 3b7970d..391e760 100644 Binary files a/tests/auto/declarative/qmlvisual/rect/data/rect-painting.0.png and b/tests/auto/declarative/qmlvisual/rect/data/rect-painting.0.png differ diff --git a/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml b/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml index 7c42d13..9fc073c 100644 --- a/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml +++ b/tests/auto/declarative/qmlvisual/rect/data/rect-painting.qml @@ -6,282 +6,6 @@ VisualTest { } Frame { msec: 16 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 32 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 48 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 64 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 80 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 96 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 112 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 128 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 144 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 160 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 176 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 192 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 208 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 224 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 240 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 256 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 272 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 288 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 304 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 320 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 336 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 352 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 368 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 384 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 400 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 416 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 432 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 448 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 464 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 480 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 496 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 512 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 528 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 544 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 560 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 576 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 592 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 608 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 624 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 640 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 656 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 672 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 688 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 704 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 720 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 736 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 752 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 768 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 784 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 800 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 816 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 832 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 848 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 864 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 880 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 896 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 912 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 928 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 944 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 960 image: "rect-painting.0.png" } - Frame { - msec: 976 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 992 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 1008 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 1024 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 1040 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 1056 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 1072 - hash: "79998980caccd4eb479fbd9f2a13c860" - } - Frame { - msec: 1088 - hash: "79998980caccd4eb479fbd9f2a13c860" - } } -- cgit v0.12 From 0f09354da8595b39685076f5da79f6820eb6705a Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 13:31:53 +1000 Subject: Clean up repeater visual tests Replace text with coloured rectangles, for more cross platform stability Task-number: QTBUG-14792 --- .../auto/declarative/qmlvisual/repeater/basic1.qml | 24 +- .../auto/declarative/qmlvisual/repeater/basic2.qml | 24 +- .../auto/declarative/qmlvisual/repeater/basic3.qml | 28 +- .../auto/declarative/qmlvisual/repeater/basic4.qml | 28 +- .../qmlvisual/repeater/data-MAC/basic1.0.png | Bin 1550 -> 0 bytes .../qmlvisual/repeater/data-MAC/basic1.qml | 323 ---------------- .../qmlvisual/repeater/data-MAC/basic2.0.png | Bin 1550 -> 0 bytes .../qmlvisual/repeater/data-MAC/basic2.qml | 331 ---------------- .../qmlvisual/repeater/data-MAC/basic3.0.png | Bin 1550 -> 0 bytes .../qmlvisual/repeater/data-MAC/basic3.qml | 347 ----------------- .../qmlvisual/repeater/data-MAC/basic4.0.png | Bin 1550 -> 0 bytes .../qmlvisual/repeater/data-MAC/basic4.qml | 419 --------------------- .../qmlvisual/repeater/data-X11/basic1.0.png | Bin 1354 -> 0 bytes .../qmlvisual/repeater/data-X11/basic1.qml | 323 ---------------- .../qmlvisual/repeater/data-X11/basic2.0.png | Bin 1354 -> 0 bytes .../qmlvisual/repeater/data-X11/basic2.qml | 331 ---------------- .../qmlvisual/repeater/data-X11/basic3.0.png | Bin 1354 -> 0 bytes .../qmlvisual/repeater/data-X11/basic3.qml | 347 ----------------- .../qmlvisual/repeater/data-X11/basic4.0.png | Bin 1354 -> 0 bytes .../qmlvisual/repeater/data-X11/basic4.qml | 419 --------------------- .../qmlvisual/repeater/data/basic1.0.png | Bin 1513 -> 707 bytes .../declarative/qmlvisual/repeater/data/basic1.qml | 312 --------------- .../qmlvisual/repeater/data/basic2.0.png | Bin 1513 -> 707 bytes .../declarative/qmlvisual/repeater/data/basic2.qml | 320 ---------------- .../qmlvisual/repeater/data/basic3.0.png | Bin 1513 -> 707 bytes .../declarative/qmlvisual/repeater/data/basic3.qml | 336 ----------------- .../qmlvisual/repeater/data/basic4.0.png | Bin 1513 -> 707 bytes .../declarative/qmlvisual/repeater/data/basic4.qml | 408 -------------------- 28 files changed, 60 insertions(+), 4260 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.0.png delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.0.png delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.0.png delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.0.png delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.0.png delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.0.png delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.0.png delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.0.png delete mode 100644 tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml diff --git a/tests/auto/declarative/qmlvisual/repeater/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/basic1.qml index 7f1ba84..5d994b9 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic1.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic1.qml @@ -1,25 +1,29 @@ import QtQuick 1.0 Rectangle { - color: "blue" - width: 300 - height: 200 - Row { - Repeater { + color: "white" + width: 120 + height: 240 + id: page + Column{ + Repeater{ delegate: Rectangle { - color: "red" + color: "thistle" width: 100 height: 100 - Text { - text: name + Rectangle { + anchors.centerIn: parent + width: 60 + height: 60 + color: name } } model: ListModel { ListElement { - name: "January" + name: "palegoldenrod" } ListElement { - name: "February" + name: "lightsteelblue" } } } diff --git a/tests/auto/declarative/qmlvisual/repeater/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/basic2.qml index b10420c..ea14e92 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic2.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic2.qml @@ -1,29 +1,33 @@ import QtQuick 1.0 Rectangle { - color: "blue" - width: 300 - height: 200 + color: "white" + width: 120 + height: 240 + id: page Component { id: delegate Rectangle { - color: "red" + color: "thistle" width: 100 height: 100 - Text { - text: name + Rectangle { + anchors.centerIn: parent + width: 60 + height: 60 + color: name } } } - Row { - Repeater { + Column{ + Repeater{ delegate: delegate model: ListModel { ListElement { - name: "January" + name: "palegoldenrod" } ListElement { - name: "February" + name: "lightsteelblue" } } } diff --git a/tests/auto/declarative/qmlvisual/repeater/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/basic3.qml index a296801..0193db3 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic3.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic3.qml @@ -1,27 +1,31 @@ import QtQuick 1.0 Rectangle { - color: "blue" - width: 300 - height: 200 + color: "white" + width: 120 + height: 240 + id: page ListModel { - id: dataSource + id: model ListElement { - name: "January" + name: "palegoldenrod" } ListElement { - name: "February" + name: "lightsteelblue" } } - Row { - Repeater { - model: dataSource + Column{ + Repeater{ + model: model delegate: Rectangle { - color: "red" + color: "thistle" width: 100 height: 100 - Text { - text: name + Rectangle { + anchors.centerIn: parent + width: 60 + height: 60 + color: name } } } diff --git a/tests/auto/declarative/qmlvisual/repeater/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/basic4.qml index fa85835..c7c0d29 100644 --- a/tests/auto/declarative/qmlvisual/repeater/basic4.qml +++ b/tests/auto/declarative/qmlvisual/repeater/basic4.qml @@ -1,32 +1,36 @@ import QtQuick 1.0 Rectangle { - color: "blue" - width: 300 - height: 200 + color: "white" + width: 120 + height: 240 + id: page ListModel { - id: dataSource + id: model ListElement { - name: "January" + name: "palegoldenrod" } ListElement { - name: "February" + name: "lightsteelblue" } } Component { id: delegate Rectangle { - color: "red" + color: "thistle" width: 100 height: 100 - Text { - text: name + Rectangle { + anchors.centerIn: parent + width: 60 + height: 60 + color: name } } } - Row { - Repeater { - model: dataSource + Column{ + Repeater{ + model: model delegate: delegate } } diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.0.png b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.0.png deleted file mode 100644 index 2658b6b..0000000 Binary files a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml deleted file mode 100644 index d11a9dd..0000000 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic1.qml +++ /dev/null @@ -1,323 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 32 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 48 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 64 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 80 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 96 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 112 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 128 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 144 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 160 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 176 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 192 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 208 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 224 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 240 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 256 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 272 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 288 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 304 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 320 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 336 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 352 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 368 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 384 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 400 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 416 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 432 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 448 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 464 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 480 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 496 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 512 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 528 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 544 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 560 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 576 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 592 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 608 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 624 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 640 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 656 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 672 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 688 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 704 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 720 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 736 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 752 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 768 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 784 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 800 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 816 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 832 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 848 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 864 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 880 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 896 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 912 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 928 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 944 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 960 - image: "basic1.0.png" - } - Frame { - msec: 976 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 992 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1008 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1024 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1040 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1056 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1072 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1088 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1104 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1120 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1136 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1152 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1168 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1184 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1200 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1216 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1232 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } -} diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.0.png b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.0.png deleted file mode 100644 index 2658b6b..0000000 Binary files a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml deleted file mode 100644 index 9b36f60..0000000 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic2.qml +++ /dev/null @@ -1,331 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 32 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 48 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 64 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 80 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 96 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 112 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 128 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 144 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 160 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 176 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 192 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 208 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 224 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 240 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 256 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 272 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 288 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 304 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 320 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 336 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 352 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 368 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 384 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 400 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 416 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 432 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 448 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 464 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 480 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 496 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 512 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 528 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 544 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 560 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 576 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 592 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 608 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 624 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 640 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 656 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 672 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 688 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 704 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 720 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 736 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 752 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 768 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 784 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 800 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 816 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 832 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 848 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 864 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 880 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 896 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 912 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 928 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 944 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 960 - image: "basic2.0.png" - } - Frame { - msec: 976 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 992 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1008 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1024 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1040 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1056 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1072 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1088 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1104 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1120 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1136 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1152 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1168 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1184 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1200 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1216 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1232 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1248 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1264 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } -} diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.0.png b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.0.png deleted file mode 100644 index 2658b6b..0000000 Binary files a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml deleted file mode 100644 index 9752b72..0000000 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic3.qml +++ /dev/null @@ -1,347 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 32 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 48 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 64 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 80 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 96 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 112 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 128 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 144 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 160 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 176 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 192 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 208 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 224 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 240 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 256 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 272 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 288 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 304 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 320 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 336 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 352 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 368 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 384 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 400 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 416 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 432 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 448 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 464 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 480 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 496 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 512 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 528 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 544 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 560 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 576 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 592 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 608 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 624 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 640 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 656 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 672 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 688 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 704 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 720 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 736 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 752 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 768 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 784 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 800 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 816 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 832 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 848 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 864 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 880 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 896 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 912 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 928 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 944 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 960 - image: "basic3.0.png" - } - Frame { - msec: 976 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 992 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1008 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1024 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1040 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1056 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1072 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1088 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1104 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1120 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1136 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1152 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1168 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1184 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1200 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1216 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1232 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1248 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1264 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1280 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1296 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1312 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1328 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } -} diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.0.png b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.0.png deleted file mode 100644 index 2658b6b..0000000 Binary files a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml deleted file mode 100644 index 8492621..0000000 --- a/tests/auto/declarative/qmlvisual/repeater/data-MAC/basic4.qml +++ /dev/null @@ -1,419 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 32 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 48 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 64 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 80 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 96 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 112 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 128 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 144 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 160 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 176 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 192 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 208 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 224 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 240 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 256 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 272 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 288 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 304 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 320 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 336 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 352 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 368 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 384 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 400 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 416 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 432 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 448 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 464 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 480 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 496 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 512 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 528 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 544 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 560 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 576 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 592 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 608 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 624 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 640 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 656 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 672 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 688 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 704 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 720 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 736 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 752 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 768 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 784 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 800 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 816 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 832 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 848 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 864 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 880 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 896 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 912 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 928 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 944 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 960 - image: "basic4.0.png" - } - Frame { - msec: 976 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 992 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1008 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1024 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1040 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1056 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1072 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1088 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1104 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1120 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1136 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1152 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1168 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1184 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1200 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1216 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1232 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1248 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1264 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1280 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1296 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1312 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1328 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1344 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1360 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1376 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1392 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1408 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1424 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1440 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1456 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1472 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1488 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1504 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1520 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1536 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1552 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1568 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1584 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1600 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } - Frame { - msec: 1616 - hash: "2ab8ff9a9fb09111ac07d3966aac9d94" - } -} diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.0.png b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.0.png deleted file mode 100644 index 18ab543..0000000 Binary files a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml deleted file mode 100644 index f9880f8..0000000 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic1.qml +++ /dev/null @@ -1,323 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 32 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 48 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 64 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 80 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 96 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 112 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 128 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 144 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 160 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 176 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 192 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 208 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 224 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 240 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 256 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 272 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 288 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 304 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 320 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 336 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 352 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 368 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 384 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 400 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 416 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 432 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 448 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 464 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 480 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 496 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 512 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 528 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 544 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 560 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 576 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 592 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 608 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 624 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 640 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 656 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 672 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 688 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 704 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 720 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 736 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 752 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 768 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 784 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 800 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 816 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 832 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 848 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 864 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 880 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 896 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 912 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 928 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 944 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 960 - image: "basic1.0.png" - } - Frame { - msec: 976 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 992 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1008 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1024 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1040 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1056 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1072 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1088 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1104 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1120 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1136 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1152 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1168 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1184 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1200 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1216 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1232 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } -} diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.0.png b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.0.png deleted file mode 100644 index 18ab543..0000000 Binary files a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml deleted file mode 100644 index cc980e1..0000000 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic2.qml +++ /dev/null @@ -1,331 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 32 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 48 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 64 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 80 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 96 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 112 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 128 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 144 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 160 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 176 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 192 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 208 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 224 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 240 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 256 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 272 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 288 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 304 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 320 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 336 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 352 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 368 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 384 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 400 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 416 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 432 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 448 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 464 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 480 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 496 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 512 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 528 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 544 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 560 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 576 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 592 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 608 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 624 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 640 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 656 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 672 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 688 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 704 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 720 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 736 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 752 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 768 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 784 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 800 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 816 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 832 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 848 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 864 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 880 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 896 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 912 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 928 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 944 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 960 - image: "basic2.0.png" - } - Frame { - msec: 976 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 992 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1008 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1024 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1040 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1056 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1072 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1088 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1104 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1120 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1136 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1152 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1168 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1184 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1200 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1216 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1232 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1248 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1264 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } -} diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.0.png b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.0.png deleted file mode 100644 index 18ab543..0000000 Binary files a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml deleted file mode 100644 index e395dde..0000000 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic3.qml +++ /dev/null @@ -1,347 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 32 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 48 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 64 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 80 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 96 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 112 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 128 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 144 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 160 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 176 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 192 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 208 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 224 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 240 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 256 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 272 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 288 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 304 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 320 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 336 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 352 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 368 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 384 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 400 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 416 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 432 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 448 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 464 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 480 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 496 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 512 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 528 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 544 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 560 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 576 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 592 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 608 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 624 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 640 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 656 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 672 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 688 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 704 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 720 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 736 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 752 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 768 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 784 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 800 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 816 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 832 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 848 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 864 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 880 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 896 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 912 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 928 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 944 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 960 - image: "basic3.0.png" - } - Frame { - msec: 976 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 992 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1008 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1024 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1040 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1056 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1072 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1088 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1104 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1120 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1136 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1152 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1168 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1184 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1200 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1216 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1232 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1248 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1264 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1280 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1296 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1312 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1328 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } -} diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.0.png b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.0.png deleted file mode 100644 index 18ab543..0000000 Binary files a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.0.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml deleted file mode 100644 index b0dc6b8..0000000 --- a/tests/auto/declarative/qmlvisual/repeater/data-X11/basic4.qml +++ /dev/null @@ -1,419 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 32 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 48 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 64 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 80 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 96 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 112 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 128 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 144 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 160 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 176 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 192 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 208 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 224 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 240 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 256 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 272 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 288 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 304 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 320 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 336 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 352 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 368 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 384 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 400 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 416 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 432 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 448 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 464 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 480 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 496 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 512 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 528 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 544 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 560 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 576 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 592 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 608 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 624 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 640 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 656 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 672 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 688 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 704 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 720 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 736 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 752 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 768 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 784 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 800 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 816 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 832 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 848 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 864 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 880 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 896 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 912 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 928 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 944 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 960 - image: "basic4.0.png" - } - Frame { - msec: 976 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 992 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1008 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1024 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1040 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1056 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1072 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1088 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1104 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1120 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1136 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1152 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1168 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1184 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1200 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1216 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1232 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1248 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1264 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1280 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1296 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1312 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1328 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1344 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1360 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1376 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1392 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1408 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Key { - type: 6 - key: 16777249 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1424 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1440 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1456 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1472 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1488 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1504 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1520 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1536 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1552 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1568 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1584 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1600 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } - Frame { - msec: 1616 - hash: "71dedc2f057c660fa5089de2dd6313a4" - } -} diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic1.0.png b/tests/auto/declarative/qmlvisual/repeater/data/basic1.0.png index aea0e98..3e8043a 100644 Binary files a/tests/auto/declarative/qmlvisual/repeater/data/basic1.0.png and b/tests/auto/declarative/qmlvisual/repeater/data/basic1.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml index f0950d7..aad4858 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic1.qml @@ -6,318 +6,6 @@ VisualTest { } Frame { msec: 16 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 32 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 48 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 64 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 80 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 96 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 112 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 128 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 144 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 160 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 176 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 192 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 208 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 224 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 240 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 256 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 272 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 288 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 304 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 320 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 336 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 352 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 368 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 384 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 400 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 416 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 432 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 448 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 464 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 480 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 496 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 512 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 528 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 544 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 560 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 576 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 592 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 608 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 624 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 640 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 656 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 672 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 688 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 704 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 720 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 736 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 752 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 768 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 784 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 800 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 816 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 832 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 848 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 864 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 880 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 896 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 912 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 928 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 944 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 960 image: "basic1.0.png" } - Frame { - msec: 976 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 992 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1008 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1024 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1040 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1056 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1072 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1088 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1104 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1120 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1136 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1152 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1168 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1184 - hash: "539de20cf149353d2677111ea3de5681" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1200 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1216 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1232 - hash: "539de20cf149353d2677111ea3de5681" - } } diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic2.0.png b/tests/auto/declarative/qmlvisual/repeater/data/basic2.0.png index aea0e98..3e8043a 100644 Binary files a/tests/auto/declarative/qmlvisual/repeater/data/basic2.0.png and b/tests/auto/declarative/qmlvisual/repeater/data/basic2.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml index fcf3fee..373ad27 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic2.qml @@ -6,326 +6,6 @@ VisualTest { } Frame { msec: 16 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 32 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 48 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 64 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 80 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 96 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 112 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 128 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 144 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 160 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 176 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 192 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 208 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 224 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 240 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 256 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 272 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 288 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 304 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 320 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 336 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 352 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 368 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 384 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 400 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 416 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 432 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 448 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 464 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 480 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 496 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 512 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 528 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 544 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 560 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 576 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 592 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 608 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 624 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 640 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 656 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 672 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 688 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 704 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 720 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 736 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 752 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 768 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 784 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 800 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 816 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 832 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 848 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 864 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 880 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 896 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 912 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 928 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 944 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 960 image: "basic2.0.png" } - Frame { - msec: 976 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 992 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1008 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1024 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1040 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1056 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1072 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1088 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1104 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1120 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1136 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1152 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1168 - hash: "539de20cf149353d2677111ea3de5681" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1184 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1200 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1216 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1232 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1248 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1264 - hash: "539de20cf149353d2677111ea3de5681" - } } diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic3.0.png b/tests/auto/declarative/qmlvisual/repeater/data/basic3.0.png index aea0e98..3e8043a 100644 Binary files a/tests/auto/declarative/qmlvisual/repeater/data/basic3.0.png and b/tests/auto/declarative/qmlvisual/repeater/data/basic3.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml index 8447aca..f5dbf65 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic3.qml @@ -6,342 +6,6 @@ VisualTest { } Frame { msec: 16 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 32 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 48 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 64 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 80 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 96 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 112 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 128 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 144 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 160 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 176 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 192 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 208 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 224 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 240 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 256 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 272 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 288 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 304 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 320 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 336 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 352 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 368 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 384 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 400 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 416 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 432 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 448 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 464 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 480 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 496 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 512 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 528 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 544 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 560 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 576 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 592 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 608 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 624 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 640 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 656 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 672 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 688 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 704 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 720 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 736 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 752 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 768 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 784 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 800 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 816 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 832 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 848 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 864 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 880 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 896 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 912 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 928 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 944 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 960 image: "basic3.0.png" } - Frame { - msec: 976 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 992 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1008 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1024 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1040 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1056 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1072 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1088 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1104 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1120 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1136 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1152 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1168 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1184 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1200 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1216 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1232 - hash: "539de20cf149353d2677111ea3de5681" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1248 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1264 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1280 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1296 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1312 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1328 - hash: "539de20cf149353d2677111ea3de5681" - } } diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic4.0.png b/tests/auto/declarative/qmlvisual/repeater/data/basic4.0.png index aea0e98..3e8043a 100644 Binary files a/tests/auto/declarative/qmlvisual/repeater/data/basic4.0.png and b/tests/auto/declarative/qmlvisual/repeater/data/basic4.0.png differ diff --git a/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml b/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml index eeb60fa..5e494d1 100644 --- a/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml +++ b/tests/auto/declarative/qmlvisual/repeater/data/basic4.qml @@ -6,414 +6,6 @@ VisualTest { } Frame { msec: 16 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 32 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 48 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 64 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 80 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 96 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 112 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 128 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 144 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 160 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 176 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 192 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 208 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 224 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 240 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 256 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 272 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 288 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 304 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 320 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 336 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 352 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 368 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 384 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 400 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 416 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 432 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 448 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 464 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 480 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 496 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 512 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 528 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 544 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 560 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 576 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 592 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 608 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 624 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 640 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 656 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 672 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 688 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 704 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 720 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 736 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 752 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 768 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 784 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 800 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 816 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 832 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 848 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 864 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 880 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 896 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 912 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 928 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 944 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 960 image: "basic4.0.png" } - Frame { - msec: 976 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 992 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1008 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1024 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1040 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1056 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1072 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1088 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1104 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1120 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1136 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1152 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1168 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1184 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1200 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1216 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1232 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1248 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1264 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1280 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1296 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1312 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1328 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1344 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1360 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1376 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1392 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1408 - hash: "539de20cf149353d2677111ea3de5681" - } - Key { - type: 6 - key: 16777249 - modifiers: 67108864 - text: "" - autorep: false - count: 1 - } - Frame { - msec: 1424 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1440 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1456 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1472 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1488 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1504 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1520 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1536 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1552 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1568 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1584 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1600 - hash: "539de20cf149353d2677111ea3de5681" - } - Frame { - msec: 1616 - hash: "539de20cf149353d2677111ea3de5681" - } } -- cgit v0.12 From 8ba02a8f5a537b9f7e1ff671abe6eed67029db58 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 13:41:51 +1000 Subject: Disable WebView visualtests Until this element is maintained, all tests are entering expectFail state. Task-number: QTBUG-14792 --- .../qmlvisual/webview/autosize/data/autosize.qml | 115 - .../webview/javascript/data/evaluateJavaScript.qml | 3759 -------------------- .../webview/javascript/data/windowObjects.qml | 2643 -------------- .../qmlvisual/webview/settings/data/fontFamily.qml | 395 -- .../qmlvisual/webview/settings/data/fontSize.qml | 339 -- .../webview/settings/data/noAutoLoadImages.qml | 595 ---- .../webview/settings/data/setFontFamily.qml | 351 -- .../qmlvisual/webview/zooming/data/pageWidth.qml | 227 -- .../webview/zooming/data/renderControl.qml | 415 --- .../qmlvisual/webview/zooming/data/resolution.qml | 1319 ------- .../webview/zooming/data/zoomTextOnly.qml | 655 ---- .../qmlvisual/webview/zooming/data/zooming.qml | 2115 ----------- 12 files changed, 12928 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml deleted file mode 100644 index 6122138..0000000 --- a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml +++ /dev/null @@ -1,115 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "b2d863e57dee2a297d038e18acc70f92" - } - Frame { - msec: 32 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 48 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 64 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 80 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 96 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 112 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 128 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 144 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 160 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 176 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 192 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 208 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 224 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 240 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 256 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 272 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 288 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 304 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 320 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 336 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 352 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 368 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 384 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 400 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 416 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 432 - hash: "903a4c7e619abba5342c8c827f26a722" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml deleted file mode 100644 index bfe40da..0000000 --- a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml +++ /dev/null @@ -1,3759 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 32 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 48 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 64 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 80 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 96 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 112 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 128 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 144 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 160 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 176 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 192 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 208 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 224 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 240 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 256 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 272 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 288 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 304 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 320 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 336 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 352 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 368 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 384 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 400 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 416 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 195; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 187; y: 35 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 432 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 153; y: 77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 448 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 145; y: 87 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 139; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 464 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 135; y: 111 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 129; y: 121 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 480 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 125; y: 131 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 121; y: 139 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 117; y: 149 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 496 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 111; y: 157 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 512 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 107; y: 165 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 101; y: 171 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 528 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 97; y: 177 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 95; y: 185 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 544 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 189 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 89; y: 195 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 560 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 85; y: 199 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 84; y: 201 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 576 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 203 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 204 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 81; y: 204 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 592 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 80; y: 204 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 608 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 79; y: 205 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 78; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 624 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 77; y: 207 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 76; y: 208 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 75; y: 210 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 640 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 71; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 656 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 218 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 220 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 672 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 69; y: 222 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 68; y: 224 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 688 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 225 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 704 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 720 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 736 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 752 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 768 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 784 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 225 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 800 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 66; y: 224 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 816 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 66; y: 222 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 832 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 221 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 61; y: 217 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 848 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 60; y: 215 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 864 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 214 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 880 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 896 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 912 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 928 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 944 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 960 - image: "evaluateJavaScript.0.png" - } - Frame { - msec: 976 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 992 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1008 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 55; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1024 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1040 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1056 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1072 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1088 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 55; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1104 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1120 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1136 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1152 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1168 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1184 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1200 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1216 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1232 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1248 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1264 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1280 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1296 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 212 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 210 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1312 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 210 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 209 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1328 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 69; y: 208 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 71; y: 207 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1344 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 73; y: 207 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 75; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1360 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1376 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1392 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1408 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1424 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1440 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1456 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1472 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1488 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1504 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1520 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1536 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1552 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1568 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1584 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1600 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1616 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1632 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1648 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1664 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1680 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Frame { - msec: 1696 - hash: "f35c69aed43a795ff02b46d7b01ef64a" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1712 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1728 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1744 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1760 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1776 - hash: "244200622435603a75f58366496daf8b" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1792 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1808 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1824 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1840 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1856 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1872 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1888 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1904 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1920 - image: "evaluateJavaScript.1.png" - } - Frame { - msec: 1936 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1952 - hash: "244200622435603a75f58366496daf8b" - } - Frame { - msec: 1968 - hash: "244200622435603a75f58366496daf8b" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 1984 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2000 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2016 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2032 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2048 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 2064 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2080 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2096 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2112 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2128 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2144 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2160 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2176 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Frame { - msec: 2192 - hash: "44dc10a2914a391b57e68c2002a95adf" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 2208 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2224 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2240 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2256 - hash: "c93921d0611e95373338c14cfcc17481" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 2272 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2288 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2304 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2320 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2336 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2352 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2368 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2384 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2400 - hash: "c93921d0611e95373338c14cfcc17481" - } - Frame { - msec: 2416 - hash: "c93921d0611e95373338c14cfcc17481" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 2432 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2448 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2464 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2480 - hash: "9266775c7f2156977ff56fcd45246229" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 2496 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2512 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2528 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2544 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2560 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2576 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2592 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2608 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2624 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2640 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2656 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2672 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2688 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2704 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2720 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2736 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2752 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2768 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2784 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2800 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2816 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2832 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2848 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2864 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2880 - image: "evaluateJavaScript.2.png" - } - Frame { - msec: 2896 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2912 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2928 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2944 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2960 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2976 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 2992 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3008 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3024 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3040 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3056 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3072 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3088 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3104 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3120 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3136 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3152 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3168 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3184 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3200 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3216 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3232 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3248 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3264 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3280 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3296 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3312 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3328 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 72; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3344 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 68; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3360 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3376 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 61; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3392 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3408 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 54; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 53; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3424 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3440 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3456 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3472 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3488 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3504 - hash: "9266775c7f2156977ff56fcd45246229" - } - Frame { - msec: 3520 - hash: "9266775c7f2156977ff56fcd45246229" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 52; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 52; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3536 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3552 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3568 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3584 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3600 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3616 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3632 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3648 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 52; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3664 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3680 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3696 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3712 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3728 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3744 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3760 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3776 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3792 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3808 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3824 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3840 - image: "evaluateJavaScript.3.png" - } - Frame { - msec: 3856 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3872 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3888 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3904 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3920 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3936 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3952 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3968 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Frame { - msec: 3984 - hash: "b62d9027299daa6ab8304d812ed00f83" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 4000 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4016 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4032 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4048 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4064 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4080 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4096 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4112 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 4128 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4144 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4160 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4176 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4192 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4208 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4224 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4240 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4256 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4272 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4288 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4304 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4320 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4336 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4352 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4368 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4384 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4400 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4416 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4432 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4448 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4464 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4480 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4496 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4512 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4528 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4544 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4560 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4576 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4592 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4608 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4624 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4640 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4656 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4672 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4688 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4704 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4720 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4736 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4752 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4768 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Frame { - msec: 4784 - hash: "6cea5b700e402072a9953c81b605ef22" - } - Key { - type: 6 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 4800 - image: "evaluateJavaScript.4.png" - } - Frame { - msec: 4816 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4832 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4848 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4864 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4880 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4896 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4912 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4928 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Key { - type: 7 - key: 65 - modifiers: 0 - text: "61" - autorep: false - count: 1 - } - Frame { - msec: 4944 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4960 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4976 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 4992 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5008 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5024 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5040 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5056 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5072 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5088 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5104 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5120 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5136 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5152 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5168 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5184 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5200 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5216 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5232 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5248 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5264 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5280 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5296 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5312 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5328 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5344 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5360 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5376 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5392 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5408 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5424 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5440 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5456 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5472 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5488 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5504 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5520 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5536 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5552 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5568 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5584 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5600 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5616 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5632 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5648 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5664 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5680 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5696 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5712 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5728 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5744 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5760 - image: "evaluateJavaScript.5.png" - } - Frame { - msec: 5776 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5792 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5808 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 5824 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 54; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5840 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 56; y: 206 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 204 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 204 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5856 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 71; y: 202 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 79; y: 200 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5872 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 200 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 90; y: 196 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5888 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 192 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 102; y: 188 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5904 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 108; y: 182 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 112; y: 176 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5920 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 116; y: 168 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 120; y: 158 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5936 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 124; y: 148 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5952 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 130; y: 124 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 134; y: 112 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5968 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 100 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 142; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5984 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6000 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 150; y: 68 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 154; y: 62 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 158; y: 56 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6016 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 162; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6032 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 166; y: 44 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 168; y: 38 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 172; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6048 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 174; y: 26 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 176; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6064 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 177; y: 18 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6080 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 16 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 14 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6096 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 12 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6112 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 11 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6128 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 10 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6144 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 179; y: 9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6160 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 180; y: 7 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6176 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 181; y: 5 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 181; y: 4 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6192 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 182; y: 2 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 183; y: 1 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6208 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6224 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6240 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6256 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6272 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6288 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6304 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6320 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6336 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6352 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6368 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6384 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6400 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6416 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6432 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6448 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6464 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6480 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6496 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6512 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6528 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6544 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6560 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6576 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6592 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6608 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6624 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6640 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6656 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6672 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6688 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6704 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6720 - image: "evaluateJavaScript.6.png" - } - Frame { - msec: 6736 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6752 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6768 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6784 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6800 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6816 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6832 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6848 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6864 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 176; y: 1 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 174; y: 15 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 172; y: 31 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6880 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 166; y: 47 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 162; y: 63 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6896 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 156; y: 81 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 150; y: 95 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6912 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 107 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6928 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 132; y: 127 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 126; y: 133 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6944 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 122; y: 137 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 120; y: 138 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6960 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 120; y: 139 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6976 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 6992 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7008 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7024 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7040 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7056 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7072 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 119; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7088 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7104 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7120 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 117; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7136 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 116; y: 139 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 115; y: 141 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7152 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 113; y: 149 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 109; y: 155 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7168 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 107; y: 165 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 103; y: 171 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7184 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 179 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 98; y: 181 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7200 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 187 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 95; y: 189 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7216 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 95; y: 190 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7232 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7248 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7264 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7280 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 188 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7296 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 187 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 186 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7312 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 185 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 97; y: 184 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7328 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 97; y: 183 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 97; y: 182 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7344 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 98; y: 180 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7360 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 98; y: 178 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7376 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 177 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 176 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 174 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7392 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7408 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 100; y: 172 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 100; y: 171 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7424 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 100; y: 170 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7440 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 100; y: 169 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7456 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 101; y: 167 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7472 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7488 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7504 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 101; y: 167 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7520 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7536 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7552 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7568 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7584 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7600 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7616 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Frame { - msec: 7632 - hash: "04e2e16813a9cafc37077a675e279f5f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 166 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 101; y: 166 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7648 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7664 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7680 - image: "evaluateJavaScript.7.png" - } - Frame { - msec: 7696 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7712 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7728 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7744 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7760 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7776 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7792 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7808 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7824 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 103; y: 166 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7840 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 7856 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 166 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7872 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 106; y: 165 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 107; y: 164 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7888 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 108; y: 164 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 109; y: 163 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7904 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 111; y: 163 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 112; y: 162 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7920 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 116; y: 158 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7936 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 118; y: 157 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 122; y: 153 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7952 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 147 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 134; y: 139 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7968 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 140; y: 133 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 146; y: 125 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 150; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7984 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 156; y: 109 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 160; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8000 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 164; y: 89 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 166; y: 77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8016 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 170; y: 67 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 172; y: 55 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8032 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 176; y: 45 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8048 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 35 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 178; y: 27 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 180; y: 19 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8064 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 180; y: 11 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 182; y: 5 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8080 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8096 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8112 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8128 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8144 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8160 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8176 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8192 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8208 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8224 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8240 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8256 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8272 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8288 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8304 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8320 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8336 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8352 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8368 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8384 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8400 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8416 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8432 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8448 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8464 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8480 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8496 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8512 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8528 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8544 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8560 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8576 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8592 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8608 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8624 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8640 - image: "evaluateJavaScript.8.png" - } - Frame { - msec: 8656 - hash: "792140067e09d04b31e78be1fc9a40a2" - } - Frame { - msec: 8672 - hash: "792140067e09d04b31e78be1fc9a40a2" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml deleted file mode 100644 index 07aa13d..0000000 --- a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml +++ /dev/null @@ -1,2643 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 32 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 48 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 64 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 80 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 96 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 112 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 128 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 144 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 160 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 176 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 192 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 208 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 224 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 240 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 256 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 272 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 288 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 304 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 320 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 336 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 352 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 368 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 384 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 400 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 416 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 432 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 448 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 464 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 480 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 496 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 512 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 528 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 544 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 560 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 576 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 592 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 608 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 624 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 640 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 656 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 672 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 688 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 704 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 720 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 736 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 752 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 768 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 784 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 800 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 816 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 832 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 848 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 864 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 880 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 896 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 912 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 928 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 944 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 960 - image: "windowObjects.0.png" - } - Frame { - msec: 976 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 992 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1008 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1024 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1040 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 155; y: 9 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 145; y: 23 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1056 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 137; y: 37 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 127; y: 53 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1072 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 119; y: 67 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 111; y: 77 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1088 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 103; y: 87 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1104 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 97; y: 93 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 101 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 87; y: 109 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1120 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 117 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 81; y: 125 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1136 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 81; y: 133 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 79; y: 139 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1152 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 79; y: 142 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 79; y: 145 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1168 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 78; y: 146 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 78; y: 147 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1184 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1200 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1216 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1232 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1248 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 143 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1264 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1280 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 142 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 141 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 84; y: 139 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1296 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 85; y: 138 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1312 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1328 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1344 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 86; y: 137 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 87; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1360 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 88; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1376 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 89; y: 138 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 89; y: 139 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1392 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 90; y: 141 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 90; y: 142 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1408 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 144 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1424 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 146 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 148 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 149 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1440 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 151 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 153 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1456 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 90; y: 154 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 90; y: 155 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1472 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 89; y: 156 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1488 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1504 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1520 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1536 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1552 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1568 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1584 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1600 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1616 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1632 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1648 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1664 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1680 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1696 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1712 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1728 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1744 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1760 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1776 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1792 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1808 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1824 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1840 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1856 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1872 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1888 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1904 - hash: "b1a19797afefa71e30f4594064aa4951" - } - Frame { - msec: 1920 - image: "windowObjects.1.png" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 89; y: 156 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1936 - hash: "fca76207a4fa6f2c4bb01d28aa018f0c" - } - Frame { - msec: 1952 - hash: "fca76207a4fa6f2c4bb01d28aa018f0c" - } - Frame { - msec: 1968 - hash: "fca76207a4fa6f2c4bb01d28aa018f0c" - } - Frame { - msec: 1984 - hash: "fca76207a4fa6f2c4bb01d28aa018f0c" - } - Frame { - msec: 2000 - hash: "fca76207a4fa6f2c4bb01d28aa018f0c" - } - Frame { - msec: 2016 - hash: "fca76207a4fa6f2c4bb01d28aa018f0c" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 89; y: 156 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2032 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2048 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2064 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2080 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2096 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2112 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2128 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2144 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2160 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2176 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2192 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2208 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2224 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2240 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2256 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2272 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2288 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 89; y: 157 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 88; y: 158 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 87; y: 160 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2304 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 87; y: 161 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 167 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2320 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 169 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 80; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2336 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 78; y: 183 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 189 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2352 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 72; y: 195 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 68; y: 201 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2368 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 64; y: 207 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2384 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 61; y: 215 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 221 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2400 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 58; y: 222 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 224 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2416 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2432 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2448 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2464 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2480 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2496 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2512 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2528 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2544 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2560 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2576 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2592 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2608 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2624 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2640 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2656 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2672 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2688 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2704 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2720 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2736 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 49; y: 225 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 50; y: 224 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2752 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 50; y: 223 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2768 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 222 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2784 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 51; y: 221 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 52; y: 220 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2800 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 52; y: 218 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2816 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 53; y: 217 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2832 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2848 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2864 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 54; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2880 - image: "windowObjects.2.png" - } - Frame { - msec: 2896 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 215 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2912 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2928 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 56; y: 214 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2944 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2960 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 2976 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 214 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 57; y: 214 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2992 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3008 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3024 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3040 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3056 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3072 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3088 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3104 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 57; y: 214 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3120 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3136 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3152 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3168 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3184 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3200 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3216 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Frame { - msec: 3232 - hash: "6927f81ca01ef75d204994aa82c60c4d" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 3248 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Frame { - msec: 3264 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Frame { - msec: 3280 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Frame { - msec: 3296 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 3312 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Frame { - msec: 3328 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Frame { - msec: 3344 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Frame { - msec: 3360 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 212 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3376 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Frame { - msec: 3392 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Frame { - msec: 3408 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 57; y: 211 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3424 - hash: "2165224e8f66a797ae5c991462fb56d8" - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 3440 - hash: "c6ac7e0be8b7b2a80966344389def97a" - } - Frame { - msec: 3456 - hash: "c6ac7e0be8b7b2a80966344389def97a" - } - Frame { - msec: 3472 - hash: "c6ac7e0be8b7b2a80966344389def97a" - } - Frame { - msec: 3488 - hash: "40f333072bb9f1d334d5ae432d9641b9" - } - Frame { - msec: 3504 - hash: "40f333072bb9f1d334d5ae432d9641b9" - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 3520 - hash: "40f333072bb9f1d334d5ae432d9641b9" - } - Frame { - msec: 3536 - hash: "40f333072bb9f1d334d5ae432d9641b9" - } - Frame { - msec: 3552 - hash: "40f333072bb9f1d334d5ae432d9641b9" - } - Frame { - msec: 3568 - hash: "40f333072bb9f1d334d5ae432d9641b9" - } - Frame { - msec: 3584 - hash: "40f333072bb9f1d334d5ae432d9641b9" - } - Frame { - msec: 3600 - hash: "40f333072bb9f1d334d5ae432d9641b9" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 58; y: 210 - modifiers: 0 - sendToViewport: true - } - Key { - type: 6 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 3616 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 60; y: 209 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 61; y: 207 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3632 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 205 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3648 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 204 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 203 - modifiers: 0 - sendToViewport: true - } - Key { - type: 7 - key: 83 - modifiers: 0 - text: "73" - autorep: false - count: 1 - } - Frame { - msec: 3664 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 202 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 64; y: 200 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3680 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Frame { - msec: 3696 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 65; y: 198 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 66; y: 197 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 67; y: 195 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3712 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 68; y: 194 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 69; y: 192 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3728 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 190 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 188 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3744 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 186 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 185 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3760 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 71; y: 183 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 71; y: 181 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3776 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 72; y: 179 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 73; y: 178 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3792 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 73; y: 176 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 73; y: 175 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3808 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 174 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 173 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3824 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 172 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3840 - image: "windowObjects.3.png" - } - Frame { - msec: 3856 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Frame { - msec: 3872 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Frame { - msec: 3888 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Frame { - msec: 3904 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Frame { - msec: 3920 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 75; y: 171 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 76; y: 171 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3936 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Frame { - msec: 3952 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Frame { - msec: 3968 - hash: "96f727ef0dacfda9ea77fb5651493030" - } - Frame { - msec: 3984 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Frame { - msec: 4000 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Frame { - msec: 4016 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Frame { - msec: 4032 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 76; y: 170 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4048 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 77; y: 169 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 78; y: 168 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4064 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 79; y: 168 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4080 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 81; y: 167 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 81; y: 166 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4096 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 165 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4112 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 83; y: 164 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4128 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Frame { - msec: 4144 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Frame { - msec: 4160 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Frame { - msec: 4176 - hash: "ed7b3d93d690df73be5cbee8c41a1931" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 83; y: 164 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4192 - hash: "5b3505be865f704640e81cea092d35ba" - } - Frame { - msec: 4208 - hash: "5b3505be865f704640e81cea092d35ba" - } - Frame { - msec: 4224 - hash: "5b3505be865f704640e81cea092d35ba" - } - Frame { - msec: 4240 - hash: "5b3505be865f704640e81cea092d35ba" - } - Frame { - msec: 4256 - hash: "5b3505be865f704640e81cea092d35ba" - } - Frame { - msec: 4272 - hash: "5b3505be865f704640e81cea092d35ba" - } - Frame { - msec: 4288 - hash: "5b3505be865f704640e81cea092d35ba" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 83; y: 164 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4304 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4320 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4336 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4352 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4368 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4384 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4400 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4416 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4432 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4448 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4464 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 85; y: 158 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 85; y: 156 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4480 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 86; y: 154 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 86; y: 152 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4496 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 87; y: 150 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 89; y: 144 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4512 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 93; y: 138 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 99; y: 134 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4528 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 101; y: 128 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 122 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4544 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 109; y: 114 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 113; y: 108 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4560 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 114; y: 106 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 114; y: 105 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4576 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 115; y: 104 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 115; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4592 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 115; y: 100 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 116; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4608 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 120; y: 92 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 122; y: 86 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4624 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 126; y: 76 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 130; y: 66 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4640 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 132; y: 56 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 134; y: 46 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4656 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 136; y: 38 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 30 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4672 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 140; y: 22 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 141; y: 20 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4688 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 143; y: 14 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 12 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4704 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 11 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 9 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4720 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 7 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 6 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4736 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 143; y: 4 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 143; y: 2 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4752 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 143; y: 1 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4768 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4784 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4800 - image: "windowObjects.4.png" - } - Frame { - msec: 4816 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4832 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4848 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4864 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4880 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4896 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4912 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4928 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4944 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4960 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4976 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 4992 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5008 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5024 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5040 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5056 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5072 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5088 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5104 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5120 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5136 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5152 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5168 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5184 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5200 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5216 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5232 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5248 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5264 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5280 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5296 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5312 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5328 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5344 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5360 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5376 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5392 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5408 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5424 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5440 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5456 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5472 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5488 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5504 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5520 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5536 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5552 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5568 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } - Frame { - msec: 5584 - hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml deleted file mode 100644 index 34d1116..0000000 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml +++ /dev/null @@ -1,395 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 32 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 48 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 64 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 80 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 96 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 112 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 128 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 144 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 160 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 176 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 192 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 208 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 224 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 240 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 256 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 272 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 288 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 304 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 320 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 336 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 352 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 368 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 384 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 400 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 416 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 432 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 448 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 464 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 480 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 496 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 512 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 528 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 544 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 560 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 576 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 592 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 608 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 624 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 640 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 656 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 672 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 688 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 196; y: 25 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 194; y: 19 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 190; y: 13 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 704 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 720 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 736 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 752 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 768 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 784 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 800 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 816 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 832 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 848 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 864 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 880 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 896 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 912 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 928 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 944 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 960 - image: "fontFamily.0.png" - } - Frame { - msec: 976 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 992 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1008 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1024 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1040 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1056 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1072 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1088 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1104 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1120 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1136 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1152 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1168 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1184 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1200 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1216 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1232 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1248 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1264 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1280 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1296 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1312 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1328 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1344 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1360 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1376 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1392 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1408 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1424 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1440 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } - Frame { - msec: 1456 - hash: "5d66fdee6a0a96bb24e89244f02eacc9" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml deleted file mode 100644 index efe3875..0000000 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml +++ /dev/null @@ -1,339 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 32 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 48 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 64 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 80 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 96 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 112 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 128 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 144 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 160 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 176 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 192 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 208 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 224 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 240 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 256 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 272 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 288 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 304 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 320 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 336 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 352 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 368 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 384 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 400 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 416 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 432 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 448 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 464 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 480 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 496 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 512 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 528 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 544 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 560 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 576 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 592 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 608 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 624 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 640 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 656 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 672 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 688 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 704 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 720 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 736 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 752 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 768 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 784 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 800 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 816 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 832 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 848 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 864 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 880 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 896 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 912 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 928 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 944 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 960 - image: "fontSize.0.png" - } - Frame { - msec: 976 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 992 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1008 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1024 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1040 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1056 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1072 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1088 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1104 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1120 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1136 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1152 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1168 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1184 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1200 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1216 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1232 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1248 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1264 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1280 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1296 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1312 - hash: "962e77f522956d38f3b1b890df749f0a" - } - Frame { - msec: 1328 - hash: "962e77f522956d38f3b1b890df749f0a" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml deleted file mode 100644 index 624a16b..0000000 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml +++ /dev/null @@ -1,595 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 32 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 48 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 64 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 80 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 96 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 112 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 128 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 144 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 160 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 176 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 192 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 208 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 224 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 240 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 256 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 272 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 288 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 304 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 320 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 336 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 352 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 368 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 384 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 400 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 416 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 432 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 448 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 464 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 480 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 496 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 512 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 528 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 544 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 560 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 576 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 592 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 608 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 624 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 640 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 656 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 672 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 688 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 704 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 720 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 736 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 752 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 768 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 784 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 800 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 816 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 832 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 848 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 864 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 880 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 896 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 912 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 928 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 944 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 960 - image: "noAutoLoadImages.0.png" - } - Frame { - msec: 976 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 992 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1008 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1024 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1040 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1056 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1072 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1088 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1104 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1120 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1136 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1152 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1168 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1184 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1200 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1216 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1232 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1248 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1264 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1280 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1296 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1312 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1328 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1344 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1360 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1376 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1392 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1408 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1424 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1440 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1456 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1472 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1488 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1504 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1520 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1536 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1552 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1568 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1584 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1600 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1616 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1632 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1648 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1664 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1680 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1696 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1712 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1728 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1744 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1760 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1776 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1792 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1808 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1824 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1840 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1856 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1872 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1888 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1904 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1920 - image: "noAutoLoadImages.1.png" - } - Frame { - msec: 1936 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1952 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1968 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 1984 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2000 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2016 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2032 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2048 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2064 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2080 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2096 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2112 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2128 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2144 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2160 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2176 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2192 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2208 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2224 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2240 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2256 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2272 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2288 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2304 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2320 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2336 - hash: "5146cfbeefc51268eca7717d84775750" - } - Frame { - msec: 2352 - hash: "5146cfbeefc51268eca7717d84775750" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml deleted file mode 100644 index 414d64f..0000000 --- a/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml +++ /dev/null @@ -1,351 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 32 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 48 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 64 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 80 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 96 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 112 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 128 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 144 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 160 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 176 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 192 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 208 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 224 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 240 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 256 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 272 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 288 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 304 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 320 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 336 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 352 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 368 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 384 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 400 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 416 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 432 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 448 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 464 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 480 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 496 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 512 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 528 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 544 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 560 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 576 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 592 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 608 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 624 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 640 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 656 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 672 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 688 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 704 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 720 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 736 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 752 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 768 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 784 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 800 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 816 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 832 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 848 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 864 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 880 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 896 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 912 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 928 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 944 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 960 - image: "setFontFamily.0.png" - } - Frame { - msec: 976 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 992 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1008 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1024 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1040 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1056 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1072 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1088 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1104 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1120 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1136 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1152 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1168 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1184 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1200 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1216 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1232 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1248 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1264 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1280 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1296 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1312 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1328 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1344 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1360 - hash: "7ef8bb83c146898bd75de8951a932b58" - } - Frame { - msec: 1376 - hash: "7ef8bb83c146898bd75de8951a932b58" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml deleted file mode 100644 index 2e60b7f..0000000 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml +++ /dev/null @@ -1,227 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 32 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 48 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 64 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 80 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 96 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 112 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 128 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 144 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 160 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 176 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 192 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 208 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 224 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 240 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 256 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 272 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 288 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 304 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 320 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 336 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 352 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 368 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 384 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 400 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 416 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 432 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 448 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 464 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 480 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 496 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 512 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 528 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 544 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 560 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 576 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 592 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 608 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 624 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 640 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 656 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 672 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 688 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 704 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 720 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 736 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 752 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 768 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 784 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 800 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 816 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 832 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 848 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 864 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } - Frame { - msec: 880 - hash: "9a2554b1b322ea71115fa91d0100d2ff" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml deleted file mode 100644 index 464e009..0000000 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml +++ /dev/null @@ -1,415 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "4f999826cd5ebe4f58bfd255e1c22be0" - } - Frame { - msec: 32 - hash: "3aa9bd1bd75219f82578689ac6d81c7e" - } - Frame { - msec: 48 - hash: "19d5f48f1c73d52483be96c887d3fd76" - } - Frame { - msec: 64 - hash: "9b85eef4e0746cc43aaefd442efdd824" - } - Frame { - msec: 80 - hash: "fca0034fb720e40198ede95a0ab0fadb" - } - Frame { - msec: 96 - hash: "9f63ddbd927a4b08242f3410a9ed7283" - } - Frame { - msec: 112 - hash: "4f5804c3c3ee195470a462293307cfd5" - } - Frame { - msec: 128 - hash: "d0434f08a8097b97b76c1194317a38ba" - } - Frame { - msec: 144 - hash: "921880d300e56f9605923a13fcd8b967" - } - Frame { - msec: 160 - hash: "f5dc87abf36332c68fd4450a6236dcb4" - } - Frame { - msec: 176 - hash: "c54f220cd5768afa1c12579007e17eff" - } - Frame { - msec: 192 - hash: "e1c70c3896d5a937296f205b09991b31" - } - Frame { - msec: 208 - hash: "d135f70f761add1358062a0386c62d18" - } - Frame { - msec: 224 - hash: "53cb2ed2b65e77cf0cd70530f32854ad" - } - Frame { - msec: 240 - hash: "2ff4feb61d958a800b38b282c3400293" - } - Frame { - msec: 256 - hash: "59f5585ec472efa29c5eba8b972ab3bd" - } - Frame { - msec: 272 - hash: "3aef5e1ff6da15e0e9f2e620dbabbab2" - } - Frame { - msec: 288 - hash: "2931299f667752efe9fca727534385e1" - } - Frame { - msec: 304 - hash: "2ed90e61c41b994ccea924191b66fc71" - } - Frame { - msec: 320 - hash: "1424c634067c896973c2c10793957933" - } - Frame { - msec: 336 - hash: "c4d30d511053a7caeefdae753236cf5b" - } - Frame { - msec: 352 - hash: "32300e07e34e8f316770c790a5ef9f6d" - } - Frame { - msec: 368 - hash: "95312dc2a4d88a48605fea170712354d" - } - Frame { - msec: 384 - hash: "3d146357d1532640cefb64fbae75bc0d" - } - Frame { - msec: 400 - hash: "5b78740511a456a3647d8392b2008f7f" - } - Frame { - msec: 416 - hash: "dddb065cefa27a862d108429c9984191" - } - Frame { - msec: 432 - hash: "0857067a0ee381e0f462ef8aceb0b696" - } - Frame { - msec: 448 - hash: "1f5e7e064cc62ff2e0585c98875351df" - } - Frame { - msec: 464 - hash: "c7f6bb852bdb2b99cbb5a8ca34f1585a" - } - Frame { - msec: 480 - hash: "f2284dea5812f167cae08c687fc1a3e9" - } - Frame { - msec: 496 - hash: "deec54bc32c46921e5032bce7daa1dad" - } - Frame { - msec: 512 - hash: "1271d3704de17bfe463c76fd73c3132b" - } - Frame { - msec: 528 - hash: "0568b0ecd47cd1c34b9de477e68e5751" - } - Frame { - msec: 544 - hash: "f070dd88e42697a9e43573f9f41b3540" - } - Frame { - msec: 560 - hash: "f5ced2827b06ea514f05866f1e4099f0" - } - Frame { - msec: 576 - hash: "59f5585ec472efa29c5eba8b972ab3bd" - } - Frame { - msec: 592 - hash: "2ff4feb61d958a800b38b282c3400293" - } - Frame { - msec: 608 - hash: "53cb2ed2b65e77cf0cd70530f32854ad" - } - Frame { - msec: 624 - hash: "d135f70f761add1358062a0386c62d18" - } - Frame { - msec: 640 - hash: "e1c70c3896d5a937296f205b09991b31" - } - Frame { - msec: 656 - hash: "c54f220cd5768afa1c12579007e17eff" - } - Frame { - msec: 672 - hash: "f5dc87abf36332c68fd4450a6236dcb4" - } - Frame { - msec: 688 - hash: "921880d300e56f9605923a13fcd8b967" - } - Frame { - msec: 704 - hash: "d0434f08a8097b97b76c1194317a38ba" - } - Frame { - msec: 720 - hash: "4f5804c3c3ee195470a462293307cfd5" - } - Frame { - msec: 736 - hash: "9f63ddbd927a4b08242f3410a9ed7283" - } - Frame { - msec: 752 - hash: "fca0034fb720e40198ede95a0ab0fadb" - } - Frame { - msec: 768 - hash: "9b85eef4e0746cc43aaefd442efdd824" - } - Frame { - msec: 784 - hash: "19d5f48f1c73d52483be96c887d3fd76" - } - Frame { - msec: 800 - hash: "3aa9bd1bd75219f82578689ac6d81c7e" - } - Frame { - msec: 816 - hash: "4f999826cd5ebe4f58bfd255e1c22be0" - } - Frame { - msec: 832 - hash: "3aa9bd1bd75219f82578689ac6d81c7e" - } - Frame { - msec: 848 - hash: "19d5f48f1c73d52483be96c887d3fd76" - } - Frame { - msec: 864 - hash: "9b85eef4e0746cc43aaefd442efdd824" - } - Frame { - msec: 880 - hash: "fca0034fb720e40198ede95a0ab0fadb" - } - Frame { - msec: 896 - hash: "9f63ddbd927a4b08242f3410a9ed7283" - } - Frame { - msec: 912 - hash: "4f5804c3c3ee195470a462293307cfd5" - } - Frame { - msec: 928 - hash: "d0434f08a8097b97b76c1194317a38ba" - } - Frame { - msec: 944 - hash: "921880d300e56f9605923a13fcd8b967" - } - Frame { - msec: 960 - image: "renderControl.0.png" - } - Frame { - msec: 976 - hash: "c54f220cd5768afa1c12579007e17eff" - } - Frame { - msec: 992 - hash: "e1c70c3896d5a937296f205b09991b31" - } - Frame { - msec: 1008 - hash: "d135f70f761add1358062a0386c62d18" - } - Frame { - msec: 1024 - hash: "53cb2ed2b65e77cf0cd70530f32854ad" - } - Frame { - msec: 1040 - hash: "2ff4feb61d958a800b38b282c3400293" - } - Frame { - msec: 1056 - hash: "59f5585ec472efa29c5eba8b972ab3bd" - } - Frame { - msec: 1072 - hash: "3aef5e1ff6da15e0e9f2e620dbabbab2" - } - Frame { - msec: 1088 - hash: "2931299f667752efe9fca727534385e1" - } - Frame { - msec: 1104 - hash: "2ed90e61c41b994ccea924191b66fc71" - } - Frame { - msec: 1120 - hash: "1424c634067c896973c2c10793957933" - } - Frame { - msec: 1136 - hash: "c4d30d511053a7caeefdae753236cf5b" - } - Frame { - msec: 1152 - hash: "32300e07e34e8f316770c790a5ef9f6d" - } - Frame { - msec: 1168 - hash: "95312dc2a4d88a48605fea170712354d" - } - Frame { - msec: 1184 - hash: "3d146357d1532640cefb64fbae75bc0d" - } - Frame { - msec: 1200 - hash: "5b78740511a456a3647d8392b2008f7f" - } - Frame { - msec: 1216 - hash: "dddb065cefa27a862d108429c9984191" - } - Frame { - msec: 1232 - hash: "0857067a0ee381e0f462ef8aceb0b696" - } - Frame { - msec: 1248 - hash: "1f5e7e064cc62ff2e0585c98875351df" - } - Frame { - msec: 1264 - hash: "c7f6bb852bdb2b99cbb5a8ca34f1585a" - } - Frame { - msec: 1280 - hash: "f2284dea5812f167cae08c687fc1a3e9" - } - Frame { - msec: 1296 - hash: "deec54bc32c46921e5032bce7daa1dad" - } - Frame { - msec: 1312 - hash: "1271d3704de17bfe463c76fd73c3132b" - } - Frame { - msec: 1328 - hash: "0568b0ecd47cd1c34b9de477e68e5751" - } - Frame { - msec: 1344 - hash: "f070dd88e42697a9e43573f9f41b3540" - } - Frame { - msec: 1360 - hash: "f5ced2827b06ea514f05866f1e4099f0" - } - Frame { - msec: 1376 - hash: "59f5585ec472efa29c5eba8b972ab3bd" - } - Frame { - msec: 1392 - hash: "2ff4feb61d958a800b38b282c3400293" - } - Frame { - msec: 1408 - hash: "53cb2ed2b65e77cf0cd70530f32854ad" - } - Frame { - msec: 1424 - hash: "d135f70f761add1358062a0386c62d18" - } - Frame { - msec: 1440 - hash: "e1c70c3896d5a937296f205b09991b31" - } - Frame { - msec: 1456 - hash: "c54f220cd5768afa1c12579007e17eff" - } - Frame { - msec: 1472 - hash: "f5dc87abf36332c68fd4450a6236dcb4" - } - Frame { - msec: 1488 - hash: "921880d300e56f9605923a13fcd8b967" - } - Frame { - msec: 1504 - hash: "d0434f08a8097b97b76c1194317a38ba" - } - Frame { - msec: 1520 - hash: "4f5804c3c3ee195470a462293307cfd5" - } - Frame { - msec: 1536 - hash: "9f63ddbd927a4b08242f3410a9ed7283" - } - Frame { - msec: 1552 - hash: "fca0034fb720e40198ede95a0ab0fadb" - } - Frame { - msec: 1568 - hash: "9b85eef4e0746cc43aaefd442efdd824" - } - Frame { - msec: 1584 - hash: "19d5f48f1c73d52483be96c887d3fd76" - } - Frame { - msec: 1600 - hash: "3aa9bd1bd75219f82578689ac6d81c7e" - } - Frame { - msec: 1616 - hash: "4f999826cd5ebe4f58bfd255e1c22be0" - } - Frame { - msec: 1632 - hash: "3aa9bd1bd75219f82578689ac6d81c7e" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml deleted file mode 100644 index edf8040..0000000 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml +++ /dev/null @@ -1,1319 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "ac1d9c1cc13813b5e94c692a209a4e36" - } - Frame { - msec: 32 - hash: "1f189a436cf74ae83a03c3bb63c24ec2" - } - Frame { - msec: 48 - hash: "369f761053d5910e00672aa866f698ba" - } - Frame { - msec: 64 - hash: "30a191ae899121ae22d10acee6593415" - } - Frame { - msec: 80 - hash: "7af041898748bb5950643b057ca59eea" - } - Frame { - msec: 96 - hash: "e0a2ed91e78ff9a994deb9649a8afc16" - } - Frame { - msec: 112 - hash: "649ad1a3fb57fb088e4e5cfd749bf2e5" - } - Frame { - msec: 128 - hash: "9053a92e343ebb79bd2831f5ab94a1b5" - } - Frame { - msec: 144 - hash: "dc78b09e27bbc0a2cfec83436eef4446" - } - Frame { - msec: 160 - hash: "2aaa3749f93734dd203e1fea91a9f24a" - } - Frame { - msec: 176 - hash: "8df8dd33eada434231332b81e03430ce" - } - Frame { - msec: 192 - hash: "b5b1beb4dd4720eaa8b888fbef1ba875" - } - Frame { - msec: 208 - hash: "e531d33ef14b58ad843a6be6d7cb0961" - } - Frame { - msec: 224 - hash: "011c0bcca7717b08bc53738718203f7e" - } - Frame { - msec: 240 - hash: "412a630348aa44d56f36f04982035e36" - } - Frame { - msec: 256 - hash: "45528cdc62622b6d01e44466cd85bd38" - } - Frame { - msec: 272 - hash: "0901c99f959d6c10a0b6ea46a282d8fd" - } - Frame { - msec: 288 - hash: "3f200fca4815d555f22912d9fcdc20ee" - } - Frame { - msec: 304 - hash: "5e3c58e2f3a57f4ea48f4315d37ed813" - } - Frame { - msec: 320 - hash: "e8d98ec2d13ef4324feba11be95d0735" - } - Frame { - msec: 336 - hash: "4f3b79b341b63499a20f1e1e2cd979f9" - } - Frame { - msec: 352 - hash: "5ddbc3bc10292bec41531e83c0921c59" - } - Frame { - msec: 368 - hash: "9bc9801e83267689cd2750226f2b08ce" - } - Frame { - msec: 384 - hash: "f87195f2393914a0bbed9a454de01ff5" - } - Frame { - msec: 400 - hash: "4e0fd7f45e53a8d44c416eb9235ec877" - } - Frame { - msec: 416 - hash: "a579d6324fb4bf9ac5ceaba2aa708764" - } - Frame { - msec: 432 - hash: "b9f3f08168fb55ba01e56e670db565de" - } - Frame { - msec: 448 - hash: "cbd63ec868578e295a83170f42b23678" - } - Frame { - msec: 464 - hash: "2ed9d0e09b61dee8b2703e580007d7a5" - } - Frame { - msec: 480 - hash: "92fa2d9ef05140eb9d0fcf78b55f202e" - } - Frame { - msec: 496 - hash: "9a3f9dc04a900020f0e488309d7b4757" - } - Frame { - msec: 512 - hash: "93b4876c3e185ff4875a7447b0bf4f0f" - } - Frame { - msec: 528 - hash: "41b40e36f77d04e62f72ad34aa50709a" - } - Frame { - msec: 544 - hash: "2ea69aeb32fee61b61aa9c4efb2834bf" - } - Frame { - msec: 560 - hash: "0971ac1e05ea2ba387c78d4d103f5ea1" - } - Frame { - msec: 576 - hash: "98e46dff678f293fd6a4e9313ab3aec7" - } - Frame { - msec: 592 - hash: "82b94393071d6c32dd8028e1ee69e7fb" - } - Frame { - msec: 608 - hash: "240df67aa72a24546eb6e043e0d3d205" - } - Frame { - msec: 624 - hash: "56c4113cc341c254ccab66f3bc313154" - } - Frame { - msec: 640 - hash: "20d758c1537ed1a9aff657414b50926c" - } - Frame { - msec: 656 - hash: "ae252d835a05e01c2a12ae820335049a" - } - Frame { - msec: 672 - hash: "4d53256fbb012e738ba3868e2482250d" - } - Frame { - msec: 688 - hash: "261a341cab38986fb2f53b8e430f04a3" - } - Frame { - msec: 704 - hash: "1030f795d310f742ba491a2a90ff52d8" - } - Frame { - msec: 720 - hash: "59d24ebfedd2a87bdbd755d06c4361d2" - } - Frame { - msec: 736 - hash: "a6eaa480b3f93d33ae23bb36b7691b92" - } - Frame { - msec: 752 - hash: "cb6cf1e6e89da3fcbad323f744aef18d" - } - Frame { - msec: 768 - hash: "33a4f07cf7f5d16f006541c61ae2e4ee" - } - Frame { - msec: 784 - hash: "6e857b106486ea0aaa5321d4a7a07eae" - } - Frame { - msec: 800 - hash: "0f80edaf3eecf7a8c015d3fcecc0a494" - } - Frame { - msec: 816 - hash: "24b45d00d70904694c30ebd422c739ce" - } - Frame { - msec: 832 - hash: "c0ca66fefb19294852b9be0c4ba36481" - } - Frame { - msec: 848 - hash: "047846d243e7613193a8ddd526c4268e" - } - Frame { - msec: 864 - hash: "ca85f90e450ccda6b76e6a29a3187a63" - } - Frame { - msec: 880 - hash: "fcd803f5640d054190c2ddc9a6406bb9" - } - Frame { - msec: 896 - hash: "f81152b8a464bfa8343f52efcb0c8b8c" - } - Frame { - msec: 912 - hash: "e86be73d83699584dca986dfdb030b36" - } - Frame { - msec: 928 - hash: "d9798e4ebaf72c35b19a56b336d2ea93" - } - Frame { - msec: 944 - hash: "460f13d8e05b529c0e4fba39b1449ff1" - } - Frame { - msec: 960 - image: "resolution.0.png" - } - Frame { - msec: 976 - hash: "8b2f13580c6de9ec231809330d2d0362" - } - Frame { - msec: 992 - hash: "94a2cc520340573557e6a310f2ea125e" - } - Frame { - msec: 1008 - hash: "a8df78ab2e800349ec887ea6b1f5dcb8" - } - Frame { - msec: 1024 - hash: "0f3a56dbe26d453847ed4847c0e81d1a" - } - Frame { - msec: 1040 - hash: "96c89325862a982235b4b75922ec4669" - } - Frame { - msec: 1056 - hash: "ead6352a4ca47da59422e8d6a5844aa4" - } - Frame { - msec: 1072 - hash: "b50a6b14f15882e2c1ae6e3babeecdf8" - } - Frame { - msec: 1088 - hash: "2f32245c3388b86194e8183a290e99b8" - } - Frame { - msec: 1104 - hash: "2b54d49d30ccbf11ccb5ba8d62ba7d83" - } - Frame { - msec: 1120 - hash: "495b25d87cb6d1d4bdea4d5ec62c698e" - } - Frame { - msec: 1136 - hash: "3d45b061939783b6359fa4cdb908ecc0" - } - Frame { - msec: 1152 - hash: "e9e601c2a65a09b6354fff2c162106d6" - } - Frame { - msec: 1168 - hash: "8cfba8a724e85403b573caf7bbac9d83" - } - Frame { - msec: 1184 - hash: "5910765354645b724e14681cbdea227e" - } - Frame { - msec: 1200 - hash: "4358af7f2ccfc0919614351bfd5a7405" - } - Frame { - msec: 1216 - hash: "032e064336b458a6de03fdc98684cc34" - } - Frame { - msec: 1232 - hash: "c81d87bf83ee7e834a4b15dd103f7082" - } - Frame { - msec: 1248 - hash: "9d4416b55ed3b9e45a2314e9be5a5f2d" - } - Frame { - msec: 1264 - hash: "5b96da1a52a0413f9e8edbc9291a2502" - } - Frame { - msec: 1280 - hash: "aaa4008281ebc60b15616c818816e195" - } - Frame { - msec: 1296 - hash: "81ebf882aeb89648300dfc2e8e2cf11b" - } - Frame { - msec: 1312 - hash: "4e686e6cee12902f92e0ece915386fb3" - } - Frame { - msec: 1328 - hash: "6ff8d9bd6ec4dce414cdc7330646156e" - } - Frame { - msec: 1344 - hash: "dac6334e8b221527ef74b4f93eeef7c3" - } - Frame { - msec: 1360 - hash: "e58dbf419d1831e001e802600803aaa5" - } - Frame { - msec: 1376 - hash: "e8685f9b12c9ccb9d0e471946f1f6f9c" - } - Frame { - msec: 1392 - hash: "0936715ff8d38c2c813ebef0683a3246" - } - Frame { - msec: 1408 - hash: "37ad0a5532af8b083a7d4c4b044075ca" - } - Frame { - msec: 1424 - hash: "52ae25414d353d994cba36918644949a" - } - Frame { - msec: 1440 - hash: "07719485f9a7d0012eb0f3f211f0f21b" - } - Frame { - msec: 1456 - hash: "2d1a4f2c8d4a8d6316a31a81a2d20c61" - } - Frame { - msec: 1472 - hash: "3b279fb9e7b3efe05becc1651ba59493" - } - Frame { - msec: 1488 - hash: "4b9c126dcdf499f9de4e09d4f6ab86bf" - } - Frame { - msec: 1504 - hash: "6a1b8d8ea46949cb65e8f4155ab94819" - } - Frame { - msec: 1520 - hash: "6dbd2106b91ffbbb8a845e6cddbd47d7" - } - Frame { - msec: 1536 - hash: "8244eda92302f2b5cff01f05d438bf20" - } - Frame { - msec: 1552 - hash: "f939bd80ae865e365e554a532ade38f5" - } - Frame { - msec: 1568 - hash: "92d135616eee6737333b3d86d0aa5956" - } - Frame { - msec: 1584 - hash: "ca75854d6e5a77c8e609d65971b5671a" - } - Frame { - msec: 1600 - hash: "b0a113800cd05768b57bac6b9a338b1d" - } - Frame { - msec: 1616 - hash: "7af1a2aa6a201e36c3a969be4330af04" - } - Frame { - msec: 1632 - hash: "e54e8a2cfb0e6678b2a7cc64b8ae08bc" - } - Frame { - msec: 1648 - hash: "5d212c7efd9cf7d3eb5219b0bbe766d7" - } - Frame { - msec: 1664 - hash: "f4f2c95380c0f76c9e89820cdbeb5b31" - } - Frame { - msec: 1680 - hash: "b8eefbf5ade1a6b9eef9608f66a46474" - } - Frame { - msec: 1696 - hash: "d699ace9babbb152aad2fa852114c099" - } - Frame { - msec: 1712 - hash: "ceb3dea0d2b93cc5882a2b38ab3d1b95" - } - Frame { - msec: 1728 - hash: "08175810bfb80e1c5816b0d0aebbac4a" - } - Frame { - msec: 1744 - hash: "86abce93f50e7e7ebbd90690cfb20dd2" - } - Frame { - msec: 1760 - hash: "2918979f2682bd32beb5eaf7ecb3e463" - } - Frame { - msec: 1776 - hash: "b165ab96b0d51d41578bf99cbf7f6d02" - } - Frame { - msec: 1792 - hash: "d56cfdb2c65372cb36aeb13fd9c73deb" - } - Frame { - msec: 1808 - hash: "c53f0e4dc8204e5892ed4f367a6bade3" - } - Frame { - msec: 1824 - hash: "b3ae62e13149160f3695ed5c116411aa" - } - Frame { - msec: 1840 - hash: "057e4a0428ea2ff9893becd40e6d2977" - } - Frame { - msec: 1856 - hash: "10c050131093cc0d3f4b80c44eb1218b" - } - Frame { - msec: 1872 - hash: "17ce5a6dace37f4eb316f37ea26a8a2c" - } - Frame { - msec: 1888 - hash: "6e00c7e74bfaed5cf06aba54c8b73e57" - } - Frame { - msec: 1904 - hash: "5a03b1b698ca28d2afd9c67aef3bc2e9" - } - Frame { - msec: 1920 - image: "resolution.1.png" - } - Frame { - msec: 1936 - hash: "0fab102a33521e8893afdb6a11a3c5c9" - } - Frame { - msec: 1952 - hash: "232e8f1b060ef55e37a372bec4435d11" - } - Frame { - msec: 1968 - hash: "2107724eac0d1b8735060876f80d303a" - } - Frame { - msec: 1984 - hash: "cf5d12d2707975ad364750d5ba787944" - } - Frame { - msec: 2000 - hash: "2457c88828c2cb39feb1d34556077139" - } - Frame { - msec: 2016 - hash: "5f08d6dab8199b3f0f57d32cf2da4d67" - } - Frame { - msec: 2032 - hash: "2457c88828c2cb39feb1d34556077139" - } - Frame { - msec: 2048 - hash: "cf5d12d2707975ad364750d5ba787944" - } - Frame { - msec: 2064 - hash: "2107724eac0d1b8735060876f80d303a" - } - Frame { - msec: 2080 - hash: "232e8f1b060ef55e37a372bec4435d11" - } - Frame { - msec: 2096 - hash: "0a93c515cd328978ebd8103539a2fd63" - } - Frame { - msec: 2112 - hash: "63d6c7beac12e3bd83f9ef58c233c7d2" - } - Frame { - msec: 2128 - hash: "5a03b1b698ca28d2afd9c67aef3bc2e9" - } - Frame { - msec: 2144 - hash: "6e00c7e74bfaed5cf06aba54c8b73e57" - } - Frame { - msec: 2160 - hash: "17ce5a6dace37f4eb316f37ea26a8a2c" - } - Frame { - msec: 2176 - hash: "10c050131093cc0d3f4b80c44eb1218b" - } - Frame { - msec: 2192 - hash: "057e4a0428ea2ff9893becd40e6d2977" - } - Frame { - msec: 2208 - hash: "b3ae62e13149160f3695ed5c116411aa" - } - Frame { - msec: 2224 - hash: "c53f0e4dc8204e5892ed4f367a6bade3" - } - Frame { - msec: 2240 - hash: "d56cfdb2c65372cb36aeb13fd9c73deb" - } - Frame { - msec: 2256 - hash: "b165ab96b0d51d41578bf99cbf7f6d02" - } - Frame { - msec: 2272 - hash: "2918979f2682bd32beb5eaf7ecb3e463" - } - Frame { - msec: 2288 - hash: "86abce93f50e7e7ebbd90690cfb20dd2" - } - Frame { - msec: 2304 - hash: "08175810bfb80e1c5816b0d0aebbac4a" - } - Frame { - msec: 2320 - hash: "ceb3dea0d2b93cc5882a2b38ab3d1b95" - } - Frame { - msec: 2336 - hash: "d699ace9babbb152aad2fa852114c099" - } - Frame { - msec: 2352 - hash: "b8eefbf5ade1a6b9eef9608f66a46474" - } - Frame { - msec: 2368 - hash: "f4f2c95380c0f76c9e89820cdbeb5b31" - } - Frame { - msec: 2384 - hash: "5d212c7efd9cf7d3eb5219b0bbe766d7" - } - Frame { - msec: 2400 - hash: "e54e8a2cfb0e6678b2a7cc64b8ae08bc" - } - Frame { - msec: 2416 - hash: "d9408487f747ffb8eff5e1da92207285" - } - Frame { - msec: 2432 - hash: "e6b3fa1829535ac90d1548f45aadb9be" - } - Frame { - msec: 2448 - hash: "ca75854d6e5a77c8e609d65971b5671a" - } - Frame { - msec: 2464 - hash: "92d135616eee6737333b3d86d0aa5956" - } - Frame { - msec: 2480 - hash: "f939bd80ae865e365e554a532ade38f5" - } - Frame { - msec: 2496 - hash: "8244eda92302f2b5cff01f05d438bf20" - } - Frame { - msec: 2512 - hash: "6dbd2106b91ffbbb8a845e6cddbd47d7" - } - Frame { - msec: 2528 - hash: "6a1b8d8ea46949cb65e8f4155ab94819" - } - Frame { - msec: 2544 - hash: "4b9c126dcdf499f9de4e09d4f6ab86bf" - } - Frame { - msec: 2560 - hash: "3b279fb9e7b3efe05becc1651ba59493" - } - Frame { - msec: 2576 - hash: "bb40b884b56defb61ad86757fd51b9e6" - } - Frame { - msec: 2592 - hash: "07719485f9a7d0012eb0f3f211f0f21b" - } - Frame { - msec: 2608 - hash: "52ae25414d353d994cba36918644949a" - } - Frame { - msec: 2624 - hash: "37ad0a5532af8b083a7d4c4b044075ca" - } - Frame { - msec: 2640 - hash: "0936715ff8d38c2c813ebef0683a3246" - } - Frame { - msec: 2656 - hash: "e8685f9b12c9ccb9d0e471946f1f6f9c" - } - Frame { - msec: 2672 - hash: "e58dbf419d1831e001e802600803aaa5" - } - Frame { - msec: 2688 - hash: "dac6334e8b221527ef74b4f93eeef7c3" - } - Frame { - msec: 2704 - hash: "6ff8d9bd6ec4dce414cdc7330646156e" - } - Frame { - msec: 2720 - hash: "4e686e6cee12902f92e0ece915386fb3" - } - Frame { - msec: 2736 - hash: "81ebf882aeb89648300dfc2e8e2cf11b" - } - Frame { - msec: 2752 - hash: "aaa4008281ebc60b15616c818816e195" - } - Frame { - msec: 2768 - hash: "5b96da1a52a0413f9e8edbc9291a2502" - } - Frame { - msec: 2784 - hash: "9d4416b55ed3b9e45a2314e9be5a5f2d" - } - Frame { - msec: 2800 - hash: "c81d87bf83ee7e834a4b15dd103f7082" - } - Frame { - msec: 2816 - hash: "9fdf30d57c49a6644377ba40140b1969" - } - Frame { - msec: 2832 - hash: "4358af7f2ccfc0919614351bfd5a7405" - } - Frame { - msec: 2848 - hash: "5910765354645b724e14681cbdea227e" - } - Frame { - msec: 2864 - hash: "8cfba8a724e85403b573caf7bbac9d83" - } - Frame { - msec: 2880 - image: "resolution.2.png" - } - Frame { - msec: 2896 - hash: "3d45b061939783b6359fa4cdb908ecc0" - } - Frame { - msec: 2912 - hash: "495b25d87cb6d1d4bdea4d5ec62c698e" - } - Frame { - msec: 2928 - hash: "2b54d49d30ccbf11ccb5ba8d62ba7d83" - } - Frame { - msec: 2944 - hash: "2f32245c3388b86194e8183a290e99b8" - } - Frame { - msec: 2960 - hash: "b50a6b14f15882e2c1ae6e3babeecdf8" - } - Frame { - msec: 2976 - hash: "ead6352a4ca47da59422e8d6a5844aa4" - } - Frame { - msec: 2992 - hash: "96c89325862a982235b4b75922ec4669" - } - Frame { - msec: 3008 - hash: "0f3a56dbe26d453847ed4847c0e81d1a" - } - Frame { - msec: 3024 - hash: "a8df78ab2e800349ec887ea6b1f5dcb8" - } - Frame { - msec: 3040 - hash: "94a2cc520340573557e6a310f2ea125e" - } - Frame { - msec: 3056 - hash: "8b2f13580c6de9ec231809330d2d0362" - } - Frame { - msec: 3072 - hash: "5f76ef4f6b8e703fd0822859cd9a1353" - } - Frame { - msec: 3088 - hash: "460f13d8e05b529c0e4fba39b1449ff1" - } - Frame { - msec: 3104 - hash: "d9798e4ebaf72c35b19a56b336d2ea93" - } - Frame { - msec: 3120 - hash: "e86be73d83699584dca986dfdb030b36" - } - Frame { - msec: 3136 - hash: "f81152b8a464bfa8343f52efcb0c8b8c" - } - Frame { - msec: 3152 - hash: "fcd803f5640d054190c2ddc9a6406bb9" - } - Frame { - msec: 3168 - hash: "ca85f90e450ccda6b76e6a29a3187a63" - } - Frame { - msec: 3184 - hash: "047846d243e7613193a8ddd526c4268e" - } - Frame { - msec: 3200 - hash: "c0ca66fefb19294852b9be0c4ba36481" - } - Frame { - msec: 3216 - hash: "d4a075656790c4f2c50addcd2cc660b5" - } - Frame { - msec: 3232 - hash: "0f80edaf3eecf7a8c015d3fcecc0a494" - } - Frame { - msec: 3248 - hash: "6e857b106486ea0aaa5321d4a7a07eae" - } - Frame { - msec: 3264 - hash: "33a4f07cf7f5d16f006541c61ae2e4ee" - } - Frame { - msec: 3280 - hash: "cb6cf1e6e89da3fcbad323f744aef18d" - } - Frame { - msec: 3296 - hash: "a6eaa480b3f93d33ae23bb36b7691b92" - } - Frame { - msec: 3312 - hash: "59d24ebfedd2a87bdbd755d06c4361d2" - } - Frame { - msec: 3328 - hash: "1030f795d310f742ba491a2a90ff52d8" - } - Frame { - msec: 3344 - hash: "261a341cab38986fb2f53b8e430f04a3" - } - Frame { - msec: 3360 - hash: "4d53256fbb012e738ba3868e2482250d" - } - Frame { - msec: 3376 - hash: "ae252d835a05e01c2a12ae820335049a" - } - Frame { - msec: 3392 - hash: "20d758c1537ed1a9aff657414b50926c" - } - Frame { - msec: 3408 - hash: "56c4113cc341c254ccab66f3bc313154" - } - Frame { - msec: 3424 - hash: "240df67aa72a24546eb6e043e0d3d205" - } - Frame { - msec: 3440 - hash: "82b94393071d6c32dd8028e1ee69e7fb" - } - Frame { - msec: 3456 - hash: "98e46dff678f293fd6a4e9313ab3aec7" - } - Frame { - msec: 3472 - hash: "0971ac1e05ea2ba387c78d4d103f5ea1" - } - Frame { - msec: 3488 - hash: "2ea69aeb32fee61b61aa9c4efb2834bf" - } - Frame { - msec: 3504 - hash: "41b40e36f77d04e62f72ad34aa50709a" - } - Frame { - msec: 3520 - hash: "93b4876c3e185ff4875a7447b0bf4f0f" - } - Frame { - msec: 3536 - hash: "9a3f9dc04a900020f0e488309d7b4757" - } - Frame { - msec: 3552 - hash: "92fa2d9ef05140eb9d0fcf78b55f202e" - } - Frame { - msec: 3568 - hash: "2ed9d0e09b61dee8b2703e580007d7a5" - } - Frame { - msec: 3584 - hash: "cbd63ec868578e295a83170f42b23678" - } - Frame { - msec: 3600 - hash: "b9f3f08168fb55ba01e56e670db565de" - } - Frame { - msec: 3616 - hash: "a579d6324fb4bf9ac5ceaba2aa708764" - } - Frame { - msec: 3632 - hash: "4e0fd7f45e53a8d44c416eb9235ec877" - } - Frame { - msec: 3648 - hash: "f87195f2393914a0bbed9a454de01ff5" - } - Frame { - msec: 3664 - hash: "9bc9801e83267689cd2750226f2b08ce" - } - Frame { - msec: 3680 - hash: "5ddbc3bc10292bec41531e83c0921c59" - } - Frame { - msec: 3696 - hash: "4f3b79b341b63499a20f1e1e2cd979f9" - } - Frame { - msec: 3712 - hash: "e8d98ec2d13ef4324feba11be95d0735" - } - Frame { - msec: 3728 - hash: "5e3c58e2f3a57f4ea48f4315d37ed813" - } - Frame { - msec: 3744 - hash: "3f200fca4815d555f22912d9fcdc20ee" - } - Frame { - msec: 3760 - hash: "0901c99f959d6c10a0b6ea46a282d8fd" - } - Frame { - msec: 3776 - hash: "a186b8e984c999e8609472a7a5fa0610" - } - Frame { - msec: 3792 - hash: "412a630348aa44d56f36f04982035e36" - } - Frame { - msec: 3808 - hash: "011c0bcca7717b08bc53738718203f7e" - } - Frame { - msec: 3824 - hash: "e531d33ef14b58ad843a6be6d7cb0961" - } - Frame { - msec: 3840 - image: "resolution.3.png" - } - Frame { - msec: 3856 - hash: "8df8dd33eada434231332b81e03430ce" - } - Frame { - msec: 3872 - hash: "2aaa3749f93734dd203e1fea91a9f24a" - } - Frame { - msec: 3888 - hash: "dc78b09e27bbc0a2cfec83436eef4446" - } - Frame { - msec: 3904 - hash: "9053a92e343ebb79bd2831f5ab94a1b5" - } - Frame { - msec: 3920 - hash: "649ad1a3fb57fb088e4e5cfd749bf2e5" - } - Frame { - msec: 3936 - hash: "3579849956c1101000ef09949aa4c0f9" - } - Frame { - msec: 3952 - hash: "7af041898748bb5950643b057ca59eea" - } - Frame { - msec: 3968 - hash: "30a191ae899121ae22d10acee6593415" - } - Frame { - msec: 3984 - hash: "369f761053d5910e00672aa866f698ba" - } - Frame { - msec: 4000 - hash: "1f189a436cf74ae83a03c3bb63c24ec2" - } - Frame { - msec: 4016 - hash: "ac1d9c1cc13813b5e94c692a209a4e36" - } - Frame { - msec: 4032 - hash: "f0e0b5c041bcf38d8d9144d466ad74a9" - } - Frame { - msec: 4048 - hash: "38a35c94ebcf33f6720fea33821a54e1" - } - Frame { - msec: 4064 - hash: "061d139f43a3dd63daf887b82721f42f" - } - Frame { - msec: 4080 - hash: "623747b5fe99e5ffaa62f4daa3f840ef" - } - Frame { - msec: 4096 - hash: "4dd5081a387ffda296811b64b9235d7d" - } - Frame { - msec: 4112 - hash: "1598cf2fe996f99ab4c15f84d89cd7bd" - } - Frame { - msec: 4128 - hash: "30cac85bf1a622d438a64b6ccb59a8ca" - } - Frame { - msec: 4144 - hash: "114e54ae3e1493750a022f1c019e7f77" - } - Frame { - msec: 4160 - hash: "a585efc3aae3a426e6af5f4a8cc23b10" - } - Frame { - msec: 4176 - hash: "c0f315549baad93dd885d58b185e7ed7" - } - Frame { - msec: 4192 - hash: "3a00f5f034bef58ca341bf9e1056f46f" - } - Frame { - msec: 4208 - hash: "b3022d07dee989499a35aea21e07e4c1" - } - Frame { - msec: 4224 - hash: "e722464809e94fb7d8c752506f0d3ac2" - } - Frame { - msec: 4240 - hash: "82ea3d06367ce9dc582dbdbc186cc70a" - } - Frame { - msec: 4256 - hash: "359040facbe531c7f6b805b8bfc5b17a" - } - Frame { - msec: 4272 - hash: "264c7b65bae7e3945d87c17edfda6889" - } - Frame { - msec: 4288 - hash: "d941ec8e363942af02f36d4672521801" - } - Frame { - msec: 4304 - hash: "e46e145b4d07d1697c1d9efce80c80de" - } - Frame { - msec: 4320 - hash: "d8bed5c42bc5725d811db4dacdab1581" - } - Frame { - msec: 4336 - hash: "aa221160b4a11b30cb73eaa8ccaa9dfd" - } - Frame { - msec: 4352 - hash: "f411483477906d83f872b306cd021406" - } - Frame { - msec: 4368 - hash: "d9c52e4f99416fa1043a9c34a1c29f5a" - } - Frame { - msec: 4384 - hash: "ec2890446f34b8a5d47ae97ba2853d0f" - } - Frame { - msec: 4400 - hash: "6a3e6ef7d832fa7ec813b38171cb3602" - } - Frame { - msec: 4416 - hash: "6dfd75b6cb780f7d80466f3450d0b255" - } - Frame { - msec: 4432 - hash: "170774843dc6f28f51f07c445e046bd8" - } - Frame { - msec: 4448 - hash: "eab348bef656739d9723d3bd659c43ff" - } - Frame { - msec: 4464 - hash: "f06e546bb710002cdf1cefd51ffa47c4" - } - Frame { - msec: 4480 - hash: "52f7ff1348d9aa7cdf43cd81f0a71625" - } - Frame { - msec: 4496 - hash: "55a5b1befa3b7a4674a62d492b5527ea" - } - Frame { - msec: 4512 - hash: "699c093fddc6b9293a011d8d6eccd36d" - } - Frame { - msec: 4528 - hash: "b988e1ad7dc7d26ffeea8f71a69a9abf" - } - Frame { - msec: 4544 - hash: "8dea2b47492f83f961a47536a10aad0c" - } - Frame { - msec: 4560 - hash: "925ea8105779ffd801a3c62129d64bed" - } - Frame { - msec: 4576 - hash: "aa5d957c4f452b1f1c70ea672ce4a0b9" - } - Frame { - msec: 4592 - hash: "85d3ea97a1fb152ae8ad65a17693a16d" - } - Frame { - msec: 4608 - hash: "069b2bc8b86f822c5e7ceca3664e78a6" - } - Frame { - msec: 4624 - hash: "209071b7f72d8c25b9ce27c05397fe56" - } - Frame { - msec: 4640 - hash: "068dea708612620d34bd57c6affb44b1" - } - Frame { - msec: 4656 - hash: "36b53a0845220645059fed803a6ffcbc" - } - Frame { - msec: 4672 - hash: "2c84e15006a39a554eb2047bae9d4f6f" - } - Frame { - msec: 4688 - hash: "1bdab31534f4b5a7e9d27ede3e9acb57" - } - Frame { - msec: 4704 - hash: "688689eeb584b0c74f0322af35857dd5" - } - Frame { - msec: 4720 - hash: "024939fea5b6c6f9d3e26a0abf42ae3c" - } - Frame { - msec: 4736 - hash: "2efb2f47c6f0be3743f0f4dc7a66b08e" - } - Frame { - msec: 4752 - hash: "4631f3756af880693d3654c16cbe47bb" - } - Frame { - msec: 4768 - hash: "2fd77649c1e1ade97534ef530ad05612" - } - Frame { - msec: 4784 - hash: "5d13517bac111c8af49c444d41a42ea1" - } - Frame { - msec: 4800 - image: "resolution.4.png" - } - Frame { - msec: 4816 - hash: "8bd8efe405a42730304dcc120a6e718c" - } - Frame { - msec: 4832 - hash: "a83c543977e3f1dd4c020375eb3273fd" - } - Frame { - msec: 4848 - hash: "c52f38469fec77afc7f0a44b992e3d0d" - } - Frame { - msec: 4864 - hash: "af645449d6ec3f42449ffc59193aaaa4" - } - Frame { - msec: 4880 - hash: "2eb982cf754c77c109158076957775ae" - } - Frame { - msec: 4896 - hash: "9bf2fd4a4e45f302b34b7f038937d3d7" - } - Frame { - msec: 4912 - hash: "5520e309d68c8eedf76a9392714a6150" - } - Frame { - msec: 4928 - hash: "9dcd043a25e33b788729c0a0531301e7" - } - Frame { - msec: 4944 - hash: "1475b9bcfe08c66135673f4284c9bbcd" - } - Frame { - msec: 4960 - hash: "9af1f355bcf4d5f05b42040ebba75e09" - } - Frame { - msec: 4976 - hash: "8b6e04980ea60ca2ff06053d35c06881" - } - Frame { - msec: 4992 - hash: "def466e377a44afc4b2a9a9ebb258f86" - } - Frame { - msec: 5008 - hash: "18f6d6f5a3fdaee0037580df0f4f9ef0" - } - Frame { - msec: 5024 - hash: "ae2579498558f6f93489999c7c82cbcd" - } - Frame { - msec: 5040 - hash: "623d8e756c2c131150554272df231bf9" - } - Frame { - msec: 5056 - hash: "c13146576229848b8a1e1b382fbf749d" - } - Frame { - msec: 5072 - hash: "f963a399aeea1d34ec3bd30a5b991035" - } - Frame { - msec: 5088 - hash: "45a4db021ba0a53ad783c14a3b66aa38" - } - Frame { - msec: 5104 - hash: "2031618470e3bb3a3435fe0e270a15d4" - } - Frame { - msec: 5120 - hash: "f7cc01c301f29110db8364fecc8751f1" - } - Frame { - msec: 5136 - hash: "2d366fa500257ec0a12863f3637d0c47" - } - Frame { - msec: 5152 - hash: "4ba700e7f9ffba4889ca26d903a63029" - } - Frame { - msec: 5168 - hash: "329bec5e3d6a131b4bd9a056659bdb3e" - } - Frame { - msec: 5184 - hash: "48f7356707cdbcb401c135207ee38821" - } - Frame { - msec: 5200 - hash: "5314e448affe60d193d07a784035ecce" - } - Frame { - msec: 5216 - hash: "c87e98becdf99c214ad4987985b4af07" - } - Frame { - msec: 5232 - hash: "ea81d2a967b619980d7e42937ec74668" - } - Frame { - msec: 5248 - hash: "845319d4e0f6ee97697e59c606220e7a" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml deleted file mode 100644 index 4aab708..0000000 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml +++ /dev/null @@ -1,655 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "4e401b5ebff6e442fa108e94a5dba668" - } - Frame { - msec: 32 - hash: "c2f8551d0442d0736b71c54fc965562b" - } - Frame { - msec: 48 - hash: "4fc1ef611b24ec5737310859b12c83d3" - } - Frame { - msec: 64 - hash: "7df07aea83bc5c3213e7871854661820" - } - Frame { - msec: 80 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 96 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 112 - hash: "f5c917c7ca26bb916dd4df84eafc8e94" - } - Frame { - msec: 128 - hash: "0696257de0441666bd264f8db6383d15" - } - Frame { - msec: 144 - hash: "0b43fdee23346c30c60b822a20131cc3" - } - Frame { - msec: 160 - hash: "98dbd004cf4809dbc90bfa9272378644" - } - Frame { - msec: 176 - hash: "32d0e9005ebb9dfd410d348e336bcd93" - } - Frame { - msec: 192 - hash: "8a64b18006ad0bd2c373a2a9395ce52e" - } - Frame { - msec: 208 - hash: "7dc26fd658f626b8fe18545cf93dc4ec" - } - Frame { - msec: 224 - hash: "6712be93cf1ed2b7b202367418b6d2d7" - } - Frame { - msec: 240 - hash: "524840a3453af4e97ac82b559308cce3" - } - Frame { - msec: 256 - hash: "11436091b24c02af94dfa75a5fd1a001" - } - Frame { - msec: 272 - hash: "d3689b53474b4b26630d70ba01c057b4" - } - Frame { - msec: 288 - hash: "16e2b66f28ed80d80d9b5264d89624d5" - } - Frame { - msec: 304 - hash: "87636076959de7e5a0a8bd8b31354ed4" - } - Frame { - msec: 320 - hash: "a6916da6bfac27aa87d75da2bbb73f31" - } - Frame { - msec: 336 - hash: "58cfba3aae4bf54a5b445e0e34571d2d" - } - Frame { - msec: 352 - hash: "1475ae722afd169cc0c8e1fde39eb6b7" - } - Frame { - msec: 368 - hash: "14d08c2ca430631af8ede1013f4f4da0" - } - Frame { - msec: 384 - hash: "ace9db9112d147569dc0cf1a1b680d6c" - } - Frame { - msec: 400 - hash: "08bc6815601417f3731eaae398d0861d" - } - Frame { - msec: 416 - hash: "809870dfd9b05ce07170edd945348ddf" - } - Frame { - msec: 432 - hash: "5784deb0f3270cf7a0d0964cd9d31458" - } - Frame { - msec: 448 - hash: "2f06ee407e5175d4b954e31c39c9522c" - } - Frame { - msec: 464 - hash: "48a7dbed293fbbd5ea202190837a411f" - } - Frame { - msec: 480 - hash: "abf3d90803cfa12d35d2752be7ea02d8" - } - Frame { - msec: 496 - hash: "a60edcf8d792f93a839e6ddbafbf993f" - } - Frame { - msec: 512 - hash: "7e8dfe86ea0849022355b12578d4cb1a" - } - Frame { - msec: 528 - hash: "3c84122b0933ee870f178d39469e51e2" - } - Frame { - msec: 544 - hash: "25f463e91febf5b6d8819fd5010bc1c2" - } - Frame { - msec: 560 - hash: "d423a9bc912237d0f20b924849ba0cb1" - } - Frame { - msec: 576 - hash: "5bd3cc309a5fce6183654975543250b2" - } - Frame { - msec: 592 - hash: "4e401b5ebff6e442fa108e94a5dba668" - } - Frame { - msec: 608 - hash: "9a4bf1400da038f2088dd4c49403d852" - } - Frame { - msec: 624 - hash: "a37024356613bd5d678e0b2f7b8f5959" - } - Frame { - msec: 640 - hash: "4f37d72c10e51f68a2359086094da249" - } - Frame { - msec: 656 - hash: "6093bcb7673f8e58fe5a7b0143638822" - } - Frame { - msec: 672 - hash: "c272aeea2b9c450fbd732305ccc01b93" - } - Frame { - msec: 688 - hash: "6a4e2ee45b26037421e2a5f2d6ee517e" - } - Frame { - msec: 704 - hash: "d912afcbce6c9d879a07ffc3c51b36d1" - } - Frame { - msec: 720 - hash: "2578335ac6f21c8aec2c87515562c321" - } - Frame { - msec: 736 - hash: "5b77af55f0a723ba762d283f41e91c98" - } - Frame { - msec: 752 - hash: "b420fc71b22fa608a9c0cdbbbc61c447" - } - Frame { - msec: 768 - hash: "3f7a9cecf2a590e8728137fabfd3f5f3" - } - Frame { - msec: 784 - hash: "c51f12a2f438f137785c70e3af4922fd" - } - Frame { - msec: 800 - hash: "5d97175fc4d986e5b21758d4ac785025" - } - Frame { - msec: 816 - hash: "94f922f3460ad76cd05cb5b321977a94" - } - Frame { - msec: 832 - hash: "5747adbc4f0b22ed359793d72d3e7d1f" - } - Frame { - msec: 848 - hash: "255d1d45d3343972f156dfab7d13ce41" - } - Frame { - msec: 864 - hash: "e5b54132ffb83acad30622e969405bc0" - } - Frame { - msec: 880 - hash: "2c05cf00e3417883e789f58c2728dc97" - } - Frame { - msec: 896 - hash: "9d66290b1aae1de3025d24d3efc4ca1c" - } - Frame { - msec: 912 - hash: "5e9b0783b1b4221145a4febbae56b30f" - } - Frame { - msec: 928 - hash: "21eea497c26600b03d868661232b3ebe" - } - Frame { - msec: 944 - hash: "2383c415170ac6444f1c193ed698f682" - } - Frame { - msec: 960 - image: "zoomTextOnly.0.png" - } - Frame { - msec: 976 - hash: "4ed0f85dec4eb0bb740ac3780b6872c0" - } - Frame { - msec: 992 - hash: "0a18bccca4efeadfced8e5cb1715a1f3" - } - Frame { - msec: 1008 - hash: "823e65df9075eb0e9a3aad6b15ec3342" - } - Frame { - msec: 1024 - hash: "823e65df9075eb0e9a3aad6b15ec3342" - } - Frame { - msec: 1040 - hash: "0a18bccca4efeadfced8e5cb1715a1f3" - } - Frame { - msec: 1056 - hash: "4ed0f85dec4eb0bb740ac3780b6872c0" - } - Frame { - msec: 1072 - hash: "fae77663566351fa3bb506b459496a9d" - } - Frame { - msec: 1088 - hash: "2383c415170ac6444f1c193ed698f682" - } - Frame { - msec: 1104 - hash: "2e05365256bebbdf3229f99b94263b6c" - } - Frame { - msec: 1120 - hash: "5e9b0783b1b4221145a4febbae56b30f" - } - Frame { - msec: 1136 - hash: "9d66290b1aae1de3025d24d3efc4ca1c" - } - Frame { - msec: 1152 - hash: "2c05cf00e3417883e789f58c2728dc97" - } - Frame { - msec: 1168 - hash: "e5b54132ffb83acad30622e969405bc0" - } - Frame { - msec: 1184 - hash: "255d1d45d3343972f156dfab7d13ce41" - } - Frame { - msec: 1200 - hash: "5747adbc4f0b22ed359793d72d3e7d1f" - } - Frame { - msec: 1216 - hash: "94f922f3460ad76cd05cb5b321977a94" - } - Frame { - msec: 1232 - hash: "5d97175fc4d986e5b21758d4ac785025" - } - Frame { - msec: 1248 - hash: "c51f12a2f438f137785c70e3af4922fd" - } - Frame { - msec: 1264 - hash: "3f7a9cecf2a590e8728137fabfd3f5f3" - } - Frame { - msec: 1280 - hash: "b420fc71b22fa608a9c0cdbbbc61c447" - } - Frame { - msec: 1296 - hash: "5b77af55f0a723ba762d283f41e91c98" - } - Frame { - msec: 1312 - hash: "2578335ac6f21c8aec2c87515562c321" - } - Frame { - msec: 1328 - hash: "a9b5438bd48dbafd307d571877416003" - } - Frame { - msec: 1344 - hash: "6a4e2ee45b26037421e2a5f2d6ee517e" - } - Frame { - msec: 1360 - hash: "c272aeea2b9c450fbd732305ccc01b93" - } - Frame { - msec: 1376 - hash: "37c7e50c270e8feb4dd9018580284a85" - } - Frame { - msec: 1392 - hash: "4f37d72c10e51f68a2359086094da249" - } - Frame { - msec: 1408 - hash: "a37024356613bd5d678e0b2f7b8f5959" - } - Frame { - msec: 1424 - hash: "9a4bf1400da038f2088dd4c49403d852" - } - Frame { - msec: 1440 - hash: "4e401b5ebff6e442fa108e94a5dba668" - } - Frame { - msec: 1456 - hash: "5bd3cc309a5fce6183654975543250b2" - } - Frame { - msec: 1472 - hash: "d423a9bc912237d0f20b924849ba0cb1" - } - Frame { - msec: 1488 - hash: "25f463e91febf5b6d8819fd5010bc1c2" - } - Frame { - msec: 1504 - hash: "3c84122b0933ee870f178d39469e51e2" - } - Frame { - msec: 1520 - hash: "7e8dfe86ea0849022355b12578d4cb1a" - } - Frame { - msec: 1536 - hash: "a60edcf8d792f93a839e6ddbafbf993f" - } - Frame { - msec: 1552 - hash: "abf3d90803cfa12d35d2752be7ea02d8" - } - Frame { - msec: 1568 - hash: "48a7dbed293fbbd5ea202190837a411f" - } - Frame { - msec: 1584 - hash: "2f06ee407e5175d4b954e31c39c9522c" - } - Frame { - msec: 1600 - hash: "5784deb0f3270cf7a0d0964cd9d31458" - } - Frame { - msec: 1616 - hash: "809870dfd9b05ce07170edd945348ddf" - } - Frame { - msec: 1632 - hash: "08bc6815601417f3731eaae398d0861d" - } - Frame { - msec: 1648 - hash: "ace9db9112d147569dc0cf1a1b680d6c" - } - Frame { - msec: 1664 - hash: "14d08c2ca430631af8ede1013f4f4da0" - } - Frame { - msec: 1680 - hash: "1475ae722afd169cc0c8e1fde39eb6b7" - } - Frame { - msec: 1696 - hash: "58cfba3aae4bf54a5b445e0e34571d2d" - } - Frame { - msec: 1712 - hash: "a6916da6bfac27aa87d75da2bbb73f31" - } - Frame { - msec: 1728 - hash: "87636076959de7e5a0a8bd8b31354ed4" - } - Frame { - msec: 1744 - hash: "16e2b66f28ed80d80d9b5264d89624d5" - } - Frame { - msec: 1760 - hash: "d3689b53474b4b26630d70ba01c057b4" - } - Frame { - msec: 1776 - hash: "11436091b24c02af94dfa75a5fd1a001" - } - Frame { - msec: 1792 - hash: "524840a3453af4e97ac82b559308cce3" - } - Frame { - msec: 1808 - hash: "6712be93cf1ed2b7b202367418b6d2d7" - } - Frame { - msec: 1824 - hash: "7dc26fd658f626b8fe18545cf93dc4ec" - } - Frame { - msec: 1840 - hash: "8a64b18006ad0bd2c373a2a9395ce52e" - } - Frame { - msec: 1856 - hash: "32d0e9005ebb9dfd410d348e336bcd93" - } - Frame { - msec: 1872 - hash: "98dbd004cf4809dbc90bfa9272378644" - } - Frame { - msec: 1888 - hash: "0b43fdee23346c30c60b822a20131cc3" - } - Frame { - msec: 1904 - hash: "0696257de0441666bd264f8db6383d15" - } - Frame { - msec: 1920 - image: "zoomTextOnly.1.png" - } - Frame { - msec: 1936 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 1952 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 1968 - hash: "7df07aea83bc5c3213e7871854661820" - } - Frame { - msec: 1984 - hash: "4fc1ef611b24ec5737310859b12c83d3" - } - Frame { - msec: 2000 - hash: "c2f8551d0442d0736b71c54fc965562b" - } - Frame { - msec: 2016 - hash: "4ec29787e437f9619ce0f0a0f4889d0f" - } - Frame { - msec: 2032 - hash: "c2f8551d0442d0736b71c54fc965562b" - } - Frame { - msec: 2048 - hash: "4fc1ef611b24ec5737310859b12c83d3" - } - Frame { - msec: 2064 - hash: "7df07aea83bc5c3213e7871854661820" - } - Frame { - msec: 2080 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 2096 - hash: "0ae4ee18cc675749f008b897fe35cc40" - } - Frame { - msec: 2112 - hash: "f5c917c7ca26bb916dd4df84eafc8e94" - } - Frame { - msec: 2128 - hash: "0696257de0441666bd264f8db6383d15" - } - Frame { - msec: 2144 - hash: "0b43fdee23346c30c60b822a20131cc3" - } - Frame { - msec: 2160 - hash: "98dbd004cf4809dbc90bfa9272378644" - } - Frame { - msec: 2176 - hash: "32d0e9005ebb9dfd410d348e336bcd93" - } - Frame { - msec: 2192 - hash: "8a64b18006ad0bd2c373a2a9395ce52e" - } - Frame { - msec: 2208 - hash: "7dc26fd658f626b8fe18545cf93dc4ec" - } - Frame { - msec: 2224 - hash: "6712be93cf1ed2b7b202367418b6d2d7" - } - Frame { - msec: 2240 - hash: "524840a3453af4e97ac82b559308cce3" - } - Frame { - msec: 2256 - hash: "11436091b24c02af94dfa75a5fd1a001" - } - Frame { - msec: 2272 - hash: "d3689b53474b4b26630d70ba01c057b4" - } - Frame { - msec: 2288 - hash: "16e2b66f28ed80d80d9b5264d89624d5" - } - Frame { - msec: 2304 - hash: "87636076959de7e5a0a8bd8b31354ed4" - } - Frame { - msec: 2320 - hash: "a6916da6bfac27aa87d75da2bbb73f31" - } - Frame { - msec: 2336 - hash: "58cfba3aae4bf54a5b445e0e34571d2d" - } - Frame { - msec: 2352 - hash: "1475ae722afd169cc0c8e1fde39eb6b7" - } - Frame { - msec: 2368 - hash: "14d08c2ca430631af8ede1013f4f4da0" - } - Frame { - msec: 2384 - hash: "ace9db9112d147569dc0cf1a1b680d6c" - } - Frame { - msec: 2400 - hash: "08bc6815601417f3731eaae398d0861d" - } - Frame { - msec: 2416 - hash: "809870dfd9b05ce07170edd945348ddf" - } - Frame { - msec: 2432 - hash: "5784deb0f3270cf7a0d0964cd9d31458" - } - Frame { - msec: 2448 - hash: "2f06ee407e5175d4b954e31c39c9522c" - } - Frame { - msec: 2464 - hash: "48a7dbed293fbbd5ea202190837a411f" - } - Frame { - msec: 2480 - hash: "abf3d90803cfa12d35d2752be7ea02d8" - } - Frame { - msec: 2496 - hash: "a60edcf8d792f93a839e6ddbafbf993f" - } - Frame { - msec: 2512 - hash: "7e8dfe86ea0849022355b12578d4cb1a" - } - Frame { - msec: 2528 - hash: "3c84122b0933ee870f178d39469e51e2" - } - Frame { - msec: 2544 - hash: "25f463e91febf5b6d8819fd5010bc1c2" - } - Frame { - msec: 2560 - hash: "d423a9bc912237d0f20b924849ba0cb1" - } - Frame { - msec: 2576 - hash: "5bd3cc309a5fce6183654975543250b2" - } - Frame { - msec: 2592 - hash: "4e401b5ebff6e442fa108e94a5dba668" - } -} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml deleted file mode 100644 index 080d4d0..0000000 --- a/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml +++ /dev/null @@ -1,2115 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 32 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 48 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 64 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 80 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 96 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 112 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 128 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 144 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 160 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 176 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 192 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 208 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 224 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 240 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 256 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 272 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 288 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 304 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 320 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 336 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 352 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 197; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 185; y: 34 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 368 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 169; y: 38 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 384 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 161; y: 40 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 400 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 155; y: 44 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 147; y: 46 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 416 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 141; y: 48 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 138; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 432 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 130; y: 48 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 127; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 448 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 125; y: 48 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 123; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 464 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 480 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 121; y: 49 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 496 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 512 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 117; y: 53 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 116; y: 53 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 528 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 115; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 544 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 113; y: 54 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 560 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 111; y: 53 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 111; y: 52 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 576 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 110; y: 50 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 592 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 109; y: 48 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 608 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 108; y: 46 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 624 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 108; y: 45 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 107; y: 44 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 640 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 106; y: 43 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 656 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 42 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 672 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 41 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 688 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 704 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 720 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 736 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 40 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 752 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 39 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 768 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 37 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 36 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 784 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 35 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 34 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 800 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 816 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 106; y: 33 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 832 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 848 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 864 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 880 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 896 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 106; y: 33 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 912 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 928 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 944 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 960 - image: "zooming.0.png" - } - Frame { - msec: 976 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 106; y: 33 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 992 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1008 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1024 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1040 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1056 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 106; y: 33 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1072 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1088 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1104 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1120 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 106; y: 33 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1136 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1152 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1168 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1184 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 106; y: 34 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 106; y: 36 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1200 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 105; y: 38 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1216 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 103; y: 44 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1232 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 102; y: 46 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 98; y: 50 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1248 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 94; y: 56 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 90; y: 62 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1264 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 88; y: 70 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 84; y: 78 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1280 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 84; y: 86 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 84; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1296 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 84; y: 104 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 86; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1312 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 88; y: 124 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 92; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1328 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 94; y: 146 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 156 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1344 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 164 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 172 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1360 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 180 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 188 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1376 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 190 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 96; y: 193 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1392 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 95; y: 195 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 95; y: 197 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1408 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 95; y: 198 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 95; y: 200 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1424 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 94; y: 201 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 94; y: 202 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1440 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 94; y: 204 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1456 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 93; y: 205 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1472 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 92; y: 206 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1488 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 92; y: 208 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1504 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 92; y: 210 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1520 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 92; y: 211 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 212 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1536 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1552 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1568 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1584 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1600 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1616 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1632 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1648 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1664 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1680 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1696 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1712 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 214 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 91; y: 214 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1728 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1744 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1760 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1776 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 91; y: 214 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1792 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1808 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1824 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1840 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 91; y: 214 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1856 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1872 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1888 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1904 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1920 - image: "zooming.1.png" - } - Frame { - msec: 1936 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 91; y: 214 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 1952 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1968 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 1984 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2000 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2016 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2032 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2048 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2064 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2080 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2096 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2112 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2128 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 91; y: 212 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2144 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2160 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2176 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2192 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 89; y: 211 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2208 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 88; y: 211 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2224 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2240 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 86; y: 211 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2256 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 85; y: 211 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 84; y: 211 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2272 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 82; y: 211 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 80; y: 211 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2288 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 77; y: 211 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 75; y: 211 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2304 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 69; y: 213 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 66; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2320 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 64; y: 213 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2336 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 60; y: 213 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 58; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2352 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 56; y: 213 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 55; y: 212 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2368 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2384 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2400 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2416 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2432 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2448 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2464 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2480 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 56; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2496 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 58; y: 214 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 59; y: 214 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2512 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 61; y: 215 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2528 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2544 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2560 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2576 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2592 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 64; y: 216 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 64; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2608 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2624 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2640 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2656 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2672 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 63; y: 216 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 63; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2688 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2704 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2720 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2736 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2752 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 4 - button: 1 - buttons: 1 - x: 62; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2768 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2784 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2800 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2816 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 62; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2832 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2848 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 2864 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 215 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2880 - image: "zooming.2.png" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 214 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2896 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 213 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2912 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 62; y: 212 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 211 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2928 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 63; y: 209 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 64; y: 208 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2944 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 66; y: 202 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 70; y: 198 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2960 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 72; y: 192 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 74; y: 186 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2976 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 76; y: 180 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 80; y: 170 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2992 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 84; y: 162 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 88; y: 152 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3008 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 94; y: 142 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 98; y: 130 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3024 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 102; y: 118 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 108; y: 108 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3040 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 112; y: 98 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 114; y: 90 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3056 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 120; y: 80 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 122; y: 72 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3072 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 126; y: 66 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 128; y: 58 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3088 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 132; y: 52 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 134; y: 46 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3104 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 136; y: 40 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 140; y: 32 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3120 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 144; y: 24 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 150; y: 18 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3136 - hash: "c98df558c41f1837398eead42392b780" - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 154; y: 10 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 0 - x: 160; y: 4 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 3152 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3168 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3184 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3200 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3216 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3232 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3248 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3264 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3280 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3296 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3312 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3328 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3344 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3360 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3376 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3392 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3408 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3424 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3440 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3456 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3472 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3488 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3504 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3520 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3536 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3552 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3568 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3584 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3600 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3616 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3632 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3648 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3664 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3680 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3696 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3712 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3728 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3744 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3760 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3776 - hash: "c98df558c41f1837398eead42392b780" - } - Frame { - msec: 3792 - hash: "c98df558c41f1837398eead42392b780" - } -} -- cgit v0.12 From 03fa1fb439456428da883133d26038409462aca6 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 14:32:58 +1000 Subject: Almost all visual tests pass on linux Still looking into text/fonts/plaintext which just developed an issue. Task-number: QTBUG-14792 --- .../qmlvisual/ListView/data/listview.qml | 3079 -------------------- .../declarative/qmlvisual/ListView/listview.qml | 1 + tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 2 +- .../webview/autosize/data-X11/autosize.qml | 115 - 4 files changed, 2 insertions(+), 3195 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.qml delete mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.qml b/tests/auto/declarative/qmlvisual/ListView/data/listview.qml deleted file mode 100644 index bf64029..0000000 --- a/tests/auto/declarative/qmlvisual/ListView/data/listview.qml +++ /dev/null @@ -1,3079 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 32 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 48 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 64 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 80 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 96 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 112 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 128 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 144 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 160 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 176 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 192 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 208 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 224 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 240 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 256 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 272 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 288 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 304 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 320 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 336 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 352 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 368 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 384 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 400 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 416 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 432 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 448 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 464 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 480 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 496 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 512 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 528 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 544 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 560 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 576 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 592 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 608 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 624 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 640 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 656 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 672 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 688 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 704 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 720 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 736 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 752 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 768 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 784 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 800 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 816 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 832 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 848 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 864 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 880 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 896 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 912 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 928 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 944 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 960 - image: "listview.0.png" - } - Frame { - msec: 976 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 992 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1008 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1024 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1040 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1056 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1072 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1088 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1104 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1120 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1136 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1152 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1168 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1184 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1200 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1216 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1232 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1248 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1264 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1280 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1296 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1312 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1328 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1344 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1360 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1376 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1392 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1408 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1424 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1440 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1456 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1472 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1488 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1504 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1520 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1536 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1552 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1568 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1584 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1600 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1616 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1632 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1648 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1664 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1680 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1696 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1712 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1728 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1744 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1760 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1776 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1792 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1808 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1824 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1840 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1856 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1872 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1888 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1904 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1920 - image: "listview.1.png" - } - Frame { - msec: 1936 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1952 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1968 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 1984 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2000 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2016 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2032 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2048 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2064 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2080 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2096 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2112 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2128 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2144 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2160 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2176 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2192 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2208 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2224 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2240 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2256 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2272 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2288 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2304 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2320 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2336 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2352 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2368 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2384 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2400 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2416 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2432 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2448 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2464 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2480 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2496 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2512 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2528 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2544 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2560 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2576 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2592 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 553; y: 267 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2608 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 2624 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 554; y: 267 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 555; y: 266 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2640 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 556; y: 265 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 558; y: 260 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2656 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 560; y: 256 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2672 - hash: "c315e184c4dcb11d7e9fd4509a8b6a1f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 562; y: 250 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 566; y: 234 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2688 - hash: "aeef1cacca9518408519b670443e396f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 568; y: 216 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2704 - hash: "621626927f83bf7b36b78f5ca7ed4ed0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 572; y: 192 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 572; y: 192 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 2720 - hash: "b2aca965b745e98365195c52b9dd9a2c" - } - Frame { - msec: 2736 - hash: "b80cc493e604c42aca2367e26bc9e844" - } - Frame { - msec: 2752 - hash: "39165ad87fc687e0f165f8a2675173b5" - } - Frame { - msec: 2768 - hash: "edd1da7c34c3eb7f1f16b782dfa41a13" - } - Frame { - msec: 2784 - hash: "d31a7915cdb2a7f392e6edc3047a6606" - } - Frame { - msec: 2800 - hash: "3038dbb3fe3c255adcbecfc106bacb99" - } - Frame { - msec: 2816 - hash: "454137c508d76f2c38b8007247420b81" - } - Frame { - msec: 2832 - hash: "16eb385d3ce3b186745974500f855a97" - } - Frame { - msec: 2848 - hash: "8871fded1fbbdcb0fdfdaa2e6eecc3d1" - } - Frame { - msec: 2864 - hash: "f49955dab8341e7ca472c3f547cbeaab" - } - Frame { - msec: 2880 - image: "listview.2.png" - } - Frame { - msec: 2896 - hash: "c0ef41c682fa9802c9eb74fd249cfd40" - } - Frame { - msec: 2912 - hash: "6174fea6ef04fbcefd32d6a0b35a3514" - } - Frame { - msec: 2928 - hash: "7b2288a8be7b3c465e725aeb5788e91f" - } - Frame { - msec: 2944 - hash: "b39d8cb650ee00c245b556235843490b" - } - Frame { - msec: 2960 - hash: "9478ea0bf640924931d627cd8b607eba" - } - Frame { - msec: 2976 - hash: "39743788f56c6f5c29fa9549e586d1ae" - } - Frame { - msec: 2992 - hash: "ec8ab3547e10d18e9493b8fae5125591" - } - Frame { - msec: 3008 - hash: "169b115d03db8c901db4f4c2909a18d3" - } - Frame { - msec: 3024 - hash: "bf438b17a1e8df6d6bb05474cacd12a7" - } - Frame { - msec: 3040 - hash: "2aad06334128659e143c4c6c8415a30b" - } - Frame { - msec: 3056 - hash: "ea0e8d7387b9b54a47bb99c058093462" - } - Frame { - msec: 3072 - hash: "e483e585399a47490599ca265cf73000" - } - Frame { - msec: 3088 - hash: "43bed4aac1a2a9b66eafefc117424500" - } - Frame { - msec: 3104 - hash: "ba5c36add368938f8134a0a88e599c00" - } - Frame { - msec: 3120 - hash: "c905be5276a871bd1ac392580231c9e4" - } - Frame { - msec: 3136 - hash: "0c96d9b0119513c1f327f9e6651e89cd" - } - Frame { - msec: 3152 - hash: "c4ba0836dbb900600f8f4aed42eb1ea1" - } - Frame { - msec: 3168 - hash: "253d014f89a616032664f29f268cfd85" - } - Frame { - msec: 3184 - hash: "a5185192d7db7c4a4c8bec6cb5a2a73a" - } - Frame { - msec: 3200 - hash: "d453cc5b89d3fa00586cc41d5a9a8092" - } - Frame { - msec: 3216 - hash: "b3c39c0c06643612681b098101458d32" - } - Frame { - msec: 3232 - hash: "09beec410a0ca7c47fe08991341aea0c" - } - Frame { - msec: 3248 - hash: "c13c269b384029d04a05fd0170e5909e" - } - Frame { - msec: 3264 - hash: "cafe360c512ab92804dc1fddae9b8fb6" - } - Frame { - msec: 3280 - hash: "26dfe538a7edc8f43af1d78e678f3dfa" - } - Frame { - msec: 3296 - hash: "11e03f6901a4bdbc1eabe72b1ddbee4b" - } - Frame { - msec: 3312 - hash: "0ea8886b1256649665a1597f62cc633b" - } - Frame { - msec: 3328 - hash: "013c34be077fb689333df9b04a931b3a" - } - Frame { - msec: 3344 - hash: "d0e9f1d147e0767c12a89f33b5f2b5b3" - } - Frame { - msec: 3360 - hash: "9888bf29cd868bad6b2593842413b283" - } - Frame { - msec: 3376 - hash: "d8ec307a85cecaacaa908ceb34d5db5b" - } - Frame { - msec: 3392 - hash: "4afe1df3e802b41d1b89b5fab4e35190" - } - Frame { - msec: 3408 - hash: "e8f484ed8d2a6745ee87ac9544281d55" - } - Frame { - msec: 3424 - hash: "48eaa0644a27cb3e53c75bd0ce08bf47" - } - Frame { - msec: 3440 - hash: "f1523d82dfc5c136fbe8746449bb5013" - } - Frame { - msec: 3456 - hash: "d664786f1a79f851e72aa48ee6736374" - } - Frame { - msec: 3472 - hash: "e43bb6d0374c8bab67b5fafcaeb2a205" - } - Frame { - msec: 3488 - hash: "77ef61827c993b16691a023e99cc7f7e" - } - Frame { - msec: 3504 - hash: "6198e0d242db79e81fb81f621c78a3c9" - } - Frame { - msec: 3520 - hash: "a66b4773ef05ca78aa12e2c8a151c53a" - } - Frame { - msec: 3536 - hash: "52fa0b693c3de208e5943521eef5587c" - } - Frame { - msec: 3552 - hash: "0e237f706f9c2c4c616271f9b9d014e5" - } - Frame { - msec: 3568 - hash: "14edd1dc2371a9aadaa3c079d325fab6" - } - Frame { - msec: 3584 - hash: "1fe873b07ee24edaea224939e10830f1" - } - Frame { - msec: 3600 - hash: "30804b5eb2a6d99116475cbdc1a9c043" - } - Frame { - msec: 3616 - hash: "c892c17ec947a910b74f5b8704405e9f" - } - Frame { - msec: 3632 - hash: "696029b77512943001c9eba64191e633" - } - Frame { - msec: 3648 - hash: "4c26bb0ca28d74a2bb79d0bfc8127361" - } - Frame { - msec: 3664 - hash: "2d1539db88647d73b9c53cde7c424dd7" - } - Frame { - msec: 3680 - hash: "fd20e4259b44357c93f22f35c698fe1b" - } - Frame { - msec: 3696 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3712 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3728 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3744 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3760 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3776 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3792 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3808 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3824 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3840 - image: "listview.3.png" - } - Frame { - msec: 3856 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3872 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3888 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3904 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3920 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3936 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3952 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3968 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 3984 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4000 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4016 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4032 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4048 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4064 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4080 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4096 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4112 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4128 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Frame { - msec: 4144 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 521; y: 24 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4160 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 25 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4176 - hash: "5d49efe1383065f0b88f1bfdbbe5e165" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 32 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 37 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4192 - hash: "a5df688148c264de1d376c9b87ddfa6b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 46 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4208 - hash: "a4e2c1878b0afce0ee1eebd63e9c951a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 66 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4224 - hash: "2f9a79278d492790ef86a09c77e95ff4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 531; y: 136 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 531; y: 136 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 4240 - hash: "5b5ce7206b26528157c426f4e1e3e0a8" - } - Frame { - msec: 4256 - hash: "65a1e5f81ab89b163aed46b984cca45e" - } - Frame { - msec: 4272 - hash: "e28253ad5a2415251b68bcda1d7d4bd0" - } - Frame { - msec: 4288 - hash: "71aae5abb4a9e9077053ea21dd3ec315" - } - Frame { - msec: 4304 - hash: "33fcea38fc3b328b3294f9ac2a26aa1a" - } - Frame { - msec: 4320 - hash: "6299eb1d87f371966307668b92de6a0b" - } - Frame { - msec: 4336 - hash: "4f66d8c7cb6971d0fc24089d123c547b" - } - Frame { - msec: 4352 - hash: "d9906d61b31fabf968290ebcd6688f34" - } - Frame { - msec: 4368 - hash: "5a1945993ff8096ba6b933d45586044a" - } - Frame { - msec: 4384 - hash: "331535e54da9bbdbc2fbf2b244ad0199" - } - Frame { - msec: 4400 - hash: "4dc39de0c54f6e0b77f94f6ae6c345ec" - } - Frame { - msec: 4416 - hash: "ec309a298ce246c13eb666488eb75016" - } - Frame { - msec: 4432 - hash: "a133819f8adc6265eb0e438261c869e3" - } - Frame { - msec: 4448 - hash: "da4d64fd6b3ae7d49ee5c5c8d0117a37" - } - Frame { - msec: 4464 - hash: "620dd1c3fc41ce657eac9d1a5b765fd4" - } - Frame { - msec: 4480 - hash: "ff1c370bd1bf75a98ae7125e7dd5a9db" - } - Frame { - msec: 4496 - hash: "59c6e4297109b5cc7c197749867dddae" - } - Frame { - msec: 4512 - hash: "91b1719e86529d0c35a53a2d0a095dd6" - } - Frame { - msec: 4528 - hash: "2994663d35c9eb453a27c1a1fa9aeeb8" - } - Frame { - msec: 4544 - hash: "ae4ec37b9f6a00b3c9139e5cfe13d32e" - } - Frame { - msec: 4560 - hash: "a98340236d1b65f47e88684168c1429d" - } - Frame { - msec: 4576 - hash: "34848b483ea6a2bd412e29d26beb3ab0" - } - Frame { - msec: 4592 - hash: "dd9bae0e2fca84b265d8cb59686ff88d" - } - Frame { - msec: 4608 - hash: "18b6ef6f5913b0612b76e7b2e25073dd" - } - Frame { - msec: 4624 - hash: "9398aab9478279aed1bc40c9378f8da4" - } - Frame { - msec: 4640 - hash: "a297a304c12102f23bd1e0f0207e0df9" - } - Frame { - msec: 4656 - hash: "091db9138cd6ae801ad857105a83c8f9" - } - Frame { - msec: 4672 - hash: "253938ca4a4f13433ddd502eb94cb7cd" - } - Frame { - msec: 4688 - hash: "6002df1793d290e4e31ee0c91c37bbe6" - } - Frame { - msec: 4704 - hash: "212476fa1c3a52fb8eba03ec3aecdcd8" - } - Frame { - msec: 4720 - hash: "80d4d8434d4e96a2bc23f5ed060d6ddc" - } - Frame { - msec: 4736 - hash: "2d4add725f31a04558635ce4b73a758a" - } - Frame { - msec: 4752 - hash: "57c06022ec1e502c4f49f43063c433e7" - } - Frame { - msec: 4768 - hash: "8393e97990993f9d5f68ea65f8e4a2db" - } - Frame { - msec: 4784 - hash: "9a1fcd96dffaf5c79ecc7f9427e02499" - } - Frame { - msec: 4800 - image: "listview.4.png" - } - Frame { - msec: 4816 - hash: "5ae722cf541e3453e73bbee57dc379e9" - } - Frame { - msec: 4832 - hash: "fc7326c2e2e56d9c3036e8dfc2ea77a8" - } - Frame { - msec: 4848 - hash: "f22a2a68cea158f333b0457025d75490" - } - Frame { - msec: 4864 - hash: "d684c8aa9b835779080f170cafead40f" - } - Frame { - msec: 4880 - hash: "dd451e5e421f929d015981bc7aeb8c66" - } - Frame { - msec: 4896 - hash: "d066f228295db7f46520495167d3e946" - } - Frame { - msec: 4912 - hash: "ebf640a457e3498bade3220aafa70331" - } - Frame { - msec: 4928 - hash: "190f5b1f3ce9d200790c34c50bcc62c5" - } - Frame { - msec: 4944 - hash: "9d4ad865246eb008afa40740b5c9a208" - } - Frame { - msec: 4960 - hash: "81c8b2c0b4f9e74f24d328a1d9b40a9f" - } - Frame { - msec: 4976 - hash: "24acc300307e71bee79bce8de76f56cb" - } - Frame { - msec: 4992 - hash: "1f9d31f94cfce6f868bfcc8a104d2465" - } - Frame { - msec: 5008 - hash: "7a3cab008dcb7a893ae30797b33df6f2" - } - Frame { - msec: 5024 - hash: "38d561a2950434e59513439c7f1120ea" - } - Frame { - msec: 5040 - hash: "8d34131faa15bc126bd4d9ef3be39ef5" - } - Frame { - msec: 5056 - hash: "85d57ef15791b56deb537795dd87911e" - } - Frame { - msec: 5072 - hash: "71e932169915a6c8c2cef0b22febf316" - } - Frame { - msec: 5088 - hash: "8b3452981963aeebadc9ac2013150263" - } - Frame { - msec: 5104 - hash: "a3fb8abecfeb48ba1cd1fd8f40896fa0" - } - Frame { - msec: 5120 - hash: "f53ab533f6a58ae45139f3da4bf8ab4e" - } - Frame { - msec: 5136 - hash: "9ec7012404f3c1c7795810dcee5acc3b" - } - Frame { - msec: 5152 - hash: "99ca43bab532dd5d7566e596c65053ce" - } - Frame { - msec: 5168 - hash: "0af83ad2416821cc230cd2856d1a3e39" - } - Frame { - msec: 5184 - hash: "86fa23ddf2005bbf35238ae04ae554ac" - } - Frame { - msec: 5200 - hash: "bb52a748f1d85dde410cfa4f24e3ed20" - } - Frame { - msec: 5216 - hash: "898b96bc5ee9a3ac61764e5cd9af8cfb" - } - Frame { - msec: 5232 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5248 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5264 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5280 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5296 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5312 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5328 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5344 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5360 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5376 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5392 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5408 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5424 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5440 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5456 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5472 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5488 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5504 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5520 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5536 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5552 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5568 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5584 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5600 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5616 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5632 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5648 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5664 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5680 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5696 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5712 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5728 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5744 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5760 - image: "listview.5.png" - } - Frame { - msec: 5776 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5792 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5808 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5824 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5840 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5856 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5872 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5888 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5904 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5920 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5936 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5952 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Frame { - msec: 5968 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 111; y: 230 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 227 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5984 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 223 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6000 - hash: "3b88645092be28037fca4a6034f5b2f7" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 216 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 210 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6016 - hash: "0076b55d3da4ca365688b6a2c984103f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 112; y: 205 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6032 - hash: "db846ad8e3200ca1fce36a38dc7beab8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 112; y: 192 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6048 - hash: "3cb6b25725b4285f9c096d595224c5ca" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 111; y: 180 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6064 - hash: "1832e12fdf3b464b02b296e727b33694" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 110; y: 173 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6080 - hash: "6d18d2b5f65cbba4915d0725d24b40f3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 109; y: 158 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 107; y: 140 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6096 - hash: "79bc7afc6b1aa5f8904b3e6d5d4a9389" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 124 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6112 - hash: "4436f2d15304c839aacec486c1fd6d96" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 111 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6128 - hash: "c3bffc7c95893cf9bbd8596208b7f657" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 105 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 100 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6144 - hash: "04231c2fdc02729aa34ed4e403dd373b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6160 - hash: "392d75c4b372825e78366eb63a618170" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 87 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 83 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6176 - hash: "7f91f7bdb0cb62d600ac4aa573681fe3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 79 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6192 - hash: "69207181a382650c5e33145555f0d9ba" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 76 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 72 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6208 - hash: "65a184b5c49b02e08114e437483f928d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 104; y: 68 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 105; y: 64 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6224 - hash: "c22da9ce54d04f51fb55da755753a509" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 105; y: 61 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6240 - hash: "59dbd5216847a62f60a1d0701a15bb62" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 57 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 53 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6256 - hash: "bbfc902db6e6ca253afb1c90306b2a63" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 47 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 106; y: 47 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6272 - hash: "5c41f194afec5f7e3db9d98673d03d5c" - } - Frame { - msec: 6288 - hash: "5c41f194afec5f7e3db9d98673d03d5c" - } - Frame { - msec: 6304 - hash: "deb06d0f915d5f6ec39b1820d57b6af6" - } - Frame { - msec: 6320 - hash: "deb06d0f915d5f6ec39b1820d57b6af6" - } - Frame { - msec: 6336 - hash: "2a1a1f9239a6ccb308e51796f9b0bb89" - } - Frame { - msec: 6352 - hash: "3c1b44201616b8271023bf05a3f3f0f7" - } - Frame { - msec: 6368 - hash: "87afcef49db8b2b547e85e834f8ec304" - } - Frame { - msec: 6384 - hash: "290081b4b1272ef09ec9964c128e61b5" - } - Frame { - msec: 6400 - hash: "19bb3b23ee4b14a5f0a313106ef7c8c1" - } - Frame { - msec: 6416 - hash: "65a184b5c49b02e08114e437483f928d" - } - Frame { - msec: 6432 - hash: "832d2aefbcaf776f35039be527d367c5" - } - Frame { - msec: 6448 - hash: "69207181a382650c5e33145555f0d9ba" - } - Frame { - msec: 6464 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6480 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6496 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6512 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6528 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6544 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6560 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6576 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6592 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6608 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6624 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6640 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6656 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6672 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6688 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6704 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6720 - image: "listview.6.png" - } - Frame { - msec: 6736 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6752 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6768 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6784 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6800 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6816 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6832 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6848 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6864 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6880 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6896 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6912 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6928 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6944 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6960 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6976 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 6992 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7008 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7024 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7040 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7056 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7072 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7088 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7104 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7120 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7136 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7152 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7168 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7184 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7200 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7216 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7232 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7248 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7264 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7280 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Frame { - msec: 7296 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 519; y: 276 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7312 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 519; y: 275 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7328 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 519; y: 274 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7344 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 273 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 272 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7360 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 271 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7376 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 268 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7392 - hash: "89fe95733476bd000457e36ee4ecfc73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 266 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 265 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7408 - hash: "9047f597b9e59ca652c172338bed6ef9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 262 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7424 - hash: "87476f78daecd6bb49e8d6e673d28100" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 260 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7440 - hash: "6bfd895c6b7d97e4102eb26608cdfeca" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 254 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7456 - hash: "e4c2b75beaee54a5781a5acbeb37ea64" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 249 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7472 - hash: "d5e816768e9c3db0631416bd86b1b461" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 243 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7488 - hash: "22cb512b302afc6c3c9dec1d47b3bf03" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 237 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7504 - hash: "a7e458e007954bd908cf27a1841d36ea" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 231 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7520 - hash: "0f9fa53b247f72e9a8ff6201b188b410" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 225 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7536 - hash: "c986ea3853dd33f7f2b5629f67429423" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 517; y: 219 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7552 - hash: "114ffaa5cf38e4884a1d477884541b44" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 518; y: 215 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7568 - hash: "7cdf1bb327484618909ded5411aca4ec" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 519; y: 208 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7584 - hash: "d4c005194ed510f5d54a811176943dc2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 520; y: 202 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7600 - hash: "3103351bc83675c877fb6dcd1a6ddbbc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 196 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7616 - hash: "2c13ddda8d89501c9487b83f8b115570" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 189 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7632 - hash: "476834b6d88077f9983ed358c06bd0c3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 185 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7648 - hash: "cc2148c6a7ba0bbe6ceea848b7e48621" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 177 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7664 - hash: "5b8824848dd1de3632b26e04e95b5899" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 169 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7680 - image: "listview.7.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 160 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7696 - hash: "d0a4a8b631e3494043f261fb8da67938" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 156 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7712 - hash: "985111215c3959a45b293879af701318" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 147 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7728 - hash: "ed5917a3fe95777f2efdaa154af0c489" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 144 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7744 - hash: "6fa9de2983f0e30cb96c035c28757b93" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 137 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7760 - hash: "fd568c7d27618a71b0f0882ca57b685b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 130 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7776 - hash: "f5b941f5741a9a78122605576809c395" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 124 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7792 - hash: "ffc96a85d7dbbed257b69a0c735e21b8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 122 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7808 - hash: "cfb6335c5449554e631d6e3106ea8a00" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7824 - hash: "ff9786e85ee8af6177ac8e5cc1307462" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 111 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7840 - hash: "3140b49dfee8e690b5c778044385e107" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 106 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7856 - hash: "0d899af24685a9998a6b961023286fde" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 104 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7872 - hash: "99ee1e8803c05e546a721b0c9ee39499" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 101 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7888 - hash: "96e7da2f895500a786ed36cb295e9003" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7904 - hash: "cd369fc5dc31814208e56cf7cd0decea" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 521; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7920 - hash: "5fee72994b65a45b4900a3073f86a3e1" - } - Frame { - msec: 7936 - hash: "9a2f8a65d842b8f92998e6411f7cd53c" - } - Frame { - msec: 7952 - hash: "2848d69017ce71ae101ccdfa7c67f933" - } - Frame { - msec: 7968 - hash: "6568aa88e81f988f65da435df7166167" - } - Frame { - msec: 7984 - hash: "d5f15ee08a2d7667786757a378a7a7f4" - } - Frame { - msec: 8000 - hash: "9b566bd02a561b32d1a4c1ec99c2e2c3" - } - Frame { - msec: 8016 - hash: "580419e1c9e91046547d913f6b8790a4" - } - Frame { - msec: 8032 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8048 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8064 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 521; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8080 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8096 - hash: "a5a3cd610ec0b35af1295ee6c41e09e3" - } - Frame { - msec: 8112 - hash: "83b91a371d682a501bc3a3fceabe4f8c" - } - Frame { - msec: 8128 - hash: "798b1dbfa0cce362213f426e2c60ac0e" - } - Frame { - msec: 8144 - hash: "d71b6a693c430a618c23413cb65bb320" - } - Frame { - msec: 8160 - hash: "2baae394390da39447a67151bc503d65" - } - Frame { - msec: 8176 - hash: "06688b05c61a7b862d39534207a8adab" - } - Frame { - msec: 8192 - hash: "a1d3042e16709817906dcdc673ee52c7" - } - Frame { - msec: 8208 - hash: "236dd41feac1b1a8a4bd7911bb184da2" - } - Frame { - msec: 8224 - hash: "f3ec821bba1d32e90bdab0e85c07d7d8" - } - Frame { - msec: 8240 - hash: "e328c35adf7ffc3d7e3af97e798ec8a5" - } - Frame { - msec: 8256 - hash: "651101db68fd3ed1dc5f441c126dc31b" - } - Frame { - msec: 8272 - hash: "651101db68fd3ed1dc5f441c126dc31b" - } - Frame { - msec: 8288 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8304 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8320 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8336 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8352 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8368 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8384 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8400 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8416 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8432 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8448 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8464 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8480 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8496 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8512 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8528 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8544 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8560 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8576 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8592 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8608 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8624 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8640 - image: "listview.8.png" - } - Frame { - msec: 8656 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8672 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8688 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8704 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8720 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8736 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8752 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8768 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8784 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8800 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8816 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8832 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8848 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8864 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8880 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8896 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8912 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8928 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8944 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8960 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8976 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 8992 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9008 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9024 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9040 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9056 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9072 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9088 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9104 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9120 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9136 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9152 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9168 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9184 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9200 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9216 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9232 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9248 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9264 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9280 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9296 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9312 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9328 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9344 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9360 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9376 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9392 - hash: "1171be123a361d72859c25434573482c" - } - Frame { - msec: 9408 - hash: "1171be123a361d72859c25434573482c" - } -} diff --git a/tests/auto/declarative/qmlvisual/ListView/listview.qml b/tests/auto/declarative/qmlvisual/ListView/listview.qml index 7e7af59..35ec982 100644 --- a/tests/auto/declarative/qmlvisual/ListView/listview.qml +++ b/tests/auto/declarative/qmlvisual/ListView/listview.qml @@ -1,5 +1,6 @@ import QtQuick 1.0 +// Broken - QTBUG-14794 Rectangle { width: 600; height: 300; color: "white" diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index a2d3273..21c5aa0 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -143,7 +143,7 @@ void tst_qmlvisual::visual_data() foreach (const QString &file, files) { QString testdata = toTestScript(file); - if (testdata.isEmpty()) + if (testdata.isEmpty() || !QFile::exists(testdata+".qml")) continue; QTest::newRow(file.toLatin1().constData()) << file << testdata; diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml deleted file mode 100644 index 6122138..0000000 --- a/tests/auto/declarative/qmlvisual/webview/autosize/data-X11/autosize.qml +++ /dev/null @@ -1,115 +0,0 @@ -import Qt.VisualTest 4.7 - -VisualTest { - Frame { - msec: 0 - } - Frame { - msec: 16 - hash: "b2d863e57dee2a297d038e18acc70f92" - } - Frame { - msec: 32 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 48 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 64 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 80 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 96 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 112 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 128 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 144 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 160 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 176 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 192 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 208 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 224 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 240 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 256 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 272 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 288 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 304 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 320 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 336 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 352 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 368 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 384 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 400 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 416 - hash: "903a4c7e619abba5342c8c827f26a722" - } - Frame { - msec: 432 - hash: "903a4c7e619abba5342c8c827f26a722" - } -} -- cgit v0.12 From 8e3a0c2df1cff2ca960555ad16654ff77f7efcc8 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 14:58:58 +1000 Subject: Add 'skip' property that QML visual tests can use This property can be set with a reason to skip the test (i.e. known bug) and the failure will not count for blocking purposes. This change also alters one of the failing tests to use the new property Task-number: QTBUG-14792 Reviewed-by: Michael Brasser --- .../qmlvisual/ListView/data/listview.0.png | Bin 1510 -> 1580 bytes .../qmlvisual/ListView/data/listview.1.png | Bin 1510 -> 1580 bytes .../qmlvisual/ListView/data/listview.10.png | Bin 1588 -> 0 bytes .../qmlvisual/ListView/data/listview.11.png | Bin 1575 -> 0 bytes .../qmlvisual/ListView/data/listview.12.png | Bin 1502 -> 0 bytes .../qmlvisual/ListView/data/listview.13.png | Bin 1583 -> 0 bytes .../qmlvisual/ListView/data/listview.14.png | Bin 1681 -> 0 bytes .../qmlvisual/ListView/data/listview.15.png | Bin 1524 -> 0 bytes .../qmlvisual/ListView/data/listview.16.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data/listview.17.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data/listview.18.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data/listview.19.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data/listview.2.png | Bin 1656 -> 1661 bytes .../qmlvisual/ListView/data/listview.3.png | Bin 1524 -> 1649 bytes .../qmlvisual/ListView/data/listview.4.png | Bin 1678 -> 1669 bytes .../qmlvisual/ListView/data/listview.5.png | Bin 1510 -> 1651 bytes .../qmlvisual/ListView/data/listview.6.png | Bin 1573 -> 1611 bytes .../qmlvisual/ListView/data/listview.7.png | Bin 1669 -> 1579 bytes .../qmlvisual/ListView/data/listview.8.png | Bin 1658 -> 1579 bytes .../qmlvisual/ListView/data/listview.9.png | Bin 1510 -> 0 bytes .../qmlvisual/ListView/data/listview.qml | 2227 ++++++++++++++++++++ .../declarative/qmlvisual/ListView/listview.qml | 2 +- tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 4 +- tools/qml/main.cpp | 3 + tools/qml/qdeclarativetester.cpp | 32 +- tools/qml/qdeclarativetester.h | 1 + tools/qml/qmlruntime.h | 3 +- 27 files changed, 2263 insertions(+), 9 deletions(-) delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.10.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.11.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.12.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.13.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.14.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.15.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.16.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.17.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.18.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.19.png delete mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.9.png create mode 100644 tests/auto/declarative/qmlvisual/ListView/data/listview.qml diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png index 581e824..78c1c27 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png and b/tests/auto/declarative/qmlvisual/ListView/data/listview.0.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png index 581e824..ecd1e01 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png and b/tests/auto/declarative/qmlvisual/ListView/data/listview.1.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.10.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.10.png deleted file mode 100644 index dcfca3f..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.10.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png deleted file mode 100644 index 7cc4047..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.11.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png deleted file mode 100644 index a97f4ad..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.12.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png deleted file mode 100644 index 7a8c6bd..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.13.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png deleted file mode 100644 index ae47356..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.14.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png deleted file mode 100644 index b3a7260..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.15.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.16.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.17.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.18.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.19.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png index 579c68c..ba1733f 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png and b/tests/auto/declarative/qmlvisual/ListView/data/listview.2.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png index b3a7260..7a393d1 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png and b/tests/auto/declarative/qmlvisual/ListView/data/listview.3.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png index 19758b0..cb73ca9 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png and b/tests/auto/declarative/qmlvisual/ListView/data/listview.4.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png index 581e824..cbbe6d7 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png and b/tests/auto/declarative/qmlvisual/ListView/data/listview.5.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png index 82cac48..38ed525 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png and b/tests/auto/declarative/qmlvisual/ListView/data/listview.6.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png index 9277a82..9e7bd6e 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png and b/tests/auto/declarative/qmlvisual/ListView/data/listview.7.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png index 8c36da7..9e7bd6e 100644 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png and b/tests/auto/declarative/qmlvisual/ListView/data/listview.8.png differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.9.png b/tests/auto/declarative/qmlvisual/ListView/data/listview.9.png deleted file mode 100644 index 581e824..0000000 Binary files a/tests/auto/declarative/qmlvisual/ListView/data/listview.9.png and /dev/null differ diff --git a/tests/auto/declarative/qmlvisual/ListView/data/listview.qml b/tests/auto/declarative/qmlvisual/ListView/data/listview.qml new file mode 100644 index 0000000..1db722f --- /dev/null +++ b/tests/auto/declarative/qmlvisual/ListView/data/listview.qml @@ -0,0 +1,2227 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 32 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 48 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 64 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 80 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 96 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 112 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 128 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 144 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 160 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 176 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 192 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 208 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 224 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 240 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 256 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 272 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 288 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 304 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 320 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 336 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 352 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 368 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 384 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 400 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Frame { + msec: 416 + hash: "95c48087b681f0bcb09b2d7aad1a0299" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 432 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 448 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 464 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 480 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 496 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 512 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 528 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 544 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 560 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 576 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 592 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 608 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 624 + hash: "3b88645092be28037fca4a6034f5b2f7" + } + Frame { + msec: 640 + hash: "435ac0668ad4d0e196eb040d385053cb" + } + Frame { + msec: 656 + hash: "e9532fe1acc1c27a2119e6dde3e01637" + } + Frame { + msec: 672 + hash: "9c757feaf5a8d1e88c659fca97e3b7b2" + } + Frame { + msec: 688 + hash: "ccc7785a45a41615db01580835a4638e" + } + Frame { + msec: 704 + hash: "11ad92022bcd5d3fbd28ffb9f51c69eb" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 720 + hash: "a8a94e1f95216864c368b8c3d0ae682b" + } + Frame { + msec: 736 + hash: "d83e213d35e7fcff2580b4e197547f24" + } + Frame { + msec: 752 + hash: "9e5a57fabdc443e395cacbaf6e0c9bef" + } + Frame { + msec: 768 + hash: "9e5a57fabdc443e395cacbaf6e0c9bef" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 784 + hash: "0e9c577fa86d9b3734da0d50040624e0" + } + Frame { + msec: 800 + hash: "834cf83f0f8d613191cac775b5737664" + } + Frame { + msec: 816 + hash: "495ea7650b2ae45f9afd7f9f6ecdd793" + } + Frame { + msec: 832 + hash: "55c761ccee6543bb3b9564bb813df58e" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 848 + hash: "e29e5f86cb3b1fb5ec77fde696024812" + } + Frame { + msec: 864 + hash: "f24b7d5a8f5ab03460505d6203269d1b" + } + Frame { + msec: 880 + hash: "893473965efe9e0540b197cbaa3f765d" + } + Frame { + msec: 896 + hash: "a541b7be2f370f948048b2101b037ab7" + } + Frame { + msec: 912 + hash: "a541b7be2f370f948048b2101b037ab7" + } + Frame { + msec: 928 + hash: "a541b7be2f370f948048b2101b037ab7" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 944 + hash: "a541b7be2f370f948048b2101b037ab7" + } + Frame { + msec: 960 + image: "listview.0.png" + } + Frame { + msec: 976 + hash: "e97f78604c0c6d468c8dd225642e2ebd" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 992 + hash: "7b9d4b14eedfa4ff10dd7e3747c4a7f5" + } + Frame { + msec: 1008 + hash: "6d55ba6287c720614854d36bb681a9f3" + } + Frame { + msec: 1024 + hash: "3e7a44811f59bfb81de2f4f884a7af17" + } + Frame { + msec: 1040 + hash: "101113a7723b9d09275f66152b82142f" + } + Frame { + msec: 1056 + hash: "0044e068522f912630868476f8bf49f8" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1072 + hash: "4a50079d15b51758bf39b6d3fc51f337" + } + Frame { + msec: 1088 + hash: "df659ebf6a5926943de92d6838127b9c" + } + Frame { + msec: 1104 + hash: "0aa422c4af139023817465090f42f264" + } + Frame { + msec: 1120 + hash: "fb598a01e5cd9e3655f86a47ff7bda0d" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1136 + hash: "83a63dfcdbb27035d3e5208b066a2e1e" + } + Frame { + msec: 1152 + hash: "c8250f4cf69642e78523412b7b75501c" + } + Frame { + msec: 1168 + hash: "c57e421c803e8bfa1a85409cbb858829" + } + Frame { + msec: 1184 + hash: "f7611692216c0519b9188924e8a6b92e" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1200 + hash: "0f9495c9f9f91c409f868959854824ed" + } + Frame { + msec: 1216 + hash: "d4a752aa1c4112a3b60f40468932945d" + } + Frame { + msec: 1232 + hash: "fbe2d7c160132f312911aabe4cad8bf5" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1248 + hash: "2d3c7dc0d0efac613a32860968d166ac" + } + Frame { + msec: 1264 + hash: "fa0891d8c22dd26c1cb27d86864a8225" + } + Frame { + msec: 1280 + hash: "5d26f27061b319c391961dc30d985593" + } + Frame { + msec: 1296 + hash: "e038ae877e8dddd3d99bf97475f59b3d" + } + Frame { + msec: 1312 + hash: "f44adc5e46d320c62095e1285ca8848b" + } + Frame { + msec: 1328 + hash: "f44adc5e46d320c62095e1285ca8848b" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1344 + hash: "17f6b13e0556ac07dc527a9013a307a1" + } + Frame { + msec: 1360 + hash: "70a1cc3b6dd3be4e30bb6763344fb980" + } + Frame { + msec: 1376 + hash: "097c37d2243a27b8e800b5d4ec94b2e3" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1392 + hash: "15839227c002b1c71eb516f6653a7531" + } + Frame { + msec: 1408 + hash: "f4a8103ef9010c651368d325fe9eee98" + } + Frame { + msec: 1424 + hash: "d158ec1c83719c58c1d0a2e4cc90998f" + } + Frame { + msec: 1440 + hash: "6f66a44f5dc3fe150db2291b8cbc7327" + } + Frame { + msec: 1456 + hash: "8a016eac5befb215a157f7fe5bc743de" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1472 + hash: "807129a4c578b1a5f0d3d84686eb0553" + } + Frame { + msec: 1488 + hash: "f9f2da990518048f0b050cc193567a20" + } + Frame { + msec: 1504 + hash: "762de7b1f4e56df6d7a245a23446884b" + } + Frame { + msec: 1520 + hash: "84ba7354badc3dca92974933c3610010" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1536 + hash: "36c3018870d74cff638d00acd03a0cf0" + } + Frame { + msec: 1552 + hash: "82b756a14eb0e802cd3e2d2d2a07f28e" + } + Frame { + msec: 1568 + hash: "74af1c12613130dc53533fe1178d5534" + } + Frame { + msec: 1584 + hash: "c32818b0ba24f11295580d1ccffffdc0" + } + Frame { + msec: 1600 + hash: "c32818b0ba24f11295580d1ccffffdc0" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1616 + hash: "b858be109fac6852234bf1db161e515b" + } + Frame { + msec: 1632 + hash: "9b3f8cffd3e79241d8a3b1f7d80790db" + } + Frame { + msec: 1648 + hash: "840dc72aabc4a9b28bae641354676324" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1664 + hash: "c60bfd5cc8b26a841035db29baba5dab" + } + Frame { + msec: 1680 + hash: "88d80dc8b0d968aa718ff464e507f53b" + } + Frame { + msec: 1696 + hash: "f7ffc82d3448c415b4997401fb61b96b" + } + Frame { + msec: 1712 + hash: "df8e9a09752fe2b2eff9184ba8e88ef1" + } + Frame { + msec: 1728 + hash: "97330e949a609f5f33832dd17e0c3716" + } + Frame { + msec: 1744 + hash: "97330e949a609f5f33832dd17e0c3716" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1760 + hash: "97330e949a609f5f33832dd17e0c3716" + } + Frame { + msec: 1776 + hash: "97330e949a609f5f33832dd17e0c3716" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1792 + hash: "97330e949a609f5f33832dd17e0c3716" + } + Frame { + msec: 1808 + hash: "97330e949a609f5f33832dd17e0c3716" + } + Frame { + msec: 1824 + hash: "97330e949a609f5f33832dd17e0c3716" + } + Frame { + msec: 1840 + hash: "97330e949a609f5f33832dd17e0c3716" + } + Frame { + msec: 1856 + hash: "97330e949a609f5f33832dd17e0c3716" + } + Frame { + msec: 1872 + hash: "97330e949a609f5f33832dd17e0c3716" + } + Key { + type: 6 + key: 16777235 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1888 + hash: "97330e949a609f5f33832dd17e0c3716" + } + Frame { + msec: 1904 + hash: "15e45e1f64438d7c31e79a9602e1db7a" + } + Frame { + msec: 1920 + image: "listview.1.png" + } + Frame { + msec: 1936 + hash: "fae571933c4eafb33bb764bd1cddfc30" + } + Key { + type: 7 + key: 16777235 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1952 + hash: "33091359f9e6f21a14bf415d32d4d3b1" + } + Frame { + msec: 1968 + hash: "0fdcffa304f3eadde5cd7866d0a74e72" + } + Frame { + msec: 1984 + hash: "024539dbf8e66f1ba7d5d8c91bd278f0" + } + Frame { + msec: 2000 + hash: "4900babcc0a7bbd622a72590dcb0eea4" + } + Frame { + msec: 2016 + hash: "d6f68d576fe46bb832accf5e9e590f7e" + } + Key { + type: 6 + key: 16777235 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2032 + hash: "5a54bcb9a59268d70a2bb99bd32395be" + } + Frame { + msec: 2048 + hash: "72fbb18da8c5ef3e98390796dad31390" + } + Frame { + msec: 2064 + hash: "ac073b398e3d50ef10c92d8e6b4b3fa0" + } + Frame { + msec: 2080 + hash: "41e38d866d65bf1d42448b07a133cd93" + } + Key { + type: 7 + key: 16777235 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2096 + hash: "c45310b94cd2ff276e97be1706e1d432" + } + Frame { + msec: 2112 + hash: "aefc6994644d266d4be0310f01c28be7" + } + Frame { + msec: 2128 + hash: "f07bcb1d8ad693e1ddd79bf651126554" + } + Frame { + msec: 2144 + hash: "62ff227caab71d2d98daf0da302ec796" + } + Key { + type: 6 + key: 16777235 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2160 + hash: "72350eeeaefd043354c82ca2039cff59" + } + Frame { + msec: 2176 + hash: "d89f288f0b231b4ec4a634b3856ecf8e" + } + Frame { + msec: 2192 + hash: "bc7d7e2253651cb3ea1cdebf9f188ae0" + } + Frame { + msec: 2208 + hash: "7c89cdb693489708fe2db327ae66d083" + } + Frame { + msec: 2224 + hash: "8ca778c1812ede19545c3c70020faa67" + } + Key { + type: 7 + key: 16777235 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2240 + hash: "bd50cd99f177eb3f70b2ffad9f7a49e1" + } + Frame { + msec: 2256 + hash: "b439c3576cad17689e7b6b134bb04e14" + } + Frame { + msec: 2272 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Frame { + msec: 2288 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Frame { + msec: 2304 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Frame { + msec: 2320 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Frame { + msec: 2336 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Frame { + msec: 2352 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Frame { + msec: 2368 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Frame { + msec: 2384 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Frame { + msec: 2400 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Frame { + msec: 2416 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 488; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2432 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Frame { + msec: 2448 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 489; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2464 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 490; y: 59 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 491; y: 64 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2480 + hash: "9489c0e1e8cc5675bbc42b78e567eab6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 494; y: 74 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 497; y: 90 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2496 + hash: "6502b3a17af7ebca92d4794f0c2a62ac" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 499; y: 108 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 501; y: 126 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2512 + hash: "8a7ac12d59126b2784fd0af8d6b762a5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 505; y: 170 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2528 + hash: "12fa9c4e2d6681f3a0643d8243d83e23" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 509; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2544 + hash: "ccf18952f7c9686bd12fa196af9919e6" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 516; y: 289 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2560 + hash: "70d654eecaf2163971596a503d2925a0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 316 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 518; y: 316 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2576 + hash: "01ef888104f290f25612970a91e64620" + } + Frame { + msec: 2592 + hash: "25b730c7c126875078c64cce118f6277" + } + Frame { + msec: 2608 + hash: "85c0127315a489cfcf14ec7e16e43f4c" + } + Frame { + msec: 2624 + hash: "65f1be6c38fa9e024671bfe612c585b4" + } + Frame { + msec: 2640 + hash: "74b7b60a048d37c38f179d071e9d9730" + } + Frame { + msec: 2656 + hash: "13c96d066af31d75647b0be21f1ae68d" + } + Frame { + msec: 2672 + hash: "a1f880a95596f6c82385e51a4853327e" + } + Frame { + msec: 2688 + hash: "8596123a6b0f234d90869d823448ff8e" + } + Frame { + msec: 2704 + hash: "1ca65b63eea4034e3889f53c86ac95b7" + } + Frame { + msec: 2720 + hash: "b847b515d89ad0394ef0fd4954158940" + } + Frame { + msec: 2736 + hash: "f73f7747115fdda2f0a13734a0dc9446" + } + Frame { + msec: 2752 + hash: "5b31a1aca62cf654428e4d7fc25208b6" + } + Frame { + msec: 2768 + hash: "f797d3c0364515138059967e17e185ed" + } + Frame { + msec: 2784 + hash: "dff0266adf50e30bc2a7674b001d19dc" + } + Frame { + msec: 2800 + hash: "610c72005c1aa83306fecc9ca34bf5a4" + } + Frame { + msec: 2816 + hash: "542587ab3dff0cfb3f724096871e925a" + } + Frame { + msec: 2832 + hash: "fd79c9159a77b1be25d9cfde2e6cecb6" + } + Frame { + msec: 2848 + hash: "e3d4bb451d6210e6006c54178d406068" + } + Frame { + msec: 2864 + hash: "3dd3c57049bddb206c0204d7fbf673b0" + } + Frame { + msec: 2880 + image: "listview.2.png" + } + Frame { + msec: 2896 + hash: "44008e30de01ecb1893a0fe4b06ec63a" + } + Frame { + msec: 2912 + hash: "c593c7e7edab1a034b96f778259b5b91" + } + Frame { + msec: 2928 + hash: "9ac483cb720fef5783abd4e0072cf71e" + } + Frame { + msec: 2944 + hash: "bed738f1883a76c5169dd2726456b9ea" + } + Frame { + msec: 2960 + hash: "c80c45be3189269d8edc5be22db7227d" + } + Frame { + msec: 2976 + hash: "3dcb08dd8ac8f083ad6aacbafaae05f4" + } + Frame { + msec: 2992 + hash: "38850ecc15cdcd55b758f94e8ac7fe55" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 517; y: 241 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3008 + hash: "033c44c51b8ab8f1555e153e20a80699" + } + Frame { + msec: 3024 + hash: "b6dc510369c679a028bb059e74796f6c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 518; y: 240 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 519; y: 239 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3040 + hash: "f3606887493ee9c0db86b1c6cc6fef6d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 524; y: 229 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3056 + hash: "79975f978ebf4556381d08b500dcab72" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 530; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3072 + hash: "1345974969c1a56c4c14c74301985289" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 532; y: 167 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3088 + hash: "fd623f2bf161f326da6dec8b5d8bf16f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 530; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 530; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3104 + hash: "f1dfb47c5d4449e6cf7e2e6a2e86b1c5" + } + Frame { + msec: 3120 + hash: "26b31d08a1d50614771bec0458a2776b" + } + Frame { + msec: 3136 + hash: "dd017925e34f942c279ceb18b5e222da" + } + Frame { + msec: 3152 + hash: "be400b4ad1d9a1ccca56b8ff6b809272" + } + Frame { + msec: 3168 + hash: "4a4faa75155bb2c260f3a35675bd113e" + } + Frame { + msec: 3184 + hash: "3884c5d0d4c127876ba92a7b3a416339" + } + Frame { + msec: 3200 + hash: "b3d15196484410e24084b0f0d8fd683f" + } + Frame { + msec: 3216 + hash: "ed636ae433d185338ddbf7bffae731e1" + } + Frame { + msec: 3232 + hash: "45bacd56ecaeefd9c80c7bd77e79cff0" + } + Frame { + msec: 3248 + hash: "ad5239583e3924c98358e0ec7d12fd39" + } + Frame { + msec: 3264 + hash: "8e0fbae41165c553af4a49ed5691dfbb" + } + Frame { + msec: 3280 + hash: "c697930f45e23628c83a248de44472fb" + } + Frame { + msec: 3296 + hash: "840e1f8ba5fe6e42d6dc41c1e42dc3dc" + } + Frame { + msec: 3312 + hash: "e071cd254b69da678997eeb7ac0a13f8" + } + Frame { + msec: 3328 + hash: "27954d55c9772aa0ba237e7bdff75517" + } + Frame { + msec: 3344 + hash: "5879feff61f02a9322b8620c84be4462" + } + Frame { + msec: 3360 + hash: "feba016bdcdc3f59b70000375a5b4242" + } + Frame { + msec: 3376 + hash: "e57ae7048209884fb024481318c88080" + } + Frame { + msec: 3392 + hash: "93707dc8ec5e02adb691d0c6f3ff7772" + } + Frame { + msec: 3408 + hash: "ab2d8b822a4e2cd7c6a9cfa2e81d2113" + } + Frame { + msec: 3424 + hash: "a9d0e39b30b16eafec85e08a75e2b50f" + } + Frame { + msec: 3440 + hash: "8c94d16c8cde9b3d0ac8ccfb1374387d" + } + Frame { + msec: 3456 + hash: "7f4873f6c773b3d2d814bb1ea5c5dec6" + } + Frame { + msec: 3472 + hash: "77f91f90744a23bbe172629f311d1a4e" + } + Frame { + msec: 3488 + hash: "3963753a90d6cbf74bc21c9d06f4227b" + } + Frame { + msec: 3504 + hash: "042adc29907ca50187d4aad772a7500d" + } + Frame { + msec: 3520 + hash: "90accd1b4f5bbe5cc59f3a73d697ea18" + } + Frame { + msec: 3536 + hash: "3ce26e9c0b2ee1b4cb3dc19bbac92736" + } + Frame { + msec: 3552 + hash: "ca976ad1590e156e155cdba452dbc0ce" + } + Frame { + msec: 3568 + hash: "b342477cedfb2a3839aa145703f33cb4" + } + Frame { + msec: 3584 + hash: "8fccdb3fbf637426b8b3df088a5a24a5" + } + Frame { + msec: 3600 + hash: "973c8d2d2496c5cc871aecc0b6be0bbb" + } + Frame { + msec: 3616 + hash: "6af9574467c7b565450dc6533dddb0f2" + } + Frame { + msec: 3632 + hash: "ced3d8a93bf564c0ebec837f1655c202" + } + Frame { + msec: 3648 + hash: "0a38fe8ac9024b4a30b8efbcf155bbd8" + } + Frame { + msec: 3664 + hash: "2421dc73fe95e8abb246ae894ac255b2" + } + Frame { + msec: 3680 + hash: "98789298fcc85a0b3307036c800d80af" + } + Frame { + msec: 3696 + hash: "6361b512cfd9aa5f97529089ad7d902c" + } + Frame { + msec: 3712 + hash: "5f26400f45140d634ac49ae5ce6bc2cf" + } + Frame { + msec: 3728 + hash: "49586dcf6a4c7a80563e9cc67b16a520" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 487; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3744 + hash: "fa8827f2a5eefaa9f740e36e4eb05083" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 488; y: 40 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3760 + hash: "5f2e33f8b436686840a124ba71f7d203" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 489; y: 49 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3776 + hash: "b0093a1f538381e79f43c91192437be5" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 490; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3792 + hash: "9a8e645817c214a0353beadc0bc2e3f8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 490; y: 60 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3808 + hash: "3f059fefcb7908e6f89a4b245bd0c948" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 491; y: 64 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3824 + hash: "48ccbb037ebe01dc9c73fafa54aa6175" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 491; y: 72 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3840 + image: "listview.3.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 493; y: 93 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3856 + hash: "3398c59636fc02358fc0b22d7bc2afd3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 493; y: 123 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3872 + hash: "86ebc9911fc2da29a1960ae3999e4329" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 494; y: 141 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 494; y: 141 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3888 + hash: "7e910c843f531af6d08a0c7ea890c823" + } + Frame { + msec: 3904 + hash: "7e92be7beeba33541e16305d5cb7b3b6" + } + Frame { + msec: 3920 + hash: "1e7caa1bb4627bea028cdd2ef2260d9f" + } + Frame { + msec: 3936 + hash: "a7d77ec36935d8d8c8a6120d373d714c" + } + Frame { + msec: 3952 + hash: "770e16a5c7bf17522445bdae41d170df" + } + Frame { + msec: 3968 + hash: "d5c93bb61aeef777bb91dd504e91ecf6" + } + Frame { + msec: 3984 + hash: "2247494cb67e7f0cade508b6ef46cb3e" + } + Frame { + msec: 4000 + hash: "61a480c3a29f37b4383b430b02eb5dc1" + } + Frame { + msec: 4016 + hash: "f741ede20b0ad51f81c7aba44705a08e" + } + Frame { + msec: 4032 + hash: "73bb52725e3906ac3074371936e9f3f3" + } + Frame { + msec: 4048 + hash: "a915081e3c6ca9397567cb3df2aed517" + } + Frame { + msec: 4064 + hash: "79b514577bcc36db6de4db2e8b284a4c" + } + Frame { + msec: 4080 + hash: "5412571baa69b8e0c3b4daf52796482a" + } + Frame { + msec: 4096 + hash: "7f739333fdc9c3457461e7fcf49bf650" + } + Frame { + msec: 4112 + hash: "ed9a9fdd4bea6e9f7f7078934337b4a6" + } + Frame { + msec: 4128 + hash: "4fbc687f1a5b4364a90441134162c817" + } + Frame { + msec: 4144 + hash: "7c91ad050f31e30b7f16b99dd1ed19df" + } + Frame { + msec: 4160 + hash: "44777e9a08d5f112b922272227b22558" + } + Frame { + msec: 4176 + hash: "c4f7523d0a214e188c95d7cbd4455a9d" + } + Frame { + msec: 4192 + hash: "7703b85f0bda71fa8ff84a557b015458" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 491; y: 193 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4208 + hash: "0bd445389e69d1d758a9b17eee69d584" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 491; y: 189 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4224 + hash: "13bfb19a05b5aef65f7f70b2c0b01424" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 493; y: 187 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4240 + hash: "9d6a81d6f7df8aa93c9421fa3cdc3a7d" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 494; y: 182 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 495; y: 180 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4256 + hash: "4d88acb157fdeb0c608b6c9d75e999e8" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 496; y: 174 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4272 + hash: "fe506e31923e1feb2d2b3c105444f61f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 496; y: 168 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4288 + hash: "72c0ccbbf296742f67139bd9a4abcf6b" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 497; y: 159 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 497; y: 156 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4304 + hash: "75b083e391afb3cdb8e4bcd885f17966" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 497; y: 147 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4320 + hash: "2babcf0e4d434120e0a7eb7d8716baa7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 497; y: 139 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4336 + hash: "676e6a7587781146f58f82ca1ceac2b3" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 497; y: 128 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4352 + hash: "58ecd6234c3c0f7ceec942098e3ae0fc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 497; y: 120 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4368 + hash: "25a8af71ba1cf4581682cbec3b9baf8a" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 497; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4384 + hash: "11c305643f2ed535a6dc0a7a54caf17c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 498; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4400 + hash: "29b33349f90286b2c078ae8d5896a338" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 498; y: 112 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4416 + hash: "af917864d02b49bef4190ee1fca607dc" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 498; y: 110 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4432 + hash: "7b1af6cddd2f78615354f747dfd016b9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 498; y: 109 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 498; y: 108 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4448 + hash: "84f1757af8c26b4f00298090e09f7f68" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 498; y: 106 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4464 + hash: "fd214ddbd1f60dc733994ba7a2048951" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 499; y: 105 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4480 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4496 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4512 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4528 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4544 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4560 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4576 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4592 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4608 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4624 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4640 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4656 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4672 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4688 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4704 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4720 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4736 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4752 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4768 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4784 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4800 + image: "listview.4.png" + } + Frame { + msec: 4816 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4832 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Frame { + msec: 4848 + hash: "01f209a3b5e9adaa32ad55c7d1f1d4c7" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 499; y: 106 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 498; y: 107 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4864 + hash: "1dc57bc129f3a6d5287ec0fa2a99d62e" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 497; y: 110 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4880 + hash: "7b1af6cddd2f78615354f747dfd016b9" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 496; y: 113 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4896 + hash: "a890208c702b9fde41584a33b3038940" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 495; y: 115 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4912 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 494; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4928 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 4944 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 4960 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 4976 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 4992 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 5008 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 5024 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 5040 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 5056 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 494; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5072 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 5088 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 5104 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 5120 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 5136 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 5152 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 5168 + hash: "cdc2d0868771429226c74e77676f55f1" + } + Frame { + msec: 5184 + hash: "768d6d504470ce841e51022dd514edc5" + } + Frame { + msec: 5200 + hash: "768d6d504470ce841e51022dd514edc5" + } + Frame { + msec: 5216 + hash: "768d6d504470ce841e51022dd514edc5" + } + Frame { + msec: 5232 + hash: "768d6d504470ce841e51022dd514edc5" + } + Frame { + msec: 5248 + hash: "768d6d504470ce841e51022dd514edc5" + } + Frame { + msec: 5264 + hash: "768d6d504470ce841e51022dd514edc5" + } + Frame { + msec: 5280 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5296 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5312 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5328 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5344 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5360 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5376 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5392 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5408 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5424 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5440 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5456 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5472 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5488 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5504 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5520 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5536 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5552 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5568 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5584 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5600 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5616 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5632 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5648 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5664 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5680 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5696 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5712 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5728 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5744 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5760 + image: "listview.5.png" + } + Frame { + msec: 5776 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5792 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5808 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5824 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5840 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5856 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5872 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5888 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5904 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5920 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5936 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5952 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5968 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 5984 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 6000 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 6016 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 6032 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 6048 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 6064 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 6080 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 6096 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 6112 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } + Frame { + msec: 6128 + hash: "6df3f8000a0d390b89d41c6ece6ea221" + } +} diff --git a/tests/auto/declarative/qmlvisual/ListView/listview.qml b/tests/auto/declarative/qmlvisual/ListView/listview.qml index 35ec982..43c86a0 100644 --- a/tests/auto/declarative/qmlvisual/ListView/listview.qml +++ b/tests/auto/declarative/qmlvisual/ListView/listview.qml @@ -1,7 +1,7 @@ import QtQuick 1.0 -// Broken - QTBUG-14794 Rectangle { + property string skip: "Incorrect start: QTBUG-14794" width: 600; height: 300; color: "white" ListModel { diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index 21c5aa0..7cd96e2 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -157,7 +157,7 @@ void tst_qmlvisual::visual() QStringList arguments; arguments << "-script" << testdata - << "-scriptopts" << "play,testimages,testerror,exitoncomplete,exitonfailure" + << "-scriptopts" << "play,testimages,testerror,testskip,exitoncomplete,exitonfailure" << file; #ifdef Q_WS_QWS arguments << "-qws"; @@ -278,7 +278,7 @@ void action(Mode mode, const QString &file) break; case Play: arguments << "-script" << testdata - << "-scriptopts" << "play,testimages,testerror,exitoncomplete" + << "-scriptopts" << "play,testimages,testerror,testskip,exitoncomplete" << file; break; case TestVisuals: diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp index 00d43c1..579f1ab 100644 --- a/tools/qml/main.cpp +++ b/tools/qml/main.cpp @@ -172,6 +172,7 @@ void scriptOptsUsage() qWarning(" play ..................................... playback an existing script"); qWarning(" testimages ............................... record images or compare images on playback"); qWarning(" testerror ................................ test 'error' property of root item on playback"); + qWarning(" testskip ................................ test 'skip' property of root item on playback"); qWarning(" snapshot ................................. file being recorded is static,"); qWarning(" only one frame will be recorded or tested"); qWarning(" exitoncomplete ........................... cleanly exit the viewer on script completion"); @@ -305,6 +306,8 @@ static void parseScriptOptions() scriptOptions |= QDeclarativeViewer::TestImages; } else if (option == QLatin1String("testerror")) { scriptOptions |= QDeclarativeViewer::TestErrorProperty; + } else if (option == QLatin1String("testskip")) { + scriptOptions |= QDeclarativeViewer::TestSkipProperty; } else if (option == QLatin1String("exitoncomplete")) { scriptOptions |= QDeclarativeViewer::ExitOnComplete; } else if (option == QLatin1String("exitonfailure")) { diff --git a/tools/qml/qdeclarativetester.cpp b/tools/qml/qdeclarativetester.cpp index 9864df6..a0ef4a1 100644 --- a/tools/qml/qdeclarativetester.cpp +++ b/tools/qml/qdeclarativetester.cpp @@ -128,16 +128,35 @@ void QDeclarativeTester::executefailure() { hasFailed = true; - if (options & QDeclarativeViewer::ExitOnFailure) - exit(-1); + if (options & QDeclarativeViewer::ExitOnFailure){ + testSkip(); + exit(hasFailed?-1:0); + } } void QDeclarativeTester::imagefailure() { hasFailed = true; - if (options & QDeclarativeViewer::ExitOnFailure) - exit(-1); + if (options & QDeclarativeViewer::ExitOnFailure){ + testSkip(); + exit(hasFailed?-1:0); + } +} + +void QDeclarativeTester::testSkip() +{ + if (options & QDeclarativeViewer::TestSkipProperty){ + QString e = m_view->rootObject()->property("skip").toString(); + if (!e.isEmpty()) { + if(hasFailed){ + qWarning() << "Test failed, but skipping it: " << e; + }else{ + qWarning() << "Test skipped: " << e; + } + hasFailed = 0; + } + } } void QDeclarativeTester::complete() @@ -149,7 +168,10 @@ void QDeclarativeTester::complete() hasFailed = true; } } - if (options & QDeclarativeViewer::ExitOnComplete) + + + testSkip(); + if (options & QDeclarativeViewer::ExitOnComplete) QApplication::exit(hasFailed?-1:0); if (hasCompleted) diff --git a/tools/qml/qdeclarativetester.h b/tools/qml/qdeclarativetester.h index 021869d..0cf508a 100644 --- a/tools/qml/qdeclarativetester.h +++ b/tools/qml/qdeclarativetester.h @@ -228,6 +228,7 @@ private: void imagefailure(); void complete(); + void testSkip(); enum Destination { View, ViewPort }; void addKeyEvent(Destination, QKeyEvent *); diff --git a/tools/qml/qmlruntime.h b/tools/qml/qmlruntime.h index d1ec26d..b43aa54 100644 --- a/tools/qml/qmlruntime.h +++ b/tools/qml/qmlruntime.h @@ -83,7 +83,8 @@ public: SaveOnExit = 0x00000010, ExitOnComplete = 0x00000020, ExitOnFailure = 0x00000040, - Snapshot = 0x00000080 + Snapshot = 0x00000080, + TestSkipProperty = 0x00000100 }; Q_DECLARE_FLAGS(ScriptOptions, ScriptOption) void setScript(const QString &s) { m_script = s; } -- cgit v0.12 From ef7906d0c89cf155aec89dac4a8655911eb055e5 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 15:14:40 +1000 Subject: Revert "Mark qdeclarativegridview autotests as expect-fail" This reverts commit b6ee57e14e145d9caa3f572d55447ec92f78cea4. Changed our mind about how to mark tests as expect-fail --- .../qdeclarativegridview/data/gridview.0.png | Bin 0 -> 1303 bytes .../qdeclarativegridview/data/gridview.1.png | Bin 0 -> 1317 bytes .../qdeclarativegridview/data/gridview.2.png | Bin 0 -> 1318 bytes .../qdeclarativegridview/data/gridview.3.png | Bin 0 -> 1306 bytes .../qdeclarativegridview/data/gridview.4.png | Bin 0 -> 1308 bytes .../qdeclarativegridview/data/gridview.5.png | Bin 0 -> 1303 bytes .../qdeclarativegridview/data/gridview.6.png | Bin 0 -> 1323 bytes .../qdeclarativegridview/data/gridview.7.png | Bin 0 -> 1325 bytes .../qdeclarativegridview/data/gridview.8.png | Bin 0 -> 1346 bytes .../qdeclarativegridview/data/gridview.9.png | Bin 0 -> 1303 bytes .../qdeclarativegridview/data/gridview.qml | 2859 ++++++++++++++++++++ .../qdeclarativegridview/data/gridview2.0.png | Bin 0 -> 1310 bytes .../qdeclarativegridview/data/gridview2.1.png | Bin 0 -> 1322 bytes .../qdeclarativegridview/data/gridview2.10.png | Bin 0 -> 1313 bytes .../qdeclarativegridview/data/gridview2.2.png | Bin 0 -> 1341 bytes .../qdeclarativegridview/data/gridview2.3.png | Bin 0 -> 1368 bytes .../qdeclarativegridview/data/gridview2.4.png | Bin 0 -> 1319 bytes .../qdeclarativegridview/data/gridview2.5.png | Bin 0 -> 1352 bytes .../qdeclarativegridview/data/gridview2.6.png | Bin 0 -> 1309 bytes .../qdeclarativegridview/data/gridview2.7.png | Bin 0 -> 1347 bytes .../qdeclarativegridview/data/gridview2.8.png | Bin 0 -> 1310 bytes .../qdeclarativegridview/data/gridview2.9.png | Bin 0 -> 1354 bytes .../qdeclarativegridview/data/gridview2.qml | 2479 +++++++++++++++++ .../qmlvisual/qdeclarativegridview/gridview.qml | 2 - .../qmlvisual/qdeclarativegridview/gridview2.qml | 2 - 25 files changed, 5338 insertions(+), 4 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.10.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png new file mode 100644 index 0000000..6c82777 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png new file mode 100644 index 0000000..07b1f7c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png new file mode 100644 index 0000000..f2f08c0 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png new file mode 100644 index 0000000..08649f9 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png new file mode 100644 index 0000000..f9c2f17 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png new file mode 100644 index 0000000..52ec0bd Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png new file mode 100644 index 0000000..3fe25be Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png new file mode 100644 index 0000000..4cc12a6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png new file mode 100644 index 0000000..2267f23 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png new file mode 100644 index 0000000..6c82777 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml new file mode 100644 index 0000000..67aa10a --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml @@ -0,0 +1,2859 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 32 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 48 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 64 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 80 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 96 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 112 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 128 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 144 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 160 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 176 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 192 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 208 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 224 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 240 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 256 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 272 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 288 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 304 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 320 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 336 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 352 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 368 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 384 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 400 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 416 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Frame { + msec: 432 + hash: "c33447c78ea64452ec3cd1696fb502eb" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 448 + hash: "96ad89eafa7f99269518a192573af91b" + } + Frame { + msec: 464 + hash: "735b00b968d0e2ea1f34cc0bdc028a8e" + } + Frame { + msec: 480 + hash: "ce37c8e15fbb1aea72aff9629683fa96" + } + Frame { + msec: 496 + hash: "a3f2471ef4ceac77a1c20ac327550d8d" + } + Frame { + msec: 512 + hash: "28f120bd3bda9552dbc8cc908409c67d" + } + Frame { + msec: 528 + hash: "f21cf0ed746fa48e67dc90c70c5bbae8" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "485d55730366b68e01582879f6970fa1" + } + Frame { + msec: 560 + hash: "700e53c78b28993dce5dafb4035f4760" + } + Frame { + msec: 576 + hash: "1e538e175a5e402e2334cf354392e8a7" + } + Frame { + msec: 592 + hash: "0fbfba93eebaf05ae60067b365b6b4bc" + } + Frame { + msec: 608 + hash: "7b1893397b76b0c95094eeca1dd21446" + } + Frame { + msec: 624 + hash: "7b1893397b76b0c95094eeca1dd21446" + } + Frame { + msec: 640 + hash: "7b1893397b76b0c95094eeca1dd21446" + } + Frame { + msec: 656 + hash: "7b1893397b76b0c95094eeca1dd21446" + } + Frame { + msec: 672 + hash: "7b1893397b76b0c95094eeca1dd21446" + } + Frame { + msec: 688 + hash: "7b1893397b76b0c95094eeca1dd21446" + } + Frame { + msec: 704 + hash: "7b1893397b76b0c95094eeca1dd21446" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 720 + hash: "25e48099a8194ed2674651818d854c61" + } + Frame { + msec: 736 + hash: "b75d02dfc238ba2292306ca1421279c3" + } + Frame { + msec: 752 + hash: "7e48b7d9c1291b4e438c81f44228d8ad" + } + Frame { + msec: 768 + hash: "fe4b009abe081a6eaeab6ef9e996f3fd" + } + Frame { + msec: 784 + hash: "edea8c305fe88708dbafc03e427caa09" + } + Frame { + msec: 800 + hash: "7b58803f12d0ab893acf539799d79e31" + } + Frame { + msec: 816 + hash: "9b56c3d1d140114dcc57d0a8568e9b95" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 832 + hash: "35e38e273dbc8e565917b21d00fc1530" + } + Frame { + msec: 848 + hash: "116e294391333e8780daeca54c3d51ea" + } + Frame { + msec: 864 + hash: "6219676215f82540d7a53b2a8aa60279" + } + Frame { + msec: 880 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 896 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 912 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 928 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 944 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 960 + image: "gridview.0.png" + } + Frame { + msec: 976 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 992 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 1008 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 1024 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 1040 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 1056 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 1072 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 1088 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 1104 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 1120 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 1136 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 1152 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1168 + hash: "2667c2596de97dc15353158eba03495f" + } + Frame { + msec: 1184 + hash: "6a7b64e1427dcb7e438aa09a739cbc7b" + } + Frame { + msec: 1200 + hash: "5bad6dc745958f5827403ea593c78752" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1216 + hash: "b393401219ada7d094a451dba8af3f1a" + } + Frame { + msec: 1232 + hash: "ba656452f8adf3d1ca7db9286274c37f" + } + Frame { + msec: 1248 + hash: "1e9725c8c364a491f34035fad1f77c63" + } + Frame { + msec: 1264 + hash: "a0aef0b65446dec0673b5cec3a260390" + } + Frame { + msec: 1280 + hash: "d60c11a5d376af0831d6f05f2a839a92" + } + Frame { + msec: 1296 + hash: "1dd2c456c6ee9cc8f9be0e9f3617d44b" + } + Frame { + msec: 1312 + hash: "56208e6551e2f4202bab2d62a1cf46a2" + } + Frame { + msec: 1328 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1344 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1360 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1376 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1392 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1408 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1424 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1440 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1456 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1472 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1488 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1504 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1520 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1536 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1552 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1568 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1584 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1600 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1616 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1632 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Frame { + msec: 1648 + hash: "caa3c1a106d549e6bb94a1746bd7a53c" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1664 + hash: "f0f00d22d15ed9828db7b5f3a3669fe9" + } + Frame { + msec: 1680 + hash: "153e7984089530bbd052c9e4f62eb14c" + } + Frame { + msec: 1696 + hash: "0525d40cc58d054a3abd7ee2486576f8" + } + Frame { + msec: 1712 + hash: "8c23d5245774ab5252c98c19c33f8171" + } + Frame { + msec: 1728 + hash: "5ca243794d1350f04cf973d4bfc8ab89" + } + Frame { + msec: 1744 + hash: "d19b7f4c0897aba498e122d83b4cbbf1" + } + Frame { + msec: 1760 + hash: "99e41460dd8efc6e5c3faf54b14c3d43" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1776 + hash: "703469f8b133156ed3aabe02762d66c3" + } + Frame { + msec: 1792 + hash: "1cc2c383e988048db76a80d8d7f5a0e2" + } + Frame { + msec: 1808 + hash: "8e87117c19eb9d6e600c44e0f3869ae1" + } + Frame { + msec: 1824 + hash: "8304d2432168a2ea8a887d9a135b40b4" + } + Frame { + msec: 1840 + hash: "8304d2432168a2ea8a887d9a135b40b4" + } + Frame { + msec: 1856 + hash: "8304d2432168a2ea8a887d9a135b40b4" + } + Frame { + msec: 1872 + hash: "8304d2432168a2ea8a887d9a135b40b4" + } + Frame { + msec: 1888 + hash: "8304d2432168a2ea8a887d9a135b40b4" + } + Frame { + msec: 1904 + hash: "8304d2432168a2ea8a887d9a135b40b4" + } + Frame { + msec: 1920 + image: "gridview.1.png" + } + Frame { + msec: 1936 + hash: "8304d2432168a2ea8a887d9a135b40b4" + } + Frame { + msec: 1952 + hash: "8304d2432168a2ea8a887d9a135b40b4" + } + Frame { + msec: 1968 + hash: "8304d2432168a2ea8a887d9a135b40b4" + } + Frame { + msec: 1984 + hash: "8304d2432168a2ea8a887d9a135b40b4" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2000 + hash: "4924037ce643d0748b8b2c666e61fd62" + } + Frame { + msec: 2016 + hash: "ef9750584e669a8b2d415d13854e12a6" + } + Frame { + msec: 2032 + hash: "69937eacef6e6b11ad1d5741c69a1faa" + } + Frame { + msec: 2048 + hash: "a1bd870fffd95a0604dd8e170e571632" + } + Frame { + msec: 2064 + hash: "a3a72386594aacc88977cdaa6441df48" + } + Frame { + msec: 2080 + hash: "6d8e89de38d52f0f0f871dfa18361cb5" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2096 + hash: "96cfb1eb6893fac86c9434d1ffb82fcb" + } + Frame { + msec: 2112 + hash: "5e11df1660634ff317be474118174ec5" + } + Frame { + msec: 2128 + hash: "2eb75858b50c3a9a80673ab89014ed63" + } + Frame { + msec: 2144 + hash: "3ff5d66f7902af92d49ebebf04d16c26" + } + Frame { + msec: 2160 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Frame { + msec: 2176 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Frame { + msec: 2192 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Frame { + msec: 2208 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Frame { + msec: 2224 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Frame { + msec: 2240 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Frame { + msec: 2256 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Frame { + msec: 2272 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Frame { + msec: 2288 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Frame { + msec: 2304 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Frame { + msec: 2320 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Frame { + msec: 2336 + hash: "570da61e2d48acd11474fe005110ab4b" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2352 + hash: "efeda5b2d97e1b7c22e2308250501cb7" + } + Frame { + msec: 2368 + hash: "d6158379b699279f66b94a8418e53af1" + } + Frame { + msec: 2384 + hash: "ab960b0669fa594e0552df623a9136ea" + } + Frame { + msec: 2400 + hash: "0ebf6be1305ee1eb8740f4d0365ef4c5" + } + Frame { + msec: 2416 + hash: "46cde47dffc6f2687c8c643eca09b95d" + } + Frame { + msec: 2432 + hash: "2b8698ce02a6964115d960ae19f40c37" + } + Frame { + msec: 2448 + hash: "ff1e7d800bb27b41710c50554adc1091" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2464 + hash: "5837b3aca09038cae23dcb149acc8b0b" + } + Frame { + msec: 2480 + hash: "dbe7c571cdbdb9de4fd01faa6d5374cf" + } + Frame { + msec: 2496 + hash: "f431abcaf05f49ead909296d7649f8a9" + } + Frame { + msec: 2512 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2528 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2544 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2560 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2576 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2592 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2608 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2624 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2640 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2656 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2672 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2688 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2704 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2720 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2736 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2752 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2768 + hash: "043583b19c921740dbc990afd4f508ed" + } + Frame { + msec: 2784 + hash: "043583b19c921740dbc990afd4f508ed" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2800 + hash: "4f2fafdb59db544352e3067d67c0a714" + } + Frame { + msec: 2816 + hash: "4dcd4cdf6f4e305732185ec52cd2f2f6" + } + Frame { + msec: 2832 + hash: "dfd3c29b0520edbbee57dfacfa7e2b30" + } + Frame { + msec: 2848 + hash: "257d3d8bcf78671d35a898befec091cb" + } + Frame { + msec: 2864 + hash: "20e89c544284603943396694abe86756" + } + Frame { + msec: 2880 + image: "gridview.2.png" + } + Frame { + msec: 2896 + hash: "b88c6af89423b32b3a4413035711df03" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2912 + hash: "e34de13af44c449c9ecc86e06ce01ed2" + } + Frame { + msec: 2928 + hash: "98ffe81129aa7cc7325764221f1dae59" + } + Frame { + msec: 2944 + hash: "db2d545de9879362738e71a02a3d1d26" + } + Frame { + msec: 2960 + hash: "e67ae32a47213b360c1a445bf645dde2" + } + Frame { + msec: 2976 + hash: "e67ae32a47213b360c1a445bf645dde2" + } + Frame { + msec: 2992 + hash: "e67ae32a47213b360c1a445bf645dde2" + } + Frame { + msec: 3008 + hash: "e67ae32a47213b360c1a445bf645dde2" + } + Frame { + msec: 3024 + hash: "e67ae32a47213b360c1a445bf645dde2" + } + Frame { + msec: 3040 + hash: "e67ae32a47213b360c1a445bf645dde2" + } + Frame { + msec: 3056 + hash: "e67ae32a47213b360c1a445bf645dde2" + } + Frame { + msec: 3072 + hash: "e67ae32a47213b360c1a445bf645dde2" + } + Frame { + msec: 3088 + hash: "e67ae32a47213b360c1a445bf645dde2" + } + Frame { + msec: 3104 + hash: "e67ae32a47213b360c1a445bf645dde2" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3120 + hash: "02d8c90faf56c65252e4f938944bda7b" + } + Frame { + msec: 3136 + hash: "a32994e2320e357241f63b956b6db236" + } + Frame { + msec: 3152 + hash: "9ada466c26c217adbcd7a93df264ed75" + } + Frame { + msec: 3168 + hash: "79d1a3489be95d113e8c611a2ba63456" + } + Frame { + msec: 3184 + hash: "d3aa82455c4ae3ac25097354e132a30f" + } + Frame { + msec: 3200 + hash: "62d12e5933ed4ed048ccafd229f4b2b7" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3216 + hash: "5bc4ac94ae20e425084d0811dee1ba08" + } + Frame { + msec: 3232 + hash: "6d5113e3732dc7a9172eea3667a01f7b" + } + Frame { + msec: 3248 + hash: "e435a2588b25d3336f290331931f5981" + } + Frame { + msec: 3264 + hash: "bce201adbeb319b181cce139f179d7f0" + } + Frame { + msec: 3280 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Frame { + msec: 3296 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Frame { + msec: 3312 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Frame { + msec: 3328 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Frame { + msec: 3344 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Frame { + msec: 3360 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Frame { + msec: 3376 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Frame { + msec: 3392 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Frame { + msec: 3408 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Frame { + msec: 3424 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Frame { + msec: 3440 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Frame { + msec: 3456 + hash: "5fa3ec31176bed2de8cb076b87e0be74" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3472 + hash: "8f0f3cd35ae92047f23084f447046eb8" + } + Frame { + msec: 3488 + hash: "ceb12e6c5e9f0566039040d9f3ff587f" + } + Frame { + msec: 3504 + hash: "dfd0c89c3ea73aceefcdafa71609c720" + } + Frame { + msec: 3520 + hash: "8d8ed1a9dc6a9f74dfc81b79f02af4c5" + } + Frame { + msec: 3536 + hash: "d450bd62e03e1e4c7cb66e98ece05f97" + } + Frame { + msec: 3552 + hash: "d1ece2210cd24eedd5361e5c3a162236" + } + Frame { + msec: 3568 + hash: "77589e48b9db95e702055753046319e5" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3584 + hash: "7793263ecb831a1e63fbd76c8addde03" + } + Frame { + msec: 3600 + hash: "bfa9675f981c37fed27dea100226f61a" + } + Frame { + msec: 3616 + hash: "9780849fe8abd22c32ccafcdd46b0d65" + } + Frame { + msec: 3632 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3648 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3664 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3680 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3696 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3712 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3728 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3744 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3760 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3776 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3792 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3808 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3824 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3840 + image: "gridview.3.png" + } + Frame { + msec: 3856 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3872 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3888 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3904 + hash: "e63d987ba303a42046827f14941b444a" + } + Frame { + msec: 3920 + hash: "e63d987ba303a42046827f14941b444a" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3936 + hash: "a61dbcb7d914afe34009085bf37fb8e2" + } + Frame { + msec: 3952 + hash: "89175b83b4f7ee4b5d99219cdc97aa59" + } + Frame { + msec: 3968 + hash: "f524421286503f6175e4ad71dd89145f" + } + Frame { + msec: 3984 + hash: "ca5af7d98a008eccba1e21be0da61f3c" + } + Frame { + msec: 4000 + hash: "77c19e7e17e00787ff0d7a4e7bad7bc8" + } + Frame { + msec: 4016 + hash: "04c8db761e324101ad92e0ac9ceed7d4" + } + Frame { + msec: 4032 + hash: "97a3dcb81349efab6b44d458e83ce5c4" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 4048 + hash: "e86ebc276b88705c97cc9efb66ccc6b2" + } + Frame { + msec: 4064 + hash: "a134bbfd14879f13b288a04d23382348" + } + Frame { + msec: 4080 + hash: "9530ad3f58ad1c66401572869f7d91bc" + } + Frame { + msec: 4096 + hash: "db3d030de94b19ea1db5c60be7c7ca5c" + } + Frame { + msec: 4112 + hash: "db3d030de94b19ea1db5c60be7c7ca5c" + } + Frame { + msec: 4128 + hash: "db3d030de94b19ea1db5c60be7c7ca5c" + } + Frame { + msec: 4144 + hash: "db3d030de94b19ea1db5c60be7c7ca5c" + } + Frame { + msec: 4160 + hash: "db3d030de94b19ea1db5c60be7c7ca5c" + } + Frame { + msec: 4176 + hash: "db3d030de94b19ea1db5c60be7c7ca5c" + } + Frame { + msec: 4192 + hash: "db3d030de94b19ea1db5c60be7c7ca5c" + } + Frame { + msec: 4208 + hash: "db3d030de94b19ea1db5c60be7c7ca5c" + } + Frame { + msec: 4224 + hash: "db3d030de94b19ea1db5c60be7c7ca5c" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 4240 + hash: "980e0fa84fd3bab496623936f5f220a2" + } + Frame { + msec: 4256 + hash: "ed3268911723d664699bbc31317befc1" + } + Frame { + msec: 4272 + hash: "3bfda4b3b0b2d2a97ec1c0b5b3f4da63" + } + Frame { + msec: 4288 + hash: "1616c6def28659d51905564ff83cc112" + } + Frame { + msec: 4304 + hash: "68342f34c18956d3a093f8eeeae6977e" + } + Frame { + msec: 4320 + hash: "ac1b12959e9055a28fe2bda0a12b75bc" + } + Frame { + msec: 4336 + hash: "009b85ff6b86e418c78ed33a5e88d3f1" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 4352 + hash: "59753bc7dc69767fe2109fdc41f20dae" + } + Frame { + msec: 4368 + hash: "1c87d3d8c8d564d4d95a26f57fd28f38" + } + Frame { + msec: 4384 + hash: "4e43b7b6787002c9013010dd74c83f49" + } + Frame { + msec: 4400 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4416 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4432 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4448 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4464 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4480 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4496 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4512 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4528 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4544 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4560 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4576 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Frame { + msec: 4592 + hash: "2476aa1a7191b485a76c76e98c9be2b0" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 4608 + hash: "84de5b5e8b0fba190a783c72967661c7" + } + Frame { + msec: 4624 + hash: "60b696f4913379d28f300fd1b531c6cb" + } + Frame { + msec: 4640 + hash: "d01e651d9094332fd82ad1cea3e93e9d" + } + Frame { + msec: 4656 + hash: "87be4cd7c894b03b2b64c996e915d71f" + } + Frame { + msec: 4672 + hash: "b07fccb0c5565d2feed5a9fcdf8acead" + } + Frame { + msec: 4688 + hash: "3dca3165fd34be549d21fb6c414c67d8" + } + Frame { + msec: 4704 + hash: "5f69f3298f8ca73fa9b3b6e630c60186" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 4720 + hash: "d7f41e9a29d550a7d9a41bb947569abe" + } + Frame { + msec: 4736 + hash: "4ede2e90ad216a2d44580c50a25dea23" + } + Frame { + msec: 4752 + hash: "9b339845ee588b789dc9095c272e0bdf" + } + Frame { + msec: 4768 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4784 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4800 + image: "gridview.4.png" + } + Frame { + msec: 4816 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4832 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4848 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4864 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4880 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4896 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4912 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4928 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4944 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4960 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4976 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 4992 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 5008 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 5024 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 5040 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 5056 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 5072 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 5088 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 5104 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 5120 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 5136 + hash: "9cdea4790972efaecabd52b435107e69" + } + Frame { + msec: 5152 + hash: "9cdea4790972efaecabd52b435107e69" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 5168 + hash: "d6f0a6d7604bad811eeba13fd7c45368" + } + Frame { + msec: 5184 + hash: "5f92e1531a3f6c21ec82e3c908167fc7" + } + Frame { + msec: 5200 + hash: "5214e99ff052dcdc8f85bad29de92e03" + } + Frame { + msec: 5216 + hash: "d4abed9f0f1115c9a45b0b9b4f54754e" + } + Frame { + msec: 5232 + hash: "cfae8a0281e704b0e62f6bf31b32800f" + } + Frame { + msec: 5248 + hash: "c203f0674596ae690bf19f2d49be62ac" + } + Frame { + msec: 5264 + hash: "2e2c7e05aade104bdc4f6c489b6f0601" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 5280 + hash: "b4b2148b0557dcab3a441165e5e4de5f" + } + Frame { + msec: 5296 + hash: "c5e791d27a42a63d25cdbd492b4af29a" + } + Frame { + msec: 5312 + hash: "0f94ebcb407f8e6ae263bd954f2c8177" + } + Frame { + msec: 5328 + hash: "d9b56b817a411812789881697a28fe4c" + } + Frame { + msec: 5344 + hash: "d9b56b817a411812789881697a28fe4c" + } + Frame { + msec: 5360 + hash: "d9b56b817a411812789881697a28fe4c" + } + Frame { + msec: 5376 + hash: "d9b56b817a411812789881697a28fe4c" + } + Frame { + msec: 5392 + hash: "d9b56b817a411812789881697a28fe4c" + } + Frame { + msec: 5408 + hash: "d9b56b817a411812789881697a28fe4c" + } + Frame { + msec: 5424 + hash: "d9b56b817a411812789881697a28fe4c" + } + Frame { + msec: 5440 + hash: "d9b56b817a411812789881697a28fe4c" + } + Frame { + msec: 5456 + hash: "d9b56b817a411812789881697a28fe4c" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 5472 + hash: "6fdfe69e377da72e04dc130f5677ed2c" + } + Frame { + msec: 5488 + hash: "c041d26d43766fa1735f2ada2a43225b" + } + Frame { + msec: 5504 + hash: "aa62dbd6c6256665ee1b4ef468607978" + } + Frame { + msec: 5520 + hash: "987fcdf6483a83b1242053f4e7fb7a26" + } + Frame { + msec: 5536 + hash: "fbde70c34709b68eb22f5460a8815fba" + } + Frame { + msec: 5552 + hash: "911ddc838ebaf5ade1bb026dff2741ba" + } + Frame { + msec: 5568 + hash: "120bbf35b2a3b756bdeaea0df43e49b2" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 5584 + hash: "ea93e33c079d6dc5fb18c69fb4fed441" + } + Frame { + msec: 5600 + hash: "b9ac8ab01cb59b1fee11967bdb6d2dd6" + } + Frame { + msec: 5616 + hash: "3ff266bf29cbcaa30bc1e7af5dd9866b" + } + Frame { + msec: 5632 + hash: "edd6c3a9493a63674e2d7af5f3e8467e" + } + Frame { + msec: 5648 + hash: "edd6c3a9493a63674e2d7af5f3e8467e" + } + Frame { + msec: 5664 + hash: "edd6c3a9493a63674e2d7af5f3e8467e" + } + Frame { + msec: 5680 + hash: "edd6c3a9493a63674e2d7af5f3e8467e" + } + Frame { + msec: 5696 + hash: "edd6c3a9493a63674e2d7af5f3e8467e" + } + Frame { + msec: 5712 + hash: "edd6c3a9493a63674e2d7af5f3e8467e" + } + Frame { + msec: 5728 + hash: "edd6c3a9493a63674e2d7af5f3e8467e" + } + Frame { + msec: 5744 + hash: "edd6c3a9493a63674e2d7af5f3e8467e" + } + Frame { + msec: 5760 + image: "gridview.5.png" + } + Frame { + msec: 5776 + hash: "edd6c3a9493a63674e2d7af5f3e8467e" + } + Frame { + msec: 5792 + hash: "edd6c3a9493a63674e2d7af5f3e8467e" + } + Frame { + msec: 5808 + hash: "edd6c3a9493a63674e2d7af5f3e8467e" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 5824 + hash: "de1f83d25751639dff42f1755a6534c3" + } + Frame { + msec: 5840 + hash: "edefdea8b2461d03fb97cf5ed66e9b6d" + } + Frame { + msec: 5856 + hash: "cef1886397e3932a511f37571b5011f4" + } + Frame { + msec: 5872 + hash: "05589ad354314d9e04ef90c1addd99f5" + } + Frame { + msec: 5888 + hash: "ff88b52e3755b9b4785d2719ddd4f090" + } + Frame { + msec: 5904 + hash: "f59edc3016b177a2e8faa6612d718b17" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 5920 + hash: "dc673a7cdd927f70b28ebcfe51cd3d89" + } + Frame { + msec: 5936 + hash: "3abec0da85fb663e63ab22188e092827" + } + Frame { + msec: 5952 + hash: "50c2c8ac68cafad7c47b576cd8f4a037" + } + Frame { + msec: 5968 + hash: "06c31b861e2b96e6595b2244d7b3f4d5" + } + Frame { + msec: 5984 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6000 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6016 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6032 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6048 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6064 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6080 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6096 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6112 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6128 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6144 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6160 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6176 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6192 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6208 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6224 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6240 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6256 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6272 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6288 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6304 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6320 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6336 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6352 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6368 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6384 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6400 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Frame { + msec: 6416 + hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 6432 + hash: "7f52a770775c19e10784b4c5f7874210" + } + Frame { + msec: 6448 + hash: "827cfb74286a2a80aca8b6c5277d6cfd" + } + Frame { + msec: 6464 + hash: "8399231eda9b66821d43a3d8c4c7d645" + } + Frame { + msec: 6480 + hash: "fc163583671f3c4023361460b436c895" + } + Frame { + msec: 6496 + hash: "893dea6496c95c32095ad1d673e500c2" + } + Frame { + msec: 6512 + hash: "808c7403b2cdcc882059da56a2f806fe" + } + Frame { + msec: 6528 + hash: "7466b2e5b86ba8ad46be75818659786c" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 6544 + hash: "dd2561cd780e24401130305d47757a53" + } + Frame { + msec: 6560 + hash: "bee89299532d43fc3e6c3e69c343b381" + } + Frame { + msec: 6576 + hash: "94f8474aedee94098592c05d8fc7d868" + } + Frame { + msec: 6592 + hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + } + Frame { + msec: 6608 + hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + } + Frame { + msec: 6624 + hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + } + Frame { + msec: 6640 + hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + } + Frame { + msec: 6656 + hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + } + Frame { + msec: 6672 + hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + } + Frame { + msec: 6688 + hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + } + Frame { + msec: 6704 + hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 6720 + image: "gridview.6.png" + } + Frame { + msec: 6736 + hash: "ccd58be20d47422121d6ef799b927a7a" + } + Frame { + msec: 6752 + hash: "e090c7f39649786a1796870e25bd0f0d" + } + Frame { + msec: 6768 + hash: "acf3dcd9f4a869169dbc1ae7fe60e9d0" + } + Frame { + msec: 6784 + hash: "51795e9a720845e8305d23507785e1ca" + } + Frame { + msec: 6800 + hash: "0d34a43e177e6b73e2ff9155747d0385" + } + Frame { + msec: 6816 + hash: "1876c3cdffc1af01da1aaa0ac636d0a8" + } + Frame { + msec: 6832 + hash: "3131296b6edf4190520e2cdb3f8b936e" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 6848 + hash: "ee92f0a764e5081b130e205a5c362b07" + } + Frame { + msec: 6864 + hash: "8737ea2c60aeb215228c00a7fddd1baa" + } + Frame { + msec: 6880 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 6896 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 6912 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 6928 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 6944 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 6960 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 6976 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 6992 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7008 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7024 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 7040 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7056 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7072 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7088 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7104 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7120 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7136 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7152 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 7168 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7184 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7200 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7216 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7232 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7248 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7264 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7280 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7296 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7312 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7328 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7344 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7360 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7376 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7392 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7408 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7424 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7440 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7456 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7472 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7488 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7504 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7520 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7536 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7552 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7568 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7584 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Key { + type: 6 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 7600 + hash: "ac036f1f5c5ae23ddfca3060dff83f15" + } + Frame { + msec: 7616 + hash: "eb0d1be15f63af6eaf6634b02e5f240a" + } + Frame { + msec: 7632 + hash: "2423c305bebb3449e87c78e8fb447c88" + } + Frame { + msec: 7648 + hash: "f0ede6ea85647728db80878b3e525edc" + } + Frame { + msec: 7664 + hash: "387d127b2b000dc344ee4768cf2d29b2" + } + Frame { + msec: 7680 + image: "gridview.7.png" + } + Frame { + msec: 7696 + hash: "1d0d8100e994c16d7973ad9a97b0068f" + } + Key { + type: 7 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 7712 + hash: "95fb4a6d0331ffc4773e39ec8c3e6511" + } + Frame { + msec: 7728 + hash: "34738f16150228d971972833d4bd5c8f" + } + Frame { + msec: 7744 + hash: "9b71c8dacc530f32d7c6f409928caf5c" + } + Frame { + msec: 7760 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7776 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7792 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7808 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7824 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7840 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7856 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7872 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7888 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7904 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7920 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7936 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7952 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 7968 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Key { + type: 6 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 7984 + hash: "831efd0970c5c29fbe10b3be7707f915" + } + Frame { + msec: 8000 + hash: "0587fc809c38c3bbe1fbac2960596974" + } + Frame { + msec: 8016 + hash: "d20eba806cf4730a850db4c095fa36f9" + } + Key { + type: 7 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 8032 + hash: "c1663e75ba05b341e1e970a451958ea0" + } + Frame { + msec: 8048 + hash: "ea40cc33b689d6b42fc5a69fa30178e4" + } + Frame { + msec: 8064 + hash: "a07a1c61de1813158ff743cd326ee427" + } + Frame { + msec: 8080 + hash: "6dfddaa340df8999ca77f6a6e4c6c3ce" + } + Frame { + msec: 8096 + hash: "76ca40bb169c1ddc291847d4be2d38d7" + } + Frame { + msec: 8112 + hash: "e44778541b76208981a3944a64235cac" + } + Frame { + msec: 8128 + hash: "fdf45ea650d31957cc675c3bec8bf53e" + } + Frame { + msec: 8144 + hash: "b78cdb727535ab7e567af08abf25e64c" + } + Frame { + msec: 8160 + hash: "b78cdb727535ab7e567af08abf25e64c" + } + Frame { + msec: 8176 + hash: "b78cdb727535ab7e567af08abf25e64c" + } + Frame { + msec: 8192 + hash: "b78cdb727535ab7e567af08abf25e64c" + } + Frame { + msec: 8208 + hash: "b78cdb727535ab7e567af08abf25e64c" + } + Frame { + msec: 8224 + hash: "b78cdb727535ab7e567af08abf25e64c" + } + Frame { + msec: 8240 + hash: "b78cdb727535ab7e567af08abf25e64c" + } + Key { + type: 6 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 8256 + hash: "b78cdb727535ab7e567af08abf25e64c" + } + Frame { + msec: 8272 + hash: "338481e6390f2a61e975084c16427584" + } + Frame { + msec: 8288 + hash: "8923c45c23b1f4250b7d1e483b07a4da" + } + Frame { + msec: 8304 + hash: "b21de834906d0eecea985561e2e41e4f" + } + Frame { + msec: 8320 + hash: "a8c9761cfb20631520ed890cd2648c4b" + } + Frame { + msec: 8336 + hash: "abf96a042ef12190bc48ff49732ef55a" + } + Key { + type: 7 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 8352 + hash: "5b9506dfb038cd26dfc81ecd2406ada9" + } + Frame { + msec: 8368 + hash: "be75b8d39f81b2fdaff01469bfc67d4a" + } + Frame { + msec: 8384 + hash: "488aa2977f349df82b5f6ae5e3619d35" + } + Frame { + msec: 8400 + hash: "d69f17f0ce8537511353d20b59d20de0" + } + Frame { + msec: 8416 + hash: "7647efcc0152cc3d6544106f969ace26" + } + Frame { + msec: 8432 + hash: "7647efcc0152cc3d6544106f969ace26" + } + Frame { + msec: 8448 + hash: "7647efcc0152cc3d6544106f969ace26" + } + Frame { + msec: 8464 + hash: "7647efcc0152cc3d6544106f969ace26" + } + Frame { + msec: 8480 + hash: "7647efcc0152cc3d6544106f969ace26" + } + Frame { + msec: 8496 + hash: "7647efcc0152cc3d6544106f969ace26" + } + Frame { + msec: 8512 + hash: "7647efcc0152cc3d6544106f969ace26" + } + Frame { + msec: 8528 + hash: "7647efcc0152cc3d6544106f969ace26" + } + Frame { + msec: 8544 + hash: "7647efcc0152cc3d6544106f969ace26" + } + Key { + type: 6 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 8560 + hash: "7647efcc0152cc3d6544106f969ace26" + } + Frame { + msec: 8576 + hash: "8f74d33bf95cbf37fdb4521c69373a64" + } + Frame { + msec: 8592 + hash: "e33bb4cd12790c9d9992efdd3e23bee9" + } + Frame { + msec: 8608 + hash: "36f32e34b4093091c4707f26c52896ad" + } + Frame { + msec: 8624 + hash: "5ab5e142f8dc883287c116cedbacfd55" + } + Frame { + msec: 8640 + image: "gridview.8.png" + } + Key { + type: 7 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 8656 + hash: "c74212e45a6c4b6a18caeb6a22350609" + } + Frame { + msec: 8672 + hash: "8919643a7d13677dd902941860093209" + } + Frame { + msec: 8688 + hash: "6f2ab4400fadf51b994351f0975e31fc" + } + Frame { + msec: 8704 + hash: "4798559ce6f9bd7455ed5385d0030763" + } + Frame { + msec: 8720 + hash: "72759bd1e2618c61c42bbe4de3ad3a96" + } + Frame { + msec: 8736 + hash: "72759bd1e2618c61c42bbe4de3ad3a96" + } + Frame { + msec: 8752 + hash: "72759bd1e2618c61c42bbe4de3ad3a96" + } + Frame { + msec: 8768 + hash: "72759bd1e2618c61c42bbe4de3ad3a96" + } + Frame { + msec: 8784 + hash: "72759bd1e2618c61c42bbe4de3ad3a96" + } + Frame { + msec: 8800 + hash: "72759bd1e2618c61c42bbe4de3ad3a96" + } + Frame { + msec: 8816 + hash: "72759bd1e2618c61c42bbe4de3ad3a96" + } + Frame { + msec: 8832 + hash: "72759bd1e2618c61c42bbe4de3ad3a96" + } + Frame { + msec: 8848 + hash: "72759bd1e2618c61c42bbe4de3ad3a96" + } + Frame { + msec: 8864 + hash: "72759bd1e2618c61c42bbe4de3ad3a96" + } + Key { + type: 6 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 8880 + hash: "72759bd1e2618c61c42bbe4de3ad3a96" + } + Frame { + msec: 8896 + hash: "fac81cf6f45cb47abc1fa36d23e39d34" + } + Frame { + msec: 8912 + hash: "862f4deee01183fd38b094da59048b23" + } + Frame { + msec: 8928 + hash: "2f3b147221da30d8857d25fc788b3eac" + } + Frame { + msec: 8944 + hash: "5b295b187c6cfc6aefa51e5efc2c27e3" + } + Frame { + msec: 8960 + hash: "fe3139ddc8fdbc1b0c25bd641f83e833" + } + Key { + type: 7 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 8976 + hash: "8f2a9585dc6248a403aafd0f151d6ba0" + } + Frame { + msec: 8992 + hash: "39eca8cc6bb8ea30cc452dc24f8e46dc" + } + Frame { + msec: 9008 + hash: "8dbbc6026942cb6e572f1cb7e2675713" + } + Frame { + msec: 9024 + hash: "62dfa07b96dd18c6be89822654bf09f3" + } + Frame { + msec: 9040 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9056 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9072 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9088 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9104 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9120 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9136 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9152 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9168 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9184 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9200 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9216 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9232 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9248 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9264 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Key { + type: 6 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 9280 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9296 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9312 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9328 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9344 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9360 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9376 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Key { + type: 7 + key: 16777235 + modifiers: 536870912 + text: "1e" + autorep: false + count: 1 + } + Frame { + msec: 9392 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9408 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9424 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9440 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9456 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9472 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9488 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9504 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9520 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9536 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9552 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9568 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9584 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9600 + image: "gridview.9.png" + } + Frame { + msec: 9616 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9632 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9648 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9664 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9680 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9696 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9712 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9728 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9744 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9760 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 9776 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9792 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9808 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9824 + hash: "02c632713d0dc64bff9d8e58f745df95" + } + Frame { + msec: 9840 + hash: "02c632713d0dc64bff9d8e58f745df95" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.0.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.0.png new file mode 100644 index 0000000..3021d58 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.1.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.1.png new file mode 100644 index 0000000..baeb1a6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.10.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.10.png new file mode 100644 index 0000000..b0486e5 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.10.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.2.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.2.png new file mode 100644 index 0000000..2d0c731 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.3.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.3.png new file mode 100644 index 0000000..af9ed05 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.4.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.4.png new file mode 100644 index 0000000..0b0945d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.5.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.5.png new file mode 100644 index 0000000..618ae0c Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.6.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.6.png new file mode 100644 index 0000000..fc31262 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.7.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.7.png new file mode 100644 index 0000000..22291ac Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.8.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.8.png new file mode 100644 index 0000000..3021d58 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.9.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.9.png new file mode 100644 index 0000000..2f2f5b9 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml new file mode 100644 index 0000000..1c90af9 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview2.qml @@ -0,0 +1,2479 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "dba2f6f1c773bd4cd9523108fca861c4" + } + Frame { + msec: 32 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 48 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 64 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 80 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 96 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 112 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 128 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 144 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 160 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 176 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 192 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 208 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 224 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 240 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 256 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 272 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 288 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 304 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 320 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 336 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 352 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 368 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 384 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 400 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 416 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 432 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 448 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 464 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 480 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 496 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 512 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 528 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 544 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 560 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 576 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 592 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 608 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 624 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 640 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 656 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 672 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 688 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 704 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 720 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 736 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 752 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 768 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 784 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 800 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 816 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 832 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 848 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 864 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 880 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 896 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 912 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 928 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 944 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 960 + image: "gridview2.0.png" + } + Frame { + msec: 976 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 992 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1008 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1024 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1040 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1056 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1072 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1088 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1104 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1120 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1136 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1152 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1168 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1184 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1200 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1216 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1232 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1248 + hash: "33d81c39d16c6a326012499796e50e03" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1264 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 1280 + hash: "aaec7184a27e6700d96ffff376b8fa53" + } + Frame { + msec: 1296 + hash: "3fa3a890a4ff4a59336a9a2d478d0dde" + } + Frame { + msec: 1312 + hash: "3711c6c2f4f9aba7f2c72bd1f1d85016" + } + Frame { + msec: 1328 + hash: "23da2f9a800b805ce7b77ff08218907d" + } + Frame { + msec: 1344 + hash: "12e4bc953b06cdaad0720f87fb96a37e" + } + Frame { + msec: 1360 + hash: "46e69658bda69bab202a2790a76ba1cd" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 1376 + hash: "44608e67c69b92ccbb45e119e1158fe3" + } + Frame { + msec: 1392 + hash: "97a309b47017d38294644a486a7ce68e" + } + Frame { + msec: 1408 + hash: "41f42b50b22e0496c8aca5019b24b9cb" + } + Frame { + msec: 1424 + hash: "8603ea1cb60c804563f50bc41c0180fe" + } + Frame { + msec: 1440 + hash: "e29777fa70daafe9640c6e9bb7bd63d6" + } + Frame { + msec: 1456 + hash: "2c4c360320f527e99fee799e68c2c0aa" + } + Frame { + msec: 1472 + hash: "0d30916c7e05ff8609af5894f47a89bb" + } + Frame { + msec: 1488 + hash: "0d30916c7e05ff8609af5894f47a89bb" + } + Frame { + msec: 1504 + hash: "0d30916c7e05ff8609af5894f47a89bb" + } + Frame { + msec: 1520 + hash: "0d30916c7e05ff8609af5894f47a89bb" + } + Frame { + msec: 1536 + hash: "0d30916c7e05ff8609af5894f47a89bb" + } + Frame { + msec: 1552 + hash: "0d30916c7e05ff8609af5894f47a89bb" + } + Frame { + msec: 1568 + hash: "0d30916c7e05ff8609af5894f47a89bb" + } + Frame { + msec: 1584 + hash: "0d30916c7e05ff8609af5894f47a89bb" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 1600 + hash: "0d30916c7e05ff8609af5894f47a89bb" + } + Frame { + msec: 1616 + hash: "17027b7c099b11cb5382f30dbbd1e647" + } + Frame { + msec: 1632 + hash: "0e17461a4ca843f9903b7f03e99a0b00" + } + Frame { + msec: 1648 + hash: "a5e61901920553e59892fa405beea15a" + } + Frame { + msec: 1664 + hash: "310eaf71fe8d3807606e58a666c65ccd" + } + Frame { + msec: 1680 + hash: "76f556d05fb77082f33eb1836c10587a" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 1696 + hash: "4e7e4b7790a96396e7ea3533b5c32ed9" + } + Frame { + msec: 1712 + hash: "b065287b6490f58ca6f0e9eb2027cf20" + } + Frame { + msec: 1728 + hash: "907cd9dbdffa1d395caaabd466dc8e86" + } + Frame { + msec: 1744 + hash: "3b144e5b4867328beafa3020ce931480" + } + Frame { + msec: 1760 + hash: "b59b2b60b7d55424b61b1b0ed3e227b8" + } + Frame { + msec: 1776 + hash: "4032e934871b315b68c7c2abea42efee" + } + Frame { + msec: 1792 + hash: "8f80127b2f8d6fc10aa84062544cc381" + } + Frame { + msec: 1808 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 1824 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 1840 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 1856 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 1872 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 1888 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 1904 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 1920 + image: "gridview2.1.png" + } + Frame { + msec: 1936 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 1952 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 1968 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 1984 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 2000 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 2016 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2032 + hash: "77d5193bc5f53fe5cb98a236c55f841e" + } + Frame { + msec: 2048 + hash: "a45d2630872a14541f39b862e15ff461" + } + Frame { + msec: 2064 + hash: "714711d7382ef8bba5fb39e2e44bd59c" + } + Frame { + msec: 2080 + hash: "63deed0356e761f94f88be18a7d10053" + } + Frame { + msec: 2096 + hash: "d5b4fc1b568a4a1b63a91b422272c704" + } + Frame { + msec: 2112 + hash: "b6d2c80925cc6b4b7b297bd6ee903c7c" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 2128 + hash: "38117482196360353586cb7ace593894" + } + Frame { + msec: 2144 + hash: "2301f3a148bf4e311cc8ce011ddf65f8" + } + Frame { + msec: 2160 + hash: "2a4982a0961f89a15618f8d4c2081f5a" + } + Frame { + msec: 2176 + hash: "acf8666d6a8a29925f3895aa8e93f713" + } + Frame { + msec: 2192 + hash: "967ed026bc92a6d2747c5227105543a6" + } + Frame { + msec: 2208 + hash: "ff72f3fb95f25990c99c1c14cfef57da" + } + Frame { + msec: 2224 + hash: "0874a4f863596c3860dcf5b1f7f6ceb2" + } + Frame { + msec: 2240 + hash: "520445d8619ad9bdde0db0e61f17567c" + } + Frame { + msec: 2256 + hash: "520445d8619ad9bdde0db0e61f17567c" + } + Frame { + msec: 2272 + hash: "520445d8619ad9bdde0db0e61f17567c" + } + Frame { + msec: 2288 + hash: "520445d8619ad9bdde0db0e61f17567c" + } + Frame { + msec: 2304 + hash: "520445d8619ad9bdde0db0e61f17567c" + } + Frame { + msec: 2320 + hash: "520445d8619ad9bdde0db0e61f17567c" + } + Frame { + msec: 2336 + hash: "520445d8619ad9bdde0db0e61f17567c" + } + Frame { + msec: 2352 + hash: "520445d8619ad9bdde0db0e61f17567c" + } + Frame { + msec: 2368 + hash: "520445d8619ad9bdde0db0e61f17567c" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 2384 + hash: "520445d8619ad9bdde0db0e61f17567c" + } + Frame { + msec: 2400 + hash: "7c4bbf0423d63d7642d218cac56a6215" + } + Frame { + msec: 2416 + hash: "e8c77dbc89721b51549f8d46453fe09d" + } + Frame { + msec: 2432 + hash: "7953503590b639872ac12215695e8cea" + } + Frame { + msec: 2448 + hash: "edaee946a2e25fed6de9acfda0d44a14" + } + Frame { + msec: 2464 + hash: "4996ef39bb0122c10d65f8dd8674b386" + } + Frame { + msec: 2480 + hash: "ede7c6ca9d6deb7819c3715e98755d6e" + } + Frame { + msec: 2496 + hash: "e703fad2fcf9244ec9865200c7d17ce3" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 2512 + hash: "e2bfc16fd893bb3eb0e5df89a0169af3" + } + Frame { + msec: 2528 + hash: "cfd0eb2bc378bd46644f3f7820150685" + } + Frame { + msec: 2544 + hash: "442b05b04762c2bcda291aaa0341398e" + } + Frame { + msec: 2560 + hash: "55842a6503057eea98e2075ef160873e" + } + Frame { + msec: 2576 + hash: "730f80233dacf1119660a76d2a34c5fc" + } + Frame { + msec: 2592 + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Frame { + msec: 2608 + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Frame { + msec: 2624 + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Frame { + msec: 2640 + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Frame { + msec: 2656 + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Frame { + msec: 2672 + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Frame { + msec: 2688 + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Frame { + msec: 2704 + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Frame { + msec: 2720 + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Frame { + msec: 2736 + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Key { + type: 6 + key: 16777234 + modifiers: 536870912 + text: "1c" + autorep: false + count: 1 + } + Frame { + msec: 2752 + hash: "d4a48ee79a18cc5c0bc123fbb40c3efd" + } + Frame { + msec: 2768 + hash: "4d04c12bc7fab0b22df3135bf3a87a22" + } + Frame { + msec: 2784 + hash: "fdca5a3f8312452feba7f37b1caa6419" + } + Frame { + msec: 2800 + hash: "97b955e0f8cde30299b238d9ac0eb308" + } + Frame { + msec: 2816 + hash: "19664de1a738458810896959ba4087ad" + } + Frame { + msec: 2832 + hash: "4f9a4b6de6a2969e4639076a8f7c258e" + } + Key { + type: 7 + key: 16777234 + modifiers: 536870912 + text: "1c" + autorep: false + count: 1 + } + Frame { + msec: 2848 + hash: "a10f18aa686be2681a48082ec9f01df7" + } + Frame { + msec: 2864 + hash: "b8f39a6cca377dd573429d879286dd63" + } + Frame { + msec: 2880 + image: "gridview2.2.png" + } + Frame { + msec: 2896 + hash: "3301e52a46efbc49882401c77853ffde" + } + Frame { + msec: 2912 + hash: "0c614597f17496ebc701efe7b0c1fbb6" + } + Frame { + msec: 2928 + hash: "6dda2d6b034c932e279cf216c9b3e6ad" + } + Frame { + msec: 2944 + hash: "7bf08cd5fe3ad3f83bbef28f452e0545" + } + Frame { + msec: 2960 + hash: "1b7ebcf0e3d68e429cb04966120985e5" + } + Frame { + msec: 2976 + hash: "1b7ebcf0e3d68e429cb04966120985e5" + } + Frame { + msec: 2992 + hash: "1b7ebcf0e3d68e429cb04966120985e5" + } + Frame { + msec: 3008 + hash: "1b7ebcf0e3d68e429cb04966120985e5" + } + Frame { + msec: 3024 + hash: "1b7ebcf0e3d68e429cb04966120985e5" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 3040 + hash: "1b7ebcf0e3d68e429cb04966120985e5" + } + Frame { + msec: 3056 + hash: "0fe7d46e7c18ce7bb5a098c5c662d557" + } + Frame { + msec: 3072 + hash: "cd5df541cc1ed545bc27da9e4a937261" + } + Frame { + msec: 3088 + hash: "35762467b83fee1870cff9b0436994d3" + } + Frame { + msec: 3104 + hash: "75a620b42caabf5b1576041dbd4c2808" + } + Frame { + msec: 3120 + hash: "f1b06290a6cbd48b8d3d4ce1e42ed754" + } + Frame { + msec: 3136 + hash: "8e1a50dc082828587a4656117760a852" + } + Frame { + msec: 3152 + hash: "aae8e5f166e736040138d8e222a844dd" + } + Frame { + msec: 3168 + hash: "f69e5cf2bcb26fe49126776695b0b7e0" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 3184 + hash: "7b482fece0255ea07496ef0545b008a2" + } + Frame { + msec: 3200 + hash: "3f96eaebfebe8d4eeb347b201b59ab11" + } + Frame { + msec: 3216 + hash: "9943626d2226c3be711c8213906133f0" + } + Frame { + msec: 3232 + hash: "fd5fd8177b3957c27f1de0d95621351a" + } + Frame { + msec: 3248 + hash: "506283ccfe9670633ce0bf60b437b37b" + } + Frame { + msec: 3264 + hash: "506283ccfe9670633ce0bf60b437b37b" + } + Frame { + msec: 3280 + hash: "506283ccfe9670633ce0bf60b437b37b" + } + Frame { + msec: 3296 + hash: "506283ccfe9670633ce0bf60b437b37b" + } + Frame { + msec: 3312 + hash: "506283ccfe9670633ce0bf60b437b37b" + } + Frame { + msec: 3328 + hash: "506283ccfe9670633ce0bf60b437b37b" + } + Frame { + msec: 3344 + hash: "506283ccfe9670633ce0bf60b437b37b" + } + Frame { + msec: 3360 + hash: "506283ccfe9670633ce0bf60b437b37b" + } + Frame { + msec: 3376 + hash: "506283ccfe9670633ce0bf60b437b37b" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3392 + hash: "506283ccfe9670633ce0bf60b437b37b" + } + Frame { + msec: 3408 + hash: "fb437f6c23561092a124e498f1604ff2" + } + Frame { + msec: 3424 + hash: "402ba144bbb7260eec4553e68eb35cda" + } + Frame { + msec: 3440 + hash: "76a983de9e85e0c81dfb8908252bd6c9" + } + Frame { + msec: 3456 + hash: "09219f55fae47a0afed887ebf68a36bc" + } + Frame { + msec: 3472 + hash: "344e81cc262093facef2f6a235a734dc" + } + Frame { + msec: 3488 + hash: "8f1c5544eb537555b1c59a377b15e31d" + } + Frame { + msec: 3504 + hash: "606b9bb549fe2e4bbd09d67b7dea0d1a" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3520 + hash: "63e239c97bd01a61cb31ef2869e7f47c" + } + Frame { + msec: 3536 + hash: "f7c176550c39f8a1ad64590cf33a60a4" + } + Frame { + msec: 3552 + hash: "8581cb14ed81efdf9abb638b5e542cc3" + } + Frame { + msec: 3568 + hash: "7a1e9354ecc49d8bc27d303c7bdc81f9" + } + Frame { + msec: 3584 + hash: "610288b97276ee03702ed8a814ef333d" + } + Frame { + msec: 3600 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3616 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3632 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3648 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3664 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3680 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3696 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3712 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3728 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3744 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3760 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3776 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3792 + hash: "8d36bc2f3ab614d19f3ec8821f3e81ed" + } + Frame { + msec: 3808 + hash: "9713c6b9aff051dd0cc45c545d34b688" + } + Frame { + msec: 3824 + hash: "1f8fd4d759e343720a8681b6ad126b72" + } + Frame { + msec: 3840 + image: "gridview2.3.png" + } + Frame { + msec: 3856 + hash: "8550d916d91a40b0c3a886b962e07ffc" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 3872 + hash: "df0c2e474139e79429bfc19c79a65ef8" + } + Frame { + msec: 3888 + hash: "acfb99d081d754276e5ed59bd590aeab" + } + Frame { + msec: 3904 + hash: "2b34cd101b442f7a3de2893fd5514c16" + } + Frame { + msec: 3920 + hash: "df92ced66faa1d59354d8010278438ec" + } + Frame { + msec: 3936 + hash: "dd39a8e6fa3784453461193a6da416cd" + } + Frame { + msec: 3952 + hash: "5670e8f91ea2df451f0974a51cd77d7d" + } + Frame { + msec: 3968 + hash: "74b97a09bfe7400872a2c6214e04a5ac" + } + Frame { + msec: 3984 + hash: "cfd55b963506ab54cf09a7311e84bcc9" + } + Frame { + msec: 4000 + hash: "59657ee9293c03f064d62de826931435" + } + Frame { + msec: 4016 + hash: "31f6a4adf31be5ed0af0ea4097e3acee" + } + Frame { + msec: 4032 + hash: "8f5bfc40c8cdb2f8ce69adb72e7efe76" + } + Frame { + msec: 4048 + hash: "9dc38985113124130e2ca7950e0bd144" + } + Frame { + msec: 4064 + hash: "786e6e8b9e74876a6f393d61a78b8fc7" + } + Frame { + msec: 4080 + hash: "1f4d59a4e4684aab309363a711b30006" + } + Frame { + msec: 4096 + hash: "a11e332de151b43051796e16dbcf75c3" + } + Frame { + msec: 4112 + hash: "1a0e82029ae107cb2a018786752433ff" + } + Frame { + msec: 4128 + hash: "b14c51977c7fbf51f9cf6fec309bff6a" + } + Frame { + msec: 4144 + hash: "2b418f811992399c3f87c268db745632" + } + Frame { + msec: 4160 + hash: "0e9a056207053ca98c4e9f42de244c62" + } + Frame { + msec: 4176 + hash: "1945c3f9e3a1337e7d111e15adea345f" + } + Frame { + msec: 4192 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4208 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4224 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4240 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4256 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4272 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4288 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4304 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4320 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4336 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4352 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4368 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4384 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4400 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4416 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 4432 + hash: "d8cf36b6cc15a01ead815d814ae81cb4" + } + Frame { + msec: 4448 + hash: "1945c3f9e3a1337e7d111e15adea345f" + } + Frame { + msec: 4464 + hash: "0e9a056207053ca98c4e9f42de244c62" + } + Frame { + msec: 4480 + hash: "2b418f811992399c3f87c268db745632" + } + Frame { + msec: 4496 + hash: "b14c51977c7fbf51f9cf6fec309bff6a" + } + Frame { + msec: 4512 + hash: "1a0e82029ae107cb2a018786752433ff" + } + Frame { + msec: 4528 + hash: "a11e332de151b43051796e16dbcf75c3" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 4544 + hash: "1f4d59a4e4684aab309363a711b30006" + } + Frame { + msec: 4560 + hash: "786e6e8b9e74876a6f393d61a78b8fc7" + } + Frame { + msec: 4576 + hash: "9dc38985113124130e2ca7950e0bd144" + } + Frame { + msec: 4592 + hash: "8f5bfc40c8cdb2f8ce69adb72e7efe76" + } + Frame { + msec: 4608 + hash: "31f6a4adf31be5ed0af0ea4097e3acee" + } + Frame { + msec: 4624 + hash: "59657ee9293c03f064d62de826931435" + } + Frame { + msec: 4640 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Frame { + msec: 4656 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Frame { + msec: 4672 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Frame { + msec: 4688 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Frame { + msec: 4704 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Frame { + msec: 4720 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Frame { + msec: 4736 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Frame { + msec: 4752 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Frame { + msec: 4768 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Frame { + msec: 4784 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Frame { + msec: 4800 + image: "gridview2.4.png" + } + Frame { + msec: 4816 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Key { + type: 6 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 4832 + hash: "23aa652a0de7fced4a780d72f0940a1b" + } + Frame { + msec: 4848 + hash: "d46eea049d6156a5e85d9c6811d9d367" + } + Frame { + msec: 4864 + hash: "d5796ae85247cb8502f92f0d044e4e1f" + } + Frame { + msec: 4880 + hash: "90987ac49c1a4e6b668436e3ff631e6c" + } + Frame { + msec: 4896 + hash: "c38d69759ad80242b1fe83ba191cd421" + } + Frame { + msec: 4912 + hash: "09d08aed76a04e492d8a39cc4dd2b8f5" + } + Key { + type: 7 + key: 16777236 + modifiers: 536870912 + text: "1d" + autorep: false + count: 1 + } + Frame { + msec: 4928 + hash: "9671d2ff9a2ef46ce3c750a1965404a4" + } + Frame { + msec: 4944 + hash: "f55857816d666ece4a7987a70883b3d1" + } + Frame { + msec: 4960 + hash: "a2d80527b30316d9120b057bbfcfa666" + } + Frame { + msec: 4976 + hash: "87ca69287c1469cbc7e65d1673016de7" + } + Frame { + msec: 4992 + hash: "51588c7ebbe2dcd87a3c9bebf028aee3" + } + Frame { + msec: 5008 + hash: "917a9a171273fe9fd4c450eeed6f58ed" + } + Frame { + msec: 5024 + hash: "6e7ade250a9a9692caee2a220dd2ac53" + } + Frame { + msec: 5040 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5056 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5072 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5088 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5104 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5120 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5136 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5152 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5168 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5184 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5200 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5216 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5232 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5248 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5264 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5280 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5296 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5312 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5328 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5344 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5360 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5376 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5392 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5408 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5424 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5440 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5456 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5472 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5488 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5504 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5520 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5536 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5552 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5568 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5584 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5600 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 5616 + hash: "ca2dcb16d553889a3a57b48700c2a595" + } + Frame { + msec: 5632 + hash: "c5c9aab9bea757f1c451e89df72bd836" + } + Frame { + msec: 5648 + hash: "a8cf3085f8c3b743f3f15db1ad7b8801" + } + Frame { + msec: 5664 + hash: "c25a92050eced1c304506572723273a3" + } + Frame { + msec: 5680 + hash: "cff981039c1a3eb6c3c1a20f142fbae2" + } + Frame { + msec: 5696 + hash: "930765587fe3355873bbdff66b812b74" + } + Frame { + msec: 5712 + hash: "6a60f97c7b39add465e1bd366e9c644b" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 5728 + hash: "7a1fd3c488d1064a75dc598c9a773291" + } + Frame { + msec: 5744 + hash: "e2ecd7e68e27eb3d2dcb5e368d3ee5a0" + } + Frame { + msec: 5760 + image: "gridview2.5.png" + } + Frame { + msec: 5776 + hash: "20f3aaca2efc3066076e73d1d95e5363" + } + Frame { + msec: 5792 + hash: "b18d476cadc36e22dddc3185f595c123" + } + Frame { + msec: 5808 + hash: "8cbc47555178c8ee355774eab17b4b19" + } + Frame { + msec: 5824 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 5840 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 5856 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 5872 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 5888 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 5904 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 5920 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 5936 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 5952 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 5968 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 5984 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 6000 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 6016 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 6032 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 6048 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 6064 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 6080 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 6096 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 6112 + hash: "e488fb76fb550fba51b95bee3fee80d5" + } + Frame { + msec: 6128 + hash: "8c2fab0c73d1cfbeeb0ec937085d6b3b" + } + Frame { + msec: 6144 + hash: "5d9353517177ef7c6314d8a65cb009ec" + } + Frame { + msec: 6160 + hash: "ed8de504f7e2028cd369c1555314fd81" + } + Frame { + msec: 6176 + hash: "8fe84d8badbe5bd08d097ba6bda10611" + } + Frame { + msec: 6192 + hash: "d77419a55a3cf933505e793bb258e6af" + } + Frame { + msec: 6208 + hash: "457ac82be02e2f5e08e51ccc78c94781" + } + Frame { + msec: 6224 + hash: "e57e2852f065afff9c24c5bc9f29edee" + } + Frame { + msec: 6240 + hash: "f72cd6ad3324936c3a18c264e23e05a9" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 6256 + hash: "a4bf7eae6fc7a05239d09421ae95304a" + } + Frame { + msec: 6272 + hash: "423f3bd07df8bee25818644c07201a3c" + } + Frame { + msec: 6288 + hash: "225e9c698424f287b9458b7839b4479b" + } + Frame { + msec: 6304 + hash: "0f463db7e4acc184a4efb7b5e5c0d397" + } + Frame { + msec: 6320 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6336 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6352 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6368 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6384 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6400 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6416 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6432 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6448 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6464 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6480 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6496 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6512 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6528 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6544 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6560 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6576 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6592 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6608 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6624 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6640 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6656 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6672 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6688 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6704 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6720 + image: "gridview2.6.png" + } + Frame { + msec: 6736 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Key { + type: 6 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 6752 + hash: "b92ad1c3be35c46c0d12bf7701c56f23" + } + Frame { + msec: 6768 + hash: "738f6bcc043d221488285c7e529b1d1c" + } + Frame { + msec: 6784 + hash: "cb0a4e8e79372dd67e8ecfea2143a47c" + } + Frame { + msec: 6800 + hash: "544d1825b36f4e7950c1a62b26c1fd9b" + } + Frame { + msec: 6816 + hash: "df99396622342b4f092b0db34a224c3d" + } + Frame { + msec: 6832 + hash: "47391f51e5df2249a6ca1f1f6e8e80e0" + } + Key { + type: 7 + key: 16777237 + modifiers: 536870912 + text: "1f" + autorep: false + count: 1 + } + Frame { + msec: 6848 + hash: "d8079a874ca18d00aeeb611effcbeb8b" + } + Frame { + msec: 6864 + hash: "4cfd9264af6935aca425da75ebb2d7cc" + } + Frame { + msec: 6880 + hash: "aee6547cb653cd2d56d07285d836149d" + } + Frame { + msec: 6896 + hash: "969720f17eae51258e2e143e14bfa737" + } + Frame { + msec: 6912 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 6928 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 6944 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 6960 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 6976 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 6992 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 7008 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 7024 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 7040 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 7056 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 7072 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 7088 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 7104 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 7120 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 7136 + hash: "b6a0ee0b24737bc0045ff3fb68cfe3ad" + } + Frame { + msec: 7152 + hash: "beeaec4b983c970ae448e33047dfdfea" + } + Frame { + msec: 7168 + hash: "7c415ab1b7d8e25b71af75d3eec8ee4a" + } + Frame { + msec: 7184 + hash: "8913037e57b9a6a58b68f2d6e69b1bd1" + } + Frame { + msec: 7200 + hash: "19e59e9409fdaf90ccf75606b58688b7" + } + Frame { + msec: 7216 + hash: "1ae71ef5b1006f637bd8df0769af65a6" + } + Frame { + msec: 7232 + hash: "1f0aa8b368b2dbccafd54b923d8cce95" + } + Frame { + msec: 7248 + hash: "c5079fb25a8c80a995d7aa5fbbd91428" + } + Frame { + msec: 7264 + hash: "59f41220fa5d23db298c9e94f115c17b" + } + Frame { + msec: 7280 + hash: "48259dfe8b266d9e7f50b187be98c3cb" + } + Frame { + msec: 7296 + hash: "f7554552598351c3b8dfcbe3ebc32b3b" + } + Frame { + msec: 7312 + hash: "219e9cd84d7e5c5c0e6cb80100aa3ab5" + } + Frame { + msec: 7328 + hash: "5578e870ee8ce00bce5a59bb25e3d0a9" + } + Frame { + msec: 7344 + hash: "4d9cebbf750c03380694245e0e22ab94" + } + Frame { + msec: 7360 + hash: "a60a8032e97ed0a3caa05012c1283de5" + } + Frame { + msec: 7376 + hash: "3bee20b349a7e9d67f7770ede6da8673" + } + Frame { + msec: 7392 + hash: "d8c34576c25fb8b5e4fa12680ac32e99" + } + Frame { + msec: 7408 + hash: "cd1360aa7db7c3b2f2012dfc44de2198" + } + Frame { + msec: 7424 + hash: "cd82782f63c9a7d21d51b3440c2f038b" + } + Frame { + msec: 7440 + hash: "e59061967a841aa45607c0828b687527" + } + Frame { + msec: 7456 + hash: "01962406c9aaf1aa8bf3ab49e30ddf5f" + } + Frame { + msec: 7472 + hash: "5a5732a568189e598c7985ee806bc67e" + } + Frame { + msec: 7488 + hash: "54775aed3a6283c1fa330d65de5bc70c" + } + Frame { + msec: 7504 + hash: "66640b4a5c1e68924b25de24e3c3f008" + } + Frame { + msec: 7520 + hash: "76999d3125f20ba47dbdff38ee722a8a" + } + Frame { + msec: 7536 + hash: "5159c81533bee8825cff11910bcb90dc" + } + Frame { + msec: 7552 + hash: "ac0295495345987d1e000f6bb2436927" + } + Frame { + msec: 7568 + hash: "d56b4a04f1d2835a0852ea20e8e2f451" + } + Frame { + msec: 7584 + hash: "ae41fe23e2ab508d7642973c0d9d35b0" + } + Frame { + msec: 7600 + hash: "730ca01fbee6ec4928715ec52773c06c" + } + Frame { + msec: 7616 + hash: "ad1fa52c617a2b119d61eb9fb7d58a82" + } + Frame { + msec: 7632 + hash: "c74321a822b515a393e8e218bd45e8e3" + } + Frame { + msec: 7648 + hash: "a9e2f3bee1d47166204c74bdf90cd8c8" + } + Frame { + msec: 7664 + hash: "e10d4bf08980ea7d079a2f359ee62b95" + } + Frame { + msec: 7680 + image: "gridview2.7.png" + } + Frame { + msec: 7696 + hash: "9f0ba6051e684e54ff4e36d980a7e600" + } + Frame { + msec: 7712 + hash: "aa6268d8d7fb3d2b91db3e225e8c818a" + } + Frame { + msec: 7728 + hash: "8e547e55279b1929f42bf51e753f142e" + } + Frame { + msec: 7744 + hash: "5386c71f8d6701379e177f161d714da2" + } + Frame { + msec: 7760 + hash: "a184e9e6012c72fc1aeaed9f98b0fb1e" + } + Frame { + msec: 7776 + hash: "777a6b70ca77c45e2e5e3914cc328dcb" + } + Frame { + msec: 7792 + hash: "424f73f25a1e91126f951838d45adc3b" + } + Frame { + msec: 7808 + hash: "3f7f2eb6b9a5d19fbfcd700baf566dfb" + } + Frame { + msec: 7824 + hash: "c3c4c72b25c2295b82a5fd7454942f77" + } + Frame { + msec: 7840 + hash: "3b35e93d3eb9d28c5c03d6d353f805d2" + } + Frame { + msec: 7856 + hash: "5dcad019a1c0eaaab381a7602e1914ff" + } + Frame { + msec: 7872 + hash: "602a5c569555767413bf445af44c744f" + } + Frame { + msec: 7888 + hash: "3e9facab95dae772f695b6f7c5175063" + } + Frame { + msec: 7904 + hash: "0921220ec36ca7b25eaae699872a2006" + } + Frame { + msec: 7920 + hash: "1d5fa7fd630af62bcc805bdc6686df37" + } + Frame { + msec: 7936 + hash: "165c02de63604aa118d9f8995e6b45af" + } + Frame { + msec: 7952 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 7968 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 7984 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8000 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8016 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8032 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8048 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8064 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8080 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8096 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8112 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8128 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8144 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8160 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8176 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8192 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8208 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8224 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8240 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8256 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8272 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8288 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8304 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8320 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8336 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8352 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8368 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8384 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8400 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8416 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8432 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8448 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8464 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8480 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8496 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8512 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8528 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8544 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8560 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8576 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8592 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8608 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8624 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8640 + image: "gridview2.8.png" + } + Frame { + msec: 8656 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8672 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8688 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8704 + hash: "33d81c39d16c6a326012499796e50e03" + } + Key { + type: 6 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8720 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8736 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8752 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8768 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8784 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8800 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8816 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8832 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8848 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8864 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8880 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8896 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8912 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8928 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8944 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8960 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8976 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 8992 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 9008 + hash: "33d81c39d16c6a326012499796e50e03" + } + Frame { + msec: 9024 + hash: "33d81c39d16c6a326012499796e50e03" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml index 4dac63e..c79e19f 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml @@ -1,7 +1,5 @@ import QtQuick 1.0 -//Currently doesn't behave right, see QTBUG-14837 - Rectangle { width: 300; height: 400; color: "black" diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml index e27b4df..811e0e4 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml @@ -1,7 +1,5 @@ import QtQuick 1.0 -//Currently doesn't behave right: see QTBUG-14838 - Rectangle { width: 300; height: 400; color: "black" -- cgit v0.12 From f513381e22a56dedd340df83bed8a50b7c9591f0 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 15:21:22 +1000 Subject: Update gridview visual tests The bug found in gridview.qml doesn't actually stop the test from passing, so it's now updated. Task-number: QTBUG-14792 --- .../qdeclarativegridview/data/gridview.0.png | Bin 1303 -> 1318 bytes .../qdeclarativegridview/data/gridview.1.png | Bin 1317 -> 1332 bytes .../qdeclarativegridview/data/gridview.2.png | Bin 1318 -> 1331 bytes .../qdeclarativegridview/data/gridview.3.png | Bin 1306 -> 1321 bytes .../qdeclarativegridview/data/gridview.4.png | Bin 1308 -> 1325 bytes .../qdeclarativegridview/data/gridview.5.png | Bin 1303 -> 1321 bytes .../qdeclarativegridview/data/gridview.6.png | Bin 1323 -> 1341 bytes .../qdeclarativegridview/data/gridview.7.png | Bin 1325 -> 1341 bytes .../qdeclarativegridview/data/gridview.8.png | Bin 1346 -> 1359 bytes .../qdeclarativegridview/data/gridview.9.png | Bin 1303 -> 1318 bytes .../qdeclarativegridview/data/gridview.qml | 742 ++++++++++----------- .../qmlvisual/qdeclarativegridview/gridview.qml | 2 +- .../qmlvisual/qdeclarativegridview/gridview2.qml | 3 +- 13 files changed, 374 insertions(+), 373 deletions(-) diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png index 6c82777..c675be7 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png index 07b1f7c..9f605c3 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png index f2f08c0..35572c5 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png index 08649f9..20146c9 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png index f9c2f17..85fac89 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png index 52ec0bd..e522bae 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png index 3fe25be..ec0ba86 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png index 4cc12a6..20cacc81 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png index 2267f23..b2b187d 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png index 6c82777..c675be7 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png and b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml index 67aa10a..a3e5ea0 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/data/gridview.qml @@ -122,27 +122,27 @@ VisualTest { } Frame { msec: 448 - hash: "96ad89eafa7f99269518a192573af91b" + hash: "c33447c78ea64452ec3cd1696fb502eb" } Frame { msec: 464 - hash: "735b00b968d0e2ea1f34cc0bdc028a8e" + hash: "159004854f8c07144034e1265cf6f44a" } Frame { msec: 480 - hash: "ce37c8e15fbb1aea72aff9629683fa96" + hash: "a3f2471ef4ceac77a1c20ac327550d8d" } Frame { msec: 496 - hash: "a3f2471ef4ceac77a1c20ac327550d8d" + hash: "1121efa0df5057387be08fced62fe9eb" } Frame { msec: 512 - hash: "28f120bd3bda9552dbc8cc908409c67d" + hash: "67ad85cda0b8fb382cb536ef880f715b" } Frame { msec: 528 - hash: "f21cf0ed746fa48e67dc90c70c5bbae8" + hash: "4de18d32c93ca5cd77cb45c8c4f3b4fc" } Key { type: 7 @@ -154,19 +154,19 @@ VisualTest { } Frame { msec: 544 - hash: "485d55730366b68e01582879f6970fa1" + hash: "de26f0243101d57f4acf42b256ad75f9" } Frame { msec: 560 - hash: "700e53c78b28993dce5dafb4035f4760" + hash: "119ea359724d5f4ba1e1aa120cddf3ea" } Frame { msec: 576 - hash: "1e538e175a5e402e2334cf354392e8a7" + hash: "65fbee28f9ea68a6f2736d75a65b3ee2" } Frame { msec: 592 - hash: "0fbfba93eebaf05ae60067b365b6b4bc" + hash: "7b1893397b76b0c95094eeca1dd21446" } Frame { msec: 608 @@ -206,31 +206,31 @@ VisualTest { } Frame { msec: 720 - hash: "25e48099a8194ed2674651818d854c61" + hash: "7b1893397b76b0c95094eeca1dd21446" } Frame { msec: 736 - hash: "b75d02dfc238ba2292306ca1421279c3" + hash: "6123118055b4d0678eb2b7cdf8b12592" } Frame { msec: 752 - hash: "7e48b7d9c1291b4e438c81f44228d8ad" + hash: "fe4b009abe081a6eaeab6ef9e996f3fd" } Frame { msec: 768 - hash: "fe4b009abe081a6eaeab6ef9e996f3fd" + hash: "2f23f647daa1c11637d6a21c2668be49" } Frame { msec: 784 - hash: "edea8c305fe88708dbafc03e427caa09" + hash: "62d995a1feb7f600669c1c7ef5f6a5da" } Frame { msec: 800 - hash: "7b58803f12d0ab893acf539799d79e31" + hash: "66e881ee93f4722605a63dccd083635d" } Frame { msec: 816 - hash: "9b56c3d1d140114dcc57d0a8568e9b95" + hash: "27ac08cc4f62552a9d1c1cbf781a00f9" } Key { type: 7 @@ -242,15 +242,15 @@ VisualTest { } Frame { msec: 832 - hash: "35e38e273dbc8e565917b21d00fc1530" + hash: "792be2ec5a08ad74cda4c19b6bc209d0" } Frame { msec: 848 - hash: "116e294391333e8780daeca54c3d51ea" + hash: "0d28add40afd81f768603ea3e396f0b3" } Frame { msec: 864 - hash: "6219676215f82540d7a53b2a8aa60279" + hash: "02c632713d0dc64bff9d8e58f745df95" } Frame { msec: 880 @@ -334,15 +334,15 @@ VisualTest { } Frame { msec: 1168 - hash: "2667c2596de97dc15353158eba03495f" + hash: "02c632713d0dc64bff9d8e58f745df95" } Frame { msec: 1184 - hash: "6a7b64e1427dcb7e438aa09a739cbc7b" + hash: "eac6b1299cb386f2be244b43a0be26ae" } Frame { msec: 1200 - hash: "5bad6dc745958f5827403ea593c78752" + hash: "14350c877f5259a3cb3836fa5f8ff563" } Key { type: 7 @@ -354,31 +354,31 @@ VisualTest { } Frame { msec: 1216 - hash: "b393401219ada7d094a451dba8af3f1a" + hash: "582bfeca87cba0dee21b9551e583ec93" } Frame { msec: 1232 - hash: "ba656452f8adf3d1ca7db9286274c37f" + hash: "cefe1139141fa381e55f1254713a1380" } Frame { msec: 1248 - hash: "1e9725c8c364a491f34035fad1f77c63" + hash: "72e966a995c818b16b48bb193eda241a" } Frame { msec: 1264 - hash: "a0aef0b65446dec0673b5cec3a260390" + hash: "8dfeefd93687861158ca4496e56cdbb9" } Frame { msec: 1280 - hash: "d60c11a5d376af0831d6f05f2a839a92" + hash: "daf8474f1f583039f6a14b822e5dff5e" } Frame { msec: 1296 - hash: "1dd2c456c6ee9cc8f9be0e9f3617d44b" + hash: "eb2b4ba7ffab22660d0b9de4226ea88f" } Frame { msec: 1312 - hash: "56208e6551e2f4202bab2d62a1cf46a2" + hash: "f0f00d22d15ed9828db7b5f3a3669fe9" } Frame { msec: 1328 @@ -474,31 +474,31 @@ VisualTest { } Frame { msec: 1664 - hash: "f0f00d22d15ed9828db7b5f3a3669fe9" + hash: "caa3c1a106d549e6bb94a1746bd7a53c" } Frame { msec: 1680 - hash: "153e7984089530bbd052c9e4f62eb14c" + hash: "66e158aa7dd78362dffddf2a9e7375ef" } Frame { msec: 1696 - hash: "0525d40cc58d054a3abd7ee2486576f8" + hash: "8c23d5245774ab5252c98c19c33f8171" } Frame { msec: 1712 - hash: "8c23d5245774ab5252c98c19c33f8171" + hash: "bf37dc941e49af9bd1e0e182a4ef6f0a" } Frame { msec: 1728 - hash: "5ca243794d1350f04cf973d4bfc8ab89" + hash: "3fc025193fa6d6db0428ae1fa179bf55" } Frame { msec: 1744 - hash: "d19b7f4c0897aba498e122d83b4cbbf1" + hash: "9efef22e6e29e18b2896982440c7bbae" } Frame { msec: 1760 - hash: "99e41460dd8efc6e5c3faf54b14c3d43" + hash: "380e92b30430d3f589a88e67b7b959bd" } Key { type: 7 @@ -510,15 +510,15 @@ VisualTest { } Frame { msec: 1776 - hash: "703469f8b133156ed3aabe02762d66c3" + hash: "80329cd1548c4ff9ee589d56e9d8cd90" } Frame { msec: 1792 - hash: "1cc2c383e988048db76a80d8d7f5a0e2" + hash: "6030c139032fc80abb5aabb85d8dfa4d" } Frame { msec: 1808 - hash: "8e87117c19eb9d6e600c44e0f3869ae1" + hash: "8304d2432168a2ea8a887d9a135b40b4" } Frame { msec: 1824 @@ -574,27 +574,27 @@ VisualTest { } Frame { msec: 2000 - hash: "4924037ce643d0748b8b2c666e61fd62" + hash: "8304d2432168a2ea8a887d9a135b40b4" } Frame { msec: 2016 - hash: "ef9750584e669a8b2d415d13854e12a6" + hash: "719eabf9ad7e15d5429630c7f7136980" } Frame { msec: 2032 - hash: "69937eacef6e6b11ad1d5741c69a1faa" + hash: "a1bd870fffd95a0604dd8e170e571632" } Frame { msec: 2048 - hash: "a1bd870fffd95a0604dd8e170e571632" + hash: "b406160dda839ee34002190e05ceffac" } Frame { msec: 2064 - hash: "a3a72386594aacc88977cdaa6441df48" + hash: "a139784af7675281f0f3760a932aef0c" } Frame { msec: 2080 - hash: "6d8e89de38d52f0f0f871dfa18361cb5" + hash: "2c7d2f857919deae0a8ad6dc2f7d806f" } Key { type: 7 @@ -606,19 +606,19 @@ VisualTest { } Frame { msec: 2096 - hash: "96cfb1eb6893fac86c9434d1ffb82fcb" + hash: "80af5431f6d9a77f98c23d913c6caad4" } Frame { msec: 2112 - hash: "5e11df1660634ff317be474118174ec5" + hash: "b3ccaf648e09dbfcbaa7609440c63fc9" } Frame { msec: 2128 - hash: "2eb75858b50c3a9a80673ab89014ed63" + hash: "d267f9f4dd471be1cf4718d212c79887" } Frame { msec: 2144 - hash: "3ff5d66f7902af92d49ebebf04d16c26" + hash: "570da61e2d48acd11474fe005110ab4b" } Frame { msec: 2160 @@ -678,31 +678,31 @@ VisualTest { } Frame { msec: 2352 - hash: "efeda5b2d97e1b7c22e2308250501cb7" + hash: "570da61e2d48acd11474fe005110ab4b" } Frame { msec: 2368 - hash: "d6158379b699279f66b94a8418e53af1" + hash: "db27d4cc92c09148675e76459d8ecb15" } Frame { msec: 2384 - hash: "ab960b0669fa594e0552df623a9136ea" + hash: "2c6f60eb170588a8450c679f3b16a6a4" } Frame { msec: 2400 - hash: "0ebf6be1305ee1eb8740f4d0365ef4c5" + hash: "024a4d4fc9a11d352d1e0f5ee7f7dbc8" } Frame { msec: 2416 - hash: "46cde47dffc6f2687c8c643eca09b95d" + hash: "c966b518b881f85a2d1cc86f5284ee1b" } Frame { msec: 2432 - hash: "2b8698ce02a6964115d960ae19f40c37" + hash: "db15811f2d2cff0949213823649ef1d4" } Frame { msec: 2448 - hash: "ff1e7d800bb27b41710c50554adc1091" + hash: "bbd9fad235aa2843bf2b64f3cf24f4e3" } Key { type: 7 @@ -714,15 +714,15 @@ VisualTest { } Frame { msec: 2464 - hash: "5837b3aca09038cae23dcb149acc8b0b" + hash: "ccbc2f09ed263375e7b52f556fb2836f" } Frame { msec: 2480 - hash: "dbe7c571cdbdb9de4fd01faa6d5374cf" + hash: "c3b74e90fa99f4357762b57b9317b6f5" } Frame { msec: 2496 - hash: "f431abcaf05f49ead909296d7649f8a9" + hash: "4f2fafdb59db544352e3067d67c0a714" } Frame { msec: 2512 @@ -806,23 +806,23 @@ VisualTest { } Frame { msec: 2800 - hash: "4f2fafdb59db544352e3067d67c0a714" + hash: "043583b19c921740dbc990afd4f508ed" } Frame { msec: 2816 - hash: "4dcd4cdf6f4e305732185ec52cd2f2f6" + hash: "64fdbc9a930e44dcc38542f720b41b0a" } Frame { msec: 2832 - hash: "dfd3c29b0520edbbee57dfacfa7e2b30" + hash: "257d3d8bcf78671d35a898befec091cb" } Frame { msec: 2848 - hash: "257d3d8bcf78671d35a898befec091cb" + hash: "92a51faf52bdc7f895bdc08f049f6ed3" } Frame { msec: 2864 - hash: "20e89c544284603943396694abe86756" + hash: "5aec71e84a4e9c4962ed73c39d337910" } Frame { msec: 2880 @@ -830,7 +830,7 @@ VisualTest { } Frame { msec: 2896 - hash: "b88c6af89423b32b3a4413035711df03" + hash: "534973232974b7ee999172269d16c499" } Key { type: 7 @@ -842,15 +842,15 @@ VisualTest { } Frame { msec: 2912 - hash: "e34de13af44c449c9ecc86e06ce01ed2" + hash: "32faa54e636773747a2ec4065a11c337" } Frame { msec: 2928 - hash: "98ffe81129aa7cc7325764221f1dae59" + hash: "ebe24b814e27cd8a8db78da58c8f86d7" } Frame { msec: 2944 - hash: "db2d545de9879362738e71a02a3d1d26" + hash: "e67ae32a47213b360c1a445bf645dde2" } Frame { msec: 2960 @@ -902,27 +902,27 @@ VisualTest { } Frame { msec: 3120 - hash: "02d8c90faf56c65252e4f938944bda7b" + hash: "e67ae32a47213b360c1a445bf645dde2" } Frame { msec: 3136 - hash: "a32994e2320e357241f63b956b6db236" + hash: "d446b94a2e3d9f7091c5520852d1a215" } Frame { msec: 3152 - hash: "9ada466c26c217adbcd7a93df264ed75" + hash: "79d1a3489be95d113e8c611a2ba63456" } Frame { msec: 3168 - hash: "79d1a3489be95d113e8c611a2ba63456" + hash: "95601b7d8ab689142ca89343743b55b2" } Frame { msec: 3184 - hash: "d3aa82455c4ae3ac25097354e132a30f" + hash: "ad67049e51eafbbc33d1e3763d78b5f9" } Frame { msec: 3200 - hash: "62d12e5933ed4ed048ccafd229f4b2b7" + hash: "69b1d558065ee9b9719c3ae8f08b52ab" } Key { type: 7 @@ -934,19 +934,19 @@ VisualTest { } Frame { msec: 3216 - hash: "5bc4ac94ae20e425084d0811dee1ba08" + hash: "858fd65adb231bf2002bcc25075be261" } Frame { msec: 3232 - hash: "6d5113e3732dc7a9172eea3667a01f7b" + hash: "2dc6fb114e1d2a606efe48f349251504" } Frame { msec: 3248 - hash: "e435a2588b25d3336f290331931f5981" + hash: "e4819f09d6640021408e03c50090e849" } Frame { msec: 3264 - hash: "bce201adbeb319b181cce139f179d7f0" + hash: "5fa3ec31176bed2de8cb076b87e0be74" } Frame { msec: 3280 @@ -1006,31 +1006,31 @@ VisualTest { } Frame { msec: 3472 - hash: "8f0f3cd35ae92047f23084f447046eb8" + hash: "5fa3ec31176bed2de8cb076b87e0be74" } Frame { msec: 3488 - hash: "ceb12e6c5e9f0566039040d9f3ff587f" + hash: "6c84f5e6d352ed345a0bed12c50bf7a9" } Frame { msec: 3504 - hash: "dfd0c89c3ea73aceefcdafa71609c720" + hash: "15690df807a7c1e9aa9d7e9154c1a492" } Frame { msec: 3520 - hash: "8d8ed1a9dc6a9f74dfc81b79f02af4c5" + hash: "3d6cc3e0d93ddf4b66321fda361f05c0" } Frame { msec: 3536 - hash: "d450bd62e03e1e4c7cb66e98ece05f97" + hash: "8e3526ffeb9873b55b3bae2827391628" } Frame { msec: 3552 - hash: "d1ece2210cd24eedd5361e5c3a162236" + hash: "33097267d43a7e16a78102cb91c9fd42" } Frame { msec: 3568 - hash: "77589e48b9db95e702055753046319e5" + hash: "17ab2623432bba92dc9d99e5764e626e" } Key { type: 7 @@ -1042,15 +1042,15 @@ VisualTest { } Frame { msec: 3584 - hash: "7793263ecb831a1e63fbd76c8addde03" + hash: "9945a723d9a3399bb5311eea3d9b0b77" } Frame { msec: 3600 - hash: "bfa9675f981c37fed27dea100226f61a" + hash: "e6e9251cd6d941a050beaa36b851e314" } Frame { msec: 3616 - hash: "9780849fe8abd22c32ccafcdd46b0d65" + hash: "a61dbcb7d914afe34009085bf37fb8e2" } Frame { msec: 3632 @@ -1138,31 +1138,31 @@ VisualTest { } Frame { msec: 3936 - hash: "a61dbcb7d914afe34009085bf37fb8e2" + hash: "e63d987ba303a42046827f14941b444a" } Frame { msec: 3952 - hash: "89175b83b4f7ee4b5d99219cdc97aa59" + hash: "9942059cb380dbae191850d2e7175906" } Frame { msec: 3968 - hash: "f524421286503f6175e4ad71dd89145f" + hash: "ca5af7d98a008eccba1e21be0da61f3c" } Frame { msec: 3984 - hash: "ca5af7d98a008eccba1e21be0da61f3c" + hash: "abb95ac1408d34e2eb319e5396511d65" } Frame { msec: 4000 - hash: "77c19e7e17e00787ff0d7a4e7bad7bc8" + hash: "183df6d4be489280181f01a0c0ed3cde" } Frame { msec: 4016 - hash: "04c8db761e324101ad92e0ac9ceed7d4" + hash: "64733a4d609c621765d114a6b482dc57" } Frame { msec: 4032 - hash: "97a3dcb81349efab6b44d458e83ce5c4" + hash: "897aa5b42e48a7235ab4fdded5876da2" } Key { type: 7 @@ -1174,15 +1174,15 @@ VisualTest { } Frame { msec: 4048 - hash: "e86ebc276b88705c97cc9efb66ccc6b2" + hash: "c80f01a1e683d84bfa0821832c113820" } Frame { msec: 4064 - hash: "a134bbfd14879f13b288a04d23382348" + hash: "e7065bf6934c7fb7b160ae5c169633e4" } Frame { msec: 4080 - hash: "9530ad3f58ad1c66401572869f7d91bc" + hash: "db3d030de94b19ea1db5c60be7c7ca5c" } Frame { msec: 4096 @@ -1230,31 +1230,31 @@ VisualTest { } Frame { msec: 4240 - hash: "980e0fa84fd3bab496623936f5f220a2" + hash: "db3d030de94b19ea1db5c60be7c7ca5c" } Frame { msec: 4256 - hash: "ed3268911723d664699bbc31317befc1" + hash: "917c11b16c6286bea7a37990d7fa078f" } Frame { msec: 4272 - hash: "3bfda4b3b0b2d2a97ec1c0b5b3f4da63" + hash: "1616c6def28659d51905564ff83cc112" } Frame { msec: 4288 - hash: "1616c6def28659d51905564ff83cc112" + hash: "fce04972557736a8dfa8de5f1a605ddb" } Frame { msec: 4304 - hash: "68342f34c18956d3a093f8eeeae6977e" + hash: "6acffcea115f8a777f62c1f68cd25fa6" } Frame { msec: 4320 - hash: "ac1b12959e9055a28fe2bda0a12b75bc" + hash: "f96ae6a4f437cf98b268fc0b0611ddc4" } Frame { msec: 4336 - hash: "009b85ff6b86e418c78ed33a5e88d3f1" + hash: "c9e14157dca547623497a6107f14b73d" } Key { type: 7 @@ -1266,15 +1266,15 @@ VisualTest { } Frame { msec: 4352 - hash: "59753bc7dc69767fe2109fdc41f20dae" + hash: "6489766ed84c4b6ff26de24cb74848cb" } Frame { msec: 4368 - hash: "1c87d3d8c8d564d4d95a26f57fd28f38" + hash: "9d229c10853b30ed048b892953c5d86c" } Frame { msec: 4384 - hash: "4e43b7b6787002c9013010dd74c83f49" + hash: "2476aa1a7191b485a76c76e98c9be2b0" } Frame { msec: 4400 @@ -1338,31 +1338,31 @@ VisualTest { } Frame { msec: 4608 - hash: "84de5b5e8b0fba190a783c72967661c7" + hash: "2476aa1a7191b485a76c76e98c9be2b0" } Frame { msec: 4624 - hash: "60b696f4913379d28f300fd1b531c6cb" + hash: "12f17d727d70269fd98a0f6524c9f750" } Frame { msec: 4640 - hash: "d01e651d9094332fd82ad1cea3e93e9d" + hash: "e73d64ebe242eae0f412ca463c76085d" } Frame { msec: 4656 - hash: "87be4cd7c894b03b2b64c996e915d71f" + hash: "f37a468e04155c880e707d1d12f71f94" } Frame { msec: 4672 - hash: "b07fccb0c5565d2feed5a9fcdf8acead" + hash: "3789293a6b8791d8e60b5160fc457345" } Frame { msec: 4688 - hash: "3dca3165fd34be549d21fb6c414c67d8" + hash: "7d8377c816f19fa32d847a30d1c71da9" } Frame { msec: 4704 - hash: "5f69f3298f8ca73fa9b3b6e630c60186" + hash: "b9867dbb6f03d5970076251e10e47f16" } Key { type: 7 @@ -1374,23 +1374,23 @@ VisualTest { } Frame { msec: 4720 - hash: "d7f41e9a29d550a7d9a41bb947569abe" + hash: "0604bbd1afdfee5881d9d9d79a67a3df" } Frame { msec: 4736 - hash: "4ede2e90ad216a2d44580c50a25dea23" + hash: "93401cdfa6cc7fbbfc479faa0bc1d63f" } Frame { msec: 4752 - hash: "9b339845ee588b789dc9095c272e0bdf" + hash: "aa379c70dd6a94a55fd8c065331ad47b" } Frame { msec: 4768 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4784 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4800 @@ -1398,91 +1398,91 @@ VisualTest { } Frame { msec: 4816 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4832 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4848 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4864 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4880 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4896 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4912 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4928 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4944 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4960 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4976 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 4992 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 5008 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 5024 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 5040 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 5056 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 5072 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 5088 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 5104 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 5120 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 5136 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Frame { msec: 5152 - hash: "9cdea4790972efaecabd52b435107e69" + hash: "11150995098af8516513230360d40108" } Key { type: 6 @@ -1494,31 +1494,31 @@ VisualTest { } Frame { msec: 5168 - hash: "d6f0a6d7604bad811eeba13fd7c45368" + hash: "11150995098af8516513230360d40108" } Frame { msec: 5184 - hash: "5f92e1531a3f6c21ec82e3c908167fc7" + hash: "c58f071ae4efde5cd265fa6e82dda56b" } Frame { msec: 5200 - hash: "5214e99ff052dcdc8f85bad29de92e03" + hash: "bea9eadda7b015d0e9a0f05924e723f7" } Frame { msec: 5216 - hash: "d4abed9f0f1115c9a45b0b9b4f54754e" + hash: "c255da63dc59ca7555c91701ed373fd5" } Frame { msec: 5232 - hash: "cfae8a0281e704b0e62f6bf31b32800f" + hash: "fa0a697341baae4b3aa4dee721ef10a2" } Frame { msec: 5248 - hash: "c203f0674596ae690bf19f2d49be62ac" + hash: "2d2148840143772fab6b2405bf5eb609" } Frame { msec: 5264 - hash: "2e2c7e05aade104bdc4f6c489b6f0601" + hash: "3716705b5f7caa86eecc1dfafe31ebcf" } Key { type: 7 @@ -1530,51 +1530,51 @@ VisualTest { } Frame { msec: 5280 - hash: "b4b2148b0557dcab3a441165e5e4de5f" + hash: "35cfea054566eae3bcc9c8a41caadcdc" } Frame { msec: 5296 - hash: "c5e791d27a42a63d25cdbd492b4af29a" + hash: "916858ff0ca4370840d072c389242a2b" } Frame { msec: 5312 - hash: "0f94ebcb407f8e6ae263bd954f2c8177" + hash: "417f4bce58783f0e677b17b05147a663" } Frame { msec: 5328 - hash: "d9b56b817a411812789881697a28fe4c" + hash: "417f4bce58783f0e677b17b05147a663" } Frame { msec: 5344 - hash: "d9b56b817a411812789881697a28fe4c" + hash: "417f4bce58783f0e677b17b05147a663" } Frame { msec: 5360 - hash: "d9b56b817a411812789881697a28fe4c" + hash: "417f4bce58783f0e677b17b05147a663" } Frame { msec: 5376 - hash: "d9b56b817a411812789881697a28fe4c" + hash: "417f4bce58783f0e677b17b05147a663" } Frame { msec: 5392 - hash: "d9b56b817a411812789881697a28fe4c" + hash: "417f4bce58783f0e677b17b05147a663" } Frame { msec: 5408 - hash: "d9b56b817a411812789881697a28fe4c" + hash: "417f4bce58783f0e677b17b05147a663" } Frame { msec: 5424 - hash: "d9b56b817a411812789881697a28fe4c" + hash: "417f4bce58783f0e677b17b05147a663" } Frame { msec: 5440 - hash: "d9b56b817a411812789881697a28fe4c" + hash: "417f4bce58783f0e677b17b05147a663" } Frame { msec: 5456 - hash: "d9b56b817a411812789881697a28fe4c" + hash: "417f4bce58783f0e677b17b05147a663" } Key { type: 6 @@ -1586,31 +1586,31 @@ VisualTest { } Frame { msec: 5472 - hash: "6fdfe69e377da72e04dc130f5677ed2c" + hash: "417f4bce58783f0e677b17b05147a663" } Frame { msec: 5488 - hash: "c041d26d43766fa1735f2ada2a43225b" + hash: "191f2c80617cef61a2890977c3079ad2" } Frame { msec: 5504 - hash: "aa62dbd6c6256665ee1b4ef468607978" + hash: "0902ef220363ad2c08f09199278cecf8" } Frame { msec: 5520 - hash: "987fcdf6483a83b1242053f4e7fb7a26" + hash: "d28ea1b1e01588bbb767a5599c5345d2" } Frame { msec: 5536 - hash: "fbde70c34709b68eb22f5460a8815fba" + hash: "36eeaf2755fffefc32bcd580fade6305" } Frame { msec: 5552 - hash: "911ddc838ebaf5ade1bb026dff2741ba" + hash: "51560b23e44e5548875b13ff6dc6ee8d" } Frame { msec: 5568 - hash: "120bbf35b2a3b756bdeaea0df43e49b2" + hash: "082abbc9ecd0bf39619819aa526c021c" } Key { type: 7 @@ -1622,47 +1622,47 @@ VisualTest { } Frame { msec: 5584 - hash: "ea93e33c079d6dc5fb18c69fb4fed441" + hash: "ab956d21f8ea55dad590b3cafc887585" } Frame { msec: 5600 - hash: "b9ac8ab01cb59b1fee11967bdb6d2dd6" + hash: "9501050f547de1de0d280a839e35e120" } Frame { msec: 5616 - hash: "3ff266bf29cbcaa30bc1e7af5dd9866b" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5632 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5648 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5664 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5680 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5696 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5712 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5728 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5744 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5760 @@ -1670,15 +1670,15 @@ VisualTest { } Frame { msec: 5776 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5792 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5808 - hash: "edd6c3a9493a63674e2d7af5f3e8467e" + hash: "3de570332e8a1e01f409d892feb7930e" } Key { type: 6 @@ -1690,27 +1690,27 @@ VisualTest { } Frame { msec: 5824 - hash: "de1f83d25751639dff42f1755a6534c3" + hash: "3de570332e8a1e01f409d892feb7930e" } Frame { msec: 5840 - hash: "edefdea8b2461d03fb97cf5ed66e9b6d" + hash: "6aefcf9976f5910376a583b020c8dd4b" } Frame { msec: 5856 - hash: "cef1886397e3932a511f37571b5011f4" + hash: "971ca1e2537d52f352c889817e353736" } Frame { msec: 5872 - hash: "05589ad354314d9e04ef90c1addd99f5" + hash: "f1f0599e7f4ba2fb869e886a2e7ff216" } Frame { msec: 5888 - hash: "ff88b52e3755b9b4785d2719ddd4f090" + hash: "8bf62b11cd4ec99ae41752e1a9a9c7ca" } Frame { msec: 5904 - hash: "f59edc3016b177a2e8faa6612d718b17" + hash: "f2fcf6ad484b240373822c2450dd5305" } Key { type: 7 @@ -1722,131 +1722,131 @@ VisualTest { } Frame { msec: 5920 - hash: "dc673a7cdd927f70b28ebcfe51cd3d89" + hash: "f999073e6303ff5658012dabbef4ee8e" } Frame { msec: 5936 - hash: "3abec0da85fb663e63ab22188e092827" + hash: "c35ef3056155d8d30dd4b9e6299ac68f" } Frame { msec: 5952 - hash: "50c2c8ac68cafad7c47b576cd8f4a037" + hash: "0326908135c0d693f2fc99c9e02d8f94" } Frame { msec: 5968 - hash: "06c31b861e2b96e6595b2244d7b3f4d5" + hash: "b0def7204463648dac117ddcc2241c3e" } Frame { msec: 5984 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6000 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6016 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6032 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6048 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6064 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6080 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6096 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6112 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6128 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6144 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6160 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6176 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6192 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6208 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6224 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6240 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6256 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6272 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6288 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6304 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6320 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6336 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6352 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6368 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6384 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6400 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6416 - hash: "0aa7ce5ba9c875619a6e4629a0eb4065" + hash: "5e88aeab16a0ccca400163889851bc45" } Key { type: 6 @@ -1858,31 +1858,31 @@ VisualTest { } Frame { msec: 6432 - hash: "7f52a770775c19e10784b4c5f7874210" + hash: "5e88aeab16a0ccca400163889851bc45" } Frame { msec: 6448 - hash: "827cfb74286a2a80aca8b6c5277d6cfd" + hash: "5531bf9affacf58945c6c54c5d14c9c9" } Frame { msec: 6464 - hash: "8399231eda9b66821d43a3d8c4c7d645" + hash: "ebc8f36eb0fc7d40bf9f268ef03522a0" } Frame { msec: 6480 - hash: "fc163583671f3c4023361460b436c895" + hash: "621a3c318fc259ed27ae050d70d46d39" } Frame { msec: 6496 - hash: "893dea6496c95c32095ad1d673e500c2" + hash: "688bea0c0c864d9bc4204cf06b480d3a" } Frame { msec: 6512 - hash: "808c7403b2cdcc882059da56a2f806fe" + hash: "8419262c19c40172b93c74d34cad12cb" } Frame { msec: 6528 - hash: "7466b2e5b86ba8ad46be75818659786c" + hash: "57ce65a4ebe51c14ee69083f90ed5b80" } Key { type: 7 @@ -1894,47 +1894,47 @@ VisualTest { } Frame { msec: 6544 - hash: "dd2561cd780e24401130305d47757a53" + hash: "43827ad5cb4173a8a5d434b167f68761" } Frame { msec: 6560 - hash: "bee89299532d43fc3e6c3e69c343b381" + hash: "13e3e00ec3c11d6ca3e51a7aba0e1a97" } Frame { msec: 6576 - hash: "94f8474aedee94098592c05d8fc7d868" + hash: "dcf8c3078973ad99fbbcc763e433de11" } Frame { msec: 6592 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + hash: "dcf8c3078973ad99fbbcc763e433de11" } Frame { msec: 6608 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + hash: "dcf8c3078973ad99fbbcc763e433de11" } Frame { msec: 6624 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + hash: "dcf8c3078973ad99fbbcc763e433de11" } Frame { msec: 6640 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + hash: "dcf8c3078973ad99fbbcc763e433de11" } Frame { msec: 6656 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + hash: "dcf8c3078973ad99fbbcc763e433de11" } Frame { msec: 6672 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + hash: "dcf8c3078973ad99fbbcc763e433de11" } Frame { msec: 6688 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + hash: "dcf8c3078973ad99fbbcc763e433de11" } Frame { msec: 6704 - hash: "b6ee51bfa4d4ab7a83cca5c18453f0b8" + hash: "dcf8c3078973ad99fbbcc763e433de11" } Key { type: 6 @@ -1950,31 +1950,31 @@ VisualTest { } Frame { msec: 6736 - hash: "ccd58be20d47422121d6ef799b927a7a" + hash: "b6c7ad2c8e305ea5478a2307aa71b16b" } Frame { msec: 6752 - hash: "e090c7f39649786a1796870e25bd0f0d" + hash: "bb4674d0de11e4f625e6db940b4ec06c" } Frame { msec: 6768 - hash: "acf3dcd9f4a869169dbc1ae7fe60e9d0" + hash: "26f602a711cea77e5c7be08a93981306" } Frame { msec: 6784 - hash: "51795e9a720845e8305d23507785e1ca" + hash: "5346bc8b1711a6679867d81efb9da563" } Frame { msec: 6800 - hash: "0d34a43e177e6b73e2ff9155747d0385" + hash: "3aa4d335a91be2bf2616d61fa7719ce5" } Frame { msec: 6816 - hash: "1876c3cdffc1af01da1aaa0ac636d0a8" + hash: "2bad8dd039a35f11ba86b409bbcea6fe" } Frame { msec: 6832 - hash: "3131296b6edf4190520e2cdb3f8b936e" + hash: "20e4b381a6bed27e9e64d2eeda7870da" } Key { type: 7 @@ -1986,51 +1986,51 @@ VisualTest { } Frame { msec: 6848 - hash: "ee92f0a764e5081b130e205a5c362b07" + hash: "e96eb16671f26f04a72498bc3ab54f06" } Frame { msec: 6864 - hash: "8737ea2c60aeb215228c00a7fddd1baa" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 6880 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 6896 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 6912 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 6928 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 6944 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 6960 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 6976 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 6992 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7008 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7024 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Key { type: 6 @@ -2042,35 +2042,35 @@ VisualTest { } Frame { msec: 7040 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7056 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7072 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7088 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7104 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7120 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7136 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7152 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Key { type: 7 @@ -2082,111 +2082,111 @@ VisualTest { } Frame { msec: 7168 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7184 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7200 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7216 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7232 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7248 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7264 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7280 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7296 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7312 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7328 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7344 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7360 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7376 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7392 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7408 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7424 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7440 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7456 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7472 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7488 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7504 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7520 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7536 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7552 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7568 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7584 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Key { type: 6 @@ -2198,23 +2198,23 @@ VisualTest { } Frame { msec: 7600 - hash: "ac036f1f5c5ae23ddfca3060dff83f15" + hash: "f0e0fe7c155bbee3957a80077703fadc" } Frame { msec: 7616 - hash: "eb0d1be15f63af6eaf6634b02e5f240a" + hash: "6e26f05f7a2531620ed4a25073e0f0c5" } Frame { msec: 7632 - hash: "2423c305bebb3449e87c78e8fb447c88" + hash: "9fe693b6b53763ffc1b94d157252b18c" } Frame { msec: 7648 - hash: "f0ede6ea85647728db80878b3e525edc" + hash: "49aae47da204d4104757b4420df7413e" } Frame { msec: 7664 - hash: "387d127b2b000dc344ee4768cf2d29b2" + hash: "ecd7456cb5ba2034c766e1ec298c2ebf" } Frame { msec: 7680 @@ -2222,7 +2222,7 @@ VisualTest { } Frame { msec: 7696 - hash: "1d0d8100e994c16d7973ad9a97b0068f" + hash: "e8b6316baae781ca5390bc86528194c0" } Key { type: 7 @@ -2234,71 +2234,71 @@ VisualTest { } Frame { msec: 7712 - hash: "95fb4a6d0331ffc4773e39ec8c3e6511" + hash: "e11fcb0e62d7f6bfb40b7336e89ff014" } Frame { msec: 7728 - hash: "34738f16150228d971972833d4bd5c8f" + hash: "5a07fa8768ebfb938204e500f4a09253" } Frame { msec: 7744 - hash: "9b71c8dacc530f32d7c6f409928caf5c" + hash: "1ee3a4780979f69cd7926df3d4c18731" } Frame { msec: 7760 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7776 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7792 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7808 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7824 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7840 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7856 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7872 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7888 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7904 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7920 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7936 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7952 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 7968 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Key { type: 6 @@ -2310,15 +2310,15 @@ VisualTest { } Frame { msec: 7984 - hash: "831efd0970c5c29fbe10b3be7707f915" + hash: "ca4edfecdfc410aca6557b9a3095d92b" } Frame { msec: 8000 - hash: "0587fc809c38c3bbe1fbac2960596974" + hash: "1306bb76c161e84e2e5307a0ebc34393" } Frame { msec: 8016 - hash: "d20eba806cf4730a850db4c095fa36f9" + hash: "a97cbb851cf1fdeb428ee36042be52e1" } Key { type: 7 @@ -2330,59 +2330,59 @@ VisualTest { } Frame { msec: 8032 - hash: "c1663e75ba05b341e1e970a451958ea0" + hash: "e79ccbe112066ded3276aa7feb2e7848" } Frame { msec: 8048 - hash: "ea40cc33b689d6b42fc5a69fa30178e4" + hash: "9cc673f743e2018cf9a6d815fe76dc80" } Frame { msec: 8064 - hash: "a07a1c61de1813158ff743cd326ee427" + hash: "8179262829f88ee4bbb9537b29ab56ee" } Frame { msec: 8080 - hash: "6dfddaa340df8999ca77f6a6e4c6c3ce" + hash: "3810cc1b5902259c22bce0118497aaf3" } Frame { msec: 8096 - hash: "76ca40bb169c1ddc291847d4be2d38d7" + hash: "d41c5a6fdfafb2263e7c35a927f7753c" } Frame { msec: 8112 - hash: "e44778541b76208981a3944a64235cac" + hash: "e54d0179d62b7cdec96218c3a0ef110d" } Frame { msec: 8128 - hash: "fdf45ea650d31957cc675c3bec8bf53e" + hash: "da89e8408417b99582ffd825c2226bf4" } Frame { msec: 8144 - hash: "b78cdb727535ab7e567af08abf25e64c" + hash: "5d7b9247aecd4adc939c6fb89d5eac2c" } Frame { msec: 8160 - hash: "b78cdb727535ab7e567af08abf25e64c" + hash: "5d7b9247aecd4adc939c6fb89d5eac2c" } Frame { msec: 8176 - hash: "b78cdb727535ab7e567af08abf25e64c" + hash: "5d7b9247aecd4adc939c6fb89d5eac2c" } Frame { msec: 8192 - hash: "b78cdb727535ab7e567af08abf25e64c" + hash: "5d7b9247aecd4adc939c6fb89d5eac2c" } Frame { msec: 8208 - hash: "b78cdb727535ab7e567af08abf25e64c" + hash: "5d7b9247aecd4adc939c6fb89d5eac2c" } Frame { msec: 8224 - hash: "b78cdb727535ab7e567af08abf25e64c" + hash: "5d7b9247aecd4adc939c6fb89d5eac2c" } Frame { msec: 8240 - hash: "b78cdb727535ab7e567af08abf25e64c" + hash: "5d7b9247aecd4adc939c6fb89d5eac2c" } Key { type: 6 @@ -2394,27 +2394,27 @@ VisualTest { } Frame { msec: 8256 - hash: "b78cdb727535ab7e567af08abf25e64c" + hash: "5d7b9247aecd4adc939c6fb89d5eac2c" } Frame { msec: 8272 - hash: "338481e6390f2a61e975084c16427584" + hash: "2fcac6c204d45d6fbab76c3d07e2c8ad" } Frame { msec: 8288 - hash: "8923c45c23b1f4250b7d1e483b07a4da" + hash: "78602c9ac9dbd6c34ef539799513d874" } Frame { msec: 8304 - hash: "b21de834906d0eecea985561e2e41e4f" + hash: "02f8d434d50af8fa6063a4f03dabe2b1" } Frame { msec: 8320 - hash: "a8c9761cfb20631520ed890cd2648c4b" + hash: "ff5da7b1a1467418bc712c0ac33c878f" } Frame { msec: 8336 - hash: "abf96a042ef12190bc48ff49732ef55a" + hash: "2aed8048e5040ebda3bdfdf4a57d08eb" } Key { type: 7 @@ -2426,55 +2426,55 @@ VisualTest { } Frame { msec: 8352 - hash: "5b9506dfb038cd26dfc81ecd2406ada9" + hash: "c6b50c1a6a843aa9484c48e4bf073e4b" } Frame { msec: 8368 - hash: "be75b8d39f81b2fdaff01469bfc67d4a" + hash: "a08ef172dfb72151108e81cacfaa964f" } Frame { msec: 8384 - hash: "488aa2977f349df82b5f6ae5e3619d35" + hash: "a2a755231d0eee686aa38cd4d4b417f2" } Frame { msec: 8400 - hash: "d69f17f0ce8537511353d20b59d20de0" + hash: "5c598e26c1b65796b8e68c7d27abbc0f" } Frame { msec: 8416 - hash: "7647efcc0152cc3d6544106f969ace26" + hash: "290662cda876fccc87971d2cebc69d52" } Frame { msec: 8432 - hash: "7647efcc0152cc3d6544106f969ace26" + hash: "290662cda876fccc87971d2cebc69d52" } Frame { msec: 8448 - hash: "7647efcc0152cc3d6544106f969ace26" + hash: "290662cda876fccc87971d2cebc69d52" } Frame { msec: 8464 - hash: "7647efcc0152cc3d6544106f969ace26" + hash: "290662cda876fccc87971d2cebc69d52" } Frame { msec: 8480 - hash: "7647efcc0152cc3d6544106f969ace26" + hash: "290662cda876fccc87971d2cebc69d52" } Frame { msec: 8496 - hash: "7647efcc0152cc3d6544106f969ace26" + hash: "290662cda876fccc87971d2cebc69d52" } Frame { msec: 8512 - hash: "7647efcc0152cc3d6544106f969ace26" + hash: "290662cda876fccc87971d2cebc69d52" } Frame { msec: 8528 - hash: "7647efcc0152cc3d6544106f969ace26" + hash: "290662cda876fccc87971d2cebc69d52" } Frame { msec: 8544 - hash: "7647efcc0152cc3d6544106f969ace26" + hash: "290662cda876fccc87971d2cebc69d52" } Key { type: 6 @@ -2486,23 +2486,23 @@ VisualTest { } Frame { msec: 8560 - hash: "7647efcc0152cc3d6544106f969ace26" + hash: "290662cda876fccc87971d2cebc69d52" } Frame { msec: 8576 - hash: "8f74d33bf95cbf37fdb4521c69373a64" + hash: "1aface9c3746488496af48caf23af1a5" } Frame { msec: 8592 - hash: "e33bb4cd12790c9d9992efdd3e23bee9" + hash: "c08f9756c9cc453a2544052b15beab5d" } Frame { msec: 8608 - hash: "36f32e34b4093091c4707f26c52896ad" + hash: "b70544dc0d5cc18181f0bf40c068410b" } Frame { msec: 8624 - hash: "5ab5e142f8dc883287c116cedbacfd55" + hash: "7e8fbce1337b0b04beda76ee54c98285" } Frame { msec: 8640 @@ -2518,19 +2518,19 @@ VisualTest { } Frame { msec: 8656 - hash: "c74212e45a6c4b6a18caeb6a22350609" + hash: "4724d0bfd63f248914f18117ba0c6119" } Frame { msec: 8672 - hash: "8919643a7d13677dd902941860093209" + hash: "16013089bfe18b35efbd8cd36d37bb0a" } Frame { msec: 8688 - hash: "6f2ab4400fadf51b994351f0975e31fc" + hash: "57a857a48922cb252bb4ddc77b29825e" } Frame { msec: 8704 - hash: "4798559ce6f9bd7455ed5385d0030763" + hash: "10a46ba67a0c7abe08ea8f80a75040e8" } Frame { msec: 8720 @@ -2586,23 +2586,23 @@ VisualTest { } Frame { msec: 8896 - hash: "fac81cf6f45cb47abc1fa36d23e39d34" + hash: "df1797772003dc3dbdd0e245c447bf20" } Frame { msec: 8912 - hash: "862f4deee01183fd38b094da59048b23" + hash: "70dd7fd50388196706f72a48ac96963c" } Frame { msec: 8928 - hash: "2f3b147221da30d8857d25fc788b3eac" + hash: "439e43c26fc22a6c3a2b8568bfddbfa3" } Frame { msec: 8944 - hash: "5b295b187c6cfc6aefa51e5efc2c27e3" + hash: "77e9ea697690a3e5c3965c0bf76055b0" } Frame { msec: 8960 - hash: "fe3139ddc8fdbc1b0c25bd641f83e833" + hash: "30226190fa4466b3450ff1f810e85635" } Key { type: 7 @@ -2614,19 +2614,19 @@ VisualTest { } Frame { msec: 8976 - hash: "8f2a9585dc6248a403aafd0f151d6ba0" + hash: "9a69afa4de272f00d8a26141fa974f6e" } Frame { msec: 8992 - hash: "39eca8cc6bb8ea30cc452dc24f8e46dc" + hash: "1883a34a21ecc690022a6623c67c8ba1" } Frame { msec: 9008 - hash: "8dbbc6026942cb6e572f1cb7e2675713" + hash: "e5be5b7e7060fffacaf93b6bf8d051a4" } Frame { msec: 9024 - hash: "62dfa07b96dd18c6be89822654bf09f3" + hash: "2667c2596de97dc15353158eba03495f" } Frame { msec: 9040 @@ -2831,7 +2831,7 @@ VisualTest { Key { type: 6 key: 16777249 - modifiers: 67108864 + modifiers: 0 text: "" autorep: false count: 1 diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml index c79e19f..95556f1 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview.qml @@ -38,7 +38,7 @@ Rectangle { Component { id: appHighlight - Rectangle { width: 100; height: 100; color: "white"; z: 3000 } + Rectangle { width: 100; height: 100; color: "white"; z: 0 } } GridView { diff --git a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml index 811e0e4..0dd9d0e 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativegridview/gridview2.qml @@ -1,6 +1,7 @@ import QtQuick 1.0 Rectangle { + property string skip: "Last bit is wrong (rest is probably right, just bitrot). QTBUG-14838" width: 300; height: 400; color: "black" ListModel { @@ -45,7 +46,7 @@ Rectangle { model: appModel; delegate: appDelegate; focus: true keyNavigationWraps: true - flickableData: [ + flickableData: [//Presumably the different way of doing highlight tests more things Rectangle { color: "transparent"; border.color: "white"; border.width: 8; z: 3000 height: 100; width: 100 -- cgit v0.12 From 95ef9a3d7eb851d47dabe3248672ea03e5faa0ce Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Fri, 29 Oct 2010 15:26:50 +1000 Subject: Regression: horizontal alignment bug with single line text Task-number: QTBUG-14841 --- src/declarative/graphicsitems/qdeclarativetext.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativetext.cpp b/src/declarative/graphicsitems/qdeclarativetext.cpp index 865af2d..03c9765 100644 --- a/src/declarative/graphicsitems/qdeclarativetext.cpp +++ b/src/declarative/graphicsitems/qdeclarativetext.cpp @@ -292,12 +292,12 @@ QSize QDeclarativeTextPrivate::setupTextLayout() qreal lineWidth = 0; //set manual width - if ((wrapMode != QDeclarativeText::NoWrap || elideMode != QDeclarativeText::ElideNone) && q->widthValid()) + if (q->widthValid()) lineWidth = q->width(); QTextOption textOption = layout.textOption(); textOption.setWrapMode(QTextOption::WrapMode(wrapMode)); - textOption.setAlignment((Qt::Alignment)hAlign); + textOption.setAlignment(Qt::Alignment(hAlign)); layout.setTextOption(textOption); layout.beginLayout(); @@ -306,7 +306,7 @@ QSize QDeclarativeTextPrivate::setupTextLayout() if (!line.isValid()) break; - if ((wrapMode != QDeclarativeText::NoWrap || elideMode != QDeclarativeText::ElideNone) && q->widthValid()) { + if (q->widthValid()) { line.setLineWidth(lineWidth); line.setPosition(QPointF(0, height)); height += line.height(); -- cgit v0.12 From 099a041a69c5c2d27fab0ee70a98107e8a5ae0dc Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 15:32:16 +1000 Subject: Mark dynamic.qml as expect-fail the new way Also remove the check for the old way in tst_qmlvisual Task-number: QTBUG-14792 --- .../qdeclarativepositioners/data/dynamic.0.png | Bin 0 -> 1429 bytes .../qdeclarativepositioners/data/dynamic.1.png | Bin 0 -> 1433 bytes .../qdeclarativepositioners/data/dynamic.2.png | Bin 0 -> 1431 bytes .../qdeclarativepositioners/data/dynamic.3.png | Bin 0 -> 1428 bytes .../qdeclarativepositioners/data/dynamic.4.png | Bin 0 -> 1432 bytes .../qdeclarativepositioners/data/dynamic.5.png | Bin 0 -> 1434 bytes .../qdeclarativepositioners/data/dynamic.qml | 1603 ++++++++++++++++++++ .../qmlvisual/qdeclarativepositioners/dynamic.qml | 2 +- tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp | 2 +- 9 files changed, 1605 insertions(+), 2 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.0.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.0.png new file mode 100644 index 0000000..f474afe Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.1.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.1.png new file mode 100644 index 0000000..8b7ae74 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.2.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.2.png new file mode 100644 index 0000000..9088bb4 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.3.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.3.png new file mode 100644 index 0000000..18cd429 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.4.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.4.png new file mode 100644 index 0000000..739afc1 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.5.png b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.5.png new file mode 100644 index 0000000..93f0682 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml new file mode 100644 index 0000000..4b36e16 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/data/dynamic.qml @@ -0,0 +1,1603 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 32 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 48 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 64 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 80 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 96 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 112 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 128 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 144 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 160 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 176 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 192 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 208 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 224 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 240 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 256 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 272 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 288 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 304 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 320 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 336 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 352 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 368 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 384 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 400 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 416 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 432 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 448 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 464 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 480 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 496 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 512 + hash: "ee42cfa8cbbd67becb7d50998d26fe73" + } + Frame { + msec: 528 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 544 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 560 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 576 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 592 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 608 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 624 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 640 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 656 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 672 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 688 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 704 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 720 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 736 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 752 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 768 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 784 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 800 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 816 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 832 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 848 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 864 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 880 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 896 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 912 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 928 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 944 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 960 + image: "dynamic.0.png" + } + Frame { + msec: 976 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 992 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 1008 + hash: "62727b1025930e19bb03c8f533a12ced" + } + Frame { + msec: 1024 + hash: "3e52e7d7d428cf1b850cb9c60dbb3c21" + } + Frame { + msec: 1040 + hash: "64f75ab14c979d33d6e0c0d86b76cd35" + } + Frame { + msec: 1056 + hash: "c198a48f4050f176465649d203d6e09a" + } + Frame { + msec: 1072 + hash: "6dd8cee5a585a96e78f2cf7478c4da62" + } + Frame { + msec: 1088 + hash: "09edfbce2ea4b8a547f769ce709dcb6b" + } + Frame { + msec: 1104 + hash: "e93d01aa6e4f5d3fc82cf5a008e3ea17" + } + Frame { + msec: 1120 + hash: "0e2e7b5eec0e62853972b0139b8c17c6" + } + Frame { + msec: 1136 + hash: "26d4f54628ce20f5665bdc6ddc7f3b6a" + } + Frame { + msec: 1152 + hash: "59836aa6eff85b0152be352b97076d89" + } + Frame { + msec: 1168 + hash: "47cc9894096731a52ca342ab04df9aad" + } + Frame { + msec: 1184 + hash: "ec95dd3b34a0f17f6fb9b5bedab73653" + } + Frame { + msec: 1200 + hash: "e32c2b70882828b5082ca3ec889a0dde" + } + Frame { + msec: 1216 + hash: "68d3f8e9c9d5388a6f8360368c8f4d2f" + } + Frame { + msec: 1232 + hash: "17378b2bd8bde7f357fa5463f457c7b2" + } + Frame { + msec: 1248 + hash: "03db786cd54ec34ce8db15953a5fc847" + } + Frame { + msec: 1264 + hash: "9e22a82a622ed0287c44cc629059d5bd" + } + Frame { + msec: 1280 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1296 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1312 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1328 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1344 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1360 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1376 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1392 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1408 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1424 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1440 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1456 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1472 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1488 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1504 + hash: "42955cd23747f7c37d0f0229c0955e90" + } + Frame { + msec: 1520 + hash: "981fb1ee75e307b548a32df08a86f4cd" + } + Frame { + msec: 1536 + hash: "f77568307e93d8cd9f0ae417cc19d6e3" + } + Frame { + msec: 1552 + hash: "3bdd4468e26aceee0dad6b3b97b1c1ea" + } + Frame { + msec: 1568 + hash: "252c9ebc2c32755b2289ee1b03877fe3" + } + Frame { + msec: 1584 + hash: "64169b7eb7b7ae8573556c5f80230965" + } + Frame { + msec: 1600 + hash: "4965dfa709a9ac7d8f7dfb4bf8303c65" + } + Frame { + msec: 1616 + hash: "8c53cf92510154087341ac65a93aae5a" + } + Frame { + msec: 1632 + hash: "4dd7502e3e238743d2f3cf038270491e" + } + Frame { + msec: 1648 + hash: "cd9a58316837eb92f4ac92dbd86bdba3" + } + Frame { + msec: 1664 + hash: "5de043e3ac8696b59293a2fa60ed7e65" + } + Frame { + msec: 1680 + hash: "1bf42a6f6be5a3468d2f47cccfac761e" + } + Frame { + msec: 1696 + hash: "ca05510c1ad25e5d3b002603f4379a09" + } + Frame { + msec: 1712 + hash: "f6904a918a6475f1965d74372e52a4b1" + } + Frame { + msec: 1728 + hash: "9e2312ddfc1648b615288107a06c9f9c" + } + Frame { + msec: 1744 + hash: "95c470273b1cb08d4d602efcce339554" + } + Frame { + msec: 1760 + hash: "dade96f707d4a21885480e13b258b7e9" + } + Frame { + msec: 1776 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1792 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1808 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1824 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1840 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1856 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1872 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1888 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1904 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1920 + image: "dynamic.1.png" + } + Frame { + msec: 1936 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1952 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1968 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 1984 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 2000 + hash: "0bfbd46f1d4cf562253fb383776cb601" + } + Frame { + msec: 2016 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2032 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2048 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2064 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2080 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2096 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2112 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2128 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2144 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2160 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2176 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2192 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2208 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2224 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2240 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2256 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2272 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2288 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2304 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2320 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2336 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2352 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2368 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2384 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2400 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2416 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2432 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2448 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2464 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2480 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2496 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2512 + hash: "6fc83e8d4ac99b34062c122a8f7f1850" + } + Frame { + msec: 2528 + hash: "fabf4e535bc4cc17497939d2eeae4a2d" + } + Frame { + msec: 2544 + hash: "a7981035f46869f5ae824d0c58b263b2" + } + Frame { + msec: 2560 + hash: "86d8e369bdceb499b244f84ed9e80ba3" + } + Frame { + msec: 2576 + hash: "e28a7dc7ea8690da75670b5a6e93a26b" + } + Frame { + msec: 2592 + hash: "bf4e815360a67bd80732bd8812269b21" + } + Frame { + msec: 2608 + hash: "a6f8c56cb93da8acc0c90e35596a60d4" + } + Frame { + msec: 2624 + hash: "1e60656f0758605169e51b57bd03af36" + } + Frame { + msec: 2640 + hash: "c069b26b9fae47e0104070d702ba9562" + } + Frame { + msec: 2656 + hash: "457eb2ca1adff6cbb158afa140b2f20b" + } + Frame { + msec: 2672 + hash: "4e5e750b0d94b6777aebff85d38225d9" + } + Frame { + msec: 2688 + hash: "96d9840c2354a8786a8470309be97544" + } + Frame { + msec: 2704 + hash: "ac7570cc7eeff1acd8c47f2d9328f8be" + } + Frame { + msec: 2720 + hash: "887f937bb263c54f29659f27f2b7a3e3" + } + Frame { + msec: 2736 + hash: "616371183c82b97f69a4c6e2367b8066" + } + Frame { + msec: 2752 + hash: "36de8ffa9abe850fb681b37aea45ef8b" + } + Frame { + msec: 2768 + hash: "0505101f0edaaf7ff17deeaaddc6bbf9" + } + Frame { + msec: 2784 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2800 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2816 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2832 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2848 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2864 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2880 + image: "dynamic.2.png" + } + Frame { + msec: 2896 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2912 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2928 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2944 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2960 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2976 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 2992 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 3008 + hash: "e8c53dd8343d7d4c384c2f8507ff0631" + } + Frame { + msec: 3024 + hash: "99e4d853d64a381e8db27707b5ff2b25" + } + Frame { + msec: 3040 + hash: "ab0e62aeffc0d57a5e1d63e6cf49b809" + } + Frame { + msec: 3056 + hash: "4ab11bbf1fb6adb0eec8895f78a24a41" + } + Frame { + msec: 3072 + hash: "634ff2ceb39a3f263a3362238a4ae252" + } + Frame { + msec: 3088 + hash: "7f4856873dc23a02297b2497101de9b9" + } + Frame { + msec: 3104 + hash: "bca3919e9d8e6dc5badd8090401dc934" + } + Frame { + msec: 3120 + hash: "824bfe40c3657cfe1368563640e4cfce" + } + Frame { + msec: 3136 + hash: "f831c1600f68bda139697c406ca70c5e" + } + Frame { + msec: 3152 + hash: "f8102ca251a9ff46a8fe5a24cff0d2d6" + } + Frame { + msec: 3168 + hash: "f33407ad684aa16efc6615d1cf6fa4b9" + } + Frame { + msec: 3184 + hash: "a73d27f776a6ebfc90309b34421700e5" + } + Frame { + msec: 3200 + hash: "ff2a4e2663fc50dfec35152f0e79f935" + } + Frame { + msec: 3216 + hash: "4935f5f58f2672e9d240625151044bda" + } + Frame { + msec: 3232 + hash: "f3ad5c203f621fe4d5d321c3c1880743" + } + Frame { + msec: 3248 + hash: "d4fb7cd2e1f6a533dae65ddbb50da8ac" + } + Frame { + msec: 3264 + hash: "91705e9234c4f02d0a730f6270f9e95f" + } + Frame { + msec: 3280 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3296 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3312 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3328 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3344 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3360 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3376 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3392 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3408 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3424 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3440 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3456 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3472 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3488 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3504 + hash: "41e177bec783497b996d6d5f6dac1a15" + } + Frame { + msec: 3520 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3536 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3552 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3568 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3584 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3600 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3616 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3632 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3648 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3664 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3680 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3696 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3712 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3728 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3744 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3760 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3776 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3792 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3808 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3824 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3840 + image: "dynamic.3.png" + } + Frame { + msec: 3856 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3872 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3888 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3904 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3920 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3936 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3952 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3968 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 3984 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4000 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4016 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4032 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4048 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4064 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4080 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4096 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4112 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4128 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4144 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4160 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4176 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4192 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4208 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4224 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4240 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4256 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4272 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4288 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4304 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4320 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4336 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4352 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4368 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4384 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4400 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4416 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4432 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4448 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4464 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4480 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4496 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4512 + hash: "496dc6261695bcf04a8e574146544e98" + } + Frame { + msec: 4528 + hash: "9681be99003f8a14cc5654d06d2c8255" + } + Frame { + msec: 4544 + hash: "bcb592a2335aa2e35956881fd028f4e6" + } + Frame { + msec: 4560 + hash: "f914b25fdcb02a02b71220d82b7b2a75" + } + Frame { + msec: 4576 + hash: "63c82c08eb7f2bd50b54b94c952df3f2" + } + Frame { + msec: 4592 + hash: "8a8dc82be81fa55605c6c2e749895120" + } + Frame { + msec: 4608 + hash: "271f8d79b8052dfcd840ffa9ba9ffeec" + } + Frame { + msec: 4624 + hash: "8f77bbd0585b57e69ac1919bd81ee3b1" + } + Frame { + msec: 4640 + hash: "b974260a2f90e141ebc33ced98fbca88" + } + Frame { + msec: 4656 + hash: "77ada180f8a45652a6fa636d7ece4d9d" + } + Frame { + msec: 4672 + hash: "4c8dc2e33cd989cb3b0938c6c75b5f95" + } + Frame { + msec: 4688 + hash: "a145954989508b925a444e14f0c27a20" + } + Frame { + msec: 4704 + hash: "8d27ff203819174747ae4a5cee8d0ae8" + } + Frame { + msec: 4720 + hash: "830f34b0dab780c6efe2294872ba8508" + } + Frame { + msec: 4736 + hash: "5d70a4bbd815569cfe5735b596bad080" + } + Frame { + msec: 4752 + hash: "964527bb82ea006e03b030c787a8597c" + } + Frame { + msec: 4768 + hash: "1ad54954b818fa9e6032ac4b6114e7db" + } + Frame { + msec: 4784 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4800 + image: "dynamic.4.png" + } + Frame { + msec: 4816 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4832 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4848 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4864 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4880 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4896 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4912 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4928 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4944 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4960 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4976 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 4992 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 5008 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 5024 + hash: "47865243cc252aef67774001af70c54c" + } + Frame { + msec: 5040 + hash: "baeb8adffc13e230e797e0437f2ad5fa" + } + Frame { + msec: 5056 + hash: "d2e440fcad0ee2b7b35d7e5c4e581f73" + } + Frame { + msec: 5072 + hash: "fb8acb2f69234d3ee089281d0297ad7c" + } + Frame { + msec: 5088 + hash: "7fda29a83dc535ed8d6b35e999400311" + } + Frame { + msec: 5104 + hash: "6482e3eb10cfdbdeb57dd38ba3e3d67e" + } + Frame { + msec: 5120 + hash: "4d222549bc2565c1598a532460aae4e6" + } + Frame { + msec: 5136 + hash: "776d1b0f9945c0e1ceda0cf117264919" + } + Frame { + msec: 5152 + hash: "f2c362b34a0982ee1a11dea6b063945e" + } + Frame { + msec: 5168 + hash: "115f02b8893972b5b1d63525ce70762e" + } + Frame { + msec: 5184 + hash: "7f2d53581fe2c6c45a628fa4cd9b5742" + } + Frame { + msec: 5200 + hash: "b5ed1120c4edf842b15d5144adbd93b0" + } + Frame { + msec: 5216 + hash: "3511938df57c4cdce316692de204b057" + } + Frame { + msec: 5232 + hash: "99583918d068ab5d132fe7a699c2a7a6" + } + Frame { + msec: 5248 + hash: "c0ce9df18479dbb57fb1dbc777f4f0e5" + } + Frame { + msec: 5264 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5280 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5296 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5312 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5328 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5344 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5360 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5376 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5392 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5408 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5424 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5440 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5456 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5472 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5488 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5504 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5520 + hash: "b24db7b5c406328380fcf9927fb26c5c" + } + Frame { + msec: 5536 + hash: "98cc64411264d8a635a6afe6b11cee6e" + } + Frame { + msec: 5552 + hash: "b86434b7af8ad1db946c43a2791d69ab" + } + Frame { + msec: 5568 + hash: "f45616f9e33658d1dddb537e842c8768" + } + Frame { + msec: 5584 + hash: "e49d8955e27cdc19a37c331e56c81af1" + } + Frame { + msec: 5600 + hash: "b2dbe764906b50195f65dc11a5842515" + } + Frame { + msec: 5616 + hash: "71ce7c63d65c29cdffd83f5ae07f0b93" + } + Frame { + msec: 5632 + hash: "901d01e1fc777ec185cd023ad0ace4c1" + } + Frame { + msec: 5648 + hash: "a3f31de30fc2e92bae1f735504216216" + } + Frame { + msec: 5664 + hash: "0fc52dd8102506e3e7671fa548551b23" + } + Frame { + msec: 5680 + hash: "fb92809e728416035dbb91116ad8fe0e" + } + Frame { + msec: 5696 + hash: "9003dc8ca4f781909035cb03dc45864f" + } + Frame { + msec: 5712 + hash: "2bff1de793ad8521fd54413849c3cf29" + } + Frame { + msec: 5728 + hash: "8362e4db7c4446282d844a4fc6632d19" + } + Frame { + msec: 5744 + hash: "b874fa274c6ec77c106ff4a0288f9169" + } + Frame { + msec: 5760 + image: "dynamic.5.png" + } + Frame { + msec: 5776 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5792 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5808 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5824 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5840 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5856 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5872 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5888 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5904 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5920 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5936 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5952 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5968 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 5984 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 6000 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 6016 + hash: "e64ac8e11e36cafb25c947c5802d54b9" + } + Frame { + msec: 6032 + hash: "7621e64568058b82bcb6f6b46cee3ebc" + } + Frame { + msec: 6048 + hash: "f77f6de6fc88813f49427b4888a59dbf" + } + Frame { + msec: 6064 + hash: "d3a48f596219372ac25941e4c5ec5b2b" + } + Frame { + msec: 6080 + hash: "d572d932b613f9ca1e0acf144f127dd1" + } + Frame { + msec: 6096 + hash: "edf317eaf51d933bcd0f57f214921a81" + } + Frame { + msec: 6112 + hash: "e0cee7959a5a8a08ad03d75e7b5c6ca1" + } + Frame { + msec: 6128 + hash: "96877a15f44d4a2c8d9974cb28b9e1b6" + } + Frame { + msec: 6144 + hash: "c0ffb0ef6dd9d007d201feebd2f68e44" + } + Frame { + msec: 6160 + hash: "209fb930223243fa19c5dde9e85ec518" + } + Frame { + msec: 6176 + hash: "ae98ac4dba0e78eb8fb7f7dbe29b2832" + } + Frame { + msec: 6192 + hash: "c94a7d68ce007d83df77a595a5815a96" + } + Frame { + msec: 6208 + hash: "4c28e409bf5a6c1289bcab8cd59a9e42" + } + Frame { + msec: 6224 + hash: "ea1009f1a3446dd5ce937e6949794794" + } + Frame { + msec: 6240 + hash: "940c16766c2f87feef48e1187672ca9b" + } + Frame { + msec: 6256 + hash: "93664c87c8dcfadc0345f646b2508625" + } + Frame { + msec: 6272 + hash: "93664c87c8dcfadc0345f646b2508625" + } + Frame { + msec: 6288 + hash: "93664c87c8dcfadc0345f646b2508625" + } + Frame { + msec: 6304 + hash: "93664c87c8dcfadc0345f646b2508625" + } + Frame { + msec: 6320 + hash: "93664c87c8dcfadc0345f646b2508625" + } + Frame { + msec: 6336 + hash: "93664c87c8dcfadc0345f646b2508625" + } + Frame { + msec: 6352 + hash: "93664c87c8dcfadc0345f646b2508625" + } + Frame { + msec: 6368 + hash: "93664c87c8dcfadc0345f646b2508625" + } + Frame { + msec: 6384 + hash: "93664c87c8dcfadc0345f646b2508625" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml index 8a522a5..b5685d1 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativepositioners/dynamic.qml @@ -1,7 +1,7 @@ import QtQuick 1.0 -//Expected to fail until QTBUG-14839 is resolved Item { + property string skip: "Expected to fail until QTBUG-14839 is resolved" width: 120; height: 60; property int step: 0 function tick() diff --git a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp index 7cd96e2..b52b430 100644 --- a/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp +++ b/tests/auto/declarative/qmlvisual/tst_qmlvisual.cpp @@ -143,7 +143,7 @@ void tst_qmlvisual::visual_data() foreach (const QString &file, files) { QString testdata = toTestScript(file); - if (testdata.isEmpty() || !QFile::exists(testdata+".qml")) + if (testdata.isEmpty()) continue; QTest::newRow(file.toLatin1().constData()) << file << testdata; -- cgit v0.12 From 05701150d5d8c619288486593363f0b52a8eda49 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 15:33:26 +1000 Subject: Revert "Disable WebView visualtests" This reverts commit 8ba02a8f5a537b9f7e1ff671abe6eed67029db58. ExpectFail state has been altered. Redoing that commit. This commit also adds the new line to indicate tests we don't care about --- .../qmlvisual/webview/autosize/autosize.qml | 1 + .../qmlvisual/webview/autosize/data/autosize.qml | 115 + .../webview/javascript/data/evaluateJavaScript.qml | 3759 ++++++++++++++++++++ .../webview/javascript/data/windowObjects.qml | 2643 ++++++++++++++ .../webview/javascript/evaluateJavaScript.qml | 1 + .../qmlvisual/webview/javascript/windowObjects.qml | 1 + .../qmlvisual/webview/settings/data/fontFamily.qml | 395 ++ .../qmlvisual/webview/settings/data/fontSize.qml | 339 ++ .../webview/settings/data/noAutoLoadImages.qml | 595 ++++ .../webview/settings/data/setFontFamily.qml | 351 ++ .../qmlvisual/webview/settings/fontFamily.qml | 1 + .../qmlvisual/webview/settings/fontSize.qml | 1 + .../webview/settings/noAutoLoadImages.qml | 1 + .../qmlvisual/webview/settings/setFontFamily.qml | 1 + .../qmlvisual/webview/zooming/data/pageWidth.qml | 227 ++ .../webview/zooming/data/renderControl.qml | 415 +++ .../qmlvisual/webview/zooming/data/resolution.qml | 1319 +++++++ .../webview/zooming/data/zoomTextOnly.qml | 655 ++++ .../qmlvisual/webview/zooming/data/zooming.qml | 2115 +++++++++++ .../qmlvisual/webview/zooming/pageWidth.qml | 1 + .../qmlvisual/webview/zooming/renderControl.qml | 1 + .../qmlvisual/webview/zooming/resolution.qml | 1 + .../qmlvisual/webview/zooming/zoomTextOnly.qml | 1 + .../qmlvisual/webview/zooming/zooming.qml | 1 + 24 files changed, 12940 insertions(+) create mode 100644 tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml create mode 100644 tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml index b6280a6..d3b4e6b 100644 --- a/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml +++ b/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml @@ -4,6 +4,7 @@ import org.webkit 1.0 // The WebView size is determined by the width, height, // preferredWidth, and preferredHeight properties. Rectangle { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" id: rect color: "white" width: 200 diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml new file mode 100644 index 0000000..6122138 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/autosize/data/autosize.qml @@ -0,0 +1,115 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "b2d863e57dee2a297d038e18acc70f92" + } + Frame { + msec: 32 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 48 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 64 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 80 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 96 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 112 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 128 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 144 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 160 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 176 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 192 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 208 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 224 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 240 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 256 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 272 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 288 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 304 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 320 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 336 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 352 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 368 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 384 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 400 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 416 + hash: "903a4c7e619abba5342c8c827f26a722" + } + Frame { + msec: 432 + hash: "903a4c7e619abba5342c8c827f26a722" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml new file mode 100644 index 0000000..bfe40da --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/javascript/data/evaluateJavaScript.qml @@ -0,0 +1,3759 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 32 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 48 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 64 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 80 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 96 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 112 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 128 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 144 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 160 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 176 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 192 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 208 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 224 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 240 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 256 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 272 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 288 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 304 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 320 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 336 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 352 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 368 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 384 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 400 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 416 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 195; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 187; y: 35 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 432 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 153; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 448 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 145; y: 87 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 139; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 464 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 135; y: 111 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 129; y: 121 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 480 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 125; y: 131 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 121; y: 139 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 117; y: 149 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 496 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 111; y: 157 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 512 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 165 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 101; y: 171 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 528 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 97; y: 177 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 185 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 544 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 189 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 89; y: 195 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 560 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 85; y: 199 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 201 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 576 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 203 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 204 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 81; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 592 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 608 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 79; y: 205 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 624 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 77; y: 207 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 76; y: 208 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 210 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 640 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 656 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 218 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 220 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 672 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 69; y: 222 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 68; y: 224 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 688 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 225 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 704 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 720 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 736 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 752 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 768 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 784 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 225 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 800 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 224 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 816 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 222 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 832 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 221 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 217 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 848 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 60; y: 215 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 864 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 214 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 880 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 896 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 912 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 928 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 944 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 960 + image: "evaluateJavaScript.0.png" + } + Frame { + msec: 976 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 992 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1008 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 55; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1024 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1040 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1056 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1072 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1088 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 55; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1104 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1120 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1136 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1152 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1168 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1184 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1200 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1216 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1232 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1248 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1264 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1280 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1296 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 212 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 210 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1312 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 210 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 209 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1328 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 69; y: 208 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 207 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1344 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 73; y: 207 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1360 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1376 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1392 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1408 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1424 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1440 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1456 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1472 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1488 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1504 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1520 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1536 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1552 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1568 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1584 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1600 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1616 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1632 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1648 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1664 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1680 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Frame { + msec: 1696 + hash: "f35c69aed43a795ff02b46d7b01ef64a" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1712 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1728 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1744 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1760 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1776 + hash: "244200622435603a75f58366496daf8b" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1792 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1808 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1824 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1840 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1856 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1872 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1888 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1904 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1920 + image: "evaluateJavaScript.1.png" + } + Frame { + msec: 1936 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1952 + hash: "244200622435603a75f58366496daf8b" + } + Frame { + msec: 1968 + hash: "244200622435603a75f58366496daf8b" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1984 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2000 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2016 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2032 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2048 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2080 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2096 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2112 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2128 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2144 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2160 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2176 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Frame { + msec: 2192 + hash: "44dc10a2914a391b57e68c2002a95adf" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 2208 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2224 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2240 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2256 + hash: "c93921d0611e95373338c14cfcc17481" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 2272 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2288 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2304 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2320 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2336 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2352 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2368 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2384 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2400 + hash: "c93921d0611e95373338c14cfcc17481" + } + Frame { + msec: 2416 + hash: "c93921d0611e95373338c14cfcc17481" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 2432 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2448 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2464 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2480 + hash: "9266775c7f2156977ff56fcd45246229" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 2496 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2512 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2528 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2544 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2560 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2576 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2592 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2608 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2624 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2640 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2656 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2672 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2688 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2704 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2720 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2736 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2752 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2768 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2784 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2800 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2816 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2832 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2848 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2864 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2880 + image: "evaluateJavaScript.2.png" + } + Frame { + msec: 2896 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2912 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2928 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2944 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2960 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2976 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 2992 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3008 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3024 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3040 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3056 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3072 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3088 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3104 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3120 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3136 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3152 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3168 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3184 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3200 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3216 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3232 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3248 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3264 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3280 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3296 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3312 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3328 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 72; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3344 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 68; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3360 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3376 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3392 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3408 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 54; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 53; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3424 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3440 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3456 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3472 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3488 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3504 + hash: "9266775c7f2156977ff56fcd45246229" + } + Frame { + msec: 3520 + hash: "9266775c7f2156977ff56fcd45246229" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 52; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 52; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3536 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3552 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3568 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3584 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3600 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3616 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3632 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3648 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 52; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3664 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3680 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3696 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3712 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3728 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3744 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3760 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3776 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3792 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3808 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3824 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3840 + image: "evaluateJavaScript.3.png" + } + Frame { + msec: 3856 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3872 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3888 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3904 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3920 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3936 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3952 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3968 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Frame { + msec: 3984 + hash: "b62d9027299daa6ab8304d812ed00f83" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 4000 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4016 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4032 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4048 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4064 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4080 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4096 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4112 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 4128 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4144 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4160 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4176 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4192 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4208 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4224 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4240 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4256 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4272 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4288 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4304 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4320 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4336 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4352 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4368 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4384 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4400 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4416 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4432 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4448 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4464 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4480 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4496 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4512 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4528 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4544 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4560 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4576 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4592 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4608 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4624 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4640 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4656 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4672 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4688 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4704 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4720 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4736 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4752 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4768 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Frame { + msec: 4784 + hash: "6cea5b700e402072a9953c81b605ef22" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 4800 + image: "evaluateJavaScript.4.png" + } + Frame { + msec: 4816 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4832 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4848 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4864 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4880 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4896 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4912 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4928 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 4944 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4960 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4976 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 4992 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5008 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5024 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5040 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5056 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5072 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5088 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5104 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5120 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5136 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5152 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5168 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5184 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5200 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5216 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5232 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5248 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5264 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5280 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5296 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5312 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5328 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5344 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5360 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5376 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5392 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5408 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5424 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5440 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5456 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5472 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5488 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5504 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5520 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5536 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5552 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5568 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5584 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5600 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5616 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5632 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5648 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5664 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5680 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5696 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5712 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5728 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5744 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5760 + image: "evaluateJavaScript.5.png" + } + Frame { + msec: 5776 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5792 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5808 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 5824 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 54; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5840 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 206 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 204 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5856 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 202 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 79; y: 200 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5872 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 200 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 196 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5888 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 192 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 102; y: 188 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5904 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 182 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 112; y: 176 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5920 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 116; y: 168 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 120; y: 158 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5936 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 124; y: 148 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5952 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 130; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 134; y: 112 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5968 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 100 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 142; y: 88 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5984 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6000 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 150; y: 68 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 154; y: 62 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 158; y: 56 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6016 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 162; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6032 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 166; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 168; y: 38 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 172; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6048 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 174; y: 26 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 176; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6064 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 177; y: 18 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6080 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6096 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6112 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 11 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6128 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 10 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6144 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 179; y: 9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6160 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 180; y: 7 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6176 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 181; y: 5 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 181; y: 4 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6192 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 182; y: 2 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 183; y: 1 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6208 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6224 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6240 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6256 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6272 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6288 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6304 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6320 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6336 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6352 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6368 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6384 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6400 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6416 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6432 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6448 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6464 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6480 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6496 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6512 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6528 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6544 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6560 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6576 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6592 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6608 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6624 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6640 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6656 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6672 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6688 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6704 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6720 + image: "evaluateJavaScript.6.png" + } + Frame { + msec: 6736 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6752 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6768 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6784 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6800 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6816 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6832 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6848 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6864 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 176; y: 1 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 174; y: 15 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 172; y: 31 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6880 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 166; y: 47 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 162; y: 63 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6896 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 156; y: 81 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 150; y: 95 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6912 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 107 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 119 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6928 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 127 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 126; y: 133 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6944 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 137 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 120; y: 138 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6960 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 120; y: 139 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6976 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 6992 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7008 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7024 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7040 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7056 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7072 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 119; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7088 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7104 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7120 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 117; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7136 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 116; y: 139 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 115; y: 141 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7152 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 113; y: 149 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 109; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7168 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 165 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 103; y: 171 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7184 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 179 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 98; y: 181 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7200 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 187 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 189 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7216 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 190 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7232 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7248 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7264 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7280 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 188 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7296 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 187 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 186 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7312 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 185 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 97; y: 184 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7328 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 97; y: 183 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 97; y: 182 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7344 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 98; y: 180 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7360 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 98; y: 178 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7376 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 177 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 176 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 174 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7392 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7408 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 100; y: 172 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 100; y: 171 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7424 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 100; y: 170 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7440 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 100; y: 169 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7456 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 101; y: 167 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7472 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7488 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7504 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 101; y: 167 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7520 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7536 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7552 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7568 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7584 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7600 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7616 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Frame { + msec: 7632 + hash: "04e2e16813a9cafc37077a675e279f5f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 101; y: 166 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 101; y: 166 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7648 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7664 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7680 + image: "evaluateJavaScript.7.png" + } + Frame { + msec: 7696 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7712 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7728 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7744 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7760 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7776 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7792 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7808 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7824 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 103; y: 166 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7840 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 7856 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 166 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7872 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 165 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 164 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7888 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 164 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 109; y: 163 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7904 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 111; y: 163 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 112; y: 162 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7920 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 116; y: 158 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7936 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 118; y: 157 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 153 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7952 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 147 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 134; y: 139 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7968 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 140; y: 133 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 146; y: 125 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 150; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7984 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 156; y: 109 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 160; y: 99 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8000 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 164; y: 89 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 166; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8016 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 170; y: 67 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 172; y: 55 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8032 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 176; y: 45 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8048 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 35 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 178; y: 27 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 180; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8064 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 180; y: 11 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 182; y: 5 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 8080 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8096 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8112 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8128 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8144 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8160 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8176 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8192 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8208 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8224 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8240 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8256 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8272 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8288 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8304 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8320 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8336 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8352 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8368 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8384 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8400 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8416 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8432 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8448 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8464 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8480 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8496 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8512 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8528 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8544 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8560 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8576 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8592 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8608 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8624 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8640 + image: "evaluateJavaScript.8.png" + } + Frame { + msec: 8656 + hash: "792140067e09d04b31e78be1fc9a40a2" + } + Frame { + msec: 8672 + hash: "792140067e09d04b31e78be1fc9a40a2" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml new file mode 100644 index 0000000..07aa13d --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/javascript/data/windowObjects.qml @@ -0,0 +1,2643 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 32 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 48 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 64 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 80 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 96 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 112 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 128 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 144 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 160 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 176 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 192 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 208 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 224 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 240 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 256 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 272 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 288 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 304 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 320 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 336 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 352 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 368 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 384 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 400 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 416 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 432 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 448 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 464 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 480 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 496 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 512 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 528 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 544 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 560 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 576 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 592 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 608 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 624 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 640 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 656 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 672 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 688 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 704 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 720 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 736 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 752 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 768 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 784 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 800 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 816 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 832 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 848 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 864 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 880 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 896 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 912 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 928 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 944 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 960 + image: "windowObjects.0.png" + } + Frame { + msec: 976 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 992 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1008 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1024 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1040 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 155; y: 9 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 145; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1056 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 137; y: 37 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 127; y: 53 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1072 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 119; y: 67 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 111; y: 77 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1088 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 103; y: 87 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1104 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 97; y: 93 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 101 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 87; y: 109 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1120 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 117 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 81; y: 125 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1136 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 81; y: 133 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 79; y: 139 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1152 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 79; y: 142 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 79; y: 145 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1168 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 146 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 147 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1184 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1200 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1216 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1232 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1248 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 143 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1264 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1280 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 142 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 141 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 139 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1296 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 85; y: 138 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1312 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1328 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1344 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 86; y: 137 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 87; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1360 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1376 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 89; y: 138 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 89; y: 139 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1392 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 141 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 142 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1408 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 144 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1424 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 146 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 148 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 149 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1440 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 151 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 153 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1456 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 154 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1472 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 89; y: 156 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1488 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1504 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1520 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1536 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1552 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1568 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1584 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1600 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1616 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1632 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1648 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1664 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1680 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1696 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1712 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1728 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1744 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1760 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1776 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1792 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1808 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1824 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1840 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1856 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1872 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1888 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1904 + hash: "b1a19797afefa71e30f4594064aa4951" + } + Frame { + msec: 1920 + image: "windowObjects.1.png" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 89; y: 156 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1936 + hash: "fca76207a4fa6f2c4bb01d28aa018f0c" + } + Frame { + msec: 1952 + hash: "fca76207a4fa6f2c4bb01d28aa018f0c" + } + Frame { + msec: 1968 + hash: "fca76207a4fa6f2c4bb01d28aa018f0c" + } + Frame { + msec: 1984 + hash: "fca76207a4fa6f2c4bb01d28aa018f0c" + } + Frame { + msec: 2000 + hash: "fca76207a4fa6f2c4bb01d28aa018f0c" + } + Frame { + msec: 2016 + hash: "fca76207a4fa6f2c4bb01d28aa018f0c" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 89; y: 156 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2032 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2048 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2064 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2080 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2096 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2112 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2128 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2144 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2160 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2176 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2192 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2208 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2224 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2240 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2256 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2272 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2288 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 89; y: 157 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 158 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 87; y: 160 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2304 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 87; y: 161 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 167 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2320 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 169 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 175 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2336 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 183 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 189 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2352 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 72; y: 195 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 68; y: 201 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2368 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 207 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2384 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 215 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 221 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2400 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 222 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 224 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2416 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2432 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2448 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2464 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2480 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2496 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2512 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2528 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2544 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2560 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2576 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2592 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2608 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2624 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2640 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2656 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2672 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2688 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2704 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2720 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2736 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 49; y: 225 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 50; y: 224 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2752 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 50; y: 223 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2768 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 222 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2784 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 51; y: 221 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 52; y: 220 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2800 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 52; y: 218 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2816 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 53; y: 217 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2832 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2848 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2864 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 54; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2880 + image: "windowObjects.2.png" + } + Frame { + msec: 2896 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 215 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2928 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2944 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2960 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 2976 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 214 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 57; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2992 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3008 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3024 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3040 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3056 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3072 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3088 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3104 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 57; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3120 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3136 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3152 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3168 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3184 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3200 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3216 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Frame { + msec: 3232 + hash: "6927f81ca01ef75d204994aa82c60c4d" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3248 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Frame { + msec: 3264 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Frame { + msec: 3280 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Frame { + msec: 3296 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3312 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Frame { + msec: 3328 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Frame { + msec: 3344 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Frame { + msec: 3360 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 212 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3376 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Frame { + msec: 3392 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Frame { + msec: 3408 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 57; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3424 + hash: "2165224e8f66a797ae5c991462fb56d8" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3440 + hash: "c6ac7e0be8b7b2a80966344389def97a" + } + Frame { + msec: 3456 + hash: "c6ac7e0be8b7b2a80966344389def97a" + } + Frame { + msec: 3472 + hash: "c6ac7e0be8b7b2a80966344389def97a" + } + Frame { + msec: 3488 + hash: "40f333072bb9f1d334d5ae432d9641b9" + } + Frame { + msec: 3504 + hash: "40f333072bb9f1d334d5ae432d9641b9" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3520 + hash: "40f333072bb9f1d334d5ae432d9641b9" + } + Frame { + msec: 3536 + hash: "40f333072bb9f1d334d5ae432d9641b9" + } + Frame { + msec: 3552 + hash: "40f333072bb9f1d334d5ae432d9641b9" + } + Frame { + msec: 3568 + hash: "40f333072bb9f1d334d5ae432d9641b9" + } + Frame { + msec: 3584 + hash: "40f333072bb9f1d334d5ae432d9641b9" + } + Frame { + msec: 3600 + hash: "40f333072bb9f1d334d5ae432d9641b9" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 210 + modifiers: 0 + sendToViewport: true + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3616 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 60; y: 209 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 207 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3632 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 205 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3648 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 204 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 203 + modifiers: 0 + sendToViewport: true + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3664 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 202 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 200 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3680 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Frame { + msec: 3696 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 65; y: 198 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 197 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 67; y: 195 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3712 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 68; y: 194 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 69; y: 192 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3728 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 190 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 188 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3744 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 186 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 185 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3760 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 183 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 71; y: 181 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3776 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 72; y: 179 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 73; y: 178 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3792 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 73; y: 176 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 73; y: 175 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3808 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 174 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 173 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3824 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 172 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3840 + image: "windowObjects.3.png" + } + Frame { + msec: 3856 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Frame { + msec: 3872 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Frame { + msec: 3888 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Frame { + msec: 3904 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Frame { + msec: 3920 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 171 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 76; y: 171 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3936 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Frame { + msec: 3952 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Frame { + msec: 3968 + hash: "96f727ef0dacfda9ea77fb5651493030" + } + Frame { + msec: 3984 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Frame { + msec: 4000 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Frame { + msec: 4016 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Frame { + msec: 4032 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 76; y: 170 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4048 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 77; y: 169 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 78; y: 168 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4064 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 79; y: 168 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4080 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 81; y: 167 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 81; y: 166 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4096 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 165 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4112 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 83; y: 164 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4128 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Frame { + msec: 4144 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Frame { + msec: 4160 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Frame { + msec: 4176 + hash: "ed7b3d93d690df73be5cbee8c41a1931" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 83; y: 164 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4192 + hash: "5b3505be865f704640e81cea092d35ba" + } + Frame { + msec: 4208 + hash: "5b3505be865f704640e81cea092d35ba" + } + Frame { + msec: 4224 + hash: "5b3505be865f704640e81cea092d35ba" + } + Frame { + msec: 4240 + hash: "5b3505be865f704640e81cea092d35ba" + } + Frame { + msec: 4256 + hash: "5b3505be865f704640e81cea092d35ba" + } + Frame { + msec: 4272 + hash: "5b3505be865f704640e81cea092d35ba" + } + Frame { + msec: 4288 + hash: "5b3505be865f704640e81cea092d35ba" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 83; y: 164 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4304 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4320 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4336 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4352 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4368 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4384 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4400 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4416 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4432 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4448 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4464 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 85; y: 158 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 85; y: 156 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4480 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 86; y: 154 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 86; y: 152 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4496 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 87; y: 150 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 89; y: 144 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4512 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 93; y: 138 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 99; y: 134 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4528 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 101; y: 128 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 122 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4544 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 109; y: 114 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 113; y: 108 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4560 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 114; y: 106 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 114; y: 105 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4576 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 115; y: 104 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 115; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4592 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 115; y: 100 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 116; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4608 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 120; y: 92 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 86 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4624 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 126; y: 76 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 130; y: 66 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4640 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 56 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 134; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4656 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 136; y: 38 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 30 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4672 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 140; y: 22 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 141; y: 20 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4688 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 143; y: 14 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4704 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 11 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4720 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 7 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 6 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4736 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 143; y: 4 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 143; y: 2 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4752 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 143; y: 1 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 4768 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4784 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4800 + image: "windowObjects.4.png" + } + Frame { + msec: 4816 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4832 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4848 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4864 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4880 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4896 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4912 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4928 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4944 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4960 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4976 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 4992 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5008 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5024 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5040 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5056 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5072 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5088 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5104 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5120 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5136 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5152 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5168 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5184 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5200 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5216 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5232 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5248 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5264 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5280 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5296 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5312 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5328 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5344 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5360 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5376 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5392 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5408 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5424 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5440 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5456 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5472 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5488 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5504 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5520 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5536 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5552 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5568 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } + Frame { + msec: 5584 + hash: "cb5a42e7ab70e05a8bbecabb587f9e5e" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml b/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml index bee2618..916aa99 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml @@ -2,6 +2,7 @@ import QtQuick 1.0 import org.webkit 1.0 Column { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" WebView { id: webview width: 200 diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml b/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml index 9e22e20..250c80d 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml @@ -2,6 +2,7 @@ import QtQuick 1.0 import org.webkit 1.0 Column { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" WebView { width: 200 height: 200 diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml new file mode 100644 index 0000000..34d1116 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/fontFamily.qml @@ -0,0 +1,395 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 32 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 48 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 64 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 80 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 96 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 112 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 128 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 144 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 160 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 176 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 192 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 208 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 224 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 240 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 256 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 272 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 288 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 304 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 320 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 336 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 352 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 368 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 384 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 400 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 416 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 432 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 448 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 464 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 480 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 496 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 512 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 528 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 544 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 560 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 576 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 592 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 608 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 624 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 640 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 656 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 672 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 688 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 196; y: 25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 194; y: 19 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 190; y: 13 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 704 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 720 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 736 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 752 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 768 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 784 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 800 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 816 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 832 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 848 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 864 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 880 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 896 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 912 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 928 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 944 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 960 + image: "fontFamily.0.png" + } + Frame { + msec: 976 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 992 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1008 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1024 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1040 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1056 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1072 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1088 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1104 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1120 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1136 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1152 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1168 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1184 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1200 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1216 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1232 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1248 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1264 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1280 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1296 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1312 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1328 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1344 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1360 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1376 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1392 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1408 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1424 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1440 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } + Frame { + msec: 1456 + hash: "5d66fdee6a0a96bb24e89244f02eacc9" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml new file mode 100644 index 0000000..efe3875 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/fontSize.qml @@ -0,0 +1,339 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 32 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 48 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 64 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 80 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 96 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 112 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 128 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 144 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 160 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 176 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 192 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 208 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 224 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 240 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 256 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 272 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 288 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 304 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 320 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 336 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 352 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 368 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 384 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 400 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 416 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 432 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 448 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 464 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 480 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 496 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 512 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 528 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 544 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 560 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 576 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 592 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 608 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 624 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 640 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 656 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 672 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 688 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 704 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 720 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 736 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 752 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 768 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 784 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 800 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 816 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 832 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 848 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 864 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 880 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 896 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 912 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 928 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 944 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 960 + image: "fontSize.0.png" + } + Frame { + msec: 976 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 992 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1008 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1024 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1040 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1056 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1072 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1088 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1104 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1120 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1136 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1152 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1168 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1184 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1200 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1216 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1232 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1248 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1264 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1280 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1296 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1312 + hash: "962e77f522956d38f3b1b890df749f0a" + } + Frame { + msec: 1328 + hash: "962e77f522956d38f3b1b890df749f0a" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml new file mode 100644 index 0000000..624a16b --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/noAutoLoadImages.qml @@ -0,0 +1,595 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 32 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 48 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 64 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 80 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 96 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 112 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 128 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 144 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 160 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 176 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 192 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 208 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 224 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 240 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 256 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 272 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 288 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 304 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 320 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 336 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 352 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 368 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 384 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 400 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 416 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 432 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 448 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 464 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 480 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 496 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 512 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 528 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 544 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 560 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 576 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 592 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 608 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 624 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 640 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 656 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 672 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 688 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 704 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 720 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 736 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 752 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 768 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 784 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 800 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 816 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 832 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 848 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 864 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 880 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 896 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 912 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 928 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 944 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 960 + image: "noAutoLoadImages.0.png" + } + Frame { + msec: 976 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 992 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1008 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1024 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1040 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1056 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1072 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1088 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1104 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1120 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1136 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1152 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1168 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1184 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1200 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1216 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1232 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1248 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1264 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1280 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1296 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1312 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1328 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1344 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1360 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1376 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1392 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1408 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1424 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1440 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1456 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1472 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1488 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1504 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1520 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1536 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1552 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1568 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1584 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1600 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1616 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1632 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1648 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1664 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1680 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1696 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1712 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1728 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1744 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1760 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1776 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1792 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1808 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1824 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1840 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1856 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1872 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1888 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1904 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1920 + image: "noAutoLoadImages.1.png" + } + Frame { + msec: 1936 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1952 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1968 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 1984 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2000 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2016 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2032 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2048 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2064 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2080 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2096 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2112 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2128 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2144 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2160 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2176 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2192 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2208 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2224 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2240 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2256 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2272 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2288 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2304 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2320 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2336 + hash: "5146cfbeefc51268eca7717d84775750" + } + Frame { + msec: 2352 + hash: "5146cfbeefc51268eca7717d84775750" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml new file mode 100644 index 0000000..414d64f --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/settings/data/setFontFamily.qml @@ -0,0 +1,351 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 32 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 48 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 64 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 80 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 96 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 112 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 128 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 144 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 160 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 176 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 192 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 208 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 224 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 240 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 256 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 272 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 288 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 304 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 320 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 336 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 352 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 368 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 384 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 400 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 416 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 432 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 448 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 464 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 480 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 496 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 512 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 528 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 544 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 560 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 576 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 592 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 608 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 624 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 640 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 656 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 672 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 688 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 704 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 720 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 736 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 752 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 768 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 784 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 800 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 816 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 832 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 848 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 864 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 880 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 896 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 912 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 928 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 944 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 960 + image: "setFontFamily.0.png" + } + Frame { + msec: 976 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 992 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1008 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1024 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1040 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1056 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1072 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1088 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1104 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1120 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1136 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1152 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1168 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1184 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1200 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1216 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1232 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1248 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1264 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1280 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1296 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1312 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1328 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1344 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1360 + hash: "7ef8bb83c146898bd75de8951a932b58" + } + Frame { + msec: 1376 + hash: "7ef8bb83c146898bd75de8951a932b58" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml index 68acced..df08666 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml @@ -2,6 +2,7 @@ import QtQuick 1.0 import org.webkit 1.0 WebView { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" id: web width: 200 height: 200 diff --git a/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml b/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml index 4a0db01..2403616 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml @@ -2,6 +2,7 @@ import QtQuick 1.0 import org.webkit 1.0 Grid { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" columns: 3 Rectangle { Text { color: "green"; text: "Normal" } diff --git a/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml b/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml index 3d50664..ec503bf 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml @@ -2,6 +2,7 @@ import QtQuick 1.0 import org.webkit 1.0 Grid { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" columns: 2 Rectangle { Text { id: label; x:10; y:170; color: "green"; text: "No image" } diff --git a/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml index ae5ddd2..f353fb4 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml @@ -2,6 +2,7 @@ import QtQuick 1.0 import org.webkit 1.0 WebView { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" url: "test.html" width: 300 height: 300 diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml new file mode 100644 index 0000000..2e60b7f --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/pageWidth.qml @@ -0,0 +1,227 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 32 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 48 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 64 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 80 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 96 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 112 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 128 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 144 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 160 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 176 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 192 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 208 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 224 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 240 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 256 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 272 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 288 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 304 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 320 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 336 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 352 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 368 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 384 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 400 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 416 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 432 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 448 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 464 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 480 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 496 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 512 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 528 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 544 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 560 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 576 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 592 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 608 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 624 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 640 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 656 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 672 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 688 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 704 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 720 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 736 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 752 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 768 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 784 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 800 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 816 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 832 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 848 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 864 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } + Frame { + msec: 880 + hash: "9a2554b1b322ea71115fa91d0100d2ff" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml new file mode 100644 index 0000000..464e009 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/renderControl.qml @@ -0,0 +1,415 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "4f999826cd5ebe4f58bfd255e1c22be0" + } + Frame { + msec: 32 + hash: "3aa9bd1bd75219f82578689ac6d81c7e" + } + Frame { + msec: 48 + hash: "19d5f48f1c73d52483be96c887d3fd76" + } + Frame { + msec: 64 + hash: "9b85eef4e0746cc43aaefd442efdd824" + } + Frame { + msec: 80 + hash: "fca0034fb720e40198ede95a0ab0fadb" + } + Frame { + msec: 96 + hash: "9f63ddbd927a4b08242f3410a9ed7283" + } + Frame { + msec: 112 + hash: "4f5804c3c3ee195470a462293307cfd5" + } + Frame { + msec: 128 + hash: "d0434f08a8097b97b76c1194317a38ba" + } + Frame { + msec: 144 + hash: "921880d300e56f9605923a13fcd8b967" + } + Frame { + msec: 160 + hash: "f5dc87abf36332c68fd4450a6236dcb4" + } + Frame { + msec: 176 + hash: "c54f220cd5768afa1c12579007e17eff" + } + Frame { + msec: 192 + hash: "e1c70c3896d5a937296f205b09991b31" + } + Frame { + msec: 208 + hash: "d135f70f761add1358062a0386c62d18" + } + Frame { + msec: 224 + hash: "53cb2ed2b65e77cf0cd70530f32854ad" + } + Frame { + msec: 240 + hash: "2ff4feb61d958a800b38b282c3400293" + } + Frame { + msec: 256 + hash: "59f5585ec472efa29c5eba8b972ab3bd" + } + Frame { + msec: 272 + hash: "3aef5e1ff6da15e0e9f2e620dbabbab2" + } + Frame { + msec: 288 + hash: "2931299f667752efe9fca727534385e1" + } + Frame { + msec: 304 + hash: "2ed90e61c41b994ccea924191b66fc71" + } + Frame { + msec: 320 + hash: "1424c634067c896973c2c10793957933" + } + Frame { + msec: 336 + hash: "c4d30d511053a7caeefdae753236cf5b" + } + Frame { + msec: 352 + hash: "32300e07e34e8f316770c790a5ef9f6d" + } + Frame { + msec: 368 + hash: "95312dc2a4d88a48605fea170712354d" + } + Frame { + msec: 384 + hash: "3d146357d1532640cefb64fbae75bc0d" + } + Frame { + msec: 400 + hash: "5b78740511a456a3647d8392b2008f7f" + } + Frame { + msec: 416 + hash: "dddb065cefa27a862d108429c9984191" + } + Frame { + msec: 432 + hash: "0857067a0ee381e0f462ef8aceb0b696" + } + Frame { + msec: 448 + hash: "1f5e7e064cc62ff2e0585c98875351df" + } + Frame { + msec: 464 + hash: "c7f6bb852bdb2b99cbb5a8ca34f1585a" + } + Frame { + msec: 480 + hash: "f2284dea5812f167cae08c687fc1a3e9" + } + Frame { + msec: 496 + hash: "deec54bc32c46921e5032bce7daa1dad" + } + Frame { + msec: 512 + hash: "1271d3704de17bfe463c76fd73c3132b" + } + Frame { + msec: 528 + hash: "0568b0ecd47cd1c34b9de477e68e5751" + } + Frame { + msec: 544 + hash: "f070dd88e42697a9e43573f9f41b3540" + } + Frame { + msec: 560 + hash: "f5ced2827b06ea514f05866f1e4099f0" + } + Frame { + msec: 576 + hash: "59f5585ec472efa29c5eba8b972ab3bd" + } + Frame { + msec: 592 + hash: "2ff4feb61d958a800b38b282c3400293" + } + Frame { + msec: 608 + hash: "53cb2ed2b65e77cf0cd70530f32854ad" + } + Frame { + msec: 624 + hash: "d135f70f761add1358062a0386c62d18" + } + Frame { + msec: 640 + hash: "e1c70c3896d5a937296f205b09991b31" + } + Frame { + msec: 656 + hash: "c54f220cd5768afa1c12579007e17eff" + } + Frame { + msec: 672 + hash: "f5dc87abf36332c68fd4450a6236dcb4" + } + Frame { + msec: 688 + hash: "921880d300e56f9605923a13fcd8b967" + } + Frame { + msec: 704 + hash: "d0434f08a8097b97b76c1194317a38ba" + } + Frame { + msec: 720 + hash: "4f5804c3c3ee195470a462293307cfd5" + } + Frame { + msec: 736 + hash: "9f63ddbd927a4b08242f3410a9ed7283" + } + Frame { + msec: 752 + hash: "fca0034fb720e40198ede95a0ab0fadb" + } + Frame { + msec: 768 + hash: "9b85eef4e0746cc43aaefd442efdd824" + } + Frame { + msec: 784 + hash: "19d5f48f1c73d52483be96c887d3fd76" + } + Frame { + msec: 800 + hash: "3aa9bd1bd75219f82578689ac6d81c7e" + } + Frame { + msec: 816 + hash: "4f999826cd5ebe4f58bfd255e1c22be0" + } + Frame { + msec: 832 + hash: "3aa9bd1bd75219f82578689ac6d81c7e" + } + Frame { + msec: 848 + hash: "19d5f48f1c73d52483be96c887d3fd76" + } + Frame { + msec: 864 + hash: "9b85eef4e0746cc43aaefd442efdd824" + } + Frame { + msec: 880 + hash: "fca0034fb720e40198ede95a0ab0fadb" + } + Frame { + msec: 896 + hash: "9f63ddbd927a4b08242f3410a9ed7283" + } + Frame { + msec: 912 + hash: "4f5804c3c3ee195470a462293307cfd5" + } + Frame { + msec: 928 + hash: "d0434f08a8097b97b76c1194317a38ba" + } + Frame { + msec: 944 + hash: "921880d300e56f9605923a13fcd8b967" + } + Frame { + msec: 960 + image: "renderControl.0.png" + } + Frame { + msec: 976 + hash: "c54f220cd5768afa1c12579007e17eff" + } + Frame { + msec: 992 + hash: "e1c70c3896d5a937296f205b09991b31" + } + Frame { + msec: 1008 + hash: "d135f70f761add1358062a0386c62d18" + } + Frame { + msec: 1024 + hash: "53cb2ed2b65e77cf0cd70530f32854ad" + } + Frame { + msec: 1040 + hash: "2ff4feb61d958a800b38b282c3400293" + } + Frame { + msec: 1056 + hash: "59f5585ec472efa29c5eba8b972ab3bd" + } + Frame { + msec: 1072 + hash: "3aef5e1ff6da15e0e9f2e620dbabbab2" + } + Frame { + msec: 1088 + hash: "2931299f667752efe9fca727534385e1" + } + Frame { + msec: 1104 + hash: "2ed90e61c41b994ccea924191b66fc71" + } + Frame { + msec: 1120 + hash: "1424c634067c896973c2c10793957933" + } + Frame { + msec: 1136 + hash: "c4d30d511053a7caeefdae753236cf5b" + } + Frame { + msec: 1152 + hash: "32300e07e34e8f316770c790a5ef9f6d" + } + Frame { + msec: 1168 + hash: "95312dc2a4d88a48605fea170712354d" + } + Frame { + msec: 1184 + hash: "3d146357d1532640cefb64fbae75bc0d" + } + Frame { + msec: 1200 + hash: "5b78740511a456a3647d8392b2008f7f" + } + Frame { + msec: 1216 + hash: "dddb065cefa27a862d108429c9984191" + } + Frame { + msec: 1232 + hash: "0857067a0ee381e0f462ef8aceb0b696" + } + Frame { + msec: 1248 + hash: "1f5e7e064cc62ff2e0585c98875351df" + } + Frame { + msec: 1264 + hash: "c7f6bb852bdb2b99cbb5a8ca34f1585a" + } + Frame { + msec: 1280 + hash: "f2284dea5812f167cae08c687fc1a3e9" + } + Frame { + msec: 1296 + hash: "deec54bc32c46921e5032bce7daa1dad" + } + Frame { + msec: 1312 + hash: "1271d3704de17bfe463c76fd73c3132b" + } + Frame { + msec: 1328 + hash: "0568b0ecd47cd1c34b9de477e68e5751" + } + Frame { + msec: 1344 + hash: "f070dd88e42697a9e43573f9f41b3540" + } + Frame { + msec: 1360 + hash: "f5ced2827b06ea514f05866f1e4099f0" + } + Frame { + msec: 1376 + hash: "59f5585ec472efa29c5eba8b972ab3bd" + } + Frame { + msec: 1392 + hash: "2ff4feb61d958a800b38b282c3400293" + } + Frame { + msec: 1408 + hash: "53cb2ed2b65e77cf0cd70530f32854ad" + } + Frame { + msec: 1424 + hash: "d135f70f761add1358062a0386c62d18" + } + Frame { + msec: 1440 + hash: "e1c70c3896d5a937296f205b09991b31" + } + Frame { + msec: 1456 + hash: "c54f220cd5768afa1c12579007e17eff" + } + Frame { + msec: 1472 + hash: "f5dc87abf36332c68fd4450a6236dcb4" + } + Frame { + msec: 1488 + hash: "921880d300e56f9605923a13fcd8b967" + } + Frame { + msec: 1504 + hash: "d0434f08a8097b97b76c1194317a38ba" + } + Frame { + msec: 1520 + hash: "4f5804c3c3ee195470a462293307cfd5" + } + Frame { + msec: 1536 + hash: "9f63ddbd927a4b08242f3410a9ed7283" + } + Frame { + msec: 1552 + hash: "fca0034fb720e40198ede95a0ab0fadb" + } + Frame { + msec: 1568 + hash: "9b85eef4e0746cc43aaefd442efdd824" + } + Frame { + msec: 1584 + hash: "19d5f48f1c73d52483be96c887d3fd76" + } + Frame { + msec: 1600 + hash: "3aa9bd1bd75219f82578689ac6d81c7e" + } + Frame { + msec: 1616 + hash: "4f999826cd5ebe4f58bfd255e1c22be0" + } + Frame { + msec: 1632 + hash: "3aa9bd1bd75219f82578689ac6d81c7e" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml new file mode 100644 index 0000000..edf8040 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/resolution.qml @@ -0,0 +1,1319 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "ac1d9c1cc13813b5e94c692a209a4e36" + } + Frame { + msec: 32 + hash: "1f189a436cf74ae83a03c3bb63c24ec2" + } + Frame { + msec: 48 + hash: "369f761053d5910e00672aa866f698ba" + } + Frame { + msec: 64 + hash: "30a191ae899121ae22d10acee6593415" + } + Frame { + msec: 80 + hash: "7af041898748bb5950643b057ca59eea" + } + Frame { + msec: 96 + hash: "e0a2ed91e78ff9a994deb9649a8afc16" + } + Frame { + msec: 112 + hash: "649ad1a3fb57fb088e4e5cfd749bf2e5" + } + Frame { + msec: 128 + hash: "9053a92e343ebb79bd2831f5ab94a1b5" + } + Frame { + msec: 144 + hash: "dc78b09e27bbc0a2cfec83436eef4446" + } + Frame { + msec: 160 + hash: "2aaa3749f93734dd203e1fea91a9f24a" + } + Frame { + msec: 176 + hash: "8df8dd33eada434231332b81e03430ce" + } + Frame { + msec: 192 + hash: "b5b1beb4dd4720eaa8b888fbef1ba875" + } + Frame { + msec: 208 + hash: "e531d33ef14b58ad843a6be6d7cb0961" + } + Frame { + msec: 224 + hash: "011c0bcca7717b08bc53738718203f7e" + } + Frame { + msec: 240 + hash: "412a630348aa44d56f36f04982035e36" + } + Frame { + msec: 256 + hash: "45528cdc62622b6d01e44466cd85bd38" + } + Frame { + msec: 272 + hash: "0901c99f959d6c10a0b6ea46a282d8fd" + } + Frame { + msec: 288 + hash: "3f200fca4815d555f22912d9fcdc20ee" + } + Frame { + msec: 304 + hash: "5e3c58e2f3a57f4ea48f4315d37ed813" + } + Frame { + msec: 320 + hash: "e8d98ec2d13ef4324feba11be95d0735" + } + Frame { + msec: 336 + hash: "4f3b79b341b63499a20f1e1e2cd979f9" + } + Frame { + msec: 352 + hash: "5ddbc3bc10292bec41531e83c0921c59" + } + Frame { + msec: 368 + hash: "9bc9801e83267689cd2750226f2b08ce" + } + Frame { + msec: 384 + hash: "f87195f2393914a0bbed9a454de01ff5" + } + Frame { + msec: 400 + hash: "4e0fd7f45e53a8d44c416eb9235ec877" + } + Frame { + msec: 416 + hash: "a579d6324fb4bf9ac5ceaba2aa708764" + } + Frame { + msec: 432 + hash: "b9f3f08168fb55ba01e56e670db565de" + } + Frame { + msec: 448 + hash: "cbd63ec868578e295a83170f42b23678" + } + Frame { + msec: 464 + hash: "2ed9d0e09b61dee8b2703e580007d7a5" + } + Frame { + msec: 480 + hash: "92fa2d9ef05140eb9d0fcf78b55f202e" + } + Frame { + msec: 496 + hash: "9a3f9dc04a900020f0e488309d7b4757" + } + Frame { + msec: 512 + hash: "93b4876c3e185ff4875a7447b0bf4f0f" + } + Frame { + msec: 528 + hash: "41b40e36f77d04e62f72ad34aa50709a" + } + Frame { + msec: 544 + hash: "2ea69aeb32fee61b61aa9c4efb2834bf" + } + Frame { + msec: 560 + hash: "0971ac1e05ea2ba387c78d4d103f5ea1" + } + Frame { + msec: 576 + hash: "98e46dff678f293fd6a4e9313ab3aec7" + } + Frame { + msec: 592 + hash: "82b94393071d6c32dd8028e1ee69e7fb" + } + Frame { + msec: 608 + hash: "240df67aa72a24546eb6e043e0d3d205" + } + Frame { + msec: 624 + hash: "56c4113cc341c254ccab66f3bc313154" + } + Frame { + msec: 640 + hash: "20d758c1537ed1a9aff657414b50926c" + } + Frame { + msec: 656 + hash: "ae252d835a05e01c2a12ae820335049a" + } + Frame { + msec: 672 + hash: "4d53256fbb012e738ba3868e2482250d" + } + Frame { + msec: 688 + hash: "261a341cab38986fb2f53b8e430f04a3" + } + Frame { + msec: 704 + hash: "1030f795d310f742ba491a2a90ff52d8" + } + Frame { + msec: 720 + hash: "59d24ebfedd2a87bdbd755d06c4361d2" + } + Frame { + msec: 736 + hash: "a6eaa480b3f93d33ae23bb36b7691b92" + } + Frame { + msec: 752 + hash: "cb6cf1e6e89da3fcbad323f744aef18d" + } + Frame { + msec: 768 + hash: "33a4f07cf7f5d16f006541c61ae2e4ee" + } + Frame { + msec: 784 + hash: "6e857b106486ea0aaa5321d4a7a07eae" + } + Frame { + msec: 800 + hash: "0f80edaf3eecf7a8c015d3fcecc0a494" + } + Frame { + msec: 816 + hash: "24b45d00d70904694c30ebd422c739ce" + } + Frame { + msec: 832 + hash: "c0ca66fefb19294852b9be0c4ba36481" + } + Frame { + msec: 848 + hash: "047846d243e7613193a8ddd526c4268e" + } + Frame { + msec: 864 + hash: "ca85f90e450ccda6b76e6a29a3187a63" + } + Frame { + msec: 880 + hash: "fcd803f5640d054190c2ddc9a6406bb9" + } + Frame { + msec: 896 + hash: "f81152b8a464bfa8343f52efcb0c8b8c" + } + Frame { + msec: 912 + hash: "e86be73d83699584dca986dfdb030b36" + } + Frame { + msec: 928 + hash: "d9798e4ebaf72c35b19a56b336d2ea93" + } + Frame { + msec: 944 + hash: "460f13d8e05b529c0e4fba39b1449ff1" + } + Frame { + msec: 960 + image: "resolution.0.png" + } + Frame { + msec: 976 + hash: "8b2f13580c6de9ec231809330d2d0362" + } + Frame { + msec: 992 + hash: "94a2cc520340573557e6a310f2ea125e" + } + Frame { + msec: 1008 + hash: "a8df78ab2e800349ec887ea6b1f5dcb8" + } + Frame { + msec: 1024 + hash: "0f3a56dbe26d453847ed4847c0e81d1a" + } + Frame { + msec: 1040 + hash: "96c89325862a982235b4b75922ec4669" + } + Frame { + msec: 1056 + hash: "ead6352a4ca47da59422e8d6a5844aa4" + } + Frame { + msec: 1072 + hash: "b50a6b14f15882e2c1ae6e3babeecdf8" + } + Frame { + msec: 1088 + hash: "2f32245c3388b86194e8183a290e99b8" + } + Frame { + msec: 1104 + hash: "2b54d49d30ccbf11ccb5ba8d62ba7d83" + } + Frame { + msec: 1120 + hash: "495b25d87cb6d1d4bdea4d5ec62c698e" + } + Frame { + msec: 1136 + hash: "3d45b061939783b6359fa4cdb908ecc0" + } + Frame { + msec: 1152 + hash: "e9e601c2a65a09b6354fff2c162106d6" + } + Frame { + msec: 1168 + hash: "8cfba8a724e85403b573caf7bbac9d83" + } + Frame { + msec: 1184 + hash: "5910765354645b724e14681cbdea227e" + } + Frame { + msec: 1200 + hash: "4358af7f2ccfc0919614351bfd5a7405" + } + Frame { + msec: 1216 + hash: "032e064336b458a6de03fdc98684cc34" + } + Frame { + msec: 1232 + hash: "c81d87bf83ee7e834a4b15dd103f7082" + } + Frame { + msec: 1248 + hash: "9d4416b55ed3b9e45a2314e9be5a5f2d" + } + Frame { + msec: 1264 + hash: "5b96da1a52a0413f9e8edbc9291a2502" + } + Frame { + msec: 1280 + hash: "aaa4008281ebc60b15616c818816e195" + } + Frame { + msec: 1296 + hash: "81ebf882aeb89648300dfc2e8e2cf11b" + } + Frame { + msec: 1312 + hash: "4e686e6cee12902f92e0ece915386fb3" + } + Frame { + msec: 1328 + hash: "6ff8d9bd6ec4dce414cdc7330646156e" + } + Frame { + msec: 1344 + hash: "dac6334e8b221527ef74b4f93eeef7c3" + } + Frame { + msec: 1360 + hash: "e58dbf419d1831e001e802600803aaa5" + } + Frame { + msec: 1376 + hash: "e8685f9b12c9ccb9d0e471946f1f6f9c" + } + Frame { + msec: 1392 + hash: "0936715ff8d38c2c813ebef0683a3246" + } + Frame { + msec: 1408 + hash: "37ad0a5532af8b083a7d4c4b044075ca" + } + Frame { + msec: 1424 + hash: "52ae25414d353d994cba36918644949a" + } + Frame { + msec: 1440 + hash: "07719485f9a7d0012eb0f3f211f0f21b" + } + Frame { + msec: 1456 + hash: "2d1a4f2c8d4a8d6316a31a81a2d20c61" + } + Frame { + msec: 1472 + hash: "3b279fb9e7b3efe05becc1651ba59493" + } + Frame { + msec: 1488 + hash: "4b9c126dcdf499f9de4e09d4f6ab86bf" + } + Frame { + msec: 1504 + hash: "6a1b8d8ea46949cb65e8f4155ab94819" + } + Frame { + msec: 1520 + hash: "6dbd2106b91ffbbb8a845e6cddbd47d7" + } + Frame { + msec: 1536 + hash: "8244eda92302f2b5cff01f05d438bf20" + } + Frame { + msec: 1552 + hash: "f939bd80ae865e365e554a532ade38f5" + } + Frame { + msec: 1568 + hash: "92d135616eee6737333b3d86d0aa5956" + } + Frame { + msec: 1584 + hash: "ca75854d6e5a77c8e609d65971b5671a" + } + Frame { + msec: 1600 + hash: "b0a113800cd05768b57bac6b9a338b1d" + } + Frame { + msec: 1616 + hash: "7af1a2aa6a201e36c3a969be4330af04" + } + Frame { + msec: 1632 + hash: "e54e8a2cfb0e6678b2a7cc64b8ae08bc" + } + Frame { + msec: 1648 + hash: "5d212c7efd9cf7d3eb5219b0bbe766d7" + } + Frame { + msec: 1664 + hash: "f4f2c95380c0f76c9e89820cdbeb5b31" + } + Frame { + msec: 1680 + hash: "b8eefbf5ade1a6b9eef9608f66a46474" + } + Frame { + msec: 1696 + hash: "d699ace9babbb152aad2fa852114c099" + } + Frame { + msec: 1712 + hash: "ceb3dea0d2b93cc5882a2b38ab3d1b95" + } + Frame { + msec: 1728 + hash: "08175810bfb80e1c5816b0d0aebbac4a" + } + Frame { + msec: 1744 + hash: "86abce93f50e7e7ebbd90690cfb20dd2" + } + Frame { + msec: 1760 + hash: "2918979f2682bd32beb5eaf7ecb3e463" + } + Frame { + msec: 1776 + hash: "b165ab96b0d51d41578bf99cbf7f6d02" + } + Frame { + msec: 1792 + hash: "d56cfdb2c65372cb36aeb13fd9c73deb" + } + Frame { + msec: 1808 + hash: "c53f0e4dc8204e5892ed4f367a6bade3" + } + Frame { + msec: 1824 + hash: "b3ae62e13149160f3695ed5c116411aa" + } + Frame { + msec: 1840 + hash: "057e4a0428ea2ff9893becd40e6d2977" + } + Frame { + msec: 1856 + hash: "10c050131093cc0d3f4b80c44eb1218b" + } + Frame { + msec: 1872 + hash: "17ce5a6dace37f4eb316f37ea26a8a2c" + } + Frame { + msec: 1888 + hash: "6e00c7e74bfaed5cf06aba54c8b73e57" + } + Frame { + msec: 1904 + hash: "5a03b1b698ca28d2afd9c67aef3bc2e9" + } + Frame { + msec: 1920 + image: "resolution.1.png" + } + Frame { + msec: 1936 + hash: "0fab102a33521e8893afdb6a11a3c5c9" + } + Frame { + msec: 1952 + hash: "232e8f1b060ef55e37a372bec4435d11" + } + Frame { + msec: 1968 + hash: "2107724eac0d1b8735060876f80d303a" + } + Frame { + msec: 1984 + hash: "cf5d12d2707975ad364750d5ba787944" + } + Frame { + msec: 2000 + hash: "2457c88828c2cb39feb1d34556077139" + } + Frame { + msec: 2016 + hash: "5f08d6dab8199b3f0f57d32cf2da4d67" + } + Frame { + msec: 2032 + hash: "2457c88828c2cb39feb1d34556077139" + } + Frame { + msec: 2048 + hash: "cf5d12d2707975ad364750d5ba787944" + } + Frame { + msec: 2064 + hash: "2107724eac0d1b8735060876f80d303a" + } + Frame { + msec: 2080 + hash: "232e8f1b060ef55e37a372bec4435d11" + } + Frame { + msec: 2096 + hash: "0a93c515cd328978ebd8103539a2fd63" + } + Frame { + msec: 2112 + hash: "63d6c7beac12e3bd83f9ef58c233c7d2" + } + Frame { + msec: 2128 + hash: "5a03b1b698ca28d2afd9c67aef3bc2e9" + } + Frame { + msec: 2144 + hash: "6e00c7e74bfaed5cf06aba54c8b73e57" + } + Frame { + msec: 2160 + hash: "17ce5a6dace37f4eb316f37ea26a8a2c" + } + Frame { + msec: 2176 + hash: "10c050131093cc0d3f4b80c44eb1218b" + } + Frame { + msec: 2192 + hash: "057e4a0428ea2ff9893becd40e6d2977" + } + Frame { + msec: 2208 + hash: "b3ae62e13149160f3695ed5c116411aa" + } + Frame { + msec: 2224 + hash: "c53f0e4dc8204e5892ed4f367a6bade3" + } + Frame { + msec: 2240 + hash: "d56cfdb2c65372cb36aeb13fd9c73deb" + } + Frame { + msec: 2256 + hash: "b165ab96b0d51d41578bf99cbf7f6d02" + } + Frame { + msec: 2272 + hash: "2918979f2682bd32beb5eaf7ecb3e463" + } + Frame { + msec: 2288 + hash: "86abce93f50e7e7ebbd90690cfb20dd2" + } + Frame { + msec: 2304 + hash: "08175810bfb80e1c5816b0d0aebbac4a" + } + Frame { + msec: 2320 + hash: "ceb3dea0d2b93cc5882a2b38ab3d1b95" + } + Frame { + msec: 2336 + hash: "d699ace9babbb152aad2fa852114c099" + } + Frame { + msec: 2352 + hash: "b8eefbf5ade1a6b9eef9608f66a46474" + } + Frame { + msec: 2368 + hash: "f4f2c95380c0f76c9e89820cdbeb5b31" + } + Frame { + msec: 2384 + hash: "5d212c7efd9cf7d3eb5219b0bbe766d7" + } + Frame { + msec: 2400 + hash: "e54e8a2cfb0e6678b2a7cc64b8ae08bc" + } + Frame { + msec: 2416 + hash: "d9408487f747ffb8eff5e1da92207285" + } + Frame { + msec: 2432 + hash: "e6b3fa1829535ac90d1548f45aadb9be" + } + Frame { + msec: 2448 + hash: "ca75854d6e5a77c8e609d65971b5671a" + } + Frame { + msec: 2464 + hash: "92d135616eee6737333b3d86d0aa5956" + } + Frame { + msec: 2480 + hash: "f939bd80ae865e365e554a532ade38f5" + } + Frame { + msec: 2496 + hash: "8244eda92302f2b5cff01f05d438bf20" + } + Frame { + msec: 2512 + hash: "6dbd2106b91ffbbb8a845e6cddbd47d7" + } + Frame { + msec: 2528 + hash: "6a1b8d8ea46949cb65e8f4155ab94819" + } + Frame { + msec: 2544 + hash: "4b9c126dcdf499f9de4e09d4f6ab86bf" + } + Frame { + msec: 2560 + hash: "3b279fb9e7b3efe05becc1651ba59493" + } + Frame { + msec: 2576 + hash: "bb40b884b56defb61ad86757fd51b9e6" + } + Frame { + msec: 2592 + hash: "07719485f9a7d0012eb0f3f211f0f21b" + } + Frame { + msec: 2608 + hash: "52ae25414d353d994cba36918644949a" + } + Frame { + msec: 2624 + hash: "37ad0a5532af8b083a7d4c4b044075ca" + } + Frame { + msec: 2640 + hash: "0936715ff8d38c2c813ebef0683a3246" + } + Frame { + msec: 2656 + hash: "e8685f9b12c9ccb9d0e471946f1f6f9c" + } + Frame { + msec: 2672 + hash: "e58dbf419d1831e001e802600803aaa5" + } + Frame { + msec: 2688 + hash: "dac6334e8b221527ef74b4f93eeef7c3" + } + Frame { + msec: 2704 + hash: "6ff8d9bd6ec4dce414cdc7330646156e" + } + Frame { + msec: 2720 + hash: "4e686e6cee12902f92e0ece915386fb3" + } + Frame { + msec: 2736 + hash: "81ebf882aeb89648300dfc2e8e2cf11b" + } + Frame { + msec: 2752 + hash: "aaa4008281ebc60b15616c818816e195" + } + Frame { + msec: 2768 + hash: "5b96da1a52a0413f9e8edbc9291a2502" + } + Frame { + msec: 2784 + hash: "9d4416b55ed3b9e45a2314e9be5a5f2d" + } + Frame { + msec: 2800 + hash: "c81d87bf83ee7e834a4b15dd103f7082" + } + Frame { + msec: 2816 + hash: "9fdf30d57c49a6644377ba40140b1969" + } + Frame { + msec: 2832 + hash: "4358af7f2ccfc0919614351bfd5a7405" + } + Frame { + msec: 2848 + hash: "5910765354645b724e14681cbdea227e" + } + Frame { + msec: 2864 + hash: "8cfba8a724e85403b573caf7bbac9d83" + } + Frame { + msec: 2880 + image: "resolution.2.png" + } + Frame { + msec: 2896 + hash: "3d45b061939783b6359fa4cdb908ecc0" + } + Frame { + msec: 2912 + hash: "495b25d87cb6d1d4bdea4d5ec62c698e" + } + Frame { + msec: 2928 + hash: "2b54d49d30ccbf11ccb5ba8d62ba7d83" + } + Frame { + msec: 2944 + hash: "2f32245c3388b86194e8183a290e99b8" + } + Frame { + msec: 2960 + hash: "b50a6b14f15882e2c1ae6e3babeecdf8" + } + Frame { + msec: 2976 + hash: "ead6352a4ca47da59422e8d6a5844aa4" + } + Frame { + msec: 2992 + hash: "96c89325862a982235b4b75922ec4669" + } + Frame { + msec: 3008 + hash: "0f3a56dbe26d453847ed4847c0e81d1a" + } + Frame { + msec: 3024 + hash: "a8df78ab2e800349ec887ea6b1f5dcb8" + } + Frame { + msec: 3040 + hash: "94a2cc520340573557e6a310f2ea125e" + } + Frame { + msec: 3056 + hash: "8b2f13580c6de9ec231809330d2d0362" + } + Frame { + msec: 3072 + hash: "5f76ef4f6b8e703fd0822859cd9a1353" + } + Frame { + msec: 3088 + hash: "460f13d8e05b529c0e4fba39b1449ff1" + } + Frame { + msec: 3104 + hash: "d9798e4ebaf72c35b19a56b336d2ea93" + } + Frame { + msec: 3120 + hash: "e86be73d83699584dca986dfdb030b36" + } + Frame { + msec: 3136 + hash: "f81152b8a464bfa8343f52efcb0c8b8c" + } + Frame { + msec: 3152 + hash: "fcd803f5640d054190c2ddc9a6406bb9" + } + Frame { + msec: 3168 + hash: "ca85f90e450ccda6b76e6a29a3187a63" + } + Frame { + msec: 3184 + hash: "047846d243e7613193a8ddd526c4268e" + } + Frame { + msec: 3200 + hash: "c0ca66fefb19294852b9be0c4ba36481" + } + Frame { + msec: 3216 + hash: "d4a075656790c4f2c50addcd2cc660b5" + } + Frame { + msec: 3232 + hash: "0f80edaf3eecf7a8c015d3fcecc0a494" + } + Frame { + msec: 3248 + hash: "6e857b106486ea0aaa5321d4a7a07eae" + } + Frame { + msec: 3264 + hash: "33a4f07cf7f5d16f006541c61ae2e4ee" + } + Frame { + msec: 3280 + hash: "cb6cf1e6e89da3fcbad323f744aef18d" + } + Frame { + msec: 3296 + hash: "a6eaa480b3f93d33ae23bb36b7691b92" + } + Frame { + msec: 3312 + hash: "59d24ebfedd2a87bdbd755d06c4361d2" + } + Frame { + msec: 3328 + hash: "1030f795d310f742ba491a2a90ff52d8" + } + Frame { + msec: 3344 + hash: "261a341cab38986fb2f53b8e430f04a3" + } + Frame { + msec: 3360 + hash: "4d53256fbb012e738ba3868e2482250d" + } + Frame { + msec: 3376 + hash: "ae252d835a05e01c2a12ae820335049a" + } + Frame { + msec: 3392 + hash: "20d758c1537ed1a9aff657414b50926c" + } + Frame { + msec: 3408 + hash: "56c4113cc341c254ccab66f3bc313154" + } + Frame { + msec: 3424 + hash: "240df67aa72a24546eb6e043e0d3d205" + } + Frame { + msec: 3440 + hash: "82b94393071d6c32dd8028e1ee69e7fb" + } + Frame { + msec: 3456 + hash: "98e46dff678f293fd6a4e9313ab3aec7" + } + Frame { + msec: 3472 + hash: "0971ac1e05ea2ba387c78d4d103f5ea1" + } + Frame { + msec: 3488 + hash: "2ea69aeb32fee61b61aa9c4efb2834bf" + } + Frame { + msec: 3504 + hash: "41b40e36f77d04e62f72ad34aa50709a" + } + Frame { + msec: 3520 + hash: "93b4876c3e185ff4875a7447b0bf4f0f" + } + Frame { + msec: 3536 + hash: "9a3f9dc04a900020f0e488309d7b4757" + } + Frame { + msec: 3552 + hash: "92fa2d9ef05140eb9d0fcf78b55f202e" + } + Frame { + msec: 3568 + hash: "2ed9d0e09b61dee8b2703e580007d7a5" + } + Frame { + msec: 3584 + hash: "cbd63ec868578e295a83170f42b23678" + } + Frame { + msec: 3600 + hash: "b9f3f08168fb55ba01e56e670db565de" + } + Frame { + msec: 3616 + hash: "a579d6324fb4bf9ac5ceaba2aa708764" + } + Frame { + msec: 3632 + hash: "4e0fd7f45e53a8d44c416eb9235ec877" + } + Frame { + msec: 3648 + hash: "f87195f2393914a0bbed9a454de01ff5" + } + Frame { + msec: 3664 + hash: "9bc9801e83267689cd2750226f2b08ce" + } + Frame { + msec: 3680 + hash: "5ddbc3bc10292bec41531e83c0921c59" + } + Frame { + msec: 3696 + hash: "4f3b79b341b63499a20f1e1e2cd979f9" + } + Frame { + msec: 3712 + hash: "e8d98ec2d13ef4324feba11be95d0735" + } + Frame { + msec: 3728 + hash: "5e3c58e2f3a57f4ea48f4315d37ed813" + } + Frame { + msec: 3744 + hash: "3f200fca4815d555f22912d9fcdc20ee" + } + Frame { + msec: 3760 + hash: "0901c99f959d6c10a0b6ea46a282d8fd" + } + Frame { + msec: 3776 + hash: "a186b8e984c999e8609472a7a5fa0610" + } + Frame { + msec: 3792 + hash: "412a630348aa44d56f36f04982035e36" + } + Frame { + msec: 3808 + hash: "011c0bcca7717b08bc53738718203f7e" + } + Frame { + msec: 3824 + hash: "e531d33ef14b58ad843a6be6d7cb0961" + } + Frame { + msec: 3840 + image: "resolution.3.png" + } + Frame { + msec: 3856 + hash: "8df8dd33eada434231332b81e03430ce" + } + Frame { + msec: 3872 + hash: "2aaa3749f93734dd203e1fea91a9f24a" + } + Frame { + msec: 3888 + hash: "dc78b09e27bbc0a2cfec83436eef4446" + } + Frame { + msec: 3904 + hash: "9053a92e343ebb79bd2831f5ab94a1b5" + } + Frame { + msec: 3920 + hash: "649ad1a3fb57fb088e4e5cfd749bf2e5" + } + Frame { + msec: 3936 + hash: "3579849956c1101000ef09949aa4c0f9" + } + Frame { + msec: 3952 + hash: "7af041898748bb5950643b057ca59eea" + } + Frame { + msec: 3968 + hash: "30a191ae899121ae22d10acee6593415" + } + Frame { + msec: 3984 + hash: "369f761053d5910e00672aa866f698ba" + } + Frame { + msec: 4000 + hash: "1f189a436cf74ae83a03c3bb63c24ec2" + } + Frame { + msec: 4016 + hash: "ac1d9c1cc13813b5e94c692a209a4e36" + } + Frame { + msec: 4032 + hash: "f0e0b5c041bcf38d8d9144d466ad74a9" + } + Frame { + msec: 4048 + hash: "38a35c94ebcf33f6720fea33821a54e1" + } + Frame { + msec: 4064 + hash: "061d139f43a3dd63daf887b82721f42f" + } + Frame { + msec: 4080 + hash: "623747b5fe99e5ffaa62f4daa3f840ef" + } + Frame { + msec: 4096 + hash: "4dd5081a387ffda296811b64b9235d7d" + } + Frame { + msec: 4112 + hash: "1598cf2fe996f99ab4c15f84d89cd7bd" + } + Frame { + msec: 4128 + hash: "30cac85bf1a622d438a64b6ccb59a8ca" + } + Frame { + msec: 4144 + hash: "114e54ae3e1493750a022f1c019e7f77" + } + Frame { + msec: 4160 + hash: "a585efc3aae3a426e6af5f4a8cc23b10" + } + Frame { + msec: 4176 + hash: "c0f315549baad93dd885d58b185e7ed7" + } + Frame { + msec: 4192 + hash: "3a00f5f034bef58ca341bf9e1056f46f" + } + Frame { + msec: 4208 + hash: "b3022d07dee989499a35aea21e07e4c1" + } + Frame { + msec: 4224 + hash: "e722464809e94fb7d8c752506f0d3ac2" + } + Frame { + msec: 4240 + hash: "82ea3d06367ce9dc582dbdbc186cc70a" + } + Frame { + msec: 4256 + hash: "359040facbe531c7f6b805b8bfc5b17a" + } + Frame { + msec: 4272 + hash: "264c7b65bae7e3945d87c17edfda6889" + } + Frame { + msec: 4288 + hash: "d941ec8e363942af02f36d4672521801" + } + Frame { + msec: 4304 + hash: "e46e145b4d07d1697c1d9efce80c80de" + } + Frame { + msec: 4320 + hash: "d8bed5c42bc5725d811db4dacdab1581" + } + Frame { + msec: 4336 + hash: "aa221160b4a11b30cb73eaa8ccaa9dfd" + } + Frame { + msec: 4352 + hash: "f411483477906d83f872b306cd021406" + } + Frame { + msec: 4368 + hash: "d9c52e4f99416fa1043a9c34a1c29f5a" + } + Frame { + msec: 4384 + hash: "ec2890446f34b8a5d47ae97ba2853d0f" + } + Frame { + msec: 4400 + hash: "6a3e6ef7d832fa7ec813b38171cb3602" + } + Frame { + msec: 4416 + hash: "6dfd75b6cb780f7d80466f3450d0b255" + } + Frame { + msec: 4432 + hash: "170774843dc6f28f51f07c445e046bd8" + } + Frame { + msec: 4448 + hash: "eab348bef656739d9723d3bd659c43ff" + } + Frame { + msec: 4464 + hash: "f06e546bb710002cdf1cefd51ffa47c4" + } + Frame { + msec: 4480 + hash: "52f7ff1348d9aa7cdf43cd81f0a71625" + } + Frame { + msec: 4496 + hash: "55a5b1befa3b7a4674a62d492b5527ea" + } + Frame { + msec: 4512 + hash: "699c093fddc6b9293a011d8d6eccd36d" + } + Frame { + msec: 4528 + hash: "b988e1ad7dc7d26ffeea8f71a69a9abf" + } + Frame { + msec: 4544 + hash: "8dea2b47492f83f961a47536a10aad0c" + } + Frame { + msec: 4560 + hash: "925ea8105779ffd801a3c62129d64bed" + } + Frame { + msec: 4576 + hash: "aa5d957c4f452b1f1c70ea672ce4a0b9" + } + Frame { + msec: 4592 + hash: "85d3ea97a1fb152ae8ad65a17693a16d" + } + Frame { + msec: 4608 + hash: "069b2bc8b86f822c5e7ceca3664e78a6" + } + Frame { + msec: 4624 + hash: "209071b7f72d8c25b9ce27c05397fe56" + } + Frame { + msec: 4640 + hash: "068dea708612620d34bd57c6affb44b1" + } + Frame { + msec: 4656 + hash: "36b53a0845220645059fed803a6ffcbc" + } + Frame { + msec: 4672 + hash: "2c84e15006a39a554eb2047bae9d4f6f" + } + Frame { + msec: 4688 + hash: "1bdab31534f4b5a7e9d27ede3e9acb57" + } + Frame { + msec: 4704 + hash: "688689eeb584b0c74f0322af35857dd5" + } + Frame { + msec: 4720 + hash: "024939fea5b6c6f9d3e26a0abf42ae3c" + } + Frame { + msec: 4736 + hash: "2efb2f47c6f0be3743f0f4dc7a66b08e" + } + Frame { + msec: 4752 + hash: "4631f3756af880693d3654c16cbe47bb" + } + Frame { + msec: 4768 + hash: "2fd77649c1e1ade97534ef530ad05612" + } + Frame { + msec: 4784 + hash: "5d13517bac111c8af49c444d41a42ea1" + } + Frame { + msec: 4800 + image: "resolution.4.png" + } + Frame { + msec: 4816 + hash: "8bd8efe405a42730304dcc120a6e718c" + } + Frame { + msec: 4832 + hash: "a83c543977e3f1dd4c020375eb3273fd" + } + Frame { + msec: 4848 + hash: "c52f38469fec77afc7f0a44b992e3d0d" + } + Frame { + msec: 4864 + hash: "af645449d6ec3f42449ffc59193aaaa4" + } + Frame { + msec: 4880 + hash: "2eb982cf754c77c109158076957775ae" + } + Frame { + msec: 4896 + hash: "9bf2fd4a4e45f302b34b7f038937d3d7" + } + Frame { + msec: 4912 + hash: "5520e309d68c8eedf76a9392714a6150" + } + Frame { + msec: 4928 + hash: "9dcd043a25e33b788729c0a0531301e7" + } + Frame { + msec: 4944 + hash: "1475b9bcfe08c66135673f4284c9bbcd" + } + Frame { + msec: 4960 + hash: "9af1f355bcf4d5f05b42040ebba75e09" + } + Frame { + msec: 4976 + hash: "8b6e04980ea60ca2ff06053d35c06881" + } + Frame { + msec: 4992 + hash: "def466e377a44afc4b2a9a9ebb258f86" + } + Frame { + msec: 5008 + hash: "18f6d6f5a3fdaee0037580df0f4f9ef0" + } + Frame { + msec: 5024 + hash: "ae2579498558f6f93489999c7c82cbcd" + } + Frame { + msec: 5040 + hash: "623d8e756c2c131150554272df231bf9" + } + Frame { + msec: 5056 + hash: "c13146576229848b8a1e1b382fbf749d" + } + Frame { + msec: 5072 + hash: "f963a399aeea1d34ec3bd30a5b991035" + } + Frame { + msec: 5088 + hash: "45a4db021ba0a53ad783c14a3b66aa38" + } + Frame { + msec: 5104 + hash: "2031618470e3bb3a3435fe0e270a15d4" + } + Frame { + msec: 5120 + hash: "f7cc01c301f29110db8364fecc8751f1" + } + Frame { + msec: 5136 + hash: "2d366fa500257ec0a12863f3637d0c47" + } + Frame { + msec: 5152 + hash: "4ba700e7f9ffba4889ca26d903a63029" + } + Frame { + msec: 5168 + hash: "329bec5e3d6a131b4bd9a056659bdb3e" + } + Frame { + msec: 5184 + hash: "48f7356707cdbcb401c135207ee38821" + } + Frame { + msec: 5200 + hash: "5314e448affe60d193d07a784035ecce" + } + Frame { + msec: 5216 + hash: "c87e98becdf99c214ad4987985b4af07" + } + Frame { + msec: 5232 + hash: "ea81d2a967b619980d7e42937ec74668" + } + Frame { + msec: 5248 + hash: "845319d4e0f6ee97697e59c606220e7a" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml new file mode 100644 index 0000000..4aab708 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/zoomTextOnly.qml @@ -0,0 +1,655 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "4e401b5ebff6e442fa108e94a5dba668" + } + Frame { + msec: 32 + hash: "c2f8551d0442d0736b71c54fc965562b" + } + Frame { + msec: 48 + hash: "4fc1ef611b24ec5737310859b12c83d3" + } + Frame { + msec: 64 + hash: "7df07aea83bc5c3213e7871854661820" + } + Frame { + msec: 80 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 96 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 112 + hash: "f5c917c7ca26bb916dd4df84eafc8e94" + } + Frame { + msec: 128 + hash: "0696257de0441666bd264f8db6383d15" + } + Frame { + msec: 144 + hash: "0b43fdee23346c30c60b822a20131cc3" + } + Frame { + msec: 160 + hash: "98dbd004cf4809dbc90bfa9272378644" + } + Frame { + msec: 176 + hash: "32d0e9005ebb9dfd410d348e336bcd93" + } + Frame { + msec: 192 + hash: "8a64b18006ad0bd2c373a2a9395ce52e" + } + Frame { + msec: 208 + hash: "7dc26fd658f626b8fe18545cf93dc4ec" + } + Frame { + msec: 224 + hash: "6712be93cf1ed2b7b202367418b6d2d7" + } + Frame { + msec: 240 + hash: "524840a3453af4e97ac82b559308cce3" + } + Frame { + msec: 256 + hash: "11436091b24c02af94dfa75a5fd1a001" + } + Frame { + msec: 272 + hash: "d3689b53474b4b26630d70ba01c057b4" + } + Frame { + msec: 288 + hash: "16e2b66f28ed80d80d9b5264d89624d5" + } + Frame { + msec: 304 + hash: "87636076959de7e5a0a8bd8b31354ed4" + } + Frame { + msec: 320 + hash: "a6916da6bfac27aa87d75da2bbb73f31" + } + Frame { + msec: 336 + hash: "58cfba3aae4bf54a5b445e0e34571d2d" + } + Frame { + msec: 352 + hash: "1475ae722afd169cc0c8e1fde39eb6b7" + } + Frame { + msec: 368 + hash: "14d08c2ca430631af8ede1013f4f4da0" + } + Frame { + msec: 384 + hash: "ace9db9112d147569dc0cf1a1b680d6c" + } + Frame { + msec: 400 + hash: "08bc6815601417f3731eaae398d0861d" + } + Frame { + msec: 416 + hash: "809870dfd9b05ce07170edd945348ddf" + } + Frame { + msec: 432 + hash: "5784deb0f3270cf7a0d0964cd9d31458" + } + Frame { + msec: 448 + hash: "2f06ee407e5175d4b954e31c39c9522c" + } + Frame { + msec: 464 + hash: "48a7dbed293fbbd5ea202190837a411f" + } + Frame { + msec: 480 + hash: "abf3d90803cfa12d35d2752be7ea02d8" + } + Frame { + msec: 496 + hash: "a60edcf8d792f93a839e6ddbafbf993f" + } + Frame { + msec: 512 + hash: "7e8dfe86ea0849022355b12578d4cb1a" + } + Frame { + msec: 528 + hash: "3c84122b0933ee870f178d39469e51e2" + } + Frame { + msec: 544 + hash: "25f463e91febf5b6d8819fd5010bc1c2" + } + Frame { + msec: 560 + hash: "d423a9bc912237d0f20b924849ba0cb1" + } + Frame { + msec: 576 + hash: "5bd3cc309a5fce6183654975543250b2" + } + Frame { + msec: 592 + hash: "4e401b5ebff6e442fa108e94a5dba668" + } + Frame { + msec: 608 + hash: "9a4bf1400da038f2088dd4c49403d852" + } + Frame { + msec: 624 + hash: "a37024356613bd5d678e0b2f7b8f5959" + } + Frame { + msec: 640 + hash: "4f37d72c10e51f68a2359086094da249" + } + Frame { + msec: 656 + hash: "6093bcb7673f8e58fe5a7b0143638822" + } + Frame { + msec: 672 + hash: "c272aeea2b9c450fbd732305ccc01b93" + } + Frame { + msec: 688 + hash: "6a4e2ee45b26037421e2a5f2d6ee517e" + } + Frame { + msec: 704 + hash: "d912afcbce6c9d879a07ffc3c51b36d1" + } + Frame { + msec: 720 + hash: "2578335ac6f21c8aec2c87515562c321" + } + Frame { + msec: 736 + hash: "5b77af55f0a723ba762d283f41e91c98" + } + Frame { + msec: 752 + hash: "b420fc71b22fa608a9c0cdbbbc61c447" + } + Frame { + msec: 768 + hash: "3f7a9cecf2a590e8728137fabfd3f5f3" + } + Frame { + msec: 784 + hash: "c51f12a2f438f137785c70e3af4922fd" + } + Frame { + msec: 800 + hash: "5d97175fc4d986e5b21758d4ac785025" + } + Frame { + msec: 816 + hash: "94f922f3460ad76cd05cb5b321977a94" + } + Frame { + msec: 832 + hash: "5747adbc4f0b22ed359793d72d3e7d1f" + } + Frame { + msec: 848 + hash: "255d1d45d3343972f156dfab7d13ce41" + } + Frame { + msec: 864 + hash: "e5b54132ffb83acad30622e969405bc0" + } + Frame { + msec: 880 + hash: "2c05cf00e3417883e789f58c2728dc97" + } + Frame { + msec: 896 + hash: "9d66290b1aae1de3025d24d3efc4ca1c" + } + Frame { + msec: 912 + hash: "5e9b0783b1b4221145a4febbae56b30f" + } + Frame { + msec: 928 + hash: "21eea497c26600b03d868661232b3ebe" + } + Frame { + msec: 944 + hash: "2383c415170ac6444f1c193ed698f682" + } + Frame { + msec: 960 + image: "zoomTextOnly.0.png" + } + Frame { + msec: 976 + hash: "4ed0f85dec4eb0bb740ac3780b6872c0" + } + Frame { + msec: 992 + hash: "0a18bccca4efeadfced8e5cb1715a1f3" + } + Frame { + msec: 1008 + hash: "823e65df9075eb0e9a3aad6b15ec3342" + } + Frame { + msec: 1024 + hash: "823e65df9075eb0e9a3aad6b15ec3342" + } + Frame { + msec: 1040 + hash: "0a18bccca4efeadfced8e5cb1715a1f3" + } + Frame { + msec: 1056 + hash: "4ed0f85dec4eb0bb740ac3780b6872c0" + } + Frame { + msec: 1072 + hash: "fae77663566351fa3bb506b459496a9d" + } + Frame { + msec: 1088 + hash: "2383c415170ac6444f1c193ed698f682" + } + Frame { + msec: 1104 + hash: "2e05365256bebbdf3229f99b94263b6c" + } + Frame { + msec: 1120 + hash: "5e9b0783b1b4221145a4febbae56b30f" + } + Frame { + msec: 1136 + hash: "9d66290b1aae1de3025d24d3efc4ca1c" + } + Frame { + msec: 1152 + hash: "2c05cf00e3417883e789f58c2728dc97" + } + Frame { + msec: 1168 + hash: "e5b54132ffb83acad30622e969405bc0" + } + Frame { + msec: 1184 + hash: "255d1d45d3343972f156dfab7d13ce41" + } + Frame { + msec: 1200 + hash: "5747adbc4f0b22ed359793d72d3e7d1f" + } + Frame { + msec: 1216 + hash: "94f922f3460ad76cd05cb5b321977a94" + } + Frame { + msec: 1232 + hash: "5d97175fc4d986e5b21758d4ac785025" + } + Frame { + msec: 1248 + hash: "c51f12a2f438f137785c70e3af4922fd" + } + Frame { + msec: 1264 + hash: "3f7a9cecf2a590e8728137fabfd3f5f3" + } + Frame { + msec: 1280 + hash: "b420fc71b22fa608a9c0cdbbbc61c447" + } + Frame { + msec: 1296 + hash: "5b77af55f0a723ba762d283f41e91c98" + } + Frame { + msec: 1312 + hash: "2578335ac6f21c8aec2c87515562c321" + } + Frame { + msec: 1328 + hash: "a9b5438bd48dbafd307d571877416003" + } + Frame { + msec: 1344 + hash: "6a4e2ee45b26037421e2a5f2d6ee517e" + } + Frame { + msec: 1360 + hash: "c272aeea2b9c450fbd732305ccc01b93" + } + Frame { + msec: 1376 + hash: "37c7e50c270e8feb4dd9018580284a85" + } + Frame { + msec: 1392 + hash: "4f37d72c10e51f68a2359086094da249" + } + Frame { + msec: 1408 + hash: "a37024356613bd5d678e0b2f7b8f5959" + } + Frame { + msec: 1424 + hash: "9a4bf1400da038f2088dd4c49403d852" + } + Frame { + msec: 1440 + hash: "4e401b5ebff6e442fa108e94a5dba668" + } + Frame { + msec: 1456 + hash: "5bd3cc309a5fce6183654975543250b2" + } + Frame { + msec: 1472 + hash: "d423a9bc912237d0f20b924849ba0cb1" + } + Frame { + msec: 1488 + hash: "25f463e91febf5b6d8819fd5010bc1c2" + } + Frame { + msec: 1504 + hash: "3c84122b0933ee870f178d39469e51e2" + } + Frame { + msec: 1520 + hash: "7e8dfe86ea0849022355b12578d4cb1a" + } + Frame { + msec: 1536 + hash: "a60edcf8d792f93a839e6ddbafbf993f" + } + Frame { + msec: 1552 + hash: "abf3d90803cfa12d35d2752be7ea02d8" + } + Frame { + msec: 1568 + hash: "48a7dbed293fbbd5ea202190837a411f" + } + Frame { + msec: 1584 + hash: "2f06ee407e5175d4b954e31c39c9522c" + } + Frame { + msec: 1600 + hash: "5784deb0f3270cf7a0d0964cd9d31458" + } + Frame { + msec: 1616 + hash: "809870dfd9b05ce07170edd945348ddf" + } + Frame { + msec: 1632 + hash: "08bc6815601417f3731eaae398d0861d" + } + Frame { + msec: 1648 + hash: "ace9db9112d147569dc0cf1a1b680d6c" + } + Frame { + msec: 1664 + hash: "14d08c2ca430631af8ede1013f4f4da0" + } + Frame { + msec: 1680 + hash: "1475ae722afd169cc0c8e1fde39eb6b7" + } + Frame { + msec: 1696 + hash: "58cfba3aae4bf54a5b445e0e34571d2d" + } + Frame { + msec: 1712 + hash: "a6916da6bfac27aa87d75da2bbb73f31" + } + Frame { + msec: 1728 + hash: "87636076959de7e5a0a8bd8b31354ed4" + } + Frame { + msec: 1744 + hash: "16e2b66f28ed80d80d9b5264d89624d5" + } + Frame { + msec: 1760 + hash: "d3689b53474b4b26630d70ba01c057b4" + } + Frame { + msec: 1776 + hash: "11436091b24c02af94dfa75a5fd1a001" + } + Frame { + msec: 1792 + hash: "524840a3453af4e97ac82b559308cce3" + } + Frame { + msec: 1808 + hash: "6712be93cf1ed2b7b202367418b6d2d7" + } + Frame { + msec: 1824 + hash: "7dc26fd658f626b8fe18545cf93dc4ec" + } + Frame { + msec: 1840 + hash: "8a64b18006ad0bd2c373a2a9395ce52e" + } + Frame { + msec: 1856 + hash: "32d0e9005ebb9dfd410d348e336bcd93" + } + Frame { + msec: 1872 + hash: "98dbd004cf4809dbc90bfa9272378644" + } + Frame { + msec: 1888 + hash: "0b43fdee23346c30c60b822a20131cc3" + } + Frame { + msec: 1904 + hash: "0696257de0441666bd264f8db6383d15" + } + Frame { + msec: 1920 + image: "zoomTextOnly.1.png" + } + Frame { + msec: 1936 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 1952 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 1968 + hash: "7df07aea83bc5c3213e7871854661820" + } + Frame { + msec: 1984 + hash: "4fc1ef611b24ec5737310859b12c83d3" + } + Frame { + msec: 2000 + hash: "c2f8551d0442d0736b71c54fc965562b" + } + Frame { + msec: 2016 + hash: "4ec29787e437f9619ce0f0a0f4889d0f" + } + Frame { + msec: 2032 + hash: "c2f8551d0442d0736b71c54fc965562b" + } + Frame { + msec: 2048 + hash: "4fc1ef611b24ec5737310859b12c83d3" + } + Frame { + msec: 2064 + hash: "7df07aea83bc5c3213e7871854661820" + } + Frame { + msec: 2080 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 2096 + hash: "0ae4ee18cc675749f008b897fe35cc40" + } + Frame { + msec: 2112 + hash: "f5c917c7ca26bb916dd4df84eafc8e94" + } + Frame { + msec: 2128 + hash: "0696257de0441666bd264f8db6383d15" + } + Frame { + msec: 2144 + hash: "0b43fdee23346c30c60b822a20131cc3" + } + Frame { + msec: 2160 + hash: "98dbd004cf4809dbc90bfa9272378644" + } + Frame { + msec: 2176 + hash: "32d0e9005ebb9dfd410d348e336bcd93" + } + Frame { + msec: 2192 + hash: "8a64b18006ad0bd2c373a2a9395ce52e" + } + Frame { + msec: 2208 + hash: "7dc26fd658f626b8fe18545cf93dc4ec" + } + Frame { + msec: 2224 + hash: "6712be93cf1ed2b7b202367418b6d2d7" + } + Frame { + msec: 2240 + hash: "524840a3453af4e97ac82b559308cce3" + } + Frame { + msec: 2256 + hash: "11436091b24c02af94dfa75a5fd1a001" + } + Frame { + msec: 2272 + hash: "d3689b53474b4b26630d70ba01c057b4" + } + Frame { + msec: 2288 + hash: "16e2b66f28ed80d80d9b5264d89624d5" + } + Frame { + msec: 2304 + hash: "87636076959de7e5a0a8bd8b31354ed4" + } + Frame { + msec: 2320 + hash: "a6916da6bfac27aa87d75da2bbb73f31" + } + Frame { + msec: 2336 + hash: "58cfba3aae4bf54a5b445e0e34571d2d" + } + Frame { + msec: 2352 + hash: "1475ae722afd169cc0c8e1fde39eb6b7" + } + Frame { + msec: 2368 + hash: "14d08c2ca430631af8ede1013f4f4da0" + } + Frame { + msec: 2384 + hash: "ace9db9112d147569dc0cf1a1b680d6c" + } + Frame { + msec: 2400 + hash: "08bc6815601417f3731eaae398d0861d" + } + Frame { + msec: 2416 + hash: "809870dfd9b05ce07170edd945348ddf" + } + Frame { + msec: 2432 + hash: "5784deb0f3270cf7a0d0964cd9d31458" + } + Frame { + msec: 2448 + hash: "2f06ee407e5175d4b954e31c39c9522c" + } + Frame { + msec: 2464 + hash: "48a7dbed293fbbd5ea202190837a411f" + } + Frame { + msec: 2480 + hash: "abf3d90803cfa12d35d2752be7ea02d8" + } + Frame { + msec: 2496 + hash: "a60edcf8d792f93a839e6ddbafbf993f" + } + Frame { + msec: 2512 + hash: "7e8dfe86ea0849022355b12578d4cb1a" + } + Frame { + msec: 2528 + hash: "3c84122b0933ee870f178d39469e51e2" + } + Frame { + msec: 2544 + hash: "25f463e91febf5b6d8819fd5010bc1c2" + } + Frame { + msec: 2560 + hash: "d423a9bc912237d0f20b924849ba0cb1" + } + Frame { + msec: 2576 + hash: "5bd3cc309a5fce6183654975543250b2" + } + Frame { + msec: 2592 + hash: "4e401b5ebff6e442fa108e94a5dba668" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml new file mode 100644 index 0000000..080d4d0 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/webview/zooming/data/zooming.qml @@ -0,0 +1,2115 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 32 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 48 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 64 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 80 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 96 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 112 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 128 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 144 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 160 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 176 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 192 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 208 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 224 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 240 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 256 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 272 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 288 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 304 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 320 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 336 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 352 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 197; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 185; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 368 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 169; y: 38 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 384 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 161; y: 40 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 400 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 155; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 147; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 416 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 141; y: 48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 138; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 432 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 130; y: 48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 127; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 448 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 125; y: 48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 123; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 464 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 480 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 121; y: 49 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 496 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 512 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 117; y: 53 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 116; y: 53 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 528 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 115; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 544 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 113; y: 54 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 560 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 111; y: 53 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 111; y: 52 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 576 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 110; y: 50 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 592 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 109; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 608 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 624 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 45 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 107; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 640 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 43 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 656 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 42 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 672 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 41 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 688 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 704 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 720 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 736 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 40 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 752 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 39 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 768 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 37 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 36 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 784 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 35 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 34 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 800 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 816 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 832 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 848 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 864 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 880 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 896 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 106; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 912 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 928 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 944 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 960 + image: "zooming.0.png" + } + Frame { + msec: 976 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 106; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 992 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1008 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1024 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1040 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1056 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 106; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1072 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1088 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1104 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1120 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 106; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1136 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1152 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1168 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1184 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 34 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 106; y: 36 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1200 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 105; y: 38 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1216 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 103; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1232 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 102; y: 46 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 98; y: 50 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1248 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 56 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 90; y: 62 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1264 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 70 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1280 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 86 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1296 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 104 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 86; y: 114 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1312 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 136 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1328 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 146 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 156 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1344 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 164 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 172 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1360 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 180 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 188 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1376 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 190 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 96; y: 193 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1392 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 195 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 197 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1408 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 198 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 95; y: 200 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1424 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 201 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 202 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1440 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 204 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1456 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 93; y: 205 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1472 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 206 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1488 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 208 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1504 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 210 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1520 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 92; y: 211 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 212 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1536 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1552 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1568 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1584 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1600 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1616 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1632 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1648 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1664 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1680 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1696 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1712 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 214 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 91; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1728 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1744 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1760 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1776 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 91; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1792 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1808 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1824 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1840 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 91; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1856 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1872 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1888 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1904 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1920 + image: "zooming.1.png" + } + Frame { + msec: 1936 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 91; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 1952 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1968 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 1984 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2000 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2016 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2032 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2048 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2064 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2080 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2096 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2112 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2128 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 91; y: 212 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2144 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2160 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2176 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2192 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 89; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2208 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2224 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2240 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 86; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2256 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 85; y: 211 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2272 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 82; y: 211 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2288 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 77; y: 211 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 75; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2304 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 69; y: 213 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2320 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 213 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2336 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 60; y: 213 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2352 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 213 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 55; y: 212 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2368 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2384 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2400 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2416 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2432 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2448 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2464 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2480 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 56; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2496 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 58; y: 214 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 59; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2512 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 61; y: 215 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2528 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2544 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2560 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2576 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2592 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 216 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 64; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2608 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2624 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2640 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2656 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2672 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 63; y: 216 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 63; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2688 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2704 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2720 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2736 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2752 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 4 + button: 1 + buttons: 1 + x: 62; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2768 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2784 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2800 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2816 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 62; y: 216 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2832 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2848 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 2864 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 215 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2880 + image: "zooming.2.png" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 214 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2896 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 213 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2912 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 62; y: 212 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 211 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2928 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 63; y: 209 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 64; y: 208 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2944 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 66; y: 202 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 70; y: 198 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2960 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 72; y: 192 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 74; y: 186 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2976 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 76; y: 180 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 80; y: 170 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 2992 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 84; y: 162 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 88; y: 152 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3008 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 94; y: 142 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 98; y: 130 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3024 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 102; y: 118 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 108; y: 108 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3040 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 112; y: 98 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 114; y: 90 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3056 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 120; y: 80 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 122; y: 72 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3072 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 126; y: 66 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 128; y: 58 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3088 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 132; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 134; y: 46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3104 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 136; y: 40 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 140; y: 32 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3120 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 144; y: 24 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 150; y: 18 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3136 + hash: "c98df558c41f1837398eead42392b780" + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 154; y: 10 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 0 + x: 160; y: 4 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 3152 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3168 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3184 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3200 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3216 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3232 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3248 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3264 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3280 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3296 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3312 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3328 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3344 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3360 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3376 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3392 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3408 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3424 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3440 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3456 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3472 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3488 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3504 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3520 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3536 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3552 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3568 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3584 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3600 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3616 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3632 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3648 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3664 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3680 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3696 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3712 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3728 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3744 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3760 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3776 + hash: "c98df558c41f1837398eead42392b780" + } + Frame { + msec: 3792 + hash: "c98df558c41f1837398eead42392b780" + } +} diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml b/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml index 1617bda..5e55d46 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml @@ -2,6 +2,7 @@ import QtQuick 1.0 import org.webkit 1.0 WebView { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" width: 200 height: 250 url: "resolution.html" diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml index e46f726..a8e5b59 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml @@ -2,6 +2,7 @@ import QtQuick 1.0 import org.webkit 1.0 Rectangle { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" width: 200 height: 250 clip: true diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml index e9189db..fe33f3f 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml @@ -2,6 +2,7 @@ import QtQuick 1.0 import org.webkit 1.0 WebView { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" width: 200 * zoomFactor height: 250 * zoomFactor scale: 1/zoomFactor diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml index 52222be..43551e5 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml @@ -2,6 +2,7 @@ import QtQuick 1.0 import org.webkit 1.0 WebView { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" width: 200 height: 250 url: "zoomTextOnly.html" diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml index dc973c2..6cfd5eb 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml @@ -5,6 +5,7 @@ import org.webkit 1.0 // control of rendering to avoid excessive re-rendering during // zoom animations. This test is written for simplicity. WebView { + property string skip: "WebView tests not counting until resources allocated to WebView maintenance" width: 200 height: 250 Behavior on x { NumberAnimation { } } -- cgit v0.12 From 3e6349e6b23d1ac5a8991370f0866ebd95556111 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Fri, 29 Oct 2010 15:58:48 +1000 Subject: Update visual tests for Mac Task-number: QTBUG-14792 --- .../qdeclarativetext/font/data-MAC/plaintext.0.png | Bin 0 -> 98050 bytes .../qdeclarativetext/font/data-MAC/plaintext.qml | 11 +++++++++++ .../qdeclarativetext/font/data-MAC/richtext.0.png | Bin 0 -> 125068 bytes .../qdeclarativetext/font/data-MAC/richtext.qml | 11 +++++++++++ 4 files changed, 22 insertions(+) create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png new file mode 100644 index 0000000..6c610ea Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml new file mode 100644 index 0000000..fdf2310 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.qml @@ -0,0 +1,11 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + image: "plaintext.0.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png new file mode 100644 index 0000000..c4c56f3 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml new file mode 100644 index 0000000..3da391d --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.qml @@ -0,0 +1,11 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + image: "richtext.0.png" + } +} -- cgit v0.12 From 5ad00389fd411992b042c07990dd681018f58c36 Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Fri, 29 Oct 2010 14:10:11 +1000 Subject: Remove unnecessary QML import project dependency to Symbian deployment pri file used by Qt demos Task-number: QT-4197 Reviewed-by: Jason Barron * breaks compilation of releases that omit Qt demos directory * qt import plugins have different deployment configuration than demo applications * declarative import plugins already get their symbian-related settings from src\imports\qimportbase.pri that is basically a copy from qpluginbase.pri written for plugins --- src/imports/folderlistmodel/folderlistmodel.pro | 1 - src/imports/gestures/gestures.pro | 1 - src/imports/particles/particles.pro | 1 - 3 files changed, 3 deletions(-) diff --git a/src/imports/folderlistmodel/folderlistmodel.pro b/src/imports/folderlistmodel/folderlistmodel.pro index b2e5360..8964ab0 100644 --- a/src/imports/folderlistmodel/folderlistmodel.pro +++ b/src/imports/folderlistmodel/folderlistmodel.pro @@ -15,7 +15,6 @@ qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH symbian:{ TARGET.UID3 = 0x20021320 - include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) isEmpty(DESTDIR):importFiles.sources = qmlfolderlistmodelplugin$${QT_LIBINFIX}.dll qmldir else:importFiles.sources = $$DESTDIR/qmlfolderlistmodelplugin$${QT_LIBINFIX}.dll qmldir diff --git a/src/imports/gestures/gestures.pro b/src/imports/gestures/gestures.pro index 18ffcb9..a4c914d 100644 --- a/src/imports/gestures/gestures.pro +++ b/src/imports/gestures/gestures.pro @@ -15,7 +15,6 @@ qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH symbian:{ TARGET.UID3 = 0x2002131F - include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) isEmpty(DESTDIR):importFiles.sources = qmlgesturesplugin$${QT_LIBINFIX}.dll qmldir else:importFiles.sources = $$DESTDIR/qmlgesturesplugin$${QT_LIBINFIX}.dll qmldir diff --git a/src/imports/particles/particles.pro b/src/imports/particles/particles.pro index a3eb0d1..bb9da01 100644 --- a/src/imports/particles/particles.pro +++ b/src/imports/particles/particles.pro @@ -19,7 +19,6 @@ qmldir.path += $$[QT_INSTALL_IMPORTS]/$$TARGETPATH symbian:{ TARGET.UID3 = 0x2002131E - include($$QT_SOURCE_TREE/demos/symbianpkgrules.pri) isEmpty(DESTDIR):importFiles.sources = qmlparticlesplugin$${QT_LIBINFIX}.dll qmldir else:importFiles.sources = $$DESTDIR/qmlparticlesplugin$${QT_LIBINFIX}.dll qmldir -- cgit v0.12 From 2ce656569946f31d0da6b4f5877b69d7afe06d93 Mon Sep 17 00:00:00 2001 From: Alan Alpert Date: Fri, 29 Oct 2010 18:03:21 +1000 Subject: Update webview visual tests to new skip mode New mode requires them to at least compile. Now that I've noticed this, removing that check on compile failures in QDeclarativeTester. Task-number: QTBUG-14792 --- .../auto/declarative/qmlvisual/webview/autosize/autosize.qml | 2 +- .../qmlvisual/webview/javascript/evaluateJavaScript.qml | 2 +- .../qmlvisual/webview/javascript/windowObjects.qml | 2 +- .../declarative/qmlvisual/webview/settings/fontFamily.qml | 2 +- .../auto/declarative/qmlvisual/webview/settings/fontSize.qml | 2 +- .../qmlvisual/webview/settings/noAutoLoadImages.qml | 2 +- .../declarative/qmlvisual/webview/settings/setFontFamily.qml | 2 +- .../auto/declarative/qmlvisual/webview/zooming/pageWidth.qml | 12 ++++++------ .../declarative/qmlvisual/webview/zooming/renderControl.qml | 2 +- .../declarative/qmlvisual/webview/zooming/resolution.qml | 4 +++- .../declarative/qmlvisual/webview/zooming/zoomTextOnly.qml | 4 +++- tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml | 2 +- tools/qml/qdeclarativetester.cpp | 6 ++---- 13 files changed, 23 insertions(+), 21 deletions(-) diff --git a/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml b/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml index d3b4e6b..1cd0c7b 100644 --- a/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml +++ b/tests/auto/declarative/qmlvisual/webview/autosize/autosize.qml @@ -1,5 +1,5 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 // The WebView size is determined by the width, height, // preferredWidth, and preferredHeight properties. diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml b/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml index 916aa99..9ea2b64 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/evaluateJavaScript.qml @@ -1,5 +1,5 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 Column { property string skip: "WebView tests not counting until resources allocated to WebView maintenance" diff --git a/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml b/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml index 250c80d..0b78539 100644 --- a/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml +++ b/tests/auto/declarative/qmlvisual/webview/javascript/windowObjects.qml @@ -1,5 +1,5 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 Column { property string skip: "WebView tests not counting until resources allocated to WebView maintenance" diff --git a/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml index df08666..7c32704 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/fontFamily.qml @@ -1,5 +1,5 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 WebView { property string skip: "WebView tests not counting until resources allocated to WebView maintenance" diff --git a/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml b/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml index 2403616..988ff64 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/fontSize.qml @@ -1,5 +1,5 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 Grid { property string skip: "WebView tests not counting until resources allocated to WebView maintenance" diff --git a/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml b/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml index ec503bf..c465be8 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/noAutoLoadImages.qml @@ -1,5 +1,5 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 Grid { property string skip: "WebView tests not counting until resources allocated to WebView maintenance" diff --git a/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml b/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml index f353fb4..11de161 100644 --- a/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml +++ b/tests/auto/declarative/qmlvisual/webview/settings/setFontFamily.qml @@ -1,5 +1,5 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 WebView { property string skip: "WebView tests not counting until resources allocated to WebView maintenance" diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml b/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml index 5e55d46..a2b11ac 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/pageWidth.qml @@ -1,11 +1,11 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 WebView { property string skip: "WebView tests not counting until resources allocated to WebView maintenance" - width: 200 - height: 250 - url: "resolution.html" - webPageWidth: 400 - preferredWidth: 200 + //width: 200 + //height: 250 + //url: "resolution.html" + // webPageWidth: 400 + // preferredWidth: 200 } diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml index a8e5b59..c07f1e1 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/renderControl.qml @@ -1,5 +1,5 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 Rectangle { property string skip: "WebView tests not counting until resources allocated to WebView maintenance" diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml index fe33f3f..cf5f50f 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/resolution.qml @@ -1,8 +1,9 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 WebView { property string skip: "WebView tests not counting until resources allocated to WebView maintenance" + /* width: 200 * zoomFactor height: 250 * zoomFactor scale: 1/zoomFactor @@ -14,4 +15,5 @@ WebView { NumberAnimation { from: 1; to: 5; duration: 2000 } NumberAnimation { from: 5; to: 1; duration: 2000 } } + */ } diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml index 43551e5..03c925f 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zoomTextOnly.qml @@ -1,5 +1,5 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 WebView { property string skip: "WebView tests not counting until resources allocated to WebView maintenance" @@ -7,9 +7,11 @@ WebView { height: 250 url: "zoomTextOnly.html" settings.zoomTextOnly: true + /* SequentialAnimation on zoomFactor { loops: Animation.Infinite NumberAnimation { from: 2; to: 0.25; duration: 1000 } NumberAnimation { from: 0.25; to: 2; duration: 1000 } } + */ } diff --git a/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml index 6cfd5eb..03fd780 100644 --- a/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml +++ b/tests/auto/declarative/qmlvisual/webview/zooming/zooming.qml @@ -1,5 +1,5 @@ import QtQuick 1.0 -import org.webkit 1.0 +import QtWebKit 1.0 // Note that zooming is better done using zoomFactor and careful // control of rendering to avoid excessive re-rendering during diff --git a/tools/qml/qdeclarativetester.cpp b/tools/qml/qdeclarativetester.cpp index a0ef4a1..67ea03d 100644 --- a/tools/qml/qdeclarativetester.cpp +++ b/tools/qml/qdeclarativetester.cpp @@ -128,10 +128,8 @@ void QDeclarativeTester::executefailure() { hasFailed = true; - if (options & QDeclarativeViewer::ExitOnFailure){ - testSkip(); - exit(hasFailed?-1:0); - } + if (options & QDeclarativeViewer::ExitOnFailure) + exit(-1); } void QDeclarativeTester::imagefailure() -- cgit v0.12 From 60948c48adc376cefa774bd101de34c60db52dea Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Fri, 29 Oct 2010 10:23:07 +0200 Subject: QNAM: Fix doc rendering of QNetworkRequest Reviewed-by: Morten Engvoldsen --- src/network/access/qnetworkrequest.cpp | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/network/access/qnetworkrequest.cpp b/src/network/access/qnetworkrequest.cpp index d3084cf..b761af5 100644 --- a/src/network/access/qnetworkrequest.cpp +++ b/src/network/access/qnetworkrequest.cpp @@ -194,16 +194,12 @@ QT_BEGIN_NAMESPACE \value CookieLoadControlAttribute Requests only, type: QVariant::Int (default: QNetworkRequest::Automatic) Indicates whether to send 'Cookie' headers in the request. - This attribute is set to false by QtWebKit when creating a cross-origin XMLHttpRequest where withCredentials has not been set explicitly to true by the Javascript that created the request. - See \l{http://www.w3.org/TR/XMLHttpRequest2/#credentials-flag}{here} for more information. - (This value was introduced in 4.7.) - \value CookieSaveControlAttribute Requests only, type: QVariant::Int (default: QNetworkRequest::Automatic) Indicates whether to save 'Cookie' headers received from the server in reply @@ -211,9 +207,7 @@ QT_BEGIN_NAMESPACE This attribute is set to false by QtWebKit when creating a cross-origin XMLHttpRequest where withCredentials has not been set explicitly to true by the Javascript that created the request. - See \l{http://www.w3.org/TR/XMLHttpRequest2/#credentials-flag} {here} for more information. - (This value was introduced in 4.7.) \value AuthenticationReuseAttribute @@ -225,16 +219,12 @@ QT_BEGIN_NAMESPACE This attribute is set to QNetworkRequest::Manual by QtWebKit when creating a cross-origin XMLHttpRequest where withCredentials has not been set explicitly to true by the Javascript that created the request. - See \l{http://www.w3.org/TR/XMLHttpRequest2/#credentials-flag} {here} for more information. - (This value was introduced in 4.7.) \omitvalue MaximumDownloadBufferSizeAttribute - (This value was introduced in 4.7.) \omitvalue DownloadBufferAttribute - (This value was introduced in 4.7.) \value User Special type. Additional information can be passed in -- cgit v0.12 From 177960b77ce7b02b853c45278b7c7068783be49f Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Fri, 29 Oct 2010 12:52:21 +0300 Subject: Support tactile feeedback from QS60Style for QWidgets Currently tactile feedback is not given for QWidgets running on Symbian even if the native side supports this (Sym^3 and 5th Edition devices). This task adds support for QWidgets having QS60Style. The tactile feedback has been implemented as a plugin that the style loads when instantiating itself for touch devices. NOTE that the feedback is NOT supported by the emulated style, nor is the plugin interface public, so it cannot be used outside of style. The implementation is simplistic, since we only want to provide stop-gap solution until 4.8 when real Qt feedback implementation is ready. The implementation will only give feedback for touch-down events for visible, interactive and enabled widgets. Sliders and scrollbars will use sensitive feedback (slightly less aggressive) and all others will use basic feedback. Note that Sym^3 adds tens of different feedback categories, which this plugin ignores as we want to share the same implementation for Sym^3 and 5th ed. In distributed Qt package there is no tactile feedback for 5th edition, due to package creation limitations. Support can be added manually by re-compiling Qt on top of 5th Edition SDK. Task-number: QT-4037 Reviewed-by: Jani Hautakangas Reviewed-by: Janne Koskinen --- src/gui/styles/qs60style.cpp | 5 +- src/gui/styles/qs60style_feedbackinterface_p.h | 50 ++++++++++++++ src/gui/styles/qs60style_p.h | 4 ++ src/gui/styles/qs60style_s60.cpp | 24 ++++++- src/plugins/s60/feedback/feedback.pro | 16 +++++ src/plugins/s60/feedback/qtactileFeedback.h | 54 +++++++++++++++ src/plugins/s60/feedback/qtactileFeedback_s60.cpp | 83 +++++++++++++++++++++++ src/plugins/s60/s60.pro | 4 ++ src/s60installs/qt.iby | 5 ++ src/s60installs/s60installs.pro | 6 ++ 10 files changed, 249 insertions(+), 2 deletions(-) create mode 100644 src/gui/styles/qs60style_feedbackinterface_p.h create mode 100644 src/plugins/s60/feedback/feedback.pro create mode 100644 src/plugins/s60/feedback/qtactileFeedback.h create mode 100644 src/plugins/s60/feedback/qtactileFeedback_s60.cpp diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index ca3a9d0..d39a2ba 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -3424,8 +3424,11 @@ bool QS60Style::eventFilter(QObject *object, QEvent *event) qobject_cast(w)) d->m_pressedWidget = w; - if ( d->m_pressedWidget) + if (d->m_pressedWidget) d->m_pressedWidget->update(); +#ifdef Q_WS_S60 + d->touchFeedback(event, w); +#endif } break; } diff --git a/src/gui/styles/qs60style_feedbackinterface_p.h b/src/gui/styles/qs60style_feedbackinterface_p.h new file mode 100644 index 0000000..81fcdc3 --- /dev/null +++ b/src/gui/styles/qs60style_feedbackinterface_p.h @@ -0,0 +1,50 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtGui module 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 + +class TactileFeedbackInterface : public QObject +{ + public: + virtual void touchFeedback(QEvent *event, const QWidget *widget) = 0; +}; + +Q_DECLARE_INTERFACE(TactileFeedbackInterface, "com.trolltech.Qt.TactileFeedbackInterface/1.0") diff --git a/src/gui/styles/qs60style_p.h b/src/gui/styles/qs60style_p.h index b3f4160..b46f75e 100644 --- a/src/gui/styles/qs60style_p.h +++ b/src/gui/styles/qs60style_p.h @@ -387,6 +387,7 @@ private: //data members class QFocusFrame; class QProgressBar; class QS60StyleAnimation; +class TactileFeedbackInterface; // Private class #ifdef Q_OS_SYMBIAN @@ -572,6 +573,8 @@ public: void stopAnimation(QS60StyleEnums::SkinParts animation); static QS60StyleAnimation* animationDefinition(QS60StyleEnums::SkinParts part); static void removeAnimations(); + //No support for tactile feedback in emulated style + void touchFeedback(QEvent *event, const QWidget *widget); #endif @@ -626,6 +629,7 @@ private: #ifdef Q_WS_S60 //list of progress bars having animation running QList m_bars; + TactileFeedbackInterface *m_feedbackPlugin; #endif }; diff --git a/src/gui/styles/qs60style_s60.cpp b/src/gui/styles/qs60style_s60.cpp index 5dda42e..a1ea308 100644 --- a/src/gui/styles/qs60style_s60.cpp +++ b/src/gui/styles/qs60style_s60.cpp @@ -49,6 +49,10 @@ #include "private/qcore_symbian_p.h" #include "qapplication.h" +#include "qpluginloader.h" +#include "qlibraryinfo.h" +#include "private/qs60style_feedbackinterface_p.h" + #include #include #include @@ -1143,13 +1147,25 @@ void QS60StylePrivate::setActiveLayout() Q_GLOBAL_STATIC(QList, m_animations) -QS60StylePrivate::QS60StylePrivate() +QS60StylePrivate::QS60StylePrivate() : m_feedbackPlugin(0) { //Animation defaults need to be created when style is instantiated QS60StyleAnimation* progressBarAnimation = new QS60StyleAnimation(QS60StyleEnums::SP_QgnGrafBarWaitAnim, 7, 100); m_animations()->append(progressBarAnimation); // No need to set active layout, if dynamic metrics API is available setActiveLayout(); + + //Tactile feedback plugin is only available for touch devices. + if (isTouchSupported()) { + QString pluginsPath = QLibraryInfo::location(QLibraryInfo::PluginsPath); + pluginsPath += QLatin1String("/feedback/qtactilefeedback.dll"); + + // Create plugin loader + QPluginLoader pluginLoader(pluginsPath); + // Load plugin and store pointer to the plugin implementation + if (pluginLoader.load()) + m_feedbackPlugin = qobject_cast(pluginLoader.instance()); + } } void QS60StylePrivate::removeAnimations() @@ -1439,6 +1455,12 @@ void QS60StylePrivate::stopAnimation(QS60StyleEnums::SkinParts animationPart) } } +void QS60StylePrivate::touchFeedback(QEvent *event, const QWidget *widget) +{ + if (m_feedbackPlugin) + m_feedbackPlugin->touchFeedback(event, widget); +} + QVariant QS60StyleModeSpecifics::themeDefinition( QS60StyleEnums::ThemeDefinitions definition, QS60StyleEnums::SkinParts part) { diff --git a/src/plugins/s60/feedback/feedback.pro b/src/plugins/s60/feedback/feedback.pro new file mode 100644 index 0000000..32ddf6f --- /dev/null +++ b/src/plugins/s60/feedback/feedback.pro @@ -0,0 +1,16 @@ +include(../../qpluginbase.pri) + +TARGET = qtactilefeedback$${QT_LIBINFIX} + +INCLUDEPATH += $$APP_LAYER_SYSTEMINCLUDE + +contains(S60_VERSION, 5.0)|contains(S60_VERSION, symbian3) { + HEADERS += qtactileFeedback.h + SOURCES += qtactileFeedback_s60.cpp + + LIBS += -ltouchfeedback +} + +load(data_caging_paths) + +TARGET.UID3=0x200315B4 diff --git a/src/plugins/s60/feedback/qtactileFeedback.h b/src/plugins/s60/feedback/qtactileFeedback.h new file mode 100644 index 0000000..7c4cc29 --- /dev/null +++ b/src/plugins/s60/feedback/qtactileFeedback.h @@ -0,0 +1,54 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtGui module 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 "private/qs60style_feedbackinterface_p.h" + +class QTactileFeedback : public TactileFeedbackInterface +{ + Q_OBJECT + Q_INTERFACES(TactileFeedbackInterface) + + public: + void touchFeedback(QEvent *event, const QWidget *widget); + }; diff --git a/src/plugins/s60/feedback/qtactileFeedback_s60.cpp b/src/plugins/s60/feedback/qtactileFeedback_s60.cpp new file mode 100644 index 0000000..c2f1d34 --- /dev/null +++ b/src/plugins/s60/feedback/qtactileFeedback_s60.cpp @@ -0,0 +1,83 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the QtGui module 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 "qtactileFeedback.h" + +#include + +void QTactileFeedback::touchFeedback(QEvent *event, const QWidget *widget) +{ + //Lets share the global instance for touch feedback (you are NOT allowed to try and delete it!). + MTouchFeedback* feedback = MTouchFeedback::Instance(); + + //If the widget itself is not handling focus, try to use focusProxy widget. + const QWidget *w = ((widget->focusPolicy() == Qt::NoFocus) && (widget->focusProxy())) ? widget->focusProxy() : widget; + + //Only give tactile feedback for enabled widgets that take focus. + if (feedback && w && w->isEnabled() && w->isWidgetType() && w->isVisible()) { + //Scrollbars are 'special' that they don't take focus (nor they have focusProxy), yet we'd like to have tactile feedback for them + if (w->focusPolicy() == Qt::NoFocus) + if (!qobject_cast(w)) + return; + + //Don't give tactile feedback for widgets that are outside topmost dialog. + QWidget *dialog = QApplication::activeModalWidget(); + if (dialog) { + QList allChildren = dialog->findChildren(); + if (!allChildren.contains(w)) + return; + } + + //Widget specific tactile feedback. + if (qobject_cast(w) || qobject_cast(w)) + feedback->InstantFeedback(ETouchFeedbackSensitive); + else + feedback->InstantFeedback(ETouchFeedbackBasic); + } +} + +Q_EXPORT_PLUGIN2("feedback", QTactileFeedback); diff --git a/src/plugins/s60/s60.pro b/src/plugins/s60/s60.pro index c999fff..ffcd170 100644 --- a/src/plugins/s60/s60.pro +++ b/src/plugins/s60/s60.pro @@ -6,6 +6,10 @@ symbian { SUBDIRS += 3_1 3_2 } + contains(S60_VERSION, 5.0)|contains(S60_VERSION, symbian3) { + SUBDIRS += feedback + } + # 5.0 is used also for Symbian3 and later SUBDIRS += 5_0 } \ No newline at end of file diff --git a/src/s60installs/qt.iby b/src/s60installs/qt.iby index 4afbf05..2b3be0a 100644 --- a/src/s60installs/qt.iby +++ b/src/s60installs/qt.iby @@ -60,6 +60,8 @@ file=ABI_DIR\BUILD_DIR\qsymbianbearer.dll SHARED_LIB_DIR\qsymbianbearer.dll // so don't bother including those plugins file=ABI_DIR\BUILD_DIR\qts60plugin_5_0.dll SHARED_LIB_DIR\qts60plugin_5_0.dll +file=ABI_DIR\BUILD_DIR\qtactilefeedback.dll SHARED_LIB_DIR\qtactilefeedback.dll + S60_APP_RESOURCE(s60main) // imageformats stubs @@ -105,6 +107,9 @@ data=\epoc32\data\z\resource\qt\plugins\graphicssystems\qglgraphicssystem.qtplug // bearer stub data=\epoc32\data\z\resource\qt\plugins\bearer\qsymbianbearer.qtplugin resource\qt\plugins\bearer\qsymbianbearer.qtplugin +// feedback +data=\epoc32\data\z\resource\qt\plugins\feedback\qtactilefeedback.qtplugin resource\qt\plugins\feedback\qtactilefeedback.qtplugin + // Stub sis file data=ZSYSTEM\install\qt_stub.sis System\Install\qt_stub.sis data=ZSYSTEM\install\qtwebkit_stub.sis System\Install\qtwebkit_stub.sis diff --git a/src/s60installs/s60installs.pro b/src/s60installs/s60installs.pro index 9559da6..23b3d8f 100644 --- a/src/s60installs/s60installs.pro +++ b/src/s60installs/s60installs.pro @@ -86,6 +86,12 @@ symbian: { bearer_plugin.path = c:$$QT_PLUGINS_BASE_DIR/bearer DEPLOYMENT += bearer_plugin } + + contains(S60_VERSION, 5.0)|contains(S60_VERSION, symbian3) { + feedback_plugin.sources = $$QT_BUILD_TREE/plugins/s60/feedback/qtactilefeedback$${QT_LIBINFIX}.dll + feedback_plugin.path = c:$$QT_PLUGINS_BASE_DIR/feedback + DEPLOYMENT += feedback_plugin + } qtlibraries.pkg_postrules += qts60plugindeployment -- cgit v0.12 From 30524cf5c745d07372b66df90235bab0080148a3 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Fri, 29 Oct 2010 13:12:47 +0300 Subject: Support tactile feedback in QWidgets from QS60Style Addition to previous task. Remove white-space from .pro-file. Task-number: QT-4037 Reviewed-by: Janne Koskinen --- src/s60installs/s60installs.pro | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/s60installs/s60installs.pro b/src/s60installs/s60installs.pro index 23b3d8f..65b8781 100644 --- a/src/s60installs/s60installs.pro +++ b/src/s60installs/s60installs.pro @@ -86,7 +86,7 @@ symbian: { bearer_plugin.path = c:$$QT_PLUGINS_BASE_DIR/bearer DEPLOYMENT += bearer_plugin } - + contains(S60_VERSION, 5.0)|contains(S60_VERSION, symbian3) { feedback_plugin.sources = $$QT_BUILD_TREE/plugins/s60/feedback/qtactilefeedback$${QT_LIBINFIX}.dll feedback_plugin.path = c:$$QT_PLUGINS_BASE_DIR/feedback -- cgit v0.12 From 7955c4351e163a98d78cf419b44ab6ce231cb6dc Mon Sep 17 00:00:00 2001 From: Jani Hautakangas Date: Fri, 29 Oct 2010 13:23:45 +0300 Subject: Revert function renaming in QtOpenVG. Functions were accidentally thought to be in private scope. Renaming broke BC. Reviewed-by: Jason Barron --- src/openvg/qpixmapdata_vg.cpp | 18 +++++++++--------- src/openvg/qpixmapdata_vg_p.h | 4 ++-- src/openvg/qvg_symbian.cpp | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/openvg/qpixmapdata_vg.cpp b/src/openvg/qpixmapdata_vg.cpp index 724d06d..509882b 100644 --- a/src/openvg/qpixmapdata_vg.cpp +++ b/src/openvg/qpixmapdata_vg.cpp @@ -75,13 +75,13 @@ QVGPixmapData::QVGPixmapData(PixelType type) QVGPixmapData::~QVGPixmapData() { - destroyVGImageAndVGContext(); + destroyImageAndContext(); #if !defined(QT_NO_EGL) qt_vg_unregister_pixmap(this); #endif } -void QVGPixmapData::destroyVGImages() +void QVGPixmapData::destroyImages() { if (inImagePool) { QVGImagePool *pool = QVGImagePool::instance(); @@ -100,23 +100,23 @@ void QVGPixmapData::destroyVGImages() inImagePool = false; } -void QVGPixmapData::destroyVGImageAndVGContext() +void QVGPixmapData::destroyImageAndContext() { if (vgImage != VG_INVALID_HANDLE) { // We need to have a context current to destroy the image. #if !defined(QT_NO_EGL) if (context->isCurrent()) { - destroyVGImages(); + destroyImages(); } else { // We don't currently have a widget surface active, but we // need a surface to make the context current. So use the // shared pbuffer surface instead. context->makeCurrent(qt_vg_shared_surface()); - destroyVGImages(); + destroyImages(); context->lazyDoneCurrent(); } #else - destroyVGImages(); + destroyImages(); #endif } #if !defined(QT_NO_EGL) @@ -301,7 +301,7 @@ VGImage QVGPixmapData::toVGImage() #endif if (recreate && prevSize != QSize(w, h)) - destroyVGImages(); + destroyImages(); else if (recreate) cachedOpacity = -1.0f; // Force opacity image to be refreshed later. @@ -393,7 +393,7 @@ void QVGPixmapData::hibernate() return; forceToImage(); - destroyVGImageAndVGContext(); + destroyImageAndContext(); } void QVGPixmapData::reclaimImages() @@ -401,7 +401,7 @@ void QVGPixmapData::reclaimImages() if (!inImagePool) return; forceToImage(); - destroyVGImages(); + destroyImages(); } Q_DECL_IMPORT extern int qt_defaultDpiX(); diff --git a/src/openvg/qpixmapdata_vg_p.h b/src/openvg/qpixmapdata_vg_p.h index b8f01eb..7ffdc85 100644 --- a/src/openvg/qpixmapdata_vg_p.h +++ b/src/openvg/qpixmapdata_vg_p.h @@ -171,8 +171,8 @@ protected: void forceToImage(); QImage::Format sourceFormat() const; - void destroyVGImageAndVGContext(); - void destroyVGImages(); + void destroyImageAndContext(); + void destroyImages(); }; QT_END_NAMESPACE diff --git a/src/openvg/qvg_symbian.cpp b/src/openvg/qvg_symbian.cpp index b6bf858..c608c81 100644 --- a/src/openvg/qvg_symbian.cpp +++ b/src/openvg/qvg_symbian.cpp @@ -144,7 +144,7 @@ void QVGPixmapData::fromNativeType(void* pixmap, NativeType type) if (type == QPixmapData::SgImage && pixmap) { #if defined(QT_SYMBIAN_SUPPORTS_SGIMAGE) && !defined(QT_NO_EGL) RSgImage *sgImage = reinterpret_cast(pixmap); - destroyVGImages(); + destroyImages(); prevSize = QSize(); VGImage vgImage = sgImageToVGImage(context, *sgImage); -- cgit v0.12 From aaba8c808d02bfd8a5208260320ce522b84954a1 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Fri, 29 Oct 2010 13:57:18 +0200 Subject: Fix memory leak on exit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The confFile was lost if the cache was already gone (e.g. on app exit). This patch ensures that the confFile is always deleted. Reviewed-by: João Abecasis --- src/corelib/io/qsettings.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/corelib/io/qsettings.cpp b/src/corelib/io/qsettings.cpp index 53af822..8ee42e7 100644 --- a/src/corelib/io/qsettings.cpp +++ b/src/corelib/io/qsettings.cpp @@ -1231,16 +1231,21 @@ QConfFileSettingsPrivate::~QConfFileSettingsPrivate() if (confFiles[i] && !confFiles[i]->ref.deref()) { if (confFiles[i]->size == 0) { delete confFiles[i].take(); - } else if (unusedCache) { + } else { if (usedHash) usedHash->remove(confFiles[i]->name); - QT_TRY { - // compute a better size? - unusedCache->insert(confFiles[i]->name, confFiles[i].data(), - 10 + (confFiles[i]->originalKeys.size() / 4)); - confFiles[i].take(); - } QT_CATCH(...) { - // out of memory. Do not cache the file. + if (unusedCache) { + QT_TRY { + // compute a better size? + unusedCache->insert(confFiles[i]->name, confFiles[i].data(), + 10 + (confFiles[i]->originalKeys.size() / 4)); + confFiles[i].take(); + } QT_CATCH(...) { + // out of memory. Do not cache the file. + delete confFiles[i].take(); + } + } else { + // unusedCache is gone - delete the entry to prevent a memory leak delete confFiles[i].take(); } } -- cgit v0.12 From 9680a442876867ab779023e59e1092268eea74e4 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 29 Oct 2010 14:04:54 +0200 Subject: Doc: Fixed basic language. --- doc/src/index.qdoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/index.qdoc b/doc/src/index.qdoc index e42dfca..57fc18a 100644 --- a/doc/src/index.qdoc +++ b/doc/src/index.qdoc @@ -45,7 +45,7 @@
  • How to learn Qt
  • Tutorials
  • Examples
  • -
  • Whats new in Qt 4.7
  • +
  • What's new in Qt 4.7
  • -- cgit v0.12 From e78a4b092c86e56099dbed3c3f423028506129d5 Mon Sep 17 00:00:00 2001 From: Jason Barron Date: Fri, 29 Oct 2010 09:40:00 +0200 Subject: Avoid being killed by graphics out-of-memory monitor. When an application requests more graphics memory, the GOOM monitor will start looking for other applications to kill in order to recover the requested graphics memory. The first step in this process is to send a custom event to the application indicating that it is a candidate for termination. If the application does not acknowledge this event, it will be killed immediately. However, since Qt releases its graphics memory when the app is obscured, we should indicate that we handle this event such that Qt has a chance to finish freeing resources. If after a certain time, the app has not freed its resources it will be killed anyway. This essentially buys Qt some time to avoid the case where Qt apps are killed while they are cleaning up. Task: QTBUG-14858 Reviewed-by: Jani Hautakangas --- src/gui/kernel/qapplication_s60.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/gui/kernel/qapplication_s60.cpp b/src/gui/kernel/qapplication_s60.cpp index 5ff2fd4..ae7070e 100644 --- a/src/gui/kernel/qapplication_s60.cpp +++ b/src/gui/kernel/qapplication_s60.cpp @@ -2055,6 +2055,17 @@ int QApplicationPrivate::symbianProcessWsEvent(const QSymbianEvent *symbianEvent } #endif break; +#ifdef Q_SYMBIAN_SUPPORTS_SURFACES + case EEventUser: + { + // GOOM is looking for candidates to kill so indicate that we are + // capable of cleaning up by handling this event + TInt32 *data = reinterpret_cast(event->EventData()); + if (data[0] == EApaSystemEventShutdown && data[1] == KGoomMemoryLowEvent) + return 1; + } + break; +#endif default: break; } -- cgit v0.12 From dd5ec222ce0285bd9419c9a47a8329bda41b5dd8 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Wed, 27 Oct 2010 11:22:31 +0100 Subject: Set SpectrumAnalyserThread parent to 0 before calling moveToThread() QObjects with a parent cannot be moved to a different thread. --- demos/spectrum/app/spectrumanalyser.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/demos/spectrum/app/spectrumanalyser.cpp b/demos/spectrum/app/spectrumanalyser.cpp index 1cc47a6..2fa17b1 100644 --- a/demos/spectrum/app/spectrumanalyser.cpp +++ b/demos/spectrum/app/spectrumanalyser.cpp @@ -64,6 +64,8 @@ SpectrumAnalyserThread::SpectrumAnalyserThread(QObject *parent) #endif { #ifdef SPECTRUM_ANALYSER_SEPARATE_THREAD + // moveToThread() cannot be called on a QObject with a parent + setParent(0); moveToThread(m_thread); m_thread->start(); #endif -- cgit v0.12 From a53df3596e2061c202845f9f1c183177ca8a7eda Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Tue, 26 Oct 2010 15:15:14 +0100 Subject: Do not unnecessarily reset state of spectrum demo This patch ensures that the state of the application is not reset when: - Any of the 'Play generated tone', 'Play file' or settings dialogs are opened - Any of the 'Play generated tone', 'Play file' or settings dialogs are dismissed by pressing the Cancel button - A new input or output device is selected via the settings dialog, and that new device supports the data format which is currently being used within the application - The window function is changed via the settings dialog Note that the application is still reset if a new input or output device is selected via the settings dialog, and this device does not support the current data format. Task-number: QTBUG-12935 Task-number: QTBUG-14810 --- demos/spectrum/app/engine.cpp | 84 +++++++++++++++++++++------------------ demos/spectrum/app/mainwidget.cpp | 21 ++++++---- demos/spectrum/app/mainwidget.h | 1 + 3 files changed, 61 insertions(+), 45 deletions(-) diff --git a/demos/spectrum/app/engine.cpp b/demos/spectrum/app/engine.cpp index 119a0e3..0495fe3 100644 --- a/demos/spectrum/app/engine.cpp +++ b/demos/spectrum/app/engine.cpp @@ -453,44 +453,50 @@ bool Engine::initialize() { bool result = false; - reset(); + QAudioFormat format = m_format; if (selectFormat()) { - const qint64 bufferLength = audioLength(m_format, BufferDurationUs); - m_buffer.resize(bufferLength); - m_buffer.fill(0); - emit bufferDurationChanged(BufferDurationUs); - - if (m_generateTone) { - if (0 == m_tone.endFreq) { - const qreal nyquist = nyquistFrequency(m_format); - m_tone.endFreq = qMin(qreal(SpectrumHighFreq), nyquist); - } + if (m_format != format) { + format = m_format; + reset(); + m_format = format; + + const qint64 bufferLength = audioLength(m_format, BufferDurationUs); + m_buffer.resize(bufferLength); + m_buffer.fill(0); + emit bufferDurationChanged(BufferDurationUs); + + if (m_generateTone) { + if (0 == m_tone.endFreq) { + const qreal nyquist = nyquistFrequency(m_format); + m_tone.endFreq = qMin(qreal(SpectrumHighFreq), nyquist); + } - // Call function defined in utils.h, at global scope - ::generateTone(m_tone, m_format, m_buffer); - m_dataLength = m_buffer.size(); - emit dataDurationChanged(bufferDuration()); - setRecordPosition(bufferDuration()); - result = true; - } else if (m_file) { - const qint64 length = m_wavFile.readData(*m_file, m_buffer, m_format); - if (length) { - m_dataLength = length; - emit dataDurationChanged(dataDuration()); - setRecordPosition(dataDuration()); + // Call function defined in utils.h, at global scope + ::generateTone(m_tone, m_format, m_buffer); + m_dataLength = m_buffer.size(); + emit dataDurationChanged(bufferDuration()); + setRecordPosition(bufferDuration()); + result = true; + } else if (m_file) { + const qint64 length = m_wavFile.readData(*m_file, m_buffer, m_format); + if (length) { + m_dataLength = length; + emit dataDurationChanged(dataDuration()); + setRecordPosition(dataDuration()); + result = true; + } + } else { + m_audioInput = new QAudioInput(m_audioInputDevice, m_format, this); + m_audioInput->setNotifyInterval(NotifyIntervalMs); result = true; } - } else { - m_audioInput = new QAudioInput(m_audioInputDevice, m_format, this); - m_audioInput->setNotifyInterval(NotifyIntervalMs); - result = true; - } - m_audioOutput = new QAudioOutput(m_audioOutputDevice, m_format, this); - m_audioOutput->setNotifyInterval(NotifyIntervalMs); - m_spectrumLengthBytes = SpectrumLengthSamples * - (m_format.sampleSize() / 8) * m_format.channels(); + m_audioOutput = new QAudioOutput(m_audioOutputDevice, m_format, this); + m_audioOutput->setNotifyInterval(NotifyIntervalMs); + m_spectrumLengthBytes = SpectrumLengthSamples * + (m_format.sampleSize() / 8) * m_format.channels(); + } } else { if (m_file) emit errorMessage(tr("Audio format not supported"), @@ -510,12 +516,14 @@ bool Engine::selectFormat() { bool foundSupportedFormat = false; - if (m_file) { - // Header is read from the WAV file; just need to check whether - // it is supported by the audio output device - QAudioFormat format = m_wavFile.format(); - if (m_audioOutputDevice.isFormatSupported(m_wavFile.format())) { - setFormat(m_wavFile.format()); + if (m_file || QAudioFormat() != m_format) { + QAudioFormat format = m_format; + if (m_file) + // Header is read from the WAV file; just need to check whether + // it is supported by the audio output device + format = m_wavFile.format(); + if (m_audioOutputDevice.isFormatSupported(format)) { + setFormat(format); foundSupportedFormat = true; } else { // Try flipping mono <-> stereo diff --git a/demos/spectrum/app/mainwidget.cpp b/demos/spectrum/app/mainwidget.cpp index dd51a91..fba28c6 100644 --- a/demos/spectrum/app/mainwidget.cpp +++ b/demos/spectrum/app/mainwidget.cpp @@ -200,19 +200,20 @@ void MainWidget::dataDurationChanged(qint64 duration) void MainWidget::showFileDialog() { - reset(); const QString dir; const QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("Open WAV file"), dir, "*.wav"); if (fileNames.count()) { + reset(); setMode(LoadFileMode); m_engine->loadFile(fileNames.front()); updateButtonStates(); + } else { + updateModeMenu(); } } void MainWidget::showSettingsDialog() { - reset(); m_settingsDialog->exec(); if (m_settingsDialog->result() == QDialog::Accepted) { m_engine->setAudioInputDevice(m_settingsDialog->inputDevice()); @@ -223,9 +224,9 @@ void MainWidget::showSettingsDialog() void MainWidget::showToneGeneratorDialog() { - reset(); m_toneGeneratorDialog->exec(); if (m_toneGeneratorDialog->result() == QDialog::Accepted) { + reset(); setMode(GenerateToneMode); const qreal amplitude = m_toneGeneratorDialog->amplitude(); if (m_toneGeneratorDialog->isFrequencySweepEnabled()) { @@ -236,6 +237,8 @@ void MainWidget::showToneGeneratorDialog() m_engine->generateTone(tone); updateButtonStates(); } + } else { + updateModeMenu(); } } @@ -445,10 +448,14 @@ void MainWidget::reset() void MainWidget::setMode(Mode mode) { - m_mode = mode; - m_loadFileAction->setChecked(LoadFileMode == mode); - m_generateToneAction->setChecked(GenerateToneMode == mode); - m_recordAction->setChecked(RecordMode == mode); + updateModeMenu(); +} + +void MainWidget::updateModeMenu() +{ + m_loadFileAction->setChecked(LoadFileMode == m_mode); + m_generateToneAction->setChecked(GenerateToneMode == m_mode); + m_recordAction->setChecked(RecordMode == m_mode); } diff --git a/demos/spectrum/app/mainwidget.h b/demos/spectrum/app/mainwidget.h index ddab8b7..cc1f9ed 100644 --- a/demos/spectrum/app/mainwidget.h +++ b/demos/spectrum/app/mainwidget.h @@ -89,6 +89,7 @@ private slots: void showToneGeneratorDialog(); void initializeRecord(); void dataDurationChanged(qint64 duration); + void updateModeMenu(); private: void createUi(); -- cgit v0.12 From 3cf35876400cb008fb25c8a3191c996af6059264 Mon Sep 17 00:00:00 2001 From: Gareth Stockwell Date: Tue, 26 Oct 2010 17:15:29 +0100 Subject: Play whole file in spectrum analyzer demo This change required a significant refactoring of the application, including: * Re-write WavFile class so that it inherits from QFile rather than taking a QIODevice as an argument to its method calls. * Modified Engine class so that its internal QByteArray buffer (m_buffer) need not correspond to the entire clip. This was done by introducing the m_bufferPosition variable, which indicates the offset from the start of the clip to the start of the region of the clip which is currently held in memory. For tone generation and record/playback modes, the buffer does still map directly to the whole clip, so m_bufferPosition is always zero. For file playback, the WavFile instance is the QIODevice which is passed to QAudioOutput; m_buffer is just the part of the file which is currently in memory for spectrum analysis, level calculation and waveform rendering. * For file playback, introduced a second WavFile instance as a member of the Engine class. This is because QFile::seek() is called in order to read the part of the file currently required for analysis. If the QAudioOutput implementation passes its QIODevice across a thread boundary, this seeking causes playback to jump around within the file rather than progressing smoothly forward. * Modified the audioLength utility function so that its return value is always a multiple of the sample size. In the process of making the above changes, a few other minor modifications were made: * Modify all internal APIs concerned with buffer offsets and lengths to deal in bytes. Previously, some calls passed values in microseconds and others in bytes, which was confusing. * Remove write functionality from WavFile class, since it is not used in this application. Task-number: QTBUG-12936 --- demos/spectrum/app/engine.cpp | 315 +++++++++++++++++++------------------ demos/spectrum/app/engine.h | 57 +++---- demos/spectrum/app/mainwidget.cpp | 46 +++--- demos/spectrum/app/mainwidget.h | 9 +- demos/spectrum/app/progressbar.cpp | 26 +-- demos/spectrum/app/progressbar.h | 4 +- demos/spectrum/app/utils.cpp | 4 +- demos/spectrum/app/waveform.cpp | 120 ++++++++------ demos/spectrum/app/waveform.h | 14 +- demos/spectrum/app/wavfile.cpp | 205 ++++++------------------ demos/spectrum/app/wavfile.h | 36 ++--- 11 files changed, 369 insertions(+), 467 deletions(-) diff --git a/demos/spectrum/app/engine.cpp b/demos/spectrum/app/engine.cpp index 0495fe3..cd847fe 100644 --- a/demos/spectrum/app/engine.cpp +++ b/demos/spectrum/app/engine.cpp @@ -85,6 +85,7 @@ Engine::Engine(QObject *parent) , m_state(QAudio::StoppedState) , m_generateTone(false) , m_file(0) + , m_analysisFile(0) , m_availableAudioInputDevices (QAudioDeviceInfo::availableDevices(QAudio::AudioInput)) , m_audioInputDevice(QAudioDeviceInfo::defaultInputDevice()) @@ -96,15 +97,19 @@ Engine::Engine(QObject *parent) , m_audioOutputDevice(QAudioDeviceInfo::defaultOutputDevice()) , m_audioOutput(0) , m_playPosition(0) + , m_bufferPosition(0) + , m_bufferLength(0) , m_dataLength(0) + , m_levelBufferLength(0) , m_rmsLevel(0.0) , m_peakLevel(0.0) - , m_spectrumLengthBytes(0) + , m_spectrumBufferLength(0) , m_spectrumAnalyser() , m_spectrumPosition(0) , m_count(0) { qRegisterMetaType("FrequencySpectrum"); + qRegisterMetaType("WindowFunction"); CHECKED_CONNECT(&m_spectrumAnalyser, SIGNAL(spectrumChanged(FrequencySpectrum)), this, @@ -132,34 +137,33 @@ Engine::~Engine() bool Engine::loadFile(const QString &fileName) { + reset(); bool result = false; - m_generateTone = false; - - Q_ASSERT(!fileName.isEmpty()); + Q_ASSERT(!m_generateTone); Q_ASSERT(!m_file); - m_file = new QFile(fileName, this); - m_file->setFileName(fileName); - Q_ASSERT(m_file->exists()); - if (m_file->open(QFile::ReadOnly)) { - m_wavFile.readHeader(*m_file); - if (isPCMS16LE(m_wavFile.format())) { + Q_ASSERT(!fileName.isEmpty()); + m_file = new WavFile(this); + if (m_file->open(fileName)) { + if (isPCMS16LE(m_file->fileFormat())) { result = initialize(); } else { emit errorMessage(tr("Audio format not supported"), - formatToString(m_wavFile.format())); + formatToString(m_file->fileFormat())); } } else { emit errorMessage(tr("Could not open file"), fileName); } - - delete m_file; - m_file = 0; - + if (result) { + m_analysisFile = new WavFile(this); + m_analysisFile->open(fileName); + } return result; } bool Engine::generateTone(const Tone &tone) { + reset(); + Q_ASSERT(!m_generateTone); Q_ASSERT(!m_file); m_generateTone = true; m_tone = tone; @@ -172,6 +176,7 @@ bool Engine::generateTone(const Tone &tone) bool Engine::generateSweptTone(qreal amplitude) { + Q_ASSERT(!m_generateTone); Q_ASSERT(!m_file); m_generateTone = true; m_tone.startFreq = 1; @@ -185,41 +190,18 @@ bool Engine::generateSweptTone(qreal amplitude) bool Engine::initializeRecord() { + reset(); ENGINE_DEBUG << "Engine::initializeRecord"; + Q_ASSERT(!m_generateTone); Q_ASSERT(!m_file); m_generateTone = false; m_tone = SweptTone(); return initialize(); } -qint64 Engine::bufferDuration() const -{ - return BufferDurationUs; -} - -qint64 Engine::dataDuration() const -{ - qint64 result = 0; - if (QAudioFormat() != m_format) - result = audioDuration(m_format, m_dataLength); - return result; -} - -qint64 Engine::audioBufferLength() const +qint64 Engine::bufferLength() const { - qint64 length = 0; - if (QAudio::ActiveState == m_state || QAudio::IdleState == m_state) { - Q_ASSERT(QAudioFormat() != m_format); - switch (m_mode) { - case QAudio::AudioInput: - length = m_audioInput->bufferSize(); - break; - case QAudio::AudioOutput: - length = m_audioOutput->bufferSize(); - break; - } - } - return length; + return m_file ? m_file->size() : m_bufferLength; } void Engine::setWindowFunction(WindowFunction type) @@ -252,7 +234,7 @@ void Engine::startRecording() this, SLOT(audioNotify())); m_count = 0; m_dataLength = 0; - emit dataDurationChanged(0); + emit dataLengthChanged(0); m_audioInputIODevice = m_audioInput->start(); CHECKED_CONNECT(m_audioInputIODevice, SIGNAL(readyRead()), this, SLOT(audioDataReady())); @@ -275,7 +257,6 @@ void Engine::startPlayback() } else { m_spectrumAnalyser.cancelCalculation(); spectrumChanged(0, 0, FrequencySpectrum()); - setPlayPosition(0, true); stopRecording(); m_mode = QAudio::AudioOutput; @@ -284,10 +265,17 @@ void Engine::startPlayback() CHECKED_CONNECT(m_audioOutput, SIGNAL(notify()), this, SLOT(audioNotify())); m_count = 0; - m_audioOutputIODevice.close(); - m_audioOutputIODevice.setBuffer(&m_buffer); - m_audioOutputIODevice.open(QIODevice::ReadOnly); - m_audioOutput->start(&m_audioOutputIODevice); + if (m_file) { + m_file->seek(0); + m_bufferPosition = 0; + m_dataLength = 0; + m_audioOutput->start(m_file); + } else { + m_audioOutputIODevice.close(); + m_audioOutputIODevice.setBuffer(&m_buffer); + m_audioOutputIODevice.open(QIODevice::ReadOnly); + m_audioOutput->start(&m_audioOutputIODevice); + } } } } @@ -332,40 +320,55 @@ void Engine::audioNotify() { switch (m_mode) { case QAudio::AudioInput: { - const qint64 recordPosition = - qMin(BufferDurationUs, m_audioInput->processedUSecs()); + const qint64 recordPosition = qMin(m_bufferLength, audioLength(m_format, m_audioInput->processedUSecs())); setRecordPosition(recordPosition); - - // Calculate level of most recently captured data - qint64 levelLength = audioLength(m_format, LevelWindowUs); - levelLength = qMin(m_dataLength, levelLength); - const qint64 levelPosition = m_dataLength - levelLength; - calculateLevel(levelPosition, levelLength); - - // Calculate spectrum of most recently captured data - if (m_dataLength >= m_spectrumLengthBytes) { - const qint64 spectrumPosition = m_dataLength - m_spectrumLengthBytes; + const qint64 levelPosition = m_dataLength - m_levelBufferLength; + if (levelPosition >= 0) + calculateLevel(levelPosition, m_levelBufferLength); + if (m_dataLength >= m_spectrumBufferLength) { + const qint64 spectrumPosition = m_dataLength - m_spectrumBufferLength; calculateSpectrum(spectrumPosition); } + emit bufferChanged(0, m_dataLength, m_buffer); } break; case QAudio::AudioOutput: { - const qint64 playPosition = - qMin(dataDuration(), m_audioOutput->processedUSecs()); - setPlayPosition(playPosition); - - qint64 analysisPosition = audioLength(m_format, playPosition); - - // Calculate level of data starting at current playback position - const qint64 levelLength = audioLength(m_format, LevelWindowUs); - if (analysisPosition + levelLength < m_dataLength) - calculateLevel(analysisPosition, levelLength); - - if (analysisPosition + m_spectrumLengthBytes < m_dataLength) - calculateSpectrum(analysisPosition); - - if (dataDuration() == playPosition) - stopPlayback(); + const qint64 playPosition = audioLength(m_format, m_audioOutput->processedUSecs()); + setPlayPosition(qMin(bufferLength(), playPosition)); + const qint64 levelPosition = playPosition - m_levelBufferLength; + const qint64 spectrumPosition = playPosition - m_spectrumBufferLength; + if (m_file) { + if (levelPosition > m_bufferPosition || + spectrumPosition > m_bufferPosition || + qMax(m_levelBufferLength, m_spectrumBufferLength) > m_dataLength) { + m_bufferPosition = 0; + m_dataLength = 0; + // Data needs to be read into m_buffer in order to be analysed + const qint64 readPos = qMax(qint64(0), qMin(levelPosition, spectrumPosition)); + const qint64 readEnd = qMin(m_analysisFile->size(), qMax(levelPosition + m_levelBufferLength, spectrumPosition + m_spectrumBufferLength)); + const qint64 readLen = readEnd - readPos + audioLength(m_format, WaveformWindowDuration); + qDebug() << "Engine::audioNotify [1]" + << "analysisFileSize" << m_analysisFile->size() + << "readPos" << readPos + << "readLen" << readLen; + if (m_analysisFile->seek(readPos + m_analysisFile->headerLength())) { + m_buffer.resize(readLen); + m_bufferPosition = readPos; + m_dataLength = m_analysisFile->read(m_buffer.data(), readLen); + qDebug() << "Engine::audioNotify [2]" << "bufferPosition" << m_bufferPosition << "dataLength" << m_dataLength; + } else { + qDebug() << "Engine::audioNotify [2]" << "file seek error"; + } + emit bufferChanged(m_bufferPosition, m_dataLength, m_buffer); + } + } else { + if (playPosition >= m_dataLength) + stopPlayback(); + } + if (levelPosition >= 0 && levelPosition + m_levelBufferLength < m_bufferPosition + m_dataLength) + calculateLevel(levelPosition, m_levelBufferLength); + if (spectrumPosition >= 0 && spectrumPosition + m_spectrumBufferLength < m_bufferPosition + m_dataLength) + calculateSpectrum(spectrumPosition); } break; } @@ -376,27 +379,32 @@ void Engine::audioStateChanged(QAudio::State state) ENGINE_DEBUG << "Engine::audioStateChanged from" << m_state << "to" << state; - if (QAudio::StoppedState == state) { - // Check error - QAudio::Error error = QAudio::NoError; - switch (m_mode) { - case QAudio::AudioInput: - error = m_audioInput->error(); - break; - case QAudio::AudioOutput: - error = m_audioOutput->error(); - break; - } - if (QAudio::NoError != error) { - reset(); - return; + if (QAudio::IdleState == state && m_file && m_file->pos() == m_file->size()) { + stopPlayback(); + } else { + if (QAudio::StoppedState == state) { + // Check error + QAudio::Error error = QAudio::NoError; + switch (m_mode) { + case QAudio::AudioInput: + error = m_audioInput->error(); + break; + case QAudio::AudioOutput: + error = m_audioOutput->error(); + break; + } + if (QAudio::NoError != error) { + reset(); + return; + } } + setState(state); } - setState(state); } void Engine::audioDataReady() { + Q_ASSERT(0 == m_bufferPosition); const qint64 bytesReady = m_audioInput->bytesReady(); const qint64 bytesSpace = m_buffer.size() - m_dataLength; const qint64 bytesToRead = qMin(bytesReady, bytesSpace); @@ -407,9 +415,7 @@ void Engine::audioDataReady() if (bytesRead) { m_dataLength += bytesRead; - - const qint64 duration = audioDuration(m_format, m_dataLength); - emit dataDurationChanged(duration); + emit dataLengthChanged(dataLength()); } if (m_buffer.size() == m_dataLength) @@ -419,9 +425,7 @@ void Engine::audioDataReady() void Engine::spectrumChanged(const FrequencySpectrum &spectrum) { ENGINE_DEBUG << "Engine::spectrumChanged" << "pos" << m_spectrumPosition; - const qint64 positionUs = audioDuration(m_format, m_spectrumPosition); - const qint64 lengthUs = audioDuration(m_format, m_spectrumLengthBytes); - emit spectrumChanged(positionUs, lengthUs, spectrum); + emit spectrumChanged(m_spectrumPosition, m_spectrumBufferLength, spectrum); } @@ -429,12 +433,8 @@ void Engine::spectrumChanged(const FrequencySpectrum &spectrum) // Private functions //----------------------------------------------------------------------------- -void Engine::reset() +void Engine::resetAudioDevices() { - stopRecording(); - stopPlayback(); - setState(QAudio::AudioInput, QAudio::StoppedState); - setFormat(QAudioFormat()); delete m_audioInput; m_audioInput = 0; m_audioInputIODevice = 0; @@ -442,13 +442,29 @@ void Engine::reset() delete m_audioOutput; m_audioOutput = 0; setPlayPosition(0); - m_buffer.clear(); - m_dataLength = 0; m_spectrumPosition = 0; - emit dataDurationChanged(0); setLevel(0.0, 0.0, 0); } +void Engine::reset() +{ + stopRecording(); + stopPlayback(); + setState(QAudio::AudioInput, QAudio::StoppedState); + setFormat(QAudioFormat()); + m_generateTone = false; + delete m_file; + m_file = 0; + delete m_analysisFile; + m_analysisFile = 0; + m_buffer.clear(); + m_bufferPosition = 0; + m_bufferLength = 0; + m_dataLength = 0; + emit dataLengthChanged(0); + resetAudioDevices(); +} + bool Engine::initialize() { bool result = false; @@ -457,45 +473,39 @@ bool Engine::initialize() if (selectFormat()) { if (m_format != format) { - format = m_format; - reset(); - m_format = format; - - const qint64 bufferLength = audioLength(m_format, BufferDurationUs); - m_buffer.resize(bufferLength); - m_buffer.fill(0); - emit bufferDurationChanged(BufferDurationUs); - - if (m_generateTone) { - if (0 == m_tone.endFreq) { - const qreal nyquist = nyquistFrequency(m_format); - m_tone.endFreq = qMin(qreal(SpectrumHighFreq), nyquist); - } - - // Call function defined in utils.h, at global scope - ::generateTone(m_tone, m_format, m_buffer); - m_dataLength = m_buffer.size(); - emit dataDurationChanged(bufferDuration()); - setRecordPosition(bufferDuration()); + resetAudioDevices(); + if (m_file) { + emit bufferLengthChanged(bufferLength()); + emit dataLengthChanged(dataLength()); + emit bufferChanged(0, 0, m_buffer); + setRecordPosition(bufferLength()); result = true; - } else if (m_file) { - const qint64 length = m_wavFile.readData(*m_file, m_buffer, m_format); - if (length) { - m_dataLength = length; - emit dataDurationChanged(dataDuration()); - setRecordPosition(dataDuration()); + } else { + m_bufferLength = audioLength(m_format, BufferDurationUs); + m_buffer.resize(m_bufferLength); + m_buffer.fill(0); + emit bufferLengthChanged(bufferLength()); + if (m_generateTone) { + if (0 == m_tone.endFreq) { + const qreal nyquist = nyquistFrequency(m_format); + m_tone.endFreq = qMin(qreal(SpectrumHighFreq), nyquist); + } + // Call function defined in utils.h, at global scope + ::generateTone(m_tone, m_format, m_buffer); + m_dataLength = m_bufferLength; + emit dataLengthChanged(dataLength()); + emit bufferChanged(0, m_dataLength, m_buffer); + setRecordPosition(m_bufferLength); + result = true; + } else { + emit bufferChanged(0, 0, m_buffer); + m_audioInput = new QAudioInput(m_audioInputDevice, m_format, this); + m_audioInput->setNotifyInterval(NotifyIntervalMs); result = true; } - } else { - m_audioInput = new QAudioInput(m_audioInputDevice, m_format, this); - m_audioInput->setNotifyInterval(NotifyIntervalMs); - result = true; } - m_audioOutput = new QAudioOutput(m_audioOutputDevice, m_format, this); m_audioOutput->setNotifyInterval(NotifyIntervalMs); - m_spectrumLengthBytes = SpectrumLengthSamples * - (m_format.sampleSize() / 8) * m_format.channels(); } } else { if (m_file) @@ -507,6 +517,8 @@ bool Engine::initialize() emit errorMessage(tr("No common input / output format found"), ""); } + ENGINE_DEBUG << "Engine::initialize" << "m_bufferLength" << m_bufferLength; + ENGINE_DEBUG << "Engine::initialize" << "m_dataLength" << m_dataLength; ENGINE_DEBUG << "Engine::initialize" << "format" << m_format; return result; @@ -521,18 +533,10 @@ bool Engine::selectFormat() if (m_file) // Header is read from the WAV file; just need to check whether // it is supported by the audio output device - format = m_wavFile.format(); + format = m_file->fileFormat(); if (m_audioOutputDevice.isFormatSupported(format)) { setFormat(format); foundSupportedFormat = true; - } else { - // Try flipping mono <-> stereo - const int channels = (format.channels() == 1) ? 2 : 1; - format.setChannels(channels); - if (m_audioOutputDevice.isFormatSupported(format)) { - setFormat(format); - foundSupportedFormat = true; - } } } else { @@ -656,12 +660,12 @@ void Engine::calculateLevel(qint64 position, qint64 length) Q_UNUSED(position) Q_UNUSED(length) #else - Q_ASSERT(position + length <= m_dataLength); + Q_ASSERT(position + length <= m_bufferPosition + m_dataLength); qreal peakLevel = 0.0; qreal sum = 0.0; - const char *ptr = m_buffer.constData() + position; + const char *ptr = m_buffer.constData() + position - m_bufferPosition; const char *const end = ptr + length; while (ptr < end) { const qint16 value = *reinterpret_cast(ptr); @@ -687,18 +691,18 @@ void Engine::calculateSpectrum(qint64 position) #ifdef DISABLE_SPECTRUM Q_UNUSED(position) #else - Q_ASSERT(position + m_spectrumLengthBytes <= m_dataLength); - Q_ASSERT(0 == m_spectrumLengthBytes % 2); // constraint of FFT algorithm + Q_ASSERT(position + m_spectrumBufferLength <= m_bufferPosition + m_dataLength); + Q_ASSERT(0 == m_spectrumBufferLength % 2); // constraint of FFT algorithm // QThread::currentThread is marked 'for internal use only', but // we're only using it for debug output here, so it's probably OK :) ENGINE_DEBUG << "Engine::calculateSpectrum" << QThread::currentThread() - << "count" << m_count << "pos" << position << "len" << m_spectrumLengthBytes + << "count" << m_count << "pos" << position << "len" << m_spectrumBufferLength << "spectrumAnalyser.isReady" << m_spectrumAnalyser.isReady(); if(m_spectrumAnalyser.isReady()) { - m_spectrumBuffer = QByteArray::fromRawData(m_buffer.constData() + position, - m_spectrumLengthBytes); + m_spectrumBuffer = QByteArray::fromRawData(m_buffer.constData() + position - m_bufferPosition, + m_spectrumBufferLength); m_spectrumPosition = position; m_spectrumAnalyser.calculate(m_spectrumBuffer, m_format); } @@ -709,6 +713,9 @@ void Engine::setFormat(const QAudioFormat &format) { const bool changed = (format != m_format); m_format = format; + m_levelBufferLength = audioLength(m_format, LevelWindowUs); + m_spectrumBufferLength = SpectrumLengthSamples * + (m_format.sampleSize() / 8) * m_format.channels(); if (changed) emit formatChanged(m_format); } diff --git a/demos/spectrum/app/engine.h b/demos/spectrum/app/engine.h index e14ac83..c97083e 100644 --- a/demos/spectrum/app/engine.h +++ b/demos/spectrum/app/engine.h @@ -91,12 +91,6 @@ public: QAudio::State state() const { return m_state; } /** - * \return Reference to internal audio buffer - * \note This reference is valid for the lifetime of the Engine - */ - const QByteArray& buffer() const { return m_buffer; } - - /** * \return Current audio format * \note May be QAudioFormat() if engine is not initialized */ @@ -129,7 +123,7 @@ public: /** * Position of the audio input device. - * \return Position in microseconds. + * \return Position in bytes. */ qint64 recordPosition() const { return m_recordPosition; } @@ -147,27 +141,21 @@ public: /** * Position of the audio output device. - * \return Position in microseconds. + * \return Position in bytes. */ qint64 playPosition() const { return m_playPosition; } /** * Length of the internal engine buffer. - * \return Buffer length in microseconds. + * \return Buffer length in bytes. */ - qint64 bufferDuration() const; + qint64 bufferLength() const; /** * Amount of data held in the buffer. - * \return Data duration in microseconds. + * \return Data length in bytes. */ - qint64 dataDuration() const; - - /** - * Returns the size of the underlying audio buffer in bytes. - * This should be an approximation of the capture latency. - */ - qint64 audioBufferLength() const; + qint64 dataLength() const { return m_dataLength; } /** * Set window function applied to audio data before spectral analysis. @@ -203,23 +191,23 @@ signals: * Length of buffer has changed. * \param duration Duration in microseconds */ - void bufferDurationChanged(qint64 duration); + void bufferLengthChanged(qint64 duration); /** * Amount of data in buffer has changed. - * \param duration Duration of data in microseconds + * \param Length of data in bytes */ - void dataDurationChanged(qint64 duration); + void dataLengthChanged(qint64 duration); /** * Position of the audio input device has changed. - * \param position Position in microseconds + * \param position Position in bytes */ void recordPositionChanged(qint64 position); /** * Position of the audio output device has changed. - * \param position Position in microseconds + * \param position Position in bytes */ void playPositionChanged(qint64 position); @@ -233,12 +221,19 @@ signals: /** * Spectrum has changed. - * \param position Position of start of window in microseconds - * \param length Length of window in microseconds + * \param position Position of start of window in bytes + * \param length Length of window in bytes * \param spectrum Resulting frequency spectrum */ void spectrumChanged(qint64 position, qint64 length, const FrequencySpectrum &spectrum); + /** + * Buffer containing audio data has changed. + * \param position Position of start of buffer in bytes + * \param buffer Buffer + */ + void bufferChanged(qint64 position, qint64 length, const QByteArray &buffer); + private slots: void audioNotify(); void audioStateChanged(QAudio::State state); @@ -246,6 +241,7 @@ private slots: void spectrumChanged(const FrequencySpectrum &spectrum); private: + void resetAudioDevices(); bool initialize(); bool selectFormat(); void stopRecording(); @@ -275,8 +271,10 @@ private: bool m_generateTone; SweptTone m_tone; - QFile* m_file; - WavFile m_wavFile; + WavFile* m_file; + // We need a second file handle via which to read data into m_buffer + // for analysis + WavFile* m_analysisFile; QAudioFormat m_format; @@ -293,12 +291,15 @@ private: QBuffer m_audioOutputIODevice; QByteArray m_buffer; + qint64 m_bufferPosition; + qint64 m_bufferLength; qint64 m_dataLength; + int m_levelBufferLength; qreal m_rmsLevel; qreal m_peakLevel; - int m_spectrumLengthBytes; + int m_spectrumBufferLength; QByteArray m_spectrumBuffer; SpectrumAnalyser m_spectrumAnalyser; qint64 m_spectrumPosition; diff --git a/demos/spectrum/app/mainwidget.cpp b/demos/spectrum/app/mainwidget.cpp index fba28c6..4b53bbe 100644 --- a/demos/spectrum/app/mainwidget.cpp +++ b/demos/spectrum/app/mainwidget.cpp @@ -65,7 +65,7 @@ MainWidget::MainWidget(QWidget *parent) , m_mode(NoMode) , m_engine(new Engine(this)) #ifndef DISABLE_WAVEFORM - , m_waveform(new Waveform(m_engine->buffer(), this)) + , m_waveform(new Waveform(this)) #endif , m_progressBar(new ProgressBar(this)) , m_spectrograph(new Spectrograph(this)) @@ -166,19 +166,18 @@ void MainWidget::timerEvent(QTimerEvent *event) m_infoMessage->setText(""); } -void MainWidget::positionChanged(qint64 positionUs) +void MainWidget::audioPositionChanged(qint64 position) { #ifndef DISABLE_WAVEFORM - qint64 positionBytes = audioLength(m_engine->format(), positionUs); - m_waveform->positionChanged(positionBytes); + m_waveform->audioPositionChanged(position); #else - Q_UNUSED(positionUs) + Q_UNUSED(position) #endif } -void MainWidget::bufferDurationChanged(qint64 durationUs) +void MainWidget::bufferLengthChanged(qint64 length) { - m_progressBar->bufferDurationChanged(durationUs); + m_progressBar->bufferLengthChanged(length); } @@ -186,18 +185,6 @@ void MainWidget::bufferDurationChanged(qint64 durationUs) // Private slots //----------------------------------------------------------------------------- -void MainWidget::dataDurationChanged(qint64 duration) -{ -#ifndef DISABLE_WAVEFORM - const qint64 dataLength = audioLength(m_engine->format(), duration); - m_waveform->dataLengthChanged(dataLength); -#else - Q_UNUSED(duration) -#endif - - updateButtonStates(); -} - void MainWidget::showFileDialog() { const QString dir; @@ -363,13 +350,13 @@ void MainWidget::connectUi() CHECKED_CONNECT(m_engine, SIGNAL(formatChanged(const QAudioFormat &)), this, SLOT(formatChanged(const QAudioFormat &))); - m_progressBar->bufferDurationChanged(m_engine->bufferDuration()); + m_progressBar->bufferLengthChanged(m_engine->bufferLength()); - CHECKED_CONNECT(m_engine, SIGNAL(bufferDurationChanged(qint64)), - this, SLOT(bufferDurationChanged(qint64))); + CHECKED_CONNECT(m_engine, SIGNAL(bufferLengthChanged(qint64)), + this, SLOT(bufferLengthChanged(qint64))); - CHECKED_CONNECT(m_engine, SIGNAL(dataDurationChanged(qint64)), - this, SLOT(dataDurationChanged(qint64))); + CHECKED_CONNECT(m_engine, SIGNAL(dataLengthChanged(qint64)), + this, SLOT(updateButtonStates())); CHECKED_CONNECT(m_engine, SIGNAL(recordPositionChanged(qint64)), m_progressBar, SLOT(recordPositionChanged(qint64))); @@ -378,10 +365,10 @@ void MainWidget::connectUi() m_progressBar, SLOT(playPositionChanged(qint64))); CHECKED_CONNECT(m_engine, SIGNAL(recordPositionChanged(qint64)), - this, SLOT(positionChanged(qint64))); + this, SLOT(audioPositionChanged(qint64))); CHECKED_CONNECT(m_engine, SIGNAL(playPositionChanged(qint64)), - this, SLOT(positionChanged(qint64))); + this, SLOT(audioPositionChanged(qint64))); CHECKED_CONNECT(m_engine, SIGNAL(levelChanged(qreal, qreal, int)), m_levelMeter, SLOT(levelChanged(qreal, qreal, int))); @@ -397,6 +384,11 @@ void MainWidget::connectUi() CHECKED_CONNECT(m_spectrograph, SIGNAL(infoMessage(QString, int)), this, SLOT(infoMessage(QString, int))); + +#ifndef DISABLE_WAVEFORM + CHECKED_CONNECT(m_engine, SIGNAL(bufferChanged(qint64, qint64, const QByteArray &)), + m_waveform, SLOT(bufferChanged(qint64, qint64, const QByteArray &))); +#endif } void MainWidget::createMenus() @@ -428,7 +420,7 @@ void MainWidget::updateButtonStates() QAudio::IdleState == m_engine->state()); m_pauseButton->setEnabled(pauseEnabled); - const bool playEnabled = (m_engine->dataDuration() && + const bool playEnabled = (/*m_engine->dataLength() &&*/ (QAudio::AudioOutput != m_engine->mode() || (QAudio::ActiveState != m_engine->state() && QAudio::IdleState != m_engine->state()))); diff --git a/demos/spectrum/app/mainwidget.h b/demos/spectrum/app/mainwidget.h index cc1f9ed..13131c0 100644 --- a/demos/spectrum/app/mainwidget.h +++ b/demos/spectrum/app/mainwidget.h @@ -80,22 +80,21 @@ public slots: const FrequencySpectrum &spectrum); void infoMessage(const QString &message, int timeoutMs); void errorMessage(const QString &heading, const QString &detail); - void positionChanged(qint64 position); - void bufferDurationChanged(qint64 duration); + void audioPositionChanged(qint64 position); + void bufferLengthChanged(qint64 length); private slots: void showFileDialog(); void showSettingsDialog(); void showToneGeneratorDialog(); void initializeRecord(); - void dataDurationChanged(qint64 duration); void updateModeMenu(); + void updateButtonStates(); private: void createUi(); void createMenus(); void connectUi(); - void updateButtonStates(); void reset(); enum Mode { @@ -112,7 +111,9 @@ private: Engine* m_engine; +#ifndef DISABLE_WAVEFORM Waveform* m_waveform; +#endif ProgressBar* m_progressBar; Spectrograph* m_spectrograph; LevelMeter* m_levelMeter; diff --git a/demos/spectrum/app/progressbar.cpp b/demos/spectrum/app/progressbar.cpp index 6bfc690..0ac76f1 100644 --- a/demos/spectrum/app/progressbar.cpp +++ b/demos/spectrum/app/progressbar.cpp @@ -44,7 +44,7 @@ ProgressBar::ProgressBar(QWidget *parent) : QWidget(parent) - , m_bufferDuration(0) + , m_bufferLength(0) , m_recordPosition(0) , m_playPosition(0) , m_windowPosition(0) @@ -64,7 +64,7 @@ ProgressBar::~ProgressBar() void ProgressBar::reset() { - m_bufferDuration = 0; + m_bufferLength = 0; m_recordPosition = 0; m_playPosition = 0; m_windowPosition = 0; @@ -86,26 +86,26 @@ void ProgressBar::paintEvent(QPaintEvent * /*event*/) painter.fillRect(rect(), Qt::black); #endif - if (m_bufferDuration) { + if (m_bufferLength) { QRect bar = rect(); - const qreal play = qreal(m_playPosition) / m_bufferDuration; + const qreal play = qreal(m_playPosition) / m_bufferLength; bar.setLeft(rect().left() + play * rect().width()); - const qreal record = qreal(m_recordPosition) / m_bufferDuration; + const qreal record = qreal(m_recordPosition) / m_bufferLength; bar.setRight(rect().left() + record * rect().width()); painter.fillRect(bar, bufferColor); QRect window = rect(); - const qreal windowLeft = qreal(m_windowPosition) / m_bufferDuration; + const qreal windowLeft = qreal(m_windowPosition) / m_bufferLength; window.setLeft(rect().left() + windowLeft * rect().width()); - const qreal windowWidth = qreal(m_windowLength) / m_bufferDuration; + const qreal windowWidth = qreal(m_windowLength) / m_bufferLength; window.setWidth(windowWidth * rect().width()); painter.fillRect(window, windowColor); } } -void ProgressBar::bufferDurationChanged(qint64 bufferSize) +void ProgressBar::bufferLengthChanged(qint64 bufferSize) { - m_bufferDuration = bufferSize; + m_bufferLength = bufferSize; m_recordPosition = 0; m_playPosition = 0; m_windowPosition = 0; @@ -116,7 +116,7 @@ void ProgressBar::bufferDurationChanged(qint64 bufferSize) void ProgressBar::recordPositionChanged(qint64 recordPosition) { Q_ASSERT(recordPosition >= 0); - Q_ASSERT(recordPosition <= m_bufferDuration); + Q_ASSERT(recordPosition <= m_bufferLength); m_recordPosition = recordPosition; repaint(); } @@ -124,7 +124,7 @@ void ProgressBar::recordPositionChanged(qint64 recordPosition) void ProgressBar::playPositionChanged(qint64 playPosition) { Q_ASSERT(playPosition >= 0); - Q_ASSERT(playPosition <= m_bufferDuration); + Q_ASSERT(playPosition <= m_bufferLength); m_playPosition = playPosition; repaint(); } @@ -132,8 +132,8 @@ void ProgressBar::playPositionChanged(qint64 playPosition) void ProgressBar::windowChanged(qint64 position, qint64 length) { Q_ASSERT(position >= 0); - Q_ASSERT(position <= m_bufferDuration); - Q_ASSERT(position + length <= m_bufferDuration); + Q_ASSERT(position <= m_bufferLength); + Q_ASSERT(position + length <= m_bufferLength); m_windowPosition = position; m_windowLength = length; repaint(); diff --git a/demos/spectrum/app/progressbar.h b/demos/spectrum/app/progressbar.h index 8514adb..e715cf5 100644 --- a/demos/spectrum/app/progressbar.h +++ b/demos/spectrum/app/progressbar.h @@ -57,13 +57,13 @@ public: void paintEvent(QPaintEvent *event); public slots: - void bufferDurationChanged(qint64 bufferSize); + void bufferLengthChanged(qint64 length); void recordPositionChanged(qint64 recordPosition); void playPositionChanged(qint64 playPosition); void windowChanged(qint64 position, qint64 length); private: - qint64 m_bufferDuration; + qint64 m_bufferLength; qint64 m_recordPosition; qint64 m_playPosition; qint64 m_windowPosition; diff --git a/demos/spectrum/app/utils.cpp b/demos/spectrum/app/utils.cpp index 4ead6c2..49a7626 100644 --- a/demos/spectrum/app/utils.cpp +++ b/demos/spectrum/app/utils.cpp @@ -49,8 +49,10 @@ qint64 audioDuration(const QAudioFormat &format, qint64 bytes) qint64 audioLength(const QAudioFormat &format, qint64 microSeconds) { - return (format.frequency() * format.channels() * (format.sampleSize() / 8)) + qint64 result = (format.frequency() * format.channels() * (format.sampleSize() / 8)) * microSeconds / 1000000; + result -= result % (format.channelCount() * format.sampleSize()); + return result; } qreal nyquistFrequency(const QAudioFormat &format) diff --git a/demos/spectrum/app/waveform.cpp b/demos/spectrum/app/waveform.cpp index 1f7d315..bd854c0 100644 --- a/demos/spectrum/app/waveform.cpp +++ b/demos/spectrum/app/waveform.cpp @@ -44,12 +44,18 @@ #include #include - -Waveform::Waveform(const QByteArray &buffer, QWidget *parent) +//#define PAINT_EVENT_TRACE +#ifdef PAINT_EVENT_TRACE +# define WAVEFORM_PAINT_DEBUG qDebug() +#else +# define WAVEFORM_PAINT_DEBUG nullDebug() +#endif + +Waveform::Waveform(QWidget *parent) : QWidget(parent) - , m_buffer(buffer) - , m_dataLength(0) - , m_position(0) + , m_bufferPosition(0) + , m_bufferLength(0) + , m_audioPosition(0) , m_active(false) , m_tileLength(0) , m_tileArrayStart(0) @@ -72,19 +78,19 @@ void Waveform::paintEvent(QPaintEvent * /*event*/) painter.fillRect(rect(), Qt::black); if (m_active) { - WAVEFORM_DEBUG << "Waveform::paintEvent" - << "windowPosition" << m_windowPosition - << "windowLength" << m_windowLength; + WAVEFORM_PAINT_DEBUG << "Waveform::paintEvent" + << "windowPosition" << m_windowPosition + << "windowLength" << m_windowLength; qint64 pos = m_windowPosition; const qint64 windowEnd = m_windowPosition + m_windowLength; int destLeft = 0; int destRight = 0; while (pos < windowEnd) { const TilePoint point = tilePoint(pos); - WAVEFORM_DEBUG << "Waveform::paintEvent" << "pos" << pos - << "tileIndex" << point.index - << "positionOffset" << point.positionOffset - << "pixelOffset" << point.pixelOffset; + WAVEFORM_PAINT_DEBUG << "Waveform::paintEvent" << "pos" << pos + << "tileIndex" << point.index + << "positionOffset" << point.positionOffset + << "pixelOffset" << point.pixelOffset; if (point.index != NullIndex) { const Tile &tile = m_tiles[point.index]; @@ -104,9 +110,9 @@ void Waveform::paintEvent(QPaintEvent * /*event*/) sourceRect.setLeft(point.pixelOffset); sourceRect.setRight(sourceRight); - WAVEFORM_DEBUG << "Waveform::paintEvent" << "tileIndex" << point.index - << "source" << point.pixelOffset << sourceRight - << "dest" << destLeft << destRight; + WAVEFORM_PAINT_DEBUG << "Waveform::paintEvent" << "tileIndex" << point.index + << "source" << point.pixelOffset << sourceRight + << "dest" << destLeft << destRight; painter.drawPixmap(destRect, *tile.pixmap, sourceRect); @@ -114,25 +120,25 @@ void Waveform::paintEvent(QPaintEvent * /*event*/) if (point.index < m_tiles.count()) { pos = tilePosition(point.index + 1); - WAVEFORM_DEBUG << "Waveform::paintEvent" << "pos ->" << pos; + WAVEFORM_PAINT_DEBUG << "Waveform::paintEvent" << "pos ->" << pos; } else { // Reached end of tile array - WAVEFORM_DEBUG << "Waveform::paintEvent" << "reached end of tile array"; + WAVEFORM_PAINT_DEBUG << "Waveform::paintEvent" << "reached end of tile array"; break; } } else { // Passed last tile which is painted - WAVEFORM_DEBUG << "Waveform::paintEvent" << "tile" << point.index << "not painted"; + WAVEFORM_PAINT_DEBUG << "Waveform::paintEvent" << "tile" << point.index << "not painted"; break; } } else { // pos is past end of tile array - WAVEFORM_DEBUG << "Waveform::paintEvent" << "pos" << pos << "past end of tile array"; + WAVEFORM_PAINT_DEBUG << "Waveform::paintEvent" << "pos" << pos << "past end of tile array"; break; } } - WAVEFORM_DEBUG << "Waveform::paintEvent" << "final pos" << pos << "final x" << destRight; + WAVEFORM_PAINT_DEBUG << "Waveform::paintEvent" << "final pos" << pos << "final x" << destRight; } } @@ -146,7 +152,6 @@ void Waveform::initialize(const QAudioFormat &format, qint64 audioBufferSize, qi { WAVEFORM_DEBUG << "Waveform::initialize" << "audioBufferSize" << audioBufferSize - << "m_buffer.size()" << m_buffer.size() << "windowDurationUs" << windowDurationUs; reset(); @@ -186,8 +191,9 @@ void Waveform::reset() { WAVEFORM_DEBUG << "Waveform::reset"; - m_dataLength = 0; - m_position = 0; + m_bufferPosition = 0; + m_buffer = QByteArray(); + m_audioPosition = 0; m_format = QAudioFormat(); m_active = false; deletePixmaps(); @@ -198,30 +204,31 @@ void Waveform::reset() m_windowLength = 0; } -void Waveform::dataLengthChanged(qint64 length) +void Waveform::bufferChanged(qint64 position, qint64 length, const QByteArray &buffer) { - WAVEFORM_DEBUG << "Waveform::dataLengthChanged" << length; - const qint64 oldLength = m_dataLength; - m_dataLength = length; - - if (m_active) { - if (m_dataLength < oldLength) - positionChanged(m_dataLength); - else - paintTiles(); - } + WAVEFORM_DEBUG << "Waveform::bufferChanged" + << "audioPosition" << m_audioPosition + << "bufferPosition" << position + << "bufferLength" << length; + m_bufferPosition = position; + m_bufferLength = length; + m_buffer = buffer; + paintTiles(); } -void Waveform::positionChanged(qint64 position) +void Waveform::audioPositionChanged(qint64 position) { - WAVEFORM_DEBUG << "Waveform::positionChanged" << position; - - if (position + m_windowLength > m_dataLength) - position = m_dataLength - m_windowLength; - - m_position = position; - - setWindowPosition(position); + WAVEFORM_DEBUG << "Waveform::audioPositionChanged" + << "audioPosition" << position + << "bufferPosition" << m_bufferPosition + << "bufferLength" << m_bufferLength; + + if (position >= m_bufferPosition) { + if (position + m_windowLength > m_bufferPosition + m_bufferLength) + position = qMax(qint64(0), m_bufferPosition + m_bufferLength - m_windowLength); + m_audioPosition = position; + setWindowPosition(position); + } } void Waveform::deletePixmaps() @@ -255,8 +262,6 @@ void Waveform::createPixmaps(const QSize &widgetSize) m_tiles[i].pixmap = m_pixmaps[i]; m_tiles[i].painted = false; } - - paintTiles(); } void Waveform::setWindowPosition(qint64 position) @@ -327,8 +332,9 @@ bool Waveform::paintTiles() for (int i=0; i= tileEnd) { + const qint64 tileStart = m_tileArrayStart + i * m_tileLength; + const qint64 tileEnd = tileStart + m_tileLength; + if (m_bufferPosition <= tileStart && m_bufferPosition + m_bufferLength >= tileEnd) { paintTile(i); updateRequired = true; } @@ -343,16 +349,23 @@ bool Waveform::paintTiles() void Waveform::paintTile(int index) { - WAVEFORM_DEBUG << "Waveform::paintTile" << "index" << index; - const qint64 tileStart = m_tileArrayStart + index * m_tileLength; - Q_ASSERT(m_dataLength >= tileStart + m_tileLength); + + WAVEFORM_DEBUG << "Waveform::paintTile" + << "index" << index + << "bufferPosition" << m_bufferPosition + << "bufferLength" << m_bufferLength + << "start" << tileStart + << "end" << tileStart + m_tileLength; + + Q_ASSERT(m_bufferPosition <= tileStart); + Q_ASSERT(m_bufferPosition + m_bufferLength >= tileStart + m_tileLength); Tile &tile = m_tiles[index]; Q_ASSERT(!tile.painted); const qint16* base = reinterpret_cast(m_buffer.constData()); - const qint16* buffer = base + (tileStart / 2); + const qint16* buffer = base + ((tileStart - m_bufferPosition) / 2); const int numSamples = m_tileLength / (2 * m_format.channels()); QPainter painter(tile.pixmap); @@ -376,6 +389,11 @@ void Waveform::paintTile(int index) for (int i=0; i(ptr) - m_buffer.constData(); + Q_ASSERT(offset >= 0); + Q_ASSERT(offset < m_bufferLength); + const qint16 pcmValue = *ptr; const qreal realValue = pcmToReal(pcmValue); diff --git a/demos/spectrum/app/waveform.h b/demos/spectrum/app/waveform.h index 57c9eec..1c54c86 100644 --- a/demos/spectrum/app/waveform.h +++ b/demos/spectrum/app/waveform.h @@ -60,7 +60,7 @@ QT_FORWARD_DECLARE_CLASS(QByteArray) class Waveform : public QWidget { Q_OBJECT public: - Waveform(const QByteArray &buffer, QWidget *parent = 0); + Waveform(QWidget *parent = 0); ~Waveform(); // QWidget @@ -73,8 +73,8 @@ public: void setAutoUpdatePosition(bool enabled); public slots: - void dataLengthChanged(qint64 length); - void positionChanged(qint64 position); + void bufferChanged(qint64 position, qint64 length, const QByteArray &buffer); + void audioPositionChanged(qint64 position); private: static const int NullIndex = -1; @@ -167,9 +167,11 @@ private: void resetTiles(qint64 newStartPos); private: - const QByteArray& m_buffer; - qint64 m_dataLength; - qint64 m_position; + qint64 m_bufferPosition; + qint64 m_bufferLength; + QByteArray m_buffer; + + qint64 m_audioPosition; QAudioFormat m_format; bool m_active; diff --git a/demos/spectrum/app/wavfile.cpp b/demos/spectrum/app/wavfile.cpp index 74d5918..44c3ac5 100644 --- a/demos/spectrum/app/wavfile.cpp +++ b/demos/spectrum/app/wavfile.cpp @@ -78,179 +78,74 @@ struct CombinedHeader WAVEHeader wave; }; - - -WavFile::WavFile(const QAudioFormat &format, qint64 dataLength) - : m_format(format) - , m_dataLength(dataLength) - , m_dataPosition(0) -{ -} - -bool WavFile::readHeader(QIODevice &device) -{ - if (!device.isSequential()) { - if (!device.seek(0)) - return false; - // XXX: else, assume that current position is the start of the header - } - - CombinedHeader header; - if (device.read(reinterpret_cast(&header), sizeof(CombinedHeader)) != sizeof(CombinedHeader)) - return false; - - if ((memcmp(&header.riff.descriptor.id, "RIFF", 4) == 0 - || memcmp(&header.riff.descriptor.id, "RIFX", 4) == 0) - && memcmp(&header.riff.type, "WAVE", 4) == 0 - && memcmp(&header.wave.descriptor.id, "fmt ", 4) == 0 - && (header.wave.audioFormat == 1 || header.wave.audioFormat == 0)) { - - // Read off remaining header information - DATAHeader dataHeader; - - if (qFromLittleEndian(header.wave.descriptor.size) > sizeof(WAVEHeader)) { - // Extended data available - quint16 extraFormatBytes; - if (device.peek((char*)&extraFormatBytes, sizeof(quint16)) != sizeof(quint16)) - return false; - const qint64 throwAwayBytes = sizeof(quint16) + qFromLittleEndian(extraFormatBytes); - if (device.read(throwAwayBytes).size() != throwAwayBytes) - return false; - } - - if (device.read((char*)&dataHeader, sizeof(DATAHeader)) != sizeof(DATAHeader)) - return false; - - // Establish format - if (memcmp(&header.riff.descriptor.id, "RIFF", 4) == 0) - m_format.setByteOrder(QAudioFormat::LittleEndian); - else - m_format.setByteOrder(QAudioFormat::BigEndian); - - int bps = qFromLittleEndian(header.wave.bitsPerSample); - m_format.setChannels(qFromLittleEndian(header.wave.numChannels)); - m_format.setCodec("audio/pcm"); - m_format.setFrequency(qFromLittleEndian(header.wave.sampleRate)); - m_format.setSampleSize(qFromLittleEndian(header.wave.bitsPerSample)); - m_format.setSampleType(bps == 8 ? QAudioFormat::UnSignedInt : QAudioFormat::SignedInt); - - m_dataLength = qFromLittleEndian(dataHeader.descriptor.size); - m_dataPosition = 0; - } - - return true; -} - -bool WavFile::writeHeader(QIODevice &device) +WavFile::WavFile(QObject *parent) + : QFile(parent) + , m_headerLength(0) { - CombinedHeader header; - DATAHeader dataHeader; - - memset(&header, 0, sizeof(CombinedHeader)); - - // RIFF header - if (m_format.byteOrder() == QAudioFormat::LittleEndian) - strncpy(&header.riff.descriptor.id[0], "RIFF", 4); - else - strncpy(&header.riff.descriptor.id[0], "RIFX", 4); - qToLittleEndian(quint32(m_dataLength + sizeof(CombinedHeader) + sizeof(DATAHeader) - sizeof(chunk)), - reinterpret_cast(&header.riff.descriptor.size)); - strncpy(&header.riff.type[0], "WAVE", 4); - - // WAVE header - strncpy(&header.wave.descriptor.id[0], "fmt ", 4); - qToLittleEndian(quint32(16), - reinterpret_cast(&header.wave.descriptor.size)); - qToLittleEndian(quint16(1), - reinterpret_cast(&header.wave.audioFormat)); - qToLittleEndian(quint16(m_format.channels()), - reinterpret_cast(&header.wave.numChannels)); - qToLittleEndian(quint32(m_format.frequency()), - reinterpret_cast(&header.wave.sampleRate)); - qToLittleEndian(quint32(m_format.frequency() * m_format.channels() * m_format.sampleSize() / 8), - reinterpret_cast(&header.wave.byteRate)); - qToLittleEndian(quint16(m_format.channels() * m_format.sampleSize() / 8), - reinterpret_cast(&header.wave.blockAlign)); - qToLittleEndian(quint16(m_format.sampleSize()), - reinterpret_cast(&header.wave.bitsPerSample)); - - // DATA header - strncpy(dataHeader.descriptor.id, "data", 4); - qToLittleEndian(quint32(m_dataLength), - reinterpret_cast(&dataHeader.descriptor.size)); - return device.write(reinterpret_cast(&header), sizeof(CombinedHeader)) == sizeof(CombinedHeader) - && device.write(reinterpret_cast(&dataHeader), sizeof(DATAHeader)) == sizeof(DATAHeader); } -const QAudioFormat& WavFile::format() const +bool WavFile::open(const QString &fileName) { - return m_format; + close(); + setFileName(fileName); + return QFile::open(QIODevice::ReadOnly) && readHeader(); } -qint64 WavFile::dataLength() const +const QAudioFormat &WavFile::fileFormat() const { - return m_dataLength; + return m_fileFormat; } -qint64 WavFile::headerLength() +qint64 WavFile::headerLength() const { - return sizeof(CombinedHeader); -} - -bool WavFile::writeDataLength(QIODevice &device, qint64 dataLength) -{ - bool result = false; - if (!device.isSequential()) { - device.seek(40); - unsigned char dataLengthLE[4]; - qToLittleEndian(quint32(dataLength), dataLengthLE); - result = (device.write(reinterpret_cast(dataLengthLE), 4) == 4); - } - return result; +return m_headerLength; } -qint64 WavFile::readData(QIODevice &device, QByteArray &buffer, - QAudioFormat outputFormat) +bool WavFile::readHeader() { - // Sanity checks - if (!outputFormat.isValid()) - outputFormat = m_format; - - if (!isPCMS16LE(outputFormat) || !isPCMS16LE(m_format)) - return 0; - - if (m_dataPosition == m_dataLength) - return 0; - - // Process - qint64 result = 0; - - const int frameSize = 2 * m_format.channels(); // 16 bit samples - QVector inputSample(frameSize); - - qint16 *output = reinterpret_cast(buffer.data()); + seek(0); + CombinedHeader header; + bool result = read(reinterpret_cast(&header), sizeof(CombinedHeader)) == sizeof(CombinedHeader); + if (result) { + if ((memcmp(&header.riff.descriptor.id, "RIFF", 4) == 0 + || memcmp(&header.riff.descriptor.id, "RIFX", 4) == 0) + && memcmp(&header.riff.type, "WAVE", 4) == 0 + && memcmp(&header.wave.descriptor.id, "fmt ", 4) == 0 + && (header.wave.audioFormat == 1 || header.wave.audioFormat == 0)) { + + // Read off remaining header information + DATAHeader dataHeader; + + if (qFromLittleEndian(header.wave.descriptor.size) > sizeof(WAVEHeader)) { + // Extended data available + quint16 extraFormatBytes; + if (peek((char*)&extraFormatBytes, sizeof(quint16)) != sizeof(quint16)) + return false; + const qint64 throwAwayBytes = sizeof(quint16) + qFromLittleEndian(extraFormatBytes); + if (read(throwAwayBytes).size() != throwAwayBytes) + return false; + } - while (result < buffer.size()) { - if (m_dataPosition == m_dataLength) - break; + if (read((char*)&dataHeader, sizeof(DATAHeader)) != sizeof(DATAHeader)) + return false; - // XXX only working with particular alignments - if (device.read(inputSample.data(), inputSample.count())) { - int inputIdx = 0; - for (int outputIdx = 0; outputIdx < outputFormat.channels(); ++outputIdx) { - const qint16* input = reinterpret_cast(inputSample.data() + 2 * inputIdx); - *output++ = qFromLittleEndian(*input); - result += 2; - if (inputIdx < m_format.channels()) - ++inputIdx; - } - m_dataPosition += frameSize; + // Establish format + if (memcmp(&header.riff.descriptor.id, "RIFF", 4) == 0) + m_fileFormat.setByteOrder(QAudioFormat::LittleEndian); + else + m_fileFormat.setByteOrder(QAudioFormat::BigEndian); + + int bps = qFromLittleEndian(header.wave.bitsPerSample); + m_fileFormat.setChannels(qFromLittleEndian(header.wave.numChannels)); + m_fileFormat.setCodec("audio/pcm"); + m_fileFormat.setFrequency(qFromLittleEndian(header.wave.sampleRate)); + m_fileFormat.setSampleSize(qFromLittleEndian(header.wave.bitsPerSample)); + m_fileFormat.setSampleType(bps == 8 ? QAudioFormat::UnSignedInt : QAudioFormat::SignedInt); } else { - break; + result = false; } } - + m_headerLength = pos(); return result; } - diff --git a/demos/spectrum/app/wavfile.h b/demos/spectrum/app/wavfile.h index fc14b08..935e935 100644 --- a/demos/spectrum/app/wavfile.h +++ b/demos/spectrum/app/wavfile.h @@ -46,38 +46,22 @@ #include #include -/** - * Helper class for reading WAV files - * - * See https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ - */ -class WavFile +class WavFile : public QFile { public: - WavFile(const QAudioFormat &format = QAudioFormat(), - qint64 dataLength = 0); + WavFile(QObject *parent = 0); - // Reads WAV header and seeks to start of data - bool readHeader(QIODevice &device); + bool open(const QString &fileName); + const QAudioFormat &fileFormat() const; + qint64 headerLength() const; - // Writes WAV header - bool writeHeader(QIODevice &device); - - // Read PCM data - qint64 readData(QIODevice &device, QByteArray &buffer, - QAudioFormat outputFormat = QAudioFormat()); - - const QAudioFormat& format() const; - qint64 dataLength() const; - - static qint64 headerLength(); - - static bool writeDataLength(QIODevice &device, qint64 dataLength); +private: + bool readHeader(); private: - QAudioFormat m_format; - qint64 m_dataLength; - qint64 m_dataPosition; + QAudioFormat m_fileFormat; + qint64 m_headerLength; + }; #endif -- cgit v0.12 From 66b9f79a9577ee50ca0a9ef8a2ac7a09a3e68a50 Mon Sep 17 00:00:00 2001 From: Lorn Potter Date: Sat, 30 Oct 2010 05:15:30 +1000 Subject: dbus does not use this. fix build. Reviewed-by: trust me --- src/plugins/bearer/connman/qconnmanservice_linux.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/plugins/bearer/connman/qconnmanservice_linux.cpp b/src/plugins/bearer/connman/qconnmanservice_linux.cpp index 46b6e80..952a444 100644 --- a/src/plugins/bearer/connman/qconnmanservice_linux.cpp +++ b/src/plugins/bearer/connman/qconnmanservice_linux.cpp @@ -79,7 +79,7 @@ if (QLatin1String(signal) == SIGNAL(propertyChanged(QString,QDBusVariant))) { QLatin1String(CONNMAN_MANAGER_PATH), QLatin1String(CONNMAN_MANAGER_INTERFACE), QLatin1String("PropertyChanged"), - this,SIGNAL(propertyChanged(const QString &, const QDBusVariant & ))), Qt::UniqueConnection) { + this,SIGNAL(propertyChanged(const QString &, const QDBusVariant & )))) { qWarning() << "PropertyCHanged not connected"; } } @@ -89,7 +89,7 @@ if (QLatin1String(signal) == SIGNAL(propertyChanged(QString,QDBusVariant))) { QLatin1String(CONNMAN_MANAGER_PATH), QLatin1String(CONNMAN_MANAGER_INTERFACE), QLatin1String("StateChanged"), - this,SIGNAL(stateChanged(const QString&))), Qt::UniqueConnection) { + this,SIGNAL(stateChanged(const QString&)))) { qWarning() << "StateChanged not connected"; } @@ -338,7 +338,7 @@ void QConnmanNetworkInterface::connectNotify(const char *signal) this->path(), QLatin1String(CONNMAN_NETWORK_INTERFACE), QLatin1String("PropertyChanged"), - this,SIGNAL(propertyChanged(QString,QDBusVariant))), Qt::UniqueConnection) { + this,SIGNAL(propertyChanged(QString,QDBusVariant)))) { qWarning() << "network properties not connected"; } } @@ -350,7 +350,7 @@ void QConnmanNetworkInterface::connectNotify(const char *signal) this->path(), QLatin1String(CONNMAN_NETWORK_INTERFACE), QLatin1String("PropertyChanged"), - helper,SLOT(propertyChanged(QString,QDBusVariant))), Qt::UniqueConnection; + helper,SLOT(propertyChanged(QString,QDBusVariant))); QObject::connect(helper,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), this,SIGNAL(propertyChangedContext(const QString &,const QString &,const QDBusVariant &)), Qt::UniqueConnection); -- cgit v0.12 From 95e00f7d712ee51389948a018b27c0d1dde4fa99 Mon Sep 17 00:00:00 2001 From: Yann Bodson Date: Mon, 1 Nov 2010 11:11:58 +1000 Subject: Fix QML visual tests on Mac. Task-number: QTBUG-14792 --- .../qmlvisual/focusscope/data-MAC/test3.0.png | Bin 0 -> 1549 bytes .../qmlvisual/focusscope/data-MAC/test3.1.png | Bin 0 -> 1140 bytes .../qmlvisual/focusscope/data-MAC/test3.2.png | Bin 0 -> 1338 bytes .../qmlvisual/focusscope/data-MAC/test3.3.png | Bin 0 -> 1221 bytes .../qmlvisual/focusscope/data-MAC/test3.qml | 1327 ++++++ .../align/data-MAC/multilineAlign.0.png | Bin 0 -> 2434 bytes .../align/data-MAC/multilineAlign.qml | 247 ++ .../baseline/data-MAC/parentanchor.qml | 131 + .../qdeclarativetext/elide/data-MAC/elide.0.png | Bin 2276 -> 1613 bytes .../qdeclarativetext/elide/data-MAC/elide.qml | 132 +- .../qdeclarativetext/elide/data-MAC/elide2.0.png | Bin 4818 -> 3477 bytes .../qdeclarativetext/elide/data-MAC/elide2.1.png | Bin 4089 -> 3080 bytes .../qdeclarativetext/elide/data-MAC/elide2.2.png | Bin 3128 -> 2501 bytes .../qdeclarativetext/elide/data-MAC/elide2.3.png | Bin 1963 -> 1574 bytes .../qdeclarativetext/elide/data-MAC/elide2.qml | 482 +- .../elide/data-MAC/multilength.0.png | Bin 736 -> 2877 bytes .../elide/data-MAC/multilength.qml | 146 +- .../qdeclarativetext/font/data-MAC/plaintext.0.png | Bin 98050 -> 95506 bytes .../qdeclarativetext/font/data-MAC/richtext.0.png | Bin 125068 -> 121473 bytes .../data-MAC/cursorDelegate.0.png | Bin 793 -> 3542 bytes .../data-MAC/cursorDelegate.1.png | Bin 795 -> 3566 bytes .../data-MAC/cursorDelegate.2.png | Bin 803 -> 3592 bytes .../data-MAC/cursorDelegate.3.png | Bin 805 -> 3570 bytes .../data-MAC/cursorDelegate.4.png | Bin 805 -> 3569 bytes .../data-MAC/cursorDelegate.5.png | Bin 805 -> 3147 bytes .../data-MAC/cursorDelegate.6.png | Bin 799 -> 3145 bytes .../data-MAC/cursorDelegate.7.png | Bin 799 -> 3146 bytes .../data-MAC/cursorDelegate.8.png | Bin 803 -> 3144 bytes .../data-MAC/cursorDelegate.9.png | Bin 0 -> 3135 bytes .../data-MAC/cursorDelegate.qml | 3050 +++---------- .../qdeclarativetextedit/data-MAC/qt-669.0.png | Bin 365 -> 3293 bytes .../qdeclarativetextedit/data-MAC/qt-669.1.png | Bin 365 -> 3298 bytes .../qdeclarativetextedit/data-MAC/qt-669.2.png | Bin 366 -> 3290 bytes .../qdeclarativetextedit/data-MAC/qt-669.3.png | Bin 362 -> 3295 bytes .../qdeclarativetextedit/data-MAC/qt-669.qml | 530 +-- .../data-MAC/usingMultilineEdit.0.png | Bin 0 -> 4954 bytes .../data-MAC/usingMultilineEdit.1.png | Bin 0 -> 5289 bytes .../data-MAC/usingMultilineEdit.10.png | Bin 0 -> 8028 bytes .../data-MAC/usingMultilineEdit.11.png | Bin 0 -> 8028 bytes .../data-MAC/usingMultilineEdit.2.png | Bin 0 -> 5820 bytes .../data-MAC/usingMultilineEdit.3.png | Bin 0 -> 6293 bytes .../data-MAC/usingMultilineEdit.4.png | Bin 0 -> 6484 bytes .../data-MAC/usingMultilineEdit.5.png | Bin 0 -> 6657 bytes .../data-MAC/usingMultilineEdit.6.png | Bin 0 -> 7006 bytes .../data-MAC/usingMultilineEdit.7.png | Bin 0 -> 6792 bytes .../data-MAC/usingMultilineEdit.8.png | Bin 0 -> 7844 bytes .../data-MAC/usingMultilineEdit.9.png | Bin 0 -> 8028 bytes .../data-MAC/usingMultilineEdit.qml | 4687 ++++++++++++++++++++ .../qdeclarativetextedit/data-MAC/wrap.0.png | Bin 0 -> 11729 bytes .../qdeclarativetextedit/data-MAC/wrap.1.png | Bin 0 -> 11956 bytes .../qdeclarativetextedit/data-MAC/wrap.2.png | Bin 0 -> 12323 bytes .../qdeclarativetextedit/data-MAC/wrap.3.png | Bin 0 -> 12931 bytes .../qdeclarativetextedit/data-MAC/wrap.4.png | Bin 0 -> 13447 bytes .../qdeclarativetextedit/data-MAC/wrap.5.png | Bin 0 -> 13478 bytes .../qdeclarativetextedit/data-MAC/wrap.6.png | Bin 0 -> 13478 bytes .../qdeclarativetextedit/data-MAC/wrap.qml | 2467 +++++++++++ .../data-MAC/cursorDelegate.0.png | Bin 793 -> 3557 bytes .../data-MAC/cursorDelegate.1.png | Bin 796 -> 4062 bytes .../data-MAC/cursorDelegate.2.png | Bin 804 -> 3529 bytes .../data-MAC/cursorDelegate.3.png | Bin 805 -> 3563 bytes .../data-MAC/cursorDelegate.4.png | Bin 805 -> 3566 bytes .../data-MAC/cursorDelegate.qml | 2966 +++---------- .../qdeclarativetextinput/data-MAC/echoMode.0.png | Bin 0 -> 681 bytes .../qdeclarativetextinput/data-MAC/echoMode.1.png | Bin 0 -> 1299 bytes .../qdeclarativetextinput/data-MAC/echoMode.2.png | Bin 0 -> 1968 bytes .../qdeclarativetextinput/data-MAC/echoMode.qml | 1043 +++++ .../qdeclarativetextinput/data-MAC/hAlign.qml | 107 + tools/qml/qdeclarativetester.cpp | 8 + 68 files changed, 11728 insertions(+), 5595 deletions(-) create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.0.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.1.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.2.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.3.png create mode 100644 tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-MAC/multilineAlign.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-MAC/multilineAlign.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-MAC/parentanchor.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.10.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.11.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.7.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.8.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.9.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.3.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.4.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.5.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.6.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.0.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.1.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.2.png create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.qml create mode 100644 tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/hAlign.qml diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.0.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.0.png new file mode 100644 index 0000000..e469a79 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.0.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.1.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.1.png new file mode 100644 index 0000000..905603f Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.1.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.2.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.2.png new file mode 100644 index 0000000..5cbd3bd Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.2.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.3.png b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.3.png new file mode 100644 index 0000000..851c1ba Binary files /dev/null and b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.3.png differ diff --git a/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml new file mode 100644 index 0000000..0c9747e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/focusscope/data-MAC/test3.qml @@ -0,0 +1,1327 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 32 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 48 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 64 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 80 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 96 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 112 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 128 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 144 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 160 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 176 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 192 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 208 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 224 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 240 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 256 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 272 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 288 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 304 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 320 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 336 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 352 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 368 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 384 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 400 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 416 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 432 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 448 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 464 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 480 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 496 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 512 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 528 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "be06cc567f08fbc0cd60d753a19df162" + } + Frame { + msec: 560 + hash: "c4cf6807b423553872e848146e79efb3" + } + Frame { + msec: 576 + hash: "b83923f1eef68a4a8dd36acad0f4b592" + } + Frame { + msec: 592 + hash: "5599829a04f2c2a6c6181c5857762ba0" + } + Frame { + msec: 608 + hash: "95da52b5add95150dd446bc5055a2b60" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 624 + hash: "9bb2757c3b1bbc051edd9ebd240611f8" + } + Frame { + msec: 640 + hash: "25213fbced4c67f42ce35d07db93bb32" + } + Frame { + msec: 656 + hash: "2a9ded25ed2dbb9563f9c14084234a22" + } + Frame { + msec: 672 + hash: "2f532511a50d743aa1c7ebcc9b2b7350" + } + Frame { + msec: 688 + hash: "2f532511a50d743aa1c7ebcc9b2b7350" + } + Frame { + msec: 704 + hash: "2f532511a50d743aa1c7ebcc9b2b7350" + } + Frame { + msec: 720 + hash: "2f532511a50d743aa1c7ebcc9b2b7350" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 736 + hash: "8c9f7d72e077a7e75d185a2ecbdcc77c" + } + Frame { + msec: 752 + hash: "55a417e91f182ebd28dd7264d8b76363" + } + Frame { + msec: 768 + hash: "01a637de9f60c82bfd9140e852e17574" + } + Frame { + msec: 784 + hash: "01194b2c3489ea7298e961979064aab3" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 800 + hash: "f6126328d483536d3f161f71d40821df" + } + Frame { + msec: 816 + hash: "b99dd9793a63bbdab37cfe236d56c589" + } + Frame { + msec: 832 + hash: "825f39b42d0b2e0d894874713b731cfc" + } + Frame { + msec: 848 + hash: "7729b9c2133c52e50f43d6100a24e9c2" + } + Frame { + msec: 864 + hash: "e2f3bec9571b08b451309221b34ace5e" + } + Frame { + msec: 880 + hash: "e2f3bec9571b08b451309221b34ace5e" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 896 + hash: "8e59b002437ec17043d11c92556365fd" + } + Frame { + msec: 912 + hash: "3809a54af9c9a4b15aa8b82caa5b703f" + } + Frame { + msec: 928 + hash: "96cb1ab7123c54d4fa0d93b6501a439d" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 944 + hash: "de74cd5be709954522dd02945d6da9c9" + } + Frame { + msec: 960 + image: "test3.0.png" + } + Frame { + msec: 976 + hash: "d3ff94471da3620701d62b87f37fca8b" + } + Frame { + msec: 992 + hash: "15bccb078b9061ef50c73a974e2f43fa" + } + Frame { + msec: 1008 + hash: "ea2059d511fdab60e77e9261f81aadfb" + } + Frame { + msec: 1024 + hash: "ea2059d511fdab60e77e9261f81aadfb" + } + Frame { + msec: 1040 + hash: "ea2059d511fdab60e77e9261f81aadfb" + } + Frame { + msec: 1056 + hash: "ea2059d511fdab60e77e9261f81aadfb" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1072 + hash: "5b68568968d0de3a9bad8d053045f45c" + } + Frame { + msec: 1088 + hash: "6b6da385fbc00e3542d7007524ff87f6" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1104 + hash: "bba5021ad78a5a142cf54d4db8d8689e" + } + Frame { + msec: 1120 + hash: "5c223d5dcf028cd3bac18b21359253f3" + } + Frame { + msec: 1136 + hash: "c5b09a11d466fd90e1014f58755ec77b" + } + Frame { + msec: 1152 + hash: "f4ba8fcc4f955e25c2364d8ee1054d0d" + } + Frame { + msec: 1168 + hash: "2a6009e790cd98e3a67c107b0f08e00b" + } + Frame { + msec: 1184 + hash: "caa1b5ee40dc20c87516b7292a86f79b" + } + Frame { + msec: 1200 + hash: "200dd4ac9c40c6eb32ad43570995f17d" + } + Frame { + msec: 1216 + hash: "200dd4ac9c40c6eb32ad43570995f17d" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1232 + hash: "2333dcdf0f46ade554e036caa5e3cb31" + } + Frame { + msec: 1248 + hash: "9b09c65db96f483dec7ba3a55b5a91e6" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1264 + hash: "49fc76245e741968095ab689195da40c" + } + Frame { + msec: 1280 + hash: "4e991b92348d813f5a3a1080270a88a3" + } + Frame { + msec: 1296 + hash: "1e4a07fc966dab9ee0d39b25a4c43c09" + } + Frame { + msec: 1312 + hash: "ade33b908f2a5e6916a74bc00b08414e" + } + Frame { + msec: 1328 + hash: "481b41b7bc8fafcb40b7d09fcfc2e86e" + } + Frame { + msec: 1344 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Frame { + msec: 1360 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Frame { + msec: 1376 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Frame { + msec: 1392 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Frame { + msec: 1408 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Frame { + msec: 1424 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Frame { + msec: 1440 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Frame { + msec: 1456 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Frame { + msec: 1472 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Frame { + msec: 1488 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1504 + hash: "2a8a2867f38ff05a9ef5fa50fe7de229" + } + Frame { + msec: 1520 + hash: "824ec4f9e596a67fe6ca17ea03529c1f" + } + Frame { + msec: 1536 + hash: "bf7d9c49d0a0ff4d03ceadf8d797a774" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1552 + hash: "3e3c62601c2965e851e8b5c0adb73651" + } + Frame { + msec: 1568 + hash: "ed7357b2596da4683bb19cbf1dcd6458" + } + Frame { + msec: 1584 + hash: "32ed0774f926341af504b716bd9394e1" + } + Frame { + msec: 1600 + hash: "2d4ffbd7cf53ca4824d206d4a4608ebb" + } + Frame { + msec: 1616 + hash: "a7a0b6bd336f00a10818bdd9992a29bb" + } + Frame { + msec: 1632 + hash: "55801794958126a1890bc0122084ee20" + } + Frame { + msec: 1648 + hash: "55801794958126a1890bc0122084ee20" + } + Frame { + msec: 1664 + hash: "55801794958126a1890bc0122084ee20" + } + Frame { + msec: 1680 + hash: "55801794958126a1890bc0122084ee20" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1696 + hash: "49573efd5a0bc65107a074fb35d67f63" + } + Frame { + msec: 1712 + hash: "c9bf07bc12f97c6d0eef816ce4423f5b" + } + Frame { + msec: 1728 + hash: "ab91f24c27d52123502815381e926cdc" + } + Frame { + msec: 1744 + hash: "32ca7e06569a63d56ab71c67c9f82d60" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1760 + hash: "9e5f04f019ccd1f27b511faeb7470e10" + } + Frame { + msec: 1776 + hash: "5544186a3338dd788367fa4262815204" + } + Frame { + msec: 1792 + hash: "c01aa7b7363faf99f69b90be8843f059" + } + Frame { + msec: 1808 + hash: "6bd1ec848b817ef978b4dfae4eb23c1e" + } + Frame { + msec: 1824 + hash: "b75bd8d4e4f3fb5067b05ebf37f92e9b" + } + Frame { + msec: 1840 + hash: "b75bd8d4e4f3fb5067b05ebf37f92e9b" + } + Frame { + msec: 1856 + hash: "b75bd8d4e4f3fb5067b05ebf37f92e9b" + } + Frame { + msec: 1872 + hash: "b75bd8d4e4f3fb5067b05ebf37f92e9b" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1888 + hash: "04a3efd4b810417632726048bdffa904" + } + Frame { + msec: 1904 + hash: "c347e7d3dccba41102e2b669c9e9c0a0" + } + Frame { + msec: 1920 + image: "test3.1.png" + } + Frame { + msec: 1936 + hash: "47c9794374c383e1f595e60ea6890e11" + } + Frame { + msec: 1952 + hash: "73cdfe34edab93baea779896169b4195" + } + Key { + type: 7 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 1968 + hash: "53add51d9e11a1fc4d0f6e3d1c6a70bc" + } + Frame { + msec: 1984 + hash: "90143346b171faf5bdb7d4d0c0556b24" + } + Frame { + msec: 2000 + hash: "e4e642507d3a631f5813a11cb7673c91" + } + Frame { + msec: 2016 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2032 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2048 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2064 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2080 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2096 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2112 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2128 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2144 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2160 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2176 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2192 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2208 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2224 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2240 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2256 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2272 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2288 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2304 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2320 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2336 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2352 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2368 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2384 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2400 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2416 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2432 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2448 + hash: "f5f1725edd19f1735139d178955533f8" + } + Frame { + msec: 2464 + hash: "f5f1725edd19f1735139d178955533f8" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2480 + hash: "512e992c6d621225735c37e2626714ad" + } + Frame { + msec: 2496 + hash: "1a708d62af48302e93dda0ef0822aebb" + } + Frame { + msec: 2512 + hash: "220660969092ba1b17addc6ba7148e06" + } + Frame { + msec: 2528 + hash: "9dcdd42efc9beb957abdeaf2ee01fc43" + } + Frame { + msec: 2544 + hash: "5995ac01ee680d6747dc78c36f70b577" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2560 + hash: "c6eb964d8f4bf849df63eebdfbf6e286" + } + Frame { + msec: 2576 + hash: "cff1925a172e278a36068886f0efbcbf" + } + Frame { + msec: 2592 + hash: "4c725a05332806387713ab54302c559f" + } + Frame { + msec: 2608 + hash: "b75bd8d4e4f3fb5067b05ebf37f92e9b" + } + Frame { + msec: 2624 + hash: "b75bd8d4e4f3fb5067b05ebf37f92e9b" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2640 + hash: "0cb7eeb24a6845d43ce0662c91b72bd3" + } + Frame { + msec: 2656 + hash: "6dedbf7dc59b05dc57355141de0b660d" + } + Frame { + msec: 2672 + hash: "5f82259afdabef688dd76729b5f847c7" + } + Frame { + msec: 2688 + hash: "b67d418427db34726ddada60f76178a6" + } + Frame { + msec: 2704 + hash: "780c9551f55fd46d294a1eef3b34aa34" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2720 + hash: "521efe1778b2d2031071b55f30999de9" + } + Frame { + msec: 2736 + hash: "49539356de68b7cd2cea52986ed2bb67" + } + Frame { + msec: 2752 + hash: "55801794958126a1890bc0122084ee20" + } + Frame { + msec: 2768 + hash: "55801794958126a1890bc0122084ee20" + } + Frame { + msec: 2784 + hash: "55801794958126a1890bc0122084ee20" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2800 + hash: "b08ee15bfd1916b9619a0a3eeeec90b6" + } + Frame { + msec: 2816 + hash: "3b4e65a0d4ee764d418d82a055ba9c87" + } + Frame { + msec: 2832 + hash: "269d37497b0cd292a5b03124d1687ff6" + } + Frame { + msec: 2848 + hash: "59fecd7ec62bf8c89e2222744d36e194" + } + Frame { + msec: 2864 + hash: "71deceeac8b42a70868bb3ff788543b5" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2880 + image: "test3.2.png" + } + Frame { + msec: 2896 + hash: "ad790d242e84fec0bd75e1d7771682d7" + } + Frame { + msec: 2912 + hash: "c09f4fca4ae14e0e41d9b58c1b83096f" + } + Frame { + msec: 2928 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Frame { + msec: 2944 + hash: "68b528414ba662f14ea71511a01f8d33" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 2960 + hash: "015bf8203d45e5d477242055a3f19bfb" + } + Frame { + msec: 2976 + hash: "ba2fb1258a2f3a81882780d3c7d5320a" + } + Frame { + msec: 2992 + hash: "3637ffd219d403ed433fd72cd68a9b23" + } + Frame { + msec: 3008 + hash: "b0d858f1d51872969022f717c12480ed" + } + Frame { + msec: 3024 + hash: "0504b13a8f7cd68a1d64a22e46ea8654" + } + Frame { + msec: 3040 + hash: "d07cffa36609433e4a677e373ee7a3ff" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3056 + hash: "c1fd98ebc22e512f7199e0f319e88728" + } + Frame { + msec: 3072 + hash: "200dd4ac9c40c6eb32ad43570995f17d" + } + Frame { + msec: 3088 + hash: "200dd4ac9c40c6eb32ad43570995f17d" + } + Frame { + msec: 3104 + hash: "200dd4ac9c40c6eb32ad43570995f17d" + } + Frame { + msec: 3120 + hash: "200dd4ac9c40c6eb32ad43570995f17d" + } + Frame { + msec: 3136 + hash: "200dd4ac9c40c6eb32ad43570995f17d" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3152 + hash: "5822b744b64944c515e8a01f52c7429f" + } + Frame { + msec: 3168 + hash: "7d4ab5a17e7d6184f124299053cf94e3" + } + Frame { + msec: 3184 + hash: "253cfd5001e4e4541d9cfd6370291cd2" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3200 + hash: "1b1cab9d331c613dde896829027110f5" + } + Frame { + msec: 3216 + hash: "8127f681a5c475133cfca95483fef2ce" + } + Frame { + msec: 3232 + hash: "1a944877735fe3531d95b418dd75d576" + } + Frame { + msec: 3248 + hash: "47ddcfaed130bf7dd539d965ebebedc1" + } + Frame { + msec: 3264 + hash: "d0c37d1a7e97034d0f41ea6c2fff8f34" + } + Frame { + msec: 3280 + hash: "ea2059d511fdab60e77e9261f81aadfb" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3296 + hash: "11a907436350afa5ff592880303b4344" + } + Frame { + msec: 3312 + hash: "39801aef92c2b1e0ca39bede36840911" + } + Frame { + msec: 3328 + hash: "93463b61a00078f488f3941bc4729100" + } + Frame { + msec: 3344 + hash: "f8d9cbe20b87017d81fbf627f3a3b2cd" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3360 + hash: "2b8d37e7dcfb14394caf19aa8bc4b956" + } + Frame { + msec: 3376 + hash: "bf91006930a3f22f12b62787c57bb91b" + } + Frame { + msec: 3392 + hash: "7ce1d106e9d78a4a64f35f5982d32298" + } + Frame { + msec: 3408 + hash: "e2f3bec9571b08b451309221b34ace5e" + } + Frame { + msec: 3424 + hash: "e2f3bec9571b08b451309221b34ace5e" + } + Frame { + msec: 3440 + hash: "e2f3bec9571b08b451309221b34ace5e" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3456 + hash: "71cd749e039a54aaaa05e1d3ccc738b4" + } + Frame { + msec: 3472 + hash: "39e7afb00d53e098c005a1d96a8cc727" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3488 + hash: "a9d2fa99fc70919e55293c07427147a2" + } + Frame { + msec: 3504 + hash: "96bb62cd9ebc2eba9797605190820349" + } + Frame { + msec: 3520 + hash: "111b0d230c44d5d156e082a50c2a2a66" + } + Frame { + msec: 3536 + hash: "1085cebcc8fdaefb2ec03392763c7657" + } + Frame { + msec: 3552 + hash: "451d670f44ae42d8cbb6a12cc6469d61" + } + Frame { + msec: 3568 + hash: "5c65a7b6ed7b4e85bb883c671aae5136" + } + Frame { + msec: 3584 + hash: "2f532511a50d743aa1c7ebcc9b2b7350" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3600 + hash: "41424200cb76a0d5d64f8919645f6afb" + } + Frame { + msec: 3616 + hash: "7a910e4b17fb7f5d10308e07ea8ce0a3" + } + Frame { + msec: 3632 + hash: "4d9cc5670105acf3bc080cba8e100376" + } + Frame { + msec: 3648 + hash: "a09d3b45bef532ed86d737839592ffc8" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3664 + hash: "70179b7be24acd6d5d0d0de9d8fff74d" + } + Frame { + msec: 3680 + hash: "95964eef01bfc86216a8e91261b867ed" + } + Frame { + msec: 3696 + hash: "12b5e2bbfd573b2b8e33a745cd5af5a6" + } + Frame { + msec: 3712 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3728 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3744 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3760 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3776 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3792 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3808 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3824 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3840 + image: "test3.3.png" + } + Frame { + msec: 3856 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3872 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3888 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3904 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3920 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3936 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3952 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3968 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 3984 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4000 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4016 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4032 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4048 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4064 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4080 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4096 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4112 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4128 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4144 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4160 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4176 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4192 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4208 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4224 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4240 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } + Frame { + msec: 4256 + hash: "cb8a5743fd3c5093740bb2a4f57ade81" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-MAC/multilineAlign.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-MAC/multilineAlign.0.png new file mode 100644 index 0000000..5243f4a Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-MAC/multilineAlign.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-MAC/multilineAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-MAC/multilineAlign.qml new file mode 100644 index 0000000..ad7f35e --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/align/data-MAC/multilineAlign.qml @@ -0,0 +1,247 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "5033bd624cd855ba10da39e6cb30e7d2" + } + Frame { + msec: 32 + hash: "5033bd624cd855ba10da39e6cb30e7d2" + } + Frame { + msec: 48 + hash: "5033bd624cd855ba10da39e6cb30e7d2" + } + Frame { + msec: 64 + hash: "5033bd624cd855ba10da39e6cb30e7d2" + } + Frame { + msec: 80 + hash: "5033bd624cd855ba10da39e6cb30e7d2" + } + Frame { + msec: 96 + hash: "5033bd624cd855ba10da39e6cb30e7d2" + } + Frame { + msec: 112 + hash: "5033bd624cd855ba10da39e6cb30e7d2" + } + Frame { + msec: 128 + hash: "5033bd624cd855ba10da39e6cb30e7d2" + } + Frame { + msec: 144 + hash: "5033bd624cd855ba10da39e6cb30e7d2" + } + Frame { + msec: 160 + hash: "5033bd624cd855ba10da39e6cb30e7d2" + } + Frame { + msec: 176 + hash: "d0d1afd7d8ff38e033cec4fa68978767" + } + Frame { + msec: 192 + hash: "d0d1afd7d8ff38e033cec4fa68978767" + } + Frame { + msec: 208 + hash: "d0d1afd7d8ff38e033cec4fa68978767" + } + Frame { + msec: 224 + hash: "d0d1afd7d8ff38e033cec4fa68978767" + } + Frame { + msec: 240 + hash: "d0d1afd7d8ff38e033cec4fa68978767" + } + Frame { + msec: 256 + hash: "d0d1afd7d8ff38e033cec4fa68978767" + } + Frame { + msec: 272 + hash: "d0d1afd7d8ff38e033cec4fa68978767" + } + Frame { + msec: 288 + hash: "d0d1afd7d8ff38e033cec4fa68978767" + } + Frame { + msec: 304 + hash: "d0d1afd7d8ff38e033cec4fa68978767" + } + Frame { + msec: 320 + hash: "d0d1afd7d8ff38e033cec4fa68978767" + } + Frame { + msec: 336 + hash: "26eed73af37b01ebecb4ee98ed9d67c6" + } + Frame { + msec: 352 + hash: "26eed73af37b01ebecb4ee98ed9d67c6" + } + Frame { + msec: 368 + hash: "26eed73af37b01ebecb4ee98ed9d67c6" + } + Frame { + msec: 384 + hash: "26eed73af37b01ebecb4ee98ed9d67c6" + } + Frame { + msec: 400 + hash: "26eed73af37b01ebecb4ee98ed9d67c6" + } + Frame { + msec: 416 + hash: "26eed73af37b01ebecb4ee98ed9d67c6" + } + Frame { + msec: 432 + hash: "26eed73af37b01ebecb4ee98ed9d67c6" + } + Frame { + msec: 448 + hash: "26eed73af37b01ebecb4ee98ed9d67c6" + } + Frame { + msec: 464 + hash: "26eed73af37b01ebecb4ee98ed9d67c6" + } + Frame { + msec: 480 + hash: "26eed73af37b01ebecb4ee98ed9d67c6" + } + Frame { + msec: 496 + hash: "f046b9aaa9f1eba08386a160e2f281ca" + } + Frame { + msec: 512 + hash: "f046b9aaa9f1eba08386a160e2f281ca" + } + Frame { + msec: 528 + hash: "f046b9aaa9f1eba08386a160e2f281ca" + } + Frame { + msec: 544 + hash: "f046b9aaa9f1eba08386a160e2f281ca" + } + Frame { + msec: 560 + hash: "f046b9aaa9f1eba08386a160e2f281ca" + } + Frame { + msec: 576 + hash: "f046b9aaa9f1eba08386a160e2f281ca" + } + Frame { + msec: 592 + hash: "f046b9aaa9f1eba08386a160e2f281ca" + } + Frame { + msec: 608 + hash: "f046b9aaa9f1eba08386a160e2f281ca" + } + Frame { + msec: 624 + hash: "f046b9aaa9f1eba08386a160e2f281ca" + } + Frame { + msec: 640 + hash: "f046b9aaa9f1eba08386a160e2f281ca" + } + Frame { + msec: 656 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 672 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 688 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 704 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 720 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 736 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 752 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 768 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 784 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 800 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 816 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 832 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 848 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 864 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 880 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 896 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 912 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 928 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 944 + hash: "52f90c22e44475fac04559164c044aee" + } + Frame { + msec: 960 + image: "multilineAlign.0.png" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-MAC/parentanchor.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-MAC/parentanchor.qml new file mode 100644 index 0000000..56527d1 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/baseline/data-MAC/parentanchor.qml @@ -0,0 +1,131 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 32 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 48 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 64 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 80 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 96 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 112 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 128 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 144 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 160 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 176 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 192 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 208 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 224 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 240 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 256 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 272 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 288 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 304 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 320 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 336 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 352 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 368 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 384 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 400 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 416 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 432 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 448 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 464 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 480 + hash: "01ef07707e44ea079350128454209892" + } + Frame { + msec: 496 + hash: "01ef07707e44ea079350128454209892" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.0.png index eea3362..91ee2e5 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml index 9439f73..718375a 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide.qml @@ -6,239 +6,239 @@ VisualTest { } Frame { msec: 16 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 32 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 48 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 64 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 80 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 96 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 112 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 128 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 144 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 160 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 176 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 192 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 208 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 224 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 240 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 256 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 272 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 288 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 304 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 320 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 336 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 352 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 368 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 384 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 400 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 416 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 432 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 448 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 464 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 480 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 496 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 512 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 528 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 544 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 560 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 576 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 592 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 608 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 624 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 640 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 656 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 672 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 688 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 704 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 720 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 736 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 752 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 768 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 784 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 800 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 816 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 832 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 848 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 864 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 880 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 896 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 912 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 928 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 944 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 960 @@ -246,34 +246,34 @@ VisualTest { } Frame { msec: 976 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Key { type: 6 key: 16777249 - modifiers: 0 + modifiers: 67108864 text: "" autorep: false count: 1 } Frame { msec: 992 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 1008 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 1024 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 1040 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } Frame { msec: 1056 - hash: "1678890d66761a30100c37132ccec9a2" + hash: "10e33a5f4c2161281d5a6b4481a17921" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.0.png index 3dfade5..0f9a0aa 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.1.png index 1ee2076..f3bb7b9 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.2.png index ae680be..b2f09de 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.3.png index c2859be..bca63db 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml index 3e34f04..48a0ff4 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/elide2.qml @@ -6,239 +6,239 @@ VisualTest { } Frame { msec: 16 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 32 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 48 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 64 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 80 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 96 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 112 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 128 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 144 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 160 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 176 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 192 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 208 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 224 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 240 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 256 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 272 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 288 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 304 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 320 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 336 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 352 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 368 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 384 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 400 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 416 - hash: "086a46352aa1221b5e57f5624b0c256b" + hash: "083c607c9b66240f445611a18f3025b3" } Frame { msec: 432 - hash: "fc3a7e898d6bfa2af4d774b20609f967" + hash: "57993cfe25ba9e6f3dcdcea5fab6545c" } Frame { msec: 448 - hash: "fc3a7e898d6bfa2af4d774b20609f967" + hash: "57993cfe25ba9e6f3dcdcea5fab6545c" } Frame { msec: 464 - hash: "fc3a7e898d6bfa2af4d774b20609f967" + hash: "57993cfe25ba9e6f3dcdcea5fab6545c" } Frame { msec: 480 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" + hash: "45086d8e81c178855fc1e8fd283b7157" } Frame { msec: 496 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" + hash: "45086d8e81c178855fc1e8fd283b7157" } Frame { msec: 512 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" + hash: "45086d8e81c178855fc1e8fd283b7157" } Frame { msec: 528 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" + hash: "45086d8e81c178855fc1e8fd283b7157" } Frame { msec: 544 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" + hash: "45086d8e81c178855fc1e8fd283b7157" } Frame { msec: 560 - hash: "3bcaa6426796bc9097e0aeba90dd5e39" + hash: "45086d8e81c178855fc1e8fd283b7157" } Frame { msec: 576 - hash: "4daa612cd7e7ee455ff1a93329202865" + hash: "c859ff5a516792a614008d0d3d096060" } Frame { msec: 592 - hash: "4daa612cd7e7ee455ff1a93329202865" + hash: "c859ff5a516792a614008d0d3d096060" } Frame { msec: 608 - hash: "4daa612cd7e7ee455ff1a93329202865" + hash: "c859ff5a516792a614008d0d3d096060" } Frame { msec: 624 - hash: "4daa612cd7e7ee455ff1a93329202865" + hash: "c859ff5a516792a614008d0d3d096060" } Frame { msec: 640 - hash: "4daa612cd7e7ee455ff1a93329202865" + hash: "c859ff5a516792a614008d0d3d096060" } Frame { msec: 656 - hash: "3f362ad550db910f1d9f261557c65913" + hash: "02d4eb733c7249f2c38c1768a9988739" } Frame { msec: 672 - hash: "3f362ad550db910f1d9f261557c65913" + hash: "02d4eb733c7249f2c38c1768a9988739" } Frame { msec: 688 - hash: "f159011c2b85fe212a32a7b5d2a57016" + hash: "f87a38e5ef6cfe9d5c131671fecb7903" } Frame { msec: 704 - hash: "f159011c2b85fe212a32a7b5d2a57016" + hash: "f87a38e5ef6cfe9d5c131671fecb7903" } Frame { msec: 720 - hash: "f159011c2b85fe212a32a7b5d2a57016" + hash: "f87a38e5ef6cfe9d5c131671fecb7903" } Frame { msec: 736 - hash: "f159011c2b85fe212a32a7b5d2a57016" + hash: "f87a38e5ef6cfe9d5c131671fecb7903" } Frame { msec: 752 - hash: "f159011c2b85fe212a32a7b5d2a57016" + hash: "f87a38e5ef6cfe9d5c131671fecb7903" } Frame { msec: 768 - hash: "f159011c2b85fe212a32a7b5d2a57016" + hash: "f87a38e5ef6cfe9d5c131671fecb7903" } Frame { msec: 784 - hash: "a892c67199c23e5d9012a6a24cb45d16" + hash: "3262cf6b60e56028056b81db17cfef61" } Frame { msec: 800 - hash: "a892c67199c23e5d9012a6a24cb45d16" + hash: "3262cf6b60e56028056b81db17cfef61" } Frame { msec: 816 - hash: "a892c67199c23e5d9012a6a24cb45d16" + hash: "3262cf6b60e56028056b81db17cfef61" } Frame { msec: 832 - hash: "532e01ed6ede95eca68e641e2edb7f1c" + hash: "31c337926e645ad93699a223c7ad223e" } Frame { msec: 848 - hash: "532e01ed6ede95eca68e641e2edb7f1c" + hash: "31c337926e645ad93699a223c7ad223e" } Frame { msec: 864 - hash: "532e01ed6ede95eca68e641e2edb7f1c" + hash: "31c337926e645ad93699a223c7ad223e" } Frame { msec: 880 - hash: "532e01ed6ede95eca68e641e2edb7f1c" + hash: "31c337926e645ad93699a223c7ad223e" } Frame { msec: 896 - hash: "532e01ed6ede95eca68e641e2edb7f1c" + hash: "31c337926e645ad93699a223c7ad223e" } Frame { msec: 912 - hash: "a7dc1d7dde956d62834de0968261386f" + hash: "64253f08448ad6884b76271afe7831ab" } Frame { msec: 928 - hash: "a7dc1d7dde956d62834de0968261386f" + hash: "64253f08448ad6884b76271afe7831ab" } Frame { msec: 944 - hash: "a7dc1d7dde956d62834de0968261386f" + hash: "64253f08448ad6884b76271afe7831ab" } Frame { msec: 960 @@ -246,247 +246,247 @@ VisualTest { } Frame { msec: 976 - hash: "a7dc1d7dde956d62834de0968261386f" + hash: "64253f08448ad6884b76271afe7831ab" } Frame { msec: 992 - hash: "a590e1358fac567dda9fdfc6bfe4ab89" + hash: "f463cbd97856cd3cb0316cfbbc4c960f" } Frame { msec: 1008 - hash: "a590e1358fac567dda9fdfc6bfe4ab89" + hash: "f463cbd97856cd3cb0316cfbbc4c960f" } Frame { msec: 1024 - hash: "778d34ca89b5db88fe26619576e9d337" + hash: "06731429ea2d012364b2fd6177e4fcb1" } Frame { msec: 1040 - hash: "778d34ca89b5db88fe26619576e9d337" + hash: "06731429ea2d012364b2fd6177e4fcb1" } Frame { msec: 1056 - hash: "778d34ca89b5db88fe26619576e9d337" + hash: "06731429ea2d012364b2fd6177e4fcb1" } Frame { msec: 1072 - hash: "778d34ca89b5db88fe26619576e9d337" + hash: "06731429ea2d012364b2fd6177e4fcb1" } Frame { msec: 1088 - hash: "778d34ca89b5db88fe26619576e9d337" + hash: "06731429ea2d012364b2fd6177e4fcb1" } Frame { msec: 1104 - hash: "9424caee019aa9bccd4156b0b9ca2723" + hash: "a3f1acd84b5fc99e8ffa3c900013ca0d" } Frame { msec: 1120 - hash: "9424caee019aa9bccd4156b0b9ca2723" + hash: "a3f1acd84b5fc99e8ffa3c900013ca0d" } Frame { msec: 1136 - hash: "9424caee019aa9bccd4156b0b9ca2723" + hash: "a3f1acd84b5fc99e8ffa3c900013ca0d" } Frame { msec: 1152 - hash: "000061a140ab71a44c0480a92ad3bc70" + hash: "2cb79791e784739b5c4a12578df47205" } Frame { msec: 1168 - hash: "000061a140ab71a44c0480a92ad3bc70" + hash: "2cb79791e784739b5c4a12578df47205" } Frame { msec: 1184 - hash: "000061a140ab71a44c0480a92ad3bc70" + hash: "2cb79791e784739b5c4a12578df47205" } Frame { msec: 1200 - hash: "5dec9638853165428cd15ae02e1d03ce" + hash: "c040d9e9494193164206890e8dd79508" } Frame { msec: 1216 - hash: "5dec9638853165428cd15ae02e1d03ce" + hash: "c040d9e9494193164206890e8dd79508" } Frame { msec: 1232 - hash: "5dec9638853165428cd15ae02e1d03ce" + hash: "c040d9e9494193164206890e8dd79508" } Frame { msec: 1248 - hash: "ecb69bdbd13114715f738b1ace3ecf51" + hash: "daaa92c4049a1ef9d290d99b0c83306e" } Frame { msec: 1264 - hash: "ecb69bdbd13114715f738b1ace3ecf51" + hash: "daaa92c4049a1ef9d290d99b0c83306e" } Frame { msec: 1280 - hash: "ecb69bdbd13114715f738b1ace3ecf51" + hash: "daaa92c4049a1ef9d290d99b0c83306e" } Frame { msec: 1296 - hash: "ecb69bdbd13114715f738b1ace3ecf51" + hash: "daaa92c4049a1ef9d290d99b0c83306e" } Frame { msec: 1312 - hash: "ecb69bdbd13114715f738b1ace3ecf51" + hash: "daaa92c4049a1ef9d290d99b0c83306e" } Frame { msec: 1328 - hash: "923b4f4f4a3dbaefbf003859067b2ea9" + hash: "afedb8f328ae31f2e5d68cd917d652ff" } Frame { msec: 1344 - hash: "923b4f4f4a3dbaefbf003859067b2ea9" + hash: "afedb8f328ae31f2e5d68cd917d652ff" } Frame { msec: 1360 - hash: "923b4f4f4a3dbaefbf003859067b2ea9" + hash: "afedb8f328ae31f2e5d68cd917d652ff" } Frame { msec: 1376 - hash: "923b4f4f4a3dbaefbf003859067b2ea9" + hash: "afedb8f328ae31f2e5d68cd917d652ff" } Frame { msec: 1392 - hash: "923b4f4f4a3dbaefbf003859067b2ea9" + hash: "afedb8f328ae31f2e5d68cd917d652ff" } Frame { msec: 1408 - hash: "d4230a476237f9e13a132e775f1b960c" + hash: "1a7c95dcd5dd375a01179626d3e1bb4b" } Frame { msec: 1424 - hash: "d4230a476237f9e13a132e775f1b960c" + hash: "1a7c95dcd5dd375a01179626d3e1bb4b" } Frame { msec: 1440 - hash: "d4230a476237f9e13a132e775f1b960c" + hash: "1a7c95dcd5dd375a01179626d3e1bb4b" } Frame { msec: 1456 - hash: "d4230a476237f9e13a132e775f1b960c" + hash: "1a7c95dcd5dd375a01179626d3e1bb4b" } Frame { msec: 1472 - hash: "d4230a476237f9e13a132e775f1b960c" + hash: "1a7c95dcd5dd375a01179626d3e1bb4b" } Frame { msec: 1488 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" + hash: "79e56686d52dad27374fe45933f7e045" } Frame { msec: 1504 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" + hash: "79e56686d52dad27374fe45933f7e045" } Frame { msec: 1520 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" + hash: "79e56686d52dad27374fe45933f7e045" } Frame { msec: 1536 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" + hash: "79e56686d52dad27374fe45933f7e045" } Frame { msec: 1552 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" + hash: "79e56686d52dad27374fe45933f7e045" } Frame { msec: 1568 - hash: "504ad2ba8543f7ad6490bd45d86fbef9" + hash: "79e56686d52dad27374fe45933f7e045" } Frame { msec: 1584 - hash: "dd412c6a2e5cb8890cb43142c84a5673" + hash: "ad8f8e33731a8861016c3c9567419fff" } Frame { msec: 1600 - hash: "dd412c6a2e5cb8890cb43142c84a5673" + hash: "ad8f8e33731a8861016c3c9567419fff" } Frame { msec: 1616 - hash: "dd412c6a2e5cb8890cb43142c84a5673" + hash: "ad8f8e33731a8861016c3c9567419fff" } Frame { msec: 1632 - hash: "38b1fa7bd4e2f13b05caa62903c56ab6" + hash: "609e9d64c3e376b37cf0833333d57a0b" } Frame { msec: 1648 - hash: "38b1fa7bd4e2f13b05caa62903c56ab6" + hash: "609e9d64c3e376b37cf0833333d57a0b" } Frame { msec: 1664 - hash: "38b1fa7bd4e2f13b05caa62903c56ab6" + hash: "609e9d64c3e376b37cf0833333d57a0b" } Frame { msec: 1680 - hash: "38b1fa7bd4e2f13b05caa62903c56ab6" + hash: "609e9d64c3e376b37cf0833333d57a0b" } Frame { msec: 1696 - hash: "ffb2cb01c868c1dfa6b5154c4e8a7fd8" + hash: "f3a64e17c082529f753292a722a2b3e8" } Frame { msec: 1712 - hash: "ffb2cb01c868c1dfa6b5154c4e8a7fd8" + hash: "f3a64e17c082529f753292a722a2b3e8" } Frame { msec: 1728 - hash: "ffb2cb01c868c1dfa6b5154c4e8a7fd8" + hash: "f3a64e17c082529f753292a722a2b3e8" } Frame { msec: 1744 - hash: "9effd5fc19246cfe3d2f5968c5caaa4e" + hash: "76627f7257d24b08a9011c806d4c8458" } Key { type: 6 key: 16777249 - modifiers: 0 + modifiers: 67108864 text: "" autorep: false count: 1 } Frame { msec: 1760 - hash: "9effd5fc19246cfe3d2f5968c5caaa4e" + hash: "76627f7257d24b08a9011c806d4c8458" } Frame { msec: 1776 - hash: "9effd5fc19246cfe3d2f5968c5caaa4e" + hash: "76627f7257d24b08a9011c806d4c8458" } Frame { msec: 1792 - hash: "9effd5fc19246cfe3d2f5968c5caaa4e" + hash: "76627f7257d24b08a9011c806d4c8458" } Frame { msec: 1808 - hash: "4fa14ae57d170b16fd90d59d5ec83561" + hash: "4275796ca36c974f6ba7ba2fc7c3d68f" } Frame { msec: 1824 - hash: "4fa14ae57d170b16fd90d59d5ec83561" + hash: "4275796ca36c974f6ba7ba2fc7c3d68f" } Frame { msec: 1840 - hash: "4fa14ae57d170b16fd90d59d5ec83561" + hash: "4275796ca36c974f6ba7ba2fc7c3d68f" } Frame { msec: 1856 - hash: "4fa14ae57d170b16fd90d59d5ec83561" + hash: "4275796ca36c974f6ba7ba2fc7c3d68f" } Frame { msec: 1872 - hash: "4fa14ae57d170b16fd90d59d5ec83561" + hash: "4275796ca36c974f6ba7ba2fc7c3d68f" } Frame { msec: 1888 - hash: "976dd5bc154522438f92790f28639512" + hash: "9005e33c220aaadb6c1b756c496140b5" } Frame { msec: 1904 - hash: "976dd5bc154522438f92790f28639512" + hash: "9005e33c220aaadb6c1b756c496140b5" } Frame { msec: 1920 @@ -494,239 +494,239 @@ VisualTest { } Frame { msec: 1936 - hash: "976dd5bc154522438f92790f28639512" + hash: "9005e33c220aaadb6c1b756c496140b5" } Frame { msec: 1952 - hash: "976dd5bc154522438f92790f28639512" + hash: "9005e33c220aaadb6c1b756c496140b5" } Frame { msec: 1968 - hash: "4ae1d6ddb9a78cc2f4e81b58fcca6a20" + hash: "1664ce25b0e427b89e64c00668797dc1" } Frame { msec: 1984 - hash: "4ae1d6ddb9a78cc2f4e81b58fcca6a20" + hash: "1664ce25b0e427b89e64c00668797dc1" } Frame { msec: 2000 - hash: "4ae1d6ddb9a78cc2f4e81b58fcca6a20" + hash: "1664ce25b0e427b89e64c00668797dc1" } Frame { msec: 2016 - hash: "4ae1d6ddb9a78cc2f4e81b58fcca6a20" + hash: "1664ce25b0e427b89e64c00668797dc1" } Frame { msec: 2032 - hash: "4ae1d6ddb9a78cc2f4e81b58fcca6a20" + hash: "1664ce25b0e427b89e64c00668797dc1" } Frame { msec: 2048 - hash: "84bdf634cfd4de588f2b0984aa3e97bd" + hash: "4421ad90c93cca320b790c0432745a5e" } Frame { msec: 2064 - hash: "84bdf634cfd4de588f2b0984aa3e97bd" + hash: "4421ad90c93cca320b790c0432745a5e" } Frame { msec: 2080 - hash: "84bdf634cfd4de588f2b0984aa3e97bd" + hash: "4421ad90c93cca320b790c0432745a5e" } Frame { msec: 2096 - hash: "1a978ed6951afe40912efcfb54dcce65" + hash: "c21285318beec99e9afd1dde46a5497b" } Frame { msec: 2112 - hash: "1a978ed6951afe40912efcfb54dcce65" + hash: "c21285318beec99e9afd1dde46a5497b" } Frame { msec: 2128 - hash: "1a978ed6951afe40912efcfb54dcce65" + hash: "c21285318beec99e9afd1dde46a5497b" } Frame { msec: 2144 - hash: "a57eea59fe6475164e24688489977869" + hash: "ec4f44aa4f4b7de7e597cab376c1f82f" } Frame { msec: 2160 - hash: "a57eea59fe6475164e24688489977869" + hash: "ec4f44aa4f4b7de7e597cab376c1f82f" } Frame { msec: 2176 - hash: "a57eea59fe6475164e24688489977869" + hash: "ec4f44aa4f4b7de7e597cab376c1f82f" } Frame { msec: 2192 - hash: "69ac1d93bd51f495783dbc6a0f7b27be" + hash: "ad984149e44b3be55e420b1be3c0b8c3" } Frame { msec: 2208 - hash: "69ac1d93bd51f495783dbc6a0f7b27be" + hash: "ad984149e44b3be55e420b1be3c0b8c3" } Frame { msec: 2224 - hash: "69ac1d93bd51f495783dbc6a0f7b27be" + hash: "ad984149e44b3be55e420b1be3c0b8c3" } Frame { msec: 2240 - hash: "69ac1d93bd51f495783dbc6a0f7b27be" + hash: "ad984149e44b3be55e420b1be3c0b8c3" } Frame { msec: 2256 - hash: "69ac1d93bd51f495783dbc6a0f7b27be" + hash: "ad984149e44b3be55e420b1be3c0b8c3" } Frame { msec: 2272 - hash: "04c62a4d01e9309eaeea87902013c8b9" + hash: "cd016ce04572119cf89263091ae55b2f" } Frame { msec: 2288 - hash: "04c62a4d01e9309eaeea87902013c8b9" + hash: "cd016ce04572119cf89263091ae55b2f" } Frame { msec: 2304 - hash: "fac2f5730a600d6b69280d5e6962c1d2" + hash: "e621ae81e0da861323efe03d1a6f2ac4" } Frame { msec: 2320 - hash: "fac2f5730a600d6b69280d5e6962c1d2" + hash: "e621ae81e0da861323efe03d1a6f2ac4" } Frame { msec: 2336 - hash: "fac2f5730a600d6b69280d5e6962c1d2" + hash: "e621ae81e0da861323efe03d1a6f2ac4" } Frame { msec: 2352 - hash: "fac2f5730a600d6b69280d5e6962c1d2" + hash: "e621ae81e0da861323efe03d1a6f2ac4" } Frame { msec: 2368 - hash: "fac2f5730a600d6b69280d5e6962c1d2" + hash: "e621ae81e0da861323efe03d1a6f2ac4" } Frame { msec: 2384 - hash: "13f7ce73c0a2f1c7958294e4fbf3d30d" + hash: "b9f9502b8acbd59927b78104dc39b3ea" } Frame { msec: 2400 - hash: "13f7ce73c0a2f1c7958294e4fbf3d30d" + hash: "b9f9502b8acbd59927b78104dc39b3ea" } Frame { msec: 2416 - hash: "13f7ce73c0a2f1c7958294e4fbf3d30d" + hash: "b9f9502b8acbd59927b78104dc39b3ea" } Frame { msec: 2432 - hash: "13f7ce73c0a2f1c7958294e4fbf3d30d" + hash: "b9f9502b8acbd59927b78104dc39b3ea" } Frame { msec: 2448 - hash: "13f7ce73c0a2f1c7958294e4fbf3d30d" + hash: "b9f9502b8acbd59927b78104dc39b3ea" } Frame { msec: 2464 - hash: "96a5678ee5bcbf28df6a2bf66b2b6189" + hash: "69bc7470ddd917ec73a075ba16715ccf" } Frame { msec: 2480 - hash: "96a5678ee5bcbf28df6a2bf66b2b6189" + hash: "69bc7470ddd917ec73a075ba16715ccf" } Frame { msec: 2496 - hash: "96a5678ee5bcbf28df6a2bf66b2b6189" + hash: "69bc7470ddd917ec73a075ba16715ccf" } Frame { msec: 2512 - hash: "96a5678ee5bcbf28df6a2bf66b2b6189" + hash: "69bc7470ddd917ec73a075ba16715ccf" } Frame { msec: 2528 - hash: "96a5678ee5bcbf28df6a2bf66b2b6189" + hash: "69bc7470ddd917ec73a075ba16715ccf" } Frame { msec: 2544 - hash: "abb220abcd579abd988b6f9f7e0bc2b7" + hash: "9d2d1ad3db3f80ffc6fcd321a4f5adfa" } Frame { msec: 2560 - hash: "abb220abcd579abd988b6f9f7e0bc2b7" + hash: "9d2d1ad3db3f80ffc6fcd321a4f5adfa" } Frame { msec: 2576 - hash: "abb220abcd579abd988b6f9f7e0bc2b7" + hash: "9d2d1ad3db3f80ffc6fcd321a4f5adfa" } Frame { msec: 2592 - hash: "abb220abcd579abd988b6f9f7e0bc2b7" + hash: "9d2d1ad3db3f80ffc6fcd321a4f5adfa" } Frame { msec: 2608 - hash: "8a8585eb9a5cd1d6c38dc7076923e7f7" + hash: "c82742c641c411df5d9ecb4d19b7a30d" } Frame { msec: 2624 - hash: "8a8585eb9a5cd1d6c38dc7076923e7f7" + hash: "c82742c641c411df5d9ecb4d19b7a30d" } Frame { msec: 2640 - hash: "8a8585eb9a5cd1d6c38dc7076923e7f7" + hash: "c82742c641c411df5d9ecb4d19b7a30d" } Frame { msec: 2656 - hash: "c13ec1d294921e6a56f6ac4198e084eb" + hash: "ae50d41ef5289fc31b5cd18462905379" } Frame { msec: 2672 - hash: "c13ec1d294921e6a56f6ac4198e084eb" + hash: "ae50d41ef5289fc31b5cd18462905379" } Frame { msec: 2688 - hash: "c13ec1d294921e6a56f6ac4198e084eb" + hash: "ae50d41ef5289fc31b5cd18462905379" } Frame { msec: 2704 - hash: "c13ec1d294921e6a56f6ac4198e084eb" + hash: "ae50d41ef5289fc31b5cd18462905379" } Frame { msec: 2720 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" + hash: "38d393df298826121109b6bd2d454bc0" } Frame { msec: 2736 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" + hash: "38d393df298826121109b6bd2d454bc0" } Frame { msec: 2752 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" + hash: "38d393df298826121109b6bd2d454bc0" } Frame { msec: 2768 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" + hash: "38d393df298826121109b6bd2d454bc0" } Frame { msec: 2784 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" + hash: "38d393df298826121109b6bd2d454bc0" } Frame { msec: 2800 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" + hash: "38d393df298826121109b6bd2d454bc0" } Frame { msec: 2816 - hash: "53295720dbabe6fbfff56bea0e0ba7f1" + hash: "38d393df298826121109b6bd2d454bc0" } Frame { msec: 2832 - hash: "f44b88b80219497370b5d2ad380d03bf" + hash: "50a47e20ff34a2935b1dde36c85f7f54" } Frame { msec: 2848 - hash: "f44b88b80219497370b5d2ad380d03bf" + hash: "50a47e20ff34a2935b1dde36c85f7f54" } Frame { msec: 2864 - hash: "a093510751799f3466156f9775988044" + hash: "4daa350f9385217b9eef714f40b4e6d0" } Frame { msec: 2880 @@ -734,239 +734,239 @@ VisualTest { } Frame { msec: 2896 - hash: "a093510751799f3466156f9775988044" + hash: "4daa350f9385217b9eef714f40b4e6d0" } Frame { msec: 2912 - hash: "6327bcbb2d78d3c33eb964643b0d09a5" + hash: "0e36ea4104aa509455555796262ea30d" } Frame { msec: 2928 - hash: "6327bcbb2d78d3c33eb964643b0d09a5" + hash: "0e36ea4104aa509455555796262ea30d" } Frame { msec: 2944 - hash: "6327bcbb2d78d3c33eb964643b0d09a5" + hash: "0e36ea4104aa509455555796262ea30d" } Frame { msec: 2960 - hash: "6327bcbb2d78d3c33eb964643b0d09a5" + hash: "0e36ea4104aa509455555796262ea30d" } Frame { msec: 2976 - hash: "6327bcbb2d78d3c33eb964643b0d09a5" + hash: "0e36ea4104aa509455555796262ea30d" } Frame { msec: 2992 - hash: "d7da3826914ad1d2696803b659992e73" + hash: "4dd59519884c4aa19834430b2b0a3040" } Frame { msec: 3008 - hash: "d7da3826914ad1d2696803b659992e73" + hash: "4dd59519884c4aa19834430b2b0a3040" } Frame { msec: 3024 - hash: "d7da3826914ad1d2696803b659992e73" + hash: "4dd59519884c4aa19834430b2b0a3040" } Frame { msec: 3040 - hash: "d7da3826914ad1d2696803b659992e73" + hash: "4dd59519884c4aa19834430b2b0a3040" } Frame { msec: 3056 - hash: "d7da3826914ad1d2696803b659992e73" + hash: "4dd59519884c4aa19834430b2b0a3040" } Frame { msec: 3072 - hash: "ad40dc153a57c35ea62d9d044f08c9ac" + hash: "5e2e943b2ab6f798660b32e132ec6bef" } Frame { msec: 3088 - hash: "ad40dc153a57c35ea62d9d044f08c9ac" + hash: "5e2e943b2ab6f798660b32e132ec6bef" } Frame { msec: 3104 - hash: "ad40dc153a57c35ea62d9d044f08c9ac" + hash: "5e2e943b2ab6f798660b32e132ec6bef" } Frame { msec: 3120 - hash: "df90afe882b18f3fd7b12e52ff36e66f" + hash: "a64b8d6bae4b6445d5de78b126e3af63" } Frame { msec: 3136 - hash: "df90afe882b18f3fd7b12e52ff36e66f" + hash: "a64b8d6bae4b6445d5de78b126e3af63" } Frame { msec: 3152 - hash: "5b84785ffe15c15c3b94c845db7a4a44" + hash: "8732d4c3b6ea276079794d2c892d14a9" } Frame { msec: 3168 - hash: "5b84785ffe15c15c3b94c845db7a4a44" + hash: "8732d4c3b6ea276079794d2c892d14a9" } Frame { msec: 3184 - hash: "5b84785ffe15c15c3b94c845db7a4a44" + hash: "8732d4c3b6ea276079794d2c892d14a9" } Frame { msec: 3200 - hash: "f5ca71af8d9fa1809ab88b60f9170bb5" + hash: "931f767d8c733d2262b8c73003629fd1" } Frame { msec: 3216 - hash: "f5ca71af8d9fa1809ab88b60f9170bb5" + hash: "931f767d8c733d2262b8c73003629fd1" } Frame { msec: 3232 - hash: "f5ca71af8d9fa1809ab88b60f9170bb5" + hash: "931f767d8c733d2262b8c73003629fd1" } Frame { msec: 3248 - hash: "f5ca71af8d9fa1809ab88b60f9170bb5" + hash: "931f767d8c733d2262b8c73003629fd1" } Frame { msec: 3264 - hash: "f5ca71af8d9fa1809ab88b60f9170bb5" + hash: "931f767d8c733d2262b8c73003629fd1" } Frame { msec: 3280 - hash: "39f1b201715413f13a60f449eef29706" + hash: "526f7d87bdce834a8d4396df4406d4c7" } Frame { msec: 3296 - hash: "39f1b201715413f13a60f449eef29706" + hash: "526f7d87bdce834a8d4396df4406d4c7" } Frame { msec: 3312 - hash: "39f1b201715413f13a60f449eef29706" + hash: "526f7d87bdce834a8d4396df4406d4c7" } Frame { msec: 3328 - hash: "39f1b201715413f13a60f449eef29706" + hash: "526f7d87bdce834a8d4396df4406d4c7" } Frame { msec: 3344 - hash: "39f1b201715413f13a60f449eef29706" + hash: "526f7d87bdce834a8d4396df4406d4c7" } Frame { msec: 3360 - hash: "4baf5c1227de45f9e620fe6eb0590014" + hash: "0c9bb37ebb01a6127b60d26792cc3524" } Frame { msec: 3376 - hash: "4baf5c1227de45f9e620fe6eb0590014" + hash: "0c9bb37ebb01a6127b60d26792cc3524" } Frame { msec: 3392 - hash: "4baf5c1227de45f9e620fe6eb0590014" + hash: "0c9bb37ebb01a6127b60d26792cc3524" } Frame { msec: 3408 - hash: "e1ce9c06e59fb6348fff3ce650c7943e" + hash: "04b580975c168ef07b11496a18b55582" } Frame { msec: 3424 - hash: "e1ce9c06e59fb6348fff3ce650c7943e" + hash: "04b580975c168ef07b11496a18b55582" } Frame { msec: 3440 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" + hash: "c4abe8e74b0a0a61ee671b4d7047b244" } Frame { msec: 3456 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" + hash: "c4abe8e74b0a0a61ee671b4d7047b244" } Frame { msec: 3472 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" + hash: "c4abe8e74b0a0a61ee671b4d7047b244" } Frame { msec: 3488 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" + hash: "c4abe8e74b0a0a61ee671b4d7047b244" } Frame { msec: 3504 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" + hash: "c4abe8e74b0a0a61ee671b4d7047b244" } Frame { msec: 3520 - hash: "ad812bdef31b4f1f42c35f7d56b3af83" + hash: "c4abe8e74b0a0a61ee671b4d7047b244" } Frame { msec: 3536 - hash: "c08c8bcfc8c23f5e0e89d7f632fde2ca" + hash: "179c36c797dfd91fdc6bd373f5331cbb" } Frame { msec: 3552 - hash: "c08c8bcfc8c23f5e0e89d7f632fde2ca" + hash: "179c36c797dfd91fdc6bd373f5331cbb" } Frame { msec: 3568 - hash: "c08c8bcfc8c23f5e0e89d7f632fde2ca" + hash: "179c36c797dfd91fdc6bd373f5331cbb" } Frame { msec: 3584 - hash: "c08c8bcfc8c23f5e0e89d7f632fde2ca" + hash: "179c36c797dfd91fdc6bd373f5331cbb" } Frame { msec: 3600 - hash: "c08c8bcfc8c23f5e0e89d7f632fde2ca" + hash: "179c36c797dfd91fdc6bd373f5331cbb" } Frame { msec: 3616 - hash: "b8853dc109d063d982952780aa80419a" + hash: "49b9d5168c3fa5e09953251ffb509743" } Frame { msec: 3632 - hash: "b8853dc109d063d982952780aa80419a" + hash: "49b9d5168c3fa5e09953251ffb509743" } Frame { msec: 3648 - hash: "b8853dc109d063d982952780aa80419a" + hash: "49b9d5168c3fa5e09953251ffb509743" } Frame { msec: 3664 - hash: "b8853dc109d063d982952780aa80419a" + hash: "49b9d5168c3fa5e09953251ffb509743" } Frame { msec: 3680 - hash: "b8853dc109d063d982952780aa80419a" + hash: "49b9d5168c3fa5e09953251ffb509743" } Frame { msec: 3696 - hash: "6bfd7cfd6369df1eb570fda103d9e009" + hash: "da74be0adb46300cac7ba9bfe3660c33" } Frame { msec: 3712 - hash: "6bfd7cfd6369df1eb570fda103d9e009" + hash: "da74be0adb46300cac7ba9bfe3660c33" } Frame { msec: 3728 - hash: "b6dba4a456cd8d1b62501039cb796625" + hash: "9276749ab90c7da1eb62c6277613f75a" } Frame { msec: 3744 - hash: "b6dba4a456cd8d1b62501039cb796625" + hash: "9276749ab90c7da1eb62c6277613f75a" } Frame { msec: 3760 - hash: "f43892fffe4a8ce005b60ec43ce0aa4a" + hash: "b85b7f367d4da5bd01fe87a292a356fd" } Frame { msec: 3776 - hash: "f43892fffe4a8ce005b60ec43ce0aa4a" + hash: "b85b7f367d4da5bd01fe87a292a356fd" } Frame { msec: 3792 - hash: "f43892fffe4a8ce005b60ec43ce0aa4a" + hash: "b85b7f367d4da5bd01fe87a292a356fd" } Frame { msec: 3808 - hash: "f43892fffe4a8ce005b60ec43ce0aa4a" + hash: "b85b7f367d4da5bd01fe87a292a356fd" } Frame { msec: 3824 - hash: "f43892fffe4a8ce005b60ec43ce0aa4a" + hash: "b85b7f367d4da5bd01fe87a292a356fd" } Frame { msec: 3840 @@ -974,18 +974,18 @@ VisualTest { } Frame { msec: 3856 - hash: "d2e873e69aed3e0b6e53123cd63e386c" + hash: "e871d5f9d6437154ef85a60fe5a6a08e" } Frame { msec: 3872 - hash: "d2e873e69aed3e0b6e53123cd63e386c" + hash: "e871d5f9d6437154ef85a60fe5a6a08e" } Frame { msec: 3888 - hash: "baa8edfce77628c7a1ec83adce96e2c6" + hash: "f66f5d470e913f4bec6c8982702b8a60" } Frame { msec: 3904 - hash: "baa8edfce77628c7a1ec83adce96e2c6" + hash: "f66f5d470e913f4bec6c8982702b8a60" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.0.png index 80549b4..944208b 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml index 76c2ee1..e76ad11 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetext/elide/data-MAC/multilength.qml @@ -6,239 +6,239 @@ VisualTest { } Frame { msec: 16 - hash: "17f39c541a0b5bf958c3fdaa51b72fec" + hash: "fa4edc25cc530be81c5c18c089c76643" } Frame { msec: 32 - hash: "da61bb1afef532688045116bcce1da40" + hash: "d543f734101d89c6d4e4a5992bd34cb3" } Frame { msec: 48 - hash: "04ddcb158ce8ade4ea9ad16405c7d81a" + hash: "fc96f61ab3f8235d96c815f8876728f5" } Frame { msec: 64 - hash: "7ca43ec7a6e630c9bc07478abf5c2686" + hash: "0bdeb73a4cfbe216ca795756baa353c8" } Frame { msec: 80 - hash: "ae2c4e73395cf4a5663110ba1b9996b2" + hash: "4451049db7f7d0b62325af6d27073f16" } Frame { msec: 96 - hash: "5059426cced6ff6f92102100416b34d8" + hash: "ef51f1424db831f962960e468b547cc5" } Frame { msec: 112 - hash: "e816cb366ba9498d0ae194b789c25f12" + hash: "c79ffb52d5aa11e2ee99e9db57c58c3e" } Frame { msec: 128 - hash: "fd8cd9b2916b7045086df92d19e8b436" + hash: "3827b0ca877b214ceffdc7444f9eae14" } Frame { msec: 144 - hash: "965dfe4cad0a3d07c0b086d6351a43a1" + hash: "8e375f05606f04f81c2ff0551ce7a290" } Frame { msec: 160 - hash: "56759a670c864d5f2ae392fa8545f3a4" + hash: "8d48743f9d3c02cdb342c57b080ab52a" } Frame { msec: 176 - hash: "8d3c2be4fcef526650cc84b5c2d29170" + hash: "a8d1cae0e817ca059a73594f35eeccaf" } Frame { msec: 192 - hash: "6d9f995bef186a69b259b8d18470f0e7" + hash: "71d024907815100b5ea74e072e167384" } Frame { msec: 208 - hash: "670c68a0943c5f037f8bf4c9ca0df501" + hash: "8f294501a7d0dff60233c922161f0b8d" } Frame { msec: 224 - hash: "6218cf02cb762aa6c33985fe1b2e47bb" + hash: "303deae49dd99baba31af8915dd43d4d" } Frame { msec: 240 - hash: "6e3424f2b72d6582ceb5a6c1bfe3dba4" + hash: "41f34af1ca4417e546d40057727a24b8" } Frame { msec: 256 - hash: "fb819344ab1d2966b043be790831e680" + hash: "baf5102132a01cb44925f7fc1532f8fb" } Frame { msec: 272 - hash: "a729845b780cc708ddd578eab3bc0ab1" + hash: "559c5e92b2cc8f20c2289bdabc7d2a3c" } Frame { msec: 288 - hash: "543f6566c4dfaecb70007848cc4f8525" + hash: "39a50d44ae47e6c358d6ebaa2234cbfb" } Frame { msec: 304 - hash: "5497699414bd8a428ead9703dc7273d5" + hash: "4bdfe9e04c2ee21a584dc7612603fe62" } Frame { msec: 320 - hash: "e9230e525bb0ce33fe4bf3a2c948357d" + hash: "e3ff2c98c9309964ccc612c4499817ff" } Frame { msec: 336 - hash: "ef6a6989f013d444547c0b98a65a34bf" + hash: "f3509a8a9fe255e30e1b23ca36803169" } Frame { msec: 352 - hash: "ee89f5163fe269884d59acac7fc23336" + hash: "644629a42f8a2c8dc1f84e274e25df52" } Frame { msec: 368 - hash: "0ffb11ceccdc607c1a072dde4aa40f93" + hash: "e169e2e67b0ebffc2181463a1e155e5c" } Frame { msec: 384 - hash: "97a51d7916e04815724506e289040e2a" + hash: "74ccb97fe629c48211543e885930f18e" } Frame { msec: 400 - hash: "a63d6d73827e1b40a7fec76e6555d7ab" + hash: "14d97918485475971a832002a333722d" } Frame { msec: 416 - hash: "d3eaf72442852317a48dc2b638ad48be" + hash: "4e768d02555701df2109d07259228b05" } Frame { msec: 432 - hash: "fa867a486d51089ddfeb60b9d44b329e" + hash: "ceeeeffb00e1f74ace1a11832d183c81" } Frame { msec: 448 - hash: "834ee944cfc63209bcba94153ccd2c4e" + hash: "3e6660aff9dfd72e5bd7e67d547af8b5" } Frame { msec: 464 - hash: "6d637d4763ae457233ab669f9f124bc1" + hash: "991a782f939dbfe96b316254177f34ad" } Frame { msec: 480 - hash: "66c60bd9de1870f46b726c404ab924d5" + hash: "ce4adfec222428d3fd7dd6069c69674c" } Frame { msec: 496 - hash: "088499b53390e3a2c3ca7f42cac101a4" + hash: "27d658710bdeb0395052291bb736fdac" } Frame { msec: 512 - hash: "19d41f7696c86120460c4db7a0f9be1a" + hash: "a448c7c9fc2b4cf62f57ced461e39a05" } Frame { msec: 528 - hash: "cd3ae14964e174db94e3e6c8609f366a" + hash: "0e1fd2a517db3a3fafb2840bbe550592" } Frame { msec: 544 - hash: "0c2172e091c2fb42d7c016779fa543d7" + hash: "2ff7fe0c183fddc88d0daaabb866d78b" } Frame { msec: 560 - hash: "7534175e24b2cbab08518de8fc691003" + hash: "73c952ed17daaf19755728185d999f96" } Frame { msec: 576 - hash: "a9ef64d20b4f93e60f25753e2d7dd2e0" + hash: "85e9928b19d66b8ab1ee6b10d8b2b401" } Frame { msec: 592 - hash: "d8e62a9fec27bfc892b0f3034bc73c3f" + hash: "0c6fa7c70f98d53f2f0425e79083dc2c" } Frame { msec: 608 - hash: "f8eee41f72e17693074a2ac250bb850e" + hash: "589813b70ea86dd5ebe47ccf2121b5a8" } Frame { msec: 624 - hash: "3a08b62a8aa1f410415afbd7b8ee8728" + hash: "7b94db2fd4f35fda4183a4351581a931" } Frame { msec: 640 - hash: "0c4fba2bc8b7e440736f4a23d048c23c" + hash: "5769822d37ed1e88aacbbaaddbd7520a" } Frame { msec: 656 - hash: "521264dbeec0fbe3a467739f0c3f7b85" + hash: "36ab6549d745c1d0e7a7b47b9d1f6887" } Frame { msec: 672 - hash: "2c455560a624acfb7f316eae8926d765" + hash: "d130cecb02cdacc0cdbcce80e492d21b" } Frame { msec: 688 - hash: "c9fa632a0998cfae39d434b623b3060d" + hash: "d1395dbf450e90c4f18c872cd50fca8f" } Frame { msec: 704 - hash: "506ea16572fa0ee72cddcedfe5b4b9ea" + hash: "7415bda155a9287ba22eac9c0548f10e" } Frame { msec: 720 - hash: "83ae06a3ad24d2a6d49c71df2a287716" + hash: "b65b886a632b042c00317a4013071f6c" } Frame { msec: 736 - hash: "d4b11b45b4f97de0c0b878b97b804f09" + hash: "cf4289cd85cb18bbf1a677008d8f1f0a" } Frame { msec: 752 - hash: "868aac6c273b7cc90c31c14298ab9a3b" + hash: "97a6e76519c522854ec88cc9e40165da" } Frame { msec: 768 - hash: "03d4222586194bb6513305d1837d3467" + hash: "bb80a571507cdc994f79ef05b0ad3b68" } Frame { msec: 784 - hash: "21e6cd89f06077bd5d346c7ccb8fa1e9" + hash: "823d647182b73e0f57ff7aca373160f1" } Frame { msec: 800 - hash: "326092c4c29217f5afb5730ab3984353" + hash: "29b649d6cc3510a904561050bea9aa5b" } Frame { msec: 816 - hash: "4963d64093e65fe1973ffab5b7a15abc" + hash: "195089eb803c1eef039bac097e446ae6" } Frame { msec: 832 - hash: "3125e6e553bbf3f2fcf8fbf797a0c1f8" + hash: "eb5d4b8a47cec6940c5c5019e1ca2fae" } Frame { msec: 848 - hash: "879b24c994d4a9854d08bda2bbf2ceda" + hash: "e8aebb115dba21f631ad6bce87615fd3" } Frame { msec: 864 - hash: "03c4320dc2aa030c341d54899869b561" + hash: "15c9982c4c71542788e563db6e069fd1" } Frame { msec: 880 - hash: "ae0e91975aecc6a416b4a23504fced32" + hash: "8124924f33282195f0a04cb178a332b1" } Frame { msec: 896 - hash: "e4150bdf0d4bab9bddc4605a9bde5b69" + hash: "0134d4df0b3b524107baa4068c64af7f" } Frame { msec: 912 - hash: "dc961cb82a0e58603b3914f16f0a3f52" + hash: "bd3015b94540bafebfc9a7190b0e3d6c" } Frame { msec: 928 - hash: "5339507c303e42ecab853ca1688881f3" + hash: "3edcdf689225edcba379775c86390609" } Frame { msec: 944 - hash: "a7c616c57f98eb03c1501747ea1a8b45" + hash: "407d4d439efec4cb07c80a5bc6638b51" } Frame { msec: 960 @@ -246,58 +246,58 @@ VisualTest { } Frame { msec: 976 - hash: "773ad6bc56f80bd5f6ce346ae0bc79c9" + hash: "7b58d2d0726bb994d9e651411d76cbe4" } Frame { msec: 992 - hash: "18b9ebfb9e5beac337143cc625fdfad7" + hash: "15801c5e1e470c8c45c24debfb9b478b" } Frame { msec: 1008 - hash: "efb9f12a98ea137e2b50d344c21c4a89" + hash: "e257158a1da8908df7522bede4e9c4d9" } Frame { msec: 1024 - hash: "5b880958b3d20c09a10189cfc5f7b671" + hash: "3cb21bef1761c2f70b880b54ca9234fc" } Frame { msec: 1040 - hash: "edf2d8c174ac6e2e3a887336dc04df8c" + hash: "b5effa369f0ab095f4345e2b9f6caa5f" } Frame { msec: 1056 - hash: "ad04b9e0e88695a13032abae8fef6f32" + hash: "aaafb43e6290a9e7b351dd7c13b8aaaf" } Frame { msec: 1072 - hash: "e4ad91c9da3e954cac33ce98832fee1c" + hash: "8a4b622539868188f40f8c7fe75c6ddf" } Frame { msec: 1088 - hash: "a853212cf0ddc17cb0eb9be7f2ac5475" + hash: "365c2f7c0d1c718cf326864c3ba75d2e" } Frame { msec: 1104 - hash: "a03f7ac2553fe114c4591ed98dab3ceb" + hash: "bac17384d4f375652bbc574459554835" } Frame { msec: 1120 - hash: "5de7491803582e0d13d2ff3e2eb3df82" + hash: "6bf6917ee323a05824bd6d071459d0b2" } Frame { msec: 1136 - hash: "0685263ac468ce39b468d37a20f7e5f8" + hash: "7aee8af3ef6b6592011b29281fb0e545" } Frame { msec: 1152 - hash: "14d4ab3f40dc6a0835c56c0f84256182" + hash: "5351b508cbd2e0352f230d211b864c4f" } Frame { msec: 1168 - hash: "6a8c61c31c3d00592863ad356c45b354" + hash: "5a051f26ba6287707dbff8422d1eb9f3" } Frame { msec: 1184 - hash: "08b3e3388469b1a62d3fc7f7a94f85a2" + hash: "67611596f75fe97b13a9cf0dc0313727" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png index 6c610ea..22863cf 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/plaintext.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png index c4c56f3..aac7c8d 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetext/font/data-MAC/richtext.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.0.png index 464a578..3f2c403 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.1.png index 9beb1ca..e94c97b 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.2.png index 001be30..847f8a5 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.3.png index fc3e4b3..9002e80 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.4.png index 24f43e6..0a399c8 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.4.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.5.png index 001223b..3d8709f 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.5.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.6.png index 7126e07..80b960c 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.6.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.7.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.7.png index f0bea88..7247277 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.7.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.8.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.8.png index 4381b8d..af5a996 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.8.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.9.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.9.png new file mode 100644 index 0000000..b254164 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml index 1241d14..f714adc 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/cursorDelegate.qml @@ -6,239 +6,287 @@ VisualTest { } Frame { msec: 16 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "fd83046af94eac26d394a5da986e734c" } Frame { msec: 32 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "c9bf546976fc17de9ea9e877f4978f02" } Frame { msec: 48 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "c711fd5d0c3900494493f8309b79ad0c" } Frame { msec: 64 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "b297d098f02fbbeac830b20b0a5194c5" } Frame { msec: 80 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "b5e956f236ba52cb673af22417d1aabc" } Frame { msec: 96 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "e8cd9511f073ff40a6645ad6aa2b5bee" } Frame { msec: 112 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "315734f8f38efbc810ca2e65bd752ddd" } Frame { msec: 128 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "fa7d20c99cb8c20494b558ce8ef860a2" } Frame { msec: 144 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "56cc00965e12254e0133fe1d914fffb2" } Frame { msec: 160 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "690aa50862a887edcc9392d1c3ca0424" } Frame { msec: 176 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "c3df3735586ed103d137d4902d7a1cc3" } Frame { msec: 192 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "0a2c07dc17922651d2abd6400fff6e43" } Frame { msec: 208 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "8004e4ab3ed02f68f6f5f7f5fb9fe6c6" } Frame { msec: 224 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "7937850b86f3611ee1d75da9deb7420d" } Frame { msec: 240 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "ecd42368bf2a9058185b9b25b659f4c6" } Frame { msec: 256 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "e545c6ba42edd1e6a055b48f162315ab" } Frame { msec: 272 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "f8b28cd90fe0c4aa90e8a69d2d9cdce7" } Frame { msec: 288 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "49de66674e8f38f925f3505c64201076" } Frame { msec: 304 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "b33880917cae07d038620065ec2c1d1c" } Frame { msec: 320 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "97c8af8dc7e5372a3a0f5bed0050127e" } Frame { msec: 336 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "b0236b8c44398cb9f97324f6ca9ce5c4" + } + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 352 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "2695b45a1ea89518d236ef3b8dccd89e" } Frame { msec: 368 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "61370b1d04626facfd243176cb4bb79b" } Frame { msec: 384 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "53c53e501469ca0ef0f0325a13aa4aa4" } Frame { msec: 400 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "c56717a79ccffe756c5423bc5e44a53f" } Frame { msec: 416 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "e5ec3e6d4a7a527e8f2c0afa5fd66c4b" } Frame { msec: 432 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "4ccb9af28572e13f961f2057eb98482d" + } + Key { + type: 6 + key: 16777248 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 448 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "0b8ce455fd40c3cd74fb05d4b603cceb" } Frame { msec: 464 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "f5c3754201dbb6f4ca4f4c1611036c5a" } Frame { msec: 480 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 496 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "0173dd60a64da4c06fa9a398d2c98206" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 512 - hash: "e0366dbd264ca453f5dad3a7966f17a2" + hash: "5e39a0f9bdc45a7a288f59b7cbbf749d" } Frame { msec: 528 - hash: "84cad44c4cccf8a0942865719d05c2eb" + hash: "5e39a0f9bdc45a7a288f59b7cbbf749d" } Frame { msec: 544 - hash: "60d24c160adb8e074c04d4f40bf140a8" + hash: "5e39a0f9bdc45a7a288f59b7cbbf749d" } Frame { msec: 560 - hash: "ff5fac70804eb01da28c2988aba520a4" + hash: "5e39a0f9bdc45a7a288f59b7cbbf749d" } Frame { msec: 576 - hash: "a6bdf56b4f8783969935488e1955e59c" + hash: "9e887b7206f31bbb95573ea4ff157579" } Frame { msec: 592 - hash: "d0ad97647c5092a64426187406ec5316" + hash: "0d66c3a6c2df2a2ffe95901e55a5f945" } Frame { msec: 608 - hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + hash: "af497d287a3cc1637da43f3cad97a479" } Frame { msec: 624 - hash: "0285340a2e03568810a76d840369f5c8" + hash: "e7c4f22fcc84e1fdf09191b3ae8529fa" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 640 - hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + hash: "ec6b2062c0dc274febc63aa3a2313299" } Frame { msec: 656 - hash: "3caa36cc3857803248d12ec09ea357df" + hash: "de8e8c97aef11ee03bec315fc82a46f8" } Frame { msec: 672 - hash: "500f7b72acc877fc1662e4f4ceb090e1" + hash: "2f9e1a13c276282fd70b3242ec136b22" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 688 - hash: "aadc71923926885ccce87e6be1c742d7" + hash: "60e390b7bb10dc756c83d5d52c7832f7" } Frame { msec: 704 - hash: "9b7503189ecf2999934716f227469463" + hash: "76bf44fbfcac0c8a6615ef4ba67ee91d" } Frame { msec: 720 - hash: "874296e182abe96e58f9c0463a0f32c9" + hash: "614e3712c8b91bcbadaedca209fc80dc" } Frame { msec: 736 - hash: "4262c79b6844d4d62aa9fb02c335fb95" + hash: "eb2204890d51b1112ea79f37768bb74e" } Frame { msec: 752 - hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + hash: "d5b0d7d19ae4d9df059002e619726266" } Frame { msec: 768 - hash: "0034ef8851c9810ed5d50496aea367da" + hash: "9bd5a7fde4e26a5913c41c61175a2fba" } Frame { msec: 784 - hash: "24cebf60ade86469a154abaa64f3b40d" + hash: "533e6355f554cfc324f90c70484632ab" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 800 - hash: "1100ef4e2db234ea77ff4c70df6bfbe7" + hash: "bf05da75483bdc6c4945c1c3a4f8b72a" } Frame { msec: 816 - hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + hash: "9b7468ba9c2d9e354d15f60ca7ecf6b6" } Frame { msec: 832 - hash: "5c1000fdc279742cbe46987045c0a92b" + hash: "5d57dbc8d8996c2275da30a6f22ea37f" } Frame { msec: 848 - hash: "bcef4a0ff72330f05f2bf5042e414fde" + hash: "3efa002ab3b856b0b8d4849b8bb6e567" } Frame { msec: 864 - hash: "228551c38b567f1550b44f9dac08786b" + hash: "84471ddf06c2c90a17bbef9d634ffabc" } Frame { msec: 880 - hash: "531c5ca6992c4a12927c61e22c02dd6b" + hash: "cf8460f68815510416dc1cd86dd80c19" } Frame { msec: 896 - hash: "127cc30967f95cb88f4238e0b33c741d" + hash: "7e1e02e0795e695a423ee3518c9e8e8f" } Frame { msec: 912 - hash: "3c3fb1d8dbe7443f80550a30ada7f120" + hash: "ca5ea92767f31f7fb7e04894edadb73b" } Frame { msec: 928 - hash: "edca065d42bf9b63a79d1e97d1a1eed0" + hash: "616e57b513b4e950803c49584de106bd" } Frame { msec: 944 - hash: "1e4424f1f40bfce3205e1d1401ab0dcf" + hash: "718badb44982d10fe92b646aa5dc3d96" } Frame { msec: 960 @@ -246,271 +294,287 @@ VisualTest { } Frame { msec: 976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4acc383cecec9d65dafa3b75b2711577" } Frame { msec: 992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e26dd446fe8ed2b8a57888bc7f2f643" } Frame { msec: 1008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "369f454d8f387320423f2b2e568d6ad6" } Frame { msec: 1024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "369f454d8f387320423f2b2e568d6ad6" + } + Key { + type: 7 + key: 16777249 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "9e26dd446fe8ed2b8a57888bc7f2f643" } Frame { msec: 1056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4acc383cecec9d65dafa3b75b2711577" } Frame { msec: 1072 - hash: "90ac5ad7ce23786fe838426605e737e1" + hash: "2909eabaad28f76c37c780d0e0d9e357" } Frame { msec: 1088 - hash: "1e4424f1f40bfce3205e1d1401ab0dcf" + hash: "718badb44982d10fe92b646aa5dc3d96" } Frame { msec: 1104 - hash: "edca065d42bf9b63a79d1e97d1a1eed0" + hash: "616e57b513b4e950803c49584de106bd" } Frame { msec: 1120 - hash: "3c3fb1d8dbe7443f80550a30ada7f120" + hash: "ca5ea92767f31f7fb7e04894edadb73b" } Frame { msec: 1136 - hash: "127cc30967f95cb88f4238e0b33c741d" + hash: "7e1e02e0795e695a423ee3518c9e8e8f" } Frame { msec: 1152 - hash: "531c5ca6992c4a12927c61e22c02dd6b" + hash: "cf8460f68815510416dc1cd86dd80c19" } Frame { msec: 1168 - hash: "228551c38b567f1550b44f9dac08786b" + hash: "84471ddf06c2c90a17bbef9d634ffabc" + } + Key { + type: 6 + key: 16777234 + modifiers: 33554432 + text: "" + autorep: false + count: 1 } Frame { msec: 1184 - hash: "bcef4a0ff72330f05f2bf5042e414fde" + hash: "0e4120f723b1b1d879065f0324ba18fa" } Frame { msec: 1200 - hash: "5c1000fdc279742cbe46987045c0a92b" + hash: "2a8c575dbe68797c8a909df9f1166ff8" } Frame { msec: 1216 - hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + hash: "e26abb9311a2b25ed32efb0da41a4d53" } Frame { msec: 1232 - hash: "1100ef4e2db234ea77ff4c70df6bfbe7" + hash: "d35ae7b04e8ddf1962a20f8593c9c18c" } Frame { msec: 1248 - hash: "24cebf60ade86469a154abaa64f3b40d" + hash: "afbbcee5ea4c854aebb7ba56856cf9c8" } Frame { msec: 1264 - hash: "0034ef8851c9810ed5d50496aea367da" + hash: "2d97ae4f3657617d4f4df55090c2d0e1" } Frame { msec: 1280 - hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + hash: "dc024030252b263dc7dd3c05580d7ec6" + } + Key { + type: 7 + key: 16777234 + modifiers: 33554432 + text: "" + autorep: false + count: 1 } Frame { msec: 1296 - hash: "4262c79b6844d4d62aa9fb02c335fb95" + hash: "c9072651fd565ed8c6d69a258e464fca" } Frame { msec: 1312 - hash: "874296e182abe96e58f9c0463a0f32c9" + hash: "bb6a90fd1cb94ed4b590c9ae65d31f86" } Frame { msec: 1328 - hash: "9b7503189ecf2999934716f227469463" + hash: "d3e5054c8b0a25adb9bd0fe78bd72153" } Frame { msec: 1344 - hash: "aadc71923926885ccce87e6be1c742d7" + hash: "158e31266eae1718958d37d2096b32af" } Frame { msec: 1360 - hash: "500f7b72acc877fc1662e4f4ceb090e1" + hash: "6986bbfaedae3838de7a92f911d1e4d1" } Frame { msec: 1376 - hash: "3caa36cc3857803248d12ec09ea357df" - } - Key { - type: 6 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "8ab83b3b3038150036d6d6135d6e2d8d" } Frame { msec: 1392 - hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + hash: "6749a62f9d9eadc33e2d109c140bfdde" } Frame { msec: 1408 - hash: "0285340a2e03568810a76d840369f5c8" + hash: "7519758a28f49b3a669f6676a1b47253" } Frame { msec: 1424 - hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + hash: "a8470fa7ddf69b4f86c5933f85256684" } Frame { msec: 1440 - hash: "d0ad97647c5092a64426187406ec5316" + hash: "1f2f34e0dfeb38bd568915718627abf5" } Frame { msec: 1456 - hash: "a6bdf56b4f8783969935488e1955e59c" - } - Key { - type: 7 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "d843ec499de0a7c0094a479f75cab4c6" } Frame { msec: 1472 - hash: "ff5fac70804eb01da28c2988aba520a4" + hash: "25cf1c1efce5ad53695099ffeb93d27f" } Frame { msec: 1488 - hash: "60d24c160adb8e074c04d4f40bf140a8" + hash: "25cf1c1efce5ad53695099ffeb93d27f" } Frame { msec: 1504 - hash: "84cad44c4cccf8a0942865719d05c2eb" + hash: "25cf1c1efce5ad53695099ffeb93d27f" } Frame { msec: 1520 - hash: "907c6363d1e524f391d001944febe1ac" + hash: "25cf1c1efce5ad53695099ffeb93d27f" } Frame { msec: 1536 - hash: "313a06d40274e46453342e66236f09f8" + hash: "25cf1c1efce5ad53695099ffeb93d27f" } Frame { msec: 1552 - hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + hash: "25cf1c1efce5ad53695099ffeb93d27f" } Frame { msec: 1568 - hash: "a9911e076af337fe30e322f03d84a528" + hash: "444090b334e856ff4f9b9938c7676666" } Frame { msec: 1584 - hash: "4a8efcc341bba9ba621ce0f785a75432" + hash: "6064d9310e5d660c8e1aae9e9cfc6bd3" } Frame { msec: 1600 - hash: "479f192c8cf7b8e4407655382402700f" + hash: "fc562db867e30ac63a9992b3cf554553" } Frame { msec: 1616 - hash: "63dc16e66def35abba5159d5650f165d" + hash: "e127594d11d3e4c0d1f3e4585ef3a901" } Frame { msec: 1632 - hash: "26e88aae512304c28d425c311febce1b" + hash: "6d3d43b6a38cf1c64289282bbcaf2ac2" + } + Frame { + msec: 1648 + hash: "bd58d75020a5272ae3cdcb0ed780e496" } Key { type: 6 - key: 16777233 - modifiers: 0 + key: 16777249 + modifiers: 33554432 text: "" autorep: false count: 1 } Frame { - msec: 1648 - hash: "8dca7a7912ddaa853dff9c09882082b1" - } - Frame { msec: 1664 - hash: "5c3ebee155e29a0ba4a45706dd87396a" + hash: "655cdefae8b30a40e6baaa04b790f811" } Frame { msec: 1680 - hash: "29a517a66867f6f527c6db5bb5651f92" + hash: "a654e6c9c5414593425bd2ccc6a0f916" } Frame { msec: 1696 - hash: "a4fde31f55f866224eca2b51586b601f" + hash: "88e3865dcb7da6be36cff12a1da7c94b" } Frame { msec: 1712 - hash: "9c9c7fb9fb8aab8c24f2eb03df791a00" + hash: "4d85866e40d8118081d2747af7343c42" } Frame { msec: 1728 - hash: "dd972e37166d1186a717a956343a7758" - } - Key { - type: 7 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "d84111903e76a53be7b55d7dc3847914" } Frame { msec: 1744 - hash: "1af5e24651ef422ff93dab7bd2a8f832" + hash: "4f7b708a511dc7a882af661ca3282404" } Frame { msec: 1760 - hash: "885473be4e44bb1f4b014f9b3d4d2e74" + hash: "29d940c479f0c76c6f4d88e417672878" } Frame { msec: 1776 - hash: "1f6e0407392322c34567caaecae5b449" + hash: "ade916241f4b2a50e6b84f8ae41369ef" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1792 - hash: "dcae85a4b05c450b6b1619f9fd7e17b0" + hash: "ecd42368bf2a9058185b9b25b659f4c6" } Frame { msec: 1808 - hash: "3b872e5030e34edf678ac2547df48699" + hash: "7937850b86f3611ee1d75da9deb7420d" } Frame { msec: 1824 - hash: "5d76b324496297d08cff57b4c21ce592" + hash: "8004e4ab3ed02f68f6f5f7f5fb9fe6c6" } Frame { msec: 1840 - hash: "4acfe3c4cf2f4e477f1a72817af556d2" + hash: "0a2c07dc17922651d2abd6400fff6e43" } Frame { msec: 1856 - hash: "a04671fe8d28cfb629f2090e342747fb" + hash: "c3df3735586ed103d137d4902d7a1cc3" } Frame { msec: 1872 - hash: "2474db802c7d8e0ec8fa7f958c04bf30" + hash: "690aa50862a887edcc9392d1c3ca0424" } Frame { msec: 1888 - hash: "11a1e1f38c407de4bc069aa192319fe4" + hash: "56cc00965e12254e0133fe1d914fffb2" } Frame { msec: 1904 - hash: "ec8aacc8d2280068dd7f020e8648afea" + hash: "fa7d20c99cb8c20494b558ce8ef860a2" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1920 @@ -518,271 +582,271 @@ VisualTest { } Frame { msec: 1936 - hash: "fbbe4d0fed6274968a89e02bb1ca5685" + hash: "e8cd9511f073ff40a6645ad6aa2b5bee" } Frame { msec: 1952 - hash: "13d478424a8f0cab8bab6a157efce318" + hash: "b5e956f236ba52cb673af22417d1aabc" } Frame { msec: 1968 - hash: "ea6bc9ec217fb80b86276a2675c08a0f" + hash: "b297d098f02fbbeac830b20b0a5194c5" } Frame { msec: 1984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c711fd5d0c3900494493f8309b79ad0c" } Frame { msec: 2000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c9bf546976fc17de9ea9e877f4978f02" } Frame { msec: 2016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "fd83046af94eac26d394a5da986e734c" } Frame { msec: 2032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c9bf546976fc17de9ea9e877f4978f02" } Frame { msec: 2048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c711fd5d0c3900494493f8309b79ad0c" } Frame { msec: 2064 - hash: "ea6bc9ec217fb80b86276a2675c08a0f" + hash: "b297d098f02fbbeac830b20b0a5194c5" } Frame { msec: 2080 - hash: "13d478424a8f0cab8bab6a157efce318" + hash: "b5e956f236ba52cb673af22417d1aabc" } Frame { msec: 2096 - hash: "fbbe4d0fed6274968a89e02bb1ca5685" + hash: "e8cd9511f073ff40a6645ad6aa2b5bee" } Frame { msec: 2112 - hash: "00dedd48bd6861cb4bf4953162a67cc0" - } - Key { - type: 6 - key: 16777248 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "315734f8f38efbc810ca2e65bd752ddd" } Frame { msec: 2128 - hash: "ec8aacc8d2280068dd7f020e8648afea" + hash: "fa7d20c99cb8c20494b558ce8ef860a2" } Frame { msec: 2144 - hash: "11a1e1f38c407de4bc069aa192319fe4" + hash: "56cc00965e12254e0133fe1d914fffb2" } Frame { msec: 2160 - hash: "2474db802c7d8e0ec8fa7f958c04bf30" + hash: "690aa50862a887edcc9392d1c3ca0424" } Frame { msec: 2176 - hash: "a04671fe8d28cfb629f2090e342747fb" + hash: "c3df3735586ed103d137d4902d7a1cc3" } Frame { msec: 2192 - hash: "4acfe3c4cf2f4e477f1a72817af556d2" + hash: "0a2c07dc17922651d2abd6400fff6e43" } Frame { msec: 2208 - hash: "5d76b324496297d08cff57b4c21ce592" + hash: "8004e4ab3ed02f68f6f5f7f5fb9fe6c6" } Frame { msec: 2224 - hash: "3b872e5030e34edf678ac2547df48699" + hash: "7937850b86f3611ee1d75da9deb7420d" + } + Key { + type: 7 + key: 16777248 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2240 - hash: "dcae85a4b05c450b6b1619f9fd7e17b0" + hash: "ecd42368bf2a9058185b9b25b659f4c6" } Frame { msec: 2256 - hash: "1f6e0407392322c34567caaecae5b449" + hash: "e545c6ba42edd1e6a055b48f162315ab" } Frame { msec: 2272 - hash: "885473be4e44bb1f4b014f9b3d4d2e74" + hash: "f8b28cd90fe0c4aa90e8a69d2d9cdce7" } Frame { msec: 2288 - hash: "1af5e24651ef422ff93dab7bd2a8f832" + hash: "49de66674e8f38f925f3505c64201076" } Frame { msec: 2304 - hash: "dd972e37166d1186a717a956343a7758" + hash: "b33880917cae07d038620065ec2c1d1c" } Frame { msec: 2320 - hash: "9c9c7fb9fb8aab8c24f2eb03df791a00" - } - Key { - type: 6 - key: 16777232 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "97c8af8dc7e5372a3a0f5bed0050127e" } Frame { msec: 2336 - hash: "aec9683f3a677dab781bdf3bbf7cce5e" + hash: "b0236b8c44398cb9f97324f6ca9ce5c4" } Frame { msec: 2352 - hash: "63c6a7810dec832f1b8288807f1d932a" + hash: "2695b45a1ea89518d236ef3b8dccd89e" + } + Key { + type: 6 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 2368 - hash: "70409eeee50fbb54097a3c430e1e1f21" + hash: "61370b1d04626facfd243176cb4bb79b" } Frame { msec: 2384 - hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" + hash: "53c53e501469ca0ef0f0325a13aa4aa4" } Frame { msec: 2400 - hash: "26e88aae512304c28d425c311febce1b" + hash: "c56717a79ccffe756c5423bc5e44a53f" } Frame { msec: 2416 - hash: "63dc16e66def35abba5159d5650f165d" + hash: "e5ec3e6d4a7a527e8f2c0afa5fd66c4b" } Frame { msec: 2432 - hash: "479f192c8cf7b8e4407655382402700f" - } - Key { - type: 7 - key: 16777232 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "4ccb9af28572e13f961f2057eb98482d" } Frame { msec: 2448 - hash: "4a8efcc341bba9ba621ce0f785a75432" + hash: "0b8ce455fd40c3cd74fb05d4b603cceb" } Frame { msec: 2464 - hash: "a9911e076af337fe30e322f03d84a528" + hash: "f5c3754201dbb6f4ca4f4c1611036c5a" } Frame { msec: 2480 - hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + hash: "0173dd60a64da4c06fa9a398d2c98206" + } + Key { + type: 7 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 2496 - hash: "313a06d40274e46453342e66236f09f8" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 2512 - hash: "907c6363d1e524f391d001944febe1ac" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 2528 - hash: "84cad44c4cccf8a0942865719d05c2eb" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 2544 - hash: "60d24c160adb8e074c04d4f40bf140a8" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 2560 - hash: "ff5fac70804eb01da28c2988aba520a4" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 2576 - hash: "a6bdf56b4f8783969935488e1955e59c" + hash: "3c1972940b70a388ebfd007b0b5d9860" } Frame { msec: 2592 - hash: "d0ad97647c5092a64426187406ec5316" + hash: "674707d6ae5ef5109940f1bd62427a63" } Frame { msec: 2608 - hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + hash: "8f512390b74d7a545eb60a86d4b8dee6" } Frame { msec: 2624 - hash: "0285340a2e03568810a76d840369f5c8" + hash: "0502cfe70da38a6ebccd7fdf799be464" } Frame { msec: 2640 - hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + hash: "23c45beae15b893ec4450b0d380aeb17" } Frame { msec: 2656 - hash: "3caa36cc3857803248d12ec09ea357df" + hash: "45de58892db757e76c95ddb76e267f6f" } Frame { msec: 2672 - hash: "500f7b72acc877fc1662e4f4ceb090e1" + hash: "ff3f1529c937c4d95cf4dfb8592759dc" } Frame { msec: 2688 - hash: "aadc71923926885ccce87e6be1c742d7" + hash: "236c6e16bbfab9268f488d6dbf9544be" } Frame { msec: 2704 - hash: "9b7503189ecf2999934716f227469463" + hash: "3bb19cbddf5e66c08bdd5c881e93db3e" } Frame { msec: 2720 - hash: "874296e182abe96e58f9c0463a0f32c9" + hash: "057ea6d1007993908c9c398391b85072" } Frame { msec: 2736 - hash: "4262c79b6844d4d62aa9fb02c335fb95" + hash: "faa124cd5d0a027dc5e3b92125bc9cc5" } Frame { msec: 2752 - hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + hash: "234ac2e7f0b87a86e0678e3cbc5a1e30" } Frame { msec: 2768 - hash: "0034ef8851c9810ed5d50496aea367da" + hash: "bdee3016f1811188691786bafe305196" } Frame { msec: 2784 - hash: "24cebf60ade86469a154abaa64f3b40d" - } - Key { - type: 7 - key: 16777248 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + hash: "9ecc192aec9b15314132b16dd3f43860" } Frame { msec: 2800 - hash: "1100ef4e2db234ea77ff4c70df6bfbe7" + hash: "26dc03cf86d6812cfb788599b1c34de0" } Frame { msec: 2816 - hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + hash: "8752b33ae49ea6d1ee27376d8585776e" } Frame { msec: 2832 - hash: "5c1000fdc279742cbe46987045c0a92b" + hash: "a181b264ba729ad1d8ff91a0c56fb98a" } Frame { msec: 2848 - hash: "bcef4a0ff72330f05f2bf5042e414fde" + hash: "af426cd28c90ac2d46d2b2478ce616f3" + } + Key { + type: 6 + key: 16777236 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 2864 - hash: "228551c38b567f1550b44f9dac08786b" + hash: "7462f7f9c339fc4d8b0c08e54b0ed71d" } Frame { msec: 2880 @@ -790,511 +854,527 @@ VisualTest { } Frame { msec: 2896 - hash: "127cc30967f95cb88f4238e0b33c741d" + hash: "10f5b360c3809fbe51de55f47199c541" } Frame { msec: 2912 - hash: "3c3fb1d8dbe7443f80550a30ada7f120" + hash: "ecab3f62c89e1cb9ff9b10ace4cdb40b" } Frame { msec: 2928 - hash: "edca065d42bf9b63a79d1e97d1a1eed0" + hash: "d3eac9d8cd01bbb44fd61fca497230c0" } Frame { msec: 2944 - hash: "1e4424f1f40bfce3205e1d1401ab0dcf" + hash: "33ff6af85e783c617a42ca5021d1463b" } Frame { msec: 2960 - hash: "90ac5ad7ce23786fe838426605e737e1" + hash: "a53cccc463d6f6fc24dc0d6309246640" } Frame { msec: 2976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8fc354dd6ddbd829240a3c2c9dcafdeb" + } + Key { + type: 7 + key: 16777236 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 2992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0529a6cb7083caf513de4677970ed33f" } Frame { msec: 3008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "bb38f9cdd67d18bc9297b353d499bb35" } Frame { msec: 3024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "bb38f9cdd67d18bc9297b353d499bb35" } Frame { msec: 3040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0529a6cb7083caf513de4677970ed33f" } Frame { msec: 3056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "8fc354dd6ddbd829240a3c2c9dcafdeb" } Frame { msec: 3072 - hash: "90ac5ad7ce23786fe838426605e737e1" - } - Key { - type: 6 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "a53cccc463d6f6fc24dc0d6309246640" } Frame { msec: 3088 - hash: "cf467854dfde9b2111bc6e7e4442aab5" + hash: "33ff6af85e783c617a42ca5021d1463b" } Frame { msec: 3104 - hash: "df6f025130dc82f4764def81cec5fa7b" + hash: "d3eac9d8cd01bbb44fd61fca497230c0" } Frame { msec: 3120 - hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" + hash: "ecab3f62c89e1cb9ff9b10ace4cdb40b" } Frame { msec: 3136 - hash: "14b328c8ec6276e022643102af80fa44" + hash: "10f5b360c3809fbe51de55f47199c541" } Frame { msec: 3152 - hash: "078d75d72bff036574b85ac0aeaaf2b6" + hash: "2a0b3f5170c31a2f2ae512ab3c4268fc" } Frame { msec: 3168 - hash: "fbefb1e0801f4578ab93dd7ff4062e68" + hash: "7462f7f9c339fc4d8b0c08e54b0ed71d" } Frame { msec: 3184 - hash: "eac8375d9b9cf0afbf232e27c6ceb037" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "0367ee5e3204a54d225791fbd833fc21" } Frame { msec: 3200 - hash: "3462a3e166120515e67430600e4653f8" + hash: "86f96b2b846cad8660d80f7dbda24806" } Frame { msec: 3216 - hash: "7f2d9959323f0707e36ecb2252c89727" - } - Frame { - msec: 3232 - hash: "0a1c2eb8a7451a5e37fefb96a58a88a1" - } - Frame { - msec: 3248 - hash: "4a02aaca12e3fd86ee3b516b3a307f86" + hash: "ce05bb9e0a7bd884c12f100b9d219461" } Key { type: 6 - key: 16777234 - modifiers: 0 + key: 16777236 + modifiers: 67108864 text: "" autorep: false count: 1 } Frame { + msec: 3232 + hash: "8b04473fad0ffec6b56d2dca8d4dd81c" + } + Frame { + msec: 3248 + hash: "cedcf233a83047beef7a8aa3486df671" + } + Frame { msec: 3264 - hash: "0034ef8851c9810ed5d50496aea367da" + hash: "8117b9590a36bbb4fd0d73c1df2e655e" } Frame { msec: 3280 - hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + hash: "5c3168c676a7dc35913e365b2acafea1" } Frame { msec: 3296 - hash: "4262c79b6844d4d62aa9fb02c335fb95" + hash: "4314ebdafbfbad5f108a4cb9874ed06c" } Frame { msec: 3312 - hash: "874296e182abe96e58f9c0463a0f32c9" + hash: "d2ffe99b443ecf1188bd3639ddbccda3" } Frame { msec: 3328 - hash: "9b7503189ecf2999934716f227469463" - } - Frame { - msec: 3344 - hash: "aadc71923926885ccce87e6be1c742d7" - } - Frame { - msec: 3360 - hash: "500f7b72acc877fc1662e4f4ceb090e1" + hash: "a0894a3492ed7e5bf5b834db890325e2" } Key { type: 7 - key: 16777234 - modifiers: 0 + key: 16777236 + modifiers: 67108864 text: "" autorep: false count: 1 } Frame { + msec: 3344 + hash: "57498e86bdc3cfd37bf29505c289d100" + } + Frame { + msec: 3360 + hash: "57d77411f30c4733f2afec2fc99f3d0b" + } + Frame { msec: 3376 - hash: "3caa36cc3857803248d12ec09ea357df" + hash: "a3c4b4fef44c4019daba366c1e3a58b1" } Frame { msec: 3392 - hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + hash: "f8461558248b7da3bdf2df641154171a" } Frame { msec: 3408 - hash: "0285340a2e03568810a76d840369f5c8" + hash: "13e84656ef70bf07e2a444d60ac933e1" } Frame { msec: 3424 - hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + hash: "186d8a59092cfe4128b46a3c87eb347b" } Frame { msec: 3440 - hash: "d0ad97647c5092a64426187406ec5316" + hash: "ac4898002fdc5ea7894d741cac863c8d" } Frame { msec: 3456 - hash: "a6bdf56b4f8783969935488e1955e59c" + hash: "2e95c1966c94acccd2a44a6c2942d36d" } Frame { msec: 3472 - hash: "ff5fac70804eb01da28c2988aba520a4" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 3488 - hash: "60d24c160adb8e074c04d4f40bf140a8" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 3504 - hash: "84cad44c4cccf8a0942865719d05c2eb" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 3520 - hash: "907c6363d1e524f391d001944febe1ac" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 3536 - hash: "313a06d40274e46453342e66236f09f8" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 3552 - hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 3568 - hash: "a9911e076af337fe30e322f03d84a528" + hash: "7f83ba29fd27aa4817b7b84afbc8d6d7" } Frame { msec: 3584 - hash: "4a8efcc341bba9ba621ce0f785a75432" + hash: "8575a99b28bb5b8c2d01a5ed91f25d47" } Frame { msec: 3600 - hash: "479f192c8cf7b8e4407655382402700f" + hash: "eda67cb2d32f3f605a74a01148f04c99" } Frame { msec: 3616 - hash: "63dc16e66def35abba5159d5650f165d" + hash: "1d65e6e7160f092fe65f683df7c10f92" } Frame { msec: 3632 - hash: "26e88aae512304c28d425c311febce1b" + hash: "274c59f268f667a1f11b8ea04a4f88a0" } Frame { msec: 3648 - hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" + hash: "e46d917e79910b3319c4579776bbdd60" } Frame { msec: 3664 - hash: "70409eeee50fbb54097a3c430e1e1f21" + hash: "42b7662aad44804653101117ca698023" } Frame { msec: 3680 - hash: "63c6a7810dec832f1b8288807f1d932a" + hash: "dda5147cb6e4e8f61819de6a90dcb165" } Frame { msec: 3696 - hash: "aec9683f3a677dab781bdf3bbf7cce5e" + hash: "b4a5dcd0bb667d3a42c8f0703d753ed6" } Frame { msec: 3712 - hash: "2e6dd79fc23acbf710e757f3d0999ab8" + hash: "4ae70de6785fdbecf7650637c8e99a71" } Frame { msec: 3728 - hash: "4d9dd9e515a21478cb3364032acf8c15" + hash: "22dc8343eab28b0526d5486405b68478" + } + Key { + type: 6 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 3744 - hash: "5dc2129cac6e667d39da3304a37a76f2" + hash: "49de66674e8f38f925f3505c64201076" } Frame { msec: 3760 - hash: "ab5eb4750139875586a346b1c3a84f42" + hash: "f8b28cd90fe0c4aa90e8a69d2d9cdce7" } Frame { msec: 3776 - hash: "96d3bd62d4a0bf39a672b97fcc050bd5" + hash: "e545c6ba42edd1e6a055b48f162315ab" } Frame { msec: 3792 - hash: "546cec655631b5802eb4d7008093eb69" + hash: "ecd42368bf2a9058185b9b25b659f4c6" } Frame { msec: 3808 - hash: "85f33f1bf1b1e11be450ab85bf6dab3d" + hash: "7937850b86f3611ee1d75da9deb7420d" } Frame { msec: 3824 - hash: "44b195297acd1bf59e43751df8dc1c1d" + hash: "8004e4ab3ed02f68f6f5f7f5fb9fe6c6" } Frame { msec: 3840 image: "cursorDelegate.3.png" } + Key { + type: 7 + key: 16777234 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } Frame { msec: 3856 - hash: "47942253c07fd39894445ff5e5b9608c" + hash: "c3df3735586ed103d137d4902d7a1cc3" } Frame { msec: 3872 - hash: "d26d71b1c03fb21550820dd1586a7a8e" + hash: "690aa50862a887edcc9392d1c3ca0424" } Frame { msec: 3888 - hash: "37ec2ed29006575e8bd41a1989b75e27" + hash: "56cc00965e12254e0133fe1d914fffb2" } Frame { msec: 3904 - hash: "5ad1ab34572f9ef339774134bc0ab407" + hash: "fa7d20c99cb8c20494b558ce8ef860a2" } Frame { msec: 3920 - hash: "a4f68f6ee46642e7cc5a542b9f8a2464" + hash: "315734f8f38efbc810ca2e65bd752ddd" } Frame { msec: 3936 - hash: "fce95d18a0efee74554209ca39637062" + hash: "e8cd9511f073ff40a6645ad6aa2b5bee" } Frame { msec: 3952 - hash: "1587fc2668f1f44e76f252bfd75f2708" + hash: "b5e956f236ba52cb673af22417d1aabc" } Frame { msec: 3968 - hash: "e0a6eb42de552281e297ca5c50c1df23" + hash: "b297d098f02fbbeac830b20b0a5194c5" } Frame { msec: 3984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c711fd5d0c3900494493f8309b79ad0c" } Frame { msec: 4000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c9bf546976fc17de9ea9e877f4978f02" } Frame { msec: 4016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "fd83046af94eac26d394a5da986e734c" } Frame { msec: 4032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c9bf546976fc17de9ea9e877f4978f02" } Frame { msec: 4048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "c711fd5d0c3900494493f8309b79ad0c" } Frame { msec: 4064 - hash: "e0a6eb42de552281e297ca5c50c1df23" + hash: "b297d098f02fbbeac830b20b0a5194c5" + } + Key { + type: 7 + key: 16777249 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 4080 - hash: "1587fc2668f1f44e76f252bfd75f2708" + hash: "b5e956f236ba52cb673af22417d1aabc" } Frame { msec: 4096 - hash: "fce95d18a0efee74554209ca39637062" + hash: "e8cd9511f073ff40a6645ad6aa2b5bee" } Frame { msec: 4112 - hash: "a4f68f6ee46642e7cc5a542b9f8a2464" + hash: "315734f8f38efbc810ca2e65bd752ddd" } Frame { msec: 4128 - hash: "5ad1ab34572f9ef339774134bc0ab407" + hash: "fa7d20c99cb8c20494b558ce8ef860a2" } Frame { msec: 4144 - hash: "37ec2ed29006575e8bd41a1989b75e27" + hash: "56cc00965e12254e0133fe1d914fffb2" } Frame { msec: 4160 - hash: "d26d71b1c03fb21550820dd1586a7a8e" + hash: "690aa50862a887edcc9392d1c3ca0424" } Frame { msec: 4176 - hash: "47942253c07fd39894445ff5e5b9608c" + hash: "c3df3735586ed103d137d4902d7a1cc3" } Frame { msec: 4192 - hash: "a62f1cbf43da0381c7c9099d47ded882" + hash: "0a2c07dc17922651d2abd6400fff6e43" } Frame { msec: 4208 - hash: "44b195297acd1bf59e43751df8dc1c1d" + hash: "8004e4ab3ed02f68f6f5f7f5fb9fe6c6" } Frame { msec: 4224 - hash: "85f33f1bf1b1e11be450ab85bf6dab3d" + hash: "7937850b86f3611ee1d75da9deb7420d" } Frame { msec: 4240 - hash: "546cec655631b5802eb4d7008093eb69" + hash: "ecd42368bf2a9058185b9b25b659f4c6" } Frame { msec: 4256 - hash: "96d3bd62d4a0bf39a672b97fcc050bd5" + hash: "e545c6ba42edd1e6a055b48f162315ab" } Frame { msec: 4272 - hash: "ab5eb4750139875586a346b1c3a84f42" + hash: "f8b28cd90fe0c4aa90e8a69d2d9cdce7" } Frame { msec: 4288 - hash: "5dc2129cac6e667d39da3304a37a76f2" + hash: "49de66674e8f38f925f3505c64201076" } Frame { msec: 4304 - hash: "4d9dd9e515a21478cb3364032acf8c15" + hash: "b33880917cae07d038620065ec2c1d1c" } Frame { msec: 4320 - hash: "2e6dd79fc23acbf710e757f3d0999ab8" + hash: "97c8af8dc7e5372a3a0f5bed0050127e" } Frame { msec: 4336 - hash: "aec9683f3a677dab781bdf3bbf7cce5e" + hash: "b0236b8c44398cb9f97324f6ca9ce5c4" } Frame { msec: 4352 - hash: "63c6a7810dec832f1b8288807f1d932a" + hash: "2695b45a1ea89518d236ef3b8dccd89e" } Frame { msec: 4368 - hash: "70409eeee50fbb54097a3c430e1e1f21" + hash: "61370b1d04626facfd243176cb4bb79b" } Frame { msec: 4384 - hash: "efc77b82c0ffd7f3fbe5fed06ea418bd" + hash: "53c53e501469ca0ef0f0325a13aa4aa4" } Frame { msec: 4400 - hash: "26e88aae512304c28d425c311febce1b" + hash: "c56717a79ccffe756c5423bc5e44a53f" } Frame { msec: 4416 - hash: "63dc16e66def35abba5159d5650f165d" + hash: "e5ec3e6d4a7a527e8f2c0afa5fd66c4b" } Frame { msec: 4432 - hash: "479f192c8cf7b8e4407655382402700f" + hash: "4ccb9af28572e13f961f2057eb98482d" } Frame { msec: 4448 - hash: "4a8efcc341bba9ba621ce0f785a75432" + hash: "0b8ce455fd40c3cd74fb05d4b603cceb" } Frame { msec: 4464 - hash: "a9911e076af337fe30e322f03d84a528" + hash: "f5c3754201dbb6f4ca4f4c1611036c5a" } Frame { msec: 4480 - hash: "0d410f7bfa3e4c58948a8f1e7c7695c4" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 4496 - hash: "313a06d40274e46453342e66236f09f8" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 4512 - hash: "907c6363d1e524f391d001944febe1ac" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 4528 - hash: "84cad44c4cccf8a0942865719d05c2eb" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 4544 - hash: "60d24c160adb8e074c04d4f40bf140a8" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 4560 - hash: "ff5fac70804eb01da28c2988aba520a4" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 4576 - hash: "a6bdf56b4f8783969935488e1955e59c" + hash: "3c1972940b70a388ebfd007b0b5d9860" } Frame { msec: 4592 - hash: "d0ad97647c5092a64426187406ec5316" + hash: "674707d6ae5ef5109940f1bd62427a63" } Frame { msec: 4608 - hash: "77e7a4a4a9c38cd7b5ef734d39089e3f" + hash: "8f512390b74d7a545eb60a86d4b8dee6" } Frame { msec: 4624 - hash: "0285340a2e03568810a76d840369f5c8" + hash: "0502cfe70da38a6ebccd7fdf799be464" } Frame { msec: 4640 - hash: "6ba6a1a05c5a9ec0d2897b3454affd09" + hash: "23c45beae15b893ec4450b0d380aeb17" } Frame { msec: 4656 - hash: "3caa36cc3857803248d12ec09ea357df" + hash: "45de58892db757e76c95ddb76e267f6f" } Frame { msec: 4672 - hash: "500f7b72acc877fc1662e4f4ceb090e1" + hash: "ff3f1529c937c4d95cf4dfb8592759dc" } Frame { msec: 4688 - hash: "aadc71923926885ccce87e6be1c742d7" + hash: "236c6e16bbfab9268f488d6dbf9544be" } Frame { msec: 4704 - hash: "9b7503189ecf2999934716f227469463" + hash: "3bb19cbddf5e66c08bdd5c881e93db3e" } Frame { msec: 4720 - hash: "874296e182abe96e58f9c0463a0f32c9" + hash: "057ea6d1007993908c9c398391b85072" } Frame { msec: 4736 - hash: "4262c79b6844d4d62aa9fb02c335fb95" + hash: "faa124cd5d0a027dc5e3b92125bc9cc5" } Frame { msec: 4752 - hash: "a5862eaf12cc342054fd3f8d1f4c91c3" + hash: "234ac2e7f0b87a86e0678e3cbc5a1e30" } Frame { msec: 4768 - hash: "0034ef8851c9810ed5d50496aea367da" + hash: "bdee3016f1811188691786bafe305196" } Frame { msec: 4784 - hash: "24cebf60ade86469a154abaa64f3b40d" + hash: "9ecc192aec9b15314132b16dd3f43860" } Frame { msec: 4800 @@ -1302,2254 +1382,118 @@ VisualTest { } Frame { msec: 4816 - hash: "c40d8d42a55dde7dbbcae2dda9aaccb8" + hash: "8752b33ae49ea6d1ee27376d8585776e" } Frame { msec: 4832 - hash: "5c1000fdc279742cbe46987045c0a92b" + hash: "a181b264ba729ad1d8ff91a0c56fb98a" } Frame { msec: 4848 - hash: "bcef4a0ff72330f05f2bf5042e414fde" + hash: "af426cd28c90ac2d46d2b2478ce616f3" } Frame { msec: 4864 - hash: "228551c38b567f1550b44f9dac08786b" + hash: "d062f03ccc0eb1f56aba411e1078c4ab" } Frame { msec: 4880 - hash: "531c5ca6992c4a12927c61e22c02dd6b" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 130; y: 101 - modifiers: 0 - sendToViewport: true + hash: "793cb0a98cac4a0f5d9a1dc5df5cd0ce" } Frame { msec: 4896 - hash: "14b328c8ec6276e022643102af80fa44" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 130; y: 102 - modifiers: 0 - sendToViewport: true + hash: "da1f9732e1d7cd0b82f0c0949937067e" } Frame { msec: 4912 - hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 131; y: 102 - modifiers: 0 - sendToViewport: true + hash: "35d38ce67e19453f255241473294f7e9" } Frame { msec: 4928 - hash: "df6f025130dc82f4764def81cec5fa7b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 132; y: 103 - modifiers: 0 - sendToViewport: true + hash: "e8c5d9895119167f2fcb4a15b0f1b65e" } Frame { msec: 4944 - hash: "cf467854dfde9b2111bc6e7e4442aab5" - } - 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 + hash: "26c0d91942f1cb3313d604804d1e4b9e" } Frame { msec: 4960 - hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 135; y: 103 - modifiers: 0 - sendToViewport: true + hash: "eaf1ba458119f6d3dedcd581d5c04f8c" } Frame { msec: 4976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 136; y: 103 - modifiers: 0 - sendToViewport: true + hash: "a54c778d78c9a715ce0429e9c366ef8b" } Frame { msec: 4992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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 + hash: "f3a8edba1311c54a12024dbcf1656b85" } Frame { msec: 5008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 139; y: 101 - modifiers: 0 - sendToViewport: true + hash: "7c5c30318c41ab5c5874239bbcfbaae2" } Frame { msec: 5024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 140; y: 101 - modifiers: 0 - sendToViewport: true + hash: "7c5c30318c41ab5c5874239bbcfbaae2" } Frame { msec: 5040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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 + hash: "f3a8edba1311c54a12024dbcf1656b85" } Frame { msec: 5056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 100 - modifiers: 0 - sendToViewport: true + hash: "a54c778d78c9a715ce0429e9c366ef8b" } Frame { msec: 5072 - hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 146; y: 99 - modifiers: 0 - sendToViewport: true + hash: "eaf1ba458119f6d3dedcd581d5c04f8c" } Frame { msec: 5088 - hash: "cf467854dfde9b2111bc6e7e4442aab5" - } - 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 + hash: "26c0d91942f1cb3313d604804d1e4b9e" } Frame { msec: 5104 - hash: "7643fcfb740d33b87915300684e85a44" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 150; y: 99 - modifiers: 0 - sendToViewport: true + hash: "e8c5d9895119167f2fcb4a15b0f1b65e" } Frame { msec: 5120 - hash: "1bd041a5e8d2237b51720fed82250303" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 151; y: 99 - modifiers: 0 - sendToViewport: true + hash: "35d38ce67e19453f255241473294f7e9" } Frame { msec: 5136 - hash: "1a00c9d3ce747e3bc7ee5878d21260b4" - } - 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 + hash: "da1f9732e1d7cd0b82f0c0949937067e" } Frame { msec: 5152 - hash: "803896c1be68588ba2cddd7effbb8d62" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 153; y: 98 - modifiers: 0 - sendToViewport: true + hash: "793cb0a98cac4a0f5d9a1dc5df5cd0ce" } Frame { msec: 5168 - hash: "282ab572698088fba3aba8e6a091aa38" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 98 - modifiers: 0 - sendToViewport: true + hash: "d062f03ccc0eb1f56aba411e1078c4ab" } Frame { msec: 5184 - hash: "24402d9e4fabd78bc8f3921db82e554e" - } - 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 + hash: "af426cd28c90ac2d46d2b2478ce616f3" } Frame { msec: 5200 - hash: "39a89e9ca7c4edd9c8503927d639df0f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 98 - modifiers: 0 - sendToViewport: true + hash: "a181b264ba729ad1d8ff91a0c56fb98a" } Frame { msec: 5216 - hash: "b984b7d032544acd4dab8901e0af1ef5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 158; y: 98 - modifiers: 0 - sendToViewport: true + hash: "8752b33ae49ea6d1ee27376d8585776e" } Frame { msec: 5232 - hash: "e014414626407b0446939ad2ce38b7dd" - } - 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 + hash: "26dc03cf86d6812cfb788599b1c34de0" } Frame { msec: 5248 - hash: "beccb93613279e2f48507ddc9a4418e8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 163; y: 97 - modifiers: 0 - sendToViewport: true + hash: "9ecc192aec9b15314132b16dd3f43860" } Frame { msec: 5264 - hash: "dd861f8dc89587301e860217fdf2a701" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 164; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5280 - hash: "1ae0b7a18a7d3ebe4871a0045005e2b7" - } - 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: "071e1f8bcc0e541b23d134f32c19d20b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 170; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5312 - hash: "e8ce2716f4595bc5bf68c24c8a63bbfe" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 174; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5328 - hash: "d36a35503af76b12fe5cec65e3f22eda" - } - 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: "cea0f90a56fd5789b3e166f09f2bfcec" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 179; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5360 - hash: "151f5357d9c1a3f1fe09380a287abab0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 180; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5376 - hash: "bdab9d7077734087cb7f9516e9c517bc" - } - 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: "6d6d929a7c7be1d2e7d1b2f98a6866be" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 185; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5408 - hash: "3fbe3f45afc5aa40fff7f795ced8a05d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5424 - hash: "b35b4dc480aeb76912d927b0ff8676c6" - } - 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: "94e82e888280f20cce3ac38b353b79f4" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 192; y: 92 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5456 - hash: "4674fbd35e467bed780a5ea2fe2e258b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 194; y: 92 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5472 - hash: "698827bfa7ff2eae6b0e0efa99bb15bb" - } - 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: "67c7adef5e41481d631f54d34423b93d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 199; y: 92 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5504 - hash: "097512c005127fa3ebfcbc52808264a8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 200; y: 91 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5520 - hash: "ad64b5913350e6c6fda199ecb34278f4" - } - 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: "3237e88e0f40595d2fde62723c00b7fa" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 202; y: 89 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5552 - hash: "18db89296849f22a7af0a1ffc9762a32" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 203; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5568 - hash: "7f6ac84baaa2c5fcd22ba45172611840" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 204; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5584 - hash: "7b887d3aa44229d9f25fdde8f5ccf471" - } - 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: "b0c08726d0f2a460d5862cd2d7ee6230" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 210; y: 85 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5616 - hash: "d99389a3287d453b942f070d8c1e86e8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 212; y: 84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5632 - hash: "a0751fa826b03cb25e615c6a1435d92a" - } - 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: "f33da88ae881c846bd86ab3dc4f12efc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 215; y: 84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5664 - hash: "7049bee9a984a2c2d3101eb6d3cce31e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 216; y: 84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5680 - hash: "72757a5099748b70241a0d4279e42313" - } - 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: "705feb098ebb2d689526d9271098d6b5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 218; y: 84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5712 - hash: "49de92770edb0aae82cf66ae42b31caa" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 218; y: 84 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5728 - hash: "70fe89f9dce556ec1859f325aa27b7db" - } - 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: "1ededcc625a0e9e317c5aefc238a175a" - } - 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: "f1ae53071836512830f7284c4ac884b3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 222; y: 88 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5792 - hash: "f73c2b66b61bdcb080f8be6607079729" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 224; y: 90 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5808 - hash: "11da14806fbca5c7cd559286fb5d70ff" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 226; y: 92 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5824 - hash: "b3ad82e900925227fb020009ae619d28" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 228; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5840 - hash: "d8cea4160f0044b09e595610ead01879" - } - 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: "bdd0d1bea8590b40cdce2fb45e17901b" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 232; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5872 - hash: "007a5d123eea589264e22f862f1bcac6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 233; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5888 - hash: "3a83635e8371f3e26baf83c285b7801d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 233; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5904 - hash: "6615931007ab0f9da070b6316068ad12" - } - Frame { - msec: 5920 - hash: "be695ab0dced25c1c498d977fc822cef" - } - Frame { - msec: 5936 - hash: "46dea7348473bc6ce4ea696292e5aae0" - } - Frame { - msec: 5952 - hash: "23ce0ba723ffe4253610fdc635df9ae2" - } - Frame { - msec: 5968 - hash: "9d6243396fd98b7efd14ae8a67297e79" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 233; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 5984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 231; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 230; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 227; y: 100 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6064 - hash: "be488252ce6c39317c33706f7febe7b5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 225; y: 100 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6080 - hash: "16c38b5dcd8ffbadc533d4fea8a85b0d" - } - 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: "a3ca6fa1bbc5ca3ff4cf281ae112102d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 220; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6112 - hash: "58e53a9cb886d6d90c0b5987d0693904" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 219; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6128 - hash: "a7f3e07ad0335e2852a156b5a3e1bd3d" - } - 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: "bea9d0338212c01474b25ee637aa8fd0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 215; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6160 - hash: "b509c0cdea6b1352ff1e146a8f243820" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 213; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6176 - hash: "9c968354773878009af2f176b1e38d42" - } - 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: "d8cea4160f0044b09e595610ead01879" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 210; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6208 - hash: "b3ad82e900925227fb020009ae619d28" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 210; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6224 - hash: "11da14806fbca5c7cd559286fb5d70ff" - } - 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: "707f51caadf24d3ed88b69c290d56971" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 206; y: 103 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6256 - hash: "c23b2afed7fa0e3dbce1183cf8e8d724" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 205; y: 103 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6272 - hash: "653b2e2d711c1abc1893d0068f4c531c" - } - 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: "246a73b19421f0ea8ec444429bd6704e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 202; y: 104 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6304 - hash: "3878df64c0cecb2051e04dafe16ad407" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 201; y: 104 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6320 - hash: "1cf92a793a4d145acce08c61cca3ba4f" - } - 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: "6c5f70c941a04172aae855eed1516971" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 197; y: 102 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6352 - hash: "5f4b8d6ad49de0ea1a2ee057e783b363" - } - 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: "dc185cf4a14801d7bcc24ceadffe312b" - } - 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: "6934c069d1b7daf1c2dd76739941c7c2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 187; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6400 - hash: "415510947b49a08459523fa2221d3609" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 185; y: 99 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6416 - hash: "9586619df75f07cc1f01201abd0f1f43" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 182; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6432 - hash: "d016b14c9d5e5cd2545f1c85aa1edc4f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 176; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6448 - hash: "4100837adeaf1557534f5c243eeacc37" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 171; y: 95 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6464 - hash: "a9351f624dc7de55ca8e799cf4371e75" - } - 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: "8f2f9ba7de4e01767dda2c6d8f09e218" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 160; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6496 - hash: "fb9b7d7e1aa140efc7e39cbca7299d34" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 159; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6512 - hash: "eb1c2399d5779cc3382f02e69e5a31f1" - } - 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: "3bd98dc8a8cfb7af8a5f2ab11f387065" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 156; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6544 - hash: "1eea9af6e5f359b96df86d56d74f8375" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 155; y: 94 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6560 - hash: "74c68b948d8e1d3c716eba5f1a186464" - } - 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: "7103ecc0c21208d210938b0cd86fa4e2" - } - 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: "187b7801be7cd9643c707016166fcb38" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 149; y: 95 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6608 - hash: "571fe7704d5d95e91d4bd411ab00edf0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 148; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6624 - hash: "2b6fd25a47274ffa56c3d0020babfdfc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 146; y: 96 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6640 - hash: "febcd6b5fc1806ff57d1669c79aa4cb2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 145; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6656 - hash: "5c731fc4a2aeccf55a0af2b7171f25ce" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 145; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6672 - hash: "7d9df9dd9a99eabaa4b426438e44d612" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6688 - hash: "48278540489142f8a63ed120f4b956c2" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6704 - hash: "d08abdfb587a7ec07872cb662526b6d8" - } - 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: "4622738082ac75e00b6c63e846b7e98b" - } - Frame { - msec: 6752 - hash: "87a9f2facbaba462c562f09947bb7ded" - } - Frame { - msec: 6768 - hash: "77e730ece9f195c3627508d1c2a126fc" - } - Frame { - msec: 6784 - hash: "4a02aaca12e3fd86ee3b516b3a307f86" - } - Frame { - msec: 6800 - hash: "0a1c2eb8a7451a5e37fefb96a58a88a1" - } - Frame { - msec: 6816 - hash: "7f2d9959323f0707e36ecb2252c89727" - } - Frame { - msec: 6832 - hash: "3462a3e166120515e67430600e4653f8" - } - Frame { - msec: 6848 - hash: "eac8375d9b9cf0afbf232e27c6ceb037" - } - Frame { - msec: 6864 - hash: "fbefb1e0801f4578ab93dd7ff4062e68" - } - Frame { - msec: 6880 - hash: "078d75d72bff036574b85ac0aeaaf2b6" - } - Frame { - msec: 6896 - hash: "14b328c8ec6276e022643102af80fa44" - } - Frame { - msec: 6912 - hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" - } - Frame { - msec: 6928 - hash: "df6f025130dc82f4764def81cec5fa7b" - } - Frame { - msec: 6944 - hash: "cf467854dfde9b2111bc6e7e4442aab5" - } - Frame { - msec: 6960 - hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" - } - Frame { - msec: 6976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 7008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 7024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 7040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 7056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 7072 - hash: "cfcdf63ca06c2b9ab197821bc1e48c7c" - } - Frame { - msec: 7088 - hash: "cf467854dfde9b2111bc6e7e4442aab5" - } - Frame { - msec: 7104 - hash: "df6f025130dc82f4764def81cec5fa7b" - } - Frame { - msec: 7120 - hash: "bdcafed4ae9c890eec2e3e0cb2ff5a14" - } - Frame { - msec: 7136 - hash: "14b328c8ec6276e022643102af80fa44" - } - Frame { - msec: 7152 - hash: "078d75d72bff036574b85ac0aeaaf2b6" - } - Frame { - msec: 7168 - hash: "fbefb1e0801f4578ab93dd7ff4062e68" - } - Frame { - msec: 7184 - hash: "eac8375d9b9cf0afbf232e27c6ceb037" - } - Frame { - msec: 7200 - hash: "3462a3e166120515e67430600e4653f8" - } - Frame { - msec: 7216 - hash: "7f2d9959323f0707e36ecb2252c89727" - } - Frame { - msec: 7232 - hash: "0a1c2eb8a7451a5e37fefb96a58a88a1" - } - Frame { - msec: 7248 - hash: "4a02aaca12e3fd86ee3b516b3a307f86" - } - Frame { - msec: 7264 - hash: "77e730ece9f195c3627508d1c2a126fc" - } - Frame { - msec: 7280 - hash: "87a9f2facbaba462c562f09947bb7ded" - } - Frame { - msec: 7296 - hash: "4622738082ac75e00b6c63e846b7e98b" - } - Frame { - msec: 7312 - hash: "9fcec7616e28cb8317709656fd94f480" - } - Frame { - msec: 7328 - hash: "d08abdfb587a7ec07872cb662526b6d8" - } - Frame { - msec: 7344 - hash: "48278540489142f8a63ed120f4b956c2" - } - Frame { - msec: 7360 - hash: "7d9df9dd9a99eabaa4b426438e44d612" - } - Frame { - msec: 7376 - hash: "5c731fc4a2aeccf55a0af2b7171f25ce" - } - Frame { - msec: 7392 - hash: "febcd6b5fc1806ff57d1669c79aa4cb2" - } - Frame { - msec: 7408 - hash: "4ad2c0877360b0e1bf2212f9455f741e" - } - Frame { - msec: 7424 - hash: "4df1951aac4ed1957925c95e112b0766" - } - Frame { - msec: 7440 - hash: "bfbb624abe63639f2a7cb826b6b47393" - } - Frame { - msec: 7456 - hash: "538cf4ee98145b3801e198b036e24a46" - } - Frame { - msec: 7472 - hash: "5602c039a304ac0b1fd99957970a825b" - } - Frame { - msec: 7488 - hash: "9ddd7709269b9a008e15d942e156e13a" - } - Frame { - msec: 7504 - hash: "91d7c43f5f985d624e77da43ba5fb90f" - } - Frame { - msec: 7520 - hash: "9153b0419d28e3c8137b58f95451cd58" - } - Frame { - msec: 7536 - hash: "c5aad5ea4db81cf72f1ff390ed1dc868" - } - Frame { - msec: 7552 - hash: "47b52ce9e5c705017e94b419b53d20d9" - } - Frame { - msec: 7568 - hash: "f968e3289a2a6343cdb64e37b83f142a" - } - Frame { - msec: 7584 - hash: "6fe898a37b17b6b6fa9a2971b518d185" - } - Frame { - msec: 7600 - hash: "90ced2e487b6e760f2ad2c7d6375a36f" - } - Frame { - msec: 7616 - hash: "b2d87713d12a54d4d7b6fd6ba2671704" - } - Frame { - msec: 7632 - hash: "edce9857bd0e93ab841ae62ffba0149f" - } - Frame { - msec: 7648 - hash: "13ce69facee6bf01c9712db1781c5ef9" - } - Frame { - msec: 7664 - hash: "64924e43e004f0d9e90c23f61813c732" - } - Frame { - msec: 7680 - image: "cursorDelegate.7.png" - } - Frame { - msec: 7696 - hash: "9c384359c664a71b5b6b9f9d62dd38bf" - } - Frame { - msec: 7712 - hash: "5998579d228bcf0efdbcee805796ec23" - } - Frame { - msec: 7728 - hash: "fe69cab70ad5b25f757bc413b895ff94" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 227; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7744 - hash: "1ededcc625a0e9e317c5aefc238a175a" - } - Frame { - msec: 7760 - hash: "460a4cbee55ccdeda1941c8dccf08cbd" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 227; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7776 - hash: "f1ae53071836512830f7284c4ac884b3" - } - Frame { - msec: 7792 - hash: "f73c2b66b61bdcb080f8be6607079729" - } - Frame { - msec: 7808 - hash: "11da14806fbca5c7cd559286fb5d70ff" - } - Frame { - msec: 7824 - hash: "b3ad82e900925227fb020009ae619d28" - } - Frame { - msec: 7840 - hash: "d8cea4160f0044b09e595610ead01879" - } - Frame { - msec: 7856 - hash: "9c968354773878009af2f176b1e38d42" - } - Frame { - msec: 7872 - hash: "b509c0cdea6b1352ff1e146a8f243820" - } - Frame { - msec: 7888 - hash: "bea9d0338212c01474b25ee637aa8fd0" - } - Frame { - msec: 7904 - hash: "a7f3e07ad0335e2852a156b5a3e1bd3d" - } - Frame { - msec: 7920 - hash: "58e53a9cb886d6d90c0b5987d0693904" - } - Frame { - msec: 7936 - hash: "a3ca6fa1bbc5ca3ff4cf281ae112102d" - } - Frame { - msec: 7952 - hash: "16c38b5dcd8ffbadc533d4fea8a85b0d" - } - Frame { - msec: 7968 - hash: "be488252ce6c39317c33706f7febe7b5" - } - Frame { - msec: 7984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 8000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 8016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 8032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 8048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 8064 - hash: "be488252ce6c39317c33706f7febe7b5" - } - Frame { - msec: 8080 - hash: "16c38b5dcd8ffbadc533d4fea8a85b0d" - } - Frame { - msec: 8096 - hash: "a3ca6fa1bbc5ca3ff4cf281ae112102d" - } - Frame { - msec: 8112 - hash: "58e53a9cb886d6d90c0b5987d0693904" - } - Frame { - msec: 8128 - hash: "a7f3e07ad0335e2852a156b5a3e1bd3d" - } - Frame { - msec: 8144 - hash: "bea9d0338212c01474b25ee637aa8fd0" - } - Frame { - msec: 8160 - hash: "b509c0cdea6b1352ff1e146a8f243820" - } - Frame { - msec: 8176 - hash: "9c968354773878009af2f176b1e38d42" - } - Frame { - msec: 8192 - hash: "d8cea4160f0044b09e595610ead01879" - } - Frame { - msec: 8208 - hash: "b3ad82e900925227fb020009ae619d28" - } - Frame { - msec: 8224 - hash: "11da14806fbca5c7cd559286fb5d70ff" - } - Frame { - msec: 8240 - hash: "f73c2b66b61bdcb080f8be6607079729" - } - Frame { - msec: 8256 - hash: "f1ae53071836512830f7284c4ac884b3" - } - Frame { - msec: 8272 - hash: "460a4cbee55ccdeda1941c8dccf08cbd" - } - Frame { - msec: 8288 - hash: "1ededcc625a0e9e317c5aefc238a175a" - } - Frame { - msec: 8304 - hash: "70fe89f9dce556ec1859f325aa27b7db" - } - Frame { - msec: 8320 - hash: "49de92770edb0aae82cf66ae42b31caa" - } - Frame { - msec: 8336 - hash: "705feb098ebb2d689526d9271098d6b5" - } - Frame { - msec: 8352 - hash: "72757a5099748b70241a0d4279e42313" - } - Frame { - msec: 8368 - hash: "7049bee9a984a2c2d3101eb6d3cce31e" - } - Frame { - msec: 8384 - hash: "f33da88ae881c846bd86ab3dc4f12efc" - } - Frame { - msec: 8400 - hash: "a0751fa826b03cb25e615c6a1435d92a" - } - Frame { - msec: 8416 - hash: "d99389a3287d453b942f070d8c1e86e8" - } - Frame { - msec: 8432 - hash: "e3219357e73a2dfd5b80dfbd6feb79e2" - } - Frame { - msec: 8448 - hash: "c0953accd856883c813d4ecf99fb632b" - } - Frame { - msec: 8464 - hash: "185743339cba9dfc1a2c2ff1efd23855" - } - Frame { - msec: 8480 - hash: "30a4419de779037fd84bd70a99c4d6de" - } - Frame { - msec: 8496 - hash: "1d9cbd0814831c518e9e8041fe8285c9" - } - Frame { - msec: 8512 - hash: "81d660df1b0eab7c382991b600f88ba3" - } - Frame { - msec: 8528 - hash: "7ee1467525b9fe3b6a32fba8c2454df1" - } - Frame { - msec: 8544 - hash: "28dd72957652cf130d28d30203b36c59" - } - Frame { - msec: 8560 - hash: "e9697d06a22958cea4f766dd3ec31ca9" - } - Frame { - msec: 8576 - hash: "81970c31a0a1e42929c83ef5140401c2" - } - Frame { - msec: 8592 - hash: "ebb5be43955725bef66bf99bd7288c04" - } - Frame { - msec: 8608 - hash: "afbf0645ea651b2c459eeb43bdc65992" - } - Frame { - msec: 8624 - hash: "42bf6ab3963652617f2feb96ee170af5" - } - Frame { - msec: 8640 - image: "cursorDelegate.8.png" - } - Frame { - msec: 8656 - hash: "4a5966f600f9b27bf7a65fcc6c1c5d17" - } - Frame { - msec: 8672 - hash: "ecdc1d89af1e76648c8298e2b9940549" - } - Frame { - msec: 8688 - hash: "0ba1e105a7ae41926e2106b60eafdec9" - } - Frame { - msec: 8704 - hash: "96e4f277d4ff76afe0c2d58b4aed3acb" - } - Frame { - msec: 8720 - hash: "f41c6fd9e22354b8f5c940c04930a591" - } - Frame { - msec: 8736 - hash: "00b522554cf6c0c09e5425f4d3c3fcf9" - } - Frame { - msec: 8752 - hash: "e8549c0c361f20d167cab128dc996274" - } - Frame { - msec: 8768 - hash: "976c61615250f9bfa3b4c02ee88bee03" - } - Frame { - msec: 8784 - hash: "06c95d2fa5e2b4751e5693b179e76eb4" - } - Frame { - msec: 8800 - hash: "a3d79197235c4717b1f9af3582118ca6" - } - Frame { - msec: 8816 - hash: "68b23db8f519aa161278074aa318eaa1" - } - Frame { - msec: 8832 - hash: "af967462be12d0b6ddd3571b00804c12" - } - Frame { - msec: 8848 - hash: "46f5c0baa2b95fd418984eebe308157e" - } - Frame { - msec: 8864 - hash: "0a7407c6c751b3f1380a99883e95f1dd" - } - Frame { - msec: 8880 - hash: "9969c206488671c45c43f3a3dd3f5994" - } - Frame { - msec: 8896 - hash: "89efa872ce2e71935b47cac101bf15c9" - } - Frame { - msec: 8912 - hash: "a4545a0c50fb071d267b06bf2d114802" - } - Frame { - msec: 8928 - hash: "f4df98459c18399e1c6b2d8a43bdd678" - } - Frame { - msec: 8944 - hash: "027eb091eea8bf51d7ad3ff44120e075" - } - Frame { - msec: 8960 - hash: "138ec35b850d20664f905a4eea6f7456" - } - Frame { - msec: 8976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 8992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 9008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 9024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 9040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 9056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 9072 - hash: "138ec35b850d20664f905a4eea6f7456" - } - Frame { - msec: 9088 - hash: "027eb091eea8bf51d7ad3ff44120e075" - } - Frame { - msec: 9104 - hash: "f4df98459c18399e1c6b2d8a43bdd678" - } - Frame { - msec: 9120 - hash: "a4545a0c50fb071d267b06bf2d114802" - } - Frame { - msec: 9136 - hash: "89efa872ce2e71935b47cac101bf15c9" + hash: "bdee3016f1811188691786bafe305196" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.0.png index cc1774f..c4bf75d 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.1.png index 60eba16..f28b342 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.2.png index d4663f7..955aed7 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.3.png index dc1bb52..02ac575 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml index f1099c8..8d14a2b 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/qt-669.qml @@ -6,99 +6,99 @@ VisualTest { } Frame { msec: 16 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 32 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 48 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 64 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 80 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 96 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 112 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 128 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 144 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 160 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 176 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 192 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 208 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 224 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 240 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 256 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 272 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 288 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 304 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 320 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 336 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 352 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 368 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 384 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Key { type: 6 @@ -110,15 +110,15 @@ VisualTest { } Frame { msec: 400 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 416 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 432 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Key { type: 7 @@ -130,27 +130,27 @@ VisualTest { } Frame { msec: 448 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 464 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 480 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 496 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 512 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 528 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Key { type: 6 @@ -162,15 +162,15 @@ VisualTest { } Frame { msec: 544 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 560 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 576 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Key { type: 7 @@ -182,27 +182,27 @@ VisualTest { } Frame { msec: 592 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 608 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 624 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 640 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 656 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 672 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Key { type: 6 @@ -214,19 +214,19 @@ VisualTest { } Frame { msec: 688 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 704 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 720 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 736 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Key { type: 7 @@ -238,23 +238,23 @@ VisualTest { } Frame { msec: 752 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 768 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 784 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 800 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 816 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Key { type: 6 @@ -266,19 +266,19 @@ VisualTest { } Frame { msec: 832 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 848 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 864 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 880 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Key { type: 7 @@ -290,19 +290,19 @@ VisualTest { } Frame { msec: 896 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 912 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 928 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 944 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Key { type: 6 @@ -318,15 +318,15 @@ VisualTest { } Frame { msec: 976 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 992 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 1008 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Key { type: 7 @@ -338,23 +338,23 @@ VisualTest { } Frame { msec: 1024 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 1040 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 1056 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 1072 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 1088 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Key { type: 6 @@ -366,15 +366,15 @@ VisualTest { } Frame { msec: 1104 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Frame { msec: 1120 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Frame { msec: 1136 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Key { type: 7 @@ -386,23 +386,23 @@ VisualTest { } Frame { msec: 1152 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Frame { msec: 1168 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Frame { msec: 1184 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Frame { msec: 1200 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Frame { msec: 1216 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Key { type: 6 @@ -414,19 +414,19 @@ VisualTest { } Frame { msec: 1232 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 1248 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 1264 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 1280 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Key { type: 7 @@ -438,19 +438,19 @@ VisualTest { } Frame { msec: 1296 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 1312 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 1328 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 1344 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Key { type: 6 @@ -462,19 +462,19 @@ VisualTest { } Frame { msec: 1360 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1376 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1392 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1408 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Key { type: 7 @@ -486,23 +486,23 @@ VisualTest { } Frame { msec: 1424 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1440 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1456 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1472 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1488 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Key { type: 6 @@ -514,15 +514,15 @@ VisualTest { } Frame { msec: 1504 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1520 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1536 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Key { type: 7 @@ -534,79 +534,79 @@ VisualTest { } Frame { msec: 1552 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1568 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1584 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1600 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1616 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1632 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1648 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1664 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1680 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1696 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1712 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1728 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1744 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1760 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1776 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1792 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1808 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1824 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Frame { msec: 1840 - hash: "781a5a09fb6c6ca1fd38f63938f9c8d0" + hash: "2723a5a18241fd8787c2e298673e61e3" } Key { type: 6 @@ -618,19 +618,19 @@ VisualTest { } Frame { msec: 1856 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1872 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1888 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1904 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1920 @@ -638,19 +638,19 @@ VisualTest { } Frame { msec: 1936 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1952 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1968 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 1984 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Key { type: 7 @@ -662,23 +662,23 @@ VisualTest { } Frame { msec: 2000 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 2016 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 2032 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 2048 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Frame { msec: 2064 - hash: "2718ab36551a20d36664f26e408f8f24" + hash: "730ff91304bee489409ea616678a9877" } Key { type: 6 @@ -690,23 +690,23 @@ VisualTest { } Frame { msec: 2080 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 2096 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 2112 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 2128 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 2144 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Key { type: 7 @@ -718,23 +718,23 @@ VisualTest { } Frame { msec: 2160 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 2176 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 2192 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 2208 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Frame { msec: 2224 - hash: "823ccdc677997c96e4ae16891ffffa77" + hash: "8c9706e5cc1dd8cba4312aa07249ae74" } Key { type: 6 @@ -746,11 +746,11 @@ VisualTest { } Frame { msec: 2240 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Frame { msec: 2256 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Key { type: 7 @@ -762,23 +762,23 @@ VisualTest { } Frame { msec: 2272 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Frame { msec: 2288 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Frame { msec: 2304 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Frame { msec: 2320 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Frame { msec: 2336 - hash: "f90403e0b62f9579b5c5f591e75e9eb5" + hash: "d9af8bbbe324c23f69251847c64497d9" } Key { type: 6 @@ -790,15 +790,15 @@ VisualTest { } Frame { msec: 2352 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2368 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2384 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Key { type: 7 @@ -810,55 +810,55 @@ VisualTest { } Frame { msec: 2400 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2416 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2432 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2448 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2464 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2480 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2496 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2512 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2528 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2544 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2560 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2576 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Frame { msec: 2592 - hash: "1295bd1d94fe518d5a871e90cab88e0c" + hash: "9a3654cf08a913058fd47c072e09a5c8" } Key { type: 6 @@ -870,23 +870,23 @@ VisualTest { } Frame { msec: 2608 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 2624 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 2640 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 2656 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 2672 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Key { type: 7 @@ -898,23 +898,23 @@ VisualTest { } Frame { msec: 2688 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 2704 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 2720 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 2736 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Frame { msec: 2752 - hash: "c186352ed5d1539a45b3c9e1dfa408d6" + hash: "dc2b08893d3ec12e2da923215eedf2de" } Key { type: 6 @@ -926,15 +926,15 @@ VisualTest { } Frame { msec: 2768 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 2784 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 2800 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Key { type: 7 @@ -946,19 +946,19 @@ VisualTest { } Frame { msec: 2816 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 2832 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 2848 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Frame { msec: 2864 - hash: "c602a6535ef86125615307d9d187eb3f" + hash: "755c3478a46c430b058e99cf433942b8" } Key { type: 6 @@ -974,15 +974,15 @@ VisualTest { } Frame { msec: 2896 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 2912 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 2928 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Key { type: 7 @@ -994,23 +994,23 @@ VisualTest { } Frame { msec: 2944 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 2960 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 2976 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 2992 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Frame { msec: 3008 - hash: "fbc07fa31ab2022f3155bd1fb591fe6c" + hash: "dbc65e33a133cd8fa7669175de83d94a" } Key { type: 6 @@ -1022,23 +1022,23 @@ VisualTest { } Frame { msec: 3024 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3040 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3056 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3072 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3088 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Key { type: 7 @@ -1050,155 +1050,155 @@ VisualTest { } Frame { msec: 3104 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3120 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3136 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3152 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3168 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3184 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3200 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3216 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3232 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3248 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3264 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3280 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3296 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3312 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3328 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3344 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3360 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3376 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3392 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3408 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3424 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3440 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3456 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3472 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3488 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3504 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3520 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3536 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3552 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3568 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3584 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3600 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3616 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3632 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3648 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3664 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3680 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Frame { msec: 3696 - hash: "e64c3246a0f81e2df29ac276ac6d411f" + hash: "1e5621ab02591170fabc0d91c4a09c69" } Key { type: 6 @@ -1210,27 +1210,27 @@ VisualTest { } Frame { msec: 3712 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3728 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3744 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3760 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3776 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3792 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Key { type: 7 @@ -1242,11 +1242,11 @@ VisualTest { } Frame { msec: 3808 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3824 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3840 @@ -1254,118 +1254,118 @@ VisualTest { } Frame { msec: 3856 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3872 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3888 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3904 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3920 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3936 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3952 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3968 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 3984 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4000 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4016 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4032 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4048 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4064 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4080 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4096 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4112 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4128 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4144 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4160 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4176 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4192 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4208 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4224 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4240 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4256 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4272 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4288 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } Frame { msec: 4304 - hash: "c043ae4adb31cb53bfc089e7f2ed07b2" + hash: "7fc0cd5e044691bcef6a62d2fb6cd2d4" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.0.png new file mode 100644 index 0000000..a3f0089 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.1.png new file mode 100644 index 0000000..95772a9 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.10.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.10.png new file mode 100644 index 0000000..1b280eb Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.10.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.11.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.11.png new file mode 100644 index 0000000..1b280eb Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.11.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.2.png new file mode 100644 index 0000000..cdd3dc0 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.3.png new file mode 100644 index 0000000..a3115f6 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.4.png new file mode 100644 index 0000000..d2c895b Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.5.png new file mode 100644 index 0000000..e0e1ced Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.6.png new file mode 100644 index 0000000..bde3d7d Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.7.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.7.png new file mode 100644 index 0000000..38bf8be Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.7.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.8.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.8.png new file mode 100644 index 0000000..7475f96 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.8.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.9.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.9.png new file mode 100644 index 0000000..1b280eb Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.9.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.qml new file mode 100644 index 0000000..c12ee51 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/usingMultilineEdit.qml @@ -0,0 +1,4687 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 32 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 48 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 64 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 80 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 96 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 112 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 128 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 144 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 160 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 176 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 192 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 208 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 224 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 240 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 256 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 272 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 288 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 304 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 320 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 118; y: 70 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 336 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 352 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 368 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 384 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 400 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 118; y: 70 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 416 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 432 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 448 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 464 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 480 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 496 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 512 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 528 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 544 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 560 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 576 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 592 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 608 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 624 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Frame { + msec: 640 + hash: "e931c5f5d15e4f977e1822f2a6dd57df" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 117; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 656 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 672 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 117; y: 102 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 688 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 704 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 720 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 736 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 752 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 768 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 784 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 800 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 816 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 832 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 848 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 864 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 880 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 896 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 912 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 928 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 944 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 960 + image: "usingMultilineEdit.0.png" + } + Frame { + msec: 976 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 992 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1008 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1024 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1040 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1056 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1072 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1088 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1104 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1120 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1136 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1152 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1168 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1184 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1200 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1216 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1232 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1248 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1264 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1280 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Frame { + msec: 1296 + hash: "01cf9ccfc86504bc6efe5fec1e68e537" + } + Key { + type: 6 + key: 44 + modifiers: 0 + text: "2c" + autorep: false + count: 1 + } + Frame { + msec: 1312 + hash: "bac01431244974a1768d84318f49bf89" + } + Frame { + msec: 1328 + hash: "bac01431244974a1768d84318f49bf89" + } + Frame { + msec: 1344 + hash: "bac01431244974a1768d84318f49bf89" + } + Frame { + msec: 1360 + hash: "bac01431244974a1768d84318f49bf89" + } + Frame { + msec: 1376 + hash: "bac01431244974a1768d84318f49bf89" + } + Key { + type: 7 + key: 44 + modifiers: 0 + text: "2c" + autorep: false + count: 1 + } + Frame { + msec: 1392 + hash: "bac01431244974a1768d84318f49bf89" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1408 + hash: "e22c6376c05d52c8997a67bf21d82a83" + } + Frame { + msec: 1424 + hash: "e22c6376c05d52c8997a67bf21d82a83" + } + Frame { + msec: 1440 + hash: "e22c6376c05d52c8997a67bf21d82a83" + } + Frame { + msec: 1456 + hash: "e22c6376c05d52c8997a67bf21d82a83" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1472 + hash: "e22c6376c05d52c8997a67bf21d82a83" + } + Frame { + msec: 1488 + hash: "e22c6376c05d52c8997a67bf21d82a83" + } + Frame { + msec: 1504 + hash: "e22c6376c05d52c8997a67bf21d82a83" + } + Frame { + msec: 1520 + hash: "e22c6376c05d52c8997a67bf21d82a83" + } + Frame { + msec: 1536 + hash: "e22c6376c05d52c8997a67bf21d82a83" + } + Frame { + msec: 1552 + hash: "e22c6376c05d52c8997a67bf21d82a83" + } + Key { + type: 6 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1568 + hash: "47f630d2cc3a3fa15309f5f631a36690" + } + Frame { + msec: 1584 + hash: "47f630d2cc3a3fa15309f5f631a36690" + } + Frame { + msec: 1600 + hash: "47f630d2cc3a3fa15309f5f631a36690" + } + Key { + type: 7 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1616 + hash: "47f630d2cc3a3fa15309f5f631a36690" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 1632 + hash: "b03df007a2e778d3f055ceb12ab61ec1" + } + Frame { + msec: 1648 + hash: "b03df007a2e778d3f055ceb12ab61ec1" + } + Frame { + msec: 1664 + hash: "b03df007a2e778d3f055ceb12ab61ec1" + } + Frame { + msec: 1680 + hash: "b03df007a2e778d3f055ceb12ab61ec1" + } + Frame { + msec: 1696 + hash: "b03df007a2e778d3f055ceb12ab61ec1" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 1712 + hash: "b03df007a2e778d3f055ceb12ab61ec1" + } + Frame { + msec: 1728 + hash: "b03df007a2e778d3f055ceb12ab61ec1" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1744 + hash: "f73e5dc997ddc56554f914014c376f24" + } + Frame { + msec: 1760 + hash: "f73e5dc997ddc56554f914014c376f24" + } + Frame { + msec: 1776 + hash: "f73e5dc997ddc56554f914014c376f24" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1792 + hash: "f73e5dc997ddc56554f914014c376f24" + } + Frame { + msec: 1808 + hash: "f73e5dc997ddc56554f914014c376f24" + } + Frame { + msec: 1824 + hash: "f73e5dc997ddc56554f914014c376f24" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 1840 + hash: "d089f840e514b68fad1edbbce686525f" + } + Frame { + msec: 1856 + hash: "d089f840e514b68fad1edbbce686525f" + } + Frame { + msec: 1872 + hash: "d089f840e514b68fad1edbbce686525f" + } + Frame { + msec: 1888 + hash: "d089f840e514b68fad1edbbce686525f" + } + Frame { + msec: 1904 + hash: "d089f840e514b68fad1edbbce686525f" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 1920 + image: "usingMultilineEdit.1.png" + } + Frame { + msec: 1936 + hash: "9751cdca40cadacfc28de757b20ed639" + } + Frame { + msec: 1952 + hash: "9751cdca40cadacfc28de757b20ed639" + } + Frame { + msec: 1968 + hash: "9751cdca40cadacfc28de757b20ed639" + } + Key { + type: 6 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 1984 + hash: "8fb457eb7c17974786ff239c09101d27" + } + Frame { + msec: 2000 + hash: "8fb457eb7c17974786ff239c09101d27" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 2016 + hash: "8fb457eb7c17974786ff239c09101d27" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2032 + hash: "eeb022c3dd997ce86c3a60146d19b540" + } + Frame { + msec: 2048 + hash: "eeb022c3dd997ce86c3a60146d19b540" + } + Key { + type: 7 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "eeb022c3dd997ce86c3a60146d19b540" + } + Frame { + msec: 2080 + hash: "eeb022c3dd997ce86c3a60146d19b540" + } + Frame { + msec: 2096 + hash: "eeb022c3dd997ce86c3a60146d19b540" + } + Frame { + msec: 2112 + hash: "eeb022c3dd997ce86c3a60146d19b540" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2128 + hash: "eeb022c3dd997ce86c3a60146d19b540" + } + Frame { + msec: 2144 + hash: "eeb022c3dd997ce86c3a60146d19b540" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 2160 + hash: "ba2033e83b5aef2408197ebf7db543a6" + } + Frame { + msec: 2176 + hash: "ba2033e83b5aef2408197ebf7db543a6" + } + Frame { + msec: 2192 + hash: "ba2033e83b5aef2408197ebf7db543a6" + } + Frame { + msec: 2208 + hash: "ba2033e83b5aef2408197ebf7db543a6" + } + Frame { + msec: 2224 + hash: "ba2033e83b5aef2408197ebf7db543a6" + } + Frame { + msec: 2240 + hash: "ba2033e83b5aef2408197ebf7db543a6" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 2256 + hash: "8a843083f0415f1e06bfe925b3bd7f52" + } + Frame { + msec: 2272 + hash: "8a843083f0415f1e06bfe925b3bd7f52" + } + Frame { + msec: 2288 + hash: "8a843083f0415f1e06bfe925b3bd7f52" + } + Frame { + msec: 2304 + hash: "8a843083f0415f1e06bfe925b3bd7f52" + } + Frame { + msec: 2320 + hash: "8a843083f0415f1e06bfe925b3bd7f52" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 2336 + hash: "8a843083f0415f1e06bfe925b3bd7f52" + } + Frame { + msec: 2352 + hash: "8a843083f0415f1e06bfe925b3bd7f52" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "c3d6b261447c0fa65722c697b60ef415" + } + Frame { + msec: 2384 + hash: "c3d6b261447c0fa65722c697b60ef415" + } + Frame { + msec: 2400 + hash: "c3d6b261447c0fa65722c697b60ef415" + } + Frame { + msec: 2416 + hash: "c3d6b261447c0fa65722c697b60ef415" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 2432 + hash: "c3d6b261447c0fa65722c697b60ef415" + } + Key { + type: 6 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "7899672516311904cc7108f975290615" + } + Frame { + msec: 2464 + hash: "7899672516311904cc7108f975290615" + } + Frame { + msec: 2480 + hash: "7899672516311904cc7108f975290615" + } + Frame { + msec: 2496 + hash: "7899672516311904cc7108f975290615" + } + Frame { + msec: 2512 + hash: "7899672516311904cc7108f975290615" + } + Frame { + msec: 2528 + hash: "7899672516311904cc7108f975290615" + } + Key { + type: 7 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 2544 + hash: "7899672516311904cc7108f975290615" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2560 + hash: "4c9dc2d3538a47f0c5f4e5b8f1863583" + } + Frame { + msec: 2576 + hash: "4c9dc2d3538a47f0c5f4e5b8f1863583" + } + Frame { + msec: 2592 + hash: "4c9dc2d3538a47f0c5f4e5b8f1863583" + } + Frame { + msec: 2608 + hash: "4c9dc2d3538a47f0c5f4e5b8f1863583" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2624 + hash: "4c9dc2d3538a47f0c5f4e5b8f1863583" + } + Frame { + msec: 2640 + hash: "4c9dc2d3538a47f0c5f4e5b8f1863583" + } + Frame { + msec: 2656 + hash: "4c9dc2d3538a47f0c5f4e5b8f1863583" + } + Frame { + msec: 2672 + hash: "4c9dc2d3538a47f0c5f4e5b8f1863583" + } + Frame { + msec: 2688 + hash: "4c9dc2d3538a47f0c5f4e5b8f1863583" + } + Key { + type: 6 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 2704 + hash: "0e583b5b8c82af7fe74ff845abb57069" + } + Frame { + msec: 2720 + hash: "0e583b5b8c82af7fe74ff845abb57069" + } + Frame { + msec: 2736 + hash: "0e583b5b8c82af7fe74ff845abb57069" + } + Frame { + msec: 2752 + hash: "0e583b5b8c82af7fe74ff845abb57069" + } + Frame { + msec: 2768 + hash: "0e583b5b8c82af7fe74ff845abb57069" + } + Frame { + msec: 2784 + hash: "0e583b5b8c82af7fe74ff845abb57069" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 2800 + hash: "5b282d8041386acfd94eab03a0d40fe8" + } + Key { + type: 7 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 2816 + hash: "5b282d8041386acfd94eab03a0d40fe8" + } + Frame { + msec: 2832 + hash: "5b282d8041386acfd94eab03a0d40fe8" + } + Frame { + msec: 2848 + hash: "5b282d8041386acfd94eab03a0d40fe8" + } + Frame { + msec: 2864 + hash: "5b282d8041386acfd94eab03a0d40fe8" + } + Key { + type: 7 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 2880 + image: "usingMultilineEdit.2.png" + } + Frame { + msec: 2896 + hash: "5b282d8041386acfd94eab03a0d40fe8" + } + Frame { + msec: 2912 + hash: "5b282d8041386acfd94eab03a0d40fe8" + } + Frame { + msec: 2928 + hash: "5b282d8041386acfd94eab03a0d40fe8" + } + Key { + type: 6 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Frame { + msec: 2944 + hash: "9b19fe7f4665fdbd471e22cac9d97bab" + } + Frame { + msec: 2960 + hash: "9b19fe7f4665fdbd471e22cac9d97bab" + } + Frame { + msec: 2976 + hash: "9b19fe7f4665fdbd471e22cac9d97bab" + } + Key { + type: 7 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2992 + hash: "ed57767e75c850ad9bf2d08050419c56" + } + Frame { + msec: 3008 + hash: "ed57767e75c850ad9bf2d08050419c56" + } + Frame { + msec: 3024 + hash: "ed57767e75c850ad9bf2d08050419c56" + } + Frame { + msec: 3040 + hash: "ed57767e75c850ad9bf2d08050419c56" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 3056 + hash: "ed57767e75c850ad9bf2d08050419c56" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3072 + hash: "225820f0472a6af17f56687a655b382a" + } + Frame { + msec: 3088 + hash: "225820f0472a6af17f56687a655b382a" + } + Frame { + msec: 3104 + hash: "225820f0472a6af17f56687a655b382a" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 3120 + hash: "225820f0472a6af17f56687a655b382a" + } + Key { + type: 7 + key: 32 + modifiers: 33554432 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3136 + hash: "225820f0472a6af17f56687a655b382a" + } + Frame { + msec: 3152 + hash: "225820f0472a6af17f56687a655b382a" + } + Key { + type: 6 + key: 73 + modifiers: 33554432 + text: "49" + autorep: false + count: 1 + } + Frame { + msec: 3168 + hash: "719effbf9211edc87c56cb5628a57ded" + } + Frame { + msec: 3184 + hash: "719effbf9211edc87c56cb5628a57ded" + } + Frame { + msec: 3200 + hash: "719effbf9211edc87c56cb5628a57ded" + } + Frame { + msec: 3216 + hash: "719effbf9211edc87c56cb5628a57ded" + } + Key { + type: 7 + key: 73 + modifiers: 33554432 + text: "49" + autorep: false + count: 1 + } + Frame { + msec: 3232 + hash: "719effbf9211edc87c56cb5628a57ded" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3248 + hash: "5d8d2ba8c15937cc2f70414a71f87d24" + } + Frame { + msec: 3264 + hash: "5d8d2ba8c15937cc2f70414a71f87d24" + } + Frame { + msec: 3280 + hash: "5d8d2ba8c15937cc2f70414a71f87d24" + } + Frame { + msec: 3296 + hash: "5d8d2ba8c15937cc2f70414a71f87d24" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3312 + hash: "5d8d2ba8c15937cc2f70414a71f87d24" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3328 + hash: "4df9946eb277ca403fd63a2e19535369" + } + Frame { + msec: 3344 + hash: "4df9946eb277ca403fd63a2e19535369" + } + Frame { + msec: 3360 + hash: "4df9946eb277ca403fd63a2e19535369" + } + Frame { + msec: 3376 + hash: "4df9946eb277ca403fd63a2e19535369" + } + Frame { + msec: 3392 + hash: "4df9946eb277ca403fd63a2e19535369" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3408 + hash: "4df9946eb277ca403fd63a2e19535369" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 3424 + hash: "bb1bde5147f4f203f2af3787df0f0c7a" + } + Frame { + msec: 3440 + hash: "bb1bde5147f4f203f2af3787df0f0c7a" + } + Frame { + msec: 3456 + hash: "bb1bde5147f4f203f2af3787df0f0c7a" + } + Frame { + msec: 3472 + hash: "bb1bde5147f4f203f2af3787df0f0c7a" + } + Frame { + msec: 3488 + hash: "bb1bde5147f4f203f2af3787df0f0c7a" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Key { + type: 6 + key: 78 + modifiers: 0 + text: "6e" + autorep: false + count: 1 + } + Frame { + msec: 3504 + hash: "60225c94dc1e1485406d8ba59737d383" + } + Frame { + msec: 3520 + hash: "60225c94dc1e1485406d8ba59737d383" + } + Frame { + msec: 3536 + hash: "60225c94dc1e1485406d8ba59737d383" + } + Frame { + msec: 3552 + hash: "60225c94dc1e1485406d8ba59737d383" + } + Frame { + msec: 3568 + hash: "60225c94dc1e1485406d8ba59737d383" + } + Frame { + msec: 3584 + hash: "60225c94dc1e1485406d8ba59737d383" + } + Key { + type: 7 + key: 78 + modifiers: 0 + text: "6e" + autorep: false + count: 1 + } + Frame { + msec: 3600 + hash: "60225c94dc1e1485406d8ba59737d383" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 3616 + hash: "8321580dd92a92edbf12df43259999f4" + } + Frame { + msec: 3632 + hash: "8321580dd92a92edbf12df43259999f4" + } + Frame { + msec: 3648 + hash: "8321580dd92a92edbf12df43259999f4" + } + Frame { + msec: 3664 + hash: "8321580dd92a92edbf12df43259999f4" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3680 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 3696 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3712 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3728 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3744 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3760 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3776 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3792 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3808 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3824 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3840 + image: "usingMultilineEdit.3.png" + } + Frame { + msec: 3856 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3872 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3888 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3904 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3920 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3936 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3952 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Frame { + msec: 3968 + hash: "d704cc8d5bbdc8768d25372aa654925c" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 3984 + hash: "5a73c6a6df5bc4808fd4ed20e44f2ea3" + } + Frame { + msec: 4000 + hash: "5a73c6a6df5bc4808fd4ed20e44f2ea3" + } + Frame { + msec: 4016 + hash: "5a73c6a6df5bc4808fd4ed20e44f2ea3" + } + Frame { + msec: 4032 + hash: "5a73c6a6df5bc4808fd4ed20e44f2ea3" + } + Frame { + msec: 4048 + hash: "5a73c6a6df5bc4808fd4ed20e44f2ea3" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4064 + hash: "89613ce626a22573fa41191fcede3273" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 4080 + hash: "89613ce626a22573fa41191fcede3273" + } + Frame { + msec: 4096 + hash: "89613ce626a22573fa41191fcede3273" + } + Frame { + msec: 4112 + hash: "89613ce626a22573fa41191fcede3273" + } + Frame { + msec: 4128 + hash: "89613ce626a22573fa41191fcede3273" + } + Key { + type: 6 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 4144 + hash: "7d9ef94b610cc7e9bcfd04bfac91ae38" + } + Frame { + msec: 4160 + hash: "7d9ef94b610cc7e9bcfd04bfac91ae38" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4176 + hash: "7d9ef94b610cc7e9bcfd04bfac91ae38" + } + Frame { + msec: 4192 + hash: "7d9ef94b610cc7e9bcfd04bfac91ae38" + } + Frame { + msec: 4208 + hash: "7d9ef94b610cc7e9bcfd04bfac91ae38" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 4224 + hash: "9653692fe9292ef0d0559412f68e9cf7" + } + Frame { + msec: 4240 + hash: "9653692fe9292ef0d0559412f68e9cf7" + } + Key { + type: 7 + key: 85 + modifiers: 0 + text: "75" + autorep: false + count: 1 + } + Frame { + msec: 4256 + hash: "9653692fe9292ef0d0559412f68e9cf7" + } + Frame { + msec: 4272 + hash: "9653692fe9292ef0d0559412f68e9cf7" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 4288 + hash: "9653692fe9292ef0d0559412f68e9cf7" + } + Frame { + msec: 4304 + hash: "9653692fe9292ef0d0559412f68e9cf7" + } + Frame { + msec: 4320 + hash: "9653692fe9292ef0d0559412f68e9cf7" + } + Frame { + msec: 4336 + hash: "9653692fe9292ef0d0559412f68e9cf7" + } + Frame { + msec: 4352 + hash: "9653692fe9292ef0d0559412f68e9cf7" + } + Frame { + msec: 4368 + hash: "9653692fe9292ef0d0559412f68e9cf7" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4384 + hash: "902831b5d2a134629e04b53c87cdc709" + } + Frame { + msec: 4400 + hash: "902831b5d2a134629e04b53c87cdc709" + } + Frame { + msec: 4416 + hash: "902831b5d2a134629e04b53c87cdc709" + } + Frame { + msec: 4432 + hash: "902831b5d2a134629e04b53c87cdc709" + } + Frame { + msec: 4448 + hash: "902831b5d2a134629e04b53c87cdc709" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4464 + hash: "902831b5d2a134629e04b53c87cdc709" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4480 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4496 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4512 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4528 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4544 + hash: "cc1dc01f123309c70743535f61b18278" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4560 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4576 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4592 + hash: "cc1dc01f123309c70743535f61b18278" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 4608 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4624 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4640 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4656 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4672 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4688 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4704 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4720 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4736 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4752 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4768 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4784 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4800 + image: "usingMultilineEdit.4.png" + } + Frame { + msec: 4816 + hash: "cc1dc01f123309c70743535f61b18278" + } + Frame { + msec: 4832 + hash: "cc1dc01f123309c70743535f61b18278" + } + Key { + type: 6 + key: 63 + modifiers: 33554432 + text: "3f" + autorep: false + count: 1 + } + Frame { + msec: 4848 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 4864 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 4880 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 4896 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 4912 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 4928 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 4944 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Key { + type: 7 + key: 63 + modifiers: 33554432 + text: "3f" + autorep: false + count: 1 + } + Frame { + msec: 4960 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 4976 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 4992 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5008 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 5024 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5040 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5056 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5072 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5088 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5104 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5120 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5136 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5152 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5168 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5184 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5200 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5216 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5232 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5248 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5264 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5280 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5296 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5312 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5328 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5344 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5360 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5376 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5392 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5408 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5424 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5440 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5456 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5472 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5488 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5504 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5520 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5536 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5552 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5568 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5584 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5600 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5616 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5632 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5648 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5664 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5680 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5696 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5712 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5728 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5744 + hash: "652b66d0b62e7fcf9d4fff50296966b0" + } + Frame { + msec: 5760 + image: "usingMultilineEdit.5.png" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 48; y: 19 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5776 + hash: "a8710131aa2cfcedeb1956319174bd44" + } + Frame { + msec: 5792 + hash: "a8710131aa2cfcedeb1956319174bd44" + } + Frame { + msec: 5808 + hash: "a8710131aa2cfcedeb1956319174bd44" + } + Frame { + msec: 5824 + hash: "a8710131aa2cfcedeb1956319174bd44" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: 21 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: 22 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5840 + hash: "a8710131aa2cfcedeb1956319174bd44" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: 23 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 51; y: 26 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5856 + hash: "069e40e23640f303e24f8821907bf907" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 53; y: 31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 33 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5872 + hash: "069e40e23640f303e24f8821907bf907" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 36 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 56; y: 41 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5888 + hash: "3aba0fbccdbbbfc6b452464a35941f01" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 56; y: 44 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 57; y: 48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5904 + hash: "8d68c5797a7a3be6ab1bc83a1adea983" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 58; y: 52 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 58 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5920 + hash: "633201d777634e5a2e4ccc0ba7a84ada" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 64 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 61; y: 69 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5936 + hash: "e1d36d4dbdff47e6b6f864dae077bc7f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 62; y: 75 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 80 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5952 + hash: "905419e116b2c93145c85456e6e7ccac" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 86 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 90 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5968 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 67; y: 97 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 5984 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 67; y: 101 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 67; y: 105 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6000 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 108 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 111 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6016 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 114 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 116 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6032 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 119 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 122 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6048 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 124 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 128 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6064 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 130 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 132 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6080 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 134 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 137 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6096 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 138 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 140 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6112 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 141 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 144 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6128 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 145 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 148 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6144 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 149 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 151 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6160 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 69; y: 153 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 154 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6176 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 155 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6192 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Frame { + msec: 6208 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Frame { + msec: 6224 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Frame { + msec: 6240 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Frame { + msec: 6256 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 154 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6272 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 152 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 149 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6288 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 68; y: 145 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 139 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6304 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 66; y: 126 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 117 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6320 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 64; y: 108 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 63; y: 98 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6336 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 61; y: 88 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 61; y: 80 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6352 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 72 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 64 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6368 + hash: "f851ebbbab70e4f283caefc26f304946" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 59; y: 58 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 57; y: 51 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6384 + hash: "ca385b53209d35e0c78e8124c782d03f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 57; y: 37 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6400 + hash: "ca385b53209d35e0c78e8124c782d03f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 30 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6416 + hash: "730fa19a0deb6e210ee7ca136ecfb4e0" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 16 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 6 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6432 + hash: "e749a531bb6b30611bed794e2630555f" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -2 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -9 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6448 + hash: "4d7a02eeb0d0ed7eb29fbfb72bce9ba1" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 48; y: -23 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6464 + hash: "2476a4d7038b9f1c50557cf077ea4412" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -31 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -38 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6480 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -45 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6496 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6512 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6528 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6544 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6560 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6576 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -48 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6592 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Frame { + msec: 6608 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Frame { + msec: 6624 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Frame { + msec: 6640 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Frame { + msec: 6656 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Frame { + msec: 6672 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -47 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -46 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6688 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 43; y: -45 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 44; y: -42 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6704 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 44; y: -39 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -36 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6720 + image: "usingMultilineEdit.6.png" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 45; y: -33 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 46; y: -28 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6736 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -25 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 47; y: -21 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6752 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 48; y: -18 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: -14 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6768 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 49; y: -10 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -8 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6784 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 50; y: -6 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 51; y: -3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6800 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 51; y: -1 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 0 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6816 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 2 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 52; y: 3 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6832 + hash: "ff9bdea73a03bc51f76b6732176a0bad" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 53; y: 5 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 7 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6848 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 54; y: 8 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 10 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6864 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 11 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 55; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6880 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 55; y: 12 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 6896 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 6912 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 6928 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 6944 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 6960 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 6976 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 6992 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 7008 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 7024 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 7040 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 7056 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 7072 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Frame { + msec: 7088 + hash: "2b0458102c2231777202e66e0eaa8c8c" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 59; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7104 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7120 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7136 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7152 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7168 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 59; y: 44 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 7184 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7200 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7216 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7232 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7248 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7264 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7280 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7296 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7312 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7328 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7344 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7360 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7376 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7392 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7408 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7424 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7440 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7456 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7472 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7488 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7504 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7520 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7536 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7552 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Frame { + msec: 7568 + hash: "2ca3f2d1e4673bd97d05b43c4b70174a" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 7584 + hash: "ed7e9042cc805a60b1e8cf58a654ac66" + } + Frame { + msec: 7600 + hash: "ed7e9042cc805a60b1e8cf58a654ac66" + } + Frame { + msec: 7616 + hash: "ed7e9042cc805a60b1e8cf58a654ac66" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 7632 + hash: "ed7e9042cc805a60b1e8cf58a654ac66" + } + Frame { + msec: 7648 + hash: "ed7e9042cc805a60b1e8cf58a654ac66" + } + Frame { + msec: 7664 + hash: "ed7e9042cc805a60b1e8cf58a654ac66" + } + Frame { + msec: 7680 + image: "usingMultilineEdit.7.png" + } + Frame { + msec: 7696 + hash: "ed7e9042cc805a60b1e8cf58a654ac66" + } + Frame { + msec: 7712 + hash: "ed7e9042cc805a60b1e8cf58a654ac66" + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 7728 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7744 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7760 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7776 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7792 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7808 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7824 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7840 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7856 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7872 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7888 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7904 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7920 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7936 + hash: "16829fffc675d304661b9ff844a675f3" + } + Frame { + msec: 7952 + hash: "16829fffc675d304661b9ff844a675f3" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 7968 + hash: "45cfab0823b20b5dc206b42781cd9fb0" + } + Frame { + msec: 7984 + hash: "45cfab0823b20b5dc206b42781cd9fb0" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 8000 + hash: "01069fb12c399f4d22d4d4ec79779752" + } + Frame { + msec: 8016 + hash: "01069fb12c399f4d22d4d4ec79779752" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 8032 + hash: "88b6c6cca32a6d4adfc51cc7cce5e4bb" + } + Frame { + msec: 8048 + hash: "88b6c6cca32a6d4adfc51cc7cce5e4bb" + } + Key { + type: 7 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Key { + type: 6 + key: 16777237 + modifiers: 0 + text: "" + autorep: true + count: 1 + } + Frame { + msec: 8064 + hash: "7b8423cfd0806b7d29cdb366133ef828" + } + Frame { + msec: 8080 + hash: "7b8423cfd0806b7d29cdb366133ef828" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Key { + type: 7 + key: 16777237 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8096 + hash: "7b8423cfd0806b7d29cdb366133ef828" + } + Frame { + msec: 8112 + hash: "7b8423cfd0806b7d29cdb366133ef828" + } + Frame { + msec: 8128 + hash: "7b8423cfd0806b7d29cdb366133ef828" + } + Frame { + msec: 8144 + hash: "7b8423cfd0806b7d29cdb366133ef828" + } + Frame { + msec: 8160 + hash: "7b8423cfd0806b7d29cdb366133ef828" + } + Frame { + msec: 8176 + hash: "7b8423cfd0806b7d29cdb366133ef828" + } + Frame { + msec: 8192 + hash: "7b8423cfd0806b7d29cdb366133ef828" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8208 + hash: "45feb9f7c516693224505726324e07f1" + } + Frame { + msec: 8224 + hash: "45feb9f7c516693224505726324e07f1" + } + Frame { + msec: 8240 + hash: "45feb9f7c516693224505726324e07f1" + } + Frame { + msec: 8256 + hash: "45feb9f7c516693224505726324e07f1" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8272 + hash: "45feb9f7c516693224505726324e07f1" + } + Frame { + msec: 8288 + hash: "45feb9f7c516693224505726324e07f1" + } + Frame { + msec: 8304 + hash: "45feb9f7c516693224505726324e07f1" + } + Frame { + msec: 8320 + hash: "45feb9f7c516693224505726324e07f1" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8336 + hash: "592811b385809e02c02e5925191fbc0c" + } + Frame { + msec: 8352 + hash: "592811b385809e02c02e5925191fbc0c" + } + Frame { + msec: 8368 + hash: "592811b385809e02c02e5925191fbc0c" + } + Frame { + msec: 8384 + hash: "592811b385809e02c02e5925191fbc0c" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8400 + hash: "592811b385809e02c02e5925191fbc0c" + } + Frame { + msec: 8416 + hash: "592811b385809e02c02e5925191fbc0c" + } + Frame { + msec: 8432 + hash: "592811b385809e02c02e5925191fbc0c" + } + Frame { + msec: 8448 + hash: "592811b385809e02c02e5925191fbc0c" + } + Frame { + msec: 8464 + hash: "592811b385809e02c02e5925191fbc0c" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8480 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8496 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8512 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8528 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8544 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8560 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8576 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8592 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8608 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8624 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8640 + image: "usingMultilineEdit.8.png" + } + Frame { + msec: 8656 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 8672 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8688 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8704 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8720 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8736 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8752 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8768 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8784 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8800 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8816 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8832 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8848 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8864 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8880 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8896 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8912 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8928 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8944 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8960 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8976 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 8992 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9008 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9024 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9040 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9056 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9072 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9088 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9104 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9120 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9136 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9152 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9168 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9184 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9200 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 70; y: 73 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9216 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9232 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 74 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9248 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 75 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 76 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9264 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 77 + modifiers: 0 + sendToViewport: true + } + Mouse { + type: 5 + button: 0 + buttons: 1 + x: 70; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9280 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 70; y: 78 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9296 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9312 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9328 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9344 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9360 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9376 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9392 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9408 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9424 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Frame { + msec: 9440 + hash: "e9b5feff425d22a5dcecc57ebb3d5379" + } + Mouse { + type: 2 + button: 1 + buttons: 1 + x: 71; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9456 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9472 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9488 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9504 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9520 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9536 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Mouse { + type: 3 + button: 1 + buttons: 0 + x: 71; y: 94 + modifiers: 0 + sendToViewport: true + } + Frame { + msec: 9552 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9568 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9584 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9600 + image: "usingMultilineEdit.9.png" + } + Frame { + msec: 9616 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9632 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9648 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9664 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 9680 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9696 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9712 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9728 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9744 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9760 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9776 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9792 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9808 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9824 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9840 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9856 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9872 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9888 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9904 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9920 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9936 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9952 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9968 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 9984 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10000 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10016 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10032 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10048 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10064 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10080 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10096 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Key { + type: 6 + key: 16777237 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10112 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10128 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10144 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10160 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10176 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10192 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10208 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10224 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Key { + type: 7 + key: 16777237 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10240 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10256 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10272 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10288 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10304 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10320 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10336 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Frame { + msec: 10352 + hash: "f3e8f8174b1c995d76e68fea7f21f285" + } + Key { + type: 6 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10368 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10384 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10400 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10416 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10432 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10448 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Key { + type: 7 + key: 16777235 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10464 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10480 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10496 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10512 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10528 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10544 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10560 + image: "usingMultilineEdit.10.png" + } + Frame { + msec: 10576 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10592 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10608 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10624 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10640 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 10656 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10672 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10688 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10704 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10720 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10736 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10752 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10768 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10784 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10800 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10816 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10832 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10848 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10864 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10880 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10896 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10912 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10928 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10944 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10960 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10976 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 10992 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11008 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11024 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11040 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11056 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11072 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11088 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11104 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11120 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11136 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11152 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11168 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11184 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11200 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11216 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11232 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11248 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11264 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11280 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11296 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11312 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11328 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11344 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11360 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11376 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11392 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11408 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11424 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11440 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11456 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11472 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11488 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11504 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11520 + image: "usingMultilineEdit.11.png" + } + Frame { + msec: 11536 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11552 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11568 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11584 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11600 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } + Frame { + msec: 11616 + hash: "94c707f2778a4f327f0c49265a42dfb4" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.0.png new file mode 100644 index 0000000..0d1fa54 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.1.png new file mode 100644 index 0000000..bedf721 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.2.png new file mode 100644 index 0000000..f17abe2 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.3.png new file mode 100644 index 0000000..a98e8ef Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.4.png new file mode 100644 index 0000000..36801d8 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.5.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.5.png new file mode 100644 index 0000000..35c39e7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.5.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.6.png b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.6.png new file mode 100644 index 0000000..35c39e7 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.6.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.qml new file mode 100644 index 0000000..3e36073 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextedit/data-MAC/wrap.qml @@ -0,0 +1,2467 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "2bfc2ce5462c1b2e8177159590e8bf9d" + } + Key { + type: 6 + key: 84 + modifiers: 33554432 + text: "54" + autorep: false + count: 1 + } + Frame { + msec: 32 + hash: "2aebd6f552933d74ad64e953728c44a6" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 48 + hash: "2aebd6f552933d74ad64e953728c44a6" + } + Frame { + msec: 64 + hash: "2aebd6f552933d74ad64e953728c44a6" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 80 + hash: "2aebd6f552933d74ad64e953728c44a6" + } + Frame { + msec: 96 + hash: "2aebd6f552933d74ad64e953728c44a6" + } + Key { + type: 6 + key: 72 + modifiers: 0 + text: "68" + autorep: false + count: 1 + } + Frame { + msec: 112 + hash: "96f0f1c8ddc760ddb454c374faa75239" + } + Frame { + msec: 128 + hash: "96f0f1c8ddc760ddb454c374faa75239" + } + Frame { + msec: 144 + hash: "96f0f1c8ddc760ddb454c374faa75239" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 160 + hash: "5660942e66cdc499a067b1209b46a593" + } + Frame { + msec: 176 + hash: "5660942e66cdc499a067b1209b46a593" + } + Frame { + msec: 192 + hash: "5660942e66cdc499a067b1209b46a593" + } + Key { + type: 7 + key: 72 + modifiers: 0 + text: "68" + autorep: false + count: 1 + } + Frame { + msec: 208 + hash: "5660942e66cdc499a067b1209b46a593" + } + Frame { + msec: 224 + hash: "5660942e66cdc499a067b1209b46a593" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 240 + hash: "dd3b01d6a2a829e6ba7404d5318f7d15" + } + Key { + type: 7 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 256 + hash: "dd3b01d6a2a829e6ba7404d5318f7d15" + } + Frame { + msec: 272 + hash: "dd3b01d6a2a829e6ba7404d5318f7d15" + } + Frame { + msec: 288 + hash: "dd3b01d6a2a829e6ba7404d5318f7d15" + } + Frame { + msec: 304 + hash: "dd3b01d6a2a829e6ba7404d5318f7d15" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 320 + hash: "dd3b01d6a2a829e6ba7404d5318f7d15" + } + Frame { + msec: 336 + hash: "dd3b01d6a2a829e6ba7404d5318f7d15" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 352 + hash: "1cf8dbc4358e3aa51c260a3a40143318" + } + Frame { + msec: 368 + hash: "1cf8dbc4358e3aa51c260a3a40143318" + } + Frame { + msec: 384 + hash: "1cf8dbc4358e3aa51c260a3a40143318" + } + Frame { + msec: 400 + hash: "1cf8dbc4358e3aa51c260a3a40143318" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 416 + hash: "1cf8dbc4358e3aa51c260a3a40143318" + } + Frame { + msec: 432 + hash: "1cf8dbc4358e3aa51c260a3a40143318" + } + Frame { + msec: 448 + hash: "1cf8dbc4358e3aa51c260a3a40143318" + } + Frame { + msec: 464 + hash: "c9f5b9e45b0bb040e669daccf8bb1eb0" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 480 + hash: "fc2972eca4ca510d23c92f712fd1ceb3" + } + Frame { + msec: 496 + hash: "fc2972eca4ca510d23c92f712fd1ceb3" + } + Frame { + msec: 512 + hash: "fc2972eca4ca510d23c92f712fd1ceb3" + } + Frame { + msec: 528 + hash: "fc2972eca4ca510d23c92f712fd1ceb3" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Key { + type: 7 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "15313caf999d43a079e51c69323682f3" + } + Frame { + msec: 560 + hash: "15313caf999d43a079e51c69323682f3" + } + Frame { + msec: 576 + hash: "15313caf999d43a079e51c69323682f3" + } + Frame { + msec: 592 + hash: "15313caf999d43a079e51c69323682f3" + } + Frame { + msec: 608 + hash: "15313caf999d43a079e51c69323682f3" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 624 + hash: "80cbbe525c033083248e4a5d636f875c" + } + Frame { + msec: 640 + hash: "80cbbe525c033083248e4a5d636f875c" + } + Frame { + msec: 656 + hash: "80cbbe525c033083248e4a5d636f875c" + } + Frame { + msec: 672 + hash: "80cbbe525c033083248e4a5d636f875c" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 688 + hash: "80cbbe525c033083248e4a5d636f875c" + } + Frame { + msec: 704 + hash: "80cbbe525c033083248e4a5d636f875c" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 720 + hash: "ccc8cfb1c79d043ec68b2174f3fb5b27" + } + Frame { + msec: 736 + hash: "ccc8cfb1c79d043ec68b2174f3fb5b27" + } + Frame { + msec: 752 + hash: "ccc8cfb1c79d043ec68b2174f3fb5b27" + } + Frame { + msec: 768 + hash: "ccc8cfb1c79d043ec68b2174f3fb5b27" + } + Frame { + msec: 784 + hash: "ccc8cfb1c79d043ec68b2174f3fb5b27" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 800 + hash: "ccc8cfb1c79d043ec68b2174f3fb5b27" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 816 + hash: "d13548c95a838350f2b3011e643e0182" + } + Frame { + msec: 832 + hash: "d13548c95a838350f2b3011e643e0182" + } + Frame { + msec: 848 + hash: "d13548c95a838350f2b3011e643e0182" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 864 + hash: "d13548c95a838350f2b3011e643e0182" + } + Frame { + msec: 880 + hash: "d13548c95a838350f2b3011e643e0182" + } + Frame { + msec: 896 + hash: "d13548c95a838350f2b3011e643e0182" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 912 + hash: "1c61611fc6386736782b7d61619ae9af" + } + Frame { + msec: 928 + hash: "1c61611fc6386736782b7d61619ae9af" + } + Frame { + msec: 944 + hash: "1c61611fc6386736782b7d61619ae9af" + } + Frame { + msec: 960 + image: "wrap.0.png" + } + Frame { + msec: 976 + hash: "224079eaeb708f8cd27326a06857f6aa" + } + Frame { + msec: 992 + hash: "224079eaeb708f8cd27326a06857f6aa" + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1008 + hash: "07681c5879322e7ac093c9324b45520d" + } + Frame { + msec: 1024 + hash: "07681c5879322e7ac093c9324b45520d" + } + Frame { + msec: 1040 + hash: "07681c5879322e7ac093c9324b45520d" + } + Frame { + msec: 1056 + hash: "07681c5879322e7ac093c9324b45520d" + } + Frame { + msec: 1072 + hash: "07681c5879322e7ac093c9324b45520d" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 1088 + hash: "07681c5879322e7ac093c9324b45520d" + } + Frame { + msec: 1104 + hash: "07681c5879322e7ac093c9324b45520d" + } + Frame { + msec: 1120 + hash: "07681c5879322e7ac093c9324b45520d" + } + Frame { + msec: 1136 + hash: "07681c5879322e7ac093c9324b45520d" + } + Frame { + msec: 1152 + hash: "07681c5879322e7ac093c9324b45520d" + } + Frame { + msec: 1168 + hash: "07681c5879322e7ac093c9324b45520d" + } + Frame { + msec: 1184 + hash: "07681c5879322e7ac093c9324b45520d" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1200 + hash: "9dda4b5fa581a01608d9c3e2ce0bc33b" + } + Frame { + msec: 1216 + hash: "9dda4b5fa581a01608d9c3e2ce0bc33b" + } + Frame { + msec: 1232 + hash: "9dda4b5fa581a01608d9c3e2ce0bc33b" + } + Frame { + msec: 1248 + hash: "9dda4b5fa581a01608d9c3e2ce0bc33b" + } + Frame { + msec: 1264 + hash: "9dda4b5fa581a01608d9c3e2ce0bc33b" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1280 + hash: "95c62fa8d99d29999ce84b975d6858bc" + } + Frame { + msec: 1296 + hash: "95c62fa8d99d29999ce84b975d6858bc" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1312 + hash: "c98dada1c82e867bd0d0ff56de86574f" + } + Frame { + msec: 1328 + hash: "c98dada1c82e867bd0d0ff56de86574f" + } + Frame { + msec: 1344 + hash: "c98dada1c82e867bd0d0ff56de86574f" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1360 + hash: "c98dada1c82e867bd0d0ff56de86574f" + } + Frame { + msec: 1376 + hash: "c98dada1c82e867bd0d0ff56de86574f" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1392 + hash: "c98dada1c82e867bd0d0ff56de86574f" + } + Frame { + msec: 1408 + hash: "c98dada1c82e867bd0d0ff56de86574f" + } + Frame { + msec: 1424 + hash: "c98dada1c82e867bd0d0ff56de86574f" + } + Frame { + msec: 1440 + hash: "c98dada1c82e867bd0d0ff56de86574f" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1456 + hash: "30d8ac1ed88cce3df5e8e5ef209caf45" + } + Frame { + msec: 1472 + hash: "30d8ac1ed88cce3df5e8e5ef209caf45" + } + Frame { + msec: 1488 + hash: "30d8ac1ed88cce3df5e8e5ef209caf45" + } + Frame { + msec: 1504 + hash: "30d8ac1ed88cce3df5e8e5ef209caf45" + } + Frame { + msec: 1520 + hash: "30d8ac1ed88cce3df5e8e5ef209caf45" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1536 + hash: "30d8ac1ed88cce3df5e8e5ef209caf45" + } + Frame { + msec: 1552 + hash: "30d8ac1ed88cce3df5e8e5ef209caf45" + } + Key { + type: 6 + key: 72 + modifiers: 0 + text: "68" + autorep: false + count: 1 + } + Frame { + msec: 1568 + hash: "d0d0bd91c9ac756c43a0c0fe53797ee3" + } + Frame { + msec: 1584 + hash: "d0d0bd91c9ac756c43a0c0fe53797ee3" + } + Frame { + msec: 1600 + hash: "d0d0bd91c9ac756c43a0c0fe53797ee3" + } + Frame { + msec: 1616 + hash: "d0d0bd91c9ac756c43a0c0fe53797ee3" + } + Frame { + msec: 1632 + hash: "d0d0bd91c9ac756c43a0c0fe53797ee3" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Key { + type: 7 + key: 72 + modifiers: 0 + text: "68" + autorep: false + count: 1 + } + Frame { + msec: 1648 + hash: "8a2825dc4d2883fe491819ae34a2eff8" + } + Frame { + msec: 1664 + hash: "8a2825dc4d2883fe491819ae34a2eff8" + } + Frame { + msec: 1680 + hash: "8a2825dc4d2883fe491819ae34a2eff8" + } + Frame { + msec: 1696 + hash: "8a2825dc4d2883fe491819ae34a2eff8" + } + Frame { + msec: 1712 + hash: "8a2825dc4d2883fe491819ae34a2eff8" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1728 + hash: "acf73c003e786ca1756f43a2e20962d3" + } + Frame { + msec: 1744 + hash: "acf73c003e786ca1756f43a2e20962d3" + } + Frame { + msec: 1760 + hash: "acf73c003e786ca1756f43a2e20962d3" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 1776 + hash: "acf73c003e786ca1756f43a2e20962d3" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1792 + hash: "715cce5efb512e76e65b6dd53de988c6" + } + Frame { + msec: 1808 + hash: "715cce5efb512e76e65b6dd53de988c6" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1824 + hash: "715cce5efb512e76e65b6dd53de988c6" + } + Frame { + msec: 1840 + hash: "715cce5efb512e76e65b6dd53de988c6" + } + Frame { + msec: 1856 + hash: "715cce5efb512e76e65b6dd53de988c6" + } + Frame { + msec: 1872 + hash: "715cce5efb512e76e65b6dd53de988c6" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1888 + hash: "715cce5efb512e76e65b6dd53de988c6" + } + Frame { + msec: 1904 + hash: "715cce5efb512e76e65b6dd53de988c6" + } + Frame { + msec: 1920 + image: "wrap.1.png" + } + Frame { + msec: 1936 + hash: "715cce5efb512e76e65b6dd53de988c6" + } + Frame { + msec: 1952 + hash: "715cce5efb512e76e65b6dd53de988c6" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 1968 + hash: "eb9217410ea88877b037c9f8d38413ab" + } + Frame { + msec: 1984 + hash: "eb9217410ea88877b037c9f8d38413ab" + } + Frame { + msec: 2000 + hash: "eb9217410ea88877b037c9f8d38413ab" + } + Frame { + msec: 2016 + hash: "eb9217410ea88877b037c9f8d38413ab" + } + Frame { + msec: 2032 + hash: "eb9217410ea88877b037c9f8d38413ab" + } + Frame { + msec: 2048 + hash: "eb9217410ea88877b037c9f8d38413ab" + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "d4b86b88d417e168139671f762a129a9" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2080 + hash: "d4b86b88d417e168139671f762a129a9" + } + Frame { + msec: 2096 + hash: "d4b86b88d417e168139671f762a129a9" + } + Frame { + msec: 2112 + hash: "d4b86b88d417e168139671f762a129a9" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2128 + hash: "d4b86b88d417e168139671f762a129a9" + } + Frame { + msec: 2144 + hash: "d4b86b88d417e168139671f762a129a9" + } + Frame { + msec: 2160 + hash: "d4b86b88d417e168139671f762a129a9" + } + Frame { + msec: 2176 + hash: "d4b86b88d417e168139671f762a129a9" + } + Frame { + msec: 2192 + hash: "d4b86b88d417e168139671f762a129a9" + } + Frame { + msec: 2208 + hash: "d4b86b88d417e168139671f762a129a9" + } + Key { + type: 6 + key: 88 + modifiers: 0 + text: "78" + autorep: false + count: 1 + } + Frame { + msec: 2224 + hash: "bce77452be7f54a1f42685acb79ca5a3" + } + Frame { + msec: 2240 + hash: "bce77452be7f54a1f42685acb79ca5a3" + } + Frame { + msec: 2256 + hash: "bce77452be7f54a1f42685acb79ca5a3" + } + Frame { + msec: 2272 + hash: "bce77452be7f54a1f42685acb79ca5a3" + } + Frame { + msec: 2288 + hash: "bce77452be7f54a1f42685acb79ca5a3" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2304 + hash: "c8040808e2d582a32d447eb885b6a72d" + } + Key { + type: 7 + key: 88 + modifiers: 0 + text: "78" + autorep: false + count: 1 + } + Frame { + msec: 2320 + hash: "c8040808e2d582a32d447eb885b6a72d" + } + Frame { + msec: 2336 + hash: "c8040808e2d582a32d447eb885b6a72d" + } + Frame { + msec: 2352 + hash: "c8040808e2d582a32d447eb885b6a72d" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2368 + hash: "5beb32a23637b51f1c9b117e93b2c1d0" + } + Frame { + msec: 2384 + hash: "5beb32a23637b51f1c9b117e93b2c1d0" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2400 + hash: "5beb32a23637b51f1c9b117e93b2c1d0" + } + Frame { + msec: 2416 + hash: "5beb32a23637b51f1c9b117e93b2c1d0" + } + Frame { + msec: 2432 + hash: "5beb32a23637b51f1c9b117e93b2c1d0" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "5beb32a23637b51f1c9b117e93b2c1d0" + } + Frame { + msec: 2464 + hash: "e1020b6bb8ca2e9f0ce93f9047695f48" + } + Frame { + msec: 2480 + hash: "e1020b6bb8ca2e9f0ce93f9047695f48" + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2496 + hash: "429296196c5ebf0094d5e76379f929c5" + } + Frame { + msec: 2512 + hash: "429296196c5ebf0094d5e76379f929c5" + } + Frame { + msec: 2528 + hash: "429296196c5ebf0094d5e76379f929c5" + } + Frame { + msec: 2544 + hash: "429296196c5ebf0094d5e76379f929c5" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2560 + hash: "429296196c5ebf0094d5e76379f929c5" + } + Frame { + msec: 2576 + hash: "429296196c5ebf0094d5e76379f929c5" + } + Frame { + msec: 2592 + hash: "429296196c5ebf0094d5e76379f929c5" + } + Frame { + msec: 2608 + hash: "429296196c5ebf0094d5e76379f929c5" + } + Frame { + msec: 2624 + hash: "429296196c5ebf0094d5e76379f929c5" + } + Frame { + msec: 2640 + hash: "429296196c5ebf0094d5e76379f929c5" + } + Key { + type: 6 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 2656 + hash: "83a910a91a9c1ca60e8f021b7a96509e" + } + Frame { + msec: 2672 + hash: "83a910a91a9c1ca60e8f021b7a96509e" + } + Frame { + msec: 2688 + hash: "83a910a91a9c1ca60e8f021b7a96509e" + } + Frame { + msec: 2704 + hash: "83a910a91a9c1ca60e8f021b7a96509e" + } + Key { + type: 7 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 2720 + hash: "83a910a91a9c1ca60e8f021b7a96509e" + } + Frame { + msec: 2736 + hash: "83a910a91a9c1ca60e8f021b7a96509e" + } + Frame { + msec: 2752 + hash: "83a910a91a9c1ca60e8f021b7a96509e" + } + Key { + type: 6 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 2768 + hash: "4a2af150d069abfff098673375469b08" + } + Frame { + msec: 2784 + hash: "4a2af150d069abfff098673375469b08" + } + Frame { + msec: 2800 + hash: "4a2af150d069abfff098673375469b08" + } + Frame { + msec: 2816 + hash: "4a2af150d069abfff098673375469b08" + } + Frame { + msec: 2832 + hash: "4a2af150d069abfff098673375469b08" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Key { + type: 7 + key: 73 + modifiers: 0 + text: "69" + autorep: false + count: 1 + } + Frame { + msec: 2848 + hash: "f1909371c6f44fb7547916340d043ac7" + } + Frame { + msec: 2864 + hash: "f1909371c6f44fb7547916340d043ac7" + } + Frame { + msec: 2880 + image: "wrap.2.png" + } + Frame { + msec: 2896 + hash: "f1909371c6f44fb7547916340d043ac7" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2912 + hash: "35fecf3c5feda6afbd4eac5935dca7af" + } + Frame { + msec: 2928 + hash: "35fecf3c5feda6afbd4eac5935dca7af" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 2944 + hash: "35fecf3c5feda6afbd4eac5935dca7af" + } + Frame { + msec: 2960 + hash: "d8e23c87332aed5105cb6d488efd4a63" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2976 + hash: "d8e23c87332aed5105cb6d488efd4a63" + } + Frame { + msec: 2992 + hash: "d8e23c87332aed5105cb6d488efd4a63" + } + Frame { + msec: 3008 + hash: "d8e23c87332aed5105cb6d488efd4a63" + } + Frame { + msec: 3024 + hash: "d8e23c87332aed5105cb6d488efd4a63" + } + Frame { + msec: 3040 + hash: "d8e23c87332aed5105cb6d488efd4a63" + } + Frame { + msec: 3056 + hash: "d8e23c87332aed5105cb6d488efd4a63" + } + Frame { + msec: 3072 + hash: "d8e23c87332aed5105cb6d488efd4a63" + } + Frame { + msec: 3088 + hash: "d8e23c87332aed5105cb6d488efd4a63" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3104 + hash: "6c3f38c1180f392082e3879e35a23c5e" + } + Frame { + msec: 3120 + hash: "6c3f38c1180f392082e3879e35a23c5e" + } + Frame { + msec: 3136 + hash: "6c3f38c1180f392082e3879e35a23c5e" + } + Frame { + msec: 3152 + hash: "6c3f38c1180f392082e3879e35a23c5e" + } + Frame { + msec: 3168 + hash: "6c3f38c1180f392082e3879e35a23c5e" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 3184 + hash: "6c3f38c1180f392082e3879e35a23c5e" + } + Frame { + msec: 3200 + hash: "6c3f38c1180f392082e3879e35a23c5e" + } + Frame { + msec: 3216 + hash: "6c3f38c1180f392082e3879e35a23c5e" + } + Frame { + msec: 3232 + hash: "6c3f38c1180f392082e3879e35a23c5e" + } + Frame { + msec: 3248 + hash: "6c3f38c1180f392082e3879e35a23c5e" + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 3264 + hash: "54bbf6e8fbfc6e2a3e4f0886f1feade3" + } + Frame { + msec: 3280 + hash: "54bbf6e8fbfc6e2a3e4f0886f1feade3" + } + Frame { + msec: 3296 + hash: "54bbf6e8fbfc6e2a3e4f0886f1feade3" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 3312 + hash: "54bbf6e8fbfc6e2a3e4f0886f1feade3" + } + Frame { + msec: 3328 + hash: "54bbf6e8fbfc6e2a3e4f0886f1feade3" + } + Frame { + msec: 3344 + hash: "54bbf6e8fbfc6e2a3e4f0886f1feade3" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 3360 + hash: "0e7fcbbe36c374e9436e5ecccd8663ee" + } + Frame { + msec: 3376 + hash: "0e7fcbbe36c374e9436e5ecccd8663ee" + } + Frame { + msec: 3392 + hash: "0e7fcbbe36c374e9436e5ecccd8663ee" + } + Frame { + msec: 3408 + hash: "0e7fcbbe36c374e9436e5ecccd8663ee" + } + Frame { + msec: 3424 + hash: "0e7fcbbe36c374e9436e5ecccd8663ee" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 3440 + hash: "0e7fcbbe36c374e9436e5ecccd8663ee" + } + Frame { + msec: 3456 + hash: "4928b737a83471181066d043b51e939f" + } + Frame { + msec: 3472 + hash: "4928b737a83471181066d043b51e939f" + } + Key { + type: 6 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 3488 + hash: "541901e223b7129edcbd2264da7e13cd" + } + Frame { + msec: 3504 + hash: "541901e223b7129edcbd2264da7e13cd" + } + Frame { + msec: 3520 + hash: "541901e223b7129edcbd2264da7e13cd" + } + Frame { + msec: 3536 + hash: "541901e223b7129edcbd2264da7e13cd" + } + Key { + type: 7 + key: 80 + modifiers: 0 + text: "70" + autorep: false + count: 1 + } + Frame { + msec: 3552 + hash: "541901e223b7129edcbd2264da7e13cd" + } + Frame { + msec: 3568 + hash: "541901e223b7129edcbd2264da7e13cd" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3584 + hash: "86aa5d4fdc4f92c2810ccb3d5e990e22" + } + Frame { + msec: 3600 + hash: "86aa5d4fdc4f92c2810ccb3d5e990e22" + } + Frame { + msec: 3616 + hash: "86aa5d4fdc4f92c2810ccb3d5e990e22" + } + Frame { + msec: 3632 + hash: "86aa5d4fdc4f92c2810ccb3d5e990e22" + } + Frame { + msec: 3648 + hash: "86aa5d4fdc4f92c2810ccb3d5e990e22" + } + Frame { + msec: 3664 + hash: "86aa5d4fdc4f92c2810ccb3d5e990e22" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3680 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 3696 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Frame { + msec: 3712 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Frame { + msec: 3728 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Frame { + msec: 3744 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Frame { + msec: 3760 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 3776 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Frame { + msec: 3792 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Frame { + msec: 3808 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Frame { + msec: 3824 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Frame { + msec: 3840 + image: "wrap.3.png" + } + Frame { + msec: 3856 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Frame { + msec: 3872 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Frame { + msec: 3888 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Frame { + msec: 3904 + hash: "af1a78eca66ce7523306aaf324a59af6" + } + Key { + type: 6 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 3920 + hash: "c72ed9cecd1144b7e937c2c3c33ab0b8" + } + Frame { + msec: 3936 + hash: "c72ed9cecd1144b7e937c2c3c33ab0b8" + } + Frame { + msec: 3952 + hash: "c72ed9cecd1144b7e937c2c3c33ab0b8" + } + Frame { + msec: 3968 + hash: "e00d1a6f1ceb15493e87151071d8ad3f" + } + Frame { + msec: 3984 + hash: "e00d1a6f1ceb15493e87151071d8ad3f" + } + Key { + type: 7 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 4000 + hash: "e00d1a6f1ceb15493e87151071d8ad3f" + } + Frame { + msec: 4016 + hash: "e00d1a6f1ceb15493e87151071d8ad3f" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4032 + hash: "9b129865b81189be8c2e59178c009cd9" + } + Frame { + msec: 4048 + hash: "9b129865b81189be8c2e59178c009cd9" + } + Frame { + msec: 4064 + hash: "9b129865b81189be8c2e59178c009cd9" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 4080 + hash: "9b129865b81189be8c2e59178c009cd9" + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4096 + hash: "ccbc7a847315311d9661b7c3fc6057d6" + } + Frame { + msec: 4112 + hash: "ccbc7a847315311d9661b7c3fc6057d6" + } + Frame { + msec: 4128 + hash: "ccbc7a847315311d9661b7c3fc6057d6" + } + Frame { + msec: 4144 + hash: "ccbc7a847315311d9661b7c3fc6057d6" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4160 + hash: "ccbc7a847315311d9661b7c3fc6057d6" + } + Frame { + msec: 4176 + hash: "ccbc7a847315311d9661b7c3fc6057d6" + } + Frame { + msec: 4192 + hash: "ccbc7a847315311d9661b7c3fc6057d6" + } + Key { + type: 6 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4208 + hash: "3532604c4d8bb23fc8fd44a153708f23" + } + Frame { + msec: 4224 + hash: "3532604c4d8bb23fc8fd44a153708f23" + } + Frame { + msec: 4240 + hash: "3532604c4d8bb23fc8fd44a153708f23" + } + Frame { + msec: 4256 + hash: "3532604c4d8bb23fc8fd44a153708f23" + } + Frame { + msec: 4272 + hash: "3532604c4d8bb23fc8fd44a153708f23" + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 4288 + hash: "7a951d7233a41e872aa8f8784edc1bff" + } + Key { + type: 7 + key: 82 + modifiers: 0 + text: "72" + autorep: false + count: 1 + } + Frame { + msec: 4304 + hash: "7a951d7233a41e872aa8f8784edc1bff" + } + Frame { + msec: 4320 + hash: "7a951d7233a41e872aa8f8784edc1bff" + } + Frame { + msec: 4336 + hash: "7a951d7233a41e872aa8f8784edc1bff" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 4352 + hash: "7a951d7233a41e872aa8f8784edc1bff" + } + Frame { + msec: 4368 + hash: "7a951d7233a41e872aa8f8784edc1bff" + } + Frame { + msec: 4384 + hash: "7a951d7233a41e872aa8f8784edc1bff" + } + Frame { + msec: 4400 + hash: "7a951d7233a41e872aa8f8784edc1bff" + } + Frame { + msec: 4416 + hash: "7a951d7233a41e872aa8f8784edc1bff" + } + Key { + type: 6 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 4432 + hash: "41683813bcdc1761003a9bece7752516" + } + Frame { + msec: 4448 + hash: "41683813bcdc1761003a9bece7752516" + } + Frame { + msec: 4464 + hash: "be52b6b350696bb8e883bd24750cce06" + } + Key { + type: 7 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 4480 + hash: "be52b6b350696bb8e883bd24750cce06" + } + Frame { + msec: 4496 + hash: "be52b6b350696bb8e883bd24750cce06" + } + Frame { + msec: 4512 + hash: "be52b6b350696bb8e883bd24750cce06" + } + Frame { + msec: 4528 + hash: "be52b6b350696bb8e883bd24750cce06" + } + Frame { + msec: 4544 + hash: "be52b6b350696bb8e883bd24750cce06" + } + Key { + type: 6 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4560 + hash: "f4845e51dfb18617fe31471b0cb3bf16" + } + Frame { + msec: 4576 + hash: "f4845e51dfb18617fe31471b0cb3bf16" + } + Frame { + msec: 4592 + hash: "f4845e51dfb18617fe31471b0cb3bf16" + } + Frame { + msec: 4608 + hash: "f4845e51dfb18617fe31471b0cb3bf16" + } + Key { + type: 7 + key: 84 + modifiers: 0 + text: "74" + autorep: false + count: 1 + } + Frame { + msec: 4624 + hash: "f4845e51dfb18617fe31471b0cb3bf16" + } + Frame { + msec: 4640 + hash: "f4845e51dfb18617fe31471b0cb3bf16" + } + Frame { + msec: 4656 + hash: "f4845e51dfb18617fe31471b0cb3bf16" + } + Frame { + msec: 4672 + hash: "f4845e51dfb18617fe31471b0cb3bf16" + } + Key { + type: 6 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 4688 + hash: "4e994f63cd763db43435fd39e864585c" + } + Frame { + msec: 4704 + hash: "4e994f63cd763db43435fd39e864585c" + } + Frame { + msec: 4720 + hash: "4e994f63cd763db43435fd39e864585c" + } + Frame { + msec: 4736 + hash: "4e994f63cd763db43435fd39e864585c" + } + Key { + type: 7 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 4752 + hash: "4e994f63cd763db43435fd39e864585c" + } + Frame { + msec: 4768 + hash: "4e994f63cd763db43435fd39e864585c" + } + Frame { + msec: 4784 + hash: "4e994f63cd763db43435fd39e864585c" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 4800 + image: "wrap.4.png" + } + Frame { + msec: 4816 + hash: "2b5db83aff14077f625dbfc75830b2b0" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 4832 + hash: "2b5db83aff14077f625dbfc75830b2b0" + } + Frame { + msec: 4848 + hash: "2b5db83aff14077f625dbfc75830b2b0" + } + Frame { + msec: 4864 + hash: "2b5db83aff14077f625dbfc75830b2b0" + } + Frame { + msec: 4880 + hash: "2b5db83aff14077f625dbfc75830b2b0" + } + Key { + type: 6 + key: 46 + modifiers: 0 + text: "2e" + autorep: false + count: 1 + } + Frame { + msec: 4896 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 4912 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 4928 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 4944 + hash: "566cba616a99c92c228a4c312466b96b" + } + Key { + type: 7 + key: 46 + modifiers: 0 + text: "2e" + autorep: false + count: 1 + } + Frame { + msec: 4960 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 4976 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 4992 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5008 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5024 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5040 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5056 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5072 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5088 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5104 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5120 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5136 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5152 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5168 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5184 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5200 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5216 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5232 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5248 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5264 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5280 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5296 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5312 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5328 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5344 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5360 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5376 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5392 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5408 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5424 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5440 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5456 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5472 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5488 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5504 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5520 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5536 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5552 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5568 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5584 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5600 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5616 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5632 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5648 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5664 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5680 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5696 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5712 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5728 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5744 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5760 + image: "wrap.5.png" + } + Frame { + msec: 5776 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5792 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5808 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5824 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5840 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5856 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5872 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5888 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5904 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5920 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5936 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5952 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 5968 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 5984 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6000 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6016 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6032 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6048 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6064 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6080 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6096 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6112 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6128 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6144 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6160 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6176 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6192 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6208 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6224 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6240 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6256 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6272 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6288 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6304 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6320 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6336 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6352 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6368 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6384 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6400 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6416 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6432 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6448 + hash: "f902766808596ea423cbc0b7e9bdd87a" + } + Frame { + msec: 6464 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6480 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6496 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6512 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6528 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6544 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6560 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6576 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6592 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6608 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6624 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6640 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6656 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6672 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6688 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6704 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6720 + image: "wrap.6.png" + } + Frame { + msec: 6736 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6752 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6768 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6784 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6800 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6816 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6832 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6848 + hash: "566cba616a99c92c228a4c312466b96b" + } + Frame { + msec: 6864 + hash: "566cba616a99c92c228a4c312466b96b" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.0.png index 9d0bab2..d889eef 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.0.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.1.png index db66ff7..0c8c250 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.1.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.2.png index cbcca68..76b7fce 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.2.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.3.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.3.png index c22196b..ecc8568 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.3.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.3.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.4.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.4.png index a1d051e..766abaf 100644 Binary files a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.4.png and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.4.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml index 208d05f..37f5e46 100644 --- a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/cursorDelegate.qml @@ -6,134 +6,146 @@ VisualTest { } Frame { msec: 16 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 32 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 48 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 64 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 80 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 96 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 112 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 128 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 144 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 160 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 176 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 192 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 208 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 224 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 240 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 256 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 272 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 288 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 304 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 320 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 336 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 352 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 368 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 384 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 400 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 416 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 432 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" } Frame { msec: 448 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "79b388ca7d46e1efb38672c6bf8837f8" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 464 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "52c03d5681cadb1df400a0974261e05d" } Frame { msec: 480 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "52c03d5681cadb1df400a0974261e05d" } Frame { msec: 496 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "52c03d5681cadb1df400a0974261e05d" } Frame { msec: 512 - hash: "701d8c0f72330c0b72df071bd17749e6" + hash: "52c03d5681cadb1df400a0974261e05d" + } + Frame { + msec: 528 + hash: "9c280c469d12fc0bf1ff42883ffd5155" } Key { - type: 6 + type: 7 key: 16777234 modifiers: 0 text: "" @@ -141,36 +153,44 @@ VisualTest { count: 1 } Frame { - msec: 528 - hash: "438be260f19d04c9f98ed7dce1c7db40" - } - Frame { msec: 544 - hash: "6032aada2c48092000ecb93e52656414" + hash: "655716f3544c6ae649cbda487ed1916f" } Frame { msec: 560 - hash: "d23bdd94019477d8378cde580d8765ad" + hash: "e9e6a20040bedf4afb670310a7e5c2f0" } Frame { msec: 576 - hash: "d74f8e44d47710714d4197809fffb622" + hash: "842641682f22e370402857b9cb875192" } Frame { msec: 592 - hash: "4fbbb8447d80012bc6b5c24ddbfe498e" + hash: "4d8258cd2fea9b4bee647b9480a743e3" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 608 - hash: "4e875ba8703b690a17e445f2b3810435" + hash: "eb7d48cbf4cad403eb7d3fa2d10e0f88" } Frame { msec: 624 - hash: "e4d7a59716cd704fe1cfa8ba91454e93" + hash: "c6387240c7075e8321fda5348de9b752" } Frame { msec: 640 - hash: "a2ea272b45d8de225826d9381015ff2e" + hash: "98fb4f03db3a574cf96e88ca940fcd07" + } + Frame { + msec: 656 + hash: "19d450ee21b0c525aba2c38e62c5b117" } Key { type: 7 @@ -181,67 +201,47 @@ VisualTest { count: 1 } Frame { - msec: 656 - hash: "5d112a3675ea4c010e7bc60e036d0262" - } - Frame { msec: 672 - hash: "788d8962f311adf57a3acc876b0e8804" + hash: "9943426dd31b393c4831dcfcdb266f76" } Frame { msec: 688 - hash: "827fdd6a3d1006f4a9dd2faf208ea436" + hash: "318bd0909d6ab32fc15ee385b69e1dc2" + } + Frame { + msec: 704 + hash: "ca5f62f289b5f86e6d86afdcb0bc05f5" + } + Frame { + msec: 720 + hash: "2158851f276862dd1e2a7d3fee9af938" } Key { type: 6 - key: 16777236 + key: 16777234 modifiers: 0 text: "" autorep: false count: 1 } Frame { - msec: 704 - hash: "91b2695e4915238ae8610a64e279b0f4" - } - Frame { - msec: 720 - hash: "a97d90765f87b998eae6e9f603c61bff" - } - Frame { msec: 736 - hash: "48969edab07b942480d93ac2d383ca24" + hash: "746e28cf8df1bcfd5a07383e4f9e1420" } Frame { msec: 752 - hash: "ecfd9d6d5873001f0c67806544a14983" + hash: "8ae15b54e47c6ba43b6ddad234a65499" } Frame { msec: 768 - hash: "a3a3bc1e2523d3e7f961893bcd1dd3a8" + hash: "8fcb22bd16dafb62a2fdcd40feda5178" } Frame { msec: 784 - hash: "e337735ad0b42e60c54f16f3da7af3cf" - } - Frame { - msec: 800 - hash: "c39db081130d269f25dbcb1a19afb8d0" - } - Frame { - msec: 816 - hash: "c464d501e3935ec0f53eb780bd1a8289" + hash: "1ef6e14540615967e7c059fb3299c38a" } Key { type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 - } - Key { - type: 6 key: 16777234 modifiers: 0 text: "" @@ -249,28 +249,44 @@ VisualTest { count: 1 } Frame { + msec: 800 + hash: "cd260f4aa6e9772668b13f1f5e4ab3db" + } + Frame { + msec: 816 + hash: "44aaa31fe7183e0088eb9ec12cfef69f" + } + Frame { msec: 832 - hash: "9dc01a69f2a6892d3c4203674c8bef72" + hash: "575b1fbc9fa6587ce9811b5074a47a84" } Frame { msec: 848 - hash: "d94054222fd37a350bd8abd592a332e3" + hash: "83b1fe02fdbe16418231c8acbbbebcac" } Frame { msec: 864 - hash: "46fed264c233490b477e3a7c22183e18" + hash: "7bfb6f545fd55e7e336431e6882c9974" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 880 - hash: "34bc703c915b49b0450ece1d18306df8" + hash: "bf3a6677b5f815e1b66f6489032f8e1d" } Frame { msec: 896 - hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + hash: "cfcd90f1e97e92b0fbe2595275a64a48" } Frame { msec: 912 - hash: "4f6dbc7b249c37390518cc263832b587" + hash: "397ad28f60e1f5245b59380968ececd2" } Key { type: 7 @@ -282,11 +298,11 @@ VisualTest { } Frame { msec: 928 - hash: "df09fa2fd138d1b480eec82db3872d6f" + hash: "c6ea797bc327a7e31316f44e93d6beb9" } Frame { msec: 944 - hash: "b74cb1bfbb979a5e91853d9145d277d8" + hash: "0e3c15c5328c85a54826b65ec82007f5" } Frame { msec: 960 @@ -294,207 +310,247 @@ VisualTest { } Frame { msec: 976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0173dd60a64da4c06fa9a398d2c98206" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 1024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 1040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 1056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Key { - type: 6 - key: 16777248 + type: 7 + key: 16777234 modifiers: 0 text: "" autorep: false count: 1 } - Key { - type: 6 - key: 16777249 - modifiers: 33554432 - text: "" - autorep: false - count: 1 + Frame { + msec: 1056 + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 1072 - hash: "35425ae3ccf3c8dcc1483479c57a3287" + hash: "676e251f10800c2a8860b43c2546524d" } Frame { msec: 1088 - hash: "b74cb1bfbb979a5e91853d9145d277d8" + hash: "db99874ab3656663316931ea0ac4c7c3" } Frame { msec: 1104 - hash: "df09fa2fd138d1b480eec82db3872d6f" + hash: "2c4b2205df96e09a9cd91d5efb86d820" } Frame { msec: 1120 - hash: "4f6dbc7b249c37390518cc263832b587" + hash: "25e6e81e4769751e9639ee4a3c4ae839" + } + Key { + type: 6 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1136 - hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + hash: "9eaa29386d3ad22b9032b8b345739342" } Frame { msec: 1152 - hash: "34bc703c915b49b0450ece1d18306df8" + hash: "21ebb054c5df6104bb01e0a8abe9b40c" } Frame { msec: 1168 - hash: "46fed264c233490b477e3a7c22183e18" + hash: "3ab8cdbe65ea34868c1a917e42d31c14" } Frame { msec: 1184 - hash: "d94054222fd37a350bd8abd592a332e3" + hash: "05badd00be618fc4395e80936284613f" } Frame { msec: 1200 - hash: "9dc01a69f2a6892d3c4203674c8bef72" + hash: "8a373ed9798a8dd33aab5191db06f190" + } + Key { + type: 7 + key: 16777234 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 1216 - hash: "76fb2e1ad33affe33c0887f04caa7396" + hash: "2a8c6a7cd20fcf7b5c8b75c59f50276b" } Frame { msec: 1232 - hash: "0f500339c81ca3621d13910017b84b7b" + hash: "2e874a6b741d1cbfde5544fb831bdf84" } Frame { msec: 1248 - hash: "702864de569e6a5648ee174d5ef891f8" + hash: "36e3d3a9a4e7163a1c052f30a97697dc" } Frame { msec: 1264 - hash: "01e937e1fcc0331b2541fa32c3479a24" + hash: "fb18565ab22f6b397aef65a992c0dff8" } Frame { msec: 1280 - hash: "ee661e6cc1f86e755ff399adb6b11fd1" + hash: "13763364dd631556988fe18afce23e84" } Frame { msec: 1296 - hash: "ea2d610e9b41e72b2984a51f0d3f7587" + hash: "2ea2995a7c022a4959eb1128d69907cc" } - Frame { - msec: 1312 - hash: "4a646d76b706698a02cead560b1f8d57" + Key { + type: 6 + key: 16777249 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { - msec: 1328 - hash: "48ec87bfc25471f6fa2d43f9db80b693" + msec: 1312 + hash: "88485c98b946476b52094c85702939d4" } Key { type: 6 - key: 16777234 - modifiers: 100663296 + key: 16777248 + modifiers: 67108864 text: "" autorep: false count: 1 } Frame { + msec: 1328 + hash: "532586645946f17a274a3f7d1077e55b" + } + Frame { msec: 1344 - hash: "12b5e016bad990d1f2bf427ee8e3e6d9" + hash: "1702f1badb65f4039536c7255220a4b9" } Frame { msec: 1360 - hash: "66a2ba3f9e005cd58aa50cfa0000cd15" + hash: "7cd23a8548d9d2d7da78fa541d1ff9ba" } Frame { msec: 1376 - hash: "a2e9e42e09dadbd0791f52bb96e0e0dc" + hash: "42a4e0f3511d45f56e445737cbda49b5" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1392 - hash: "ac68396566ea85a157e944e601dd8d18" + hash: "e326fff480404a41735b1567a784ba80" } Frame { msec: 1408 - hash: "b9bfdebec8dd1a93de7ef2768b2542ba" + hash: "4d972a5cfa88e86c72dc1fa7430090e4" } Frame { msec: 1424 - hash: "2e0a4b960803770acb34ef56ccf2be35" - } - Key { - type: 7 - key: 16777234 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "691c28e265d5cd253c06f6feff7ee536" } Frame { msec: 1440 - hash: "df1643f0f8b7aa2dc080958822aeb3d0" + hash: "3ebb2496ec085b92a8f130e4f54c26c9" } Frame { msec: 1456 - hash: "15bb91195adfaf83e88fd93e41ff3e17" + hash: "2447e98313dc850f58333c7aa630ef28" } Frame { msec: 1472 - hash: "dc0476c27bd7eef3a59637df9a3fecd8" + hash: "9d8bc16d365e534e4e1feee7185db44f" } Frame { msec: 1488 - hash: "a271f69e9dc6d1e0362c3e10760895df" + hash: "9a4b9cb5396857f79eac3a0a4e1dc1b3" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1504 - hash: "7fe66bcc6bada354b4dd7baf8c977740" + hash: "2d25e8fc011ec795e1596806a81be60d" } Frame { msec: 1520 - hash: "6b502dbd5ac8ff010df326cb9b593dce" + hash: "2fce48cf607cc3809ee1a9f59323e23a" } Frame { msec: 1536 - hash: "a9dd21649a95a6a6e8daea91bc6e2a5f" + hash: "0fa177b9aa230dbcd5032a6ecddf604a" } Frame { msec: 1552 - hash: "374686590eaa02b7b436caa40cc0b0a0" + hash: "2dd53f15e0787337ce0590223e5ce788" } Frame { msec: 1568 - hash: "09ac3c5d413b1f650407eaa971aade81" + hash: "385d08fa990f40a7a1d5fd61fa9fe7ae" } Frame { msec: 1584 - hash: "39f84e04f1ae58600591c0de40558d2c" + hash: "481401635bd419b8a30435135f61223f" } Frame { msec: 1600 - hash: "0336ea1799835af2185c361e221a9661" + hash: "d6600e6fcfd477100b7aab3509888512" } Frame { msec: 1616 - hash: "8c7ab13e499d7f31107cf0f899334259" + hash: "4ede7ec537b56352dec575bbb7dbd482" } Frame { msec: 1632 - hash: "bad5899324e52c9e6eadb72f3e7c2150" + hash: "d4ff15c0dcf76dd7c97a0bf1901d688e" } Frame { msec: 1648 - hash: "4b78f451ecb22cfbed9f5998d61018eb" + hash: "d15c7df693dfb0ef48c30d5f73b34126" + } + Frame { + msec: 1664 + hash: "6dee0c6a00fb378692277914d22607e6" + } + Frame { + msec: 1680 + hash: "8d74e52fca14ec36b266ace5113cac2b" } Key { type: 6 @@ -505,76 +561,84 @@ VisualTest { count: 1 } Frame { - msec: 1664 - hash: "6c913bc712eee18947a43dd1c0a6516b" - } - Frame { - msec: 1680 - hash: "4e566abf1e0696e72b2a4beab5a53d6e" - } - Frame { msec: 1696 - hash: "6ad579c289c63a6b90a1517765fc041e" + hash: "a33b648bc08e2b0db4e04a28dc7f64a2" } Frame { msec: 1712 - hash: "cef43f349cf221a1aa6e6e70f1fa6339" - } - Key { - type: 7 - key: 16777236 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "04af2732e95351448a3a4e5a12eb2c0d" } Frame { msec: 1728 - hash: "d89f7e3e2510fcb34786584747633673" + hash: "72795cad18792504420251987d814cc5" } Frame { msec: 1744 - hash: "eb23a3eac684808f73034f4e4ef8984d" + hash: "46e3c02ca6ea9c831b276c6f0ef954db" } Frame { msec: 1760 - hash: "6f2c1f61e58940d9cc1a70c0db903446" + hash: "42173174a90d470901cd543e2bd57225" } Frame { msec: 1776 - hash: "f036a5ecda518be198f3bdf2dbc5baab" + hash: "57e7d302246a27430b1e60fdbdfc368a" } Frame { msec: 1792 - hash: "7411784774fdc3b324644395f7beb013" + hash: "896b150b47d87ec3d279ab149195758e" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1808 - hash: "abfdd1f8440998af2ff7903f49f1bd7c" + hash: "041240041c62b4cef6f329328eee2c6f" } Frame { msec: 1824 - hash: "6edd29f2e8d3d81e912c6b279ecc1885" + hash: "46e38ca8d4d827dc71719d662d433983" } Frame { msec: 1840 - hash: "8eb5ba22793c7cbfa97a64557f2a023f" + hash: "7d6ea4d357f0e916eaae3edd662bec9e" } Frame { msec: 1856 - hash: "9a39470525e6f508228f7e0014e02d64" + hash: "b1214158b7f01fde56ec436baf88b98f" + } + Key { + type: 7 + key: 16777248 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 1872 - hash: "b3ad10cf28151f5f7f5a4c3540f1660e" + hash: "22b59737bb8ef5ffc78f1ef4a707d328" + } + Key { + type: 6 + key: 16777248 + modifiers: 67108864 + text: "" + autorep: false + count: 1 } Frame { msec: 1888 - hash: "816203df3cf42fa7a0e8d6730c186444" + hash: "70b47f9af5373d4d5e0777eb169cbfe3" } Frame { msec: 1904 - hash: "a0a7e7ff7960dfe6149e526badf799a6" + hash: "d02ddd6f4b7169dcd114c519843eb855" } Frame { msec: 1920 @@ -582,527 +646,623 @@ VisualTest { } Frame { msec: 1936 - hash: "4d245b2285eadfd206409f74e03c7fc9" + hash: "5af4a21ba6e3b5e994557831d7063e92" } Frame { msec: 1952 - hash: "e1d5e6c2e4df1454b5a256c3678ffdef" + hash: "97ef4122641ac4c49b9ef9a9dc1e5a0a" } Frame { msec: 1968 - hash: "781d7fb03a37cb3f297cc0d2df338fd7" - } - Key { - type: 7 - key: 16777249 - modifiers: 100663296 - text: "" - autorep: false - count: 1 + hash: "7794188761d3efa4b47d4ab4c07208a3" } Frame { msec: 1984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4ca45c199693e767448016c4ccf1daaf" } Frame { msec: 2000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4ca45c199693e767448016c4ccf1daaf" } Frame { msec: 2016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4ca45c199693e767448016c4ccf1daaf" } Frame { msec: 2032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4ca45c199693e767448016c4ccf1daaf" + } + Key { + type: 7 + key: 16777249 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "4ca45c199693e767448016c4ccf1daaf" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 } Frame { msec: 2064 - hash: "781d7fb03a37cb3f297cc0d2df338fd7" + hash: "7794188761d3efa4b47d4ab4c07208a3" } Frame { msec: 2080 - hash: "e1d5e6c2e4df1454b5a256c3678ffdef" + hash: "97ef4122641ac4c49b9ef9a9dc1e5a0a" } Frame { msec: 2096 - hash: "4d245b2285eadfd206409f74e03c7fc9" + hash: "5af4a21ba6e3b5e994557831d7063e92" } Frame { msec: 2112 - hash: "5a647962e016d15daa417d88524d6061" + hash: "6f0f9bfa49f50ffd18ffe695cdc56d73" } Frame { msec: 2128 - hash: "a0a7e7ff7960dfe6149e526badf799a6" + hash: "d02ddd6f4b7169dcd114c519843eb855" } Frame { msec: 2144 - hash: "816203df3cf42fa7a0e8d6730c186444" + hash: "70b47f9af5373d4d5e0777eb169cbfe3" + } + Key { + type: 6 + key: 16777236 + modifiers: 0 + text: "" + autorep: false + count: 1 } Frame { msec: 2160 - hash: "b3ad10cf28151f5f7f5a4c3540f1660e" + hash: "9e770dcd2f33ad157e86d08752458daf" } Frame { msec: 2176 - hash: "9a39470525e6f508228f7e0014e02d64" + hash: "b6c660ffd14bb756f87adb5cf836e97f" } Frame { msec: 2192 - hash: "8eb5ba22793c7cbfa97a64557f2a023f" + hash: "c498c154fcf2d66fc0981150e575033c" } Frame { msec: 2208 - hash: "6edd29f2e8d3d81e912c6b279ecc1885" + hash: "29277da2d1d6251e18ab89331d5df61d" } Frame { msec: 2224 - hash: "abfdd1f8440998af2ff7903f49f1bd7c" + hash: "3c7588de81cbfbba8735da74de220128" } Frame { msec: 2240 - hash: "7411784774fdc3b324644395f7beb013" - } - Frame { - msec: 2256 - hash: "f036a5ecda518be198f3bdf2dbc5baab" + hash: "4fa61e0644ce0942a30f05ad8d3f13f6" } Key { type: 7 - key: 16777248 - modifiers: 33554432 + key: 16777236 + modifiers: 0 text: "" autorep: false count: 1 } Frame { + msec: 2256 + hash: "3a90bb8b912d0be07e0e8b78407c54ff" + } + Frame { msec: 2272 - hash: "6f2c1f61e58940d9cc1a70c0db903446" + hash: "3d89454f0af4ab88ea67a075cb4e39b7" } Frame { msec: 2288 - hash: "eb23a3eac684808f73034f4e4ef8984d" + hash: "abdd589312402caea0b1c4f26ff6a1bf" } Frame { msec: 2304 - hash: "d89f7e3e2510fcb34786584747633673" + hash: "e6ab11dfb1965e94f5a42f2642ca0b30" } Frame { msec: 2320 - hash: "cef43f349cf221a1aa6e6e70f1fa6339" + hash: "c9fbfb63e19d1281b0c3a59504cd695c" } Frame { msec: 2336 - hash: "6ad579c289c63a6b90a1517765fc041e" + hash: "bc250ab3f5da66ecb0792a796b197149" } Frame { msec: 2352 - hash: "4e566abf1e0696e72b2a4beab5a53d6e" + hash: "c5d26cd3ac3f87c77d716b912875b9de" } Key { type: 6 - key: 16777236 + key: 16777249 modifiers: 0 text: "" autorep: false count: 1 } + Key { + type: 6 + key: 16777248 + modifiers: 67108864 + text: "" + autorep: false + count: 1 + } Frame { msec: 2368 - hash: "6c913bc712eee18947a43dd1c0a6516b" + hash: "bbe9837039b7ea1dfab8ed30c8a15724" } Frame { msec: 2384 - hash: "2c518a32ca3b5ca924709cc6990fb039" + hash: "836f9f207d8197f8e6e8e9c49f83aa4e" } Frame { msec: 2400 - hash: "7f40db00bd3e6d0b39454eefa1403f44" + hash: "235d20a347a0f7b331e707ad7de93f95" } Frame { msec: 2416 - hash: "98db32e0d1812e9584105dc4dbceff80" + hash: "7f422b624488525aede06c69996fc583" } Frame { msec: 2432 - hash: "c2150a67391bb574141c16cb011847bf" + hash: "664bef152c87b3eb6729d9b46bad750c" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2448 - hash: "f9ea21d894fa2dace4d43ce99a580b90" + hash: "d32716cb4cb9fc8145029efb3fd1a32a" } Frame { msec: 2464 - hash: "2f580c3244499fc6ecd2121693f463fd" - } - Key { - type: 7 - key: 16777236 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "17670e9d61ef2f9a0ec079b413ab546a" } Frame { msec: 2480 - hash: "2f7f421d3e6a895a9efa6b0e8feb81c4" + hash: "6a3cbc70476d4e145a0e187ad7a73c52" } Frame { msec: 2496 - hash: "35a18447f319431ed0a645d05a1d03d1" + hash: "aa0f4cf316026154c940261b4df848e3" } Frame { msec: 2512 - hash: "54e36fb4014be554d13709b48b9bdce7" + hash: "2650d86c6aa82e4cc5e7ec4e2889f028" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2528 - hash: "dbe3456536a729b268850a6ee5d1fb47" + hash: "ab392121c99d4f8f5a3622c26761a57e" } Frame { msec: 2544 - hash: "4c148434cf3868db5dc98f426d9fb913" + hash: "4f1c4006a84d794a7eaf9932a6f7d3ea" } Frame { msec: 2560 - hash: "2eb6da3ebfd531037523347603a805e2" + hash: "f6387eb0678a78894f607a7ff186bd19" } Frame { msec: 2576 - hash: "fefbb2f4671f8a36f9d2207ced8c0bfb" + hash: "b14cb2545cb2cc055b914618d5086425" } Frame { msec: 2592 - hash: "1ab596339afc1f96136ee69c4b7688e1" + hash: "e31ebced4421e9d5092950d373f9a4e9" + } + Key { + type: 6 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2608 - hash: "e07f59d729cb2790296e8c7cd3d0d3c9" + hash: "b2177f1eed72624c4f6e4bd59902db16" } Frame { msec: 2624 - hash: "a7dccada1080487cab2d0a916676c5cb" + hash: "9ade9a8b436bb9481e8135b7342070ff" } Frame { msec: 2640 - hash: "ac5939eb4379394fab829b307cbfe7ec" + hash: "4bdbc37f8ecac1a8aae182cb3e6bf1fa" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2656 - hash: "9329d353c678d2bc61d08f63029d1b9b" + hash: "3bf69edaa0eec73246c52f310079a15d" } Frame { msec: 2672 - hash: "41263f56af7875028bb0c1e7eccf6f5d" + hash: "add80b7fde2865bb23ccb46a03b5604c" } Frame { msec: 2688 - hash: "e2eb18af82c85ea78ba438163e922df3" + hash: "6259b8d763f468054f35c87f4ba47d30" } Frame { msec: 2704 - hash: "91b2695e4915238ae8610a64e279b0f4" + hash: "1dd94dcd8c7f651811f1b962a75962be" } Frame { msec: 2720 - hash: "a97d90765f87b998eae6e9f603c61bff" - } - Frame { - msec: 2736 - hash: "48969edab07b942480d93ac2d383ca24" - } - Frame { - msec: 2752 - hash: "ecfd9d6d5873001f0c67806544a14983" + hash: "f813c62008a3880d079cb1c0be9a03e1" } Key { type: 6 key: 16777234 - modifiers: 0 + modifiers: 100663296 text: "" autorep: false count: 1 } Frame { + msec: 2736 + hash: "4e776b52bce5b0e0ee46f9feff684a90" + } + Frame { + msec: 2752 + hash: "cd2c2b6e9d05b521214eeab29e89d7c4" + } + Frame { msec: 2768 - hash: "01e937e1fcc0331b2541fa32c3479a24" + hash: "8605360fcf3f24372463827a1d3f93c6" } Frame { msec: 2784 - hash: "702864de569e6a5648ee174d5ef891f8" + hash: "03b734ffb679f8718999c4e060a2febb" + } + Key { + type: 7 + key: 16777234 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 2800 - hash: "0f500339c81ca3621d13910017b84b7b" + hash: "43e2020cd127ce541b54ba7814c9ba74" } Frame { msec: 2816 - hash: "76fb2e1ad33affe33c0887f04caa7396" + hash: "9c1774f8ae01e37aac05d27567d3cec6" } Frame { msec: 2832 - hash: "9dc01a69f2a6892d3c4203674c8bef72" + hash: "6c4a7a200eba8b6c5c0b5b75d8a88811" } Frame { msec: 2848 - hash: "d94054222fd37a350bd8abd592a332e3" + hash: "21d88afb0f05ace0710da47af275d827" } Frame { msec: 2864 - hash: "46fed264c233490b477e3a7c22183e18" + hash: "42b56667390aa2db6d593b7af9a5021a" } Frame { msec: 2880 image: "cursorDelegate.2.png" } - Key { - type: 7 - key: 16777234 - modifiers: 0 - text: "" - autorep: false - count: 1 - } Frame { msec: 2896 - hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + hash: "5897cafae19f8842f53a54b75e36f22d" } Frame { msec: 2912 - hash: "4f6dbc7b249c37390518cc263832b587" + hash: "11cacddae5d5361b7e87696808ac2905" } Frame { msec: 2928 - hash: "df09fa2fd138d1b480eec82db3872d6f" + hash: "2cc3dcb900ab2bffd52fb61fff108043" } Frame { msec: 2944 - hash: "b74cb1bfbb979a5e91853d9145d277d8" + hash: "8938b8c7254873197e409206c1c20ad4" } Frame { msec: 2960 - hash: "35425ae3ccf3c8dcc1483479c57a3287" + hash: "e343d647f236969530d0b076c3375f1a" } Frame { msec: 2976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "5e39a0f9bdc45a7a288f59b7cbbf749d" } Frame { msec: 2992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "5e39a0f9bdc45a7a288f59b7cbbf749d" } Frame { msec: 3008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "5e39a0f9bdc45a7a288f59b7cbbf749d" } Frame { msec: 3024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "5e39a0f9bdc45a7a288f59b7cbbf749d" } Frame { msec: 3040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "5e39a0f9bdc45a7a288f59b7cbbf749d" } Frame { msec: 3056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "5e39a0f9bdc45a7a288f59b7cbbf749d" } Frame { msec: 3072 - hash: "35425ae3ccf3c8dcc1483479c57a3287" + hash: "e343d647f236969530d0b076c3375f1a" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 3088 - hash: "b74cb1bfbb979a5e91853d9145d277d8" + hash: "ac4898002fdc5ea7894d741cac863c8d" } Frame { msec: 3104 - hash: "df09fa2fd138d1b480eec82db3872d6f" + hash: "eda67cb2d32f3f605a74a01148f04c99" } Frame { msec: 3120 - hash: "4f6dbc7b249c37390518cc263832b587" + hash: "13e84656ef70bf07e2a444d60ac933e1" } Frame { msec: 3136 - hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + hash: "9d624eebe5824fc5d4a89a04f2d776a3" } Frame { msec: 3152 - hash: "34bc703c915b49b0450ece1d18306df8" + hash: "2c7d542f60c68e16377d3c5afea0f4e3" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 3168 - hash: "46fed264c233490b477e3a7c22183e18" + hash: "7db8d678bd1890010b2a1b9bb732c17c" } Frame { msec: 3184 - hash: "d94054222fd37a350bd8abd592a332e3" + hash: "6d6f4cc1193b73c65db893c3f983d9f0" } Frame { msec: 3200 - hash: "9dc01a69f2a6892d3c4203674c8bef72" + hash: "d4e8985ad4d14436a87db45585fca946" } Frame { msec: 3216 - hash: "76fb2e1ad33affe33c0887f04caa7396" + hash: "495b67926e9002a43e2d251b8c96564f" } Frame { msec: 3232 - hash: "0f500339c81ca3621d13910017b84b7b" + hash: "3b2dd937cfb6cd57884f3b813f3d4129" } Frame { msec: 3248 - hash: "702864de569e6a5648ee174d5ef891f8" + hash: "02a5902af43990021465a7df9d479982" + } + Key { + type: 6 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 3264 - hash: "01e937e1fcc0331b2541fa32c3479a24" + hash: "5b14b471fffa401affc954871662e6a8" } Frame { msec: 3280 - hash: "ee661e6cc1f86e755ff399adb6b11fd1" + hash: "bbe03a2ea1e5b788c79d9551bd317a2d" } Frame { msec: 3296 - hash: "ea2d610e9b41e72b2984a51f0d3f7587" + hash: "10b49692f820311b8bfbc0f87c05e993" } Frame { msec: 3312 - hash: "4a646d76b706698a02cead560b1f8d57" + hash: "928ee5d4ca3c31a879f82b5b4f6d1912" } Frame { msec: 3328 - hash: "48ec87bfc25471f6fa2d43f9db80b693" + hash: "9f3ea4149963d467be28fcf26a43e6d6" } Frame { msec: 3344 - hash: "827fdd6a3d1006f4a9dd2faf208ea436" + hash: "f2ec87d7c4f6bbecc771270062e25d14" } Frame { msec: 3360 - hash: "788d8962f311adf57a3acc876b0e8804" + hash: "f181b9aeccdecd486550c2a69e57a63f" + } + Key { + type: 7 + key: 16777236 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 3376 - hash: "5d112a3675ea4c010e7bc60e036d0262" + hash: "ce871b1784464b56728eeb0140ad689c" } Frame { msec: 3392 - hash: "a2ea272b45d8de225826d9381015ff2e" + hash: "8d1b19921c7ee633f423b3f8c1f07e6a" } Frame { msec: 3408 - hash: "e4d7a59716cd704fe1cfa8ba91454e93" + hash: "451973c72f86fc3425c31da3311d625c" } Frame { msec: 3424 - hash: "4e875ba8703b690a17e445f2b3810435" + hash: "64301801af58f7a9c5ea32c33eb988e2" } Frame { msec: 3440 - hash: "4fbbb8447d80012bc6b5c24ddbfe498e" + hash: "3406ff52f3829c56ff3b29558d6fd11c" } Frame { msec: 3456 - hash: "d74f8e44d47710714d4197809fffb622" + hash: "0952802094d7d7f105d7f50f36c02530" } Frame { msec: 3472 - hash: "d23bdd94019477d8378cde580d8765ad" + hash: "daddc3aa8ae9970cc111e981adcdd9bb" } Frame { msec: 3488 - hash: "6032aada2c48092000ecb93e52656414" + hash: "491e3241705cdc2917c6560cece6188e" } Frame { msec: 3504 - hash: "438be260f19d04c9f98ed7dce1c7db40" + hash: "cefbdc87c704e72145e878fc944c621f" + } + Key { + type: 7 + key: 16777249 + modifiers: 100663296 + text: "" + autorep: false + count: 1 } Frame { msec: 3520 - hash: "3af60972e7d5d4320a549e5df52a1228" + hash: "3427e88f200a1ac2d4596cb2fec0ae66" } Frame { msec: 3536 - hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" + hash: "62eef650b45f3c2fa425d1bff88a01a7" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 } Frame { msec: 3552 - hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" + hash: "9945cda3cf5c22d8c83b19b0f69e4e09" } Frame { msec: 3568 - hash: "f2ddf9d4fd3a2a2d354172714ce94d99" + hash: "80fcd1194d1bc3e010ddc6ba224f3d40" } Frame { msec: 3584 - hash: "bdfb42dc3879099e402784238c2cdddb" + hash: "59da897870a7e235a67defaff1f8f4e4" } Frame { msec: 3600 - hash: "5e483b0fd4808f2fb31aea90ccf86d3e" + hash: "664bef152c87b3eb6729d9b46bad750c" } Frame { msec: 3616 - hash: "8159bda651d95a320ac09aa6feb377a1" + hash: "7f422b624488525aede06c69996fc583" } Frame { msec: 3632 - hash: "ceda37af96bd02baae218d3bfaed93f7" + hash: "235d20a347a0f7b331e707ad7de93f95" } Frame { msec: 3648 - hash: "4b81757a105aa7c5ac6148455eea66c3" + hash: "836f9f207d8197f8e6e8e9c49f83aa4e" } Frame { msec: 3664 - hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" + hash: "bbe9837039b7ea1dfab8ed30c8a15724" } Frame { msec: 3680 - hash: "9b174cd9a87ff193ce646408946b310c" + hash: "c5d26cd3ac3f87c77d716b912875b9de" } Frame { msec: 3696 - hash: "89fa590b47ee77021dedf7938439ce69" + hash: "bc250ab3f5da66ecb0792a796b197149" } Frame { msec: 3712 - hash: "6e5680803184dfc76cbf1c2de804d6cc" + hash: "c9fbfb63e19d1281b0c3a59504cd695c" } Frame { msec: 3728 - hash: "c6de6b9203673c77427ab84ce86daaf5" + hash: "e6ab11dfb1965e94f5a42f2642ca0b30" } Frame { msec: 3744 - hash: "198f8e912c19debd51f837627d1171e9" + hash: "abdd589312402caea0b1c4f26ff6a1bf" } Frame { msec: 3760 - hash: "3b380dcb6815698241f3dcccb52785c2" + hash: "3d89454f0af4ab88ea67a075cb4e39b7" } Frame { msec: 3776 - hash: "254942e12b8a31420d2243b7e2529ae8" + hash: "3a90bb8b912d0be07e0e8b78407c54ff" } Frame { msec: 3792 - hash: "ebf121910a5318c284f8e964d63aed40" + hash: "4fa61e0644ce0942a30f05ad8d3f13f6" } Frame { msec: 3808 - hash: "0fcf416a80d22f077fcf4d23bddeb6c6" + hash: "3c7588de81cbfbba8735da74de220128" } Frame { msec: 3824 - hash: "4a6596da390380dbafc1cdaceca1101e" + hash: "29277da2d1d6251e18ab89331d5df61d" } Frame { msec: 3840 @@ -1110,271 +1270,239 @@ VisualTest { } Frame { msec: 3856 - hash: "c2be53ae5e2d5d3081df9af31426ec84" + hash: "b6c660ffd14bb756f87adb5cf836e97f" } Frame { msec: 3872 - hash: "52350ac5d10f8fe7571d12193b861d3f" + hash: "9e770dcd2f33ad157e86d08752458daf" } Frame { msec: 3888 - hash: "f286a35d7f4a022315f69a5db72da388" + hash: "4c9421ff4dc80e555ac5ba4a02d0c5be" } Frame { msec: 3904 - hash: "aa329519eba4dad9589bff095528c535" + hash: "dcbfc9f6300363d03aa869ce3d58e6fe" } Frame { msec: 3920 - hash: "0beae60853afaaa0e7f7540fb50bcddf" + hash: "491f07f2498598cf57b368ff880f85f5" } Frame { msec: 3936 - hash: "dc098a8b4d2f117a09cf1f2ced201a60" + hash: "ea356dc3ef6aa6ca67e58b7b2f6912e4" } Frame { msec: 3952 - hash: "3655b992097b433071ec9dd69e086c70" + hash: "8575a99b28bb5b8c2d01a5ed91f25d47" } Frame { msec: 3968 - hash: "82cb92d7940d13deee97e4ccda9210fb" + hash: "7f83ba29fd27aa4817b7b84afbc8d6d7" } Frame { msec: 3984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 4000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 4016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 4032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 4048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" + hash: "0173dd60a64da4c06fa9a398d2c98206" } Frame { msec: 4064 - hash: "82cb92d7940d13deee97e4ccda9210fb" - } - Key { - type: 6 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "7f83ba29fd27aa4817b7b84afbc8d6d7" } Frame { msec: 4080 - hash: "3655b992097b433071ec9dd69e086c70" + hash: "8575a99b28bb5b8c2d01a5ed91f25d47" } Frame { msec: 4096 - hash: "dc098a8b4d2f117a09cf1f2ced201a60" + hash: "ea356dc3ef6aa6ca67e58b7b2f6912e4" } Frame { msec: 4112 - hash: "0beae60853afaaa0e7f7540fb50bcddf" + hash: "491f07f2498598cf57b368ff880f85f5" } Frame { msec: 4128 - hash: "aa329519eba4dad9589bff095528c535" - } - Key { - type: 7 - key: 16777232 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "dcbfc9f6300363d03aa869ce3d58e6fe" } Frame { msec: 4144 - hash: "f286a35d7f4a022315f69a5db72da388" + hash: "4c9421ff4dc80e555ac5ba4a02d0c5be" } Frame { msec: 4160 - hash: "52350ac5d10f8fe7571d12193b861d3f" + hash: "9e770dcd2f33ad157e86d08752458daf" } Frame { msec: 4176 - hash: "c2be53ae5e2d5d3081df9af31426ec84" + hash: "b6c660ffd14bb756f87adb5cf836e97f" } Frame { msec: 4192 - hash: "367391b2a124e2c818510567d0884d18" + hash: "c498c154fcf2d66fc0981150e575033c" } Frame { msec: 4208 - hash: "4a6596da390380dbafc1cdaceca1101e" + hash: "29277da2d1d6251e18ab89331d5df61d" } Frame { msec: 4224 - hash: "0fcf416a80d22f077fcf4d23bddeb6c6" + hash: "3c7588de81cbfbba8735da74de220128" } Frame { msec: 4240 - hash: "ebf121910a5318c284f8e964d63aed40" + hash: "4fa61e0644ce0942a30f05ad8d3f13f6" } Frame { msec: 4256 - hash: "254942e12b8a31420d2243b7e2529ae8" + hash: "3a90bb8b912d0be07e0e8b78407c54ff" } Frame { msec: 4272 - hash: "3b380dcb6815698241f3dcccb52785c2" + hash: "3d89454f0af4ab88ea67a075cb4e39b7" } Frame { msec: 4288 - hash: "198f8e912c19debd51f837627d1171e9" + hash: "abdd589312402caea0b1c4f26ff6a1bf" } Frame { msec: 4304 - hash: "c6de6b9203673c77427ab84ce86daaf5" + hash: "e6ab11dfb1965e94f5a42f2642ca0b30" } Frame { msec: 4320 - hash: "6e5680803184dfc76cbf1c2de804d6cc" + hash: "c9fbfb63e19d1281b0c3a59504cd695c" } Frame { msec: 4336 - hash: "89fa590b47ee77021dedf7938439ce69" + hash: "bc250ab3f5da66ecb0792a796b197149" } Frame { msec: 4352 - hash: "9b174cd9a87ff193ce646408946b310c" + hash: "c5d26cd3ac3f87c77d716b912875b9de" } Frame { msec: 4368 - hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" + hash: "bbe9837039b7ea1dfab8ed30c8a15724" } Frame { msec: 4384 - hash: "4b81757a105aa7c5ac6148455eea66c3" + hash: "836f9f207d8197f8e6e8e9c49f83aa4e" } Frame { msec: 4400 - hash: "ceda37af96bd02baae218d3bfaed93f7" + hash: "235d20a347a0f7b331e707ad7de93f95" } Frame { msec: 4416 - hash: "8159bda651d95a320ac09aa6feb377a1" + hash: "7f422b624488525aede06c69996fc583" } Frame { msec: 4432 - hash: "5e483b0fd4808f2fb31aea90ccf86d3e" + hash: "664bef152c87b3eb6729d9b46bad750c" } Frame { msec: 4448 - hash: "bdfb42dc3879099e402784238c2cdddb" + hash: "59da897870a7e235a67defaff1f8f4e4" } Frame { msec: 4464 - hash: "f2ddf9d4fd3a2a2d354172714ce94d99" + hash: "80fcd1194d1bc3e010ddc6ba224f3d40" } Frame { msec: 4480 - hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" + hash: "9945cda3cf5c22d8c83b19b0f69e4e09" } Frame { msec: 4496 - hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" + hash: "62eef650b45f3c2fa425d1bff88a01a7" } Frame { msec: 4512 - hash: "3af60972e7d5d4320a549e5df52a1228" + hash: "3427e88f200a1ac2d4596cb2fec0ae66" } Frame { msec: 4528 - hash: "438be260f19d04c9f98ed7dce1c7db40" + hash: "cefbdc87c704e72145e878fc944c621f" } Frame { msec: 4544 - hash: "6032aada2c48092000ecb93e52656414" + hash: "491e3241705cdc2917c6560cece6188e" } Frame { msec: 4560 - hash: "d23bdd94019477d8378cde580d8765ad" + hash: "daddc3aa8ae9970cc111e981adcdd9bb" } Frame { msec: 4576 - hash: "d74f8e44d47710714d4197809fffb622" - } - Key { - type: 6 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "0952802094d7d7f105d7f50f36c02530" } Frame { msec: 4592 - hash: "4fbbb8447d80012bc6b5c24ddbfe498e" + hash: "3406ff52f3829c56ff3b29558d6fd11c" } Frame { msec: 4608 - hash: "4e875ba8703b690a17e445f2b3810435" + hash: "64301801af58f7a9c5ea32c33eb988e2" } Frame { msec: 4624 - hash: "e4d7a59716cd704fe1cfa8ba91454e93" - } - Key { - type: 7 - key: 16777233 - modifiers: 0 - text: "" - autorep: false - count: 1 + hash: "451973c72f86fc3425c31da3311d625c" } Frame { msec: 4640 - hash: "a2ea272b45d8de225826d9381015ff2e" + hash: "8d1b19921c7ee633f423b3f8c1f07e6a" } Frame { msec: 4656 - hash: "5d112a3675ea4c010e7bc60e036d0262" + hash: "ce871b1784464b56728eeb0140ad689c" } Frame { msec: 4672 - hash: "788d8962f311adf57a3acc876b0e8804" + hash: "f181b9aeccdecd486550c2a69e57a63f" } Frame { msec: 4688 - hash: "827fdd6a3d1006f4a9dd2faf208ea436" + hash: "f2ec87d7c4f6bbecc771270062e25d14" } Frame { msec: 4704 - hash: "48ec87bfc25471f6fa2d43f9db80b693" + hash: "9f3ea4149963d467be28fcf26a43e6d6" } Frame { msec: 4720 - hash: "4a646d76b706698a02cead560b1f8d57" + hash: "928ee5d4ca3c31a879f82b5b4f6d1912" } Frame { msec: 4736 - hash: "ea2d610e9b41e72b2984a51f0d3f7587" + hash: "10b49692f820311b8bfbc0f87c05e993" } Frame { msec: 4752 - hash: "ee661e6cc1f86e755ff399adb6b11fd1" + hash: "bbe03a2ea1e5b788c79d9551bd317a2d" } Frame { msec: 4768 - hash: "01e937e1fcc0331b2541fa32c3479a24" + hash: "5b14b471fffa401affc954871662e6a8" } Frame { msec: 4784 - hash: "702864de569e6a5648ee174d5ef891f8" + hash: "02a5902af43990021465a7df9d479982" } Frame { msec: 4800 @@ -1382,1998 +1510,42 @@ VisualTest { } Frame { msec: 4816 - hash: "76fb2e1ad33affe33c0887f04caa7396" + hash: "495b67926e9002a43e2d251b8c96564f" } Frame { msec: 4832 - hash: "9dc01a69f2a6892d3c4203674c8bef72" + hash: "d4e8985ad4d14436a87db45585fca946" } Frame { msec: 4848 - hash: "d94054222fd37a350bd8abd592a332e3" + hash: "6d6f4cc1193b73c65db893c3f983d9f0" } Frame { msec: 4864 - hash: "46fed264c233490b477e3a7c22183e18" + hash: "7db8d678bd1890010b2a1b9bb732c17c" } Frame { msec: 4880 - hash: "34bc703c915b49b0450ece1d18306df8" + hash: "2c7d542f60c68e16377d3c5afea0f4e3" } Frame { msec: 4896 - hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" + hash: "9d624eebe5824fc5d4a89a04f2d776a3" } Frame { msec: 4912 - hash: "4f6dbc7b249c37390518cc263832b587" + hash: "13e84656ef70bf07e2a444d60ac933e1" } Frame { msec: 4928 - hash: "df09fa2fd138d1b480eec82db3872d6f" + hash: "eda67cb2d32f3f605a74a01148f04c99" } Frame { msec: 4944 - hash: "b74cb1bfbb979a5e91853d9145d277d8" + hash: "ac4898002fdc5ea7894d741cac863c8d" } Frame { msec: 4960 - hash: "35425ae3ccf3c8dcc1483479c57a3287" - } - Frame { - msec: 4976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 4992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 5072 - hash: "35425ae3ccf3c8dcc1483479c57a3287" - } - Frame { - msec: 5088 - hash: "b74cb1bfbb979a5e91853d9145d277d8" - } - Frame { - msec: 5104 - hash: "df09fa2fd138d1b480eec82db3872d6f" - } - Frame { - msec: 5120 - hash: "4f6dbc7b249c37390518cc263832b587" - } - Frame { - msec: 5136 - hash: "e87f18da2fa5c91c9b2b5dea50f9c1e2" - } - Frame { - msec: 5152 - hash: "34bc703c915b49b0450ece1d18306df8" - } - Frame { - msec: 5168 - hash: "46fed264c233490b477e3a7c22183e18" - } - Frame { - msec: 5184 - hash: "d94054222fd37a350bd8abd592a332e3" - } - Frame { - msec: 5200 - hash: "9dc01a69f2a6892d3c4203674c8bef72" - } - Frame { - msec: 5216 - hash: "76fb2e1ad33affe33c0887f04caa7396" - } - Frame { - msec: 5232 - hash: "0f500339c81ca3621d13910017b84b7b" - } - Frame { - msec: 5248 - hash: "702864de569e6a5648ee174d5ef891f8" - } - Frame { - msec: 5264 - hash: "01e937e1fcc0331b2541fa32c3479a24" - } - Frame { - msec: 5280 - hash: "ee661e6cc1f86e755ff399adb6b11fd1" - } - Frame { - msec: 5296 - hash: "ea2d610e9b41e72b2984a51f0d3f7587" - } - Frame { - msec: 5312 - hash: "4a646d76b706698a02cead560b1f8d57" - } - Frame { - msec: 5328 - hash: "48ec87bfc25471f6fa2d43f9db80b693" - } - Frame { - msec: 5344 - hash: "827fdd6a3d1006f4a9dd2faf208ea436" - } - Frame { - msec: 5360 - hash: "788d8962f311adf57a3acc876b0e8804" - } - Frame { - msec: 5376 - hash: "5d112a3675ea4c010e7bc60e036d0262" - } - Frame { - msec: 5392 - hash: "a2ea272b45d8de225826d9381015ff2e" - } - Frame { - msec: 5408 - hash: "e4d7a59716cd704fe1cfa8ba91454e93" - } - Frame { - msec: 5424 - hash: "4e875ba8703b690a17e445f2b3810435" - } - Frame { - msec: 5440 - hash: "4fbbb8447d80012bc6b5c24ddbfe498e" - } - Frame { - msec: 5456 - hash: "d74f8e44d47710714d4197809fffb622" - } - Frame { - msec: 5472 - hash: "d23bdd94019477d8378cde580d8765ad" - } - Frame { - msec: 5488 - hash: "6032aada2c48092000ecb93e52656414" - } - Frame { - msec: 5504 - hash: "438be260f19d04c9f98ed7dce1c7db40" - } - Frame { - msec: 5520 - hash: "3af60972e7d5d4320a549e5df52a1228" - } - Frame { - msec: 5536 - hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" - } - Frame { - msec: 5552 - hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" - } - Frame { - msec: 5568 - hash: "f2ddf9d4fd3a2a2d354172714ce94d99" - } - Frame { - msec: 5584 - hash: "bdfb42dc3879099e402784238c2cdddb" - } - Frame { - msec: 5600 - hash: "5e483b0fd4808f2fb31aea90ccf86d3e" - } - Frame { - msec: 5616 - hash: "8159bda651d95a320ac09aa6feb377a1" - } - Frame { - msec: 5632 - hash: "ceda37af96bd02baae218d3bfaed93f7" - } - Frame { - msec: 5648 - hash: "4b81757a105aa7c5ac6148455eea66c3" - } - Frame { - msec: 5664 - hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" - } - Frame { - msec: 5680 - hash: "9b174cd9a87ff193ce646408946b310c" - } - Frame { - msec: 5696 - hash: "89fa590b47ee77021dedf7938439ce69" - } - Frame { - msec: 5712 - hash: "6e5680803184dfc76cbf1c2de804d6cc" - } - Frame { - msec: 5728 - hash: "c6de6b9203673c77427ab84ce86daaf5" - } - Frame { - msec: 5744 - hash: "198f8e912c19debd51f837627d1171e9" - } - Frame { - msec: 5760 - image: "cursorDelegate.5.png" - } - Frame { - msec: 5776 - hash: "254942e12b8a31420d2243b7e2529ae8" - } - Frame { - msec: 5792 - hash: "ebf121910a5318c284f8e964d63aed40" - } - Frame { - msec: 5808 - hash: "0fcf416a80d22f077fcf4d23bddeb6c6" - } - Frame { - msec: 5824 - hash: "4a6596da390380dbafc1cdaceca1101e" - } - Frame { - msec: 5840 - hash: "367391b2a124e2c818510567d0884d18" - } - Frame { - msec: 5856 - hash: "c2be53ae5e2d5d3081df9af31426ec84" - } - Frame { - msec: 5872 - hash: "52350ac5d10f8fe7571d12193b861d3f" - } - Frame { - msec: 5888 - hash: "f286a35d7f4a022315f69a5db72da388" - } - Frame { - msec: 5904 - hash: "aa329519eba4dad9589bff095528c535" - } - Frame { - msec: 5920 - hash: "0beae60853afaaa0e7f7540fb50bcddf" - } - Frame { - msec: 5936 - hash: "dc098a8b4d2f117a09cf1f2ced201a60" - } - Frame { - msec: 5952 - hash: "3655b992097b433071ec9dd69e086c70" - } - Frame { - msec: 5968 - hash: "82cb92d7940d13deee97e4ccda9210fb" - } - Frame { - msec: 5984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 6064 - hash: "82cb92d7940d13deee97e4ccda9210fb" - } - Frame { - msec: 6080 - hash: "3655b992097b433071ec9dd69e086c70" - } - Frame { - msec: 6096 - hash: "dc098a8b4d2f117a09cf1f2ced201a60" - } - Frame { - msec: 6112 - hash: "0beae60853afaaa0e7f7540fb50bcddf" - } - Frame { - msec: 6128 - hash: "aa329519eba4dad9589bff095528c535" - } - Frame { - msec: 6144 - hash: "f286a35d7f4a022315f69a5db72da388" - } - Frame { - msec: 6160 - hash: "52350ac5d10f8fe7571d12193b861d3f" - } - Frame { - msec: 6176 - hash: "c2be53ae5e2d5d3081df9af31426ec84" - } - Frame { - msec: 6192 - hash: "367391b2a124e2c818510567d0884d18" - } - Frame { - msec: 6208 - hash: "4a6596da390380dbafc1cdaceca1101e" - } - Frame { - msec: 6224 - hash: "0fcf416a80d22f077fcf4d23bddeb6c6" - } - Frame { - msec: 6240 - hash: "ebf121910a5318c284f8e964d63aed40" - } - Frame { - msec: 6256 - hash: "254942e12b8a31420d2243b7e2529ae8" - } - Frame { - msec: 6272 - hash: "3b380dcb6815698241f3dcccb52785c2" - } - Frame { - msec: 6288 - hash: "198f8e912c19debd51f837627d1171e9" - } - Frame { - msec: 6304 - hash: "c6de6b9203673c77427ab84ce86daaf5" - } - Frame { - msec: 6320 - hash: "6e5680803184dfc76cbf1c2de804d6cc" - } - Frame { - msec: 6336 - hash: "89fa590b47ee77021dedf7938439ce69" - } - Frame { - msec: 6352 - hash: "9b174cd9a87ff193ce646408946b310c" - } - Frame { - msec: 6368 - hash: "ff7e2cdd006f9b76ab8c0416d81f0cb1" - } - Frame { - msec: 6384 - hash: "4b81757a105aa7c5ac6148455eea66c3" - } - Frame { - msec: 6400 - hash: "ceda37af96bd02baae218d3bfaed93f7" - } - Frame { - msec: 6416 - hash: "8159bda651d95a320ac09aa6feb377a1" - } - Frame { - msec: 6432 - hash: "5e483b0fd4808f2fb31aea90ccf86d3e" - } - Frame { - msec: 6448 - hash: "bdfb42dc3879099e402784238c2cdddb" - } - Frame { - msec: 6464 - hash: "f2ddf9d4fd3a2a2d354172714ce94d99" - } - Frame { - msec: 6480 - hash: "c0dc1cf5ba7014e069c4d4bd7ac0f89d" - } - Frame { - msec: 6496 - hash: "bf8459b99ca0bf568c58a3bb2a2fcc1f" - } - Frame { - msec: 6512 - hash: "3af60972e7d5d4320a549e5df52a1228" - } - Frame { - msec: 6528 - hash: "438be260f19d04c9f98ed7dce1c7db40" - } - Frame { - msec: 6544 - hash: "6032aada2c48092000ecb93e52656414" - } - Frame { - msec: 6560 - hash: "d23bdd94019477d8378cde580d8765ad" - } - Frame { - msec: 6576 - hash: "d74f8e44d47710714d4197809fffb622" - } - Frame { - msec: 6592 - hash: "4fbbb8447d80012bc6b5c24ddbfe498e" - } - Frame { - msec: 6608 - hash: "4e875ba8703b690a17e445f2b3810435" - } - Frame { - msec: 6624 - hash: "e4d7a59716cd704fe1cfa8ba91454e93" - } - Frame { - msec: 6640 - hash: "a2ea272b45d8de225826d9381015ff2e" - } - Frame { - msec: 6656 - hash: "5d112a3675ea4c010e7bc60e036d0262" - } - Frame { - msec: 6672 - hash: "788d8962f311adf57a3acc876b0e8804" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 271; y: 89 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6688 - hash: "e2eb18af82c85ea78ba438163e922df3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 271; y: 92 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6704 - hash: "91b2695e4915238ae8610a64e279b0f4" - } - 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: "ea2d610e9b41e72b2984a51f0d3f7587" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 268; y: 107 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6752 - hash: "ee661e6cc1f86e755ff399adb6b11fd1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 266; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6768 - hash: "01e937e1fcc0331b2541fa32c3479a24" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 266; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6784 - hash: "702864de569e6a5648ee174d5ef891f8" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 265; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6800 - hash: "0f500339c81ca3621d13910017b84b7b" - } - 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: "76fb2e1ad33affe33c0887f04caa7396" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 259; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6832 - hash: "9dc01a69f2a6892d3c4203674c8bef72" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 256; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6848 - hash: "58693aa1a3616310b7ae1e529c4c461a" - } - 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: "96afccd7ec697c9c10840f0effaa448d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 235; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6880 - hash: "a00d49e2a9069b1be41f95f6ff4c0312" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 227; y: 121 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6896 - hash: "a0ff4b93291fc12054d3989a20335a87" - } - 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: "a86e1347bb25489547514955762d92d3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 200; y: 126 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6928 - hash: "e5cba3c1e41e38117508c84e894beb11" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 190; y: 127 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6944 - hash: "2560f53b8ac0a84fef895dbb8f0e393e" - } - 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: "c1b8bfc008319b793b6bd9345d34ccf5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 163; y: 127 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 154; y: 126 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 6992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - 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: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 130; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 123; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 118; y: 118 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 114; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 110; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7072 - hash: "a9f2804ac7918971f237c4cfa6339c24" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 108; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7088 - hash: "bc9c96855f048cb6c86d480e501322ab" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 107; y: 117 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 106; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7104 - hash: "706730602364bfb4d0193d1728a6d350" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 105; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7120 - hash: "df80fe3e3ba35ab3fafca929b9101e13" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 104; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7136 - hash: "aa8fa1baf61919004a4f14948826882e" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 117 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7152 - hash: "1829dfa3615d6ae430ba81a2df9a9e15" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7168 - hash: "c4ea5c767192bbd3bfac58d07594016a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7184 - hash: "319aede65b3473f28a4ca62a524e4a76" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7200 - hash: "e1de653161e3348e083267c9082bc0f0" - } - Frame { - msec: 7216 - hash: "de5f2d5147c600d2cb44072801c2338e" - } - Frame { - msec: 7232 - hash: "6db41d704d2e28f36b206bdb317ee361" - } - Frame { - msec: 7248 - hash: "a500b87efea241cdf8adf97ae86e10c3" - } - Frame { - msec: 7264 - hash: "86c4eb0164a5b57eb22de4c9d58345f5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 100; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7280 - hash: "2dbb1e3a1374b7c4aecd5a891be4573d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7296 - hash: "07bcafdf5ca28a1416a20ed375ec3ea6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 101; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7312 - hash: "e79def41bbf7e544d64cf19d74524d3a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 102; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7328 - hash: "20aff98618d16c00dc9b76035e9523f5" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 103; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7344 - hash: "12b5e016bad990d1f2bf427ee8e3e6d9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 104; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 105; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7360 - hash: "66a2ba3f9e005cd58aa50cfa0000cd15" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 107; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7376 - hash: "a2e9e42e09dadbd0791f52bb96e0e0dc" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 110; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7392 - hash: "ac68396566ea85a157e944e601dd8d18" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 113; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 117; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7408 - hash: "b9bfdebec8dd1a93de7ef2768b2542ba" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 124; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7424 - hash: "2e0a4b960803770acb34ef56ccf2be35" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 131; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7440 - hash: "df1643f0f8b7aa2dc080958822aeb3d0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 138; y: 118 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 144; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7456 - hash: "af8ce877d953727d37fd6f7e4962f45a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 148; y: 118 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 152; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7472 - hash: "b9de04c0d7532d67404a5a773d9fab99" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 155; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7488 - hash: "7904312a7efe0b545070c5a5615011df" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 157; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7504 - hash: "0069a8f088c83c6716bac15567a5b38d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 159; y: 116 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 162; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7520 - hash: "8c17c78d663097e275ed2f80d6479caf" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 163; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7536 - hash: "9e8781569e07fca7def229b76189082d" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 165; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7552 - hash: "8dba2f259740d869bfa20205d2e14433" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 166; y: 116 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 168; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7568 - hash: "4e7ad066aadbad3f71a08962ba1379c0" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 171; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7584 - hash: "a5d1554a6fb311239acc077f01adc597" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 174; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7600 - hash: "e91b45c430f7e10c2205af620350ddb6" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 177; y: 116 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 183; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7616 - hash: "6c731f4dbdec441cd36b1e9727758d73" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 188; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7632 - hash: "31634e757bdec45feb1f021e35746d65" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 193; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7648 - hash: "846dcb42fa85719223eb19f7af3d0630" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 198; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 206; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7664 - hash: "a5826c5d7d1b9161cc7fb76f59021fdd" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 209; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7680 - image: "cursorDelegate.7.png" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 211; y: 119 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7696 - hash: "bdfb9b949489744bc77905249eb647f9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 212; y: 119 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 212; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7712 - hash: "307d4fb47604c00e213f8d9616e0da13" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 213; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7728 - hash: "74201a80a9032cb18b0c9e26bb67363f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 214; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7744 - hash: "38ca918199552a525fb7f3a3773761d9" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 215; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7760 - hash: "d64c06c25229b3b64b779ca1bef7d2cb" - } - Frame { - msec: 7776 - hash: "4ba0117db1ff431de20c06c79866d509" - } - Frame { - msec: 7792 - hash: "ca56899ded0e5ea361aac24493793f58" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 215; y: 118 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 215; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7808 - hash: "ebce1d3b4d088278b6f36dac444c7ca6" - } - Frame { - msec: 7824 - hash: "16c52065169bffc4648eda0226dba13a" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 216; y: 118 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7840 - hash: "7a5a6a02f57545d9f2336ff18dd118d6" - } - Frame { - msec: 7856 - hash: "328c8133c68fc2e86dc2193d1bee3259" - } - Frame { - msec: 7872 - hash: "fcad1d2819e3cede6081b4dfbb5a4a65" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 216; y: 117 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7888 - hash: "85ff2968ba06443f300c9c0ef36c7054" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 216; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7904 - hash: "871025c33fa769a790fc460a95b183ec" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 216; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7920 - hash: "5b96f2673e0ccd2b198b9f99c65b4b12" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 217; y: 116 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7936 - hash: "5fc6f30a2dd019c4f2af056b51cfaa27" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 218; y: 115 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 218; y: 115 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7952 - hash: "fc6bf3bcde1f89f0bff40e3e019aed33" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 219; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7968 - hash: "703beec7b035080146131936da8c0fb3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 220; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 7984 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 221; y: 114 - modifiers: 0 - sendToViewport: true - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 222; y: 113 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8000 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 222; y: 113 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8016 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 8032 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 8048 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 222; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8064 - hash: "703beec7b035080146131936da8c0fb3" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 222; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8080 - hash: "fc6bf3bcde1f89f0bff40e3e019aed33" - } - Frame { - msec: 8096 - hash: "5fc6f30a2dd019c4f2af056b51cfaa27" - } - Frame { - msec: 8112 - hash: "5b96f2673e0ccd2b198b9f99c65b4b12" - } - Frame { - msec: 8128 - hash: "871025c33fa769a790fc460a95b183ec" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 222; y: 114 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8144 - hash: "85ff2968ba06443f300c9c0ef36c7054" - } - Frame { - msec: 8160 - hash: "fcad1d2819e3cede6081b4dfbb5a4a65" - } - Frame { - msec: 8176 - hash: "328c8133c68fc2e86dc2193d1bee3259" - } - Frame { - msec: 8192 - hash: "7a5a6a02f57545d9f2336ff18dd118d6" - } - Frame { - msec: 8208 - hash: "16c52065169bffc4648eda0226dba13a" - } - Frame { - msec: 8224 - hash: "ebce1d3b4d088278b6f36dac444c7ca6" - } - Frame { - msec: 8240 - hash: "ca56899ded0e5ea361aac24493793f58" - } - Frame { - msec: 8256 - hash: "4ba0117db1ff431de20c06c79866d509" - } - Frame { - msec: 8272 - hash: "d64c06c25229b3b64b779ca1bef7d2cb" - } - Frame { - msec: 8288 - hash: "38ca918199552a525fb7f3a3773761d9" - } - Frame { - msec: 8304 - hash: "74201a80a9032cb18b0c9e26bb67363f" - } - Frame { - msec: 8320 - hash: "307d4fb47604c00e213f8d9616e0da13" - } - Frame { - msec: 8336 - hash: "9ad660f83ed62b964b676106f8aa7114" - } - Frame { - msec: 8352 - hash: "457fc0df515f9813e98a6a86f4ab5231" - } - Frame { - msec: 8368 - hash: "372cbc6ad4edc85319743627ced05671" - } - Frame { - msec: 8384 - hash: "4e08beac6ee40acaa4de6963522d63d0" - } - Frame { - msec: 8400 - hash: "5e790c2199a5e95fc17f8c0b49809cc9" - } - Frame { - msec: 8416 - hash: "e36310e1866d4a95bac60084fa4aa2c1" - } - Frame { - msec: 8432 - hash: "b7182b171316cc2db4de2b23de93dc41" - } - Frame { - msec: 8448 - hash: "6aaf7f8e6e238973dfd4030eb146198b" - } - Frame { - msec: 8464 - hash: "901ead3167e602dfe043c56c6c805d54" - } - Frame { - msec: 8480 - hash: "5a97542680475b1382ad5b7c3f6fa96a" - } - Frame { - msec: 8496 - hash: "fb34d93127f3c3ad0c7bacce0200753b" - } - Frame { - msec: 8512 - hash: "993c97dc85e83e241538356e317b7767" - } - Frame { - msec: 8528 - hash: "fb11a9edb3a613be5cb6949c76c5c715" - } - Frame { - msec: 8544 - hash: "e68b7461f94adeaf330f67d36d0d3b3e" - } - Frame { - msec: 8560 - hash: "7ed043cc027fdb467bd16847187cd48d" - } - Mouse { - type: 2 - button: 1 - buttons: 1 - x: 277; y: 97 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8576 - hash: "fefbb2f4671f8a36f9d2207ced8c0bfb" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 277; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8592 - hash: "1ab596339afc1f96136ee69c4b7688e1" - } - Mouse { - type: 5 - button: 0 - buttons: 1 - x: 276; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8608 - hash: "e07f59d729cb2790296e8c7cd3d0d3c9" - } - Mouse { - type: 3 - button: 1 - buttons: 0 - x: 276; y: 98 - modifiers: 0 - sendToViewport: true - } - Frame { - msec: 8624 - hash: "a7dccada1080487cab2d0a916676c5cb" - } - Frame { - msec: 8640 - image: "cursorDelegate.8.png" - } - Frame { - msec: 8656 - hash: "9329d353c678d2bc61d08f63029d1b9b" - } - Frame { - msec: 8672 - hash: "41263f56af7875028bb0c1e7eccf6f5d" - } - Frame { - msec: 8688 - hash: "e2eb18af82c85ea78ba438163e922df3" - } - Frame { - msec: 8704 - hash: "91b2695e4915238ae8610a64e279b0f4" - } - Frame { - msec: 8720 - hash: "a97d90765f87b998eae6e9f603c61bff" - } - Frame { - msec: 8736 - hash: "48969edab07b942480d93ac2d383ca24" - } - Frame { - msec: 8752 - hash: "ecfd9d6d5873001f0c67806544a14983" - } - Frame { - msec: 8768 - hash: "a3a3bc1e2523d3e7f961893bcd1dd3a8" - } - Frame { - msec: 8784 - hash: "e337735ad0b42e60c54f16f3da7af3cf" - } - Frame { - msec: 8800 - hash: "c39db081130d269f25dbcb1a19afb8d0" - } - Frame { - msec: 8816 - hash: "c464d501e3935ec0f53eb780bd1a8289" - } - Frame { - msec: 8832 - hash: "2be4fd986de19f6f76dfddec75b26804" - } - Frame { - msec: 8848 - hash: "a1280e9fb86ca96b2340bb70aa774806" - } - Frame { - msec: 8864 - hash: "cce4c17a387893478bcfa547f7561aba" - } - Frame { - msec: 8880 - hash: "7094db3e04895d8d7f5f58caf0658592" - } - Frame { - msec: 8896 - hash: "edb1f644757f9ba0a39549d77141c280" - } - Frame { - msec: 8912 - hash: "cd381e847ecfce2db111bdf94a437cbc" - } - Frame { - msec: 8928 - hash: "6a089603b641b683a744b88f2ebe82d1" - } - Frame { - msec: 8944 - hash: "8c0e47f7c87a1a11cd733a453b31c780" - } - Frame { - msec: 8960 - hash: "b53c892d62e787eb2565820d79739de6" - } - Frame { - msec: 8976 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 8992 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 9008 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 9024 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 9040 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 9056 - hash: "e165a0b90fdc1eef2c8244ad8545bd6f" - } - Frame { - msec: 9072 - hash: "b53c892d62e787eb2565820d79739de6" - } - Frame { - msec: 9088 - hash: "8c0e47f7c87a1a11cd733a453b31c780" - } - Frame { - msec: 9104 - hash: "6a089603b641b683a744b88f2ebe82d1" - } - Frame { - msec: 9120 - hash: "cd381e847ecfce2db111bdf94a437cbc" - } - Frame { - msec: 9136 - hash: "edb1f644757f9ba0a39549d77141c280" - } - Frame { - msec: 9152 - hash: "7094db3e04895d8d7f5f58caf0658592" - } - Frame { - msec: 9168 - hash: "cce4c17a387893478bcfa547f7561aba" - } - Frame { - msec: 9184 - hash: "a1280e9fb86ca96b2340bb70aa774806" - } - Frame { - msec: 9200 - hash: "2be4fd986de19f6f76dfddec75b26804" - } - Frame { - msec: 9216 - hash: "c464d501e3935ec0f53eb780bd1a8289" - } - Frame { - msec: 9232 - hash: "c39db081130d269f25dbcb1a19afb8d0" - } - Frame { - msec: 9248 - hash: "e337735ad0b42e60c54f16f3da7af3cf" - } - Frame { - msec: 9264 - hash: "a3a3bc1e2523d3e7f961893bcd1dd3a8" - } - Frame { - msec: 9280 - hash: "ecfd9d6d5873001f0c67806544a14983" - } - Frame { - msec: 9296 - hash: "48969edab07b942480d93ac2d383ca24" - } - Frame { - msec: 9312 - hash: "a97d90765f87b998eae6e9f603c61bff" - } - Frame { - msec: 9328 - hash: "91b2695e4915238ae8610a64e279b0f4" - } - Frame { - msec: 9344 - hash: "e2eb18af82c85ea78ba438163e922df3" - } - Frame { - msec: 9360 - hash: "41263f56af7875028bb0c1e7eccf6f5d" - } - Frame { - msec: 9376 - hash: "9329d353c678d2bc61d08f63029d1b9b" - } - Frame { - msec: 9392 - hash: "ac5939eb4379394fab829b307cbfe7ec" - } - Frame { - msec: 9408 - hash: "a7dccada1080487cab2d0a916676c5cb" - } - Frame { - msec: 9424 - hash: "e07f59d729cb2790296e8c7cd3d0d3c9" + hash: "2e95c1966c94acccd2a44a6c2942d36d" } } diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.0.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.0.png new file mode 100644 index 0000000..a4d7bef Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.0.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.1.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.1.png new file mode 100644 index 0000000..a8aee18 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.1.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.2.png b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.2.png new file mode 100644 index 0000000..799f422 Binary files /dev/null and b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.2.png differ diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.qml new file mode 100644 index 0000000..bbeb532 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/echoMode.qml @@ -0,0 +1,1043 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 32 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Key { + type: 6 + key: 16777248 + modifiers: 0 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 48 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 64 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 80 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 96 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 112 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 128 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 144 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 160 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 176 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 192 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 208 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 224 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 240 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 256 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 272 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 288 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 304 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 320 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 336 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Frame { + msec: 352 + hash: "3ea9888b1213bb799bdb01ed0eff2a78" + } + Key { + type: 6 + key: 74 + modifiers: 33554432 + text: "4a" + autorep: false + count: 1 + } + Frame { + msec: 368 + hash: "d070b6581fd109ce278cf4a8c41a6549" + } + Frame { + msec: 384 + hash: "d070b6581fd109ce278cf4a8c41a6549" + } + Frame { + msec: 400 + hash: "d070b6581fd109ce278cf4a8c41a6549" + } + Frame { + msec: 416 + hash: "d070b6581fd109ce278cf4a8c41a6549" + } + Frame { + msec: 432 + hash: "d070b6581fd109ce278cf4a8c41a6549" + } + Key { + type: 7 + key: 74 + modifiers: 33554432 + text: "4a" + autorep: false + count: 1 + } + Frame { + msec: 448 + hash: "d070b6581fd109ce278cf4a8c41a6549" + } + Frame { + msec: 464 + hash: "d070b6581fd109ce278cf4a8c41a6549" + } + Frame { + msec: 480 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 496 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 512 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 528 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Key { + type: 7 + key: 16777248 + modifiers: 33554432 + text: "" + autorep: false + count: 1 + } + Frame { + msec: 544 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 560 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 576 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 592 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 608 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 624 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 640 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 656 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 672 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Frame { + msec: 688 + hash: "6a80a729e85f8dab98155e115a4193cc" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 704 + hash: "fd47d9eaea89d6a731bdd70b39b2bc54" + } + Frame { + msec: 720 + hash: "fd47d9eaea89d6a731bdd70b39b2bc54" + } + Frame { + msec: 736 + hash: "fd47d9eaea89d6a731bdd70b39b2bc54" + } + Frame { + msec: 752 + hash: "fd47d9eaea89d6a731bdd70b39b2bc54" + } + Frame { + msec: 768 + hash: "fd47d9eaea89d6a731bdd70b39b2bc54" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 784 + hash: "fd47d9eaea89d6a731bdd70b39b2bc54" + } + Frame { + msec: 800 + hash: "fd47d9eaea89d6a731bdd70b39b2bc54" + } + Frame { + msec: 816 + hash: "fd47d9eaea89d6a731bdd70b39b2bc54" + } + Frame { + msec: 832 + hash: "fd47d9eaea89d6a731bdd70b39b2bc54" + } + Frame { + msec: 848 + hash: "fd47d9eaea89d6a731bdd70b39b2bc54" + } + Key { + type: 6 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 864 + hash: "b643c026fe7570505e72971d3b3f0ea2" + } + Frame { + msec: 880 + hash: "b643c026fe7570505e72971d3b3f0ea2" + } + Frame { + msec: 896 + hash: "b643c026fe7570505e72971d3b3f0ea2" + } + Key { + type: 7 + key: 67 + modifiers: 0 + text: "63" + autorep: false + count: 1 + } + Frame { + msec: 912 + hash: "b643c026fe7570505e72971d3b3f0ea2" + } + Frame { + msec: 928 + hash: "b643c026fe7570505e72971d3b3f0ea2" + } + Frame { + msec: 944 + hash: "b643c026fe7570505e72971d3b3f0ea2" + } + Frame { + msec: 960 + image: "echoMode.0.png" + } + Frame { + msec: 976 + hash: "cba83dfcd44e4ba3ea44dd8d84bde745" + } + Key { + type: 6 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Frame { + msec: 992 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1008 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1024 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1040 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Key { + type: 7 + key: 75 + modifiers: 0 + text: "6b" + autorep: false + count: 1 + } + Frame { + msec: 1056 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1072 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1088 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1104 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1120 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1136 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1152 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1168 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1184 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1200 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1216 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Frame { + msec: 1232 + hash: "bca450bd2b1a46da72e0ba99a70c18ab" + } + Key { + type: 6 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1248 + hash: "55c33f786e6dc14b038dba96cc154859" + } + Frame { + msec: 1264 + hash: "55c33f786e6dc14b038dba96cc154859" + } + Frame { + msec: 1280 + hash: "55c33f786e6dc14b038dba96cc154859" + } + Key { + type: 7 + key: 68 + modifiers: 0 + text: "64" + autorep: false + count: 1 + } + Frame { + msec: 1296 + hash: "55c33f786e6dc14b038dba96cc154859" + } + Frame { + msec: 1312 + hash: "55c33f786e6dc14b038dba96cc154859" + } + Frame { + msec: 1328 + hash: "55c33f786e6dc14b038dba96cc154859" + } + Key { + type: 6 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 1344 + hash: "693d9e7579752a748d4c8d7fcbd3c022" + } + Frame { + msec: 1360 + hash: "693d9e7579752a748d4c8d7fcbd3c022" + } + Frame { + msec: 1376 + hash: "693d9e7579752a748d4c8d7fcbd3c022" + } + Frame { + msec: 1392 + hash: "693d9e7579752a748d4c8d7fcbd3c022" + } + Frame { + msec: 1408 + hash: "693d9e7579752a748d4c8d7fcbd3c022" + } + Frame { + msec: 1424 + hash: "693d9e7579752a748d4c8d7fcbd3c022" + } + Frame { + msec: 1440 + hash: "693d9e7579752a748d4c8d7fcbd3c022" + } + Frame { + msec: 1456 + hash: "693d9e7579752a748d4c8d7fcbd3c022" + } + Frame { + msec: 1472 + hash: "9be278fc6ebef108857a414ecb292b46" + } + Key { + type: 7 + key: 65 + modifiers: 0 + text: "61" + autorep: false + count: 1 + } + Frame { + msec: 1488 + hash: "9be278fc6ebef108857a414ecb292b46" + } + Key { + type: 6 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 1504 + hash: "b1c799fd9f4ebf097ec79448eb9b4a2c" + } + Frame { + msec: 1520 + hash: "b1c799fd9f4ebf097ec79448eb9b4a2c" + } + Frame { + msec: 1536 + hash: "b1c799fd9f4ebf097ec79448eb9b4a2c" + } + Frame { + msec: 1552 + hash: "b1c799fd9f4ebf097ec79448eb9b4a2c" + } + Key { + type: 7 + key: 87 + modifiers: 0 + text: "77" + autorep: false + count: 1 + } + Frame { + msec: 1568 + hash: "b1c799fd9f4ebf097ec79448eb9b4a2c" + } + Frame { + msec: 1584 + hash: "b1c799fd9f4ebf097ec79448eb9b4a2c" + } + Frame { + msec: 1600 + hash: "b1c799fd9f4ebf097ec79448eb9b4a2c" + } + Frame { + msec: 1616 + hash: "b1c799fd9f4ebf097ec79448eb9b4a2c" + } + Frame { + msec: 1632 + hash: "b1c799fd9f4ebf097ec79448eb9b4a2c" + } + Frame { + msec: 1648 + hash: "b1c799fd9f4ebf097ec79448eb9b4a2c" + } + Key { + type: 6 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1664 + hash: "46e977b7614ae6316a64106f6e5326c1" + } + Frame { + msec: 1680 + hash: "46e977b7614ae6316a64106f6e5326c1" + } + Frame { + msec: 1696 + hash: "46e977b7614ae6316a64106f6e5326c1" + } + Frame { + msec: 1712 + hash: "46e977b7614ae6316a64106f6e5326c1" + } + Frame { + msec: 1728 + hash: "46e977b7614ae6316a64106f6e5326c1" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1744 + hash: "2d7771008d9ec265f70d089bb8436e18" + } + Key { + type: 7 + key: 83 + modifiers: 0 + text: "73" + autorep: false + count: 1 + } + Frame { + msec: 1760 + hash: "2d7771008d9ec265f70d089bb8436e18" + } + Frame { + msec: 1776 + hash: "2d7771008d9ec265f70d089bb8436e18" + } + Frame { + msec: 1792 + hash: "2d7771008d9ec265f70d089bb8436e18" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 1808 + hash: "2d7771008d9ec265f70d089bb8436e18" + } + Frame { + msec: 1824 + hash: "2d7771008d9ec265f70d089bb8436e18" + } + Frame { + msec: 1840 + hash: "2d7771008d9ec265f70d089bb8436e18" + } + Frame { + msec: 1856 + hash: "2d7771008d9ec265f70d089bb8436e18" + } + Key { + type: 6 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 1872 + hash: "7d85b2d311514db5988e335110fb8352" + } + Frame { + msec: 1888 + hash: "7d85b2d311514db5988e335110fb8352" + } + Frame { + msec: 1904 + hash: "7d85b2d311514db5988e335110fb8352" + } + Frame { + msec: 1920 + image: "echoMode.1.png" + } + Key { + type: 7 + key: 76 + modifiers: 0 + text: "6c" + autorep: false + count: 1 + } + Frame { + msec: 1936 + hash: "7d85b2d311514db5988e335110fb8352" + } + Frame { + msec: 1952 + hash: "7d85b2d311514db5988e335110fb8352" + } + Frame { + msec: 1968 + hash: "7d85b2d311514db5988e335110fb8352" + } + Frame { + msec: 1984 + hash: "9f4258905e76a6523e015701c3278cae" + } + Frame { + msec: 2000 + hash: "9f4258905e76a6523e015701c3278cae" + } + Frame { + msec: 2016 + hash: "9f4258905e76a6523e015701c3278cae" + } + Key { + type: 6 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 2032 + hash: "8a2cf6f27a40da75be9d9bcf88b4c022" + } + Frame { + msec: 2048 + hash: "8a2cf6f27a40da75be9d9bcf88b4c022" + } + Key { + type: 7 + key: 79 + modifiers: 0 + text: "6f" + autorep: false + count: 1 + } + Frame { + msec: 2064 + hash: "8a2cf6f27a40da75be9d9bcf88b4c022" + } + Frame { + msec: 2080 + hash: "8a2cf6f27a40da75be9d9bcf88b4c022" + } + Key { + type: 6 + key: 86 + modifiers: 0 + text: "76" + autorep: false + count: 1 + } + Frame { + msec: 2096 + hash: "6c679da9b822fefef626c4308fdc9080" + } + Frame { + msec: 2112 + hash: "6c679da9b822fefef626c4308fdc9080" + } + Frame { + msec: 2128 + hash: "6c679da9b822fefef626c4308fdc9080" + } + Frame { + msec: 2144 + hash: "6c679da9b822fefef626c4308fdc9080" + } + Key { + type: 6 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Key { + type: 7 + key: 86 + modifiers: 0 + text: "76" + autorep: false + count: 1 + } + Frame { + msec: 2160 + hash: "81399b2d1ffa0a097f9d0eea0ccf26a5" + } + Frame { + msec: 2176 + hash: "81399b2d1ffa0a097f9d0eea0ccf26a5" + } + Frame { + msec: 2192 + hash: "81399b2d1ffa0a097f9d0eea0ccf26a5" + } + Frame { + msec: 2208 + hash: "81399b2d1ffa0a097f9d0eea0ccf26a5" + } + Key { + type: 6 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2224 + hash: "aebfaf936f9c4e0f856a2a2d1b2014ee" + } + Key { + type: 7 + key: 69 + modifiers: 0 + text: "65" + autorep: false + count: 1 + } + Frame { + msec: 2240 + hash: "aebfaf936f9c4e0f856a2a2d1b2014ee" + } + Frame { + msec: 2256 + hash: "aebfaf936f9c4e0f856a2a2d1b2014ee" + } + Frame { + msec: 2272 + hash: "aebfaf936f9c4e0f856a2a2d1b2014ee" + } + Frame { + msec: 2288 + hash: "aebfaf936f9c4e0f856a2a2d1b2014ee" + } + Frame { + msec: 2304 + hash: "aebfaf936f9c4e0f856a2a2d1b2014ee" + } + Key { + type: 7 + key: 32 + modifiers: 0 + text: "20" + autorep: false + count: 1 + } + Frame { + msec: 2320 + hash: "aebfaf936f9c4e0f856a2a2d1b2014ee" + } + Frame { + msec: 2336 + hash: "aebfaf936f9c4e0f856a2a2d1b2014ee" + } + Key { + type: 6 + key: 77 + modifiers: 0 + text: "6d" + autorep: false + count: 1 + } + Frame { + msec: 2352 + hash: "1e9d2117d8392ea494d28f95ddb57213" + } + Frame { + msec: 2368 + hash: "1e9d2117d8392ea494d28f95ddb57213" + } + Frame { + msec: 2384 + hash: "1e9d2117d8392ea494d28f95ddb57213" + } + Frame { + msec: 2400 + hash: "1e9d2117d8392ea494d28f95ddb57213" + } + Frame { + msec: 2416 + hash: "1e9d2117d8392ea494d28f95ddb57213" + } + Frame { + msec: 2432 + hash: "1e9d2117d8392ea494d28f95ddb57213" + } + Key { + type: 7 + key: 77 + modifiers: 0 + text: "6d" + autorep: false + count: 1 + } + Frame { + msec: 2448 + hash: "1e9d2117d8392ea494d28f95ddb57213" + } + Frame { + msec: 2464 + hash: "1e9d2117d8392ea494d28f95ddb57213" + } + Frame { + msec: 2480 + hash: "a016e70b0f98846694ef3ae906faa346" + } + Frame { + msec: 2496 + hash: "a016e70b0f98846694ef3ae906faa346" + } + Key { + type: 6 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 2512 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2528 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2544 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Key { + type: 7 + key: 89 + modifiers: 0 + text: "79" + autorep: false + count: 1 + } + Frame { + msec: 2560 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2576 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2592 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2608 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2624 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2640 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2656 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2672 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2688 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2704 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2720 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2736 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2752 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2768 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2784 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2800 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2816 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2832 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2848 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2864 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2880 + image: "echoMode.2.png" + } + Frame { + msec: 2896 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2912 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2928 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2944 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2960 + hash: "818ad2e56a73599ae69ce5000d5b278f" + } + Frame { + msec: 2976 + hash: "147568112e60545f440f2109f918a59e" + } + Frame { + msec: 2992 + hash: "147568112e60545f440f2109f918a59e" + } + Frame { + msec: 3008 + hash: "147568112e60545f440f2109f918a59e" + } + Frame { + msec: 3024 + hash: "147568112e60545f440f2109f918a59e" + } + Frame { + msec: 3040 + hash: "147568112e60545f440f2109f918a59e" + } + Frame { + msec: 3056 + hash: "147568112e60545f440f2109f918a59e" + } +} diff --git a/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/hAlign.qml b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/hAlign.qml new file mode 100644 index 0000000..fb56da6 --- /dev/null +++ b/tests/auto/declarative/qmlvisual/qdeclarativetextinput/data-MAC/hAlign.qml @@ -0,0 +1,107 @@ +import Qt.VisualTest 4.7 + +VisualTest { + Frame { + msec: 0 + } + Frame { + msec: 16 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 32 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 48 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 64 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 80 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 96 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 112 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 128 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 144 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 160 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 176 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 192 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 208 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 224 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 240 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 256 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 272 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 288 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 304 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 320 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 336 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 352 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 368 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 384 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } + Frame { + msec: 400 + hash: "15c91702a80de73ac1abc3db9fa8ca09" + } +} diff --git a/tools/qml/qdeclarativetester.cpp b/tools/qml/qdeclarativetester.cpp index 67ea03d..eaf3403 100644 --- a/tools/qml/qdeclarativetester.cpp +++ b/tools/qml/qdeclarativetester.cpp @@ -52,6 +52,7 @@ QT_BEGIN_NAMESPACE +extern Q_GUI_EXPORT bool qt_applefontsmoothing_enabled; QDeclarativeTester::QDeclarativeTester(const QString &script, QDeclarativeViewer::ScriptOptions opts, QDeclarativeView *parent) @@ -267,7 +268,14 @@ void QDeclarativeTester::updateCurrentTime(int msec) if (options & QDeclarativeViewer::TestImages) { img.fill(qRgb(255,255,255)); +#ifdef Q_WS_MAC + bool oldSmooth = qt_applefontsmoothing_enabled; + qt_applefontsmoothing_enabled = false; +#endif QPainter p(&img); +#ifdef Q_WS_MAC + qt_applefontsmoothing_enabled = oldSmooth; +#endif m_view->render(&p); } -- cgit v0.12 From 0d5e900da30192872cbfba98d81f6b0932d94821 Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Mon, 1 Nov 2010 11:22:38 +1000 Subject: Fix a few typos in comments and docs. Task-number: QTBUG-13714 Reviewed-by: Trust Me --- src/corelib/kernel/qmimedata.cpp | 2 +- src/gui/kernel/qcocoamenuloader_mac.mm | 2 +- src/gui/painting/qbackingstore.cpp | 2 +- tests/auto/mediaobject/tst_mediaobject.cpp | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/corelib/kernel/qmimedata.cpp b/src/corelib/kernel/qmimedata.cpp index bf4001a..899ca7b 100644 --- a/src/corelib/kernel/qmimedata.cpp +++ b/src/corelib/kernel/qmimedata.cpp @@ -249,7 +249,7 @@ QVariant QMimeDataPrivate::retrieveTypedData(const QString &format, QVariant::Ty \o We can subclass QMimeData and reimplement hasFormat(), formats(), and retrieveData(). - \o If the drag and drop operation occurs withing a single + \o If the drag and drop operation occurs within a single application, we can subclass QMimeData and add extra data in it, and use a qobject_cast() in the receiver's drop event handler. For example: diff --git a/src/gui/kernel/qcocoamenuloader_mac.mm b/src/gui/kernel/qcocoamenuloader_mac.mm index 8d38f45..4bf6ed9 100644 --- a/src/gui/kernel/qcocoamenuloader_mac.mm +++ b/src/gui/kernel/qcocoamenuloader_mac.mm @@ -89,7 +89,7 @@ QT_USE_NAMESPACE - (void)ensureAppMenuInMenu:(NSMenu *)menu { // The application menu is the menu in the menu bar that contains the - // 'Quit' item. When changing menu bar (e.g when swithing between + // 'Quit' item. When changing menu bar (e.g when switching between // windows with different menu bars), we never recreate this menu, but // instead pull it out the current menu bar and place into the new one: NSMenu *mainMenu = [NSApp mainMenu]; diff --git a/src/gui/painting/qbackingstore.cpp b/src/gui/painting/qbackingstore.cpp index ac9b994..8a1c154 100644 --- a/src/gui/painting/qbackingstore.cpp +++ b/src/gui/painting/qbackingstore.cpp @@ -446,7 +446,7 @@ QRegion QWidgetBackingStore::dirtyRegion(QWidget *widget) const /*! Returns the static content inside the \a parent if non-zero; otherwise the static content - for the entire backing store is returned. The content will be clipped to \a withingClipRect + for the entire backing store is returned. The content will be clipped to \a withinClipRect if non-empty. */ QRegion QWidgetBackingStore::staticContents(QWidget *parent, const QRect &withinClipRect) const diff --git a/tests/auto/mediaobject/tst_mediaobject.cpp b/tests/auto/mediaobject/tst_mediaobject.cpp index 322e2e4..d2c6f0f 100644 --- a/tests/auto/mediaobject/tst_mediaobject.cpp +++ b/tests/auto/mediaobject/tst_mediaobject.cpp @@ -682,7 +682,7 @@ void tst_MediaObject::testPauseOnFinish() } void tst_MediaObject::testReconnectBetweenTwoMediaObjects(){ - // Purpose: Test that phonon can handle swithing the same sink + // Purpose: Test that phonon can handle switching the same sink // between different media objects. Phonon::MediaObject obj1; -- cgit v0.12 From c046fc774ebfabfe83f197d8423c37a34404ad9a Mon Sep 17 00:00:00 2001 From: Jason McDonald Date: Mon, 1 Nov 2010 12:35:46 +1000 Subject: Fix poor English in QStyle::polish documentation. Task-number: QTBUG-10538 Reviewed-by: Trust Me --- src/gui/styles/qstyle.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gui/styles/qstyle.cpp b/src/gui/styles/qstyle.cpp index 0a75492..3ebfab2 100644 --- a/src/gui/styles/qstyle.cpp +++ b/src/gui/styles/qstyle.cpp @@ -367,10 +367,10 @@ QStyle::~QStyle() Note that the default implementation does nothing. Reasonable actions in this function might be to call the QWidget::setBackgroundMode() function for the widget. Do not use - the function to set, for example, the geometry; reimplementing - this function do provide a back-door through which the appearance - of a widget can be changed, but with Qt 4.0's style engine there - is rarely necessary to implement this function; reimplement the + the function to set, for example, the geometry. Reimplementing + this function provides a back-door through which the appearance + of a widget can be changed, but with Qt's style engine it is + rarely necessary to implement this function; reimplement drawItemPixmap(), drawItemText(), drawPrimitive(), etc. instead. The QWidget::inherits() function may provide enough information to -- cgit v0.12 From b438b15b8291ce9591fbe0a64fe452383662bbda Mon Sep 17 00:00:00 2001 From: Joona Petrell Date: Mon, 1 Nov 2010 12:32:17 +1000 Subject: Quickly clicking an item that doesn't use double clicking should result in two separate clicks Task-number: QTBUG-14832 Reviewed-by: Martin Jones --- .../graphicsitems/qdeclarativemousearea.cpp | 3 +- .../qdeclarativemousearea/data/clicktwice.qml | 16 +++++++++ .../tst_qdeclarativemousearea.cpp | 42 ++++++++++++++++++++++ 3 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 tests/auto/declarative/qdeclarativemousearea/data/clicktwice.qml diff --git a/src/declarative/graphicsitems/qdeclarativemousearea.cpp b/src/declarative/graphicsitems/qdeclarativemousearea.cpp index 1b7dce0..d9edd11 100644 --- a/src/declarative/graphicsitems/qdeclarativemousearea.cpp +++ b/src/declarative/graphicsitems/qdeclarativemousearea.cpp @@ -566,7 +566,8 @@ void QDeclarativeMouseArea::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *even if (!d->absorb) { QDeclarativeItem::mouseDoubleClickEvent(event); } else { - d->doubleClick = true; + if (d->isDoubleClickConnected()) + d->doubleClick = true; d->saveEvent(event); QDeclarativeMouseEvent me(d->lastPos.x(), d->lastPos.y(), d->lastButton, d->lastButtons, d->lastModifiers, true, false); me.setAccepted(d->isDoubleClickConnected()); diff --git a/tests/auto/declarative/qdeclarativemousearea/data/clicktwice.qml b/tests/auto/declarative/qdeclarativemousearea/data/clicktwice.qml new file mode 100644 index 0000000..c6b1f89 --- /dev/null +++ b/tests/auto/declarative/qdeclarativemousearea/data/clicktwice.qml @@ -0,0 +1,16 @@ +import QtQuick 1.0 + +Item { + id: root + property int clicked: 0 + property int pressed: 0 + property int released: 0 + + MouseArea { + width: 200; height: 200 + onPressed: { root.pressed++ } + onClicked: { root.clicked++ } + onReleased: { root.released++ } + } +} + diff --git a/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp b/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp index 5a50e0d..57a58e9 100644 --- a/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp +++ b/tests/auto/declarative/qdeclarativemousearea/tst_qdeclarativemousearea.cpp @@ -63,6 +63,7 @@ private slots: void noOnClickedWithPressAndHold(); void onMousePressRejected(); void doubleClick(); + void clickTwice(); private: QDeclarativeView *createView(); @@ -426,6 +427,47 @@ void tst_QDeclarativeMouseArea::doubleClick() QCOMPARE(canvas->rootObject()->property("clicked").toInt(), 1); QCOMPARE(canvas->rootObject()->property("doubleClicked").toInt(), 1); QCOMPARE(canvas->rootObject()->property("released").toInt(), 2); + +} + +// QTBUG-14832 +void tst_QDeclarativeMouseArea::clickTwice() +{ + QDeclarativeView *canvas = createView(); + canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/clicktwice.qml")); + canvas->show(); + canvas->setFocus(); + QVERIFY(canvas->rootObject() != 0); + + QGraphicsScene *scene = canvas->scene(); + QGraphicsSceneMouseEvent pressEvent(QEvent::GraphicsSceneMousePress); + pressEvent.setScenePos(QPointF(100, 100)); + pressEvent.setButton(Qt::LeftButton); + pressEvent.setButtons(Qt::LeftButton); + QApplication::sendEvent(scene, &pressEvent); + + QGraphicsSceneMouseEvent releaseEvent(QEvent::GraphicsSceneMouseRelease); + releaseEvent.setScenePos(QPointF(100, 100)); + releaseEvent.setButton(Qt::LeftButton); + releaseEvent.setButtons(Qt::LeftButton); + QApplication::sendEvent(scene, &releaseEvent); + + QCOMPARE(canvas->rootObject()->property("pressed").toInt(), 1); + QCOMPARE(canvas->rootObject()->property("released").toInt(), 1); + QCOMPARE(canvas->rootObject()->property("clicked").toInt(), 1); + + QGraphicsSceneMouseEvent dblClickEvent(QEvent::GraphicsSceneMouseDoubleClick); + dblClickEvent.setScenePos(QPointF(100, 100)); + dblClickEvent.setButton(Qt::LeftButton); + dblClickEvent.setButtons(Qt::LeftButton); + QApplication::sendEvent(scene, &dblClickEvent); + + QApplication::sendEvent(scene, &pressEvent); + QApplication::sendEvent(scene, &releaseEvent); + + QCOMPARE(canvas->rootObject()->property("pressed").toInt(), 2); + QCOMPARE(canvas->rootObject()->property("released").toInt(), 2); + QCOMPARE(canvas->rootObject()->property("clicked").toInt(), 2); } QTEST_MAIN(tst_QDeclarativeMouseArea) -- cgit v0.12 From 99ee75f6df588103f83fc807e6ee686971cc18df Mon Sep 17 00:00:00 2001 From: Jason Barron Date: Mon, 1 Nov 2010 10:14:02 +0100 Subject: Fix OpenVG painting artifacts after restoreState(). When the state is restored and the 'dirty' flag indicates that the clip state has changed, the paint engine needs to set 'scissorDirty' flag to true so that updateScissor() applies the restored clip region to the scissor rects. Task-number: QTBUG-14907 Reviewed-by: Jani Hautakangas --- src/openvg/qpaintengine_vg.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/openvg/qpaintengine_vg.cpp b/src/openvg/qpaintengine_vg.cpp index 9df32d9..ee65e48 100644 --- a/src/openvg/qpaintengine_vg.cpp +++ b/src/openvg/qpaintengine_vg.cpp @@ -3678,6 +3678,7 @@ void QVGPaintEngine::restoreState(QPaintEngine::DirtyFlags dirty) d->maskIsSet = false; d->scissorMask = false; d->maskRect = QRect(); + d->scissorDirty = true; clipEnabledChanged(); } -- cgit v0.12 From c5458932611da6349e593b0d07511e0cbaa9ce62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorbj=C3=B8rn=20Lindeijer?= Date: Mon, 1 Nov 2010 11:08:20 +0100 Subject: Doc: Fixed typo --- src/declarative/qml/qdeclarativeengine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/declarative/qml/qdeclarativeengine.cpp b/src/declarative/qml/qdeclarativeengine.cpp index 0c99ea8..6906f21 100644 --- a/src/declarative/qml/qdeclarativeengine.cpp +++ b/src/declarative/qml/qdeclarativeengine.cpp @@ -608,7 +608,7 @@ QDeclarativeContext *QDeclarativeEngine::rootContext() const QNetworkAccessManager with specialized caching, proxy and cookie support. - The factory must be set before exceuting the engine. + The factory must be set before executing the engine. */ void QDeclarativeEngine::setNetworkAccessManagerFactory(QDeclarativeNetworkAccessManagerFactory *factory) { -- cgit v0.12 From d39e68cf0f3295c290dc132a30e316deb4f2dc85 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Mon, 1 Nov 2010 11:04:23 +0100 Subject: Fix compilation on AIX 5.3 with gcc "error: invalid pointer to bit-field `QAbstractStatePrivate::isMachine'" The extra qualification is not needed anyway, so remove it. Task-number: QTBUG-14491 Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/corelib/statemachine/qstatemachine.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/corelib/statemachine/qstatemachine.cpp b/src/corelib/statemachine/qstatemachine.cpp index 4b371f7..6324cc9 100644 --- a/src/corelib/statemachine/qstatemachine.cpp +++ b/src/corelib/statemachine/qstatemachine.cpp @@ -178,7 +178,7 @@ QT_BEGIN_NAMESPACE QStateMachinePrivate::QStateMachinePrivate() { - QAbstractStatePrivate::isMachine = true; + isMachine = true; state = NotRunning; _startState = 0; -- cgit v0.12 From a1ae7da4cfc007b4ae32504af5b2ca9469b21401 Mon Sep 17 00:00:00 2001 From: David Faure Date: Mon, 1 Nov 2010 12:56:55 +0100 Subject: QNAM HTTP: tst_qnetworkreply with setReadBufferSize() set This new method tests 4 cases (http/https, with/without buffer size) and checks the send/receive rates to check that the actual transfer rate was limited, not just the speed of emission of data to the application. Task-number: QTBUG-6276 Merge-request: 872 Reviewed-by: Markus Goetz --- tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 437 +++++++++++++++++++++---- 1 file changed, 366 insertions(+), 71 deletions(-) diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index 88714e6..5196ed2 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -193,6 +193,8 @@ private Q_SLOTS: void ioGetFromFtpWithReuse(); void ioGetFromHttp(); + void ioGetFromBuiltinHttp_data(); + void ioGetFromBuiltinHttp(); void ioGetFromHttpWithReuseParallel(); void ioGetFromHttpWithReuseSequential(); void ioGetFromHttpWithAuth(); @@ -343,6 +345,14 @@ QT_END_NAMESPACE QFAIL(qPrintable(errorMsg)); \ } while (0); +#ifndef QT_NO_OPENSSL +static void setupSslServer(QSslSocket* serverSocket) +{ + serverSocket->setProtocol(QSsl::AnyProtocol); + serverSocket->setLocalCertificate(SRCDIR "/certs/server.pem"); + serverSocket->setPrivateKey(SRCDIR "/certs/server.key"); +} +#endif // Does not work for POST/PUT! class MiniHttpServer: public QTcpServer @@ -353,24 +363,66 @@ public: QByteArray dataToTransmit; QByteArray receivedData; bool doClose; + bool doSsl; bool multiple; int totalConnections; - MiniHttpServer(const QByteArray &data) : client(0), dataToTransmit(data), doClose(true), multiple(false), totalConnections(0) + MiniHttpServer(const QByteArray &data, bool ssl = false) + : client(0), dataToTransmit(data), doClose(true), doSsl(ssl), + multiple(false), totalConnections(0) { listen(); - connect(this, SIGNAL(newConnection()), this, SLOT(doAccept())); } -public slots: - void doAccept() +protected: + void incomingConnection(int socketDescriptor) { - client = nextPendingConnection(); + //qDebug() << "incomingConnection" << socketDescriptor; + if (!doSsl) { + client = new QTcpSocket; + client->setSocketDescriptor(socketDescriptor); + connectSocketSignals(); + } else { +#ifndef QT_NO_OPENSSL + QSslSocket *serverSocket = new QSslSocket; + serverSocket->setParent(this); + if (serverSocket->setSocketDescriptor(socketDescriptor)) { + connect(serverSocket, SIGNAL(sslErrors(QList)), this, SLOT(slotSslErrors(QList))); + setupSslServer(serverSocket); + serverSocket->startServerEncryption(); + client = serverSocket; + connectSocketSignals(); + } else { + delete serverSocket; + return; + } +#endif + } client->setParent(this); ++totalConnections; + } +private: + void connectSocketSignals() + { + //qDebug() << "connectSocketSignals" << client; connect(client, SIGNAL(readyRead()), this, SLOT(readyReadSlot())); + connect(client, SIGNAL(error(QAbstractSocket::SocketError)), + this, SLOT(slotError(QAbstractSocket::SocketError))); + } + +private slots: +#ifndef QT_NO_OPENSSL + void slotSslErrors(const QList& errors) + { + qDebug() << "slotSslErrors" << client->errorString() << errors; + } +#endif + void slotError(QAbstractSocket::SocketError err) + { + qDebug() << "slotError" << err << client->errorString(); } +public slots: void readyReadSlot() { receivedData += client->readAll(); @@ -382,6 +434,9 @@ public slots: receivedData.remove(0, doubleEndlPos+4); client->write(dataToTransmit); + while (client->bytesToWrite() > 0) + client->waitForBytesWritten(); + if (doClose) { client->disconnectFromHost(); disconnect(client, 0, this, 0); @@ -554,17 +609,89 @@ public: } }; +// A blocking tcp server (must be used in a thread) which supports SSL. +class BlockingTcpServer : public QTcpServer +{ + Q_OBJECT +public: + BlockingTcpServer(bool ssl) : doSsl(ssl), sslSocket(0) {} + + QTcpSocket* waitForNextConnectionSocket() { + waitForNewConnection(-1); + if (doSsl) { + Q_ASSERT(sslSocket); + return sslSocket; + } else { + //qDebug() << "returning nextPendingConnection"; + return nextPendingConnection(); + } + } + virtual void incomingConnection(int socketDescriptor) + { +#ifndef QT_NO_OPENSSL + if (doSsl) { + QSslSocket *serverSocket = new QSslSocket; + serverSocket->setParent(this); + serverSocket->setSocketDescriptor(socketDescriptor); + connect(serverSocket, SIGNAL(sslErrors(QList)), this, SLOT(slotSslErrors(QList))); + setupSslServer(serverSocket); + serverSocket->startServerEncryption(); + sslSocket = serverSocket; + } else +#endif + { + QTcpServer::incomingConnection(socketDescriptor); + } + } +private slots: + +#ifndef QT_NO_OPENSSL + void slotSslErrors(const QList& errors) + { + qDebug() << "slotSslErrors" << sslSocket->errorString() << errors; + } +#endif + +private: + const bool doSsl; + QTcpSocket* sslSocket; +}; + +// This server tries to send data as fast as possible (like most servers) +// but it measures how fast it was able to send it, which shows at which +// rate the reader is processing the data. class FastSender: public QThread { Q_OBJECT QSemaphore ready; qint64 wantedSize; int port; + enum Protocol { DebugPipe, ProvidedData }; + const Protocol protocol; + const bool doSsl; + const bool fillKernelBuffer; public: int transferRate; QWaitCondition cond; + + QByteArray dataToTransmit; + int dataIndex; + + // a server that sends debugpipe data FastSender(qint64 size) - : wantedSize(size), port(-1), transferRate(-1) + : wantedSize(size), port(-1), protocol(DebugPipe), + doSsl(false), fillKernelBuffer(true), transferRate(-1), + dataIndex(0) + { + start(); + ready.acquire(); + } + + // a server that sends the data provided at construction time, useful for HTTP + FastSender(const QByteArray& data, bool https, bool fillBuffer) + : wantedSize(data.size()), port(-1), protocol(ProvidedData), + doSsl(https), fillKernelBuffer(fillBuffer), transferRate(-1), + dataToTransmit(data), dataIndex(0) { start(); ready.acquire(); @@ -572,90 +699,121 @@ public: inline int serverPort() const { return port; } + int writeNextData(QTcpSocket* socket, qint32 size) + { + if (protocol == DebugPipe) { + QByteArray data; + QDataStream stream(&data, QIODevice::WriteOnly); + stream << QVariantMap() << QByteArray(size, 'a'); + socket->write((char*)&size, sizeof size); + socket->write(data); + dataIndex += size; + return size; + } else { + const QByteArray data = dataToTransmit.mid(dataIndex, size); + socket->write(data); + dataIndex += data.size(); + //qDebug() << "wrote" << dataIndex << "/" << dataToTransmit.size(); + return data.size(); + } + } + void writeLastData(QTcpSocket* socket) + { + if (protocol == DebugPipe) { + QByteArray data; + QDataStream stream(&data, QIODevice::WriteOnly); + stream << QVariantMap() << QByteArray(); + const qint32 size = data.size(); + socket->write((char*)&size, sizeof size); + socket->write(data); + } + } + protected: void run() { - QTcpServer server; + BlockingTcpServer server(doSsl); server.listen(); port = server.serverPort(); ready.release(); - server.waitForNewConnection(-1); - QTcpSocket *client = server.nextPendingConnection(); + QTcpSocket *client = server.waitForNextConnectionSocket(); // get the "request" packet if (!client->waitForReadyRead(2000)) { - qDebug() << client->error() << "waiting for \"request\" packet"; + qDebug() << "FastSender:" << client->error() << "waiting for \"request\" packet"; return; } - client->readAll(); // we're not interested in the actual contents + client->readAll(); // we're not interested in the actual contents (e.g. HTTP request) - enum { BlockSize = 256 }; - QByteArray data; - { - QDataStream stream(&data, QIODevice::WriteOnly); - stream << QVariantMap() << QByteArray(BlockSize, 'a'); + enum { BlockSize = 1024 }; + + if (fillKernelBuffer) { + + // write a bunch of bytes to fill up the buffers + bool done = false; + do { + if (writeNextData(client, BlockSize) < BlockSize) { + qDebug() << "ERROR: FastSender: not enough data to write in order to fill buffers; or client is reading too fast"; + return; + } + while (client->bytesToWrite() > 0) { + if (!client->waitForBytesWritten(0)) { + done = true; + break; + } + } + //qDebug() << "Filling kernel buffer: wrote" << dataIndex << "bytes"; + } while (!done); + + qDebug() << "FastSender: ok, kernel buffer is full after writing" << dataIndex << "bytes"; } - qint32 size = data.size(); - // write a bunch of bytes to fill up the buffers - do { - client->write((char*)&size, sizeof size); - client->write(data); - while (client->bytesToWrite() > 0) - if (!client->waitForBytesWritten(0)) - break; - } while (client->bytesToWrite() == 0); + // Tell the client to start reading + emit dataReady(); // the kernel buffer is full // clean up QAbstractSocket's residue: - while (client->bytesToWrite() > 0) + while (client->bytesToWrite() > 0) { + qDebug() << "Still having" << client->bytesToWrite() << "bytes to write, doing that now"; if (!client->waitForBytesWritten(2000)) { - qDebug() << client->error() << "cleaning up residue"; + qDebug() << "ERROR: FastSender:" << client->error() << "cleaning up residue"; return; } + } - // now write in "blocking mode" + // now write in "blocking mode", this is where the rate measuring starts QTime timer; timer.start(); - qint64 totalBytes = 0; - while (totalBytes < wantedSize) { - int bytesToWrite = wantedSize - totalBytes; + //const qint64 writtenBefore = dataIndex; + //qint64 measuredTotalBytes = wantedSize - writtenBefore; + qint64 measuredSentBytes = 0; + while (dataIndex < wantedSize) { + const int remainingBytes = wantedSize - measuredSentBytes; + const int bytesToWrite = qMin(remainingBytes, static_cast(BlockSize)); Q_ASSERT(bytesToWrite); - if (bytesToWrite > BlockSize) { - bytesToWrite = BlockSize; - } else { - QDataStream stream(&data, QIODevice::WriteOnly); - stream << QVariantMap() << QByteArray(bytesToWrite, 'b'); - } - size = data.size(); - client->write((char*)&size, sizeof size); - client->write(data); - totalBytes += bytesToWrite; + measuredSentBytes += writeNextData(client, bytesToWrite); - while (client->bytesToWrite() > 0) + while (client->bytesToWrite() > 0) { if (!client->waitForBytesWritten(2000)) { - qDebug() << client->error() << "blocking write"; + qDebug() << "ERROR: FastSender:" << client->error() << "during blocking write"; return; } -// qDebug() << bytesToWrite << "bytes written now;" -// << totalBytes << "total (" -// << totalBytes*100/wantedSize << "% complete);" -// << timer.elapsed() << "ms elapsed"; + } + /*qDebug() << "FastSender:" << bytesToWrite << "bytes written now;" + << measuredSentBytes << "measured bytes" << measuredSentBytes + writtenBefore << "total (" + << measuredSentBytes*100/measuredTotalBytes << "% complete);" + << timer.elapsed() << "ms elapsed";*/ } - transferRate = totalBytes * 1000 / timer.elapsed(); - qDebug() << "flushed" << totalBytes << "bytes in" << timer.elapsed() << "ms: rate =" << transferRate; + transferRate = measuredSentBytes * 1000 / timer.elapsed(); + qDebug() << "FastSender: flushed" << measuredSentBytes << "bytes in" << timer.elapsed() << "ms: rate =" << transferRate << "B/s"; - // write a "close connection" packet - { - QDataStream stream(&data, QIODevice::WriteOnly); - stream << QVariantMap() << QByteArray(); - } - size = data.size(); - client->write((char*)&size, sizeof size); - client->write(data); + // write a "close connection" packet, if the protocol needs it + writeLastData(client); } +signals: + void dataReady(); }; class RateControlledReader: public QObject @@ -664,40 +822,85 @@ class RateControlledReader: public QObject QIODevice *device; int bytesToRead; int interval; + int readBufferSize; public: + QByteArray data; qint64 totalBytesRead; - RateControlledReader(QIODevice *dev, int kbPerSec) - : device(dev), totalBytesRead(0) + RateControlledReader(QObject& senderObj, QIODevice *dev, int kbPerSec, int maxBufferSize = 0) + : device(dev), readBufferSize(maxBufferSize), totalBytesRead(0) { // determine how often we have to wake up - bytesToRead = kbPerSec * 1024 / 20; - interval = 50; + int timesPerSecond; + if (readBufferSize == 0) { + // The requirement is simply "N KB per seconds" + timesPerSecond = 20; + bytesToRead = kbPerSec * 1024 / timesPerSecond; + } else { + // The requirement also includes " bytes at a time" + bytesToRead = readBufferSize; + timesPerSecond = kbPerSec * 1024 / readBufferSize; + } + interval = 1000 / timesPerSecond; // in ms qDebug() << "RateControlledReader: going to read" << bytesToRead << "bytes every" << interval << "ms"; - qDebug() << "actual rate will be" + qDebug() << "actual read rate will be" << (bytesToRead * 1000 / interval) << "bytes/sec (wanted" << kbPerSec * 1024 << "bytes/sec)"; + + // Wait for data to be readyRead + bool ok = connect(&senderObj, SIGNAL(dataReady()), this, SLOT(slotDataReady())); + Q_ASSERT(ok); + } + + void wrapUp() + { + QByteArray someData = device->read(device->bytesAvailable()); + data += someData; + totalBytesRead += someData.size(); + qDebug() << "wrapUp: found" << someData.size() << "bytes left. progress" << data.size(); + //qDebug() << "wrapUp: now bytesAvailable=" << device->bytesAvailable(); + } + +private slots: + void slotDataReady() + { + //qDebug() << "RateControlledReader: ready to go"; startTimer(interval); } protected: void timerEvent(QTimerEvent *) { + //qDebug() << "RateControlledReader: timerEvent bytesAvailable=" << device->bytesAvailable(); + if (readBufferSize > 0) { + // This asserts passes all the time, except in the final flush. + //Q_ASSERT(device->bytesAvailable() <= readBufferSize); + } + qint64 bytesRead = 0; QTime stopWatch; stopWatch.start(); do { - if (device->bytesAvailable() == 0) - if (stopWatch.elapsed() > 10 || !device->waitForReadyRead(5)) + if (device->bytesAvailable() == 0) { + if (stopWatch.elapsed() > 20) { + qDebug() << "RateControlledReader: Not enough data available for reading, waited too much, timing out"; break; - QByteArray data = device->read(bytesToRead - bytesRead); - bytesRead += data.size(); - } while (bytesRead < bytesToRead);// && stopWatch.elapsed() < interval/4); + } + if (!device->waitForReadyRead(5)) { + qDebug() << "RateControlledReader: Not enough data available for reading, even after waiting 5ms, bailing out"; + break; + } + } + QByteArray someData = device->read(bytesToRead - bytesRead); + data += someData; + bytesRead += someData.size(); + //qDebug() << "RateControlledReader: successfully read" << someData.size() << "progress:" << data.size(); + } while (bytesRead < bytesToRead); totalBytesRead += bytesRead; if (bytesRead < bytesToRead) - qWarning() << bytesToRead - bytesRead << "bytes not read"; + qWarning() << "RateControlledReader: WARNING:" << bytesToRead - bytesRead << "bytes not read"; } }; @@ -3157,8 +3360,8 @@ public: connect(serverSocket, SIGNAL(encrypted()), this, SLOT(encryptedSlot())); serverSocket->setProtocol(QSsl::AnyProtocol); connect(serverSocket, SIGNAL(sslErrors(const QList&)), serverSocket, SLOT(ignoreSslErrors())); - serverSocket->setLocalCertificate (SRCDIR "/certs/server.pem"); - serverSocket->setPrivateKey (SRCDIR "/certs/server.key"); + serverSocket->setLocalCertificate(SRCDIR "/certs/server.pem"); + serverSocket->setPrivateKey(SRCDIR "/certs/server.key"); serverSocket->startServerEncryption(); } else { delete serverSocket; @@ -3248,6 +3451,92 @@ void tst_QNetworkReply::ioPostToHttpsUploadProgress() } #endif +void tst_QNetworkReply::ioGetFromBuiltinHttp_data() +{ + QTest::addColumn("https"); + QTest::addColumn("bufferSize"); + QTest::newRow("http, no limit") << false << 0; + QTest::newRow("http, limited") << false << 4096; +#ifndef QT_NO_OPENSSL + QTest::newRow("https, no limit") << true << 0; + QTest::newRow("https, limited") << true << 4096; +#endif +} + +void tst_QNetworkReply::ioGetFromBuiltinHttp() +{ + QFETCH(bool, https); + QFETCH(int, bufferSize); + + QByteArray testData; + // Make the data big enough so that it can fill the kernel buffer + // (which seems to hold 202 KB here) + const int wantedSize = 1200 * 1000; + testData.reserve(wantedSize); + // And in the case of SSL, the compression can fool us and let the + // server send the data much faster than expected. + // So better provide random data that cannot be compressed. + for (int i = 0; i < wantedSize; ++i) + testData += (char)qrand(); + + QByteArray httpResponse = QByteArray("HTTP/1.0 200 OK\r\nContent-Length: "); + httpResponse += QByteArray::number(testData.size()); + httpResponse += "\r\n\r\n"; + httpResponse += testData; + + qDebug() << "Server will send" << (httpResponse.size()-testData.size()) << "bytes of header and" + << testData.size() << "bytes of data"; + + const bool fillKernelBuffer = bufferSize > 0; + FastSender server(httpResponse, https, fillKernelBuffer); + + QUrl url(QString("%1://127.0.0.1:%2/qtest/rfc3252.txt") + .arg(https?"https":"http") + .arg(server.serverPort())); + QNetworkRequest request(url); + QNetworkReplyPtr reply = manager.get(request); + reply->setReadBufferSize(bufferSize); + reply->ignoreSslErrors(); + const int rate = 200; // in kB per sec + RateControlledReader reader(server, reply, rate, bufferSize); + + connect(reply, SIGNAL(finished()), &QTestEventLoop::instance(), SLOT(exitLoop())); + QTime loopTime; + loopTime.start(); + QTestEventLoop::instance().enterLoop(11); + const int elapsedTime = loopTime.elapsed(); + server.wait(); + reader.wrapUp(); + + qDebug() << "send rate:" << server.transferRate << "B/s"; + qDebug() << "receive rate:" << reader.totalBytesRead * 1000 / elapsedTime + << "(it received" << reader.totalBytesRead << "bytes in" << elapsedTime << "ms)"; + + QVERIFY(!QTestEventLoop::instance().timeout()); + + QCOMPARE(reply->url(), request.url()); + QCOMPARE(reply->error(), QNetworkReply::NoError); + QCOMPARE(reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(), 200); + + QCOMPARE(reply->header(QNetworkRequest::ContentLengthHeader).toLongLong(), (qint64)testData.size()); + if (reader.data.size() < testData.size()) { // oops? + QCOMPARE(reader.data, testData.mid(0, reader.data.size())); + qDebug() << "The data is incomplete, the last" << testData.size() - reader.data.size() << "bytes are missing"; + } + QCOMPARE(reader.data.size(), testData.size()); + QCOMPARE(reader.data, testData); + + // OK we got the file alright, but did setReadBufferSize work? + QVERIFY(server.transferRate != -1); + if (bufferSize > 0) { + const int allowedDeviation = 16; // TODO find out why the send rate is 13% faster currently + const int minRate = rate * 1024 * (100-allowedDeviation) / 100; + const int maxRate = rate * 1024 * (100+allowedDeviation) / 100; + QVERIFY(server.transferRate >= minRate); + QVERIFY(server.transferRate <= maxRate); + } +} + void tst_QNetworkReply::ioPostToHttpUploadProgress() { QFile sourceFile(SRCDIR "/bigfile"); @@ -3432,8 +3721,10 @@ void tst_QNetworkReply::rateControl() QNetworkReplyPtr reply = manager.get(request); reply->setReadBufferSize(32768); connect(reply, SIGNAL(finished()), &QTestEventLoop::instance(), SLOT(exitLoop())); + qRegisterMetaType("QNetworkReply::NetworkError"); + QSignalSpy errorSpy(reply, SIGNAL(error(QNetworkReply::NetworkError))); - RateControlledReader reader(reply, rate); + RateControlledReader reader(sender, reply, rate, 20); // this test is designed to run for 25 seconds at most QTime loopTime; @@ -3441,6 +3732,10 @@ void tst_QNetworkReply::rateControl() QTestEventLoop::instance().enterLoop(40); int elapsedTime = loopTime.elapsed(); + if (!errorSpy.isEmpty()) { + qDebug() << "ERROR!" << errorSpy[0][0] << reply->errorString(); + } + qDebug() << "tst_QNetworkReply::rateControl" << "send rate:" << sender.transferRate; qDebug() << "tst_QNetworkReply::rateControl" << "receive rate:" << reader.totalBytesRead * 1000 / elapsedTime << "(it received" << reader.totalBytesRead << "bytes in" << elapsedTime << "ms)"; -- cgit v0.12 From 6c796c75bfde7e79ec0802e0b7245283fc46d46e Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Mon, 1 Nov 2010 14:43:14 +0100 Subject: Doc: Fixing bug in sorting script for search results. Reviewed-by: Geir Vattekar --- doc/src/template/scripts/functions.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/src/template/scripts/functions.js b/doc/src/template/scripts/functions.js index 47539d2..62bc535 100755 --- a/doc/src/template/scripts/functions.js +++ b/doc/src/template/scripts/functions.js @@ -105,17 +105,17 @@ function processNokiaData(response){ /* start a new list element */ full_li_element = ' Date: Mon, 1 Nov 2010 16:25:01 +0100 Subject: fix qdoc doc generation as a side effect, the target is now named html-docs instead of docs to be consistent with the qt docs. --- tools/qdoc3/qdoc3.pro | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/qdoc3/qdoc3.pro b/tools/qdoc3/qdoc3.pro index ae0bf25..d47e066 100644 --- a/tools/qdoc3/qdoc3.pro +++ b/tools/qdoc3/qdoc3.pro @@ -120,9 +120,9 @@ SOURCES += apigenerator.cpp \ qtPrepareTool(QDOC, qdoc3) -docs.commands = $$QDOC qdoc-manual.qdocconf +html-docs.commands = cd \"$$PWD/doc\" && $$QDOC qdoc-manual.qdocconf -QMAKE_EXTRA_TARGETS += docs +QMAKE_EXTRA_TARGETS += html-docs target.path = $$[QT_INSTALL_BINS] INSTALLS += target -- cgit v0.12 From f70c495803f1bb42894e69ee2d390f613ebd93b6 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Tue, 2 Nov 2010 12:18:54 +0100 Subject: Doc: fixing style for search display and slim fit menus --- doc/src/template/style/style.css | 76 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 73 insertions(+), 3 deletions(-) diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 536b3c8..1e5c071 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -660,13 +660,31 @@ -webkit-box-shadow: 0 4px 6px 0 rgba(0,0,0,.2); -moz-box-shadow: 0 4px 6px 0 rgba(0,0,0,.2); box-shadow: 0 4px 6px 0 rgba(0,0,0,.2); + font-size: 11px; + } + + #resultdialog a + { + color: #00732f; } #resultdialog.active { display: block; - width:30%; } + .narrow #resultdialog { + width: 60%; + _width: 360px; + } + + .narrow #resultdialog.active { + right: 10px; + *left: auto; + _left: auto; + _right: -20px; + } + + #resultdialog #resultclose { float: right; } @@ -775,10 +793,11 @@ { float: left; text-indent: -10px; - margin-top: -5px; + /* margin-top: -5px;*/ margin-right: 15px; font-weight: bold; color: #B0ADAB; + font: 10px/1.2 Verdana; } .toolbuttons #print @@ -892,7 +911,6 @@ } .wrap .content h2 { - border-bottom:1px solid #DDDDDD; font:600 16px/1.2 Arial; margin-top:15px; width:100%; @@ -1658,6 +1676,58 @@ } /* end of creator spec*/ + .item { + float: left; + position: relative; + width: 100%; + overflow: hidden; + } + + + .item .primary { + margin-right: 220px; + position: relative; + } + + .item hr { + margin-left: -220px; + } + + .item .secondary { + float: right; + width: 200px; + position: relative; + } + + .item .cols { + clear: both; + display: block; + } + + .item .cols .col { + float: left; + margin-left: 1.5%; + } + + .item .cols .col.first { + margin-left: 0; + } + + .item .cols.two .col { + width: 45%; + } + + .item .box { + margin: 0 0 10px 0; + } + + .item .box h3 { + margin: 0 0 10px 0; + } + + .cols.unclear { + clear:none; + } } /* end of screen media */ -- cgit v0.12 From 1bf0fa453fa65c6d29696c0b56ebdcb99c384ad4 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Tue, 2 Nov 2010 12:39:37 +0100 Subject: Doc: fixing bugs in style --- doc/src/template/style/narrow.css | 1 + doc/src/template/style/style.css | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/doc/src/template/style/narrow.css b/doc/src/template/style/narrow.css index c1e3f61..fbb0752 100644 --- a/doc/src/template/style/narrow.css +++ b/doc/src/template/style/narrow.css @@ -223,6 +223,7 @@ float: right; margin: 15px 40px 0 0; font-size: 11px; + position: relative; } .narrow #narrowmenu { diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 1e5c071..17665c0 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -101,7 +101,7 @@ } a { - color: #00732f; + color: #44a51c; text-decoration: none; } hr @@ -1297,6 +1297,10 @@ background-color: #E6E7E8; margin: 0; } + .small + { + font: normal 9px/1 Verdana; + } /* end footer elements */ @@ -1471,7 +1475,7 @@ } - .creator .header, .footer, .wrapper + .creator .header, .creator .footer, .creator .wrapper { max-width: 1500px; margin: 0px; -- cgit v0.12 From 12120c47133642a0704799208701fd9164bf0ebf Mon Sep 17 00:00:00 2001 From: Frederik Schwarzer Date: Tue, 2 Nov 2010 12:45:09 +0100 Subject: german translation: minor additions + fixes Merge-request: 902 Reviewed-by: Oswald Buddenhagen --- translations/assistant_de.ts | 37 ++++++++++++++++++++++++++++++++----- translations/qt_de.ts | 4 ++-- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/translations/assistant_de.ts b/translations/assistant_de.ts index 95fabaf..3648fdd 100644 --- a/translations/assistant_de.ts +++ b/translations/assistant_de.ts @@ -67,7 +67,7 @@ Grund: Error reading collection file '%1': %2. - Fehler beim Lesen der Katalogdatei '%1': %2 + Fehler beim Lesen der Katalogdatei '%1': %2. Error creating collection file '%1': %2. @@ -741,7 +741,7 @@ Grund: Input File - Eingabedatei: + Datei eingeben Specify the .adp or .dcf file you want to convert to the new Qt help project format and/or collection format. @@ -989,7 +989,7 @@ Grund: <center><h3>%1</h3><p>Version %2</p></center><p>Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).</p> - + <center><h3>%1</h3><p>Version %2</p></center><p>Copyright (C) 2010 Nokia Corporation und/oder ihre Tochtergesellschaft(en).</p> Could not register file '%1': %2 @@ -1354,7 +1354,19 @@ qcollectiongenerator <collection-config-file> [options] qcollectiongenerator. - + +Aufruf: + +qcollectiongenerator <collection-Konfigurationsdatei> [Optionen] + + -o <collection-Datei> Erstellt eine Collection-Datei mit + dem Namen <collection-Datei>. Wenn + diese Option nicht angegeben ist, wird + der Standardname verwendet. + -v Zeigt die Versionsnummer von + qcollectiongenerator an. + + Could not open %1. @@ -1435,7 +1447,22 @@ qhelpgenerator <help-project-file> [options] qhelpgenerator. - + +Aufruf: + +qhelpgenerator <Hilfe-Projektdatei> [Optionen] + -o <komprimierte-Datei> Erstellt eine komprimierte + Qt-Hilfedatei mit dem Namen + <komprimierte-Datei>. Wenn diese + Option nicht angegeben ist, wird + ein Standardname verwendet. + -c Prüft, ob alle Verknüpfungen in + HTML-Dateien auf Dateien in diesem + Hilfeprojekt verweisen. + -v Zeigt die Versionsnummer von + qhelpgenerator an. + + Could not open %1. diff --git a/translations/qt_de.ts b/translations/qt_de.ts index 3b9bbb0..d167434 100644 --- a/translations/qt_de.ts +++ b/translations/qt_de.ts @@ -3700,7 +3700,7 @@ Möchten Sie die Datei trotzdem löschen? <h3>About Qt</h3><p>This program uses Qt version %1.</p> - + <h3>Über Qt</h3><p>Dieses Programm verwendet Qt Version %1.</p> <p>Qt is a C++ toolkit for cross-platform application development.</p><p>Qt provides single-source portability across MS&nbsp;Windows, Mac&nbsp;OS&nbsp;X, Linux, and all major commercial Unix variants. Qt is also available for embedded devices as Qt for Embedded Linux and Qt for Windows CE.</p><p>Qt is available under three different licensing options designed to accommodate the needs of our various users.</p><p>Qt licensed under our commercial license agreement is appropriate for development of proprietary/commercial software where you do not want to share any source code with third parties or otherwise cannot comply with the terms of the GNU LGPL version 2.1 or GNU GPL version 3.0.</p><p>Qt licensed under the GNU LGPL version 2.1 is appropriate for the development of Qt applications (proprietary or open source) provided you can comply with the terms and conditions of the GNU LGPL version 2.1.</p><p>Qt licensed under the GNU General Public License version 3.0 is appropriate for the development of Qt applications where you wish to use such applications in combination with software subject to the terms of the GNU GPL version 3.0 or where you are otherwise willing to comply with the terms of the GNU GPL version 3.0.</p><p>Please see <a href="http://qt.nokia.com/products/licensing">qt.nokia.com/products/licensing</a> for an overview of Qt licensing.</p><p>Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).</p><p>Qt is a Nokia product. See <a href="http://qt.nokia.com/">qt.nokia.com</a> for more information.</p> @@ -5186,7 +5186,7 @@ Bitte wählen Sie einen anderen Dateinamen. Find &Previous - Vorhergehende Fundstelle + &Vorhergehende Fundstelle Shift+F3 -- cgit v0.12 From 45f66384c560f75477f0554fa0dd5a48d0d8f503 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 22 Jul 2010 14:35:05 +0200 Subject: Added Maemo 6 to the X11 desktopEnvironment list DE_MAEMO6 is set when the rootwindow is MCompositor --- src/gui/kernel/qapplication_x11.cpp | 34 ++++++++++++++++++++++++++++++++++ src/gui/kernel/qt_x11_p.h | 1 + 2 files changed, 35 insertions(+) diff --git a/src/gui/kernel/qapplication_x11.cpp b/src/gui/kernel/qapplication_x11.cpp index a4cc5a3..a9fccb0 100644 --- a/src/gui/kernel/qapplication_x11.cpp +++ b/src/gui/kernel/qapplication_x11.cpp @@ -2334,6 +2334,40 @@ void qt_init(QApplicationPrivate *priv, int, X11->desktopEnvironment = DE_4DWM; break; } + + Window windowManagerWindow = XNone; + Atom typeReturned; + int formatReturned; + unsigned long nitemsReturned; + unsigned long unused; + unsigned char *data = 0; + if (XGetWindowProperty(QX11Info::display(), QX11Info::appRootWindow(), + ATOM(_NET_SUPPORTING_WM_CHECK), + 0, 1024, False, XA_WINDOW, &typeReturned, + &formatReturned, &nitemsReturned, &unused, &data) + == Success) { + if (typeReturned == XA_WINDOW && formatReturned == 32) + windowManagerWindow = *((Window*) data); + if (data) + XFree(data); + + if (windowManagerWindow != XNone) { + QString wmName; + Atom utf8atom = ATOM(UTF8_STRING); + if (XGetWindowProperty(QX11Info::display(), windowManagerWindow, ATOM(_NET_WM_NAME), + 0, 1024, False, utf8atom, &typeReturned, + &formatReturned, &nitemsReturned, &unused, &data) + == Success) { + if (typeReturned == utf8atom && formatReturned == 8) + wmName = QString::fromUtf8((const char*)data); + if (data) + XFree(data); + if (wmName == QLatin1String("MCompositor")) + X11->desktopEnvironment = DE_MAEMO6; + } + } + } + } while(0); if (data) diff --git a/src/gui/kernel/qt_x11_p.h b/src/gui/kernel/qt_x11_p.h index d62d9c3..60bcc51 100644 --- a/src/gui/kernel/qt_x11_p.h +++ b/src/gui/kernel/qt_x11_p.h @@ -338,6 +338,7 @@ enum DesktopEnvironment { DE_KDE, DE_GNOME, DE_CDE, + DE_MAEMO6, DE_4DWM }; -- cgit v0.12 From 7e8495a3d14bb5770fd2bdb81616d19e2e1d94af Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Tue, 2 Nov 2010 14:20:00 +0100 Subject: Cleanup Meego Compositor detection Make the code friendlier and rename the enum value to DE_MEEGO_COMPOSITOR Reviewed-by: Robert Griebl --- src/gui/kernel/qapplication_x11.cpp | 44 ++++++++++++++----------------------- src/gui/kernel/qt_x11_p.h | 2 +- 2 files changed, 18 insertions(+), 28 deletions(-) diff --git a/src/gui/kernel/qapplication_x11.cpp b/src/gui/kernel/qapplication_x11.cpp index a9fccb0..7c68170 100644 --- a/src/gui/kernel/qapplication_x11.cpp +++ b/src/gui/kernel/qapplication_x11.cpp @@ -2335,35 +2335,25 @@ void qt_init(QApplicationPrivate *priv, int, break; } - Window windowManagerWindow = XNone; - Atom typeReturned; - int formatReturned; - unsigned long nitemsReturned; - unsigned long unused; - unsigned char *data = 0; - if (XGetWindowProperty(QX11Info::display(), QX11Info::appRootWindow(), + if (XGetWindowProperty(X11->display, QX11Info::appRootWindow(), ATOM(_NET_SUPPORTING_WM_CHECK), - 0, 1024, False, XA_WINDOW, &typeReturned, - &formatReturned, &nitemsReturned, &unused, &data) - == Success) { - if (typeReturned == XA_WINDOW && formatReturned == 32) - windowManagerWindow = *((Window*) data); - if (data) + 0, 1024, False, XA_WINDOW, &type, + &format, &length, &after, &data) == Success) { + if (type == XA_WINDOW && format == 32) { + Window windowManagerWindow = *((Window*) data); XFree(data); - - if (windowManagerWindow != XNone) { - QString wmName; - Atom utf8atom = ATOM(UTF8_STRING); - if (XGetWindowProperty(QX11Info::display(), windowManagerWindow, ATOM(_NET_WM_NAME), - 0, 1024, False, utf8atom, &typeReturned, - &formatReturned, &nitemsReturned, &unused, &data) - == Success) { - if (typeReturned == utf8atom && formatReturned == 8) - wmName = QString::fromUtf8((const char*)data); - if (data) - XFree(data); - if (wmName == QLatin1String("MCompositor")) - X11->desktopEnvironment = DE_MAEMO6; + data = 0; + + if (windowManagerWindow != XNone) { + Atom utf8atom = ATOM(UTF8_STRING); + if (XGetWindowProperty(QX11Info::display(), windowManagerWindow, ATOM(_NET_WM_NAME), + 0, 1024, False, utf8atom, &type, + &format, &length, &after, &data) == Success) { + if (type == utf8atom && format == 8) { + if (qstrcmp((const char *)data, "MCompositor") == 0) + X11->desktopEnvironment = DE_MEEGO_COMPOSITOR; + } + } } } } diff --git a/src/gui/kernel/qt_x11_p.h b/src/gui/kernel/qt_x11_p.h index 60bcc51..56c8094 100644 --- a/src/gui/kernel/qt_x11_p.h +++ b/src/gui/kernel/qt_x11_p.h @@ -338,7 +338,7 @@ enum DesktopEnvironment { DE_KDE, DE_GNOME, DE_CDE, - DE_MAEMO6, + DE_MEEGO_COMPOSITOR, DE_4DWM }; -- cgit v0.12 From f7048f6dc67d81ea557c43b61192aef0eafd9d98 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 22 Jul 2010 14:42:23 +0200 Subject: Added environment variable for style overriding. This is needed to run all autotests in a specified style by default. Reviewed By: Harald Fernengel --- src/gui/kernel/qapplication.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/gui/kernel/qapplication.cpp b/src/gui/kernel/qapplication.cpp index 6c4004e..a4ae46b 100644 --- a/src/gui/kernel/qapplication.cpp +++ b/src/gui/kernel/qapplication.cpp @@ -1430,10 +1430,18 @@ QStyle *QApplication::style() // Compile-time search for default style // QString style; - if (!QApplicationPrivate::styleOverride.isEmpty()) +#ifdef QT_BUILD_INTERNAL + QString envStyle = QString::fromLocal8Bit(qgetenv("QT_STYLE_OVERRIDE")); +#else + QString envStyle; +#endif + if (!QApplicationPrivate::styleOverride.isEmpty()) { style = QApplicationPrivate::styleOverride; - else + } else if (!envStyle.isEmpty()) { + style = envStyle; + } else { style = QApplicationPrivate::desktopStyleKey(); + } QStyle *&app_style = QApplicationPrivate::app_style; app_style = QStyleFactory::create(style); -- cgit v0.12 From 72b5609eb62125dcf9e5c83edb4dc743a255e964 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 22 Jul 2010 14:47:11 +0200 Subject: Added new auto test helper PlatformQuirks. In Future all autotests should use this class to determine, whether the platform has the capabilities needed for this test --- tests/auto/platformquirks.h | 122 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 tests/auto/platformquirks.h diff --git a/tests/auto/platformquirks.h b/tests/auto/platformquirks.h new file mode 100644 index 0000000..cdfe793 --- /dev/null +++ b/tests/auto/platformquirks.h @@ -0,0 +1,122 @@ +/**************************************************************************** +** +** Copyright (C) 2010 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$ +** +****************************************************************************/ + +#ifndef PLATFORMQUIRKS_H +#define PLATFORMQUIRKS_H + +#include + +#ifdef QT_GUI_LIB +#include +#endif + +#ifdef Q_WS_X11 +#include +#endif + +struct PlatformQuirks +{ + enum MediaFileTypes { + mp3, + wav, + ogg + }; + + /* On some platforms, libpng or libjpeg sacrifice precision for speed. + Esp. with NEON support, color values after decoding can be off by up + to three bytes. + */ + static inline bool isImageLoaderImprecise() + { +#ifdef Q_WS_MAEMO_5 + return true; +#endif +#ifdef Q_WS_X11 + if (X11->desktopEnvironment == DE_MAEMO6) + return true; +#endif + return false; + } + + /* Some windowing systems automatically maximize apps on startup (e.g. Maemo) + "Normal" fixed-sized windows do not work, the WM ignores their size settings. + */ + static inline bool isAutoMaximizing() + { +#ifdef Q_WS_MAEMO_5 + return true; +#endif +#ifdef Q_WS_X11 + if (X11->desktopEnvironment == DE_MAEMO6) + return true; +#endif + return false; + } + + static inline bool haveMouseCursor() + { +#ifdef Q_WS_MAEMO_5 + return false; +#endif +#ifdef Q_WS_X11 + if (X11->desktopEnvironment == DE_MAEMO6) + return false; +#endif + return true; + } + + /* On some systems an ogg codec is not installed by default. + The autotests have to know which fileType is the default on the system*/ + static inline MediaFileTypes defaultMediaFileType() + { +#ifdef Q_WS_MAEMO_5 + return PlatformQuirks::mp3; +#endif +#ifdef Q_WS_X11 + if (X11->desktopEnvironment == DE_MAEMO6) + return PlatformQuirks::mp3; +#endif + return PlatformQuirks::ogg; + } +}; + +#endif + -- cgit v0.12 From b375f4c0fd88c92e76c265198e55c7698c07a505 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Tue, 2 Nov 2010 14:46:02 +0100 Subject: Small cleanup of platformquirks header --- tests/auto/platformquirks.h | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/tests/auto/platformquirks.h b/tests/auto/platformquirks.h index cdfe793..06d23d7 100644 --- a/tests/auto/platformquirks.h +++ b/tests/auto/platformquirks.h @@ -54,12 +54,13 @@ struct PlatformQuirks { - enum MediaFileTypes { - mp3, - wav, - ogg + enum MediaFileTypes + { + mp3, + wav, + ogg }; - + /* On some platforms, libpng or libjpeg sacrifice precision for speed. Esp. with NEON support, color values after decoding can be off by up to three bytes. @@ -68,12 +69,12 @@ struct PlatformQuirks { #ifdef Q_WS_MAEMO_5 return true; -#endif -#ifdef Q_WS_X11 - if (X11->desktopEnvironment == DE_MAEMO6) - return true; -#endif +#elif defined(Q_WS_X11) + // ### this is a very bad assumption, we should really check the version of libjpeg + return X11->desktopEnvironment == DE_MEEGO_COMPOSITOR; +#else return false; +#endif } /* Some windowing systems automatically maximize apps on startup (e.g. Maemo) @@ -83,26 +84,24 @@ struct PlatformQuirks { #ifdef Q_WS_MAEMO_5 return true; -#endif -#ifdef Q_WS_X11 - if (X11->desktopEnvironment == DE_MAEMO6) - return true; -#endif +#elif defined(Q_WS_X11) + return X11->desktopEnvironment == DE_MEEGO_COMPOSITOR; +#else return false; +#endif } static inline bool haveMouseCursor() { #ifdef Q_WS_MAEMO_5 return false; -#endif -#ifdef Q_WS_X11 - if (X11->desktopEnvironment == DE_MAEMO6) - return false; -#endif +#elif defined(Q_WS_X11) + return X11->desktopEnvironment != DE_MEEGO_COMPOSITOR; +#else return true; +#endif } - + /* On some systems an ogg codec is not installed by default. The autotests have to know which fileType is the default on the system*/ static inline MediaFileTypes defaultMediaFileType() @@ -111,7 +110,8 @@ struct PlatformQuirks return PlatformQuirks::mp3; #endif #ifdef Q_WS_X11 - if (X11->desktopEnvironment == DE_MAEMO6) + // ### very bad assumption + if (X11->desktopEnvironment == DE_MEEGO_COMPOSITOR) return PlatformQuirks::mp3; #endif return PlatformQuirks::ogg; -- cgit v0.12 From 85467f12bae6d748ba5643f4eb518bd63cd80352 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Tue, 2 Nov 2010 14:52:28 +0100 Subject: use PlatformQuirks class for better testing --- tests/auto/qimagereader/tst_qimagereader.cpp | 36 ++++++++++++++++------------ 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/tests/auto/qimagereader/tst_qimagereader.cpp b/tests/auto/qimagereader/tst_qimagereader.cpp index 4b4bdd6..d213e8e 100644 --- a/tests/auto/qimagereader/tst_qimagereader.cpp +++ b/tests/auto/qimagereader/tst_qimagereader.cpp @@ -55,6 +55,8 @@ #include #include +#include "../platformquirks.h" + #if defined(Q_OS_SYMBIAN) # define SRCDIR "." #endif @@ -315,23 +317,27 @@ void tst_QImageReader::jpegRgbCmyk() QImage image1(prefix + QLatin1String("YCbCr_cmyk.jpg")); QImage image2(prefix + QLatin1String("YCbCr_cmyk.png")); - // first, do some obvious tests - QCOMPARE(image1.height(), image2.height()); - QCOMPARE(image1.width(), image2.width()); - QCOMPARE(image1.format(), image2.format()); - QCOMPARE(image1.format(), QImage::Format_RGB32); - - // compare all the pixels with a slack of 3. This ignores rounding errors in libjpeg/libpng - for (int h = 0; h < image1.height(); ++h) { - const uchar *s1 = image1.constScanLine(h); - const uchar *s2 = image2.constScanLine(h); - for (int w = 0; w < image1.width() * 4; ++w) { - if (*s1 != *s2) { - QVERIFY2(qAbs(*s1 - *s2) <= 3, qPrintable(QString("images differ in line %1, col %2 (image1: %3, image2: %4)").arg(h).arg(w).arg(*s1, 0, 16).arg(*s2, 0, 16))); + if (PlatformQuirks::isImageLoaderImprecise()) { + // first, do some obvious tests + QCOMPARE(image1.height(), image2.height()); + QCOMPARE(image1.width(), image2.width()); + QCOMPARE(image1.format(), image2.format()); + QCOMPARE(image1.format(), QImage::Format_RGB32); + + // compare all the pixels with a slack of 3. This ignores rounding errors in libjpeg/libpng + for (int h = 0; h < image1.height(); ++h) { + const uchar *s1 = image1.constScanLine(h); + const uchar *s2 = image2.constScanLine(h); + for (int w = 0; w < image1.width() * 4; ++w) { + if (*s1 != *s2) { + QVERIFY2(qAbs(*s1 - *s2) <= 3, qPrintable(QString("images differ in line %1, col %2 (image1: %3, image2: %4)").arg(h).arg(w).arg(*s1, 0, 16).arg(*s2, 0, 16))); + } + s1++; + s2++; } - s1++; - s2++; } + } else { + QCOMPARE(image1, image2); } } -- cgit v0.12 From 1b103adc6cb443428c5ca7833cafa6ab9da0fa37 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 22 Jul 2010 15:07:21 +0200 Subject: Fixed QColumnView autotests to use a dummy top level widget. This is needed for all platforms which are autoMaximizing top level widgets --- tests/auto/qcolumnview/tst_qcolumnview.cpp | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/tests/auto/qcolumnview/tst_qcolumnview.cpp b/tests/auto/qcolumnview/tst_qcolumnview.cpp index 1da8c5d..fbfdf87 100644 --- a/tests/auto/qcolumnview/tst_qcolumnview.cpp +++ b/tests/auto/qcolumnview/tst_qcolumnview.cpp @@ -398,9 +398,10 @@ void tst_QColumnView::scrollTo() QFETCH(bool, giveFocus); if (reverse) qApp->setLayoutDirection(Qt::RightToLeft); - ColumnView view; + QWidget topLevel; + ColumnView view(&topLevel); view.resize(200, 200); - view.show(); + topLevel.show(); view.scrollTo(QModelIndex(), QAbstractItemView::EnsureVisible); QCOMPARE(view.HorizontalOffset(), 0); @@ -718,13 +719,14 @@ void tst_QColumnView::moveGrip() QFETCH(bool, reverse); if (reverse) qApp->setLayoutDirection(Qt::RightToLeft); - ColumnView view; + QWidget topLevel; + ColumnView view(&topLevel); TreeModel model; view.setModel(&model); QModelIndex home = model.thirdLevel(); view.setCurrentIndex(home); view.resize(640, 200); - view.show(); + topLevel.show(); QTest::qWait(ANIMATION_DELAY); int columnNum = view.createdColumns.count() - 2; @@ -741,9 +743,9 @@ void tst_QColumnView::moveGrip() QAbstractItemView *column = qobject_cast(grip->parent()); int oldX = column->width(); - QCOMPARE(view.columnWidths()[columnNum], oldX); + QCOMPARE(view.columnWidths().value(columnNum), oldX); grip->moveGrip(10); - QCOMPARE(view.columnWidths()[columnNum], (oldX + (reverse ? -10 : 10))); + QCOMPARE(view.columnWidths().value(columnNum), (oldX + (reverse ? -10 : 10))); } void tst_QColumnView::doubleClick() @@ -889,12 +891,13 @@ void tst_QColumnView::rowDelegate() void tst_QColumnView::resize() { - ColumnView view; + QWidget topLevel; + ColumnView view(&topLevel); QDirModel model; view.setModel(&model); view.resize(200, 200); - view.show(); + topLevel.show(); QModelIndex home = model.index(QDir::homePath()).parent(); view.setCurrentIndex(home); QTest::qWait(ANIMATION_DELAY); -- cgit v0.12 From 185cf9f10500dc26a5fda44ca38ebeb470218cf3 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 22 Jul 2010 16:30:52 +0200 Subject: Fixed QWaitCondition autotest to use only 2 threads when running on linux and arm --- tests/auto/qwaitcondition/tst_qwaitcondition.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/qwaitcondition/tst_qwaitcondition.cpp b/tests/auto/qwaitcondition/tst_qwaitcondition.cpp index 5391591..ffc4730 100644 --- a/tests/auto/qwaitcondition/tst_qwaitcondition.cpp +++ b/tests/auto/qwaitcondition/tst_qwaitcondition.cpp @@ -76,7 +76,7 @@ private slots: static const int iterations = 10; // Note: some tests rely on ThreadCount being multiple of 2 -#ifdef Q_OS_SOLARIS +#if defined(Q_OS_SOLARIS) || ( defined(Q_OS_LINUX) && defined(QT_ARCH_ARMV6) ) static const int ThreadCount = 4; #else static const int ThreadCount = 10; -- cgit v0.12 From affe4a42dea9c72bf220e7e57d427a79b6fd099f Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 22 Jul 2010 16:37:07 +0200 Subject: Fixed QTreeWidget autotest, to use a top level dummy widget --- tests/auto/qtreewidget/tst_qtreewidget.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/auto/qtreewidget/tst_qtreewidget.cpp b/tests/auto/qtreewidget/tst_qtreewidget.cpp index 1e37384..77d353d 100644 --- a/tests/auto/qtreewidget/tst_qtreewidget.cpp +++ b/tests/auto/qtreewidget/tst_qtreewidget.cpp @@ -3098,8 +3098,9 @@ void tst_QTreeWidget::task253109_itemHeight() void tst_QTreeWidget::task206367_duplication() { - QTreeWidget treeWidget; - treeWidget.show(); + QWidget topLevel; + QTreeWidget treeWidget(&topLevel); + topLevel.show(); treeWidget.resize(200, 200); treeWidget.setSortingEnabled(true); -- cgit v0.12 From 978c1c612aacde31cc294f5ba2ad1af6feeae61c Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 22 Jul 2010 16:43:17 +0200 Subject: Fixed QTextEdit autotest, to use top level dummy widgets --- tests/auto/qtextedit/tst_qtextedit.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/auto/qtextedit/tst_qtextedit.cpp b/tests/auto/qtextedit/tst_qtextedit.cpp index 101baa5..878579b 100644 --- a/tests/auto/qtextedit/tst_qtextedit.cpp +++ b/tests/auto/qtextedit/tst_qtextedit.cpp @@ -2111,6 +2111,7 @@ void tst_QTextEdit::setDocumentPreservesPalette() QPalette whitePal = ed->palette(); whitePal.setColor(QPalette::Active, QPalette::Text, "white"); + QVERIFY(whitePal != ed->palette()); ed->setPalette(whitePal); QVERIFY(whitePal.color(QPalette::Active, QPalette::Text) @@ -2155,7 +2156,8 @@ void tst_QTextEdit::pasteFromQt3RichText() void tst_QTextEdit::noWrapBackgrounds() { - QTextEdit edit; + QWidget topLevel; + QTextEdit edit(&topLevel); edit.setLineWrapMode(QTextEdit::NoWrap); QTextFrame *root = edit.document()->rootFrame(); @@ -2169,6 +2171,7 @@ void tst_QTextEdit::noWrapBackgrounds() edit.textCursor().setBlockFormat(format); edit.insertPlainText(QLatin1String(" \n \n \n \n")); edit.setFixedSize(100, 200); + topLevel.show(); QImage img = QPixmap::grabWidget(edit.viewport()).toImage(); QCOMPARE(img, img.mirrored(true, false)); -- cgit v0.12 From de9a3a8c71079e89173bea8029bbb4d0f3876bd5 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 22 Jul 2010 16:48:19 +0200 Subject: Fixed QTableView autotest to use a dummy toplevel widget. - Fixed some timing problems - Fixed mouseClick center --- tests/auto/qtableview/tst_qtableview.cpp | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/tests/auto/qtableview/tst_qtableview.cpp b/tests/auto/qtableview/tst_qtableview.cpp index 3e5d077..6c920c9 100644 --- a/tests/auto/qtableview/tst_qtableview.cpp +++ b/tests/auto/qtableview/tst_qtableview.cpp @@ -2591,9 +2591,10 @@ void tst_QTableView::scrollTo() QFETCH(int, expectedVerticalScroll); QtTestTableModel model(rowCount, columnCount); - QtTestTableView view; + QWidget toplevel; + QtTestTableView view(&toplevel); - view.show(); + toplevel.show(); // resizing to this size will ensure that there can ONLY_BE_ONE_CELL inside the view. QSize forcedSize(columnWidth * 2, rowHeight * 2); view.resize(forcedSize); @@ -2748,10 +2749,11 @@ void tst_QTableView::indexAt() QFETCH(int, expectedColumn); QtTestTableModel model(rowCount, columnCount); - QtTestTableView view; + QWidget toplevel; + QtTestTableView view(&toplevel); - view.show(); - QTest::qWaitForWindowShown(&view); + toplevel.show(); + QTest::qWaitForWindowShown(&toplevel); //some styles change the scroll mode in their polish view.setHorizontalScrollMode(QAbstractItemView::ScrollPerItem); @@ -3657,20 +3659,23 @@ void tst_QTableView::mouseWheel() #ifdef Q_OS_WINCE QSKIP("Since different Windows CE versions sport different taskbars, we skip this test", SkipAll); #endif + QFETCH(int, scrollMode); QFETCH(int, delta); QFETCH(int, horizontalPositon); QFETCH(int, verticalPosition); QtTestTableModel model(100, 100); - QtTestTableView view; + QWidget topLevel; + QtTestTableView view(&topLevel); view.resize(500, 500); for (int r = 0; r < 100; ++r) view.setRowHeight(r, 50); for (int c = 0; c < 100; ++c) view.setColumnWidth(c, 100); - view.show(); - QTest::qWaitForWindowShown(&view); + topLevel.show(); + + QTest::qWaitForWindowShown(&topLevel); view.setModel(&model); @@ -3772,7 +3777,7 @@ void tst_QTableView::task191545_dragSelectRows() QRect cellRect = table.visualRect(model.index(3, 0)); QHeaderView *vHeader = table.verticalHeader(); QWidget *vHeaderVp = vHeader->viewport(); - QPoint rowPos(5, (cellRect.top() + cellRect.bottom()) / 2); + QPoint rowPos(cellRect.center()); QMouseEvent rowPressEvent(QEvent::MouseButtonPress, rowPos, Qt::LeftButton, Qt::NoButton, Qt::ControlModifier); qApp->sendEvent(vHeaderVp, &rowPressEvent); @@ -3851,6 +3856,7 @@ void tst_QTableView::task191545_dragSelectRows() QMouseEvent cellReleaseEvent(QEvent::MouseButtonRelease, cellPos, Qt::LeftButton, Qt::NoButton, Qt::ControlModifier); qApp->sendEvent(tableVp, &cellReleaseEvent); + QTest::qWait(200); for (int i = 0; i < 6; ++i) for (int j = 0; j < 6; ++j) { QModelIndex index = model.index(3 + i, 3 + j, table.rootIndex()); -- cgit v0.12 From b10d49dde4e793f380401900fddfc939d5ff20ba Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 08:41:08 +0200 Subject: Fixed QSplitter autotest to use a dummy toplevel widget. --- tests/auto/qsplitter/tst_qsplitter.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/tests/auto/qsplitter/tst_qsplitter.cpp b/tests/auto/qsplitter/tst_qsplitter.cpp index e7b5dc7..7cb2b65 100644 --- a/tests/auto/qsplitter/tst_qsplitter.cpp +++ b/tests/auto/qsplitter/tst_qsplitter.cpp @@ -1230,7 +1230,8 @@ void tst_QSplitter::testShowHide() QSplitter *split = new QSplitter(Qt::Horizontal); - QWidget widget; + QWidget topLevel; + QWidget widget(&topLevel); widget.resize(400 + split->handleWidth(), 200); QVBoxLayout *lay=new QVBoxLayout(&widget); lay->setMargin(0); @@ -1240,7 +1241,7 @@ void tst_QSplitter::testShowHide() split->setSizes(QList() << 200 << 200); lay->addWidget(split); widget.setLayout(lay); - widget.show(); + topLevel.show(); QTest::qWait(100); @@ -1378,8 +1379,9 @@ class MyTextEdit : public QTextEdit void tst_QSplitter::task169702_sizes() { + QWidget topLevel; // Create two nested (non-collapsible) splitters - QSplitter* outerSplitter = new QSplitter(Qt::Vertical); + QSplitter* outerSplitter = new QSplitter(Qt::Vertical, &topLevel); outerSplitter->setChildrenCollapsible(false); QSplitter* splitter = new QSplitter(Qt::Horizontal, outerSplitter); splitter->setChildrenCollapsible(false); @@ -1396,12 +1398,12 @@ void tst_QSplitter::task169702_sizes() splitter->addWidget(new QTextEdit("Bar")); outerSplitter->setGeometry(100, 100, 500, 500); - outerSplitter->show(); + topLevel.show(); QTest::qWait(100); testW->m_iFactor++; testW->updateGeometry(); - QTest::qWait(100); + QTest::qWait(500);//100 is too fast for Maemo //Make sure the minimimSizeHint is respected QCOMPARE(testW->size().height(), testW->minimumSizeHint().height()); -- cgit v0.12 From 5034f1774413c78e1d99f4c5e18a6ff8acd8915f Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 08:59:28 +0200 Subject: Fixed QPrinter autotest, to use qreals for the margintest --- tests/auto/qprinter/tst_qprinter.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/auto/qprinter/tst_qprinter.cpp b/tests/auto/qprinter/tst_qprinter.cpp index e908961..fb9f8f0 100644 --- a/tests/auto/qprinter/tst_qprinter.cpp +++ b/tests/auto/qprinter/tst_qprinter.cpp @@ -596,12 +596,12 @@ void tst_QPrinter::testPageMargins_data() QTest::addColumn("bottom"); QTest::addColumn("unit"); - QTest::newRow("data0") << 5.5 << 6.5 << 7.5 << 8.5 << static_cast(QPrinter::Millimeter); - QTest::newRow("data1") << 5.5 << 6.5 << 7.5 << 8.5 << static_cast(QPrinter::Point); - QTest::newRow("data2") << 5.5 << 6.5 << 7.5 << 8.5 << static_cast(QPrinter::Inch); - QTest::newRow("data3") << 5.5 << 6.5 << 7.5 << 8.5 << static_cast(QPrinter::Pica); - QTest::newRow("data4") << 5.5 << 6.5 << 7.5 << 8.5 << static_cast(QPrinter::Didot); - QTest::newRow("data5") << 5.5 << 6.5 << 7.5 << 8.5 << static_cast(QPrinter::Cicero); + QTest::newRow("data0") << qreal(5.5) << qreal(6.5) << qreal(7.5) << qreal(8.5) << static_cast(QPrinter::Millimeter); + QTest::newRow("data1") << qreal(5.5) << qreal(6.5) << qreal(7.5) << qreal(8.5) << static_cast(QPrinter::Point); + QTest::newRow("data2") << qreal(5.5) << qreal(6.5) << qreal(7.5) << qreal(8.5) << static_cast(QPrinter::Inch); + QTest::newRow("data3") << qreal(5.5) << qreal(6.5) << qreal(7.5) << qreal(8.5) << static_cast(QPrinter::Pica); + QTest::newRow("data4") << qreal(5.5) << qreal(6.5) << qreal(7.5) << qreal(8.5) << static_cast(QPrinter::Didot); + QTest::newRow("data5") << qreal(5.5) << qreal(6.5) << qreal(7.5) << qreal(8.5) << static_cast(QPrinter::Cicero); } void tst_QPrinter::testPageMargins() -- cgit v0.12 From 8a74d2041e24a17e70e1a00d0cc3794250a13fed Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 09:01:27 +0200 Subject: Fixed QPlainTextEdit autotest to use the right size in the linewrap testcase. The framewith has to be also added to the minimum with, otherwise the test will fail when the current style has a bigger border. --- tests/auto/qplaintextedit/tst_qplaintextedit.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/qplaintextedit/tst_qplaintextedit.cpp b/tests/auto/qplaintextedit/tst_qplaintextedit.cpp index a6dd8be..99d11cc 100644 --- a/tests/auto/qplaintextedit/tst_qplaintextedit.cpp +++ b/tests/auto/qplaintextedit/tst_qplaintextedit.cpp @@ -880,6 +880,7 @@ void tst_QPlainTextEdit::lineWrapModes() // We thus need to make it wide enough to show something visible. int minimumWidth = 2 * ed->document()->documentMargin(); minimumWidth += ed->fontMetrics().width(QLatin1Char('a')); + minimumWidth += ed->frameWidth(); ed->resize(minimumWidth, 1000); QCOMPARE(lineCount(), 26); ed->setParent(0); -- cgit v0.12 From 46115a0b8d3de85170a2600b5abb81458dc263bf Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 09:05:31 +0200 Subject: Fixed the QMouseEvent_modal autotest. Added some waits, needed on slower platforms, like maemo --- tests/auto/qmouseevent_modal/tst_qmouseevent_modal.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/auto/qmouseevent_modal/tst_qmouseevent_modal.cpp b/tests/auto/qmouseevent_modal/tst_qmouseevent_modal.cpp index 99a8913..694d65d 100644 --- a/tests/auto/qmouseevent_modal/tst_qmouseevent_modal.cpp +++ b/tests/auto/qmouseevent_modal/tst_qmouseevent_modal.cpp @@ -147,12 +147,14 @@ void tst_qmouseevent_modal::mousePressRelease() QVERIFY( w->d->count() == 0 ); QTest::mousePress( w->pb, Qt::LeftButton ); + QTest::qWait(200); QVERIFY( !w->d->isVisible() ); QVERIFY( w->d->count() == 1 ); QVERIFY( !w->pb->isDown() ); QTest::mousePress( w->pb, Qt::LeftButton ); + QTest::qWait(200); QVERIFY( !w->d->isVisible() ); QVERIFY( w->d->count() == 2 ); @@ -161,12 +163,14 @@ void tst_qmouseevent_modal::mousePressRelease() // With the current QWS mouse handling, the 3rd press would fail... QTest::mousePress( w->pb, Qt::LeftButton ); + QTest::qWait(200); QVERIFY( !w->d->isVisible() ); QVERIFY( w->d->count() == 3 ); QVERIFY( !w->pb->isDown() ); QTest::mousePress( w->pb, Qt::LeftButton ); + QTest::qWait(200); QVERIFY( !w->d->isVisible() ); QVERIFY( w->d->count() == 4 ); -- cgit v0.12 From 8b68c73d1fe916fafa1e0aa0c59ba3131ebd77cc Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 09:21:38 +0200 Subject: Fixed QMainWindow autotests, to skip an test, that makes no sense on maemo --- tests/auto/qmainwindow/tst_qmainwindow.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/auto/qmainwindow/tst_qmainwindow.cpp b/tests/auto/qmainwindow/tst_qmainwindow.cpp index c82c566..e3122c4 100644 --- a/tests/auto/qmainwindow/tst_qmainwindow.cpp +++ b/tests/auto/qmainwindow/tst_qmainwindow.cpp @@ -55,6 +55,7 @@ #include #include #include +#include "../platformquirks.h" //TESTED_FILES= @@ -1679,6 +1680,9 @@ void tst_QMainWindow::addToolbarAfterShow() void tst_QMainWindow::centralWidgetSize() { + if(PlatformQuirks::isAutoMaximizing()) + QSKIP("The platform is auto maximizing, so the test makes no sense", SkipAll);; + QMainWindow mainWindow; mainWindow.menuBar()->addMenu("menu"); -- cgit v0.12 From 4280dd6bf4831379eea17e145df1fabc6a9fb901 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 09:29:12 +0200 Subject: Fixed QLayout autotest to use a dummy toplevel widget. --- tests/auto/qlayout/tst_qlayout.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/auto/qlayout/tst_qlayout.cpp b/tests/auto/qlayout/tst_qlayout.cpp index c6fe3f0..a974a42 100644 --- a/tests/auto/qlayout/tst_qlayout.cpp +++ b/tests/auto/qlayout/tst_qlayout.cpp @@ -133,12 +133,13 @@ void tst_QLayout::geometry() // For QWindowsStyle we know that QWidgetItem::geometry() and QWidget::geometry() // should be the same. QApplication::setStyle(new QWindowsStyle); - QWidget w; + QWidget topLevel; + QWidget w(&topLevel); QVBoxLayout layout(&w); SizeHinterFrame widget(QSize(100,100)); layout.addWidget(&widget); QLayoutItem *item = layout.itemAt(0); - w.show(); + topLevel.show(); QApplication::processEvents(); QCOMPARE(item->geometry().size(), QSize(100,100)); -- cgit v0.12 From b5e984e2d220596dcc3770969c942bbcf6fdc9a5 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 09:32:08 +0200 Subject: Fixed QInputDialog autotest, to compare with the separator defined by the current locale --- tests/auto/qinputdialog/tst_qinputdialog.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/auto/qinputdialog/tst_qinputdialog.cpp b/tests/auto/qinputdialog/tst_qinputdialog.cpp index 5d03142..580c644 100644 --- a/tests/auto/qinputdialog/tst_qinputdialog.cpp +++ b/tests/auto/qinputdialog/tst_qinputdialog.cpp @@ -147,9 +147,10 @@ void testInvalidateAndRestore( QVERIFY(sbox->hasAcceptableInput()); QVERIFY(okButton->isEnabled()); QCOMPARE(sbox->value(), lastValidValue); + QLocale loc; QCOMPARE( normalizeNumericString(ledit->text()), - normalizeNumericString(QString("%1").arg(sbox->value()))); + normalizeNumericString(loc.toString(sbox->value()))); } template @@ -169,9 +170,10 @@ void testGetNumeric(QInputDialog *dialog, SpinBoxType * = 0, ValueType * = 0) QVERIFY(sbox->value() >= sbox->minimum()); QVERIFY(sbox->value() <= sbox->maximum()); QVERIFY(sbox->hasAcceptableInput()); + QLocale loc; QCOMPARE( normalizeNumericString(ledit->selectedText()), - normalizeNumericString(QString("%1").arg(sbox->value()))); + normalizeNumericString(loc.toString(sbox->value()))); QVERIFY(okButton->isEnabled()); const ValueType origValue = sbox->value(); @@ -185,7 +187,7 @@ void testGetNumeric(QInputDialog *dialog, SpinBoxType * = 0, ValueType * = 0) testTypingValue(sbox, okButton, "0.0"); testTypingValue(sbox, okButton, "foobar"); - testTypingValue(sbox, okButton, QString("%1").arg(origValue)); + testTypingValue(sbox, okButton, loc.toString(origValue)); } void testGetText(QInputDialog *dialog) -- cgit v0.12 From cb98eee3069549023973b422c5e32929d3a65c6d Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 09:38:05 +0200 Subject: Fixe QHeaderView autotest to use a dummy toplevel widget. --- tests/auto/qheaderview/tst_qheaderview.cpp | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/tests/auto/qheaderview/tst_qheaderview.cpp b/tests/auto/qheaderview/tst_qheaderview.cpp index da0a0bb..5252ec6 100644 --- a/tests/auto/qheaderview/tst_qheaderview.cpp +++ b/tests/auto/qheaderview/tst_qheaderview.cpp @@ -196,6 +196,7 @@ private slots: void QTBUG12268_hiddenMovedSectionSorting(); protected: + QWidget *topLevel; QHeaderView *view; QStandardItemModel *model; }; @@ -345,7 +346,8 @@ void tst_QHeaderView::cleanupTestCase() void tst_QHeaderView::init() { - view = new QHeaderView(Qt::Vertical); + topLevel = new QWidget(); + view = new QHeaderView(Qt::Vertical,topLevel); // Some initial value tests before a model is added QCOMPARE(view->length(), 0); QVERIFY(view->sizeHint() == QSize(0,0)); @@ -373,7 +375,8 @@ void tst_QHeaderView::init() QSignalSpy spy(view, SIGNAL(sectionCountChanged(int, int))); view->setModel(model); QCOMPARE(spy.count(), 1); - view->show(); + view->resize(200,200); + topLevel->show(); } void tst_QHeaderView::cleanup() @@ -508,7 +511,7 @@ void tst_QHeaderView::stretch() view->resize(viewSize); view->setStretchLastSection(true); QCOMPARE(view->stretchLastSection(), true); - view->show(); + topLevel->show(); QCOMPARE(view->width(), viewSize.width()); QCOMPARE(view->visualIndexAt(view->viewport()->height() - 5), 3); @@ -674,7 +677,7 @@ void tst_QHeaderView::visualIndexAt() QFETCH(QList, visual); view->setStretchLastSection(true); - view->show(); + topLevel->show(); for (int i = 0; i < hidden.count(); ++i) view->setSectionHidden(hidden.at(i), true); @@ -682,6 +685,8 @@ void tst_QHeaderView::visualIndexAt() for (int j = 0; j < from.count(); ++j) view->moveSection(from.at(j), to.at(j)); + QTest::qWait(100); + for (int k = 0; k < coordinate.count(); ++k) QCOMPARE(view->visualIndexAt(coordinate.at(k)), visual.at(k)); } @@ -696,7 +701,7 @@ void tst_QHeaderView::length() view->setFont(font); #endif view->setStretchLastSection(true); - view->show(); + topLevel->show(); //minimumSectionSize should be the size of the last section of the widget is not tall enough int length = view->minimumSectionSize(); @@ -708,7 +713,7 @@ void tst_QHeaderView::length() QCOMPARE(length, view->length()); view->setStretchLastSection(false); - view->show(); + topLevel->show(); QVERIFY(length != view->length()); @@ -759,7 +764,7 @@ void tst_QHeaderView::logicalIndexAt() QCOMPARE(view->logicalIndexAt(0), 0); QCOMPARE(view->logicalIndexAt(1), 0); - view->show(); + topLevel->show(); view->setStretchLastSection(true); // First item QCOMPARE(view->logicalIndexAt(0), 0); @@ -1062,7 +1067,7 @@ void tst_QHeaderView::resizeWithResizeModes() view->resizeSection(i, sections.at(i)); view->setResizeMode(i, (QHeaderView::ResizeMode)modes.at(i)); } - view->show(); + topLevel->show(); view->resize(size, size); for (int j = 0; j < expected.count(); ++j) QCOMPARE(view->sectionSize(j), expected.at(j)); @@ -1160,7 +1165,7 @@ void tst_QHeaderView::resizeSection() view->resize(400, 400); - view->show(); + topLevel->show(); view->setMovable(true); view->setStretchLastSection(false); @@ -2035,14 +2040,14 @@ void tst_QHeaderView::QTBUG7833_sectionClicked() QTest::mouseClick(tv.horizontalHeader()->viewport(), Qt::LeftButton, Qt::NoModifier, - QPoint(tv.horizontalHeader()->sectionViewportPosition(11) + 5, 5)); + QPoint(tv.horizontalHeader()->sectionViewportPosition(11) + tv.horizontalHeader()->sectionSize(11)/2, 5)); QCOMPARE(clickedSpy.count(), 1); QCOMPARE(pressedSpy.count(), 1); QCOMPARE(clickedSpy.at(0).at(0).toInt(), 11); QCOMPARE(pressedSpy.at(0).at(0).toInt(), 11); QTest::mouseClick(tv.horizontalHeader()->viewport(), Qt::LeftButton, Qt::NoModifier, - QPoint(tv.horizontalHeader()->sectionViewportPosition(8) + 5, 5)); + QPoint(tv.horizontalHeader()->sectionViewportPosition(8) + tv.horizontalHeader()->sectionSize(0)/2, 5)); QCOMPARE(clickedSpy.count(), 2); QCOMPARE(pressedSpy.count(), 2); @@ -2050,7 +2055,7 @@ void tst_QHeaderView::QTBUG7833_sectionClicked() QCOMPARE(pressedSpy.at(1).at(0).toInt(), 8); QTest::mouseClick(tv.horizontalHeader()->viewport(), Qt::LeftButton, Qt::NoModifier, - QPoint(tv.horizontalHeader()->sectionViewportPosition(0) + 5, 5)); + QPoint(tv.horizontalHeader()->sectionViewportPosition(0) + tv.horizontalHeader()->sectionSize(0)/2, 5)); QCOMPARE(clickedSpy.count(), 3); QCOMPARE(pressedSpy.count(), 3); -- cgit v0.12 From 410d46b1cd4da7efc87a9d7cac47f509e1658f03 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 10:04:09 +0200 Subject: Fixed QGripLayout autotest to use a dummy toplevel widget. --- tests/auto/qgridlayout/tst_qgridlayout.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/tests/auto/qgridlayout/tst_qgridlayout.cpp b/tests/auto/qgridlayout/tst_qgridlayout.cpp index e0924de..ed6d635 100644 --- a/tests/auto/qgridlayout/tst_qgridlayout.cpp +++ b/tests/auto/qgridlayout/tst_qgridlayout.cpp @@ -52,6 +52,7 @@ #include #include "../../shared/util.h" +#include "../platformquirks.h" //TESTED_CLASS= //TESTED_FILES=gui/kernel/qlayout.cpp gui/kernel/qlayout.h @@ -678,6 +679,8 @@ void tst_QGridLayout::spacingsAndMargins() QApplication::setStyle(new Qt42Style); QWidget toplevel; + if(PlatformQuirks::isAutoMaximizing()) + toplevel.setWindowFlags(Qt::X11BypassWindowManagerHint); QVBoxLayout vbox(&toplevel); QGridLayout grid1; vbox.addLayout(&grid1); @@ -713,11 +716,12 @@ void tst_QGridLayout::spacingsAndMargins() toplevel.show(); toplevel.adjustSize(); QApplication::processEvents(); + QTest::qWaitForWindowShown(&toplevel); QSize topsize = toplevel.size(); QSize minimumsize = vbox.totalMinimumSize(); -#ifdef Q_WS_QWS +#if defined(Q_WS_QWS) if (topsize.width() < minimumsize.width() || topsize.height() < minimumsize.height()) QSKIP("The screen is too small to run this test case", SkipSingle); #endif @@ -1463,15 +1467,18 @@ void tst_QGridLayout::layoutSpacingImplementation() QFETCH(int, vSpacing); QFETCH(bool, customSubElementRect); + QWidget toplevel; + CustomLayoutStyle *style = new CustomLayoutStyle(); style->hspacing = hSpacing; style->vspacing = vSpacing; style->reimplementSubelementRect = customSubElementRect; QApplication::setStyle(style); + widget->setParent(&toplevel); widget->resize(widget->sizeHint()); - widget->show(); -#if defined(Q_WS_X11) - qt_x11_wait_for_window_manager(widget); // wait for the show + toplevel.show(); +#ifdef Q_WS_X11 + qt_x11_wait_for_window_manager(&toplevel); // wait for the show #endif QLayout *layout = widget->layout(); @@ -1482,8 +1489,6 @@ void tst_QGridLayout::layoutSpacingImplementation() //qDebug() << item->widget()->pos(); QCOMPARE(item->widget()->pos(), expectedpositions.at(pi)); } - delete widget; - } void tst_QGridLayout::spacing() -- cgit v0.12 From f7fe120e5cad8329f4b4a9bf9bc7fee0d5fbaf9a Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 10:27:19 +0200 Subject: Fixed QEventLoop autotest. Add a restriction in exec(). Only execute when NO_EVENTLOOP_EXCEPTIONS is not set --- tests/auto/qeventloop/tst_qeventloop.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/qeventloop/tst_qeventloop.cpp b/tests/auto/qeventloop/tst_qeventloop.cpp index 8c2ffd9..8331a5f 100644 --- a/tests/auto/qeventloop/tst_qeventloop.cpp +++ b/tests/auto/qeventloop/tst_qeventloop.cpp @@ -431,7 +431,7 @@ void tst_QEventLoop::exec() QCOMPARE(executor.returnCode, -1); } -#if !defined(QT_NO_EXCEPTIONS) && !defined(Q_OS_WINCE_WM) && !defined(Q_OS_SYMBIAN) +#if !defined(QT_NO_EXCEPTIONS) && !defined(Q_OS_WINCE_WM) && !defined(Q_OS_SYMBIAN) && !defined(NO_EVENTLOOP_EXCEPTIONS) // Windows Mobile cannot handle cross library exceptions // qobject.cpp will try to rethrow the exception after handling // which causes gwes.exe to crash -- cgit v0.12 From af082b6b515d45f905aab29e1b685e91bc6f50cf Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 10:49:32 +0200 Subject: Fixed QCalendarWidget autotest to use a dummy toplevel widget. Fixed the MousePress to the right position --- tests/auto/qcalendarwidget/tst_qcalendarwidget.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/auto/qcalendarwidget/tst_qcalendarwidget.cpp b/tests/auto/qcalendarwidget/tst_qcalendarwidget.cpp index 042d8e0..01473d8 100644 --- a/tests/auto/qcalendarwidget/tst_qcalendarwidget.cpp +++ b/tests/auto/qcalendarwidget/tst_qcalendarwidget.cpp @@ -82,7 +82,8 @@ private slots: // Testing get/set functions void tst_QCalendarWidget::getSetCheck() { - QCalendarWidget object; + QWidget topLevel; + QCalendarWidget object(&topLevel); //horizontal header formats object.setHorizontalHeaderFormat(QCalendarWidget::NoHorizontalHeader); @@ -191,7 +192,7 @@ void tst_QCalendarWidget::buttonClickCheck() QCOMPARE(month, object.monthShown()); button = qFindChild(&object, "qt_calendar_yearbutton"); - QTest::mouseClick(button, Qt::LeftButton); + QTest::mouseClick(button, Qt::LeftButton, Qt::NoModifier, button->rect().center(), 2); QVERIFY(!button->isVisible()); QSpinBox *spinbox = qFindChild(&object, "qt_calendar_yearedit"); QTest::qWait(500); -- cgit v0.12 From 08864c3ec88abf5fdb782ffe972e2576fc703e8c Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 10:51:20 +0200 Subject: Fixed QBoxLayout autotest to use a dummy toplevel widget --- tests/auto/qboxlayout/tst_qboxlayout.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/auto/qboxlayout/tst_qboxlayout.cpp b/tests/auto/qboxlayout/tst_qboxlayout.cpp index c4acfdc..659f8a5 100644 --- a/tests/auto/qboxlayout/tst_qboxlayout.cpp +++ b/tests/auto/qboxlayout/tst_qboxlayout.cpp @@ -198,7 +198,8 @@ void tst_QBoxLayout::sizeConstraints() void tst_QBoxLayout::setGeometry() { - QWidget w; + QWidget toplevel; + QWidget w(&toplevel); QVBoxLayout *lay = new QVBoxLayout; lay->setMargin(0); lay->setSpacing(0); @@ -209,7 +210,7 @@ void tst_QBoxLayout::setGeometry() lay2->setAlignment(Qt::AlignRight); lay->addLayout(lay2); w.setLayout(lay); - w.show(); + toplevel.show(); QRect newGeom(0, 0, 70, 70); lay2->setGeometry(newGeom); -- cgit v0.12 From d16b01310af4f9f1ec8b82eb883863745a7c9204 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 10:53:47 +0200 Subject: Fixed QAbstractSlider autotest to use a dummy toplevel widget --- tests/auto/qabstractslider/tst_qabstractslider.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/tests/auto/qabstractslider/tst_qabstractslider.cpp b/tests/auto/qabstractslider/tst_qabstractslider.cpp index cf069db..cd41d05 100644 --- a/tests/auto/qabstractslider/tst_qabstractslider.cpp +++ b/tests/auto/qabstractslider/tst_qabstractslider.cpp @@ -55,6 +55,8 @@ class Slider : public QAbstractSlider { public: + Slider(QWidget *parent) + : QAbstractSlider(parent) {} using QAbstractSlider::setRepeatAction; using QAbstractSlider::repeatAction; }; @@ -95,6 +97,7 @@ private slots: private: void waitUntilTimeElapsed(const QTime& t, int ms); + QWidget *topLevel; Slider *slider; int previousAction; int reportedMinimum; @@ -113,7 +116,8 @@ Q_DECLARE_METATYPE(QPoint) void tst_QAbstractSlider::initTestCase() { - slider = new Slider; + topLevel = new QWidget; + slider = new Slider(topLevel); slider->setObjectName("testWidget"); slider->resize(100,100); slider->show(); @@ -129,7 +133,7 @@ void tst_QAbstractSlider::initTestCase() void tst_QAbstractSlider::cleanupTestCase() { - delete slider; + delete topLevel; } void tst_QAbstractSlider::actionTriggered(int action) @@ -735,7 +739,6 @@ void tst_QAbstractSlider::wheelEvent_data() << 100 // expected position after #endif << QPoint(1,1); - QTest::newRow("Different orientation") << 0 // initial position << 0 // minimum << 100 // maximum @@ -774,7 +777,6 @@ void tst_QAbstractSlider::wheelEvent_data() #endif << QPoint(0,0); - QTest::newRow("Inverted controls") << 50 // initial position << 0 // minimum << 100 // maximum @@ -924,6 +926,7 @@ void tst_QAbstractSlider::sliderPressedReleased() QFETCH(uint, subControl); QFETCH(int, expectedCount); + QWidget topLevel; QAbstractSlider *slider; switch (control) { default: @@ -931,11 +934,11 @@ void tst_QAbstractSlider::sliderPressedReleased() return; break; case QStyle::CC_Slider: - slider = new QSlider; + slider = new QSlider(&topLevel); slider->setLayoutDirection(Qt::LeftToRight); // Makes "upside down" much easier to compute break; case QStyle::CC_ScrollBar: - slider = new QScrollBar; + slider = new QScrollBar(&topLevel); break; } @@ -949,7 +952,7 @@ void tst_QAbstractSlider::sliderPressedReleased() QSignalSpy spy2(slider, SIGNAL(sliderReleased())); // Mac Style requires the control to be active to get the correct values... - slider->show(); + topLevel.show(); slider->activateWindow(); QStyleOptionSlider option; -- cgit v0.12 From 162ff4f01c5700da270f80f3e0decae11f42f6df Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 23 Jul 2010 10:54:38 +0200 Subject: Fixed QAbstractScrollArea autotest to use a dummy toplevel widget --- tests/auto/qabstractscrollarea/tst_qabstractscrollarea.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/auto/qabstractscrollarea/tst_qabstractscrollarea.cpp b/tests/auto/qabstractscrollarea/tst_qabstractscrollarea.cpp index da83826..d6c4b53 100644 --- a/tests/auto/qabstractscrollarea/tst_qabstractscrollarea.cpp +++ b/tests/auto/qabstractscrollarea/tst_qabstractscrollarea.cpp @@ -353,12 +353,13 @@ void tst_QAbstractScrollArea::task214488_layoutDirection() void tst_QAbstractScrollArea::patternBackground() { - QScrollArea scrollArea; + QWidget topLevel; + QScrollArea scrollArea(&topLevel); scrollArea.resize(200, 200); QWidget widget; widget.resize(600, 600); scrollArea.setWidget(&widget); - scrollArea.show(); + topLevel.show(); QLinearGradient linearGrad(QPointF(250, 250), QPointF(300, 300)); linearGrad.setColorAt(0, Qt::yellow); -- cgit v0.12 From 65bad8e2c8894f23f47ff2b7418bcd1fc71d4602 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 4 Mar 2010 15:34:22 +0100 Subject: Fixed QFileInfo autotest to skip on NFS. Exported the isLikelyToBeNfs() function to skip the fileInfo Test on NFS. Otherwise the Test will fail, because the FileSystemTimes are not synchronized. --- src/corelib/io/qsettings.cpp | 8 ++++---- tests/auto/qfileinfo/tst_qfileinfo.cpp | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/corelib/io/qsettings.cpp b/src/corelib/io/qsettings.cpp index 8ee42e7..e5d182e 100644 --- a/src/corelib/io/qsettings.cpp +++ b/src/corelib/io/qsettings.cpp @@ -134,7 +134,7 @@ QT_BEGIN_INCLUDE_NAMESPACE # include QT_END_INCLUDE_NAMESPACE -static bool isLikelyToBeNfs(int handle) +Q_AUTOTEST_EXPORT bool isLikelyToBeNfs(int handle) { struct statfs buf; if (fstatfs(handle, &buf) != 0) @@ -160,7 +160,7 @@ QT_END_INCLUDE_NAMESPACE # define AUTOFSNG_SUPER_MAGIC 0x7d92b1a0 # endif -static bool isLikelyToBeNfs(int handle) +Q_AUTOTEST_EXPORT bool isLikelyToBeNfs(int handle) { struct statfs buf; if (fstatfs(handle, &buf) != 0) @@ -177,7 +177,7 @@ QT_BEGIN_INCLUDE_NAMESPACE # include QT_END_INCLUDE_NAMESPACE -static bool isLikelyToBeNfs(int handle) +Q_AUTOTEST_EXPORT bool isLikelyToBeNfs(int handle) { struct statvfs buf; if (fstatvfs(handle, &buf) != 0) @@ -189,7 +189,7 @@ static bool isLikelyToBeNfs(int handle) #endif } #else -static inline bool isLikelyToBeNfs(int /* handle */) +Q_AUTOTEST_EXPORT inline bool isLikelyToBeNfs(int /* handle */) { return true; } diff --git a/tests/auto/qfileinfo/tst_qfileinfo.cpp b/tests/auto/qfileinfo/tst_qfileinfo.cpp index 208110a..0306bb6 100644 --- a/tests/auto/qfileinfo/tst_qfileinfo.cpp +++ b/tests/auto/qfileinfo/tst_qfileinfo.cpp @@ -70,6 +70,8 @@ # define SRCDIR "" #endif +extern bool isLikelyToBeNfs(int /* handle */); + //TESTED_CLASS= //TESTED_FILES= @@ -939,6 +941,8 @@ void tst_QFileInfo::fileTimes() QEXPECT_FAIL("longfile absolutepath", "Maximum total filepath cannot exceed 256 characters in Symbian", Abort); #endif QVERIFY(file.open(QFile::WriteOnly | QFile::Text)); + if(isLikelyToBeNfs(file.handle())) + QSKIP("This Test doesn't work on NFS", SkipAll); QTextStream ts(&file); ts << fileName << endl; } -- cgit v0.12 From efc4e9c3602d569a8437db52c09edd7fb6a6dc34 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Mon, 26 Jul 2010 15:45:54 +0200 Subject: Fixed QXmlQuery autotest to pass when qreal != double --- tests/auto/qxmlquery/tst_qxmlquery.cpp | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/tests/auto/qxmlquery/tst_qxmlquery.cpp b/tests/auto/qxmlquery/tst_qxmlquery.cpp index 2187aeb..e6c40b8 100644 --- a/tests/auto/qxmlquery/tst_qxmlquery.cpp +++ b/tests/auto/qxmlquery/tst_qxmlquery.cpp @@ -1197,9 +1197,15 @@ void tst_QXmlQuery::basicXQueryToQtTypeCheck() const expectedValues.append(QVariant()); /* xs:dayTimeDuration */ expectedValues.append(QVariant()); /* xs:yearMonthDuration */ - expectedValues.append(QVariant(double(3e3))); /* xs:float */ - expectedValues.append(QVariant(double(4e4))); /* xs:double */ - expectedValues.append(QVariant(double(2))); /* xs:decimal */ + if(sizeof(qreal) == sizeof(float)) {//ARM casts to Float not to double + expectedValues.append(QVariant(float(3e3))); /* xs:float */ + expectedValues.append(QVariant(float(4e4))); /* xs:double */ + expectedValues.append(QVariant(float(2))); /* xs:decimal */ + } else { + expectedValues.append(QVariant(double(3e3))); /* xs:float */ + expectedValues.append(QVariant(double(4e4))); /* xs:double */ + expectedValues.append(QVariant(double(2))); /* xs:decimal */ + } /* xs:integer and its sub-types. */ expectedValues.append(QVariant(qlonglong(16))); @@ -1347,10 +1353,17 @@ void tst_QXmlQuery::basicQtToXQueryTypeCheck() const QVERIFY(!item.isNull()); QVERIFY(item.isAtomicValue()); - QCOMPARE(item.toAtomicValue().toString(), - QLatin1String("4 true 3 654 7 41414141 C 2000-10-11Z 2001-09-10T01:02:03 " - "A QString http://example.com/ 5 6 true true true true true true true true true true " - "true true true")); + if(sizeof(qreal) == sizeof(float)) //ARM casts to Float not to double + QCOMPARE(item.toAtomicValue().toString(), + QLatin1String("4 true 3 654 7 41414141 C 2000-10-11Z 2001-09-10T01:02:03 " + "A QString http://example.com/ 5 6 true false false true true true true true true true " + "true true true")); + else + QCOMPARE(item.toAtomicValue().toString(), + QLatin1String("4 true 3 654 7 41414141 C 2000-10-11Z 2001-09-10T01:02:03 " + "A QString http://example.com/ 5 6 true true true true true true true true true true " + "true true true")); + } void tst_QXmlQuery::bindNode() const -- cgit v0.12 From 9967695bf224d6518fa411f0441e0605e61e0bf5 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Mon, 26 Jul 2010 16:15:47 +0200 Subject: Fixed QGraphicsEffect autotest to use platform quirks --- tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp b/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp index 07fa630..5315cd1 100644 --- a/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp +++ b/tests/auto/qgraphicseffect/tst_qgraphicseffect.cpp @@ -51,6 +51,7 @@ #include "../../shared/util.h" #include +#include "../platformquirks.h" //TESTED_CLASS= //TESTED_FILES= @@ -710,7 +711,10 @@ void tst_QGraphicsEffect::prepareGeometryChangeInvalidateCache() scene.addItem(item); QGraphicsView view(&scene); - view.show(); + if(PlatformQuirks::isAutoMaximizing()) + view.showFullScreen(); + else + view.show(); QTest::qWaitForWindowShown(&view); QTRY_COMPARE(item->nbPaint, 1); -- cgit v0.12 From 7a763f19996bc892a63d021e64c570cbfb13f391 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Tue, 27 Jul 2010 09:33:13 +0200 Subject: Fixed QTreeWidget autotest. Added qWaitForWindowShown() --- tests/auto/qtreewidget/tst_qtreewidget.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/qtreewidget/tst_qtreewidget.cpp b/tests/auto/qtreewidget/tst_qtreewidget.cpp index 77d353d..32bf557 100644 --- a/tests/auto/qtreewidget/tst_qtreewidget.cpp +++ b/tests/auto/qtreewidget/tst_qtreewidget.cpp @@ -464,6 +464,7 @@ void tst_QTreeWidget::editItem() QTreeWidget tree; populate(&tree, topLevelItems, new TreeItem(QStringList() << "1" << "2")); tree.show(); + QTest::qWaitForWindowShown(&tree); QSignalSpy itemChangedSpy( &tree, SIGNAL(itemChanged(QTreeWidgetItem*,int))); -- cgit v0.12 From 2eb6556bac03bde101e2135be1114d6835341678 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Tue, 27 Jul 2010 09:43:10 +0200 Subject: Fixed QTreeView autotest to use a dummy toplevel widget --- tests/auto/qtreeview/tst_qtreeview.cpp | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/tests/auto/qtreeview/tst_qtreeview.cpp b/tests/auto/qtreeview/tst_qtreeview.cpp index c7b53e9..3c2bf15 100644 --- a/tests/auto/qtreeview/tst_qtreeview.cpp +++ b/tests/auto/qtreeview/tst_qtreeview.cpp @@ -2379,11 +2379,12 @@ void tst_QTreeView::extendedSelection() QFETCH(int, selectedCount); QStandardItemModel model(5, 2); - QTreeView view; + QWidget topLevel; + QTreeView view(&topLevel); view.resize(qMax(mousePressPos.x() * 2, 200), qMax(mousePressPos.y() * 2, 200)); view.setModel(&model); view.setSelectionMode(QAbstractItemView::ExtendedSelection); - view.show(); + topLevel.show(); QTest::mousePress(view.viewport(), Qt::LeftButton, 0, mousePressPos); QCOMPARE(view.selectionModel()->selectedIndexes().count(), selectedCount); } @@ -3280,9 +3281,10 @@ void tst_QTreeView::task220298_selectColumns() void tst_QTreeView::task224091_appendColumns() { QStandardItemModel *model = new QStandardItemModel(); - QTreeView *treeView = new QTreeView(); + QWidget* topLevel= new QWidget; + QTreeView *treeView = new QTreeView(topLevel); treeView->setModel(model); - treeView->show(); + topLevel->show(); treeView->resize(50,50); QTest::qWaitForWindowShown(treeView); @@ -3299,7 +3301,7 @@ void tst_QTreeView::task224091_appendColumns() QTRY_VERIFY(treeView->verticalScrollBar()->isVisible()); - delete treeView; + delete topLevel; delete model; } @@ -3758,7 +3760,8 @@ void tst_QTreeView::taskQTBUG_9216_setSizeAndUniformRowHeightsWrongRepaint() void tst_QTreeView::keyboardNavigationWithDisabled() { - QTreeView view; + QWidget topLevel; + QTreeView view(&topLevel); QStandardItemModel model(90, 0); for (int i = 0; i < 90; i ++) { model.setItem(i, new QStandardItem(QString::number(i))); @@ -3767,10 +3770,10 @@ void tst_QTreeView::keyboardNavigationWithDisabled() view.setModel(&model); view.resize(200, view.visualRect(model.index(0,0)).height()*10); - view.show(); - QApplication::setActiveWindow(&view); - QTest::qWaitForWindowShown(&view); - QTRY_VERIFY(view.isActiveWindow()); + topLevel.show(); + QApplication::setActiveWindow(&topLevel); + QTest::qWaitForWindowShown(&topLevel); + QTRY_VERIFY(topLevel.isActiveWindow()); view.setCurrentIndex(model.index(1, 0)); QTest::keyClick(view.viewport(), Qt::Key_Up); -- cgit v0.12 From 28b4eb0a10b922581f4f7c6a7cdc60383a35a578 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Tue, 27 Jul 2010 10:52:56 +0200 Subject: Fixed QListWidget autotest to use a dummy toplevel widget --- tests/auto/qlistwidget/tst_qlistwidget.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/auto/qlistwidget/tst_qlistwidget.cpp b/tests/auto/qlistwidget/tst_qlistwidget.cpp index eb3fb6b..990945d 100644 --- a/tests/auto/qlistwidget/tst_qlistwidget.cpp +++ b/tests/auto/qlistwidget/tst_qlistwidget.cpp @@ -1499,6 +1499,11 @@ void tst_QListWidget::itemWidget() class MyListWidget : public QListWidget { public: + MyListWidget(QWidget *parent=0) + : QListWidget(parent) + { + } + void paintEvent(QPaintEvent *e) { painted += e->region(); QListWidget::paintEvent(e); @@ -1513,14 +1518,16 @@ void tst_QListWidget::fastScroll() QSKIP("S60 style doesn't support fast scrolling", SkipAll); } - MyListWidget widget; + QWidget topLevel; + MyListWidget widget(&topLevel); for (int i = 0; i < 50; ++i) widget.addItem(QString("Item %1").arg(i)); - widget.show(); + topLevel.show(); // Make sure the widget gets the first full repaint. On // some WMs, we'll get two (first inactive exposure, then // active exposure. + QTest::qWaitForWindowShown(&widget); #ifdef Q_WS_X11 qt_x11_wait_for_window_manager(&widget); #endif @@ -1531,6 +1538,7 @@ void tst_QListWidget::fastScroll() QVERIFY(!itemSize.isEmpty()); QScrollBar *sbar = widget.verticalScrollBar(); + widget.setVerticalScrollMode(QAbstractItemView::ScrollPerItem); widget.painted = QRegion(); sbar->setValue(sbar->value() + sbar->singleStep()); QApplication::processEvents(); -- cgit v0.12 From 1409261805af661c0f19d109027d44ec04ddbfc4 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Tue, 27 Jul 2010 11:32:28 +0200 Subject: Fixed QGraphicsWidget autotest to use PlatformQuirks. --- tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp index 9d6def8..2368d59 100644 --- a/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp +++ b/tests/auto/qgraphicswidget/tst_qgraphicswidget.cpp @@ -53,6 +53,7 @@ #include #include #include "../../shared/util.h" +#include "../platformquirks.h" class EventSpy : public QObject @@ -1111,6 +1112,10 @@ void tst_QGraphicsWidget::initStyleOption_data() // void initStyleOption(QStyleOption* option) const public void tst_QGraphicsWidget::initStyleOption() { +#ifdef Q_WS_MAEMO_5 + QSKIP("The test passes, but it doesn't work when the display is in energy saving mode", SkipAll); +#endif + QGraphicsScene scene; QGraphicsView view(&scene); view.show(); @@ -1773,6 +1778,9 @@ void tst_QGraphicsWidget::verifyFocusChain() void tst_QGraphicsWidget::updateFocusChainWhenChildDie() { +#ifdef Q_WS_MAEMO_5 + QSKIP("On Maemo 5 the Display Manager is shown on Window change, so the test won't work", SkipAll); +#endif QGraphicsScene scene; QGraphicsView view(&scene); view.show(); @@ -3144,7 +3152,10 @@ void tst_QGraphicsWidget::initialShow() MyGraphicsWidget *widget = new MyGraphicsWidget; QGraphicsView view(&scene); - view.show(); + if(PlatformQuirks::isAutoMaximizing()) + view.showFullScreen(); + else + view.show(); QTest::qWaitForWindowShown(&view); scene.addItem(widget); @@ -3186,7 +3197,7 @@ void tst_QGraphicsWidget::initialShow2() scene.addItem(widget); QGraphicsView view(&scene); - view.setWindowFlags(Qt::X11BypassWindowManagerHint); + view.setWindowFlags(view.windowFlags()|Qt::X11BypassWindowManagerHint); view.show(); QTest::qWaitForWindowShown(&view); -- cgit v0.12 From 27e6214401970b809e0e594cccaa3b3bddad151a Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Tue, 27 Jul 2010 13:47:10 +0200 Subject: Fixed QButtonGroup autotest to run on Maemo --- tests/auto/qbuttongroup/tst_qbuttongroup.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/tests/auto/qbuttongroup/tst_qbuttongroup.cpp b/tests/auto/qbuttongroup/tst_qbuttongroup.cpp index a610a7f..1831e5d 100644 --- a/tests/auto/qbuttongroup/tst_qbuttongroup.cpp +++ b/tests/auto/qbuttongroup/tst_qbuttongroup.cpp @@ -396,19 +396,20 @@ void tst_QButtonGroup::task106609() vbox->addWidget(radio2); buttons->addButton(radio3, 3); vbox->addWidget(radio3); - - radio1->setFocus(); - radio1->setChecked(true); dlg.show(); + QTest::qWaitForWindowShown(&dlg); qRegisterMetaType("QAbstractButton*"); QSignalSpy spy1(buttons, SIGNAL(buttonClicked(QAbstractButton*))); QSignalSpy spy2(buttons, SIGNAL(buttonClicked(int))); - QTestEventLoop::instance().enterLoop(1); QApplication::setActiveWindow(&dlg); QTRY_COMPARE(QApplication::activeWindow(), static_cast(&dlg)); + radio1->setFocus(); + radio1->setChecked(true); + QTestEventLoop::instance().enterLoop(1); + //qDebug() << "int:" << spy2.count() << "QAbstractButton*:" << spy1.count(); QCOMPARE(spy2.count(), 2); QCOMPARE(spy1.count(), 2); -- cgit v0.12 From 4dabd36fe0cd52dc297d2fa56c50917314c385a2 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Tue, 27 Jul 2010 14:20:53 +0200 Subject: Fixed QString autotest when QT_QLOCALE_USES_FCVT is set +/-nan tests fail when QT_QLOCALE_USES_FCVT is set Because the behavior of qstrtod and strtod of glibc differs --- tests/auto/qstring/tst_qstring.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/auto/qstring/tst_qstring.cpp b/tests/auto/qstring/tst_qstring.cpp index 9df2a4d..16cf872 100644 --- a/tests/auto/qstring/tst_qstring.cpp +++ b/tests/auto/qstring/tst_qstring.cpp @@ -4433,8 +4433,10 @@ void tst_QString::nanAndInf() CHECK_NAN("nan ", true, true) CHECK_NAN("\t NAN", true, true) CHECK_NAN("\t NAN ", true, true) +#ifndef QT_QLOCALE_USES_FCVT //In case we use glibc this tests will fail CHECK_NAN("-nan", false, false) CHECK_NAN("+NAN", false, false) +#endif CHECK_NAN("NaN", true, true) CHECK_NAN("nAn", true, true) CHECK_NAN("NANe-10", false, false) -- cgit v0.12 From 09800d84d99c51941df8b15c2979af79ac750ee3 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Wed, 28 Jul 2010 10:24:18 +0200 Subject: Fixed QMenuBar autotest. Added mainwindow activation --- tests/auto/qmenubar/tst_qmenubar.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/auto/qmenubar/tst_qmenubar.cpp b/tests/auto/qmenubar/tst_qmenubar.cpp index cc9fb0c..392a4a0 100644 --- a/tests/auto/qmenubar/tst_qmenubar.cpp +++ b/tests/auto/qmenubar/tst_qmenubar.cpp @@ -338,6 +338,8 @@ void tst_QMenuBar::initTestCase_noQt3() initSimpleMenubar_noQt3(); mw->show(); + QTest::qWaitForWindowShown(mw); + mw->activateWindow(); menu1 = new QtTestSlot( mw ); menu2 = new QtTestSlot( mw ); -- cgit v0.12 From 07dfb4618fca86314334f331fe788f9a480ef6db Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Wed, 28 Jul 2010 13:18:50 +0200 Subject: Fixed QMenu autotest to use a dummy toplevel widget Added some waits --- tests/auto/qmenu/tst_qmenu.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tests/auto/qmenu/tst_qmenu.cpp b/tests/auto/qmenu/tst_qmenu.cpp index 7065b13..84f1b94 100644 --- a/tests/auto/qmenu/tst_qmenu.cpp +++ b/tests/auto/qmenu/tst_qmenu.cpp @@ -298,15 +298,17 @@ void tst_QMenu::mouseActivation() #ifdef Q_OS_WINCE_WM QSKIP("We have a separate mouseActivation test for Windows mobile.", SkipAll); #endif - QMenu menu; + QWidget topLevel; + QMenu menu(&topLevel); + topLevel.show(); menu.addAction("Menu Action"); menu.show(); - QTest::mouseClick(&menu, Qt::LeftButton, 0, QPoint(5, 5), 300); + QTest::mouseClick(&menu, Qt::LeftButton, 0, menu.rect().center(), 300); QVERIFY(!menu.isVisible()); //context menus can allways be accessed with right click except on windows menu.show(); - QTest::mouseClick(&menu, Qt::RightButton, 0, QPoint(5, 5), 300); + QTest::mouseClick(&menu, Qt::RightButton, 0, menu.rect().center(), 300); QVERIFY(!menu.isVisible()); #ifdef Q_OS_WIN @@ -466,9 +468,9 @@ void tst_QMenu::overrideMenuAction() m->addAction(aQuit); w.show(); + QTest::qWaitForWindowShown(&w); QApplication::setActiveWindow(&w); w.setFocus(); - QTest::qWaitForWindowShown(&w); QTRY_VERIFY(w.hasFocus()); //test of the action inside the menu @@ -504,6 +506,7 @@ void tst_QMenu::statusTip() w.addToolBar(&tb); w.show(); + QTest::qWaitForWindowShown(&w); QRect rect1 = tb.actionGeometry(&a); QToolButton *btn = qobject_cast(tb.childAt(rect1.center())); @@ -589,6 +592,8 @@ void tst_QMenu::tearOff() QVERIFY(menu->isTearOffEnabled()); widget.show(); + QTest::qWaitForWindowShown(&widget); + widget.activateWindow(); menu->popup(QPoint(0,0)); QTest::qWait(50); QVERIFY(!menu->isTearOffMenuVisible()); -- cgit v0.12 From 7c0b56d38541443657b8f99792830c0a06b4d558 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Wed, 28 Jul 2010 13:24:15 +0200 Subject: Fixed QListView autotest to use a dummy toplevel widget --- tests/auto/qlistview/tst_qlistview.cpp | 35 ++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/tests/auto/qlistview/tst_qlistview.cpp b/tests/auto/qlistview/tst_qlistview.cpp index 425ac89..523a3ab 100644 --- a/tests/auto/qlistview/tst_qlistview.cpp +++ b/tests/auto/qlistview/tst_qlistview.cpp @@ -334,7 +334,8 @@ void tst_QListView::cursorMove() int columns = 6; QStandardItemModel model(rows, columns); - QListView view; + QWidget topLevel; + QListView view(&topLevel); view.setModel(&model); for (int j = 0; j < columns; ++j) { @@ -358,7 +359,7 @@ void tst_QListView::cursorMove() view.setGridSize(cellsize); view.setViewMode(QListView::IconMode); view.doItemsLayout(); - view.show(); + topLevel.show(); QVector keymoves; keymoves << Qt::Key_Up << Qt::Key_Up << Qt::Key_Right << Qt::Key_Right << Qt::Key_Up @@ -1108,7 +1109,8 @@ void tst_QListView::selection() QFETCH(QRect, selectionRect); QFETCH(IntList, expectedItems); - PublicListView v; + QWidget topLevel; + PublicListView v(&topLevel); QtTestModel model; model.colCount = 1; model.rCount = itemCount; @@ -1142,7 +1144,7 @@ void tst_QListView::selection() v.resize(525,525); #endif - v.show(); + topLevel.show(); QTest::qWaitForWindowShown(&v); QApplication::processEvents(); @@ -1158,7 +1160,8 @@ void tst_QListView::selection() void tst_QListView::scrollTo() { - QListView lv; + QWidget topLevel; + QListView lv(&topLevel); QStringListModel model(&lv); QStringList list; list << "Short item 1"; @@ -1194,8 +1197,8 @@ void tst_QListView::scrollTo() model.setStringList(list); lv.setModel(&model); lv.setFixedSize(100, 200); - lv.show(); - QTest::qWaitForWindowShown(&lv); + topLevel.show(); + QTest::qWaitForWindowShown(&topLevel); //by default, the list view scrolls per item and has no wrapping QModelIndex index = model.index(6,0); @@ -1266,7 +1269,8 @@ void tst_QListView::scrollBarRanges() const int rowCount = 10; const int rowHeight = 20; - QListView lv; + QWidget topLevel; + QListView lv(&topLevel); QStringListModel model(&lv); QStringList list; for (int i = 0; i < rowCount; ++i) @@ -1278,7 +1282,7 @@ void tst_QListView::scrollBarRanges() TestDelegate *delegate = new TestDelegate(&lv); delegate->m_sizeHint = QSize(100, rowHeight); lv.setItemDelegate(delegate); - lv.show(); + topLevel.show(); for (int h = 30; h <= 210; ++h) { lv.resize(250, h); @@ -1354,14 +1358,15 @@ void tst_QListView::scrollBarAsNeeded() const int rowCounts[3] = {0, 1, 20}; - QListView lv; + QWidget topLevel; + QListView lv(&topLevel); lv.setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); lv.setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); lv.setFlow((QListView::Flow)flow); QStringListModel model(&lv); lv.setModel(&model); lv.resize(size); - lv.show(); + topLevel.show(); for (uint r = 0; r < sizeof(rowCounts)/sizeof(int); ++r) { QStringList list; @@ -1631,6 +1636,7 @@ void tst_QListView::task254449_draggingItemToNegativeCoordinates() list.setViewMode(QListView::IconMode); list.show(); QTest::qWaitForWindowShown(&list); + list.activateWindow(); class MyItemDelegate : public QStyledItemDelegate { @@ -1815,7 +1821,8 @@ void tst_QListView::taskQTBUG_2233_scrollHiddenItems() QFETCH(int, flow); const int rowCount = 200; - QListView view; + QWidget topLevel; + QListView view(&topLevel); QStringListModel model(&view); QStringList list; for (int i = 0; i < rowCount; ++i) @@ -1839,8 +1846,8 @@ void tst_QListView::taskQTBUG_2233_scrollHiddenItems() } //QTBUG-7929 should not crash - view.show(); - QTest::qWaitForWindowShown(&view); + topLevel.show(); + QTest::qWaitForWindowShown(&topLevel); QScrollBar *bar = view.flow() == QListView::TopToBottom ? view.verticalScrollBar() : view.horizontalScrollBar(); -- cgit v0.12 From 8c14359f0a43e3a7d196b39cb197d41ff6e4fbea Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 30 Jul 2010 09:25:12 +0200 Subject: Fixed QGraphicsItem autotest to use a dummy toplevel widget --- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 67 ++++++++++++++++++-------- 1 file changed, 48 insertions(+), 19 deletions(-) diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index a3bd0b0..bfa634f 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -94,6 +94,8 @@ Q_DECLARE_METATYPE(QRectF) #define COMPARE_REGIONS QTRY_COMPARE #endif +#include "../platformquirks.h" + static QGraphicsRectItem staticItem; //QTBUG-7629, we should not crash at exit. static void sendMousePress(QGraphicsScene *scene, const QPointF &point, Qt::MouseButton button = Qt::LeftButton) @@ -272,7 +274,7 @@ class MyGraphicsView : public QGraphicsView public: int repaints; QRegion paintedRegion; - MyGraphicsView(QGraphicsScene *scene) : QGraphicsView(scene), repaints(0) {} + MyGraphicsView(QGraphicsScene *scene, QWidget *parent=0) : QGraphicsView(scene,parent), repaints(0) {} void paintEvent(QPaintEvent *e) { paintedRegion += e->region(); @@ -4070,9 +4072,10 @@ void tst_QGraphicsItem::cursor() item1->setCursor(Qt::IBeamCursor); item2->setCursor(Qt::PointingHandCursor); - QGraphicsView view(&scene); + QWidget topLevel; + QGraphicsView view(&scene,&topLevel); view.setFixedSize(200, 100); - view.show(); + topLevel.show(); QTest::mouseMove(&view, view.rect().center()); QTest::qWait(25); @@ -4094,6 +4097,8 @@ void tst_QGraphicsItem::cursor() QApplication::sendEvent(view.viewport(), &event); } + if (!PlatformQuirks::haveMouseCursor()) + return; #if !defined(Q_OS_WINCE) QTest::qWait(250); #else @@ -4959,7 +4964,10 @@ void tst_QGraphicsItem::paint() QGraphicsView view(&scene); - view.show(); + if(PlatformQuirks::isAutoMaximizing()) + view.showFullScreen(); + else + view.show(); QTest::qWaitForWindowShown(&view); QApplication::processEvents(); #ifdef Q_OS_WIN32 @@ -5975,9 +5983,10 @@ void tst_QGraphicsItem::untransformable() QGraphicsScene scene(-500, -500, 1000, 1000); scene.addItem(item1); - QGraphicsView view(&scene); + QWidget topLevel; + QGraphicsView view(&scene,&topLevel); view.resize(300, 300); - view.show(); + topLevel.show(); view.scale(8, 8); view.centerOn(0, 0); @@ -6616,7 +6625,10 @@ void tst_QGraphicsItem::opacity2() scene.addItem(parent); MyGraphicsView view(&scene); - view.show(); + if(PlatformQuirks::isAutoMaximizing()) + view.showFullScreen(); + else + view.show(); QTest::qWaitForWindowShown(&view); QTRY_VERIFY(view.repaints >= 1); @@ -7050,6 +7062,7 @@ void tst_QGraphicsItem::tabChangesFocus() widget.setLayout(layout); widget.show(); QTest::qWaitForWindowShown(&widget); + QTest::qWait(2000); QTRY_VERIFY(scene.isActive()); @@ -7495,9 +7508,10 @@ void tst_QGraphicsItem::update() { QGraphicsScene scene; scene.setSceneRect(-100, -100, 200, 200); - MyGraphicsView view(&scene); + QWidget topLevel; + MyGraphicsView view(&scene,&topLevel); - view.show(); + topLevel.show(); #ifdef Q_WS_X11 qt_x11_wait_for_window_manager(&view); #endif @@ -7776,10 +7790,11 @@ void tst_QGraphicsItem::itemUsesExtendedStyleOption() MyStyleOptionTester *rect = new MyStyleOptionTester(QRect(0, 0, 100, 100)); scene.addItem(rect); rect->setPos(200, 200); - QGraphicsView view(&scene); - view.setWindowFlags(Qt::X11BypassWindowManagerHint); + QWidget topLevel; + QGraphicsView view(&scene, &topLevel); + topLevel.setWindowFlags(Qt::X11BypassWindowManagerHint); rect->startTrack = false; - view.show(); + topLevel.show(); QTest::qWaitForWindowShown(&view); QTest::qWait(60); rect->startTrack = true; @@ -7980,6 +7995,9 @@ void tst_QGraphicsItem::sorting_data() void tst_QGraphicsItem::sorting() { + if (PlatformQuirks::isAutoMaximizing()) + QSKIP("Skipped because Platform is auto maximizing", SkipAll); + _paintedItems.clear(); QGraphicsScene scene; @@ -8015,7 +8033,7 @@ void tst_QGraphicsItem::sorting() _paintedItems.clear(); view.viewport()->repaint(); -#ifdef Q_WS_MAC +#if defined(Q_WS_MAC) // There's no difference between repaint and update on the Mac, // so we have to process events here to make sure we get the event. QTest::qWait(100); @@ -8114,10 +8132,12 @@ void tst_QGraphicsItem::hitTestGraphicsEffectItem() QGraphicsScene scene; scene.setSceneRect(-100, -100, 200, 200); - QGraphicsView view(&scene); - view.show(); + QWidget toplevel; + + QGraphicsView view(&scene, &toplevel); + toplevel.show(); #ifdef Q_WS_X11 - qt_x11_wait_for_window_manager(&view); + qt_x11_wait_for_window_manager(&toplevel); #endif QTest::qWait(100); @@ -10721,7 +10741,10 @@ void tst_QGraphicsItem::QTBUG_6738_missingUpdateWithSetParent() scene.addItem(parent); MyGraphicsView view(&scene); - view.show(); + if(PlatformQuirks::isAutoMaximizing()) + view.showFullScreen(); + else + view.show(); QTest::qWaitForWindowShown(&view); QTRY_VERIFY(view.repaints > 0); @@ -10769,7 +10792,10 @@ void tst_QGraphicsItem::QT_2653_fullUpdateDiscardingOpacityUpdate() // ItemIgnoresTransformations, ItemClipsChildrenToShape, ItemIsSelectable parentGreen->setFlag(QGraphicsItem::ItemIgnoresTransformations); - view.show(); + if (PlatformQuirks::isAutoMaximizing()) + view.showFullScreen(); + else + view.show(); QTest::qWaitForWindowShown(&view); view.reset(); @@ -10954,7 +10980,10 @@ void tst_QGraphicsItem::doNotMarkFullUpdateIfNotInScene() item3->setParentItem(item2); item2->setParentItem(item); scene.addItem(item); - view.show(); + if(PlatformQuirks::isAutoMaximizing()) + view.showFullScreen(); + else + view.show(); QTest::qWaitForWindowShown(&view); QTRY_COMPARE(view.repaints, 1); QTRY_COMPARE(item->painted, 1); -- cgit v0.12 From eac4fdc9becea59573a945dff0294e7c3d17ea5b Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 30 Jul 2010 10:37:40 +0200 Subject: Fixed QGraphicsScene autotest to use a dummy toplevel widget --- tests/auto/qgraphicsscene/tst_qgraphicsscene.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/auto/qgraphicsscene/tst_qgraphicsscene.cpp b/tests/auto/qgraphicsscene/tst_qgraphicsscene.cpp index 09cf4e2..6a2f849 100644 --- a/tests/auto/qgraphicsscene/tst_qgraphicsscene.cpp +++ b/tests/auto/qgraphicsscene/tst_qgraphicsscene.cpp @@ -2694,12 +2694,14 @@ void tst_QGraphicsScene::render() QPixmap pix(30, 30); pix.fill(Qt::blue); - QGraphicsScene scene; + QGraphicsView view; + QGraphicsScene scene(&view); scene.addEllipse(QRectF(-10, -10, 20, 20), QPen(Qt::black), QBrush(Qt::white)); scene.addEllipse(QRectF(-2, -7, 4, 4), QPen(Qt::black), QBrush(Qt::yellow))->setZValue(1); QGraphicsPixmapItem *item = scene.addPixmap(pix); item->setZValue(2); item->setOffset(QPointF(3, 3)); + view.show(); scene.setSceneRect(scene.itemsBoundingRect()); @@ -2820,6 +2822,8 @@ void tst_QGraphicsScene::contextMenuEvent() QGraphicsView view(&scene); view.show(); + QTest::qWaitForWindowShown(&view); + view.activateWindow(); #ifdef Q_WS_X11 qt_x11_wait_for_window_manager(&view); #endif @@ -2851,12 +2855,14 @@ void tst_QGraphicsScene::contextMenuEvent_ItemIgnoresTransformations() item->setFlag(QGraphicsItem::ItemIgnoresTransformations); scene.addItem(item); - QGraphicsView view(&scene); + QWidget topLevel; + QGraphicsView view(&scene, &topLevel); view.resize(200, 200); - view.show(); + topLevel.show(); #ifdef Q_WS_X11 qt_x11_wait_for_window_manager(&view); #endif + QTest::qWaitForWindowShown(&topLevel); { QPoint pos(50, 50); -- cgit v0.12 From 8c696e362851c8d98e5895c8f7302f02a1ba685a Mon Sep 17 00:00:00 2001 From: Ralf Engels Date: Tue, 3 Aug 2010 14:31:11 +0200 Subject: Fix QGraphicsItems autotest --- tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp index bfa634f..0b29410 100644 --- a/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp +++ b/tests/auto/qgraphicsitem/tst_qgraphicsitem.cpp @@ -7511,6 +7511,7 @@ void tst_QGraphicsItem::update() QWidget topLevel; MyGraphicsView view(&scene,&topLevel); + topLevel.resize(300, 300); topLevel.show(); #ifdef Q_WS_X11 qt_x11_wait_for_window_manager(&view); @@ -8135,6 +8136,7 @@ void tst_QGraphicsItem::hitTestGraphicsEffectItem() QWidget toplevel; QGraphicsView view(&scene, &toplevel); + toplevel.resize(300, 300); toplevel.show(); #ifdef Q_WS_X11 qt_x11_wait_for_window_manager(&toplevel); -- cgit v0.12 From 01956f9244bf6da45745a836333a9baf134c4075 Mon Sep 17 00:00:00 2001 From: Ralf Engels Date: Thu, 5 Aug 2010 14:07:55 +0200 Subject: Fix QListWidget test --- tests/auto/qlistwidget/tst_qlistwidget.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/qlistwidget/tst_qlistwidget.cpp b/tests/auto/qlistwidget/tst_qlistwidget.cpp index 990945d..6cfd6c5 100644 --- a/tests/auto/qlistwidget/tst_qlistwidget.cpp +++ b/tests/auto/qlistwidget/tst_qlistwidget.cpp @@ -1523,6 +1523,7 @@ void tst_QListWidget::fastScroll() for (int i = 0; i < 50; ++i) widget.addItem(QString("Item %1").arg(i)); + topLevel.resize(300, 300); // toplevel needs to be wide enough for the item topLevel.show(); // Make sure the widget gets the first full repaint. On // some WMs, we'll get two (first inactive exposure, then -- cgit v0.12 From 193e4fccf1f472a2ff9f6d914d4a27d1e39e568f Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 5 Aug 2010 13:16:44 +0200 Subject: Fixed QAccessability autotest to use a dummy toplevel widget --- tests/auto/qaccessibility/tst_qaccessibility.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/auto/qaccessibility/tst_qaccessibility.cpp b/tests/auto/qaccessibility/tst_qaccessibility.cpp index cea259c..21a530e 100644 --- a/tests/auto/qaccessibility/tst_qaccessibility.cpp +++ b/tests/auto/qaccessibility/tst_qaccessibility.cpp @@ -2269,6 +2269,7 @@ void tst_QAccessibility::scrollBarTest() delete scrollBarInterface; delete scrollBar; + // Test that the rects are ok. { QScrollBar *scrollBar = new QScrollBar(Qt::Horizontal); @@ -2289,7 +2290,6 @@ void tst_QAccessibility::scrollBarTest() const QRect scrollBarRect = scrollBarInterface->rect(0); QVERIFY(scrollBarRect.isValid()); - // Verify that the sub-control rects are valid and inside the scrollBar rect. for (int i = LineUp; i <= LineDown; ++i) { const QRect testRect = scrollBarInterface->rect(i); @@ -3469,14 +3469,15 @@ void tst_QAccessibility::tableWidgetTest() { #ifdef QTEST_ACCESSIBILITY { - QTableWidget *w = new QTableWidget(8,4); + QWidget *topLevel = new QWidget; + QTableWidget *w = new QTableWidget(8,4,topLevel); for (int r = 0; r < 8; ++r) { for (int c = 0; c < 4; ++c) { w->setItem(r, c, new QTableWidgetItem(tr("%1,%2").arg(c).arg(r))); } } w->resize(100, 100); - w->show(); + topLevel->show(); #if defined(Q_WS_X11) qt_x11_wait_for_window_manager(w); QTest::qWait(100); @@ -3503,6 +3504,7 @@ void tst_QAccessibility::tableWidgetTest() delete view; delete client; delete w; + delete topLevel; } QTestAccessibility::clearEvents(); #else -- cgit v0.12 From 145126c11d71648fa5eeb1abcd023e418fde8022 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 5 Aug 2010 13:20:38 +0200 Subject: Fixed QColumnView autotest. Added an QApplication::processEvents --- tests/auto/qcolumnview/tst_qcolumnview.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/auto/qcolumnview/tst_qcolumnview.cpp b/tests/auto/qcolumnview/tst_qcolumnview.cpp index fbfdf87..d4caede 100644 --- a/tests/auto/qcolumnview/tst_qcolumnview.cpp +++ b/tests/auto/qcolumnview/tst_qcolumnview.cpp @@ -429,6 +429,8 @@ void tst_QColumnView::scrollTo() view.setFocus(Qt::OtherFocusReason); else view.clearFocus(); + + qApp->processEvents(); QTRY_COMPARE(view.hasFocus(), giveFocus); // scroll to the right int level = 0; -- cgit v0.12 From 4e063a7c79caf77cff9748ef4e799dbbc1c1346f Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 5 Aug 2010 13:25:35 +0200 Subject: Fixed QComboBox autotest to use a dummy toplevel widget --- tests/auto/qcombobox/tst_qcombobox.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/tests/auto/qcombobox/tst_qcombobox.cpp b/tests/auto/qcombobox/tst_qcombobox.cpp index 1fcea9e..9614e1e 100644 --- a/tests/auto/qcombobox/tst_qcombobox.cpp +++ b/tests/auto/qcombobox/tst_qcombobox.cpp @@ -163,7 +163,7 @@ protected slots: private: QComboBox *testWidget; - QDialog *parent; + QWidget *parent; QPushButton* ok; int editTextCount; QString editText; @@ -395,7 +395,7 @@ tst_QComboBox::~tst_QComboBox() void tst_QComboBox::initTestCase() { // Create the test class - parent = new QDialog(0); + parent = new QWidget(0, Qt::Window); parent->setObjectName("parent"); parent->resize(400, 400); testWidget = new QComboBox(parent); @@ -1914,7 +1914,8 @@ void tst_QComboBox::itemListPosition() //we test QFontComboBox because it has the specific behaviour to set a fixed size //to the list view - QFontComboBox combo; + QWidget topLevel; + QFontComboBox combo(&topLevel); //the code to get the avaialbe screen space is copied from QComboBox code const int scrNumber = QApplication::desktop()->screenNumber(&combo); @@ -1932,7 +1933,7 @@ void tst_QComboBox::itemListPosition() combo.move(screen.width()-combo.sizeHint().width(), 0); //puts the combo to the top-right corner - combo.show(); + topLevel.show(); //wait because the window manager can move the window if there is a right panel QTRY_VERIFY(combo.isVisible()); combo.showPopup(); @@ -2254,9 +2255,10 @@ void tst_QComboBox::noScrollbar() qApp->setStyleSheet(stylesheet); { - QComboBox comboBox; + QWidget topLevel; + QComboBox comboBox(&topLevel); comboBox.addItems(initialContent); - comboBox.show(); + topLevel.show(); comboBox.resize(200, comboBox.height()); QTRY_VERIFY(comboBox.isVisible()); comboBox.showPopup(); -- cgit v0.12 From 565db9695dc62038e25cd5207731ac4ad59c4a05 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 5 Aug 2010 13:40:08 +0200 Subject: Fixed QPathCliper autotest, to skip a test when qreal != double --- tests/auto/qpathclipper/tst_qpathclipper.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/auto/qpathclipper/tst_qpathclipper.cpp b/tests/auto/qpathclipper/tst_qpathclipper.cpp index 4dc12cb..98c67d0 100644 --- a/tests/auto/qpathclipper/tst_qpathclipper.cpp +++ b/tests/auto/qpathclipper/tst_qpathclipper.cpp @@ -1300,6 +1300,9 @@ void tst_QPathClipper::task251909() void tst_QPathClipper::qtbug3778() { + if (sizeof(double) != sizeof(qreal)) { + QSKIP("This test only works for qreal=double, otherwise ends in rounding errors", SkipAll); + } QPainterPath path1; path1.moveTo(200, 3.22409e-5); // e-5 and higher leads to a bug -- cgit v0.12 From ead0c87a27a48881cb8fcf8319eb14f53e8a9bb1 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 5 Aug 2010 13:43:13 +0200 Subject: Fixed QStyleSheetStyle autotest to use a dummy toplevel widget -use platform quirks to skip tests --- tests/auto/qstylesheetstyle/tst_qstylesheetstyle.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/auto/qstylesheetstyle/tst_qstylesheetstyle.cpp b/tests/auto/qstylesheetstyle/tst_qstylesheetstyle.cpp index 04b1e79..0396408 100644 --- a/tests/auto/qstylesheetstyle/tst_qstylesheetstyle.cpp +++ b/tests/auto/qstylesheetstyle/tst_qstylesheetstyle.cpp @@ -48,6 +48,7 @@ #endif #include +#include "../platformquirks.h" //TESTED_CLASS= //TESTED_FILES= @@ -822,6 +823,8 @@ void tst_QStyleSheetStyle::focusColors() void tst_QStyleSheetStyle::hoverColors() { + if (!PlatformQuirks::haveMouseCursor()) + QSKIP("No mouse Cursor on this platform",SkipAll); QList widgets; widgets << new QPushButton("TESTING"); widgets << new QLineEdit("TESTING"); @@ -979,10 +982,11 @@ void tst_QStyleSheetStyle::background() void tst_QStyleSheetStyle::tabAlignement() { - QTabWidget tabWidget; + QWidget topLevel; + QTabWidget tabWidget(&topLevel); tabWidget.addTab(new QLabel("tab1"),"tab1"); tabWidget.resize(QSize(400,400)); - tabWidget.show(); + topLevel.show(); QTest::qWaitForWindowShown(&tabWidget); QTest::qWait(50); QTabBar *bar = qFindChild(&tabWidget); -- cgit v0.12 From a29718ed16885fd97caa8bdde9e949dd95b11e4b Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Thu, 5 Aug 2010 14:58:39 +0200 Subject: Fixed QMenuBar autotest. Changed window activation order. --- tests/auto/qmenubar/tst_qmenubar.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/auto/qmenubar/tst_qmenubar.cpp b/tests/auto/qmenubar/tst_qmenubar.cpp index 392a4a0..8dfb976 100644 --- a/tests/auto/qmenubar/tst_qmenubar.cpp +++ b/tests/auto/qmenubar/tst_qmenubar.cpp @@ -1702,8 +1702,8 @@ void tst_QMenuBar::taskQTBUG11823_crashwithInvisibleActions() QAction * a = menubar.addAction( "&a" ); menubar.show(); - QApplication::setActiveWindow(&menubar); QTest::qWaitForWindowShown(&menubar); + QApplication::setActiveWindow(&menubar); menubar.setActiveAction(m); QCOMPARE(menubar.activeAction(), m); QTest::keyClick(0, Qt::Key_Right); -- cgit v0.12 From fde9330d0bf8031159df524bba3e5baba339408b Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 6 Aug 2010 09:54:58 +0200 Subject: Fixed QMdiArea autotest to use a dummy toplevel widget. --- tests/auto/qmdiarea/tst_qmdiarea.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/tests/auto/qmdiarea/tst_qmdiarea.cpp b/tests/auto/qmdiarea/tst_qmdiarea.cpp index f865738..6483f75 100644 --- a/tests/auto/qmdiarea/tst_qmdiarea.cpp +++ b/tests/auto/qmdiarea/tst_qmdiarea.cpp @@ -63,6 +63,7 @@ #include #include "../../shared/util.h" +#include "../platformquirks.h" static const Qt::WindowFlags DefaultWindowFlags = Qt::SubWindow | Qt::WindowSystemMenuHint @@ -468,6 +469,8 @@ void tst_QMdiArea::subWindowActivated2() #ifdef Q_WS_X11 qt_x11_wait_for_window_manager(&mdiArea); #endif + QTest::qWaitForWindowShown(&mdiArea); + mdiArea.activateWindow(); QTest::qWait(100); QTRY_COMPARE(spy.count(), 5); @@ -510,6 +513,9 @@ void tst_QMdiArea::subWindowActivated2() QCOMPARE(mdiArea.activeSubWindow(), activeSubWindow); spy.clear(); + if (PlatformQuirks::isAutoMaximizing()) + QSKIP("Platform is auto maximizing, so no showMinimized()", SkipAll); + // Check that we only emit _one_ signal and the active window // is unchanged after showMinimized/showNormal. mdiArea.showMinimized(); @@ -1119,9 +1125,10 @@ void tst_QMdiArea::currentSubWindow() void tst_QMdiArea::addAndRemoveWindows() { - QMdiArea workspace; + QWidget topLevel; + QMdiArea workspace(&topLevel); workspace.resize(800, 600); - workspace.show(); + topLevel.show(); #ifdef Q_WS_X11 qt_x11_wait_for_window_manager(&workspace); #endif @@ -1594,6 +1601,8 @@ void tst_QMdiArea::tileSubWindows() { QMdiArea workspace; workspace.resize(600,480); + if (PlatformQuirks::isAutoMaximizing()) + workspace.setWindowFlags(workspace.windowFlags() | Qt::X11BypassWindowManagerHint); workspace.show(); #ifdef Q_WS_X11 qt_x11_wait_for_window_manager(&workspace); @@ -1848,8 +1857,9 @@ void tst_QMdiArea::resizeMaximizedChildWindows() QFETCH(int, increment); QFETCH(int, windowCount); - QMdiArea workspace; - workspace.show(); + QWidget topLevel; + QMdiArea workspace(&topLevel); + topLevel.show(); #if defined(Q_WS_X11) qt_x11_wait_for_window_manager(&workspace); #endif @@ -2094,6 +2104,7 @@ void tst_QMdiArea::resizeTimer() #ifdef Q_WS_X11 qt_x11_wait_for_window_manager(&mdiArea); #endif + QTest::qWaitForWindowShown(&mdiArea); #ifndef Q_OS_WINCE int time = 250; -- cgit v0.12 From e8544e43a200d769cef1f1c8f9fe3d728192a5f9 Mon Sep 17 00:00:00 2001 From: Dominik Holland Date: Fri, 6 Aug 2010 14:49:09 +0200 Subject: Fixed QGraphicsView autotest to use a dummy toplevel widget Fixed some conversion problems using qreal --- tests/auto/qgraphicsview/tst_qgraphicsview.cpp | 148 +++++++++++++++++-------- 1 file changed, 102 insertions(+), 46 deletions(-) diff --git a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp index af02c55..0a9633f 100644 --- a/tests/auto/qgraphicsview/tst_qgraphicsview.cpp +++ b/tests/auto/qgraphicsview/tst_qgraphicsview.cpp @@ -69,8 +69,10 @@ #include #include #include +#include #include #include "../../shared/util.h" +#include "../platformquirks.h" //TESTED_CLASS= //TESTED_FILES= @@ -400,10 +402,13 @@ void tst_QGraphicsView::interactive() scene.addItem(item); QGraphicsView view(&scene); + if (PlatformQuirks::isAutoMaximizing()) + view.setWindowFlags(view.windowFlags()|Qt::X11BypassWindowManagerHint); view.setFixedSize(300, 300); QCOMPARE(item->events.size(), 0); view.show(); QTest::qWaitForWindowShown(&view); + view.activateWindow(); QApplication::processEvents(); QTRY_COMPARE(item->events.size(), 1); // activate @@ -531,13 +536,15 @@ void tst_QGraphicsView::sceneRect() void tst_QGraphicsView::sceneRect_growing() { + QWidget toplevel; + QGraphicsScene scene; for (int i = 0; i < 100; ++i) scene.addText(QString("(0, %1)").arg((i - 50) * 20))->setPos(0, (i - 50) * 20); - QGraphicsView view(&scene); + QGraphicsView view(&scene, &toplevel); view.setFixedSize(200, 200); - view.show(); + toplevel.show(); int size = 200; scene.setSceneRect(-size, -size, size * 2, size * 2); @@ -854,15 +861,17 @@ void tst_QGraphicsView::dragMode_rubberBand() void tst_QGraphicsView::rubberBandSelectionMode() { + QWidget toplevel; + QGraphicsScene scene; QGraphicsRectItem *rect = scene.addRect(QRectF(10, 10, 80, 80)); rect->setFlag(QGraphicsItem::ItemIsSelectable); - QGraphicsView view(&scene); + QGraphicsView view(&scene, &toplevel); QCOMPARE(view.rubberBandSelectionMode(), Qt::IntersectsItemShape); view.setDragMode(QGraphicsView::RubberBandDrag); view.resize(120, 120); - view.show(); + toplevel.show(); // Disable mouse tracking to prevent the window system from sending mouse // move events to the viewport while we are synthesizing events. If @@ -1071,16 +1080,18 @@ void tst_QGraphicsView::matrix_combine() void tst_QGraphicsView::centerOnPoint() { + QWidget toplevel; + QGraphicsScene scene; scene.addEllipse(QRectF(-100, -100, 50, 50)); scene.addEllipse(QRectF(50, -100, 50, 50)); scene.addEllipse(QRectF(-100, 50, 50, 50)); scene.addEllipse(QRectF(50, 50, 50, 50)); - QGraphicsView view(&scene); + QGraphicsView view(&scene, &toplevel); view.setSceneRect(-400, -400, 800, 800); view.setFixedSize(100, 100); - view.show(); + toplevel.show(); int tolerance = 5; @@ -1155,6 +1166,8 @@ void tst_QGraphicsView::centerOnItem() void tst_QGraphicsView::ensureVisibleRect() { + QWidget toplevel; + QGraphicsScene scene; QGraphicsItem *items[4]; items[0] = scene.addEllipse(QRectF(-25, -25, 50, 50), QPen(Qt::black), QBrush(Qt::green)); @@ -1170,11 +1183,11 @@ void tst_QGraphicsView::ensureVisibleRect() QGraphicsItem *icon = scene.addEllipse(QRectF(-10, -10, 20, 20), QPen(Qt::black), QBrush(Qt::gray)); - QGraphicsView view(&scene); + QGraphicsView view(&scene, &toplevel); view.setSceneRect(-500, -500, 1000, 1000); view.setFixedSize(250, 250); - view.show(); - QTest::qWaitForWindowShown(&view); + toplevel.show(); + QTest::qWaitForWindowShown(&toplevel); for (int y = -100; y < 100; y += 25) { for (int x = -100; x < 100; x += 13) { @@ -1253,6 +1266,9 @@ void tst_QGraphicsView::fitInView() view.setFixedSize(400, 200); #endif + if (PlatformQuirks::isAutoMaximizing()) + view.setWindowFlags(view.windowFlags()|Qt::X11BypassWindowManagerHint); + view.show(); view.fitInView(scene.itemsBoundingRect(), Qt::IgnoreAspectRatio); qApp->processEvents(); @@ -1432,10 +1448,12 @@ void tst_QGraphicsView::itemsInRect_cosmeticAdjust() QGraphicsView view(&scene); view.setOptimizationFlag(QGraphicsView::DontAdjustForAntialiasing, !adjustForAntialiasing); view.setRenderHint(QPainter::Antialiasing, adjustForAntialiasing); + if (PlatformQuirks::isAutoMaximizing()) + view.setWindowFlags(view.windowFlags()|Qt::X11BypassWindowManagerHint); view.setFrameStyle(0); view.resize(300, 300); view.show(); - QTest::qWaitForWindowShown(&view) ; + QTest::qWaitForWindowShown(&view); QTRY_VERIFY(rect->numPaints > 0); rect->numPaints = 0; @@ -1614,7 +1632,8 @@ void tst_QGraphicsView::mapToScene() QGraphicsScene scene; scene.addPixmap(QPixmap("3D-Qt-1-2.png")); - QGraphicsView view; + QWidget topLevel; + QGraphicsView view(&topLevel); view.setScene(&scene); view.setSceneRect(-500, -500, 1000, 1000); #if defined(Q_OS_WINCE) @@ -1624,7 +1643,7 @@ void tst_QGraphicsView::mapToScene() #endif view.setFixedSize(viewSize); - view.show(); + topLevel.show(); QApplication::processEvents(); QVERIFY(view.isVisible()); QCOMPARE(view.size(), viewSize); @@ -1804,11 +1823,14 @@ void tst_QGraphicsView::mapFromScenePoint() } } { + QWidget toplevel; + QGraphicsScene scene(0, 0, 200, 200); scene.addRect(QRectF(0, 0, 200, 200), QPen(Qt::black, 1)); - QGraphicsView view(&scene); + QGraphicsView view(&scene, &toplevel); + view.ensurePolished(); view.resize(view.sizeHint()); - view.show(); + toplevel.show(); QCOMPARE(view.mapFromScene(0, 0), QPoint(0, 0)); QCOMPARE(view.mapFromScene(0.4, 0.4), QPoint(0, 0)); @@ -1826,12 +1848,13 @@ void tst_QGraphicsView::mapFromScenePoint() void tst_QGraphicsView::mapFromSceneRect() { QGraphicsScene scene; - QGraphicsView view(&scene); + QWidget topLevel; + QGraphicsView view(&scene,&topLevel); view.rotate(90); view.setFixedSize(200, 200); view.setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); view.setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); - view.show(); + topLevel.show(); QTest::qWait(25); QPolygon polygon; @@ -2030,6 +2053,9 @@ void tst_QGraphicsView::cursor() #if defined(Q_OS_WINCE) QSKIP("Qt/CE does not have regular cursor support", SkipAll); #endif + if (PlatformQuirks::haveMouseCursor()) + QSKIP("The Platform does not have regular cursor support", SkipAll); + QGraphicsScene scene; QGraphicsItem *item = scene.addRect(QRectF(-10, -10, 20, 20)); item->setCursor(Qt::IBeamCursor); @@ -2057,6 +2083,9 @@ void tst_QGraphicsView::cursor2() #if defined(Q_OS_WINCE) QSKIP("Qt/CE does not have regular cursor support", SkipAll); #endif + if (PlatformQuirks::haveMouseCursor()) + QSKIP("The Platform does not have regular cursor support", SkipAll); + QGraphicsScene scene; QGraphicsItem *item = scene.addRect(QRectF(-10, -10, 20, 20)); item->setCursor(Qt::IBeamCursor); @@ -2209,6 +2238,8 @@ class CustomView : public QGraphicsView Q_OBJECT public: CustomView(QGraphicsScene *s = 0) : QGraphicsView(s) {} + CustomView(QGraphicsScene *s, QWidget *parent) + : QGraphicsView(s, parent) {} QList lastUpdateRegions; bool painted; @@ -2227,8 +2258,11 @@ void tst_QGraphicsView::viewportUpdateMode() scene.setBackgroundBrush(Qt::red); CustomView view; - view.setFixedSize(500, 500); + QDesktopWidget desktop; + view.setFixedSize(QSize(500, 500).boundedTo(desktop.availableGeometry().size())); // 500 is too big for all common smartphones view.setScene(&scene); + if(PlatformQuirks::isAutoMaximizing()) + view.setWindowFlags(view.windowFlags()|Qt::X11BypassWindowManagerHint); QCOMPARE(view.viewportUpdateMode(), QGraphicsView::MinimalViewportUpdate); // Show the view, and initialize our test. @@ -2303,17 +2337,20 @@ void tst_QGraphicsView::viewportUpdateMode() void tst_QGraphicsView::viewportUpdateMode2() { + QWidget toplevel; + // Create a view with viewport rect equal to QRect(0, 0, 200, 200). QGraphicsScene dummyScene; - CustomView view; + CustomView view(0, &toplevel); view.painted = false; view.setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate); view.setScene(&dummyScene); + view.ensurePolished(); // make sure we get the right content margins int left, top, right, bottom; view.getContentsMargins(&left, &top, &right, &bottom); view.resize(200 + left + right, 200 + top + bottom); - view.show(); - QTest::qWaitForWindowShown(&view); + toplevel.show(); + QTest::qWaitForWindowShown(&toplevel); QTest::qWait(50); QTRY_VERIFY(view.painted); const QRect viewportRect = view.viewport()->rect(); @@ -3222,15 +3259,17 @@ void tst_QGraphicsView::scrollAfterResize() #else QCommonStyle style; #endif - QGraphicsView view; + QWidget toplevel; + + QGraphicsView view(&toplevel); view.setStyle(&style); if (reverse) view.setLayoutDirection(Qt::RightToLeft); view.setSceneRect(-1000, -1000, 2000, 2000); view.resize(300, 300); - view.show(); - QTest::qWaitForWindowShown(&view); + toplevel.show(); + QTest::qWaitForWindowShown(&toplevel); view.horizontalScrollBar()->setValue(0); view.verticalScrollBar()->setValue(0); QCOMPARE(view.viewportTransform(), x1); @@ -3321,8 +3360,10 @@ void tst_QGraphicsView::moveItemWhileScrolling() void tst_QGraphicsView::centerOnDirtyItem() { - QGraphicsView view; - view.setWindowFlags(view.windowFlags() | Qt::WindowStaysOnTopHint); + QWidget toplevel; + + QGraphicsView view(&toplevel); + toplevel.setWindowFlags(view.windowFlags() | Qt::WindowStaysOnTopHint); view.resize(200, 200); QGraphicsScene *scene = new QGraphicsScene; @@ -3334,8 +3375,9 @@ void tst_QGraphicsView::centerOnDirtyItem() scene->addItem(item); view.centerOn(item); - view.show(); - QTest::qWaitForWindowShown(&view); + toplevel.show(); + QTest::qWaitForWindowShown(&toplevel); + QTest::qWait(50); QImage before(view.viewport()->size(), QImage::Format_ARGB32); view.viewport()->render(&before); @@ -3697,19 +3739,26 @@ void tst_QGraphicsView::update() { QFETCH(QRect, updateRect); + // some window manager resize the toplevel to max screen size + // so we must make our view a child (no layout!) of a dummy toplevel + // to ensure that it's really 200x200 pixels + QWidget toplevel; + // Create a view with viewport rect equal to QRect(0, 0, 200, 200). QGraphicsScene dummyScene; - CustomView view; + CustomView view(0, &toplevel); view.setScene(&dummyScene); + view.ensurePolished(); // must ensure polished to get content margins right int left, top, right, bottom; view.getContentsMargins(&left, &top, &right, &bottom); view.resize(200 + left + right, 200 + top + bottom); - view.show(); - QTest::qWaitForWindowShown(&view); + toplevel.show(); + QTest::qWaitForWindowShown(&toplevel); - QApplication::setActiveWindow(&view); + + QApplication::setActiveWindow(&toplevel); QApplication::processEvents(); - QTRY_COMPARE(QApplication::activeWindow(), static_cast(&view)); + QTRY_COMPARE(QApplication::activeWindow(), static_cast(&toplevel)); const QRect viewportRect = view.viewport()->rect(); QCOMPARE(viewportRect, QRect(0, 0, 200, 200)); @@ -3718,6 +3767,7 @@ void tst_QGraphicsView::update() const bool intersects = updateRect.intersects(viewportRect); QGraphicsViewPrivate *viewPrivate = static_cast(qt_widget_private(&view)); QTRY_COMPARE(viewPrivate->updateRect(updateRect), intersects); + QApplication::processEvents(); view.lastUpdateRegions.clear(); viewPrivate->processPendingUpdates(); @@ -3741,22 +3791,22 @@ void tst_QGraphicsView::update2_data() QTest::addColumn("changedConnected"); // Anti-aliased. - QTest::newRow("pen width: 0.0, antialiasing: true") << 0.0 << true << false; - QTest::newRow("pen width: 1.5, antialiasing: true") << 1.5 << true << false; - QTest::newRow("pen width: 2.0, antialiasing: true") << 2.0 << true << false; - QTest::newRow("pen width: 3.0, antialiasing: true") << 3.0 << true << false; + QTest::newRow("pen width: 0.0, antialiasing: true") << qreal(0.0) << true << false; + QTest::newRow("pen width: 1.5, antialiasing: true") << qreal(1.5) << true << false; + QTest::newRow("pen width: 2.0, antialiasing: true") << qreal(2.0) << true << false; + QTest::newRow("pen width: 3.0, antialiasing: true") << qreal(3.0) << true << false; // Aliased. - QTest::newRow("pen width: 0.0, antialiasing: false") << 0.0 << false << false; - QTest::newRow("pen width: 1.5, antialiasing: false") << 1.5 << false << false; - QTest::newRow("pen width: 2.0, antialiasing: false") << 2.0 << false << false; - QTest::newRow("pen width: 3.0, antialiasing: false") << 3.0 << false << false; + QTest::newRow("pen width: 0.0, antialiasing: false") << qreal(0.0) << false << false; + QTest::newRow("pen width: 1.5, antialiasing: false") << qreal(1.5) << false << false; + QTest::newRow("pen width: 2.0, antialiasing: false") << qreal(2.0) << false << false; + QTest::newRow("pen width: 3.0, antialiasing: false") << qreal(3.0) << false << false; // changed() connected - QTest::newRow("pen width: 0.0, antialiasing: false, changed") << 0.0 << false << true; - QTest::newRow("pen width: 1.5, antialiasing: true, changed") << 1.5 << true << true; - QTest::newRow("pen width: 2.0, antialiasing: false, changed") << 2.0 << false << true; - QTest::newRow("pen width: 3.0, antialiasing: true, changed") << 3.0 << true << true; + QTest::newRow("pen width: 0.0, antialiasing: false, changed") << qreal(0.0) << false << true; + QTest::newRow("pen width: 1.5, antialiasing: true, changed") << qreal(1.5) << true << true; + QTest::newRow("pen width: 2.0, antialiasing: false, changed") << qreal(2.0) << false << true; + QTest::newRow("pen width: 3.0, antialiasing: true, changed") << qreal(3.0) << true << true; } void tst_QGraphicsView::update2() @@ -4198,8 +4248,8 @@ void tst_QGraphicsView::task255529_transformationAnchorMouseAndViewportMargins() class VpGraphicsView: public QGraphicsView { public: - VpGraphicsView(QGraphicsScene *scene) - : QGraphicsView(scene) + VpGraphicsView(QGraphicsScene *scene, QWidget *parent=0) + : QGraphicsView(scene, parent) { setViewportMargins(8, 16, 12, 20); setTransformationAnchor(QGraphicsView::AnchorUnderMouse); @@ -4210,6 +4260,7 @@ void tst_QGraphicsView::task255529_transformationAnchorMouseAndViewportMargins() VpGraphicsView view(&scene); view.setWindowFlags(Qt::X11BypassWindowManagerHint); view.show(); + QTest::qWaitForWindowShown(&view); QTest::qWait(50); QPoint mouseViewPos(20, 20); @@ -4324,6 +4375,9 @@ void tst_QGraphicsView::QTBUG_4151_clipAndIgnore() view.setFrameStyle(0); view.resize(75, 75); view.show(); + QTest::qWaitForWindowShown(&view); + view.activateWindow(); + QTRY_COMPARE(QApplication::activeWindow(), (QWidget *)&view); QCOMPARE(view.items(view.rect()).size(), numItems); @@ -4357,6 +4411,8 @@ void tst_QGraphicsView::QTBUG_5859_exposedRect() scene.addItem(&item); QGraphicsView view(&scene); + if (PlatformQuirks::isAutoMaximizing()) + view.setWindowFlags(view.windowFlags()|Qt::X11BypassWindowManagerHint); view.scale(4.15, 4.15); view.show(); QTest::qWaitForWindowShown(&view); -- cgit v0.12 From 576a2e2181a9615b8aa1984a924442622fa6922d Mon Sep 17 00:00:00 2001 From: David Boddie Date: Tue, 2 Nov 2010 15:33:41 +0100 Subject: Fixed destination path for the S60 feedback plugin. Reviewed-by: axis --- src/plugins/s60/feedback/feedback.pro | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/s60/feedback/feedback.pro b/src/plugins/s60/feedback/feedback.pro index 32ddf6f..1069220 100644 --- a/src/plugins/s60/feedback/feedback.pro +++ b/src/plugins/s60/feedback/feedback.pro @@ -2,6 +2,8 @@ include(../../qpluginbase.pri) TARGET = qtactilefeedback$${QT_LIBINFIX} +QTDIR_build:DESTDIR = $$QT_BUILD_TREE/plugins/s60/feedback + INCLUDEPATH += $$APP_LAYER_SYSTEMINCLUDE contains(S60_VERSION, 5.0)|contains(S60_VERSION, symbian3) { -- cgit v0.12 From 3923448118240a21cc169ea54d21f7ae1b324af8 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Tue, 2 Nov 2010 15:56:10 +0100 Subject: Export isLikelyToBeNfs only if we have an internal build --- src/corelib/io/qsettings.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/corelib/io/qsettings.cpp b/src/corelib/io/qsettings.cpp index e5d182e..c94ec7b 100644 --- a/src/corelib/io/qsettings.cpp +++ b/src/corelib/io/qsettings.cpp @@ -88,6 +88,12 @@ #define CSIDL_APPDATA 0x001a // \Application Data #endif +#ifdef Q_AUTOTEST_EXPORT +# define Q_AUTOTEST_EXPORT_HELPER Q_AUTOTEST_EXPORT +#else +# define Q_AUTOTEST_EXPORT_HELPER static +#endif + // ************************************************************************ // QConfFile @@ -134,7 +140,7 @@ QT_BEGIN_INCLUDE_NAMESPACE # include QT_END_INCLUDE_NAMESPACE -Q_AUTOTEST_EXPORT bool isLikelyToBeNfs(int handle) +Q_AUTOTEST_EXPORT_HELPER bool isLikelyToBeNfs(int handle) { struct statfs buf; if (fstatfs(handle, &buf) != 0) @@ -160,7 +166,7 @@ QT_END_INCLUDE_NAMESPACE # define AUTOFSNG_SUPER_MAGIC 0x7d92b1a0 # endif -Q_AUTOTEST_EXPORT bool isLikelyToBeNfs(int handle) +Q_AUTOTEST_EXPORT_HELPER bool isLikelyToBeNfs(int handle) { struct statfs buf; if (fstatfs(handle, &buf) != 0) @@ -177,7 +183,7 @@ QT_BEGIN_INCLUDE_NAMESPACE # include QT_END_INCLUDE_NAMESPACE -Q_AUTOTEST_EXPORT bool isLikelyToBeNfs(int handle) +Q_AUTOTEST_EXPORT_HELPER bool isLikelyToBeNfs(int handle) { struct statvfs buf; if (fstatvfs(handle, &buf) != 0) @@ -189,7 +195,7 @@ Q_AUTOTEST_EXPORT bool isLikelyToBeNfs(int handle) #endif } #else -Q_AUTOTEST_EXPORT inline bool isLikelyToBeNfs(int /* handle */) +Q_AUTOTEST_EXPORT_HELPER inline bool isLikelyToBeNfs(int /* handle */) { return true; } -- cgit v0.12 From c76f883b9c48acea35fe04cfe6dbf5036b224dd2 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Tue, 2 Nov 2010 15:58:09 +0100 Subject: fix isLikelyToBeNfs usage --- tests/auto/qfileinfo/tst_qfileinfo.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/auto/qfileinfo/tst_qfileinfo.cpp b/tests/auto/qfileinfo/tst_qfileinfo.cpp index 0306bb6..910ed97 100644 --- a/tests/auto/qfileinfo/tst_qfileinfo.cpp +++ b/tests/auto/qfileinfo/tst_qfileinfo.cpp @@ -70,7 +70,7 @@ # define SRCDIR "" #endif -extern bool isLikelyToBeNfs(int /* handle */); +extern Q_AUTOTEST_EXPORT bool isLikelyToBeNfs(int /* handle */); //TESTED_CLASS= //TESTED_FILES= @@ -941,8 +941,10 @@ void tst_QFileInfo::fileTimes() QEXPECT_FAIL("longfile absolutepath", "Maximum total filepath cannot exceed 256 characters in Symbian", Abort); #endif QVERIFY(file.open(QFile::WriteOnly | QFile::Text)); - if(isLikelyToBeNfs(file.handle())) +#ifdef Q_OS_UNIX + if (isLikelyToBeNfs(file.handle())) QSKIP("This Test doesn't work on NFS", SkipAll); +#endif QTextStream ts(&file); ts << fileName << endl; } -- cgit v0.12 From 7c8edecd486b71ff84cfaf278d9b1295e24766b9 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 2 Nov 2010 16:09:18 +0100 Subject: make the dtd reflect reality --- tools/linguist/shared/ts.dtd | 23 +++++------------------ 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/tools/linguist/shared/ts.dtd b/tools/linguist/shared/ts.dtd index 4d2cdeb..12d3562 100644 --- a/tools/linguist/shared/ts.dtd +++ b/tools/linguist/shared/ts.dtd @@ -4,8 +4,6 @@ ! ! The location element is set as optional since it was introduced first in Qt 4.2. ! The userdata element is set as optional since it was introduced first in Qt 4.4. - ! The source and translation elements are optional starting with version 3.0 - ! (Qt 4.6) to support S60 blank messages. ! --> - + - - @@ -53,12 +48,13 @@ variants (yes|no) "no"> - - - -- cgit v0.12 From 561aeb6b8f7bc4ddb5e6d3e5cbc0ddc9cd344aa9 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Tue, 2 Nov 2010 16:53:38 +0100 Subject: Fix crash check the global network proxy for 0 before dereferencing Reviewed-by: Robert Griebl --- src/network/kernel/qnetworkproxy.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/network/kernel/qnetworkproxy.cpp b/src/network/kernel/qnetworkproxy.cpp index bc5a025..d9d5918 100644 --- a/src/network/kernel/qnetworkproxy.cpp +++ b/src/network/kernel/qnetworkproxy.cpp @@ -426,7 +426,8 @@ template<> void QSharedDataPointer::detach() QNetworkProxy::QNetworkProxy() : d(0) { - globalNetworkProxy()->init(); + if (QGlobalNetworkProxy *globalProxy = globalNetworkProxy()) + globalProx->init(); } /*! @@ -441,7 +442,8 @@ QNetworkProxy::QNetworkProxy(ProxyType type, const QString &hostName, quint16 po const QString &user, const QString &password) : d(new QNetworkProxyPrivate(type, hostName, port, user, password)) { - globalNetworkProxy()->init(); + if (QGlobalNetworkProxy *globalProxy = globalNetworkProxy()) + globalProx->init(); } /*! -- cgit v0.12 From 67dcf89760af14e65e2c62ebba513c987086b355 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 2 Nov 2010 18:53:17 +0100 Subject: simplify recursive symlinking the jira issue itself has been already fixed, but in a somewhat arcane way. this one is better maintainable. Reviewed-by: joerg Task-number: QTBUG-14955 --- configure | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/configure b/configure index 0152c8e..1b2abf4 100755 --- a/configure +++ b/configure @@ -2429,14 +2429,8 @@ if [ "$OPT_SHADOW" = "yes" ]; then ShadowMkspecs() { rm -rf "$outpath/mkspecs/$1" - if [ "$UNAME_SYSTEM" = "Linux" ]; then - # This works with GNU coreutils, and is needed for ScratchBox - cp -rs "$relpath/mkspecs/$1" "$outpath/mkspecs/$1" - else - # A simple "cp -rs" doesn't work on Mac. :( - find "$relpath/mkspecs/$1" -type d | sed "s,^$relpath,$outpath," | xargs mkdir -p - find "$relpath/mkspecs/$1" -type f | sed "s,^$relpath/,," | xargs -n 1 -I % ln -s "$relpath/%" "$outpath/%" - fi + find "$relpath/mkspecs/$1" -type d | sed "s,^$relpath,$outpath," | xargs mkdir -p + find "$relpath/mkspecs/$1" -type f | sed "s,^$relpath/,," | while read f; do ln -s "$relpath/$f" "$outpath/$f"; done } # Special case for mkspecs/features directory. -- cgit v0.12 From 6382a038d6394135a4dc2d8e1e47133d9ea0b659 Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Wed, 3 Nov 2010 09:40:16 +0200 Subject: Qt/Symbian: QInputDialog layout and size are wrong The QInputDialog with anything but QLineEdit as the input widget, will show up as minimal size on device/emulator. Also, the dialog looks bad since the widgets are deployed very close to the dialog borders. As a fix, layout will not get the size policy set on Symbian, but the dialog itself is stretched to occupy screen width and thus, layout grows to occupy the available size. Additionally, style will set layout pixel metrics for dialogs larger than for other widgets, to avoid the layout from putting widgets very close to dialog border. Task-number: QTBUG-14331 Reviewed-by: Janne Anttila --- src/gui/dialogs/qdialog.cpp | 2 +- src/gui/dialogs/qinputdialog.cpp | 3 +++ src/gui/styles/qs60style.cpp | 22 ++++++++++++++++++++-- src/gui/styles/qs60style_p.h | 1 + 4 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/gui/dialogs/qdialog.cpp b/src/gui/dialogs/qdialog.cpp index 9e0437c..b7a0026 100644 --- a/src/gui/dialogs/qdialog.cpp +++ b/src/gui/dialogs/qdialog.cpp @@ -1111,7 +1111,7 @@ QSize QDialog::sizeHint() const // if size is not fixed, try to adjust it according to S60 layoutting if (minimumSize() != maximumSize()) { // In S60, dialogs are always the width of screen (in portrait, regardless of current layout) - return QSize(qMax(S60->screenHeightInPixels, S60->screenWidthInPixels), QWidget::sizeHint().height()); + return QSize(qMin(S60->screenHeightInPixels, S60->screenWidthInPixels), QWidget::sizeHint().height()); } else { return QWidget::sizeHint(); } diff --git a/src/gui/dialogs/qinputdialog.cpp b/src/gui/dialogs/qinputdialog.cpp index 700b234..abaaa49 100644 --- a/src/gui/dialogs/qinputdialog.cpp +++ b/src/gui/dialogs/qinputdialog.cpp @@ -231,7 +231,10 @@ void QInputDialogPrivate::ensureLayout() QObject::connect(buttonBox, SIGNAL(rejected()), q, SLOT(reject())); mainLayout = new QVBoxLayout(q); + //we want to let the input dialog grow to available size on Symbian. +#ifndef Q_OS_SYMBIAN mainLayout->setSizeConstraint(QLayout::SetMinAndMaxSize); +#endif mainLayout->addWidget(label); mainLayout->addWidget(inputWidget); mainLayout->addWidget(buttonBox); diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index d39a2ba..53ca28c 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -112,6 +112,8 @@ const short QS60StylePrivate::data[][MAX_PIXELMETRICS] = { // *** End of generated data *** }; +QSet *QS60StylePrivate::m_autoFillDisabledWidgets = 0; + const short *QS60StylePrivate::m_pmPointer = QS60StylePrivate::data[0]; // theme background texture @@ -152,6 +154,8 @@ const double KTabFontMul = 0.72; QS60StylePrivate::~QS60StylePrivate() { + delete m_autoFillDisabledWidgets; + m_autoFillDisabledWidgets = 0; clearCaches(); //deletes also background image deleteThemePalette(); #ifdef Q_WS_S60 @@ -2521,9 +2525,9 @@ int QS60Style::pixelMetric(PixelMetric metric, const QStyleOption *option, const metricValue = QS60StylePrivate::pixelMetric(PM_LayoutLeftMargin); } - if (widget && (metric == PM_LayoutTopMargin)) + if (widget && (metric == PM_LayoutTopMargin || metric == PM_LayoutLeftMargin || metric == PM_LayoutRightMargin)) if (widget->windowType() == Qt::Dialog) - //double the top layout margin for dialogs, it is very close to real value + //double the layout margins (except bottom) for dialogs, it is very close to real value //without having to define custom pixel metric metricValue *= 2; @@ -3184,6 +3188,13 @@ void QS60Style::polish(QWidget *widget) } d->setThemePalette(widget); d->setFont(widget); + + if (widget->autoFillBackground()) { + if (!d->m_autoFillDisabledWidgets) + d->m_autoFillDisabledWidgets = new QSet; + widget->setAutoFillBackground(false); + d->m_autoFillDisabledWidgets->insert(widget); + } } /*! @@ -3218,6 +3229,13 @@ void QS60Style::unpolish(QWidget *widget) if (widget) widget->setPalette(QPalette()); + + if (d->m_autoFillDisabledWidgets && + !d->m_autoFillDisabledWidgets->isEmpty() && + d->m_autoFillDisabledWidgets->contains(widget)) { + widget->setAutoFillBackground(true); + d->m_autoFillDisabledWidgets->remove(widget); + } #if defined(Q_WS_S60) && !defined(QT_NO_PROGRESSBAR) if (QProgressBar *bar = qobject_cast(widget)) { diff --git a/src/gui/styles/qs60style_p.h b/src/gui/styles/qs60style_p.h index b46f75e..3d66c40 100644 --- a/src/gui/styles/qs60style_p.h +++ b/src/gui/styles/qs60style_p.h @@ -625,6 +625,7 @@ private: static qint64 m_webPaletteKey; static QPointer m_pressedWidget; + static QSet *m_autoFillDisabledWidgets; #ifdef Q_WS_S60 //list of progress bars having animation running -- cgit v0.12 From 663cef92a8ee7cf7675c235cafdb4c1aab7e0ef3 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Wed, 3 Nov 2010 10:17:55 +0100 Subject: Doc: Fixing columns to display all elements in lists - css3 --- doc/src/template/style/style.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 17665c0..faf17c8 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -101,7 +101,7 @@ } a { - color: #44a51c; + color: #00732F; text-decoration: none; } hr @@ -1008,7 +1008,7 @@ /*display:inline-block;*/ margin-left:10px; min-width:250px; - line-height: 1.2; + line-height: 1.5; min-width:100%; min-height:15px; } -- cgit v0.12 From 56d8cf4eb5385aa2d8ad3730c7ffa779a47622d8 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Wed, 3 Nov 2010 10:33:20 +0100 Subject: Doc: updating the template to support search feature better. --- tools/qdoc3/test/qt-html-templates.qdocconf | 34 ++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 47b1e5f..30a63c8 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -9,6 +9,7 @@ HTML.postheader = "
    \n" \ "
    \n" \ " Home
    \n" \ " Qt Reference Documentation\n" \ + "
    \n" \ "
    \n" \ "
      \n" \ "
    • Qt HOME
    • \n" \ @@ -26,6 +27,37 @@ HTML.postheader = "
      \n" \ " \n" \ "
    \n" \ "
    \n" \ + " \n" \ "
    \n" \ " \n" \ "
    \n" \ @@ -36,7 +68,7 @@ HTML.postheader = "
    \n" \ "
    \n" \ "
    \n" \ " Search index:
    \n" \ - "
    \n" \ + "
    \n" \ "
    \n" \ "
    \n" \ " \n" \ -- cgit v0.12 From 42ac542a913c78abbb18196b27dfbeee93c6a66f Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Wed, 3 Nov 2010 11:16:33 +0100 Subject: Doc: fixing style - tool buttons to bold. --- doc/src/template/style/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index faf17c8..783178d 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -797,7 +797,7 @@ margin-right: 15px; font-weight: bold; color: #B0ADAB; - font: 10px/1.2 Verdana; + font: bold 10px/1.2 Verdana; } .toolbuttons #print -- cgit v0.12 From f23ec770df72e456a227f43a7d984bdb747f9043 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Wed, 3 Nov 2010 11:24:41 +0100 Subject: Doc: style tuning --- doc/src/template/style/style.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/src/template/style/style.css b/doc/src/template/style/style.css index 783178d..16bc9ed 100755 --- a/doc/src/template/style/style.css +++ b/doc/src/template/style/style.css @@ -793,7 +793,7 @@ { float: left; text-indent: -10px; - /* margin-top: -5px;*/ + margin-top: -5px; margin-right: 15px; font-weight: bold; color: #B0ADAB; -- cgit v0.12 From 18b6067fa99004d1572e3d6b8fbc181729ad96be Mon Sep 17 00:00:00 2001 From: Martin Smith Date: Wed, 3 Nov 2010 12:27:32 +0100 Subject: qdoc: Added next and previous links to top of pages. Task-number: QTBUG-14979 --- tools/qdoc3/htmlgenerator.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index 7b719c8..fb04175 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -1929,10 +1929,8 @@ void HtmlGenerator::generateHeader(const QString& title, } } -#if 0 // Removed for new doc format. MWS if (node && !node->links().empty()) - out() << "

    \n" << navigationLinks << "

    \n"; -#endif + out() << "

    \n" << navigationLinks << "

    \n"; } void HtmlGenerator::generateTitle(const QString& title, -- cgit v0.12 From b3ffd9aa12faeca6f35118182231a145f69f4ac7 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Wed, 3 Nov 2010 12:50:32 +0100 Subject: trivial: fix build --- src/network/kernel/qnetworkproxy.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/network/kernel/qnetworkproxy.cpp b/src/network/kernel/qnetworkproxy.cpp index d9d5918..84f9517 100644 --- a/src/network/kernel/qnetworkproxy.cpp +++ b/src/network/kernel/qnetworkproxy.cpp @@ -427,7 +427,7 @@ QNetworkProxy::QNetworkProxy() : d(0) { if (QGlobalNetworkProxy *globalProxy = globalNetworkProxy()) - globalProx->init(); + globalProxy->init(); } /*! @@ -443,7 +443,7 @@ QNetworkProxy::QNetworkProxy(ProxyType type, const QString &hostName, quint16 po : d(new QNetworkProxyPrivate(type, hostName, port, user, password)) { if (QGlobalNetworkProxy *globalProxy = globalNetworkProxy()) - globalProx->init(); + globalProxy->init(); } /*! -- cgit v0.12 From 3970bd54380a9438ce4765b0bb9a72d2b8bf2662 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 2 Nov 2010 19:59:21 +0100 Subject: more elegant treatment of qconfig.h special case instead of injecting it only if it is not there yet, exclude it if it is already there and then unconditionally inject it. this makes things more deterministic. Reviewed-by: joerg --- bin/syncqt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/bin/syncqt b/bin/syncqt index c73d119..0f64517 100755 --- a/bin/syncqt +++ b/bin/syncqt @@ -695,10 +695,7 @@ my @ignore_for_qt_begin_header_check = ( "qiconset.h", "qconfig.h", "qconfig-dis my @ignore_for_qt_begin_namespace_check = ( "qconfig.h", "qconfig-dist.h", "qconfig-large.h", "qconfig-medium.h", "qconfig-minimal.h", "qconfig-small.h", "qfeatures.h", "qatomic_arch.h", "qatomic_windowsce.h", "qt_windows.h", "qatomic_macosx.h" ); my @ignore_for_qt_module_check = ( "$modules{QtCore}/arch", "$modules{QtCore}/global", "$modules{QtSql}/drivers", "$modules{QtTest}", "$modules{QtDesigner}", "$modules{QtUiTools}", "$modules{QtDBus}", "$modules{phonon}" ); my %colliding_headers = (); -my %inject_headers; -# Force generation of forwarding header for qconfig.h if (and only if) we can't -# find the header by normal means. -%inject_headers = ( "$basedir/src/corelib/global" => ( "*qconfig.h" ) ) unless (-e "$basedir/src/corelib/global/qconfig.h"); +my %inject_headers = ( "$basedir/src/corelib/global" => ( "qconfig.h" ) ); # all from build dir foreach my $lib (@modules_to_sync) { #iteration info @@ -800,7 +797,12 @@ foreach my $lib (@modules_to_sync) { #calc files and "copy" them foreach my $subdir (@subdirs) { my @headers = findFiles($subdir, "^[-a-z0-9_]*\\.h\$" , 0); - push @headers, $inject_headers{$subdir} if (defined $inject_headers{$subdir}); + if (defined $inject_headers{$subdir}) { + foreach my $if ($inject_headers{$subdir}) { + @headers = grep(!/^\Q$if\E$/, @headers); #in case we configure'd previously + push @headers, "*".$if; + } + } foreach my $header (@headers) { my $shadow = ($header =~ s/^\*//); $header = 0 if($header =~ /^ui_.*.h/); -- cgit v0.12 From e890821c3c1042f425643facbbbb0e036f5304b6 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Wed, 3 Nov 2010 10:06:23 +0100 Subject: exclude headers in builddir from -copy option Reviewed-by: joerg --- bin/syncqt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/syncqt b/bin/syncqt index 0f64517..6c5729a 100755 --- a/bin/syncqt +++ b/bin/syncqt @@ -880,7 +880,7 @@ foreach my $lib (@modules_to_sync) { @headers = ( "$out_basedir/include/$lib/private/$header" ); } foreach(@headers) { #sync them - $header_copies++ if(syncHeader($_, $iheader, $copy_headers, $ts)); + $header_copies++ if(syncHeader($_, $iheader, $copy_headers && !$shadow, $ts)); } if($public_header) { -- cgit v0.12 From fc60eb64d38289b448f73889139c94895b74db1a Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Wed, 3 Nov 2010 11:47:17 +0100 Subject: msvc: enable unreferenced code elimination in release with debuginfo builds that linker optimization is on by default in release builds, so override /DEBUG implicitly turning it off. as it happens, this implicitly disables incremental linking, so that option can go away now. Reviewed-by: joerg Task-number: QTBUG-14007 --- mkspecs/win32-msvc2003/qmake.conf | 2 +- mkspecs/win32-msvc2005/qmake.conf | 2 +- mkspecs/win32-msvc2008/qmake.conf | 2 +- mkspecs/win32-msvc2010/qmake.conf | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mkspecs/win32-msvc2003/qmake.conf b/mkspecs/win32-msvc2003/qmake.conf index 63d1ffd..a573a4d 100644 --- a/mkspecs/win32-msvc2003/qmake.conf +++ b/mkspecs/win32-msvc2003/qmake.conf @@ -53,7 +53,7 @@ QMAKE_RUN_CXX_IMP_BATCH = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ @<< QMAKE_LINK = link QMAKE_LFLAGS = /NOLOGO QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO -QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /INCREMENTAL:NO /DEBUG +QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /DEBUG /OPT:REF QMAKE_LFLAGS_DEBUG = /DEBUG QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS diff --git a/mkspecs/win32-msvc2005/qmake.conf b/mkspecs/win32-msvc2005/qmake.conf index 265d028..aa58e30 100644 --- a/mkspecs/win32-msvc2005/qmake.conf +++ b/mkspecs/win32-msvc2005/qmake.conf @@ -55,7 +55,7 @@ QMAKE_RUN_CXX_IMP_BATCH = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ @<< QMAKE_LINK = link QMAKE_LFLAGS = /NOLOGO QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO -QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /INCREMENTAL:NO /DEBUG +QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /DEBUG /OPT:REF QMAKE_LFLAGS_DEBUG = /DEBUG QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS \"/MANIFESTDEPENDENCY:type=\'win32\' name=\'Microsoft.Windows.Common-Controls\' version=\'6.0.0.0\' publicKeyToken=\'6595b64144ccf1df\' language=\'*\' processorArchitecture=\'*\'\" diff --git a/mkspecs/win32-msvc2008/qmake.conf b/mkspecs/win32-msvc2008/qmake.conf index 1432645..ee7b99a 100644 --- a/mkspecs/win32-msvc2008/qmake.conf +++ b/mkspecs/win32-msvc2008/qmake.conf @@ -57,7 +57,7 @@ QMAKE_RUN_CXX_IMP_BATCH = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ @<< QMAKE_LINK = link QMAKE_LFLAGS = /NOLOGO QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO -QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /INCREMENTAL:NO /DEBUG +QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /DEBUG /OPT:REF QMAKE_LFLAGS_DEBUG = /DEBUG QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS \"/MANIFESTDEPENDENCY:type=\'win32\' name=\'Microsoft.Windows.Common-Controls\' version=\'6.0.0.0\' publicKeyToken=\'6595b64144ccf1df\' language=\'*\' processorArchitecture=\'*\'\" diff --git a/mkspecs/win32-msvc2010/qmake.conf b/mkspecs/win32-msvc2010/qmake.conf index 84086e2..44e460e 100644 --- a/mkspecs/win32-msvc2010/qmake.conf +++ b/mkspecs/win32-msvc2010/qmake.conf @@ -57,7 +57,7 @@ QMAKE_RUN_CXX_IMP_BATCH = $(CXX) -c $(CXXFLAGS) $(INCPATH) -Fo$@ @<< QMAKE_LINK = link QMAKE_LFLAGS = /NOLOGO QMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO -QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /INCREMENTAL:NO /DEBUG +QMAKE_LFLAGS_RELEASE_WITH_DEBUGINFO = /DEBUG /OPT:REF QMAKE_LFLAGS_DEBUG = /DEBUG QMAKE_LFLAGS_CONSOLE = /SUBSYSTEM:CONSOLE QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS \"/MANIFESTDEPENDENCY:type=\'win32\' name=\'Microsoft.Windows.Common-Controls\' version=\'6.0.0.0\' publicKeyToken=\'6595b64144ccf1df\' language=\'*\' processorArchitecture=\'*\'\" -- cgit v0.12 From 0b9aa12659d5ea6b15fe72f963cc98db9af585fc Mon Sep 17 00:00:00 2001 From: David Boddie Date: Wed, 3 Nov 2010 16:39:25 +0100 Subject: Document the difference between +0.0 and -0.0 for QPointF and QSizeF. Reviewed-by: Robert Griebl --- src/corelib/tools/qpoint.cpp | 6 +++++- src/corelib/tools/qsize.cpp | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/corelib/tools/qpoint.cpp b/src/corelib/tools/qpoint.cpp index 66f06e9..c297709 100644 --- a/src/corelib/tools/qpoint.cpp +++ b/src/corelib/tools/qpoint.cpp @@ -438,8 +438,12 @@ QDebug operator<<(QDebug d, const QPointF &p) /*! \fn bool QPointF::isNull() const - Returns true if both the x and y coordinates are set to 0.0, + Returns true if both the x and y coordinates are set to +0.0; otherwise returns false. + + \note Since this function treats +0.0 and -0.0 differently, points + with zero-valued coordinates where either or both values have a + negative sign are not defined to be null points. */ diff --git a/src/corelib/tools/qsize.cpp b/src/corelib/tools/qsize.cpp index 20ac344..12287ab 100644 --- a/src/corelib/tools/qsize.cpp +++ b/src/corelib/tools/qsize.cpp @@ -492,9 +492,13 @@ QDebug operator<<(QDebug dbg, const QSize &s) { /*! \fn bool QSizeF::isNull() const - Returns true if both the width and height is 0; otherwise returns + Returns true if both the width and height are +0.0; otherwise returns false. + \note Since this function treats +0.0 and -0.0 differently, sizes with + zero width and height where either or both values have a negative + sign are not defined to be null sizes. + \sa isValid(), isEmpty() */ -- cgit v0.12 From fbe7375ad3dde9ce10202141ea7ffe78643088a6 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Wed, 3 Nov 2010 16:46:24 +0100 Subject: QNAM: Reset authenticator state properly between requests Reset authenticator and fix operator=(...) of QAuthenticator. Task-number: QTBUG-6792 Reviewed-by: ogoffart --- src/network/access/qhttpnetworkconnection.cpp | 7 +++++++ src/network/kernel/qauthenticator.cpp | 10 +++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/network/access/qhttpnetworkconnection.cpp b/src/network/access/qhttpnetworkconnection.cpp index 89f9b03..4d27531 100644 --- a/src/network/access/qhttpnetworkconnection.cpp +++ b/src/network/access/qhttpnetworkconnection.cpp @@ -373,6 +373,13 @@ bool QHttpNetworkConnectionPrivate::handleAuthenticateChallenge(QAbstractSocket // - If withCredentials has been set to false (e.g. by QtWebKit for a cross-origin XMLHttpRequest) then // we need to bail out if authentication is required. if (priv->phase == QAuthenticatorPrivate::Done || !reply->request().withCredentials()) { + // Reset authenticator so the next request on that channel does not get messed up + auth = 0; + if (isProxy) + channels[i].proxyAuthenticator = QAuthenticator(); + else + channels[i].authenticator = QAuthenticator(); + // authentication is cancelled, send the current contents to the user. emit channels[i].reply->headerChanged(); emit channels[i].reply->readyRead(); diff --git a/src/network/kernel/qauthenticator.cpp b/src/network/kernel/qauthenticator.cpp index 220f7da..73f6b94 100644 --- a/src/network/kernel/qauthenticator.cpp +++ b/src/network/kernel/qauthenticator.cpp @@ -164,9 +164,13 @@ QAuthenticator &QAuthenticator::operator=(const QAuthenticator &other) { if (d == other.d) return *this; - detach(); - d->user = other.d->user; - d->password = other.d->password; + + if (d && !d->ref.deref()) + delete d; + + d = other.d; + if (d) + d->ref.ref(); return *this; } -- cgit v0.12 From 163443583b8242d11d2a821db1863c4773bc624c Mon Sep 17 00:00:00 2001 From: David Boddie Date: Wed, 3 Nov 2010 16:57:08 +0100 Subject: Doc: Mentioned default values for the BorderImage tile modes. --- src/declarative/graphicsitems/qdeclarativeborderimage.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp index c58a08d..649c8fb 100644 --- a/src/declarative/graphicsitems/qdeclarativeborderimage.cpp +++ b/src/declarative/graphicsitems/qdeclarativeborderimage.cpp @@ -361,6 +361,8 @@ QDeclarativeScaleGrid *QDeclarativeBorderImage::border() \o BorderImage.Repeat - Tile the image until there is no more space. May crop the last image. \o BorderImage.Round - Like Repeat, but scales the images down to ensure that the last image is not cropped. \endlist + + The default tile mode for each property is BorderImage.Stretch. */ QDeclarativeBorderImage::TileMode QDeclarativeBorderImage::horizontalTileMode() const { -- cgit v0.12 From 9e8083d09954c9886565bcd122fd3c6e0f95a030 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Wed, 3 Nov 2010 17:08:28 +0100 Subject: Doc: Added more instructions to help with device file permissions. --- doc/src/platforms/emb-pointer.qdoc | 7 +++++-- doc/src/snippets/code/doc_src_emb-pointer.qdoc | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/doc/src/platforms/emb-pointer.qdoc b/doc/src/platforms/emb-pointer.qdoc index 22935b4..81e532f 100644 --- a/doc/src/platforms/emb-pointer.qdoc +++ b/doc/src/platforms/emb-pointer.qdoc @@ -186,8 +186,11 @@ device file. Some drivers also require write access to the device file. For instance, if you have specified the mouse driver with \snippet doc/src/snippets/code/doc_src_emb-pointer.qdoc 11 - then examine the permissions of the device file by entering the following - command in a console: + then examine the permissions of the device file by entering the + following command in a console: + \snippet doc/src/snippets/code/doc_src_emb-pointer.qdoc show permissions + Change the permissions of the device file, if necessary, in the following + way: \snippet doc/src/snippets/code/doc_src_emb-pointer.qdoc 12 If the device file is actually a symbolic link to another file, you must diff --git a/doc/src/snippets/code/doc_src_emb-pointer.qdoc b/doc/src/snippets/code/doc_src_emb-pointer.qdoc index d333c90..b051a98 100644 --- a/doc/src/snippets/code/doc_src_emb-pointer.qdoc +++ b/doc/src/snippets/code/doc_src_emb-pointer.qdoc @@ -104,6 +104,10 @@ QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mouse0 //! [11] +//! [show permissions] +ls -l /dev/input/mouse0 +//! [show permissions] + //! [12] chmod a+rw /dev/input/mouse0 //! [12] -- cgit v0.12 From deb2ace2a31ae9881ef335f0f6c4f523879f01f9 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 3 Nov 2010 17:22:40 +0100 Subject: Doc: using pointer member variables and language change Reviewed-by: Friedemann Kleint Reviewed-by: Martin Smith --- doc/src/development/designer-manual.qdoc | 156 ++++++++++++++++++++++++------- 1 file changed, 124 insertions(+), 32 deletions(-) diff --git a/doc/src/development/designer-manual.qdoc b/doc/src/development/designer-manual.qdoc index b30a700..df82fba 100644 --- a/doc/src/development/designer-manual.qdoc +++ b/doc/src/development/designer-manual.qdoc @@ -1769,37 +1769,54 @@ pixmap property in the property editor. \title Using a Designer UI File in Your Application - With Qt's integrated build tools, \l{qmake Manual}{qmake} and \l uic, the - code for user interface components created with \QD is automatically - generated when the rest of your application is built. Forms can be included - and used directly from your application. Alternatively, you can use them to - extend subclasses of standard widgets. These forms can be processed at - compile time or at run time, depending on the approach used. + Qt Designer UI files represent the widget tree of the form in XML format. The + forms can be processed: + \list + \o \l{Compile Time Form Processing}{At compile time}, which means that forms + are converted to C++ code that can be compiled. + \o \l{Run Time Form Processing}{At runtime}, which means that forms are processed + by the QUiLoader class that dynamically constructs the widget tree while + parsing the XML file. + \endlist \tableofcontents \section1 Compile Time Form Processing + You create user interface components with \QD and use Qt's integrated build tools, + \l{qmake Manual}{qmake} and \l{User Interface Compiler (uic)}{uic}, to generate code + for them when the application is built. The generated code contains the form's user + interface object. It is a C++ struct that contains: + + \list + \o Pointers to the form's widgets, layouts, layout items, + button groups, and actions. + \o A member function called \c setupUi() to build the widget tree + on the parent widget. + \o A member function called \c retranslateUi() that handles the + translation of the string properties of the form. For more information, + see \l{Reacting to Language Changes}. + \endlist + + The generated code can be included in your application and used directly from + it. Alternatively, you can use it to extend subclasses of standard widgets. + A compile time processed form can be used in your application with one of the following approaches: \list - \o The Direct Approach: you construct a widget to use as a placeholder + \o \l{The Direct Approach}: you construct a widget to use as a placeholder for the component, and set up the user interface inside it. - \o The Single Inheritance Approach: you subclass the form's base class + \o \l{The Single Inheritance Approach}: you subclass the form's base class (QWidget or QDialog, for example), and include a private instance of the form's user interface object. - \o The MultipleInheritance Approach: you subclass both the form's base + \o \l{The Multiple Inheritance Approach}: you subclass both the form's base class and the form's user interface object. This allows the widgets defined in the form to be used directly from within the scope of the subclass. \endlist - - \section2 The Direct Approach - - To demonstrate how to use user interface (UI) files straight from - \QD, we create a simple Calculator Form application. This is based on the + To demonstrate, we create a simple Calculator Form application. It is based on the original \l{Calculator Form Example}{Calculator Form} example. The application consists of one source file, \c main.cpp and a UI @@ -1817,15 +1834,18 @@ pixmap property in the property editor. The special feature of this file is the \c FORMS declaration that tells \c qmake which files to process with \c uic. In this case, the \c calculatorform.ui file is used to create a \c ui_calculatorform.h file - that can be used by any file listed in the \c SOURCES declaration. To - ensure that \c qmake generates the \c ui_calculatorform.h file, we need to - include it in a file listed in \c SOURCES. Since we only have \c main.cpp, - we include it there: + that can be used by any file listed in the \c SOURCES declaration. - \snippet doc/src/snippets/uitools/calculatorform/main.cpp 0 + \note You can use Qt Creator to create the Calculator Form project. It + automatically generates the main.cpp, UI, and .pro files, which you can + then modify. + + \section2 The Direct Approach - This include is an additional check to ensure that we do not generate code - for UI files that are not used. + To use the direct approach, we include the \c ui_calculatorform.h file + directly in \c main.cpp: + + \snippet doc/src/snippets/uitools/calculatorform/main.cpp 0 The \c main function creates the calculator widget by constructing a standard QWidget that we use to host the user interface described by the @@ -1837,23 +1857,33 @@ pixmap property in the property editor. from the \c ui_calculatorform.h file that sets up all the dialog's widgets and the connections between its signals and slots. - This approach provides a quick and easy way to use simple, self-contained - components in your applications, but many componens created with \QD will + The direct approach provides a quick and easy way to use simple, self-contained + components in your applications. However, componens created with \QD often require close integration with the rest of the application code. For instance, the \c CalculatorForm code provided above will compile and run, but the QSpinBox objects will not interact with the QLabel as we need a custom slot to carry out the add operation and display the result in the - QLabel. To achieve this, we need to subclass a standard Qt widget (known as - the single inheritance approach). - + QLabel. To achieve this, we need to use the single inheritance approach. \section2 The Single Inheritance Approach + To use the single inheritance approach, we subclass a standard Qt widget and + include a private instance of the form's user interface object. This can take + the form of: + + \list + \o A member variable + \o A pointer member variable + \endlist + + \section3 Using a Member Variable + In this approach, we subclass a Qt widget and set up the user interface from within the constructor. Components used in this way expose the widgets and layouts used in the form to the Qt widget subclass, and provide a standard system for making signal and slot connections between the user interface and other objects in your application. + The generated \c{Ui::CalculatorForm} structure is a member of the class. This approach is used in the \l{Calculator Form Example}{Calculator Form} example. @@ -1893,6 +1923,52 @@ pixmap property in the property editor. them. This approach can be used to create individual tabs from existing forms, for example. + \section3 Using a Pointer Member Variable + + Alternatively, the \c{Ui::CalculatorForm} structure can be made a pointer + member of the class. The header then looks as follows: + + \code + + namespace Ui { + class CalculatorForm; + } + + class CalculatorForm : public QWidget + ... + virtual ~CalculatorForm(); + ... + private: + Ui::CalculatorForm *ui; + ... + + \endcode + + The corresponding source file looks as follows: + + \code + #include "ui_calculatorform.h" + + CalculatorForm::CalculatorForm(QWidget *parent) : + QWidget(parent), ui(new Ui::CalculatorForm) + { + ui->setupUi(this); + } + + CalculatorForm::~CalculatorForm() + { + delete ui; + } + \endcode + + The advantage of this approach is that the user interface object can be + forward-declared, which means that we do not have to include the generated + \c ui_calculatorform.h file in the header. The form can then be changed without + recompiling the dependent source files. This is particularly important if the + class is subject to binary compatibility restrictions. + + We generally recommend this approach for libraries and large applications. + For more information, see \l{Creating Shared Libraries}. \section2 The Multiple Inheritance Approach @@ -1906,13 +1982,14 @@ pixmap property in the property editor. {Multiple Inheritance} example. We need to include the header file that \c uic generates from the - \c calculatorform.ui file: + \c calculatorform.ui file, as follows: \snippet examples/uitools/multipleinheritance/calculatorform.h 0 The class is defined in a similar way to the one used in the \l{The Single Inheritance Approach}{single inheritance approach}, except that - this time we inherit from \e{both} QWidget and \c{Ui::CalculatorForm}: + this time we inherit from \e{both} QWidget and \c{Ui::CalculatorForm}, + as follows: \snippet examples/uitools/multipleinheritance/calculatorform.h 1 @@ -1931,11 +2008,26 @@ pixmap property in the property editor. same say as a widget created in code by hand. We no longer require the \c{ui} prefix to access them. - Subclassing using multiple inheritance gives us more direct access to the - contents of the form, is slightly cleaner than the single inheritance - approach, but does not conveniently support composition of multiple user - interfaces. + \section2 Reacting to Language Changes + + Qt notifies applications if the user interface language changes by sending an + event of the type QEvent::LanguageChange. To call the member function + \c retranslateUi() of the user interface object, we reimplement + \c QWidget::changeEvent() in the form class, as follows: + \code + void CalculatorForm::changeEvent(QEvent *e) + { + QWidget::changeEvent(e); + switch (e->type()) { + case QEvent::LanguageChange: + ui->retranslateUi(this); + break; + default: + break; + } + } + \endcode \section1 Run Time Form Processing -- cgit v0.12 From 5a20a7b87220dd33792b5c25ea809a0e5f93a93b Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Wed, 3 Nov 2010 17:17:47 +0100 Subject: tst_qnetworkreply: Add testcase for unknown authentication method Task-number: QTBUG-4121 Reviewed-by: ogoffart --- tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 32 ++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index 5196ed2..8850e6e 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -295,6 +295,8 @@ private Q_SLOTS: void getFromUnreachableIp(); + void qtbug4121unknownAuthentication(); + // NOTE: This test must be last! void parentingRepliesToTheApp(); }; @@ -4598,6 +4600,7 @@ void tst_QNetworkReply::qtbug12908compressedHttpReply() QCOMPARE(reply->error(), QNetworkReply::NoError); } +// TODO add similar test for FTP void tst_QNetworkReply::getFromUnreachableIp() { QNetworkAccessManager manager; @@ -4612,6 +4615,35 @@ void tst_QNetworkReply::getFromUnreachableIp() QVERIFY(reply->error() != QNetworkReply::NoError); } +void tst_QNetworkReply::qtbug4121unknownAuthentication() +{ + MiniHttpServer server(QByteArray("HTTP/1.1 401 bla\r\nWWW-Authenticate: crap\r\nContent-Length: 0\r\n\r\n")); + server.doClose = false; + + QNetworkRequest request(QUrl("http://localhost:" + QString::number(server.serverPort()))); + QNetworkAccessManager manager; + QNetworkReplyPtr reply = manager.get(request); + + qRegisterMetaType("QNetworkReply*"); + qRegisterMetaType("QAuthenticator*"); + QSignalSpy authSpy(&manager, SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*))); + QSignalSpy finishedSpy(&manager, SIGNAL(finished(QNetworkReply*))); + qRegisterMetaType("QNetworkReply::NetworkError"); + QSignalSpy errorSpy(reply, SIGNAL(error(QNetworkReply::NetworkError))); + + connect(reply, SIGNAL(finished()), &QTestEventLoop::instance(), SLOT(exitLoop()), Qt::QueuedConnection); + QTestEventLoop::instance().enterLoop(10); + QVERIFY(!QTestEventLoop::instance().timeout()); + + QCOMPARE(authSpy.count(), 0); + QCOMPARE(finishedSpy.count(), 1); + QCOMPARE(errorSpy.count(), 1); + + QCOMPARE(reply->error(), QNetworkReply::AuthenticationRequiredError); +} + + + // NOTE: This test must be last testcase in tst_qnetworkreply! void tst_QNetworkReply::parentingRepliesToTheApp() { -- cgit v0.12 From 526fbec417fcdae715cba56fbb01182fa25a2c04 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Wed, 3 Nov 2010 17:50:09 +0100 Subject: Doc: Added a snippet showing the default BorderImage tiling behavior. --- .../borderimage/borderimage-defaults.qml | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 doc/src/snippets/declarative/borderimage/borderimage-defaults.qml diff --git a/doc/src/snippets/declarative/borderimage/borderimage-defaults.qml b/doc/src/snippets/declarative/borderimage/borderimage-defaults.qml new file mode 100644 index 0000000..1888f4e --- /dev/null +++ b/doc/src/snippets/declarative/borderimage/borderimage-defaults.qml @@ -0,0 +1,55 @@ +/**************************************************************************** +** +** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** This file is part of the documentation of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor +** the names of its contributors may be used to endorse or promote +** products derived from this software without specific prior written +** permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** $QT_END_LICENSE$ +** +****************************************************************************/ + +import QtQuick 1.0 + +Rectangle { + id: page + color: "white" + width: 180; height: 180 + +//! [tiled border image] +BorderImage { + width: 180; height: 180 + border { left: 30; top: 30; right: 30; bottom: 30 } + source: "pics/borderframe.png" +} +//! [tiled border image] +} -- cgit v0.12 From 4c400ec8e397b4da9898f96c50a702eaa362293d Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Mon, 25 Oct 2010 22:28:31 +0200 Subject: PinchGesture: lastRotationAngle should start at 0. Reviewed-by: Zeno Albisser --- src/gui/kernel/qstandardgestures.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/kernel/qstandardgestures.cpp b/src/gui/kernel/qstandardgestures.cpp index 1821c3d..7336c84 100644 --- a/src/gui/kernel/qstandardgestures.cpp +++ b/src/gui/kernel/qstandardgestures.cpp @@ -224,7 +224,7 @@ QGestureRecognizer::Result QPinchGestureRecognizer::recognize(QGesture *state, startAngle -= 360; const qreal rotationAngle = startAngle - angle; if (d->isNewSequence) - d->lastRotationAngle = rotationAngle; + d->lastRotationAngle = 0.0; else d->lastRotationAngle = d->rotationAngle; d->rotationAngle = rotationAngle; -- cgit v0.12 From b37fa034257673a43783a54bb66328c82a0c7ef1 Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Mon, 25 Oct 2010 23:28:37 +0200 Subject: The lastCenterPoint should be equal to centerPoint for new gestures. Reviewed-by: Zeno Albisser --- src/gui/kernel/qstandardgestures.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gui/kernel/qstandardgestures.cpp b/src/gui/kernel/qstandardgestures.cpp index 7336c84..48b7ac1 100644 --- a/src/gui/kernel/qstandardgestures.cpp +++ b/src/gui/kernel/qstandardgestures.cpp @@ -194,13 +194,15 @@ QGestureRecognizer::Result QPinchGestureRecognizer::recognize(QGesture *state, d->hotSpot = p1.screenPos(); d->isHotSpotSet = true; + QPointF centerPoint = (p1.screenPos() + p2.screenPos()) / 2.0; if (d->isNewSequence) { d->startPosition[0] = p1.screenPos(); d->startPosition[1] = p2.screenPos(); + d->lastCenterPoint = centerPoint; + } else { + d->lastCenterPoint = d->centerPoint; } - - d->lastCenterPoint = d->centerPoint; - d->centerPoint = (p1.screenPos() + p2.screenPos()) / 2.0; + d->centerPoint = centerPoint; d->changeFlags |= QPinchGesture::CenterPointChanged; -- cgit v0.12 From d8416650ae9d345f289bd697461891dede7c410c Mon Sep 17 00:00:00 2001 From: David Boddie Date: Wed, 3 Nov 2010 19:17:47 +0100 Subject: Doc: Clarified the lifetime of the session bus connection. Reviewed-by: Thiago Macieira --- src/dbus/qdbusconnection.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dbus/qdbusconnection.cpp b/src/dbus/qdbusconnection.cpp index bf771a8..f68a8ca 100644 --- a/src/dbus/qdbusconnection.cpp +++ b/src/dbus/qdbusconnection.cpp @@ -140,9 +140,9 @@ void QDBusConnectionManager::setConnection(const QString &name, QDBusConnectionP \fn QDBusConnection &QDBusConnection::sessionBus() \relates QDBusConnection - Returns a QDBusConnection object opened with the session bus. The object reference returned - by this function is valid until the QCoreApplication's destructor is run, when the - connection will be closed and the object, deleted. + Returns a QDBusConnection object opened with the session bus. The object + reference returned by this function is valid until the application terminates, + at which point the connection will be closed and the object deleted. */ /*! \fn QDBusConnection &QDBusConnection::systemBus() -- cgit v0.12 From adc6d4776e6570fa6e6d5d2e4e40fe7eab0ebb99 Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Thu, 4 Nov 2010 13:45:46 +1000 Subject: Fix bearermonitor when building for Maemo in scratchbox. Use the correct ui file when building in scratchbox. Remove use of message boxes. --- examples/network/bearermonitor/bearermonitor.cpp | 22 +- examples/network/bearermonitor/bearermonitor.h | 4 +- examples/network/bearermonitor/bearermonitor.pro | 3 +- .../network/bearermonitor/bearermonitor_maemo.ui | 601 +++++++++++---------- examples/network/bearermonitor/main.cpp | 9 +- examples/network/bearermonitor/sessionwidget.cpp | 4 +- examples/network/bearermonitor/sessionwidget.h | 5 +- 7 files changed, 353 insertions(+), 295 deletions(-) diff --git a/examples/network/bearermonitor/bearermonitor.cpp b/examples/network/bearermonitor/bearermonitor.cpp index 2c976ff..75ffb01 100644 --- a/examples/network/bearermonitor/bearermonitor.cpp +++ b/examples/network/bearermonitor/bearermonitor.cpp @@ -41,8 +41,8 @@ #include "bearermonitor.h" #include "sessionwidget.h" -#include -#include +#include + #ifdef Q_OS_WIN #include #undef interface @@ -56,20 +56,18 @@ BearerMonitor::BearerMonitor(QWidget *parent) : QWidget(parent) { setupUi(this); -#if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) +#ifdef MAEMO_UI newSessionButton->hide(); deleteSessionButton->hide(); #else delete tabWidget->currentWidget(); sessionGroup->hide(); #endif -#if defined (Q_OS_SYMBIAN) || defined(Q_OS_WINCE) || defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) +#if defined(Q_OS_SYMBIAN) || defined(Q_OS_WINCE) || defined(MAEMO_UI) setWindowState(Qt::WindowMaximized); #endif updateConfigurations(); -#if !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6) onlineStateChanged(!manager.allConfigurations(QNetworkConfiguration::Active).isEmpty()); -#endif QNetworkConfiguration defaultConfiguration = manager.defaultConfiguration(); for (int i = 0; i < treeWidget->topLevelItemCount(); ++i) { QTreeWidgetItem *item = treeWidget->topLevelItem(i); @@ -104,7 +102,7 @@ BearerMonitor::BearerMonitor(QWidget *parent) connect(newSessionButton, SIGNAL(clicked()), this, SLOT(createNewSession())); -#if !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6) +#ifndef MAEMO_UI connect(deleteSessionButton, SIGNAL(clicked()), this, SLOT(deleteSession())); #endif @@ -257,15 +255,9 @@ void BearerMonitor::updateConfigurations() void BearerMonitor::onlineStateChanged(bool isOnline) { if (isOnline) -#if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) - QMessageBox::information(this, "Connection state changed", "Online", QMessageBox::Close); - else - QMessageBox::information(this, "Connection state changed", "Offline", QMessageBox::Close); -#else onlineState->setText(tr("Online")); else onlineState->setText(tr("Offline")); -#endif } #ifdef Q_OS_WIN @@ -393,7 +385,7 @@ void BearerMonitor::createSessionFor(QTreeWidgetItem *item) tabWidget->addTab(session, conf.name()); -#if !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6) +#ifndef MAEMO_UI sessionGroup->show(); #endif @@ -408,7 +400,7 @@ void BearerMonitor::createNewSession() createSessionFor(item); } -#if !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6) +#ifndef MAEMO_UI void BearerMonitor::deleteSession() { SessionWidget *session = qobject_cast(tabWidget->currentWidget()); diff --git a/examples/network/bearermonitor/bearermonitor.h b/examples/network/bearermonitor/bearermonitor.h index 45e7275..df1c78b 100644 --- a/examples/network/bearermonitor/bearermonitor.h +++ b/examples/network/bearermonitor/bearermonitor.h @@ -45,7 +45,7 @@ #include #if defined (Q_OS_SYMBIAN) || defined(Q_OS_WINCE) #include "ui_bearermonitor_240_320.h" -#elif defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) +#elif defined(MAEMO_UI) #include "ui_bearermonitor_maemo.h" #else #include "ui_bearermonitor_640_480.h" @@ -81,7 +81,7 @@ private slots: void createSessionFor(QTreeWidgetItem *item); void createNewSession(); -#if !defined(Q_WS_MAEMO_5) && !defined(Q_WS_MAEMO_6) +#ifndef MAEMO_UI void deleteSession(); #endif void performScan(); diff --git a/examples/network/bearermonitor/bearermonitor.pro b/examples/network/bearermonitor/bearermonitor.pro index 4b2c35b..bd9bd68 100644 --- a/examples/network/bearermonitor/bearermonitor.pro +++ b/examples/network/bearermonitor/bearermonitor.pro @@ -8,7 +8,8 @@ SOURCES = main.cpp \ bearermonitor.cpp \ sessionwidget.cpp -maemo5|maemo6 { +maemo5|maemo6|linux-g++-maemo { + DEFINES += MAEMO_UI FORMS = bearermonitor_maemo.ui \ sessionwidget_maemo.ui } else { diff --git a/examples/network/bearermonitor/bearermonitor_maemo.ui b/examples/network/bearermonitor/bearermonitor_maemo.ui index a7940c6..9c72bfd 100644 --- a/examples/network/bearermonitor/bearermonitor_maemo.ui +++ b/examples/network/bearermonitor/bearermonitor_maemo.ui @@ -7,300 +7,359 @@ 0 0 612 - 495 + 555 BearerMonitor - + - - - - 0 - 0 - + + + System State - - 0 + + true - - false + + + 0 + + + + + Online State: + + + + + + + + 0 + 0 + + + + + + + + + + + + + + Configurations && Sessions - - - Configurations - - - - - - - 0 - 0 - - - - false + + true + + + + 0 + + + 0 + + + 0 + + + + + + 0 + 0 + + + + 0 + + + false + + + + Configurations - - - 1 - - - - - - - - - - - - Name: - - - - - - - - 0 - 0 - - - - - - - - - - - - - - - State: - - - - - - - - 0 - 0 - - - - - - - - - - - - - - - Type: - - - - - - - - 0 - 0 - - - - Invalid - - - - - - - - - - - Purpose: - - - - - - - - 0 - 0 - - - - Unknown - - - - - - - - - - - Identifier: - - - - - - - - 0 - 0 - - - - - - - - - - - - - - - Roaming: - - - - - - - - 0 - 0 - - - - - - - - - - - - - - - Children: - - - - - - - - 0 - 0 - - + + + + + + 0 + 0 + + + + false + + + false + + - + 1 - - - - - - - - Network Location Awareness - - + + + + + + + + + + + Name: + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + State: + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + Type: + + + + + + + + 0 + 0 + + + + Invalid + + + + + + + + + + + Purpose: + + + + + + + + 0 + 0 + + + + Unknown + + + + + + + + + + + Identifier: + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + Roaming: + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + Children: + + + + + + + + 0 + 0 + + + + + + + + + + + + + Network Location Awareness + + + + + + Register + + + + + + + Unregister + + + + + + - + - Register + New Session - + - Unregister + Delete Session + + + + Scan + + + + + + + 0 + + + 23280 + + + false + + + false + + + %p% + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + - - - - - - New Session - - - - - - - Delete Session - - - - - - - Scan - - - - - - - 0 - - - 23280 - - - false - - - false - - - %p% - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - + + + + + + diff --git a/examples/network/bearermonitor/main.cpp b/examples/network/bearermonitor/main.cpp index 1a22c13..11399e4 100644 --- a/examples/network/bearermonitor/main.cpp +++ b/examples/network/bearermonitor/main.cpp @@ -38,7 +38,8 @@ ** ****************************************************************************/ -#include +#include +#include #include "bearermonitor.h" @@ -46,8 +47,12 @@ int main(int argc, char *argv[]) { QApplication app(argc, argv); + QMainWindow mainWindow; + BearerMonitor monitor; - monitor.show(); + + mainWindow.setCentralWidget(&monitor); + mainWindow.show(); return app.exec(); } diff --git a/examples/network/bearermonitor/sessionwidget.cpp b/examples/network/bearermonitor/sessionwidget.cpp index 5ec9d53..51de0f2 100644 --- a/examples/network/bearermonitor/sessionwidget.cpp +++ b/examples/network/bearermonitor/sessionwidget.cpp @@ -74,7 +74,7 @@ SessionWidget::SessionWidget(const QNetworkConfiguration &config, QWidget *paren this, SLOT(closeSession())); connect(stopSessionButton, SIGNAL(clicked()), this, SLOT(stopSession())); -#if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) +#ifdef MAEMO_UI connect(deleteSessionButton, SIGNAL(clicked()), this, SLOT(deleteSession())); #endif @@ -94,7 +94,7 @@ void SessionWidget::timerEvent(QTimerEvent *e) } } -#if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) +#ifdef MAEMO_UI void SessionWidget::deleteSession() { delete this; diff --git a/examples/network/bearermonitor/sessionwidget.h b/examples/network/bearermonitor/sessionwidget.h index c92db44..846a1af 100644 --- a/examples/network/bearermonitor/sessionwidget.h +++ b/examples/network/bearermonitor/sessionwidget.h @@ -42,7 +42,8 @@ #define SESSIONWIDGET_H #include -#if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) + +#ifdef MAEMO_UI #include "ui_sessionwidget_maemo.h" #else #include "ui_sessionwidget.h" @@ -71,7 +72,7 @@ private Q_SLOTS: void stopSession(); void updateSession(); void updateSessionError(QNetworkSession::SessionError error); -#if defined(Q_WS_MAEMO_5) || defined(Q_WS_MAEMO_6) +#ifdef MAEMO_UI void deleteSession(); #endif -- cgit v0.12 From 095f416f806062ab23d82c6907fffac4f862ee3b Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Thu, 4 Nov 2010 10:20:27 +0100 Subject: Fix tst_symbols auto test Prefix isLikelyToBeNfs with a "q", even though it's only autotest-exported. --- src/corelib/io/qsettings.cpp | 10 +++++----- tests/auto/qfileinfo/tst_qfileinfo.cpp | 4 ++-- tests/auto/symbols/tst_symbols.cpp | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/corelib/io/qsettings.cpp b/src/corelib/io/qsettings.cpp index c94ec7b..e6c5fb9 100644 --- a/src/corelib/io/qsettings.cpp +++ b/src/corelib/io/qsettings.cpp @@ -140,7 +140,7 @@ QT_BEGIN_INCLUDE_NAMESPACE # include QT_END_INCLUDE_NAMESPACE -Q_AUTOTEST_EXPORT_HELPER bool isLikelyToBeNfs(int handle) +Q_AUTOTEST_EXPORT_HELPER bool qIsLikelyToBeNfs(int handle) { struct statfs buf; if (fstatfs(handle, &buf) != 0) @@ -166,7 +166,7 @@ QT_END_INCLUDE_NAMESPACE # define AUTOFSNG_SUPER_MAGIC 0x7d92b1a0 # endif -Q_AUTOTEST_EXPORT_HELPER bool isLikelyToBeNfs(int handle) +Q_AUTOTEST_EXPORT_HELPER bool qIsLikelyToBeNfs(int handle) { struct statfs buf; if (fstatfs(handle, &buf) != 0) @@ -183,7 +183,7 @@ QT_BEGIN_INCLUDE_NAMESPACE # include QT_END_INCLUDE_NAMESPACE -Q_AUTOTEST_EXPORT_HELPER bool isLikelyToBeNfs(int handle) +Q_AUTOTEST_EXPORT_HELPER bool qIsLikelyToBeNfs(int handle) { struct statvfs buf; if (fstatvfs(handle, &buf) != 0) @@ -195,7 +195,7 @@ Q_AUTOTEST_EXPORT_HELPER bool isLikelyToBeNfs(int handle) #endif } #else -Q_AUTOTEST_EXPORT_HELPER inline bool isLikelyToBeNfs(int /* handle */) +Q_AUTOTEST_EXPORT_HELPER inline bool qIsLikelyToBeNfs(int /* handle */) { return true; } @@ -209,7 +209,7 @@ static bool unixLock(int handle, int lockType) now is to disable locking when we detect NFS (or AutoFS or CacheFS, which are probably wrapping NFS). */ - if (isLikelyToBeNfs(handle)) + if (qIsLikelyToBeNfs(handle)) return false; struct flock fl; diff --git a/tests/auto/qfileinfo/tst_qfileinfo.cpp b/tests/auto/qfileinfo/tst_qfileinfo.cpp index 910ed97..5ec721b 100644 --- a/tests/auto/qfileinfo/tst_qfileinfo.cpp +++ b/tests/auto/qfileinfo/tst_qfileinfo.cpp @@ -70,7 +70,7 @@ # define SRCDIR "" #endif -extern Q_AUTOTEST_EXPORT bool isLikelyToBeNfs(int /* handle */); +extern Q_AUTOTEST_EXPORT bool qIsLikelyToBeNfs(int /* handle */); //TESTED_CLASS= //TESTED_FILES= @@ -942,7 +942,7 @@ void tst_QFileInfo::fileTimes() #endif QVERIFY(file.open(QFile::WriteOnly | QFile::Text)); #ifdef Q_OS_UNIX - if (isLikelyToBeNfs(file.handle())) + if (qIsLikelyToBeNfs(file.handle())) QSKIP("This Test doesn't work on NFS", SkipAll); #endif QTextStream ts(&file); diff --git a/tests/auto/symbols/tst_symbols.cpp b/tests/auto/symbols/tst_symbols.cpp index 28970eb..1572a5f 100644 --- a/tests/auto/symbols/tst_symbols.cpp +++ b/tests/auto/symbols/tst_symbols.cpp @@ -443,7 +443,7 @@ void tst_Symbols::prefix() # if defined(Q_OS_LINUX) && defined(Q_CC_INTEL) QEXPECT_FAIL("", "linux-icc* incorrectly exports some QtWebkit symbols, waiting for a fix from Intel.", Continue); # endif - QVERIFY2(!isFailed, "Libraries contain non-prefixed symbols. See Debug output :)"); + QVERIFY2(!isFailed, "Libraries contain non-prefixed symbols. See Debug output above."); #else QSKIP("Linux-specific test", SkipAll); #endif -- cgit v0.12 From 7833534ee1fda1e80a14ace34747283aaa386114 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Thu, 4 Nov 2010 10:31:22 +0100 Subject: fix tests when using Qt in a namespace --- tests/auto/qfileinfo/tst_qfileinfo.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/auto/qfileinfo/tst_qfileinfo.cpp b/tests/auto/qfileinfo/tst_qfileinfo.cpp index 5ec721b..c9bf17a 100644 --- a/tests/auto/qfileinfo/tst_qfileinfo.cpp +++ b/tests/auto/qfileinfo/tst_qfileinfo.cpp @@ -70,7 +70,9 @@ # define SRCDIR "" #endif +QT_BEGIN_NAMESPACE extern Q_AUTOTEST_EXPORT bool qIsLikelyToBeNfs(int /* handle */); +QT_END_NAMESPACE //TESTED_CLASS= //TESTED_FILES= -- cgit v0.12 From fa4ee0aadd00c976a70ef63aeb5be1d4eb52f928 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Thu, 4 Nov 2010 10:32:26 +0100 Subject: Doc: Correcting character escape bug --- tools/qdoc3/test/qt-html-templates.qdocconf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/qdoc3/test/qt-html-templates.qdocconf b/tools/qdoc3/test/qt-html-templates.qdocconf index 30a63c8..698164d 100644 --- a/tools/qdoc3/test/qt-html-templates.qdocconf +++ b/tools/qdoc3/test/qt-html-templates.qdocconf @@ -9,7 +9,7 @@ HTML.postheader = "

    \n" \ "
    \n" \ " Home
    \n" \ " Qt Reference Documentation\n" \ - "
    \n" \ + "
    \n" \ "
    \n" \ "
      \n" \ "
    • Qt HOME
    • \n" \ -- cgit v0.12 From 74d586cb6d5391b186bfa8211fbb1e33f7c20e2f Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Thu, 4 Nov 2010 10:39:16 +0100 Subject: Give the toplevel widget a layout This ensures that the top-level will be large enough to view the text edit. --- tests/auto/qtextedit/tst_qtextedit.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/auto/qtextedit/tst_qtextedit.cpp b/tests/auto/qtextedit/tst_qtextedit.cpp index 878579b..321aa22 100644 --- a/tests/auto/qtextedit/tst_qtextedit.cpp +++ b/tests/auto/qtextedit/tst_qtextedit.cpp @@ -58,6 +58,7 @@ #include #include #include +#include #include #include @@ -2157,7 +2158,9 @@ void tst_QTextEdit::pasteFromQt3RichText() void tst_QTextEdit::noWrapBackgrounds() { QWidget topLevel; - QTextEdit edit(&topLevel); + QVBoxLayout *layout = new QVBoxLayout(&topLevel); + + QTextEdit edit; edit.setLineWrapMode(QTextEdit::NoWrap); QTextFrame *root = edit.document()->rootFrame(); @@ -2171,8 +2174,12 @@ void tst_QTextEdit::noWrapBackgrounds() edit.textCursor().setBlockFormat(format); edit.insertPlainText(QLatin1String(" \n \n \n \n")); edit.setFixedSize(100, 200); + + layout->addWidget(&edit); topLevel.show(); + QTest::qWait(1000); + QImage img = QPixmap::grabWidget(edit.viewport()).toImage(); QCOMPARE(img, img.mirrored(true, false)); } -- cgit v0.12 From 564058a1bbfb1c67bc3d68b7c7a2ebfe83481334 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Thu, 4 Nov 2010 12:23:54 +0200 Subject: Use qtmain.lib to provide entry point for all Symbian applications Using Open C's libcrt0.lib to provide entry point caused problems for applications that launched other processes, as Open C retains a handle to all launched processes even after said processes terminate. Task-number: QTBUG-14735 Reviewed-by: axis --- mkspecs/common/symbian/symbian.conf | 3 ++- mkspecs/features/symbian/default_post.prf | 3 --- mkspecs/features/symbian/symbian_building.prf | 20 +++++--------------- 3 files changed, 7 insertions(+), 19 deletions(-) diff --git a/mkspecs/common/symbian/symbian.conf b/mkspecs/common/symbian/symbian.conf index decec14..6d1f708 100644 --- a/mkspecs/common/symbian/symbian.conf +++ b/mkspecs/common/symbian/symbian.conf @@ -79,7 +79,6 @@ QMAKE_LIBS_OPENGL_ES2_QT = -llibglesv2 -lcone -lws32 QMAKE_LIBS_OPENVG = -llibOpenVG -lfbscli -lbitgdi -lgdi QMAKE_LIBS_THREAD = -llibpthread QMAKE_LIBS_COMPAT = -QMAKE_LIBS_QT_ENTRY = -llibcrt0.lib QMAKE_LIBS_S60 = -lavkon -leikcoctl exists($${EPOCROOT}epoc32/include/platform/sgresource/sgimage.h) { @@ -127,6 +126,8 @@ QT_ARCH = symbian load(qt_config) +QMAKE_LIBS_QT_ENTRY = -lqtmain$${QT_LIBINFIX}.lib + # These directories must match what configure uses for QT_INSTALL_PLUGINS and QT_INSTALL_IMPORTS QT_PLUGINS_BASE_DIR = /resource/qt$${QT_LIBINFIX}/plugins QT_IMPORTS_BASE_DIR = /resource/qt/imports diff --git a/mkspecs/features/symbian/default_post.prf b/mkspecs/features/symbian/default_post.prf index 0564e9b..348c366 100644 --- a/mkspecs/features/symbian/default_post.prf +++ b/mkspecs/features/symbian/default_post.prf @@ -3,9 +3,6 @@ load(default_post) contains(TEMPLATE, ".*app") { contains(CONFIG, stdbinary) { QMAKE_LIBS += - } else:contains(QT, gui):contains(CONFIG,qt) { - S60MAIN_LIBS = -leuser - QMAKE_LIBS += -lqtmain$${QT_LIBINFIX}.lib $$S60MAIN_LIBS } else { QMAKE_LIBS += $$QMAKE_LIBS_QT_ENTRY } diff --git a/mkspecs/features/symbian/symbian_building.prf b/mkspecs/features/symbian/symbian_building.prf index 1a51cb2..20bc3a3 100644 --- a/mkspecs/features/symbian/symbian_building.prf +++ b/mkspecs/features/symbian/symbian_building.prf @@ -187,26 +187,16 @@ contains(TEMPLATE, app):!contains(QMAKE_LINK, "^@:.*") { linux-armcc: { QMAKE_LIBS += usrt2_2.lib dfpaeabi.dso dfprvct2_2.dso drtaeabi.dso scppnwdl.dso drtrvct2_2.dso h_t__uf.l\\(switch8.o\\) QMAKE_LIBS += -leexe.lib\\(uc_exe_.o\\) - contains(CONFIG, "qt"):contains(QT, "gui") { #if linking with QtCore - QMAKE_LIBS -= -lqtmain$${QT_LIBINFIX}.lib - QMAKE_LIBS += -lqtmain$${QT_LIBINFIX}.lib - } else { - QMAKE_LIBS -= -llibcrt0.lib - QMAKE_LIBS += -llibcrt0.lib - } + QMAKE_LIBS -= $$QMAKE_LIBS_QT_ENTRY + QMAKE_LIBS += $$QMAKE_LIBS_QT_ENTRY } else :linux-gcce { # notice that we can't merge these as ordering of arguments is important. QMAKE_LIBS += \ -l:eexe.lib \ -l:usrt2_2.lib - contains(CONFIG, "qt"):contains(QT, "gui") { #if linking with QtCore - QMAKE_LIBS -= -l:qtmain$${QT_LIBINFIX}.lib - QMAKE_LIBS += -l:qtmain$${QT_LIBINFIX}.lib - } else { - QMAKE_LIBS -= -l:libcrt0.lib - QMAKE_LIBS -= -l:libcrt0_gcce.lib - QMAKE_LIBS += -l:libcrt0_gcce.lib - } + modified_entry = $$replace(QMAKE_LIBS_QT_ENTRY, "^-l", "-l:") + QMAKE_LIBS -= $$modified_entry + QMAKE_LIBS += $$modified_entry QMAKE_LIBS += \ -l:dfpaeabi.dso \ -l:drtaeabi.dso \ -- cgit v0.12 From 828003fb654f33de52585883ed5e7441f925af75 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 4 Nov 2010 13:28:42 +0100 Subject: Doc: Removed note about some Qt classes working without an application. The QString example turned out to be a poor one because it requires an application instance in cases where text codecs need to be set up for the user's locale. --- src/corelib/kernel/qcoreapplication.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/corelib/kernel/qcoreapplication.cpp b/src/corelib/kernel/qcoreapplication.cpp index d3f399b..5598187 100644 --- a/src/corelib/kernel/qcoreapplication.cpp +++ b/src/corelib/kernel/qcoreapplication.cpp @@ -406,11 +406,10 @@ QString qAppName() operations can call processEvents() to keep the application responsive. - Some Qt classes, such as QString, can be used without a - QCoreApplication object. However, in general, we recommend that - you create a QCoreApplication or a QApplication object in your \c - main() function as early as possible. exit() will not return - until the event loop exits; e.g., when quit() is called. + In general, we recommend that you create a QCoreApplication or + a QApplication object in your \c main() function as early as + possible. exit() will not return until the event loop exits; + e.g., when quit() is called. Several static convenience functions are also provided. The QCoreApplication object is available from instance(). Events can -- cgit v0.12 From e6150729cba24fb50195606666105e8962b52a3a Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 4 Nov 2010 13:42:37 +0100 Subject: Doc: Attempt to document content handling in Flickable. Reviewed-by: Alan Alpert --- .../graphicsitems/qdeclarativeflickable.cpp | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/src/declarative/graphicsitems/qdeclarativeflickable.cpp b/src/declarative/graphicsitems/qdeclarativeflickable.cpp index b737785..a88fc2b 100644 --- a/src/declarative/graphicsitems/qdeclarativeflickable.cpp +++ b/src/declarative/graphicsitems/qdeclarativeflickable.cpp @@ -1182,19 +1182,18 @@ void QDeclarativeFlickable::setBoundsBehavior(BoundsBehavior b) \qmlproperty real Flickable::contentWidth \qmlproperty real Flickable::contentHeight - The dimensions of the content (the surface controlled by Flickable). Typically this - should be set to the combined size of the items placed in the Flickable. Note this - can be set automatically using \l {Item::childrenRect.width}{childrenRect.width} - and \l {Item::childrenRect.height}{childrenRect.height}. For example: + The dimensions of the content (the surface controlled by Flickable). + This should typically be set to the combined size of the items placed in the + Flickable. - \code - Flickable { - width: 320; height: 480 - contentWidth: childrenRect.width; contentHeight: childrenRect.height + The following snippet shows how these properties are used to display + an image that is larger than the Flickable item itself: - Image { id: image; source: "bigImage.png" } - } - \endcode + \snippet doc/src/snippets/declarative/flickable.qml document + + In some cases, the the content dimensions can be automatically set + using the \l {Item::childrenRect.width}{childrenRect.width} + and \l {Item::childrenRect.height}{childrenRect.height} properties. */ qreal QDeclarativeFlickable::contentWidth() const { -- cgit v0.12 From 018c0ebc7d7ffaa55bf5a80b2a8a0e3ee1ebcc7b Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Thu, 4 Nov 2010 13:49:43 +0100 Subject: Prevent excessive seeks in xbm detection When auto-detecting an image type, the xbm handler would read the entire file just to figure out that it's not an xbm. This patch limits the read to maximum 4k and also breaks if line length >= 299. Task-number: QT-4021 Reviewed-by: Robert Griebl --- src/gui/image/qxbmhandler.cpp | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/gui/image/qxbmhandler.cpp b/src/gui/image/qxbmhandler.cpp index 0dd4e99..f9c2e0c 100644 --- a/src/gui/image/qxbmhandler.cpp +++ b/src/gui/image/qxbmhandler.cpp @@ -66,27 +66,36 @@ static inline int hex2byte(register char *p) static bool read_xbm_header(QIODevice *device, int& w, int& h) { const int buflen = 300; + const int maxlen = 4096; char buf[buflen + 1]; QRegExp r1(QLatin1String("^#define[ \t]+[a-zA-Z0-9._]+[ \t]+")); QRegExp r2(QLatin1String("[0-9]+")); qint64 readBytes = 0; + qint64 totalReadBytes = 0; - // "#define .._width " - readBytes = device->readLine(buf, buflen); - if (readBytes <= 0) - return false; - buf[readBytes - 1] = '\0'; + buf[0] = '\0'; // skip initial comment, if any - while (buf[0] != '#' && (readBytes = device->readLine( buf, buflen )) > 0) {} + while (buf[0] != '#') { + readBytes = device->readLine(buf, buflen); + + // if readBytes >= buflen, it's very probably not a C file + if (readBytes <= 0 || readBytes >= buflen -1) + return false; + + // limit xbm headers to the first 4k in the file to prevent + // excessive reads on non-xbm files + totalReadBytes += readBytes; + if (totalReadBytes >= maxlen) + return false; + } - if (readBytes <= 0) - return false; buf[readBytes - 1] = '\0'; QString sbuf; sbuf = QString::fromLatin1(buf); + // "#define .._width " if (r1.indexIn(sbuf) == 0 && r2.indexIn(sbuf, r1.matchedLength()) == r1.matchedLength()) w = QByteArray(&buf[r1.matchedLength()]).trimmed().toInt(); -- cgit v0.12 From 7151ff10f7e2d3b8e92e9cfec8d5c8655bf21525 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 4 Nov 2010 13:59:42 +0100 Subject: qdoc: Remove leading QML: text from certain node names. Reviewed-by: Martin Smith --- tools/qdoc3/htmlgenerator.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index fb04175..1b89e97 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -3719,7 +3719,11 @@ void HtmlGenerator::findAllClasses(const InnerNode *node) (*c)->subType() == Node::QmlClass && !(*c)->doc().isEmpty()) { QString qmlClassName = (*c)->name(); - qmlClasses.insert(qmlClassName,*c); + // Remove the "QML:" prefix if present. + if (qmlClassName.startsWith(QLatin1String("QML:"))) + qmlClasses.insert(qmlClassName.mid(4),*c); + else + qmlClasses.insert(qmlClassName,*c); } else if ((*c)->isInnerNode()) { findAllClasses(static_cast(*c)); -- cgit v0.12 From 5a79d8e83d1f62e365e179b84fa7be1112eb8a52 Mon Sep 17 00:00:00 2001 From: Janne Koskinen Date: Thu, 4 Nov 2010 14:47:20 +0200 Subject: Wordwrap QInputDialog label in Symbian Enable wordwrapping for QInputDialog in Symbian to allow longer texts to be displayed without cutting them off. Fixes issue with javascript prompt not showing long texts. Task-number: QT-4008 Reviewed-by: Sami Merila --- src/gui/dialogs/qinputdialog.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gui/dialogs/qinputdialog.cpp b/src/gui/dialogs/qinputdialog.cpp index abaaa49..ce27bd3 100644 --- a/src/gui/dialogs/qinputdialog.cpp +++ b/src/gui/dialogs/qinputdialog.cpp @@ -561,6 +561,9 @@ void QInputDialog::setLabelText(const QString &text) } else { d->label->setText(text); } +#ifdef Q_OS_SYMBIAN + d->label->setWordWrap(true); +#endif } QString QInputDialog::labelText() const -- cgit v0.12 From 990a19f9e19b84a896f55ea580e6db4edbca2573 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Thu, 4 Nov 2010 14:17:03 +0100 Subject: Doc: adding html clasnames to the next and previous links Reviewed-by: David Boddie --- tools/qdoc3/htmlgenerator.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/qdoc3/htmlgenerator.cpp b/tools/qdoc3/htmlgenerator.cpp index fb04175..82cafa0 100644 --- a/tools/qdoc3/htmlgenerator.cpp +++ b/tools/qdoc3/htmlgenerator.cpp @@ -1930,7 +1930,7 @@ void HtmlGenerator::generateHeader(const QString& title, } if (node && !node->links().empty()) - out() << "

      \n" << navigationLinks << "

      \n"; + out() << "

      \n" << navigationLinks << "

      \n"; } void HtmlGenerator::generateTitle(const QString& title, @@ -1955,7 +1955,7 @@ void HtmlGenerator::generateTitle(const QString& title, void HtmlGenerator::generateFooter(const Node *node) { if (node && !node->links().empty()) - out() << "

      \n" << navigationLinks << "

      \n"; + out() << "

      \n" << navigationLinks << "

      \n"; out() << QString(footer).replace("\\" + COMMAND_VERSION, myTree->version()) << QString(address).replace("\\" + COMMAND_VERSION, myTree->version()); -- cgit v0.12 From 440888de851daad78d89f2958aa95e9193832fb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Topi=20Reini=C3=B6?= Date: Thu, 4 Nov 2010 14:20:02 +0100 Subject: Prevent access to non-existent memory in QGL2PEXVertexArray QGL2PEXVertexArray::addClosingLine() uses using QDataBuffer::add() to add a QPointF at the end, with a const reference to another value in the same array. As add() resizes and possibly relocates the buffer, an already-released memory location may be accessed. This change copies the value into a temporary variable before resizing the array. Task-number: QTBUG-14944 Reviewed-by: Samuel --- src/opengl/gl2paintengineex/qgl2pexvertexarray.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/opengl/gl2paintengineex/qgl2pexvertexarray.cpp b/src/opengl/gl2paintengineex/qgl2pexvertexarray.cpp index 559a6fd..167a7d2 100644 --- a/src/opengl/gl2paintengineex/qgl2pexvertexarray.cpp +++ b/src/opengl/gl2paintengineex/qgl2pexvertexarray.cpp @@ -63,8 +63,9 @@ QGLRect QGL2PEXVertexArray::boundingRect() const void QGL2PEXVertexArray::addClosingLine(int index) { - if (QPointF(vertexArray.at(index)) != QPointF(vertexArray.last())) - vertexArray.add(vertexArray.at(index)); + QPointF point(vertexArray.at(index)); + if (point != QPointF(vertexArray.last())) + vertexArray.add(point); } void QGL2PEXVertexArray::addCentroid(const QVectorPath &path, int subPathIndex) -- cgit v0.12 From a52f572d513e2002e442769a46664009f45bc74a Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Thu, 4 Nov 2010 15:27:39 +0200 Subject: Remove code changes that were NOT intended as part of the fix For some unknown reasons (read: missed git checkout -f), few code line changes which were NOT part of fix for QTBUG-14331 crept into the commit. These are now removed with this fix. Task-number: QTBUG-14331 Reviewed-by: Janne Anttila --- src/gui/styles/qs60style.cpp | 18 ------------------ src/gui/styles/qs60style_p.h | 1 - 2 files changed, 19 deletions(-) diff --git a/src/gui/styles/qs60style.cpp b/src/gui/styles/qs60style.cpp index 53ca28c..f3fb2f5 100644 --- a/src/gui/styles/qs60style.cpp +++ b/src/gui/styles/qs60style.cpp @@ -112,8 +112,6 @@ const short QS60StylePrivate::data[][MAX_PIXELMETRICS] = { // *** End of generated data *** }; -QSet *QS60StylePrivate::m_autoFillDisabledWidgets = 0; - const short *QS60StylePrivate::m_pmPointer = QS60StylePrivate::data[0]; // theme background texture @@ -154,8 +152,6 @@ const double KTabFontMul = 0.72; QS60StylePrivate::~QS60StylePrivate() { - delete m_autoFillDisabledWidgets; - m_autoFillDisabledWidgets = 0; clearCaches(); //deletes also background image deleteThemePalette(); #ifdef Q_WS_S60 @@ -3188,13 +3184,6 @@ void QS60Style::polish(QWidget *widget) } d->setThemePalette(widget); d->setFont(widget); - - if (widget->autoFillBackground()) { - if (!d->m_autoFillDisabledWidgets) - d->m_autoFillDisabledWidgets = new QSet; - widget->setAutoFillBackground(false); - d->m_autoFillDisabledWidgets->insert(widget); - } } /*! @@ -3229,13 +3218,6 @@ void QS60Style::unpolish(QWidget *widget) if (widget) widget->setPalette(QPalette()); - - if (d->m_autoFillDisabledWidgets && - !d->m_autoFillDisabledWidgets->isEmpty() && - d->m_autoFillDisabledWidgets->contains(widget)) { - widget->setAutoFillBackground(true); - d->m_autoFillDisabledWidgets->remove(widget); - } #if defined(Q_WS_S60) && !defined(QT_NO_PROGRESSBAR) if (QProgressBar *bar = qobject_cast(widget)) { diff --git a/src/gui/styles/qs60style_p.h b/src/gui/styles/qs60style_p.h index 3d66c40..b46f75e 100644 --- a/src/gui/styles/qs60style_p.h +++ b/src/gui/styles/qs60style_p.h @@ -625,7 +625,6 @@ private: static qint64 m_webPaletteKey; static QPointer m_pressedWidget; - static QSet *m_autoFillDisabledWidgets; #ifdef Q_WS_S60 //list of progress bars having animation running -- cgit v0.12 From 81fd236d0fa4d66ac288c450c7993acec110b8f6 Mon Sep 17 00:00:00 2001 From: Morten Engvoldsen Date: Thu, 4 Nov 2010 14:49:44 +0100 Subject: Doc: reintroducing QML elements table temporarily --- doc/src/declarative/elements.qdoc | 106 +++++++++++++++++++++++++++++++++++++- 1 file changed, 104 insertions(+), 2 deletions(-) diff --git a/doc/src/declarative/elements.qdoc b/doc/src/declarative/elements.qdoc index a0eb95d..54f07a2 100644 --- a/doc/src/declarative/elements.qdoc +++ b/doc/src/declarative/elements.qdoc @@ -37,8 +37,110 @@ To see the QML elements listed by functional area, see the \l{Groups Of Related QML Elements} page. - \generatelist qmlclasses - + \table + \header \o {2,1} \bold {Basic Visual Items} + \row \o \l {Item} \o Basic item element inherited by all visual items in QML + \row \o \l {Rectangle} \o Basic visual rectangle element + \row \o \l {Gradient} \o Defines a gradient between two or more colors + \row \o \l {GradientStop} \o Defines a color used in a \l {Gradient} + \row \o \l {Image} \o Allows the use of bitmaps to a scene + \row \o \l {BorderImage} (Item-specific) \o Defines an image as a border + \row \o \l {AnimatedImage} \o For playing animations stored as a series of frames + \row \o \l {Text} \o Allows the use of formatted text in a scene + \row \o \l {TextInput} \o Displays an editable line of text + \row \o \l {IntValidator} \o Validator for integer values + \row \o \l {DoubleValidator} \o Validator for non-integer values + \row \o \l {RegExpValidator} \o Validator for string regular expressions + \row \o \l {TextEdit} \o Displays multiple lines of editable formatted text + + \header \o {2,1} \bold {Basic Interaction Items} + \row \o \l {MouseArea} \o Handles mouse interactions + \row \o \l {FocusScope} \o For keyboard focus handling + \row \o \l {Flickable} \o Provides a surface that can be "flicked" + \row \o \l {Flipable} \o Provides a surface that produces flipping effects + \row \o \l {GestureArea} (experimental) \o Enables simple gesture handling + + \header \o {2,1} \bold {States} + \row \o \l {State} \o Defines sets of configurations of objects and properties + \row \o \l {PropertyChanges} \o Describes property changes within a state + \row \o \l {StateGroup} \o Contains a set of states and state transitions + \row \o \l {StateChangeScript} \o Allows script binding in a state + \row \o \l {ParentChange} (Item-specific) \o Re-parent an Item in a state change + \row \o \l {AnchorChanges} \o Change the anchors of an item in a state + + \header \o {2,1} \bold {Animation and Transitions} + \row \o \l {Behavior} \o Specifies a default animation for property changes + \row \o \l {SequentialAnimation} \o Runs animations sequentially + \row \o \l {ParallelAnimation} \o Runs animations in parallel + \row \o \l {PropertyAnimation} \o Animates property changes + \row \o \l {NumberAnimation} \o Animates properties of type qreal + \row \o \l {Vector3dAnimation} \o Animates properties of type QVector3d + \row \o \l {ColorAnimation} \o Animates color changes + \row \o \l {RotationAnimation} \o Animates rotations + \row \o \l {ParentAnimation} \o Animates parent changes + \row \o \l {AnchorAnimation} \o Animates anchor changes + \row \o \l {PauseAnimation} \o Pauses an animation + \row \o \l {SmoothedAnimation} \o Allows a property to smoothly track a value + \row \o \l {SpringAnimation} \o Allows a property to track a value in a spring-like motion + \row \o \l {PropertyAction} \o Sets immediate property changes during animation + \row \o \l {ScriptAction} \o Runs scripts during an animation + \row \o \l {Transition} \o Animates transitions during state changes + + \header \o {2,1} \bold {Working with Data} + \row \o \l {Binding} \o Binds any value to any property + \row \o \l {ListModel} \o Defines a list of data + \row \o \l {ListElement} \o Defines a data item in a \l {ListModel} + \row \o \l {VisualItemModel} \o Contains items that already defines its own visual delegate + \row \o \l {VisualDataModel} \o Encapsulates a model and a delegate + \row \o \l {Package} \o Collection that enables sharing of items within different views + \row \o \l {XmlListModel} \o Specifies a model using XPath expressions + \row \o \l {XmlRole} \o Specifies a role for an \l {XmlListModel} + + \header \o {2,1} \bold {Views} + \row \o \l {ListView} \o Provides a list visualization of a model + \row \o \l {GridView} \o Provides a grid visualization of a model + \row \o \l {PathView} \o Visualizes a model's contents along a path + \row \o \l {Path} \o Defines a path used by \l {PathView} + \row \o \l {PathLine} \o Defines a line in \l {Path} + \row \o \l {PathQuad} \o Defines a quadratic Bezier curve in a \l {Path} + \row \o \l {PathCubic} \o Defines a cubic Bezier curve in a \l {Path} + \row \o \l {PathAttribute} \o Allows the setting of attributes along a \l {Path} + \row \o \l {PathPercent} \o Modifies the item distribution along a \l {Path} + \row \o \l {WebView} \o Allows the addition of web content to a canvas + + \header \o {2,1} \bold {Positioners} + \row \o \l {Column} \o Arranges its children vertically + \row \o \l {Row} \o Arranges its children horizontally + \row \o \l {Grid} \o Positions its children in a grid + \row \o \l {Flow} \o Positions its children with wrapping support + + \header \o {2,1} \bold {Utility} + \row \o \l {Connections} \o Explicitly connects signals and signal handlers + \row \o \l {Component} \o Encapsulate QML items as a component + \row \o \l {Timer} \o Provides timed triggers + \row \o \l {QML:QtObject} {QtObject} \o Basic element containing only the objectName property + \row \o \l {QML:Qt} {Qt} \o The QML global Qt object provides useful enums and functions from Qt. + \row \o \l {WorkerScript} \o Enables the use of threads in QML + \row \o \l {Loader} \o Controls the loading of items or components + \row \o \l {Repeater} \o Uses a model to create multiples of components + \row \o \l {SystemPalette} \o Provides access to the Qt palettes + \row \o \l {FontLoader} \o Loads fonts by name or URL + \row \o \l {LayoutItem} \o Allows declarative UI elements inside Qt's Graphics View layouts + + \header \o {2,1} \bold {Transforms} + \row \o \l {Scale} \o Assigns item scaling behaviors + \row \o \l {Rotation} \o Assigns item rotation behaviors + \row \o \l {Translate} \o Assigns item translation behaviors + + \header \o {2,1} \bold {Effects} + \row \o \l {Particles} (experimental) \o Generates and animates particles + \row \o \l {ParticleMotionLinear} \o Adds linear motion behavior to \l {Particles} + \row \o \l {ParticleMotionGravity} \o Adds gravitational motion to \l {Particles} + \row \o \l {ParticleMotionWander} \o Adds varied motions to \l {Particles} + \endtable + + + */ -- cgit v0.12 From 6bf640a7600132c02742a2581402e04f75b60962 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Thu, 4 Nov 2010 15:24:32 +0100 Subject: QNAM HTTP: Download last chunk properly when readBufferSize() limited Task-number: QTBUG-13431 Task-number: QTBUG-6276 Reviewed-by: ogoffart --- src/network/access/qhttpnetworkconnectionchannel.cpp | 5 +++-- tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 9 +++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/network/access/qhttpnetworkconnectionchannel.cpp b/src/network/access/qhttpnetworkconnectionchannel.cpp index 4e5de53..02daa50 100644 --- a/src/network/access/qhttpnetworkconnectionchannel.cpp +++ b/src/network/access/qhttpnetworkconnectionchannel.cpp @@ -412,7 +412,9 @@ void QHttpNetworkConnectionChannel::_q_receiveReply() } case QHttpNetworkReplyPrivate::ReadingDataState: { QHttpNetworkReplyPrivate *replyPrivate = reply->d_func(); - if (replyPrivate->downstreamLimited && !replyPrivate->responseData.isEmpty() && replyPrivate->shouldEmitSignals()) { + if (socket->state() == QAbstractSocket::ConnectedState && + replyPrivate->downstreamLimited && !replyPrivate->responseData.isEmpty() && replyPrivate->shouldEmitSignals()) { + // (only do the following when still connected, not when we have already been disconnected and there is still data) // We already have some HTTP body data. We don't read more from the socket until // this is fetched by QHttpNetworkAccessHttpBackend. If we would read more, // we could not limit our read buffer usage. @@ -421,7 +423,6 @@ void QHttpNetworkConnectionChannel::_q_receiveReply() // to the read buffer maximum size, but we don't care since they should be small. return; } - if (!replyPrivate->isChunked() && !replyPrivate->autoDecompress && replyPrivate->bodyLength > 0) { // bulk files like images should fulfill these properties and diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index 8850e6e..d21428b 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -3457,11 +3457,11 @@ void tst_QNetworkReply::ioGetFromBuiltinHttp_data() { QTest::addColumn("https"); QTest::addColumn("bufferSize"); - QTest::newRow("http, no limit") << false << 0; - QTest::newRow("http, limited") << false << 4096; + QTest::newRow("http+unlimited") << false << 0; + QTest::newRow("http+limited") << false << 4096; #ifndef QT_NO_OPENSSL - QTest::newRow("https, no limit") << true << 0; - QTest::newRow("https, limited") << true << 4096; + QTest::newRow("https+unlimited") << true << 0; + QTest::newRow("https+limited") << true << 4096; #endif } @@ -3534,6 +3534,7 @@ void tst_QNetworkReply::ioGetFromBuiltinHttp() const int allowedDeviation = 16; // TODO find out why the send rate is 13% faster currently const int minRate = rate * 1024 * (100-allowedDeviation) / 100; const int maxRate = rate * 1024 * (100+allowedDeviation) / 100; + qDebug() << minRate << "<="<< server.transferRate << "<=" << maxRate << "?"; QVERIFY(server.transferRate >= minRate); QVERIFY(server.transferRate <= maxRate); } -- cgit v0.12 From f9aa09a43e38ad79d0cb19576d7e136db51d6b15 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Thu, 4 Nov 2010 15:52:42 +0100 Subject: Doc: Added more hints for building Qt for Symbian on Linux. Initial-review-and-suggestions-by: axis --- doc/src/getting-started/installation.qdoc | 263 ++++++++++++++---------- doc/src/snippets/code/doc_src_installation.qdoc | 13 ++ 2 files changed, 163 insertions(+), 113 deletions(-) diff --git a/doc/src/getting-started/installation.qdoc b/doc/src/getting-started/installation.qdoc index 8f6f16a..a68310c 100644 --- a/doc/src/getting-started/installation.qdoc +++ b/doc/src/getting-started/installation.qdoc @@ -697,187 +697,224 @@ the Symbian platform from scratch, using Linux as the build host. Qt for Symbian binaries can be downloaded directly so development of applications using Qt for Symbian can start right away. -\section1 Step 1: Setup the development environment +\section1 Step 1: Setup the Development Environment + +Qt for the Symbian platform has some requirements on the development +platform. The Symbian SDK for Linux as well as a cross compiler for the ARM +processor used on Symbian devices should be present on the development +machine. + +See \l{http://qt.gitorious.org/qt/pages/QtCreatorSymbianLinux} for more details. + - Qt for the Symbian platform has some requirements on the development - platform. The Symbian SDK for Linux as well as a cross compiler for the ARM - processor used on Symbian devices should be present on the development - machine. - - See \l{http://qt.gitorious.org/qt/pages/QtCreatorSymbianLinux} for more details. \section1 Step 2: Unpack the Archive - Uncompress the \l{http://qt.nokia.com/downloads}{downloaded} source package into the - directory you want Qt installed, e.g. \c{/home/user/qt/%VERSION%}. +Uncompress the \l{http://qt.nokia.com/downloads}{downloaded} source package into the +directory you want Qt installed, e.g. \c{/home/user/qt/%VERSION%}. + \section1 Step 3: Set the Environment Variables - In order to build and use Qt, the \c PATH environment variable needs - to be extended to fine Qt tools and also to find the Symbian platform tools: +In order to build and use Qt, the \c PATH environment variable needs +to be extended to fine Qt tools and also to find the Symbian platform tools: - First you need to set the \c EPOCROOT environment variable to point to the - location of your S60 SDK: +First you need to set the \c EPOCROOT environment variable to point to the +location of your S60 SDK: \snippet doc/src/snippets/code/doc_src_installation.qdoc 36 - Then you can update the PATH variable; +Then you can update the PATH variable; + +\snippet doc/src/snippets/code/doc_src_installation.qdoc 37 - \snippet doc/src/snippets/code/doc_src_installation.qdoc 37 \section1 Step 4: Configure Qt - To configure Qt for the Symbian platform, do: +To configure Qt for the Symbian platform, do: \snippet doc/src/snippets/code/doc_src_installation.qdoc 38 - to build the libraries using RVCT or + +to build the libraries using RVCT or \snippet doc/src/snippets/code/doc_src_installation.qdoc 39 - to build the libraries using GCCE. + +to build the libraries using GCCE. + \section1 Step 5: Build Qt - To build Qt for the device, type: +To build Qt for the device, type: \snippet doc/src/snippets/code/doc_src_installation.qdoc 40 - Congratulations, Qt is now ready to use. +Congratulations, Qt is now ready to use. -\section1 Step 6: Building Qt packages for the Device - To run any application or demo on a real device, you need to install it - on the device. To do this you first have to create a a package for the - device, containing the libraries: +\section1 Step 6: Building Qt Packages for the Device - \bold{Building a Qt package without a certificate} +To run any application or demo on a real device, you need to install it +on the device. To do this you first have to create a a package for the +device, containing the libraries: - If you have no certificate, build a self signed Qt: +\bold{Building a Qt package without a certificate} - \snippet doc/src/snippets/code/doc_src_installation.qdoc 41 +If you have no certificate, build a self signed Qt: - The Qt libraries are built with "All -Tcb" capability, so that - they can support all types of applications. However, these - capabilities are automatically lowered if you make a self-signed - package. +\snippet doc/src/snippets/code/doc_src_installation.qdoc 41 - \bold{Building a Qt package with a Symbian developer certificate} +The Qt libraries are built with "All -Tcb" capability, so that +they can support all types of applications. However, these +capabilities are automatically lowered if you make a self-signed +package. - If you have a symbian-signed developer certificate, specify the - capabilities you can sign for, for example: +\bold{Building a Qt package with a Symbian developer certificate} - \snippet doc/src/snippets/code/doc_src_installation.qdoc 42 - - \section2 Installing Qt packages to the device. +If you have a Symbian-signed developer certificate, specify the +capabilities you can sign for, for example: - It is possible to install packages to a phone in Linux by putting - the package on the phone memory card and then installing manually - from the phone menu. However, this is tedious and will not work - on phones without a memory card, so the method recommended by Qt is - to use the App TRK tool. +\snippet doc/src/snippets/code/doc_src_installation.qdoc 42 - \section3 Obtaining the App TRK package. +\section2 Installing Qt Packages to the Device. - Download the package from the following location. +It is possible to install packages to a phone in Linux by putting +the package on the phone memory card and then installing manually +from the phone menu. However, this is tedious and will not work +on phones without a memory card, so the method recommended by Qt is +to use the App TRK tool. - \list - \o \l{http://tools.ext.nokia.com/trk/}{Application TRK}. - Choose the correct installation package based on the - S60 version of your device - (\c{S60__app_trk_.sisx}). - \endlist +\section3 Obtaining the App TRK package. - This package currently has to be installed by putting the - package on the memory card and installing from the phone - menu, or using a Windows PC for doing the install. However, - the installation only has to be done once. +Download the package from the following location. - \section3 Configuring App TRK on the phone. +\list +\o \l{http://tools.ext.nokia.com/trk/}{Application TRK}. + Choose the correct installation package based on the + S60 version of your device + (\c{S60__app_trk_.sisx}). +\endlist - When App TRK is installed, connect the phone to the PC using - the USB cable. Select "PCSuite" as connection type. Then run - App TRK on the phone, and make sure that the connection type is - USB. This can be changed under - the \c Settings menu entry. If necessary, choose \c Connect - from the menu. +This package currently has to be installed by putting the +package on the memory card and installing from the phone +menu, or using a Windows PC for doing the install. However, +the installation only has to be done once. - \section3 Configuring the USB serial driver on the Linux system. +\section3 Configuring App TRK on the Phone - On Linux, phone should appear as the \c /dev/ttyUSB1 device, - however if you are running an old kernel, you may need to - force the USB module to be loaded correctly before the device - will appear: +When App TRK is installed, connect the phone to the PC using +the USB cable. Select "PCSuite" as connection type. Then run +App TRK on the phone, and make sure that the connection type is +USB. This can be changed under the \c Settings menu entry. +If necessary, choose \c Connect from the menu. - \snippet doc/src/snippets/code/doc_src_installation.qdoc 43 +\section3 Configuring the USB Serial Driver on the Linux System - Note the identifier on the line where your Symbian device - appears. Then execute the following, using the first and - second part of the identifier in place of \c XXX, - respectively. +On Linux, phone should appear as the \c /dev/ttyUSB1 device, +however if you are running an old kernel, you may need to +force the USB module to be loaded correctly before the device +will appear: - \snippet doc/src/snippets/code/doc_src_installation.qdoc 44 +\snippet doc/src/snippets/code/doc_src_installation.qdoc 43 - The \c rmmod step may fail if the module is not already - loaded, but that is harmless. +Note the identifier on the line where your Symbian device +appears. Then execute the following, using the first and +second part of the identifier in place of \c XXX, +respectively. - \section3 Building the \c runonphone tool. +\snippet doc/src/snippets/code/doc_src_installation.qdoc 44 - Note that building the \c runonphone tool requires a separate - installation of Qt for Linux. If there is a version of Qt - installed by your distribution's package mechanism, that that - should do fine. Some distributions separate the libraries from - the development setup which includes qmake. Make sure you have - both installed. +The \c rmmod step may fail if the module is not already +loaded, but that is harmless. - First make sure that the \c qmake you use is taken from the - Linux installation of Qt. The easiest way to make sure of this - is to open a new shell and run the following command: +\section3 Building the runonphone Tool. - \snippet doc/src/snippets/code/doc_src_installation.qdoc 45 +Note that building the \c runonphone tool requires a separate +installation of Qt for Linux. If there is a version of Qt +installed by your distribution's package mechanism, that that +should do fine. Some distributions separate the libraries from +the development setup which includes \c qmake. Make sure you +have both installed. - \c qmake will tell you where it is installed. +You will also need the \l{libusb} libraries and header files +installed. Usually, installing a development package such as +\c{libusb-dev} will ensure that you have all the necessary +dependencies installed. - Copy the \c{%QTDIR%/tools/runonphone} folder to a place outside - of the Qt tree. Then go to the folder in a shell and build it: +First, make sure that the \c qmake you use is taken from the +Linux installation of Qt. The easiest way to make sure of this +is to open a new shell and run the following command: - \snippet doc/src/snippets/code/doc_src_installation.qdoc 46 +\snippet doc/src/snippets/code/doc_src_installation.qdoc 45 - Copy the resulting executable to a folder which is in your - \c PATH environment variable. +\c qmake will tell you where it is installed. - \section3 Installing the built package onto the phone. +Copy the \c{%QTDIR%/tools/runonphone} folder to a place outside +of the Qt tree. Then go to the folder in a shell and build it: - Return to the root of the Qt tree configured for Symbian. Then - install the Qt libraries by running the following: +\snippet doc/src/snippets/code/doc_src_installation.qdoc 46 - \snippet doc/src/snippets/code/doc_src_installation.qdoc 47 +Copy the resulting executable to a folder which is in your +\c PATH environment variable. - \note If the installation fails, please make sure that there is - no previously installed version of Qt on the phone. +\section3 Installing the Built Package onto the Phone - Qt requires some dependent packages to be installed on the device, - they are shipped in the Symbian SDK and can be installed using the - runonphone tool as well. - The packages can be found in the EPOCROOT at the following locations; +\note Before starting, please make sure that there is no previously +installed version of Qt on the phone. - \snippet doc/src/snippets/code/doc_src_installation.qdoc 50 +Return to the root of the Qt tree configured for Symbian. Then +install the Qt libraries by running the following: -\section1 Running Qt demos +\snippet doc/src/snippets/code/doc_src_installation.qdoc 47 - We've included a subset of the Qt demos in this package for you - to try out. An excellent starting point is the "fluidlauncher" - demo. +You may need to supply the path of the serial device file using +the \c{-p} option: - Install and run the demo by using the following commands: +\snippet doc/src/snippets/code/doc_src_installation.qdoc runonphone with device file path - \snippet doc/src/snippets/code/doc_src_installation.qdoc 48 +If the installation fails, please make sure that there is +no previously installed version of Qt on the phone. - The same command can be used for other applications: +Qt requires some dependent packages to be installed on the device, +they are shipped in the Symbian SDK and can be installed using the +runonphone tool as well. +The packages can be found in the EPOCROOT at the following locations; - \snippet doc/src/snippets/code/doc_src_installation.qdoc 49 +\snippet doc/src/snippets/code/doc_src_installation.qdoc 50 - For more information about building and running Qt programs on the - Symbian platform, see \l{The Symbian platform - Introduction to Qt}. +It is also possible to install packages onto the device using the +\c runonphone build rule that \c qmake automatically generates for +each Qt project. Options can be supplied to the \c runonphone tool +that is invoked begind the scenes: - We hope you will enjoy using Qt. +\snippet doc/src/snippets/code/doc_src_installation.qdoc make runonphone with options + +If you are running \c runonphone or invoking the \c runonphone +build rule often, it is possible to set the \c QT_RUN_ON_PHONE_OPTIONS +environment variable with the options you normally use: + +\snippet doc/src/snippets/code/doc_src_installation.qdoc make runonphone with preset environment variable + +This makes installation of packages onto a device easier and less +error-prone. + + +\section1 Running Qt Demos + +We've included a subset of the Qt demos in this package for you +to try out. An excellent starting point is the "fluidlauncher" +demo. + +Install and run the demo by using the following commands: + +\snippet doc/src/snippets/code/doc_src_installation.qdoc 48 + +The same command can be used for other applications: + +\snippet doc/src/snippets/code/doc_src_installation.qdoc 49 + +For more information about building and running Qt programs on the +Symbian platform, see \l{The Symbian platform - Introduction to Qt}. + +We hope you will enjoy using Qt. */ /*! diff --git a/doc/src/snippets/code/doc_src_installation.qdoc b/doc/src/snippets/code/doc_src_installation.qdoc index 0593567..2e59db9 100644 --- a/doc/src/snippets/code/doc_src_installation.qdoc +++ b/doc/src/snippets/code/doc_src_installation.qdoc @@ -301,11 +301,24 @@ make runonphone -s lib/Qt.sis //! [47] +//! [runonphone with device file path] +runonphone -s lib/Qt.sis -p /dev/ttyUSB1 +//! [runonphone with device file path] + //! [48] cd demos/embedded/fluidlauncher runonphone -s fluidlauncher.sis fluidlauncher.exe //! [48] +//! [make runonphone with options] +make runonphone "QT_RUN_ON_PHONE_OPTIONS=-p /dev/ttyUSB1" +//! [make runonphone with options] + +//! [make runonphone with preset environment variable] +export QT_RUN_ON_PHONE_OPTIONS="-p /dev/ttyUSB1" +make runonphone +//! [make runonphone with preset environment variable] + //! [49] cd myapp qmake -- cgit v0.12 From 688e0e8615330f1a50ef5a601fac2ce8de5af7d6 Mon Sep 17 00:00:00 2001 From: Sergey Belyashov Date: Thu, 4 Nov 2010 17:21:33 +0100 Subject: Russian translation update Merge-request: 895 Reviewed-by: Oswald Buddenhagen --- translations/assistant_ru.ts | 581 +++++++++++++++++++++++++- translations/designer_ru.ts | 172 +++++--- translations/linguist_ru.ts | 955 +++++++++++++++++++++++++++++++++++++++++++ translations/qt_ru.ts | 166 +++++--- translations/qtconfig_ru.ts | 82 ++-- translations/qvfb_ru.ts | 139 +++++++ 6 files changed, 1933 insertions(+), 162 deletions(-) diff --git a/translations/assistant_ru.ts b/translations/assistant_ru.ts index f5ba461..61c8d6c 100644 --- a/translations/assistant_ru.ts +++ b/translations/assistant_ru.ts @@ -76,10 +76,6 @@ Reason: Ошибка создания файла коллекции справки '%1': %2. - Error reading collection file '%1': %2 - Ошибка чтения файла коллекции справки '%1': %2 - - Cannot load sqlite database driver! Не удалось загрузить драйвер баз данных sqlite! @@ -112,6 +108,17 @@ Reason: + BookmarkItem + + New Folder + Новая папка + + + Untitled + Безымянная + + + BookmarkManager Remove @@ -131,7 +138,7 @@ Reason: Untitled - Неозаглавлено + Безымянная Manage Bookmarks... @@ -329,6 +336,64 @@ Reason: Файл коллекции справки '%1' не существует. + Usage: assistant [Options] + +-collectionFile file Uses the specified collection + file instead of the default one +-showUrl url Shows the document with the + url. +-enableRemoteControl Enables Assistant to be + remotely controlled. +-show widget Shows the specified dockwidget + which can be "contents", "index", + "bookmarks" or "search". +-activate widget Activates the specified dockwidget + which can be "contents", "index", + "bookmarks" or "search". +-hide widget Hides the specified dockwidget + which can be "contents", "index" + "bookmarks" or "search". +-register helpFile Registers the specified help file + (.qch) in the given collection + file. +-unregister helpFile Unregisters the specified help file + (.qch) from the give collection + file. +-setCurrentFilter filter Set the filter as the active filter. +-remove-search-index Removes the full text search index. +-rebuild-search-index Re-builds the full text search index (potentially slow). +-quiet Does not display any error or + status message. +-help Displays this help. + + Использование: assistant [ОПЦИИ] + +-collectionFile файл Использовать указанный файл коллекции, + вместо стандартного +-showUrl ссылка Отобразить документ по ссылке. +-enableRemoteControl Включение удалённого управления Assistant. +-show виджет Отображение указанного прикрепляемого виджета, + который может быть "contents", "index", + "bookmarks" или "search". +-activate виджет Включение указанного прикрепляемого виджета, + который может быть "contents", "index", + "bookmarks" или "search". +-hide виджет Скрытие указанного прикрепляемого виджета, + который может быть "contents", "index", + "bookmarks" или "search". +-register файлСправки Регистрация указанного файла справки (.qch) + в данном файле коллекции. +-unregister файлСправки Отмена регистрации указанного файла + справки (.qch) в данном файле коллекции. +-setCurrentFilter фильтр Активация указанного фильтра. +-remove-search-index Удаление индекса полнотекстового поиска. +-rebuild-search-index Пересоздание индекса полнотекстового поиска + (потенциально медленно). +-quiet Не отображать сообщения об ошибках и состояниях. +-help Показать эту справку. + + + Missing collection file. Отсутствует файл коллекции справки. @@ -377,6 +442,56 @@ Reason: + ConversionWizard + + Help Conversion Wizard + Мастер преобразования справки + + + Converting %1... + Преобразование %1... + + + Writing help collection file... + Запись файла коллекции справки... + + + Done. + Готово. + + + + FilesPage + + Form + Форма + + + Files: + Файлы: + + + Remove + Удалить + + + Remove All + Удалить всё + + + Unreferenced Files + Невостребованные файлы + + + Remove files which are neither referenced by a keyword nor by the TOC. + Удаление файлов, на которые нет ссылок ни по ключевым словам, ни в содержании. + + + <p><b>Warning:</b> When removing images or stylesheets, be aware that those files are not directly referenced by the .adp or .dcf file.</p> + <p><b>Внимание:</b> при удалении изображений или таблиц стилей следует убедиться, что на эти файлы напрямую не ссылается файл .adp или .dcf.</p> + + + FilterNameDialogClass Add Filter Name @@ -388,6 +503,66 @@ Reason: + FilterPage + + Form + Форма + + + Filter attributes for current documentation (comma separated list): + Атрибуты фильтра для текущей документации (список, разделённый запятыми): + + + Custom Filters + Пользовательские фильтры + + + 1 + + + + 2 + + + + Add + Добавить + + + Remove + Удалить + + + Filter Settings + Настройки фильтра + + + Specify the filter attributes for the documentation. If filter attributes are used, also define a custom filter for it. Both the filter attributes and the custom filters are optional. + Укажите атрибуты фильтра для документации. Если атрибуты фильтра используются, также укажите пользовательский фильтр для них. Атрибуты и пользовательский фильтр необязательны. + + + Filter Name + Название фильтра + + + Filter Attributes + Атрибуты фильтра + + + The custom filter '%1' is defined multiple times. + Пользовательский фильтр "%1" определён несколько раз. + + + The attributes for custom filter '%1' are defined multiple times. + Атрибуты для пользовательского фильтра "%1" определены несколько раз. + + + unfiltered + list of available documentation + вся документация + + + FindWidget Previous @@ -407,6 +582,17 @@ Reason: + FinishPage + + Converting File + Преобразование файла + + + Creating the new Qt help files from the old ADP file. + Создание файлов справки Qt из старых файлов ADP. + + + FontPanel Font @@ -430,6 +616,59 @@ Reason: + GeneralPage + + Form + Форма + + + Namespace: + Пространство имён: + + + Virtual Folder: + Виртуальный каталог: + + + General Settings + Основные настройки + + + Specify the namespace and the virtual folder for the documentation. + Укажите пространство имён и виртуальный каталог для документации. + + + Namespace Error + Ошибка пространства имён + + + The namespace contains some invalid characters. + Пространство имён содержит недопустимые символы. + + + Virtual Folder Error + Ошибка виртуального каталога + + + The virtual folder contains some invalid characters. + Виртуальный каталог содержит недопустимые символы. + + + + HelpEngineWrapper + + Unfiltered + Вся документация + + + + HelpGenerator + + Warning: %1 + Предупреждение: %1 + + + HelpViewer <title>about:blank</title> @@ -453,6 +692,40 @@ Reason: + HelpWindow + + <center><b>Wizard Assistant</b></center> + <center><b>Помощь по мастеру преобразования справки</b></center> + + + + IdentifierPage + + Form + Форма + + + Create identifiers + Создавать идентификаторы + + + Global prefix: + Глобальный префикс: + + + Inherit prefix from file names + Наследовать префикс из имён файлов + + + Identifiers + Идентификаторы + + + This page allows you to create identifiers from the keywords found in the .adp or .dcf file. + Данная страница позволяет создавать идентификаторы из ключевых слов найденных в файле .adp или .dcf. + + + IndexWindow &Look for: @@ -468,6 +741,53 @@ Reason: + InputPage + + Form + Форма + + + File name: + Имя файла: + + + ... + + + + Input File + Исходный файл + + + Specify the .adp or .dcf file you want to convert to the new Qt help project format and/or collection format. + Укажите файл .adp или .dcf, который необходимо преобразовать в формат нового проекта справки Qt или коллекции. + + + Open file + Открыть файл + + + Qt Help Files (*.adp *.dcf) + Файлы справки Qt (*.adp *.dcf) + + + File Open Error + Ошибка открытия файла + + + The specified file could not be opened! + Не удалось открыть указанный файл! + + + File Parsing Error + Ошибка обработки файла + + + Parsing error in line %1! + Возникла ошибка обработки на строке %1! + + + InstallDialog Install Documentation @@ -715,6 +1035,10 @@ Reason: &Закладки + <center><h3>%1</h3><p>Version %2</p></center><p>Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).</p> + <center><h3>%1</h3><p>Версия %2</p></center><p>Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).</p> + + Could not register file '%1': %2 Не удалось зарегистрировать файл '%1': %2 @@ -776,7 +1100,93 @@ Reason: Updating search index - Обновление поискового индекса + Обновление индекса полнотекстового поиска + + + + OutputPage + + Form + Форма + + + Project file name: + Имя файла проекта: + + + Collection file name: + Имя файла коллекции: + + + Output File Names + Имена выходных файлов + + + Specify the file names for the output files. + Укажите имена выходных файлов. + + + Convert... + Преобразовать... + + + Qt Help Project File + Файл проекта справки Qt + + + Qt Help Collection Project File + Файл проекта коллекции справки Qt + + + The specified file %1 already exist. + +Do you want to remove it? + Файл %1 уже существует. + +Желаете удалить его? + + + Remove + Удалить + + + Cancel + Отмена + + + + PathPage + + Form + Форма + + + File filters: + Фильтры файлов: + + + Documentation source file paths: + Пути к исходным файлам документации: + + + Add + Добавить + + + Remove + Удалить + + + Source File Paths + Пути к исходным файлам + + + Specify the paths where the sources files are located. By default, all files in those directories matched by the file filter will be included. + Укажите пути, где расположены исходные файлы. По умолчанию, будут включены все файлы в каталогах, соответствующие фильтру файлов. + + + Source File Path + Путь к исходному файлу @@ -914,6 +1324,165 @@ Reason: + QCollectionGenerator + + Unknown token at line %1. + Неизвестный токен в строке %1. + + + Unknown token at line %1. Expected "QtHelpCollectionProject". + Неизвестный токен в строке %1. Ожидался "QtHelpCollectionProject". + + + Missing end tags. + Отсутствуют завершающие теги. + + + Missing input or output file for help file generation. + Отсутствует входной или выходной файл для создания файла справки. + + + Missing output file name. + Отсутствует имя выходного файла. + + + Qt Collection Generator version 1.0 (Qt %1) + + Генератор коллекций Qt версии 1.0 (Qt %1) + + + + Missing collection config file. + Отсутствует файл настроек коллекции. + + + +Usage: + +qcollectiongenerator <collection-config-file> [options] + + -o <collection-file> Generates a collection file + called <collection-file>. If + this option is not specified + a default name will be used. + -v Displays the version of + qcollectiongenerator. + + + +Использование: + +qcollectiongenerator <файл-конфигурации-коллекции> [ОПЦИИ] + + -o <файл-коллекции> Создание файла коллекции с именем + <файл-коллекции>. Если эта опция не указана, + будет использовано имя по умолчанию. + -v Показать версию qcollectiongenerator. + + + + + Could not open %1. + + Не удалось открыть %1. + + + Reading collection config file... + + Чтение файла конфигурации коллекции... + + + + Collection config file error: %1 + + Ошибка файла конфигурации коллекции: %1 + + + + Generating help for %1... + + Создание справки для %1... + + + Creating collection file... + + Создание файла коллекции... + + + The file %1 cannot be overwritten. + + Файл %1 не может быть перезаписан. + + + Cannot open %1. + + Не удалось открыть %1. + + + Cannot open referenced image file %1. + + Не удалось открыть необходимый файл изображения %1. + + + + + QHelpGenerator + + Missing output file name. + Отсутствует имя выходного файла. + + + Qt Help Generator version 1.0 (Qt %1) + + Генератор справки Qt, версия 1.0 (Qt %1) + + + + Missing Qt help project file. + Отсутствует файл проекта справки Qt. + + + +Usage: + +qhelpgenerator <help-project-file> [options] + + -o <compressed-file> Generates a Qt compressed help + file called <compressed-file>. + If this option is not specified + a default name will be used. + -c Checks whether all links in HTML files + point to files in this help project. + -v Displays the version of + qhelpgenerator. + + + +Использование: + +qhelpgenerator <файл-проекта-справки> [ОПЦИИ] + + -o <сжатый-файл> Создание сжатого файла справки Qt под именем + <сжатый-файл>. Если эта опция не указана, + будет использоваться имя по умолчанию. + -c Проверка на то, чтобы все ссылки в файлах + HTML указывали на файлы в этом проекте. + -v Отображение версии qhelpgenerator. + + + + + Could not open %1. + + Не удалось открыть %1. + + + Could not create output directory: %1 + + Не удалось создать каталог: %1 + + + RemoteControl Debugging Remote Control diff --git a/translations/designer_ru.ts b/translations/designer_ru.ts index 89977b1..d6ab18e 100644 --- a/translations/designer_ru.ts +++ b/translations/designer_ru.ts @@ -25,6 +25,49 @@ + AbstractItemEditor + + Selectable + + + + Editable + + + + DragEnabled + + + + DropEnabled + + + + UserCheckable + + + + Enabled + + + + Tristate + + + + Unchecked + + + + PartiallyChecked + + + + Checked + + + + AddLinkDialog Insert Link @@ -304,7 +347,7 @@ Change Z-order of '%1' - Изменить порядок удалённости '%1' + Изменить порядок удалённости '%1' Raise '%1' @@ -324,11 +367,11 @@ Promote to custom widget - Преобразовать в пользовательский виджет + Преобразовать в пользовательский виджет Demote from custom widget - Преобразовать из пользовательского виджета + Преобразовать из пользовательского виджета Lay out using grid @@ -348,7 +391,7 @@ Simplify Grid Layout - Упрощённая компоновка по сетке + Упрощённая компоновка по сетке Move Page @@ -396,7 +439,7 @@ Add Dock Window - Добавить прикрепляемое окно + Добавить прикрепляемое окно Adjust Size of '%1' @@ -404,11 +447,11 @@ Change Form Layout Item Geometry - Изменить геометрию элементов компоновки столбцами + Изменить геометрию элемента компоновки столбцами Change Layout Item Geometry - Изменить геометрию элементов компоновки + Изменить геометрию элемента компоновки Delete Subwindow @@ -653,7 +696,7 @@ Promoted Widgets - Преобразованные виджеты + Преобразованные виджеты Unable to launch %1. @@ -777,7 +820,7 @@ Embedded Design Tab in preferences dialog - Оформление портативных устройств + Оформление портативных устройств Device Profiles @@ -852,6 +895,7 @@ Parsing grid layout minimum size values FormEditorOptionsPage %1 % + Zoom percentage %1 % @@ -876,7 +920,7 @@ Parsing grid layout minimum size values FormLayoutRowDialog Add Form Layout Row - Добавление строки компоновщика формы + Добавление строки компоновщика столбцами (QFormLayout) &Label text: @@ -962,7 +1006,7 @@ Parsing grid layout minimum size values Embedded Design - Оформление портативных устройств + Оформление портативных устройств @@ -1131,7 +1175,7 @@ Parsing grid layout minimum size values Not used Usage of promoted widgets - Не используется + Не используются @@ -1205,11 +1249,11 @@ This indicates an inconsistency in the ui-file. QAxWidgetTaskMenu Set Control - Установить элемент управления + Задать элемент управления Reset Control - Удалить элемент управления + Сбросить элемент управления Licensed Control @@ -1224,7 +1268,7 @@ This indicates an inconsistency in the ui-file. QCoreApplication %1 is not a promoted class. - %1 не является преобразованным классом. + %1 не является преобразованным классом. The base class %1 is invalid. @@ -1236,7 +1280,7 @@ This indicates an inconsistency in the ui-file. Promoted Widgets - Преобразованные виджеты + Преобразованные виджеты The class %1 cannot be removed @@ -1567,11 +1611,11 @@ Would you like to retry? QDesignerAxWidget Reset control - Сбросить элемент управления + Сбросить элемент управления Set control - Установить элемент управления + Задать элемент управления Control loaded @@ -1579,7 +1623,7 @@ Would you like to retry? A COM exception occurred when executing a meta call of type %1, index %2 of "%3". - Возникло исключение COM при выполнении мета-вызова типа %1, индекс %2 "%3". + Возникло исключение COM при выполнении мета-вызова типа %1, индекс %2 в "%3". @@ -1838,7 +1882,7 @@ Container pages should only be added by specifying them in XML returned by the d Backup Information - Информация о резервированых копиях + Информация о резервных копиях The last session of Designer was not terminated correctly. Backup files were left behind. Do you want to load them? @@ -2232,27 +2276,27 @@ Empty class name passed to widget factory method Linear - Линейный + Линейный Radial - Радиальный + Радиальный Conical - Конический + Конический Pad - Равномерная + Равномерная Repeat - Цикличная + Цикличная Reflect - Зеркальная + Зеркальная Form @@ -2514,6 +2558,10 @@ Empty class name passed to widget factory method QtLocalePropertyManager + <Invalid> + <Некорректное значение> + + %1, %2 %1, %2 @@ -2651,7 +2699,7 @@ Do you want to replace it? newPrefix - newPrefix + <p><b>Warning:</b> The file</p><p>%1</p><p>is outside of the current resource file's parent directory.</p> @@ -2883,7 +2931,7 @@ to QtSizePolicyPropertyManager <Invalid> - <Неверный> + <Некорректное значение> [%1, %2, %3, %4] @@ -3174,23 +3222,23 @@ Do you want overwrite the template? Dock views - Прикрепляемые панели + Прикрепляемые панели File - Файл + Файл Edit - Правка + Правка Tools - Инструменты + Инструменты Form - Форма + Форма Toolbars @@ -3220,11 +3268,11 @@ Do you want overwrite the template? VideoPlayerTaskMenu Available Mime Types - Доступные типы данных + Доступные типы данных Display supported mime types... - Показывать поддерживаемые типы данных... + Показать поддерживаемые типы данных... Load... @@ -3306,11 +3354,11 @@ Do you want overwrite the template? Icon View - Значки + Значки Detailed View - Подробно + Подробно New action @@ -3902,7 +3950,7 @@ Do you want overwrite the template? qdesigner_internal::FormLayoutMenu Add form layout row... - Добавить строку компоновщика формы... + Добавить строку компоновки в 2 столбца... @@ -3953,7 +4001,7 @@ Do you want overwrite the template? Cannot paste widgets. Designer could not find a container without a layout to paste into. - Не удалось вставить виджеты. Qt Designer не смог найти контейнер без компоновщика для вставки виджетов. + Не удалось вставить виджеты. Qt Designer не смог найти контейнер без компоновщика для вставки виджетов. Break the layout of the container you want to paste into, select this container and then paste again. @@ -4083,11 +4131,11 @@ Do you want overwrite the template? Lay Out in a &Form Layout - Скомпоновать в &две колонки + Скомпоновать в &два столбца Lays out the selected widgets in a form layout - Компонует выделенные виджеты в две колонки (QFormLayout) + Компонует выделенные виджеты в два столбца (QFormLayout) Lay Out in a &Grid @@ -4548,7 +4596,7 @@ Please select another name. Embedded Design - Оформление портативных устройств + Оформление портативных устройств Device: @@ -4567,7 +4615,7 @@ Please select another name. New Promoted Class - Новый преобразованный класс + Новый преобразованный класс Base class name: @@ -4575,7 +4623,7 @@ Please select another name. Promoted class name: - Имя преобразованного класса: + Имя преобразованного класса: Header file: @@ -4644,7 +4692,7 @@ Please select another name. Compute Details - Расчитывать детали + Рассчитывать детали Quick @@ -4671,7 +4719,7 @@ Please select another name. qdesigner_internal::PaletteEditorButton Change Palette - Изменить палитру + Изменить палитру @@ -4742,6 +4790,14 @@ Please select another name. Поиск вновь установленных модулей пользовательских виджетов. + Loaded Plugins + Загруженные модули + + + Failed Plugins + Незагруженные модули + + Qt Designer couldn't find any plugins Qt Designer не может найти ни одного модуля @@ -4898,7 +4954,7 @@ ate the goose who was loose. Global include - Глобальное включение + Глобальное включение Usage @@ -4909,11 +4965,11 @@ ate the goose who was loose. qdesigner_internal::PromotionTaskMenu Promoted widgets... - Преобразованные виджеты... + Преобразованные виджеты... Promote to ... - Преобразовать в ... + Преобразовать в ... Change signals/slots... @@ -4921,11 +4977,11 @@ ate the goose who was loose. Promote to - Преобразовать в + Преобразовать в Demote to %1 - Преобразовать в %1 + Преобразовать в %1 @@ -4988,15 +5044,15 @@ Class: %2 qdesigner_internal::QDesignerPromotionDialog Promoted Widgets - Преобразованные виджеты + Преобразованные виджеты Promoted Classes - Преобразованные классы + Преобразованные классы Promote - Преобразовать + Преобразовать Change signals/slots... @@ -5227,7 +5283,7 @@ Class: %2 Source - Исходник + Исходник &OK @@ -5600,7 +5656,7 @@ Class: %2 Edit Tree Widget - Изменение виджета Дерево + Изменение виджета Дерево &Items @@ -5681,7 +5737,7 @@ Class: %2 qdesigner_internal::WidgetBoxTreeWidget Scratchpad - Блокнот + Блокнот Custom Widgets @@ -5742,7 +5798,7 @@ Class: %2 The current page of the container '%1' (%2) could not be determined while creating a layout.This indicates an inconsistency in the ui-file, probably a layout being constructed on a container widget. - При создании компоновщика не удалось определить текущую страницу контейнера '%1' (%2). Это указывает на некорректность файла ui - возможно, компоновщик был создан для контейнерного виджета. + При создании компоновщика не удалось определить текущую страницу контейнера '%1' (%2). Это указывает на некорректность файла ui - возможно, компоновщик был создан для виджета контейнерного типа. Attempt to add a layout to a widget '%1' (%2) which already has an unmanaged layout of type %3. diff --git a/translations/linguist_ru.ts b/translations/linguist_ru.ts index 2d06f25..3b448a0 100644 --- a/translations/linguist_ru.ts +++ b/translations/linguist_ru.ts @@ -258,6 +258,191 @@ Will assume a single universal form. + LConvert + + +Usage: + lconvert [options] <infile> [<infile>...] + +lconvert is part of Qt's Linguist tool chain. It can be used as a +stand-alone tool to convert and filter translation data files. +The following file formats are supported: + +%1 +If multiple input files are specified, they are merged with +translations from later files taking precedence. + +Options: + -h + --help Display this information and exit. + + -i <infile> + --input-file <infile> + Specify input file. Use if <infile> might start with a dash. + This option can be used several times to merge inputs. + May be '-' (standard input) for use in a pipe. + + -o <outfile> + --output-file <outfile> + Specify output file. Default is '-' (standard output). + + -if <informat> + --input-format <format> + Specify input format for subsequent <infile>s. + The format is auto-detected from the file name and defaults to 'ts'. + + -of <outformat> + --output-format <outformat> + Specify output format. See -if. + + --input-codec <codec> + Specify encoding for QM and PO input files. Default is 'Latin1' + for QM and 'UTF-8' for PO files. UTF-8 is always tried as well for + QM, corresponding to the possible use of the trUtf8() function. + + --output-codec <codec> + Specify encoding for PO output files. Default is 'UTF-8'. + + --drop-tags <regexp> + Drop named extra tags when writing TS or XLIFF files. + May be specified repeatedly. + + --drop-translations + Drop existing translations and reset the status to 'unfinished'. + Note: this implies --no-obsolete. + + --source-language <language>[_<region>] + Specify/override the language of the source strings. Defaults to + POSIX if not specified and the file does not name it yet. + + --target-language <language>[_<region>] + Specify/override the language of the translation. + The target language is guessed from the file name if this option + is not specified and the file contents name no language yet. + + --no-obsolete + Drop obsolete messages. + + --no-finished + Drop finished messages. + + --sort-contexts + Sort contexts in output TS file alphabetically. + + --locations {absolute|relative|none} + Override how source code references are saved in TS files. + Default is absolute. + + --no-ui-lines + Drop line numbers from references to UI files. + + --verbose + be a bit more verbose + +Long options can be specified with only one leading dash, too. + +Return value: + 0 on success + 1 on command line parse failures + 2 on read failures + 3 on write failures + + +Использование: + lconvert [параметры] <входной файл> [<входной файл>...] + +lconvert - это один из инструментов Qt Linguist. Он может быть использован как +для преобразования файлов переводов, так и для обработки файлов переводов. + +Поддерживаются файлы следующих форматов: + +%1 +Если задано несколько входных файлов, то они будут объединены, причем, каждый +последующий файл имеет приоритет над предыдущим. + +Параметры: + -h + --help Отображение данной справки и выход. + + -i <файл> + --input-file <файл> + Указание входного файл. Следует использовать, если <входной файл> + начинается с дефиса. Этот параметр может быть использован несколько + раз для объединения файлов. + Допустимо значение "-" (стандартный ввод) для использования каналов. + + -o <файл> + --output-file <файл> + Указание выходного файла. + По умолчанию значение "-" (стандартный вывод). + + -if <формат> + --input-format <формат> + Указание формата для последующих входных файлов. + Формат определяется автоматически из имени файла. + По умолчанию предполагается "ts". + + -of <формат> + --output-format <формат> + Указание формата выходного файла. См. -if. + + --input-codec <кодировка> + Указание кодировки входных файлов QM и PO. По умолчанию, + используется "Latin1" для QM и "UTF-8" для PO файлов. Так же UTF-8 + всегда применяется для QM, где возможно использование + функции trUtf8(). + + --output-codec <кодировка> + Указание кодировки выходных файлов формата PO. По умолчанию "UTF-8". + + --drop-tags <regexp> + Опустить дополнительные теги, соответствующие регулярному выражению + regexp, при записи файлов TS или XLIFF. + Можно указывать несколько раз. + + --drop-translations + Опустить существующие переводы и сбросить их статус в "незавершено". + Включает действие --no-obsolete. + + --source-language <язык>[_<регион>] + Задание/изменение языка исходных строк. По умолчанию POSIX, если не + указано и файл не содержит язык исходных строк в своём имени. + + --target-language <язык>[_<регион>] + Задание/изменение языка переводов. + Этот язык определяется из имени файла, если этот параметр не задан + или язык не указан внутри файла. + + --no-obsolete + Опустить устаревшие переводы. + + --no-finished + Опустить завершённые переводы. + + --sort-contexts + Упорядочить по алфавиту контекст выходного TS файла. + + --locations {absolute|relative|none} + Изменение метода сохранения ссылок на исходные тексты в TS файлах. + По умолчанию absolute. + + --no-ui-lines + Опустить номера строк в ссылках на UI файлы. + + --verbose + Выводить чуть больше информации. + +Длинные параметры также можно указывать и с одним дефисом. + +Возвращаемые результаты: + 0 в случае успеха + 1 в случае ошибки в командной строке + 2 при ошибке чтения + 3 при ошибки записи + + + + LRelease Dropped %n message(s) which had no ID. @@ -291,6 +476,763 @@ Will assume a single universal form. Пропущено %n непереведённых исходных текстов + + Usage: + lrelease [options] project-file + lrelease [options] ts-files [-qm qm-file] + +lrelease is part of Qt's Linguist tool chain. It can be used as a +stand-alone tool to convert XML-based translations files in the TS +format into the 'compiled' QM format used by QTranslator objects. + +Options: + -help Display this information and exit + -idbased + Use IDs instead of source strings for message keying + -compress + Compress the QM files + -nounfinished + Do not include unfinished translations + -removeidentical + If the translated text is the same as + the source text, do not include the message + -markuntranslated <prefix> + If a message has no real translation, use the source text + prefixed with the given string instead + -silent + Do not explain what is being done + -version + Display the version of lrelease and exit + + Использование: + lrelease [параметры] <файл-проекта> + lrelease [параметры] <ts-файлы> [-qm <qm-файлы>] + +lrelease - это один из инструментов Qt Linguist. Он может быть использован для +преобразования переводов, основанных на формате TS в "скомпилированный" +формат QM, используемый объектами QTranslator. + +Параметры: + -help + Отобразить данную справку и выйти + -idbased + Использовать ID вместо исходных строк для индексирования сообщений + -compress + Сжать файл QM + -nounfinished + Не включать незавершённые переводы + -removeidentical + Не включать переводы, совпадающие с исходным текстом + -markuntranslated <приставка> + Если сообщение не имеет перевода, то использовать исходный текст + с указанной приставкой + -silent + Не отчитываться о производимых действиях + -version + Отобразить текущую версию lrelease и выйти + + + + lrelease error: %1 + lrelease ошибка: %1 + + + Updating '%1'... + + Обновление '%1'... + + + + Removing translations equal to source text in '%1'... + + Удаление переводов для '%1'... + + + + lrelease error: cannot create '%1': %2 + + lrelease ошибка: не удалось создать '%1': %2 + + + lrelease error: cannot save '%1': %2 + lrelease ошибка: не удалось сохранить '%1': %2 + + + lrelease version %1 + + lrelease версия %1 + + + + lrelease error: cannot read project file '%1'. + + lrelease ошибка: не удалось прочитать файл проекта '%1'. + + + lrelease error: cannot process project file '%1'. + + lrelease ошибка: не удалось обработать файл проекта '%1'. + + + lrelease warning: Met no 'TRANSLATIONS' entry in project file '%1' + + lrelease ошибка: в файле проекта '%1' отсутствует запись 'TRANSLATIONS' + + + + LUpdate + + Parenthesis/bracket/brace mismatch between #if and #else branches; using #if branch + + Несовпадение скобок (круглых, квадратных или фигурных) между ветками #if и #else; используется ветка #if + + + + Parenthesis/brace mismatch between #if and #else branches; using #if branch + + Несовпадение скобок (круглых или фигурных) между ветками #if и #else; используется ветка #if + + + + Unterminated C++ comment + + Незавершённый комментарий C++ + + + + Unterminated C++ string + + Незавершённая строка C++ + + + + Excess closing brace in C++ code (or abuse of the C++ preprocessor) + + Лишняя закрывающая фигурная скобка в C++ коде (или злоупотребление препроцессором C++) + + + + Excess closing parenthesis in C++ code (or abuse of the C++ preprocessor) + + Лишняя закрывающая круглая скобка в C++ коде (или злоупотребление препроцессором C++) + + + + Excess closing bracket in C++ code (or abuse of the C++ preprocessor) + + Лишняя закрывающая квадратная скобка в C++ коде (или злоупотребление препроцессором C++) + + + + circular inclusion of %1 + + цикличное включение %1 + + + + Cannot open %1: %2 + + Невозможно открыть %1: %2 + + + + //% cannot be used with tr() / QT_TR_NOOP(). Ignoring + + //% не может быть использовано совместно с tr() / QT_TR_NOOP(). Пропускается + + + + Qualifying with unknown namespace/class %1::%2 + + Уточнение с неизвестным пространством имён/классом %1::%2 + + + + tr() cannot be called without context + + tr() не может быть вызван без контекста + + + + Class '%1' lacks Q_OBJECT macro + + У класса "%1" отсутствует макрос Q_OBJECT + + + + It is not recommended to call tr() from within a constructor '%1::%2' + + Не рекомендуется вызывать tr() в теле конструктора "%1::%2" + + + + //% cannot be used with translate() / QT_TRANSLATE_NOOP(). Ignoring + + //% не может быть использовано совместно с translate() / QT_TRANSLATE_NOOP(). Пропускается + + + + //= cannot be used with qtTrId() / QT_TRID_NOOP(). Ignoring + + //= не может быть использовано совместно с qtTrId() / QT_TRID_NOOP(). Пропускается + + + + Unexpected character in meta string + + Неожиданный символ в мета-строке + + + + Unterminated meta string + + Незавершённая мета-строка + + + + Cannot invoke tr() like this + + Использование tr() в том виде, как здесь, не допускается + + + + Discarding unconsumed meta data + + Отбрасываются неиспользуемые мета-данные + + + + Unbalanced opening brace in C++ code (or abuse of the C++ preprocessor) + + Лишняя открывающая фигурная скобка в C++ коде (или злоупотребление препроцессором C++) + + + + Unbalanced opening parenthesis in C++ code (or abuse of the C++ preprocessor) + + Лишняя открывающая круглая скобка в C++ коде (или злоупотребление препроцессором C++) + + + + Unbalanced opening bracket in C++ code (or abuse of the C++ preprocessor) + + Лишняя открывающая квадратная скобка в C++ коде (или злоупотребление препроцессором C++) + + + + Cannot open %1: %2 + Невозможно открыть %1: %2 + + + Unterminated Java comment. + + Незавершённый комментарий Java. + + + + Invalid Unicode value. + + Неверное значение Unicode. + + + + Unterminated string. + + Незавершённая строка. + + + + String used in translation can contain only literals concatenated with other literals, not expressions or numbers. + + Строка, используемая в переводе, может содержать только строковые литералы (возможно, соединённые с другими литералами), но не выражения или числа. + + + + 'class' must be followed by a class name. + + После слова "class" должно идти имя класса. + + + + Excess closing brace. + + Лишняя закрывающая фигурная скобка. + + + + 'package' must be followed by package name. + + После слова "package" должно идти имя пакета. + + + + Unbalanced opening brace. + + Лишняя открывающая фигурная скобка. + + + + Unbalanced opening parenthesis. + + Лишняя открывающая круглая скобка. + + + + Usage: + lupdate [options] [project-file]... + lupdate [options] [source-file|path|@lst-file]... -ts ts-files|@lst-file + +lupdate is part of Qt's Linguist tool chain. It extracts translatable +messages from Qt UI files, C++, Java and JavaScript/QtScript source code. +Extracted messages are stored in textual translation source files (typically +Qt TS XML). New and modified messages can be merged into existing TS files. + +Options: + -help Display this information and exit. + -no-obsolete + Drop all obsolete strings. + -extensions <ext>[,<ext>]... + Process files with the given extensions only. + The extension list must be separated with commas, not with whitespace. + Default: '%1'. + -pluralonly + Only include plural form messages. + -silent + Do not explain what is being done. + -no-sort + Do not sort contexts in TS files. + -no-recursive + Do not recursively scan the following directories. + -recursive + Recursively scan the following directories (default). + -I <includepath> or -I<includepath> + Additional location to look for include files. + May be specified multiple times. + -locations {absolute|relative|none} + Specify/override how source code references are saved in TS files. + Default is absolute. + -no-ui-lines + Do not record line numbers in references to UI files. + -disable-heuristic {sametext|similartext|number} + Disable the named merge heuristic. Can be specified multiple times. + -pro <filename> + Name of a .pro file. Useful for files with .pro file syntax but + different file suffix. Projects are recursed into and merged. + -source-language <language>[_<region>] + Specify the language of the source strings for new files. + Defaults to POSIX if not specified. + -target-language <language>[_<region>] + Specify the language of the translations for new files. + Guessed from the file name if not specified. + -ts <ts-file>... + Specify the output file(s). This will override the TRANSLATIONS + and nullify the CODECFORTR from possibly specified project files. + -codecfortr <codec> + Specify the codec assumed for tr() calls. Effective only with -ts. + -version + Display the version of lupdate and exit. + @lst-file + Read additional file names (one per line) from lst-file. + + Использование: + lupdate [параметры] [файл-проекта]... + lupdate [параметры] [исходный-файл|путь|@lst-файл]... -ts ts-файлы|@lst-файл + +lupdate - это один из инструментов Qt Linguist. Он извлекает переводимые строки +из файлов Qt UI, исходных текстов C++, Java и JavaScript/QtScript. Эти строки +сохраняются в текстовых исходных файлах перевода (обычно, Qt TS XML). Новые +или изменённые сообщения могут быть добавлены в существующие TS файлы. + +Параметры: + -help Отобразить эту информацию и выйти. + -no-obsolete + Удалить все устаревшие строки. + -extensions <ext>[,<ext>]... + Обрабатывать файлы, имеющие только указанные расширения. + Список расширений должен быть разделён запятыми, а не пробелами. + По умолчанию: + "%1". + -pluralonly + Включать только множественную форму сообщений. + -silent + Не показывать выполняемые действия. + -no-sort + Не упорядочивать контекст в TS файлах. + -no-recursive + Не сканировать каталоги рекурсивно. + -recursive + Сканировать каталоги рекурсивно (по умолчанию). + -I <путь> or -I<путь> + Дополнительное расположение подключаемых файлов. + Можно указать несколько раз. + -locations {absolute|relative|none} + Изменение метода сохранения ссылок на исходные тексты в TS файлах. + По умолчанию absolute. + -no-ui-lines + Не сохранять номера строк в ссылках на UI файлы. + -disable-heuristic {sametext|similartext|number} + Отключить указанный метод объединения: + sametext - тот же текст + similartext - похожий текст + number - числа + Может указываться несколько раз. + -pro <имя файла> + Название .pro файла. Используется для файлов в формате .pro, но + имеющих другое расширение. Проекты будут объединены и обработаны + рекурсивно. + --source-language <язык>[_<регион>] + Задание/замена языка исходных строк. По умолчанию, POSIX, если не + указано, и файл не содержит его в своём имени. + --target-language <язык>[_<регион>] + Задание/замена языка переводов. + Этот язык определяется из имени файла, если этот параметр не задан + или язык не указан внутри файла. + -ts <ts-файл>... + Указание выходного файла(ов). В этом случае будет заменена + переменная TRANSLATIONS и обнулена CODECFORTR в указанном файле + проекта. + -codecfortr <кодировка> + Указание кодировки, применимой к tr(). + Используется только вместе с -ts. + -version + Отобразить версию lupdate и выйти. + @lst-файл + Прочитать дополнительные имена файлов (по одному на строке) из + файла lst-файл. + + + + lupdate warning: Codec for tr() '%1' disagrees with existing file's codec '%2'. Expect trouble. + + Предупреждение lupdate: Кодировка для tr() "%1" не совпадает с кодировкой существующего файла "%2". Возможны проблемы. + + + + lupdate warning: Specified target language '%1' disagrees with existing file's language '%2'. Ignoring. + + Предупреждение lupdate: Указанный целевой язык "%1" не совпадает с языком существующего файла "%2". Пропускается. + + + + lupdate warning: Specified source language '%1' disagrees with existing file's language '%2'. Ignoring. + + Предупреждение lupdate: Указанный исходный язык "%1" не совпадает с языком существующего файла "%2". Пропускается. + + + + Updating '%1'... + + Обновление "%1"... + + + + Stripping non plural forms in '%1'... + + Удаление немножественных форм из "%1"... + + + + lupdate warning: Codec for source '%1' is invalid. Falling back to codec for tr(). + + Предупреждение lupdate: Некорректная кодировка для исходника "%1". Используется кодировка для tr(). + + + + lupdate warning: TS files from command line will override TRANSLATIONS in %1. + + Предупреждение lupdate: TS файлы командной строки заменят TRANSLATIONS в %1. + + + + lupdate warning: TS files from command line prevent recursing into %1. + + Предупреждение lupdate: TS файлы командной строки отключают рекурсию в %1. + + + + lupdate warning: no TS files specified. Only diagnostics will be produced for '%1'. + + Предупреждение lupdate: TS файлы не указаны. Будет произведена только диагностика "%1". + + + + The option -target-language requires a parameter. + + Параметр -target-language требует значение. + + + + The option -source-language requires a parameter. + + Параметр -source-language требует значение. + + + + The option -disable-heuristic requires a parameter. + + Параметр -disable-heuristic требует значение. + + + + Invalid heuristic name passed to -disable-heuristic. + + Неверное имя метода передано в -disable-heuristic. + + + + The option -locations requires a parameter. + + Параметр -locations требует значения. + + + Invalid parameter passed to -locations. + + Неверное значение передано в -locations. + + + + The -codecfortr option should be followed by a codec name. + + Параметру -codecfortr требуется название кодировки. + + + + The -extensions option should be followed by an extension list. + + Параметру -extensions требуется список расширений. + + + + The -pro option should be followed by a filename of .pro file. + + Параметру -pro требуется имя .pro файла. + + + + The -I option should be followed by a path. + + Параметру -I требуется путь. + + + + Unrecognized option '%1'. + + Неопознанный параметр "%1". + + + + lupdate error: List file '%1' is not readable. + + Ошибка lupdate: Не удалось прочитать файл списка "%1". + + + + lupdate warning: For some reason, '%1' is not writable. + + Предупреждение lupdate: По какой-то причине не удалось записать в "%1". + + + + lupdate error: File '%1' has no recognized extension. + + Ошибка lupdate: Расширение файла "%1" не опознано. + + + + lupdate error: File '%1' does not exist. + + Ошибка lupdate: Файл "%1" не существует. + + + + Scanning directory '%1'... + + Сканирование каталога "%1"... + + + + lupdate warning: -target-language usually only makes sense with exactly one TS file. + + Предупреждение lupdate: -target-language имеет смысл для одного TS файла. + + + + lupdate warning: -codecfortr has no effect without -ts. + + Предупреждение lupdate: -codecfortr не имеет смысла без -ts. + + + + lupdate warning: no TS files specified. Only diagnostics will be produced. + + Предупреждение lupdate: TS файлы не указаны. Будет произведена только диагностика. + + + + lupdate error: Both project and source files / include paths specified. + + Ошибка lupdate: Указаны и проект, и исходный файл / включаемые пути. + + + + Found %n source text(s) (%1 new and %2 already existing) + + + Обнаружен %n исходный текст (%1 новых и %2 уже имеющихся) + + Обнаружено %n исходных текста (%1 новых и %2 уже имеющихся) + + Обнаружено %n исходных текстов (%1 новых и %2 уже имеющихся) + + + + + Removed %n obsolete entries + + + Удалена %n устаревшая запись + + Удалены %n устаревших записи + + Удалено %n устаревших записей + + + + + Kept %n obsolete entries + + + Сохранена %n устаревшая запись + + Сохранены %n устаревшие записи + + Сохранено %n устаревших записей + + + + + Number heuristic provided %n translation(s) + + + Эвристика number добавила %n перевод + + Эвристика number добавила %n перевода + + Эвристика number добавила %n переводов + + + + + Same-text heuristic provided %n translation(s) + + + Эвристика same-text добавила %n перевод + + Эвристика same-text добавила %n перевода + + Эвристика same-text добавила %n переводов + + + + + Similar-text heuristic provided %n translation(s) + + + Эвристика similar-text добавила %n перевод + + Эвристика similar-text добавила %n перевода + + Эвристика similar-text добавила %n переводов + + + + + Illegal character + Недопустимый символ + + + Unclosed string at end of line + Незавершенный текст в конце строки + + + Illegal escape squence + Неверная esc-последовательность + + + Illegal unicode escape sequence + Неверная esc-последовательность unicode + + + Unclosed comment at end of file + Незакрытый комментарий в конце файла + + + Illegal syntax for exponential number + Неверный синтаксис для числа в экспоненциальной форме + + + Identifier cannot start with numeric literal + Идентификатор не может начинаться с цифры + + + Unterminated regular expression literal + Незавершённый литерал регулярного выражения + + + //% cannot be used with %1(). Ignoring + + //% не может быть использовано совместно с %1(). Пропускается + + + + %1() requires at least two arguments. + + для %1() требуется как минимум два параметра. + + + + %1(): both arguments must be literal strings. + + %1(): оба параметра должны быть строковыми литералами. + + + + %1() requires at least one argument. + + для %1() требуется как минимум один параметр. + + + + %1(): text to translate must be a literal string. + + %1(): переводимый текст должен быть строковым литералом. + + + + //= cannot be used with %1(). Ignoring + + //= не может быть использовано совместно с %1(). Пропускается + + + + %1(): identifier must be a literal string. + + %1(): идентификатор должен быть строковым литералом. + + + + Expected + Beginning of the string that contains comma-separated list of expected tokens + Ожидается + + + XML error: Parse error at line %1, column %2 (%3). + Ошибка XML: Ошибка разбора в строке %1, столбце %2 (%3). + + + Parse error in UI file + Ошибка разбора UI файла + MainWindow @@ -1289,6 +2231,13 @@ Line: %2 + PhraseBook + + Parse error at line %1, column %2 (%3). + Ошибка разбора в строке %1, столбце %2 (%3). + + + PhraseBookBox @@ -1460,6 +2409,12 @@ Line: %2 XLIFF localization files Файлы локализации XLIFF + + lupdate version %1 + + lupdate версия %1 + + SourceCodeView diff --git a/translations/qt_ru.ts b/translations/qt_ru.ts index 5fbd6e3..b445c5d 100644 --- a/translations/qt_ru.ts +++ b/translations/qt_ru.ts @@ -302,6 +302,14 @@ have libgstreamer-plugins-base installed. Ошибка открытия адреса URL + Error opening resource + Ошибка открытия ресурса + + + Error opening source: resource not opened + Ошибка открытия источника: ресурс не был открыт + + Setting volume failed Не удалось установить уровень громкости @@ -313,6 +321,10 @@ have libgstreamer-plugins-base installed. Playback complete Воспроизведение завершено + + Download error + Ошибка загрузки + Phonon::MMF::AbstractVideoPlayer @@ -421,6 +433,14 @@ have libgstreamer-plugins-base installed. Ошибка открытия источника: тип не поддерживается + Error opening source: resource is compressed + Ошибка открытия источника: сжатый ресурс + + + Error opening source: resource not valid + Ошибка открытия источника: некорректный ресурс + + Error opening source: media type could not be determined Ошибка открытия источника: не удалось определить тип медиа-данных @@ -1360,7 +1380,7 @@ to QDeclarativeBinding Binding loop detected for property "%1" - Обнаружена цикличная привязка для свойства "%1" + Обнаружено зацикливание привязки для свойства "%1" @@ -1574,6 +1594,10 @@ to Некорректное присваивание свойства: ожидается сценарий + Cannot assign multiple values to a singular property + Невозможно присвоить множество значений свойству, принимающему только одно + + Cannot assign object to property Невозможно назначить объектсвойству @@ -1666,8 +1690,16 @@ to Некорректное размещение псевдонима + Invalid alias reference. An alias reference must be specified as <id>, <id>.<property> or <id>.<value property>.<property> + Некорректная ссылка на псевдоним. Ссылка на псевдоним должна быть указана, как <id>, <id>.<свойство> или <id>.<свойство значения>.<свойство> + + + Alias property exceeds alias bounds + Свойство псевдонима выходит за границы + + Invalid alias reference. An alias reference must be specified as <id> or <id>.<property> - Некорректная ссылка на псевдоним. Ссылка на псевдоним должна быть указана, как <id> или <id>.<property> + Некорректная ссылка на псевдоним. Ссылка на псевдоним должна быть указана, как <id> или <id>.<property> Invalid alias reference. Unable to find id "%1" @@ -1682,29 +1714,10 @@ to - QDeclarativeCompositeTypeManager - - Resource %1 unavailable - Ресурс "%1" недоступен - - - Namespace %1 cannot be used as a type - Пространство имён "%1" не может быть использовано в качестве типа - - - %1 %2 - %1 %2 - - - Type %1 unavailable - Тип "%1" недоступен - - - QDeclarativeConnections Cannot assign to non-existent property "%1" - Невозможно назначить несуществующему свойству "%1" + Невозможно назначить несуществующему свойству "%1" Connections: nested objects not allowed @@ -1760,6 +1773,10 @@ to QDeclarativeImportDatabase + cannot load module "%1": File name case mismatch for "%2" + невозможно загрузить модуль "%1": Регистр имени файла не соответствует "%2" + + module "%1" definition "%2" not readable невозможно прочитать определение "%2" модуля "%1" @@ -1815,6 +1832,10 @@ to is not a type не является типом + + File name case mismatch for "%2" + Регистр имени файла не соответствует "%2" + QDeclarativeKeyNavigationAttached @@ -1918,7 +1939,7 @@ to QDeclarativeParser Illegal unicode escape sequence - Неверная unicode esc-последовательность + Недопустимая unicode esc-последовательность Illegal character @@ -1930,7 +1951,7 @@ to Illegal escape squence - Неверная esc-последовательность + Недопустимая esc-последовательность Unclosed comment at end of file @@ -1938,7 +1959,7 @@ to Illegal syntax for exponential number - Недопустимый синтаксис для экспоненциального числа + Недопустимый синтаксис для экспоненциального числа Identifier cannot start with numeric literal @@ -1986,15 +2007,15 @@ to Reserved name "Qt" cannot be used as an qualifier - Зарезервированное имя "Qt" не может быть использовано в качестве спецификатора + Зарезервированное имя "Qt" не может быть использовано в качестве спецификатора Script import qualifiers must be unique. - Спецификаторы импорта сценария должны быть уникальными. + Спецификаторы импорта сценария должны быть уникальными. Script import requires a qualifier - Для импорта сценария требуется спецификатор + Для импорта сценария требуется спецификатор Library import requires a version @@ -2081,6 +2102,25 @@ to + QDeclarativeTypeLoader + + Script %1 unavailable + Сценарий %1 недоступен + + + Type %1 unavailable + Тип "%1" недоступен + + + Namespace %1 cannot be used as a type + Пространство имён "%1" не может быть использовано в качестве типа + + + %1 %2 + %1 %2 + + + QDeclarativeVME Unable to create object of type %1 @@ -3298,18 +3338,10 @@ Please verify the correct directory name was given. QLibrary - Could not mmap '%1': %2 - Не удалось выполнить mmap "%1": %2 - - Plugin verification data mismatch in '%1' Проверочная информация для модуля "%1" не совпадает - Could not unmap '%1': %2 - Не удалось выполнить unmap "%1": %2 - - The plugin '%1' uses incompatible Qt library. (%2.%3.%4) [%5] Модуль "%1" использует несоместимую библиотеку Qt. (%2.%3.%4) [%5] @@ -6071,7 +6103,7 @@ Please choose a different file name. Voice Dial - Button to trigger voice dialling + Button to trigger voice dialing Голосовой вызов @@ -8381,11 +8413,11 @@ Please choose a different file name. W3C XML Schema identity constraint selector - + Переключатель ограничений типа шаблона W3C XML W3C XML Schema identity constraint field - + Поле ограничений типа шаблона W3C XML A construct was encountered which is disallowed in the current language(%1). @@ -9557,15 +9589,15 @@ Please choose a different file name. Data of type %1 are not allowed to be empty. - + Данные типа %1 не могут быть пустыми. Element %1 is missing child element. - + У элемента %1 отсутствует дочерний элемент. There is one IDREF value with no corresponding ID: %1. - + Присутствует одно значение IDREF без соответствующего ID: %1. Loaded schema file is invalid. @@ -9593,7 +9625,7 @@ Please choose a different file name. Specified type %1 is not known to the schema. - + Указанный тип %1 шаблону не известен. Element %1 is not defined in this scope. @@ -9601,15 +9633,15 @@ Please choose a different file name. Declaration for element %1 does not exist. - + Отсутствует объявление элемента %1. Element %1 contains invalid content. - + В элементе %1 находится неверное содержимое. Element %1 is declared as abstract. - + Элемент %1 объявлен абстрактным. Element %1 is not nillable. @@ -9617,7 +9649,7 @@ Please choose a different file name. Attribute %1 contains invalid data: %2 - + Атрибут %1 содержит неверные данные: %2 Element contains content although it is nillable. @@ -9625,7 +9657,7 @@ Please choose a different file name. Fixed value constraint not allowed if element is nillable. - + Для обнуляемых элементов недопустимо ограничение фиксированным значением. Element %1 cannot contain other elements, as it has a fixed content. @@ -9633,75 +9665,75 @@ Please choose a different file name. Specified type %1 is not validly substitutable with element type %2. - + Указанный тип %1 не может быть корректно замещён элементом типа %2. Complex type %1 is not allowed to be abstract. - + Недопустимо, чтобы сложный тип %1 был абстрактным. Element %1 contains not allowed attributes. - + Элемент %1 содержит недопустимые атрибуты. Element %1 contains not allowed child element. - + Элемент %1 содержит недопустимый дочерний элемент. Content of element %1 does not match its type definition: %2. - + Содержимое элемента %1 не соответствует его определению типа: %2. Content of element %1 does not match defined value constraint. - + Содержимое элемента %1 не соответствует определённому ограничению значения. Element %1 contains not allowed child content. - + Элемент %1 содержит недопустимое дочернее содержимое. Element %1 contains not allowed text content. - + Элемент %1 содержит недопустимое текстовое содержимое. Element %1 is missing required attribute %2. - + У элемента %1 отсутствует необходимый атрибут %2. Attribute %1 does not match the attribute wildcard. - + Атрибут %1 не соответствует шаблону. Declaration for attribute %1 does not exist. - + Отсутствует объявление атрибута %1. Element %1 contains two attributes of type %2. - + Элемент %1 содержит два атрибута типа %2. Attribute %1 contains invalid content. - + Элемент %1 содержит неверное содержимое. Element %1 contains unknown attribute %2. - + Элемент %1 содержит неизвестный атрибут %2. Content of attribute %1 does not match its type definition: %2. - + Содержимое атрибута %1 не соответствует его определению типа: %2. Content of attribute %1 does not match defined value constraint. - + Содержимое атрибута %1 не соответствует определённому ограничению значения. Non-unique value found for constraint %1. - + Обнаружено неуникальное значение для ограничения %1. Key constraint %1 contains absent fields. - + Ограничение на ключ %1 содержит недостающие поля. Key constraint %1 contains references nillable element %2. @@ -9717,7 +9749,7 @@ Please choose a different file name. Field %1 has no simple type. - + Поле %1 имеет не простой тип. ID value '%1' is not unique. diff --git a/translations/qtconfig_ru.ts b/translations/qtconfig_ru.ts index 7137d21..ea1671f 100644 --- a/translations/qtconfig_ru.ts +++ b/translations/qtconfig_ru.ts @@ -4,6 +4,26 @@ MainWindow + <p><b><font size+=2>Appearance</font></b></p><hr><p>Use this tab to customize the appearance of your Qt applications.</p><p>You can select the default GUI Style from the drop down list and customize the colors.</p><p>Any GUI Style plugins in your plugin path will automatically be added to the list of built-in Qt styles. (See the Library Paths tab for information on adding new plugin paths.)</p><p>When you choose 3-D Effects and Window Background colors, the Qt Configuration program will automatically generate a palette for you. To customize colors further, press the Tune Palette button to open the advanced palette editor.<p>The Preview Window shows what the selected Style and colors look like. + <p><b><font size+=2>Внешний вид</font></b></p><hr><p>На этой вкладке можно настроить внешний вид приложений Qt.</p><p>Позволяет выбрать стиль интерфейса по умолчанию из выпадающего списка и настроить используемые стилем цвета.</p><p>Каждый стиль интерфейса, содержащийся в модулях, найденных в путях к модулям, автоматически добавляется в список встроенных стилей Qt (на вкладке Пути к библиотекам имеется более подробная информация о добавлении путей к модулям).</p><p>При выборе эффектов 3D и фоновых цветов окна программа настройки Qt автоматически создаст подходящую палитру. Для дальнейшей настройки цветов следует зайти в расширенный редактор палитры, нажав кнопку Настроить палитру.<p>В окне предпросмотра можно увидеть как будет выглядеть интерфейс с выбранными стилем и цветами. + + + <p><b><font size+=2>Fonts</font></b></p><hr><p>Use this tab to select the default font for your Qt applications. The selected font is shown (initially as 'Sample Text') in the line edit below the Family, Style and Point Size drop down lists.</p><p>Qt has a powerful font substitution feature that allows you to specify a list of substitute fonts. Substitute fonts are used when a font cannot be loaded, or if the specified font doesn't have a particular character.<p>For example, if you select the font Lucida, which doesn't have Korean characters, but need to show some Korean text using the Mincho font family you can do so by adding Mincho to the list. Once Mincho is added, any Korean characters that are not found in the Lucida font will be taken from the Mincho font. Because the font substitutions are lists, you can also select multiple families, such as Song Ti (for use with Chinese text). + <p><b><font size+=2>Шрифты</font></b></p><hr><p>На этой вкладке можно выбрать шрифт по умолчанию для приложений Qt. Выбранный шрифт отображается в строке редактирования ниже выпадающих списков "Шрифт", "Начертание" и "Размер" (по умолчанию это текст "Текст для примера (Sample Text)").</p><p>Qt обладает мощным механизмом подмены шрифтов, который позволяет задавать список подставляемых шрифтов. Подставляемые шрифты используются, когда шрифт не удаётся загрузить или в нём отсутствуют необходимые символы.<p>Например, если требуется, чтобы при выборе шрифта Lucida, в котором отсутствуют корейские иероглифы, для отображения корейского текста использовался шрифт Mincho,то можно добавить его в список. После этого все корейские символы, отсутствующие в шрифте Lucida, будут браться из шрифта Mincho. Так как для замены используется список, то можно добавлять несколько шрифтов, например, можно также добавить шрифт Song Ti для отображения китайского текста. + + + <p><b><font size+=2>Interface</font></b></p><hr><p>Use this tab to customize the feel of your Qt applications.</p><p>If the Resolve Symlinks checkbox is checked Qt will follow symlinks when handling URLs. For example, in the file dialog, if this setting is turned on and /usr/tmp is a symlink to /var/tmp, entering the /usr/tmp directory will cause the file dialog to change to /var/tmp. With this setting turned off, symlinks are not resolved or followed.</p><p>The Global Strut setting is useful for people who require a minimum size for all widgets (e.g. when using a touch panel or for users who are visually impaired). Leaving the Global Strut width and height at 0 will disable the Global Strut feature</p><p>XIM (Extended Input Methods) are used for entering characters in languages that have large character sets, for example, Chinese and Japanese. + <p><b><font size+=2>Интерфейс</font></b></p><hr><p>На этой вкладке можно настроить поведение приложений Qt.</p><p>Если включено "Разрешать символьные ссылки", Qt будет следовать по символьным ссылкам при обработке путей URL. Например, если эта функция включена и /usr/tmp является символьной ссылкой на /var/tmp, то в диалоге выбора файла при вводе пути к каталогу /usr/tmp он будет изменён на /var/tmp.</p><p>Функция "Минимальные размеры" предназначены для тех, кому необходимо чтобы элементы интерфейса были не менее заданного размера (например, при использовании сенсорной панели или для людей с проблемами зрения). Если задать 0 в полях "минимальная ширина" и "минимальная высота", то данная функция будет отключена.</p><p>Метод ввода XIM (расширенные методы ввода) используется для ввода символов на языках с большим набором символов (например, китайском или японском). + + + <p><b><font size+=2>Printer</font></b></p><hr><p>Use this tab to configure the way Qt generates output for the printer.You can specify if Qt should try to embed fonts into its generated output.If you enable font embedding, the resulting postscript will be more portable and will more accurately reflect the visual output on the screen; however the resulting postscript file size will be bigger.<p>When using font embedding you can select additional directories where Qt should search for embeddable font files. By default, the X server font path is used. + <p><b><font size+=2>Принтер</font></b></p><hr><p>На этой вкладке можно настроить способ, которым Qt будет подготавливать данные для печати. Можно указать следует ли встраивать шрифты - в этом случае напечатанные документы будут более похожи на те, что на экране, но при этом увеличится объём данных, передаваемых на печатающее устройство.<p>При использовании встраивания шрифтов можно указать дополнительные каталоги, в которых Qt будет искать файлы шрифтов для встраивания. По умолчанию используется путь к шрифтам X сервера. + + + <p><b><font size+=2>Phonon</font></b></p><hr><p>Use this tab to configure the Phonon GStreamer multimedia backend. <p>It is reccommended to leave all settings on "Auto" to let Phonon determine your settings automatically. + <p><b><font size+=2>Phonon</font></b></p><hr><p>На этой вкладке можно настроить мультимедийную подсистему Phonon GStreamer.<p>Рекомендуется оставить значение "Автоматически" для всех настроек, чтобы Phonon определил параметры самостоятельно. + + Desktop Settings (Default) Настройки рабочего стола (по умолчанию) @@ -236,7 +256,7 @@ Feel Settings - Настройка указателя + Настройки поведения ms @@ -260,7 +280,7 @@ Wheel &Scroll Lines: - &Прокручивать строк при повороте колёсика: + &Прокручивать строк при повороте колёсика: Resolve symlinks in URLs @@ -268,7 +288,7 @@ GUI Effects - Эффекты пользовательского интерфейса + Эффекты интерфейса &Enable @@ -284,15 +304,15 @@ C&omboBox Effect: - Эффект &выпадающего списка: + Эффект &выпадающего списка: &ToolTip Effect: - Эффект &подсказки: + Эффект &подсказки: Tool&Box Effect: - Эффект панели &инструментов: + Эффект панели &инструментов: Disable @@ -308,7 +328,7 @@ Global Strut - Минимальные размеры + Минимальные размеры Minimum &Width: @@ -519,59 +539,59 @@ p, li { white-space: pre-wrap; } Build inactive palette from active - Создать неактивную палитру из активной + Создать неактивную палитру из активной Build disabled palette from active - Создать выключенную палитру из активной + Создать выключенную палитру из активной Central color &roles - Роли &цветов + Основные роли &цветов Choose central color role - Выберите роль цвета + Выберите основную роль цвета <b>Select a color role.</b><p>Available central roles are: <ul> <li>Window - general background color.</li> <li>WindowText - general foreground color. </li> <li>Base - used as background color for e.g. text entry widgets, usually white or another light color. </li> <li>Text - the foreground color used with Base. Usually this is the same as WindowText, in what case it must provide good contrast both with Window and Base. </li> <li>Button - general button background color, where buttons need a background different from Window, as in the Macintosh style. </li> <li>ButtonText - a foreground color used with the Button color. </li> <li>Highlight - a color to indicate a selected or highlighted item. </li> <li>HighlightedText - a text color that contrasts to Highlight. </li> <li>BrightText - a text color that is very different from WindowText and contrasts well with e.g. black. </li> </ul> </p> - <b>Выбор роли цвета.</b><p>Доступны следующие роли: <ul><li>Window - основной цвет фона.</li> <li>WindowText - основной цвет текста.</li> <li>Base - используется в качестве фона для, например, виджетов с текстовыми полями, обычно, белый или другой светлый цвет.</li> <li>Text - цвет текста используемый совместно с Base. Обычно, он совпадает с WindowText, так как в этом случае получается максимальный контраст и с Window, и с Base.</li> <li>Button - основной цвет фона кнопки, которой требуется цвет отличный от Window, например, в стиле Macintosh.</li> <li>ButtonText - цвет текста используемый совместно с Button.</li> <li>Highlight - цвет для обозначения выбранного или выделенного элемента.</li> <li>HighlightedText - цвет текста контрастирующий с Highlight.</li> <li>BrightText - цвет текста, который отличается от WindowText и хорошо контрастирует с черным.</li></ul></p> + <b>Выбор роли цвета.</b><p>Доступны следующие роли: <ul><li><b>Окно</b> - основной цвет фона.</li> <li><b>Текст окна</b> - основной цвет текста.</li> <li><b>Фон</b> - используется в качестве фона для, например, виджетов с текстовыми полями, обычно, белый или другой светлый цвет.</li> <li><b>Текст</b> - цвет текста используемый совместно с <b>Фон</b>. Обычно, он совпадает с <b>Текст окна</b>, так как в этом случае получается максимальный контраст и с <b>Окно</b>, и с <b>Фон</b>.</li> <li><b>Кнопка</b> - основной цвет фона кнопки, которой требуется цвет отличный от <b>Окно</b>, например, в стиле Macintosh.</li> <li><b>Текст кнопки</b> - цвет текста используемый совместно с <b>Кнопка</b>.</li> <li><b>Выделение</b> - цвет для обозначения выбранного или выделенного элемента.</li> <li><b>Выделенный текст</b> - цвет текста контрастирующий с <b>Выделение</b>.</li> <li><b>Яркий текст</b> - цвет текста, который отличается от <b>Текст окна</b> и хорошо контрастирует с черным.</li></ul></p> Window - + Окно WindowText - + Текст окна Button - + Кнопка Base - + Фон Text - + Текст BrightText - + Светлый текст ButtonText - + Текст на кнопке Highlight - + Выделение HighlightedText - + Выделенный текст &Select Color: @@ -595,39 +615,39 @@ p, li { white-space: pre-wrap; } Generate shadings - Создание полутонов + Создание полутонов Check to let 3D-effect colors be calculated from button-color. - Включите, чтобы цвета эффекта трёхмерности были получены из цвета кнопки. + Создать цвета эффекта трёхмерности из цвета кнопки. Choose 3D-effect color role - Выбор роли цвета дял эффекта трёхмерности + Выбор роли цвета дял эффекта трёхмерности <b>Select a color role.</b><p>Available effect roles are: <ul> <li>Light - lighter than Button color. </li> <li>Midlight - between Button and Light. </li> <li>Mid - between Button and Dark. </li> <li>Dark - darker than Button. </li> <li>Shadow - a very dark color. </li> </ul> - <b>Выбор роли цвета.</b><p>Доступны следующие роли: <ul> <li>Light - светлее цвета Button. </li> <li>Midlight - среднее между Light и Button. </li> <li>Mid - среднее между Button и Dark. </li> <li>Dark - темнее цвета Button. </li> <li>Shadow - очень темный цвет. </li> </ul> + <b>Выбор роли цвета.</b><p>Доступны следующие роли: <ul> <li><b>Светлый</b> - светлее цвета <b>Кнопка</b>. </li> <li><b>Полусветлый</b> - среднее между <b>Светлый</b> и <b>Кнопка</b>. </li> <li><b>Полутёмный</b> - среднее между <b>Кнопка</b> и <b>Тёмный</b>. </li> <li><b>Тёмный</b> - темнее цвета <b>Кнопка</b>. </li> <li><b>Тень</b> - очень темный цвет. </li> </ul> Light - + Светлый Midlight - + Полусветлый Mid - + Полутёмный Dark - + Тёмный Shadow - + Тень Select Co&lor: @@ -635,7 +655,7 @@ p, li { white-space: pre-wrap; } Choose a color for the selected effect color role. - Выбор цвета для указанной роли. + Выбор цвета для указанной роли. OK diff --git a/translations/qvfb_ru.ts b/translations/qvfb_ru.ts index a1988de..db9ff2a 100644 --- a/translations/qvfb_ru.ts +++ b/translations/qvfb_ru.ts @@ -262,6 +262,126 @@ QVFb + &File + &Файл + + + &Configure... + &Настройки... + + + &Save image... + &Сохранить изображение... + + + &Animation... + &Анимация... + + + &Quit + В&ыход + + + &View + &Вид + + + Show &Cursor + Отображать &курсор + + + &Refresh Rate... + &Частота обновлений... + + + &No rotation + &Без поворота + + + &90° rotation + Поворот на &90° + + + 1&80° rotation + Поворот на 1&80° + + + 2&70° rotation + Поворот на 2&70° + + + Zoom scale &0.5 + Масштаб &0.5 + + + Zoom scale 0.7&5 + Масштаб 0.7&5 + + + Zoom scale &1 + Масштаб &1 + + + Zoom scale &2 + Масштаб &2 + + + Zoom scale &3 + Масштаб &3 + + + Zoom scale &4 + Масштаб &4 + + + Zoom &scale... + &Масштаб... + + + &Help + &Справка + + + &About... + &О программе... + + + Save Main Screen image + Сохранить снимок основного экрана + + + snapshot.png + снимок.png + + + Portable Network Graphics (*.png) + Portable Network Graphics (*.png) + + + Save Main Screen Image + Сохранить снимок основного экрана + + + Save failed. Check that you have permission to write to the target directory. + Не удалось сохранить. Убедитесь, что Вы имеете права на запись в целевой каталог. + + + Save Second Screen image + Сохранить снимок дополнительного экрана + + + Save Second Screen Image + Сохранить снимок дополнительного экрана + + + About QVFB + О QVFB + + + <h2>The Qt for Embedded Linux Virtual X11 Framebuffer</h2><p>This application runs under Qt for X11, emulating a simple framebuffer, which the Qt for Embedded Linux server and clients can attach to just as if it was a hardware Linux framebuffer. <p>With the aid of this development tool, you can develop Qt for Embedded Linux applications under X11 without having to switch to a virtual console. This means you can comfortably use your other development tools such as GUI profilers and debuggers. + <h2>Qt для Embedded Linux Virtual X11 Framebuffer</h2><p>Данное приложение работает под Qt для X11, эмулируя простой фрэймбуфер, к которому сервер и клиенты Qt для Embedded Linux могут соединяться как если бы это был аппаратный фрэймбуфер Linux. <p>С помощью данного инструмента Вы можете разрабатывать приложения Qt для Embedded Linux под X11 без необходимости переключаться в виртуальную консоль, что делает более удобным использование других инструментов с графическим интерфейсом - как то профайлеров и отладчиков. + + Browse... Обзор... @@ -274,4 +394,23 @@ Все обложки QVFB (*.skin) + + QVFbRateDialog + + Target frame rate: + Частота смены кадров: + + + %1fps + %1 к/с + + + OK + ОК + + + Cancel + Отмена + + -- cgit v0.12 From 69a1fce88bb5f733895cc21758fd398bd650b7a6 Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Fri, 5 Nov 2010 10:01:24 +1000 Subject: Fix synchronous dispatch in ICD in non-main threads. ICD DBus signals always come in via the main thread. During synchronous dispatch these signals were not being emitted when expected because no event loop is running in the destination thread. Fixed by added a call to QCoreApplication::sendPostedEvents(object, QEvent::MetaCall) in the synchronous dispatch loop. Task-number: QTBUG-15004 --- src/plugins/bearer/icd/maemo_icd.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/bearer/icd/maemo_icd.cpp b/src/plugins/bearer/icd/maemo_icd.cpp index 4f879e3..57ab0a8 100644 --- a/src/plugins/bearer/icd/maemo_icd.cpp +++ b/src/plugins/bearer/icd/maemo_icd.cpp @@ -508,6 +508,7 @@ uint IcdPrivate::state(QList& state_results) mInterface.clear(); while ((time(0)<=(started+timeout_secs)) && mInterface.isEmpty()) { mDBus->synchronousDispatch(1000); + QCoreApplication::sendPostedEvents(icd, QEvent::MetaCall); } if (time(0)>(started+timeout_secs)) { @@ -685,6 +686,7 @@ uint IcdPrivate::addrinfo(QList& addr_results) mInterface.clear(); while ((time(0)<=(started+timeout_secs)) && mInterface.isEmpty()) { mDBus->synchronousDispatch(1000); + QCoreApplication::sendPostedEvents(icd, QEvent::MetaCall); } if (time(0)>(started+timeout_secs)) { -- cgit v0.12 From 9615608afa7e0a62d1a444b699f40aeeaeaf41de Mon Sep 17 00:00:00 2001 From: Aaron McCarthy Date: Fri, 5 Nov 2010 11:08:31 +1000 Subject: Fix opening a network session multiple times in succession. Don't try to open the network session if there is already an in progress open request. --- src/plugins/bearer/icd/qnetworksession_impl.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/bearer/icd/qnetworksession_impl.cpp b/src/plugins/bearer/icd/qnetworksession_impl.cpp index 37434e3..8d0f587 100644 --- a/src/plugins/bearer/icd/qnetworksession_impl.cpp +++ b/src/plugins/bearer/icd/qnetworksession_impl.cpp @@ -679,7 +679,7 @@ void QNetworkSessionPrivateImpl::open() if (serviceConfig.isValid()) { lastError = QNetworkSession::OperationNotSupportedError; emit QNetworkSessionPrivate::error(lastError); - } else if (!isOpen) { + } else if (!opened) { if (publicConfig.type() == QNetworkConfiguration::UserChoice) { /* Caller is trying to connect to default IAP. * At this time we will not know the IAP details so we just -- cgit v0.12 From 89a26ec7ecb758b635087899418eeb703138c482 Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Fri, 5 Nov 2010 13:22:20 +0100 Subject: Hide the cursor in the tested text edit Hiding the cursor will make the image comparison more robust. This fixes the sporadic test fail we saw on some machines - every time the blinking cursor was visible, the test failed. Reviewed-by: Robert Griebl --- tests/auto/qtextedit/tst_qtextedit.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/auto/qtextedit/tst_qtextedit.cpp b/tests/auto/qtextedit/tst_qtextedit.cpp index 321aa22..d1832d8 100644 --- a/tests/auto/qtextedit/tst_qtextedit.cpp +++ b/tests/auto/qtextedit/tst_qtextedit.cpp @@ -2163,6 +2163,9 @@ void tst_QTextEdit::noWrapBackgrounds() QTextEdit edit; edit.setLineWrapMode(QTextEdit::NoWrap); + // hide the cursor in order to make the image comparison below reliable + edit.setCursorWidth(0); + QTextFrame *root = edit.document()->rootFrame(); QTextFrameFormat frameFormat = root->frameFormat(); frameFormat.setLeftMargin(2); @@ -2178,8 +2181,6 @@ void tst_QTextEdit::noWrapBackgrounds() layout->addWidget(&edit); topLevel.show(); - QTest::qWait(1000); - QImage img = QPixmap::grabWidget(edit.viewport()).toImage(); QCOMPARE(img, img.mirrored(true, false)); } -- cgit v0.12 From d4cad3c2f3fdbf6a1bda926582fb8ad4b6f08666 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Fri, 5 Nov 2010 14:11:30 +0100 Subject: tst_qnetworkreply: One more HTTP test using setReadBufferSize() Task-number: QTBUG-13431 --- tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 52 ++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index d21428b..bef1e7e6 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -297,6 +297,8 @@ private Q_SLOTS: void qtbug4121unknownAuthentication(); + void qtbug13431replyThrottling(); + // NOTE: This test must be last! void parentingRepliesToTheApp(); }; @@ -4643,6 +4645,56 @@ void tst_QNetworkReply::qtbug4121unknownAuthentication() QCOMPARE(reply->error(), QNetworkReply::AuthenticationRequiredError); } +class QtBug13431Helper : public QObject { + Q_OBJECT +public: + QNetworkReply* m_reply; + QTimer m_dlTimer; +public slots: + void replyFinished(QNetworkReply*) { + QTestEventLoop::instance().exitLoop(); + } + + void onReadAndReschedule() { + const qint64 bytesReceived = m_reply->bytesAvailable(); + if (bytesReceived) { + QByteArray data = m_reply->read(bytesReceived); + // reschedule read + const int millisecDelay = static_cast(bytesReceived * 1000 / m_reply->readBufferSize()); + m_dlTimer.start(millisecDelay); + } + else { + // reschedule read + m_dlTimer.start(200); + } + } +}; + +void tst_QNetworkReply::qtbug13431replyThrottling() +{ + QtBug13431Helper helper; + + QNetworkAccessManager nam; + connect(&nam, SIGNAL(finished(QNetworkReply*)), &helper, SLOT(replyFinished(QNetworkReply*))); + + // Download a bigger file + QNetworkRequest netRequest(QUrl("http://qt-test-server/qtest/bigfile")); + helper.m_reply = nam.get(netRequest); + // Set the throttle + helper.m_reply->setReadBufferSize(36000); + + // Schedule a timer that tries to read + + connect(&helper.m_dlTimer, SIGNAL(timeout()), &helper, SLOT(onReadAndReschedule())); + helper.m_dlTimer.setSingleShot(true); + helper.m_dlTimer.start(0); + + QTestEventLoop::instance().enterLoop(30); + QVERIFY(!QTestEventLoop::instance().timeout()); + QVERIFY(helper.m_reply->isFinished()); + QCOMPARE(helper.m_reply->error(), QNetworkReply::NoError); +} + // NOTE: This test must be last testcase in tst_qnetworkreply! -- cgit v0.12 From 74d593de47d264e2bfa77f01df4af540f9462c19 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Fri, 5 Nov 2010 15:03:06 +0100 Subject: tst_qnetworkreply: New HTTP test with AuthenticationReuseAttribute --- tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index bef1e7e6..a986438 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -299,6 +299,8 @@ private Q_SLOTS: void qtbug13431replyThrottling(); + void httpWithNoCredentialUsage(); + // NOTE: This test must be last! void parentingRepliesToTheApp(); }; @@ -4695,6 +4697,33 @@ void tst_QNetworkReply::qtbug13431replyThrottling() QCOMPARE(helper.m_reply->error(), QNetworkReply::NoError); } +void tst_QNetworkReply::httpWithNoCredentialUsage() +{ + QNetworkRequest request(QUrl("http://httptest:httptest@" + QtNetworkSettings::serverName() + "/qtest/protected/cgi-bin/md5sum.cgi")); + // Do not use credentials + request.setAttribute(QNetworkRequest::AuthenticationReuseAttribute, QNetworkRequest::Manual); + QNetworkAccessManager manager; + QNetworkReplyPtr reply = manager.get(request); + + qRegisterMetaType("QNetworkReply*"); + qRegisterMetaType("QAuthenticator*"); + QSignalSpy authSpy(&manager, SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*))); + QSignalSpy finishedSpy(&manager, SIGNAL(finished(QNetworkReply*))); + qRegisterMetaType("QNetworkReply::NetworkError"); + QSignalSpy errorSpy(reply, SIGNAL(error(QNetworkReply::NetworkError))); + + connect(reply, SIGNAL(finished()), &QTestEventLoop::instance(), SLOT(exitLoop()), Qt::QueuedConnection); + QTestEventLoop::instance().enterLoop(10); + QVERIFY(!QTestEventLoop::instance().timeout()); + + // We check if authenticationRequired was emitted, however we do not anything in it so it should be 401 + QCOMPARE(authSpy.count(), 1); + QCOMPARE(finishedSpy.count(), 1); + QCOMPARE(errorSpy.count(), 1); + + QCOMPARE(reply->error(), QNetworkReply::AuthenticationRequiredError); +} + // NOTE: This test must be last testcase in tst_qnetworkreply! -- cgit v0.12 From 00b2c14a9031023da89484aea1483fd0fb7be863 Mon Sep 17 00:00:00 2001 From: David Boddie Date: Fri, 5 Nov 2010 16:36:57 +0100 Subject: Doc: Updated the configuration file to use the Qt 4.7 style sheets. --- tools/qdoc3/doc/qdoc-manual.qdocconf | 253 ++++++++++++++++++++++++++++++----- 1 file changed, 219 insertions(+), 34 deletions(-) diff --git a/tools/qdoc3/doc/qdoc-manual.qdocconf b/tools/qdoc3/doc/qdoc-manual.qdocconf index 26fd09c..1e7ff01 100644 --- a/tools/qdoc3/doc/qdoc-manual.qdocconf +++ b/tools/qdoc3/doc/qdoc-manual.qdocconf @@ -1,7 +1,7 @@ project = QDoc description = QDoc3 Manual -indexes = $QTDIR/doc/html/qt.index +indexes = ../../../doc/html/qt.index outputdir = html @@ -9,41 +9,226 @@ sources = qdoc-manual.qdoc sourcedirs = $PWD exampledirs += $PWD \ - $QTDIR/examples + ../../../examples imagedirs += images extraimages.HTML = qt-logo -HTML.stylesheets = classic.css - -HTML.style = "h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm; }\n" \ - "a:link { color: #004faf; text-decoration: none }\n" \ - "a:visited { color: #672967; text-decoration: none }\n" \ - "td.postheader { font-family: sans-serif }\n" \ - "tr.address { font-family: sans-serif }\n" \ - "body { background: #ffffff; color: black; }" - -HTML.postheader = "\n" \ - "\n" \ - "\n" \ - "\n" \ - "
      " \ - "" \ - "" \ - "" \ - "Home: QDoc Manual ·" \ - "" \ - " Qt Reference Documentation" \ - "
      " - -HTML.footer = "


      \n" \ - "\n" \ - "\n" \ - "\n" \ - "\n" \ - "
      Copyright © 2010 Nokia Corporation and/or its subsidiary(-ies)Trademarks
      Qt \\version
      " - -spurious += "Missing '\\}'" -spurious += "Cannot use .*" -spurious += "Unexpected .*" +HTML.stylesheets = style/style.css \ + style/OfflineStyle.css \ + style/style_ie7.css \ + style/style_ie8.css \ + style/style_ie6.css + +HTML.postheader = "
      \n" \ + "
      \n" \ + "
      \n" \ + " Home
      \n" \ + " Qt Reference Documentation\n" \ + "
      \n" \ + "
      \n" \ + " \n" \ + "
      \n" \ + "
      \n" \ + " \n" \ + "
      \n" \ + " \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + " \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + " Search index:
      \n" \ + "
      \n" \ + " \n" \ + "
      \n" \ + " \n" \ + "
      \n" \ + " Close \n" \ + "

      All | API | Articles | Examples

      \n" \ + "

       results:

      \n" \ + "
        \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + " \n" \ + "
      \n" \ + "
      \n" \ + "

      \n" \ + " API Lookup

      \n" \ + "
      \n" \ + " \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + "

      \n" \ + " Qt Topics

      \n" \ + " \n" \ + "
      \n" \ + "
      \n" \ + "

      \n" \ + " Examples

      \n" \ + "
      \n" \ + " \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + "
        \n" \ + "
      • Home
      • \n" \ + " \n" + +HTML.postpostheader = "
      \n" \ + "
      \n" \ + "
      \n" \ + " \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" + +HTML.footer = "" \ + "
      \n" \ + " [+] Documentation Feedback
      \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + " \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + "

      \n" \ + " © 2008-2010 Nokia Corporation and/or its\n" \ + " subsidiaries. Nokia, Qt and their respective logos are trademarks of Nokia Corporation \n" \ + " in Finland and/or other countries worldwide.

      \n" \ + "

      \n" \ + " All other trademarks are property of their respective owners. Privacy Policy

      \n" \ + "
      \n" \ + "

      \n" \ + " Licensees holding valid Qt Commercial licenses may use this document in accordance with the" \ + " Qt Commercial License Agreement provided with the Software or, alternatively, in accordance" \ + " with the terms contained in a written agreement between you and Nokia.

      \n" \ + "

      \n" \ + " Alternatively, this document may be used under the terms of the GNU\n" \ + " Free Documentation License version 1.3\n" \ + " as published by the Free Software Foundation.

      \n" \ + "
      \n" \ + "
      \n" \ + "
      X
      \n" \ + "
      \n" \ + "

      Thank you for giving your feedback.

      Make sure it is related to this specific page. For more general bugs and \n" \ + " requests, please use the Qt Bug Tracker.

      \n" \ + "

      \n" \ + "

      \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" \ + "
      \n" + +# This stuff is used by the Qt 4.7 doc format. +scriptdirs = ../../../doc/src/template/scripts +styledirs = ../../../doc/src/template/style + +scripts.HTML = functions.js \ + narrow.js \ + superfish.js \ + jquery.js + +styles.HTML = style.css \ + narrow.css \ + superfish.css \ + superfish_skin.css \ + style_ie6.css \ + style_ie7.css \ + style_ie8.css + +# Files not referenced in any qdoc file (last four are needed by qtdemo) +# See also extraimages.HTML +qhp.Qt.extraFiles = scripts/functions.js \ + scripts/jquery.js \ + scripts/narrow.js \ + scripts/superfish.js \ + style/narrow.css \ + style/superfish.css \ + style/style_ie6.css \ + style/style_ie7.css \ + style/style_ie8.css \ + style/style.css + -- cgit v0.12 From 465d2c6356bdfd70bd28c6ec53191e73682b06c1 Mon Sep 17 00:00:00 2001 From: juhvu Date: Mon, 8 Nov 2010 11:43:53 +1000 Subject: Task-number: QTBUG-15059 Removed implicit QtGui linking from qsymbianbearer plugin as it is not needed. --- src/plugins/bearer/symbian/symbian.pri | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/bearer/symbian/symbian.pri b/src/plugins/bearer/symbian/symbian.pri index e874945..8d92f57 100644 --- a/src/plugins/bearer/symbian/symbian.pri +++ b/src/plugins/bearer/symbian/symbian.pri @@ -1,7 +1,7 @@ TARGET = qsymbianbearer include(../../qpluginbase.pri) -QT += network +QT = core network HEADERS += ../symbianengine.h \ ../qnetworksession_impl.h -- cgit v0.12 From b78ec7dcd8b13a76703baefff1731d3f345392cc Mon Sep 17 00:00:00 2001 From: Harald Fernengel Date: Mon, 8 Nov 2010 11:10:53 +0100 Subject: fix memleak in test --- tests/auto/qtextdocument/tst_qtextdocument.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/auto/qtextdocument/tst_qtextdocument.cpp b/tests/auto/qtextdocument/tst_qtextdocument.cpp index 808299b..23f6a6c 100644 --- a/tests/auto/qtextdocument/tst_qtextdocument.cpp +++ b/tests/auto/qtextdocument/tst_qtextdocument.cpp @@ -2054,6 +2054,7 @@ void tst_QTextDocument::clonePreservesIndentWidth() doc->setIndentWidth(42); QTextDocument *clone = doc->clone(); QCOMPARE(clone->indentWidth(), qreal(42)); + delete clone; } void tst_QTextDocument::blockCount() -- cgit v0.12 From 2da8d40ac2c7de25d811bac0befaef577a696065 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Mon, 8 Nov 2010 14:02:28 +0100 Subject: QNAM: Remove dead waitForDownstreamReadyRead() code Reviewed-by: Thiago Macieira --- src/network/access/qnetworkaccessbackend_p.h | 1 - src/network/access/qnetworkaccesscachebackend.cpp | 6 ------ src/network/access/qnetworkaccesscachebackend_p.h | 1 - .../access/qnetworkaccessdebugpipebackend.cpp | 6 ------ .../access/qnetworkaccessdebugpipebackend_p.h | 1 - src/network/access/qnetworkaccessfilebackend.cpp | 6 ------ src/network/access/qnetworkaccessfilebackend_p.h | 1 - src/network/access/qnetworkaccessftpbackend.cpp | 17 ----------------- src/network/access/qnetworkaccessftpbackend_p.h | 1 - src/network/access/qnetworkaccesshttpbackend.cpp | 20 -------------------- src/network/access/qnetworkaccesshttpbackend_p.h | 1 - 11 files changed, 61 deletions(-) diff --git a/src/network/access/qnetworkaccessbackend_p.h b/src/network/access/qnetworkaccessbackend_p.h index 4fe6de6..7faa5cb 100644 --- a/src/network/access/qnetworkaccessbackend_p.h +++ b/src/network/access/qnetworkaccessbackend_p.h @@ -115,7 +115,6 @@ public: virtual bool start(); #endif virtual void closeDownstreamChannel() = 0; - virtual bool waitForDownstreamReadyRead(int msecs) = 0; // slot-like: virtual void downstreamReadyWrite(); diff --git a/src/network/access/qnetworkaccesscachebackend.cpp b/src/network/access/qnetworkaccesscachebackend.cpp index 73491a9..597cbef 100644 --- a/src/network/access/qnetworkaccesscachebackend.cpp +++ b/src/network/access/qnetworkaccesscachebackend.cpp @@ -132,12 +132,6 @@ void QNetworkAccessCacheBackend::closeUpstreamChannel() Q_ASSERT_X(false, Q_FUNC_INFO, "This function show not have been called!"); } -bool QNetworkAccessCacheBackend::waitForDownstreamReadyRead(int) -{ - Q_ASSERT_X(false, Q_FUNC_INFO , "This function show not have been called!"); - return false; -} - bool QNetworkAccessCacheBackend::waitForUpstreamBytesWritten(int) { Q_ASSERT_X(false, Q_FUNC_INFO, "This function show not have been called!"); diff --git a/src/network/access/qnetworkaccesscachebackend_p.h b/src/network/access/qnetworkaccesscachebackend_p.h index df001ab..995c875 100644 --- a/src/network/access/qnetworkaccesscachebackend_p.h +++ b/src/network/access/qnetworkaccesscachebackend_p.h @@ -69,7 +69,6 @@ public: void open(); void closeDownstreamChannel(); void closeUpstreamChannel(); - bool waitForDownstreamReadyRead(int msecs); bool waitForUpstreamBytesWritten(int msecs); void upstreamReadyRead(); diff --git a/src/network/access/qnetworkaccessdebugpipebackend.cpp b/src/network/access/qnetworkaccessdebugpipebackend.cpp index cd077e7..5f99f84 100644 --- a/src/network/access/qnetworkaccessdebugpipebackend.cpp +++ b/src/network/access/qnetworkaccessdebugpipebackend.cpp @@ -278,12 +278,6 @@ void QNetworkAccessDebugPipeBackend::socketConnected() { } -bool QNetworkAccessDebugPipeBackend::waitForDownstreamReadyRead(int ms) -{ - Q_UNUSED(ms); - qCritical("QNetworkAccess: Debug pipe backend does not support waitForReadyRead()"); - return false; -} #endif diff --git a/src/network/access/qnetworkaccessdebugpipebackend_p.h b/src/network/access/qnetworkaccessdebugpipebackend_p.h index 58a4fd0..918a813 100644 --- a/src/network/access/qnetworkaccessdebugpipebackend_p.h +++ b/src/network/access/qnetworkaccessdebugpipebackend_p.h @@ -71,7 +71,6 @@ public: virtual void open(); virtual void closeDownstreamChannel(); - virtual bool waitForDownstreamReadyRead(int msecs); virtual void downstreamReadyWrite(); diff --git a/src/network/access/qnetworkaccessfilebackend.cpp b/src/network/access/qnetworkaccessfilebackend.cpp index 4560153..65f19ca 100644 --- a/src/network/access/qnetworkaccessfilebackend.cpp +++ b/src/network/access/qnetworkaccessfilebackend.cpp @@ -203,12 +203,6 @@ void QNetworkAccessFileBackend::closeDownstreamChannel() } } -bool QNetworkAccessFileBackend::waitForDownstreamReadyRead(int) -{ - Q_ASSERT(operation() == QNetworkAccessManager::GetOperation); - return readMoreFromFile(); -} - void QNetworkAccessFileBackend::downstreamReadyWrite() { Q_ASSERT_X(operation() == QNetworkAccessManager::GetOperation, "QNetworkAccessFileBackend", diff --git a/src/network/access/qnetworkaccessfilebackend_p.h b/src/network/access/qnetworkaccessfilebackend_p.h index 6df8710..d1dbe8d 100644 --- a/src/network/access/qnetworkaccessfilebackend_p.h +++ b/src/network/access/qnetworkaccessfilebackend_p.h @@ -69,7 +69,6 @@ public: virtual void open(); virtual void closeDownstreamChannel(); - virtual bool waitForDownstreamReadyRead(int msecs); virtual void downstreamReadyWrite(); diff --git a/src/network/access/qnetworkaccessftpbackend.cpp b/src/network/access/qnetworkaccessftpbackend.cpp index 1a59011..d1a18d3 100644 --- a/src/network/access/qnetworkaccessftpbackend.cpp +++ b/src/network/access/qnetworkaccessftpbackend.cpp @@ -182,23 +182,6 @@ void QNetworkAccessFtpBackend::closeDownstreamChannel() #endif } -bool QNetworkAccessFtpBackend::waitForDownstreamReadyRead(int ms) -{ - if (!ftp) - return false; - - if (ftp->bytesAvailable()) { - ftpReadyRead(); - return true; - } - - if (ms == 0) - return false; - - qCritical("QNetworkAccess: FTP backend does not support waitForReadyRead()"); - return false; -} - void QNetworkAccessFtpBackend::downstreamReadyWrite() { if (state == Transferring && ftp && ftp->bytesAvailable()) diff --git a/src/network/access/qnetworkaccessftpbackend_p.h b/src/network/access/qnetworkaccessftpbackend_p.h index 737fa72..8a2bfc3 100644 --- a/src/network/access/qnetworkaccessftpbackend_p.h +++ b/src/network/access/qnetworkaccessftpbackend_p.h @@ -87,7 +87,6 @@ public: virtual void open(); virtual void closeDownstreamChannel(); - virtual bool waitForDownstreamReadyRead(int msecs); virtual void downstreamReadyWrite(); diff --git a/src/network/access/qnetworkaccesshttpbackend.cpp b/src/network/access/qnetworkaccesshttpbackend.cpp index 2a0daf8..80b05a4 100644 --- a/src/network/access/qnetworkaccesshttpbackend.cpp +++ b/src/network/access/qnetworkaccesshttpbackend.cpp @@ -674,26 +674,6 @@ void QNetworkAccessHttpBackend::closeDownstreamChannel() // this indicates that the user closed the stream while the reply isn't finished yet } -bool QNetworkAccessHttpBackend::waitForDownstreamReadyRead(int msecs) -{ - Q_ASSERT(http); - - if (httpReply->bytesAvailable()) { - readFromHttp(); - return true; - } - - if (msecs == 0) { - // no bytes available in the socket and no waiting - return false; - } - - // ### FIXME - qCritical("QNetworkAccess: HTTP backend does not support waitForReadyRead()"); - return false; -} - - void QNetworkAccessHttpBackend::downstreamReadyWrite() { readFromHttp(); diff --git a/src/network/access/qnetworkaccesshttpbackend_p.h b/src/network/access/qnetworkaccesshttpbackend_p.h index 568b2ee..5de3429 100644 --- a/src/network/access/qnetworkaccesshttpbackend_p.h +++ b/src/network/access/qnetworkaccesshttpbackend_p.h @@ -79,7 +79,6 @@ public: virtual void open(); virtual void closeDownstreamChannel(); - virtual bool waitForDownstreamReadyRead(int msecs); virtual void downstreamReadyWrite(); virtual void setDownstreamLimited(bool b); -- cgit v0.12 From a3a84a872bb731d375a431626ccfcde5a660dd72 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Mon, 8 Nov 2010 14:08:13 +0100 Subject: QNAM: Remove dead waitForUpstreamBytesWritten() code --- src/network/access/qnetworkaccesscachebackend.cpp | 6 ------ src/network/access/qnetworkaccesscachebackend_p.h | 1 - 2 files changed, 7 deletions(-) diff --git a/src/network/access/qnetworkaccesscachebackend.cpp b/src/network/access/qnetworkaccesscachebackend.cpp index 597cbef..e78694e 100644 --- a/src/network/access/qnetworkaccesscachebackend.cpp +++ b/src/network/access/qnetworkaccesscachebackend.cpp @@ -132,12 +132,6 @@ void QNetworkAccessCacheBackend::closeUpstreamChannel() Q_ASSERT_X(false, Q_FUNC_INFO, "This function show not have been called!"); } -bool QNetworkAccessCacheBackend::waitForUpstreamBytesWritten(int) -{ - Q_ASSERT_X(false, Q_FUNC_INFO, "This function show not have been called!"); - return false; -} - void QNetworkAccessCacheBackend::upstreamReadyRead() { Q_ASSERT_X(false, Q_FUNC_INFO, "This function show not have been called!"); diff --git a/src/network/access/qnetworkaccesscachebackend_p.h b/src/network/access/qnetworkaccesscachebackend_p.h index 995c875..32581d5 100644 --- a/src/network/access/qnetworkaccesscachebackend_p.h +++ b/src/network/access/qnetworkaccesscachebackend_p.h @@ -69,7 +69,6 @@ public: void open(); void closeDownstreamChannel(); void closeUpstreamChannel(); - bool waitForUpstreamBytesWritten(int msecs); void upstreamReadyRead(); void downstreamReadyWrite(); -- cgit v0.12 From 626f13421baf258407f03e3bf21ed67138d55ea4 Mon Sep 17 00:00:00 2001 From: Kent Hansen Date: Mon, 8 Nov 2010 15:03:05 +0100 Subject: Don't crash if QScriptClass property getter returns an invalid value It's possible that a class claims to have a property of a given name (i.e. queryProperty() returns true), but returns an invalid value for that property. In that case we should silently convert the value to undefined, otherwise the value may wreak havoc in JS. This is a regression from Qt 4.5 (pre-JavaScriptCore-based), which had this check. Task-number: QTBUG-15079 Reviewed-by: Jedrzej Nowacki --- src/script/bridge/qscriptclassobject.cpp | 12 ++++++++++++ tests/auto/qscriptclass/tst_qscriptclass.cpp | 21 +++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/src/script/bridge/qscriptclassobject.cpp b/src/script/bridge/qscriptclassobject.cpp index dd229f1..228e755 100644 --- a/src/script/bridge/qscriptclassobject.cpp +++ b/src/script/bridge/qscriptclassobject.cpp @@ -78,6 +78,12 @@ bool ClassObjectDelegate::getOwnPropertySlot(QScriptObject* object, scriptObject, scriptName, QScriptClass::HandlesReadAccess, &id); if (flags & QScriptClass::HandlesReadAccess) { QScriptValue value = m_scriptClass->property(scriptObject, scriptName, id); + if (!value.isValid()) { + // The class claims to have the property, but returned an invalid + // value. Silently convert to undefined to avoid the invalid value + // "escaping" into JS. + value = QScriptValue(QScriptValue::UndefinedValue); + } slot.setValue(engine->scriptValueToJSCValue(value)); return true; } @@ -119,6 +125,12 @@ bool ClassObjectDelegate::getOwnPropertyDescriptor(QScriptObject *object, attribs |= pflags & QScriptValue::UserRange; // Rather than calling the getter, we could return an access descriptor here. QScriptValue value = m_scriptClass->property(scriptObject, scriptName, id); + if (!value.isValid()) { + // The class claims to have the property, but returned an invalid + // value. Silently convert to undefined to avoid the invalid value + // "escaping" into JS. + value = QScriptValue(QScriptValue::UndefinedValue); + } descriptor.setDescriptor(engine->scriptValueToJSCValue(value), attribs); return true; } diff --git a/tests/auto/qscriptclass/tst_qscriptclass.cpp b/tests/auto/qscriptclass/tst_qscriptclass.cpp index b4dbe73..da6c76f 100644 --- a/tests/auto/qscriptclass/tst_qscriptclass.cpp +++ b/tests/auto/qscriptclass/tst_qscriptclass.cpp @@ -66,6 +66,7 @@ public: private slots: void newInstance(); void getAndSetProperty(); + void getProperty_invalidValue(); void enumerate(); void extension(); }; @@ -741,6 +742,26 @@ void tst_QScriptClass::getAndSetProperty() QVERIFY(!obj1.property(bar).isValid()); } +void tst_QScriptClass::getProperty_invalidValue() +{ + QScriptEngine eng; + TestClass cls(&eng); + cls.addCustomProperty(eng.toStringHandle("foo"), QScriptClass::HandlesReadAccess, + /*id=*/0, QScriptValue::ReadOnly, QScriptValue()); + QScriptValue obj = eng.newObject(&cls); + + QVERIFY(obj.property("foo").isUndefined()); + + eng.globalObject().setProperty("obj", obj); + QVERIFY(eng.evaluate("obj.hasOwnProperty('foo'))").toBool()); + // The JS environment expects that a valid value is returned, + // otherwise we could crash. + QVERIFY(eng.evaluate("obj.foo").isUndefined()); + QVERIFY(eng.evaluate("obj.foo + ''").isString()); + QVERIFY(eng.evaluate("Object.getOwnPropertyDescriptor(obj, 'foo').value").isUndefined()); + QVERIFY(eng.evaluate("Object.getOwnPropertyDescriptor(obj, 'foo').value +''").isString()); +} + void tst_QScriptClass::enumerate() { QScriptEngine eng; -- cgit v0.12 From a98b9daa4cd1341ee0ce6d2cf859666db9ebda59 Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Mon, 8 Nov 2010 17:23:27 +0100 Subject: QNAM: Do not need QNetworkSession in AlwaysCache load mode Move the creation code to the top of QNAM::createRequest() to avoid setting up a QNetworkSession when it is not needed. Reviewed-by: ogoffart --- src/network/access/qnetworkaccessbackend.cpp | 12 ------------ src/network/access/qnetworkaccessmanager.cpp | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/network/access/qnetworkaccessbackend.cpp b/src/network/access/qnetworkaccessbackend.cpp index 0a0987a..05eb6cb 100644 --- a/src/network/access/qnetworkaccessbackend.cpp +++ b/src/network/access/qnetworkaccessbackend.cpp @@ -88,18 +88,6 @@ QNetworkAccessBackendFactory::~QNetworkAccessBackendFactory() QNetworkAccessBackend *QNetworkAccessManagerPrivate::findBackend(QNetworkAccessManager::Operation op, const QNetworkRequest &request) { - QNetworkRequest::CacheLoadControl mode = - static_cast( - request.attribute(QNetworkRequest::CacheLoadControlAttribute, - QNetworkRequest::PreferNetwork).toInt()); - if (mode == QNetworkRequest::AlwaysCache - && (op == QNetworkAccessManager::GetOperation - || op == QNetworkAccessManager::HeadOperation)) { - QNetworkAccessBackend *backend = new QNetworkAccessCacheBackend; - backend->manager = this; - return backend; - } - if (!factoryDataShutdown) { QMutexLocker locker(&factoryData()->mutex); QNetworkAccessBackendFactoryData::ConstIterator it = factoryData()->constBegin(), diff --git a/src/network/access/qnetworkaccessmanager.cpp b/src/network/access/qnetworkaccessmanager.cpp index e5f4d5a..effd79e 100644 --- a/src/network/access/qnetworkaccessmanager.cpp +++ b/src/network/access/qnetworkaccessmanager.cpp @@ -54,6 +54,7 @@ #include "qnetworkaccessfilebackend_p.h" #include "qnetworkaccessdatabackend_p.h" #include "qnetworkaccessdebugpipebackend_p.h" +#include "qnetworkaccesscachebackend_p.h" #include "qfilenetworkreply_p.h" #include "QtCore/qbuffer.h" @@ -970,6 +971,26 @@ QNetworkReply *QNetworkAccessManager::createRequest(QNetworkAccessManager::Opera return new QFileNetworkReply(this, req, op); } + // A request with QNetworkRequest::AlwaysCache does not need any bearer management + QNetworkRequest::CacheLoadControl mode = + static_cast( + req.attribute(QNetworkRequest::CacheLoadControlAttribute, + QNetworkRequest::PreferNetwork).toInt()); + if (mode == QNetworkRequest::AlwaysCache + && (op == QNetworkAccessManager::GetOperation + || op == QNetworkAccessManager::HeadOperation)) { + // FIXME Implement a QNetworkReplyCacheImpl instead, see QTBUG-15106 + QNetworkReplyImpl *reply = new QNetworkReplyImpl(this); + QNetworkReplyImplPrivate *priv = reply->d_func(); + priv->manager = this; + priv->backend = new QNetworkAccessCacheBackend(); + priv->backend->manager = this->d_func(); + priv->backend->setParent(reply); + priv->backend->reply = priv; + priv->setup(op, req, outgoingData); + return reply; + } + #ifndef QT_NO_BEARERMANAGEMENT // Return a disabled network reply if network access is disabled. // Except if the scheme is empty or file://. -- cgit v0.12 From 38f7873d8f3104ede6f7e70392f2e1ba2970b508 Mon Sep 17 00:00:00 2001 From: Anders Bakken Date: Mon, 8 Nov 2010 16:56:39 +0000 Subject: Fix some painting issues in QDirectFBPaintEngine Inspired/rewrite of Denis Oliver Kropp's merge request (http://qt.gitorious.org/qt/qt/merge_requests/874) When blitting premultiplied source surfaces one has to set DSBLIT_SRC_PREMULTIPLY. This also reverts the erroneous 6acbf6dce98903310023284e27a65c19f9a829bc Merge-request: 903 Reviewed-by: Donald Carr --- .../gfxdrivers/directfb/qdirectfbpaintengine.cpp | 24 ++++++++++++++-------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp b/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp index 4869eba..d5697e0 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp +++ b/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp @@ -55,6 +55,7 @@ #include #include + QT_BEGIN_NAMESPACE class SurfaceCache; @@ -112,7 +113,7 @@ public: static inline int cacheCost(const QImage &img) { return img.width() * img.height() * img.depth() / 8; } #endif - void prepareForBlit(bool alpha); + void prepareForBlit(IDirectFBSurface *surface); IDirectFBSurface *surface; @@ -616,7 +617,7 @@ void QDirectFBPaintEngine::drawImage(const QRectF &r, const QImage &image, #if !defined QT_NO_DIRECTFB_PREALLOCATED || defined QT_DIRECTFB_IMAGECACHE bool release; IDirectFBSurface *imgSurface = d->getSurface(image, &release); - d->prepareForBlit(QDirectFBScreen::hasAlphaChannel(imgSurface)); + d->prepareForBlit(imgSurface); CLIPPED_PAINT(d->blit(r, imgSurface, sr)); if (release) { #if (Q_DIRECTFB_VERSION >= 0x010000) @@ -655,8 +656,8 @@ void QDirectFBPaintEngine::drawPixmap(const QRectF &r, const QPixmap &pixmap, QRasterPaintEngine::drawImage(r, *img, sr); } else { QDirectFBPaintEnginePrivate::unlock(dfbData); - d->prepareForBlit(pixmap.hasAlphaChannel()); IDirectFBSurface *s = dfbData->directFBSurface(); + d->prepareForBlit(s); CLIPPED_PAINT(d->blit(r, s, sr)); } } @@ -978,7 +979,7 @@ void QDirectFBPaintEnginePrivate::setCompositionMode(QPainter::CompositionMode m break; case QPainter::CompositionMode_SourceOver: compositionModeStatus &= ~PorterDuff_AlwaysBlend; - surface->SetPorterDuff(surface, DSPD_NONE); + surface->SetPorterDuff(surface, DSPD_SRC_OVER); break; case QPainter::CompositionMode_DestinationOver: surface->SetPorterDuff(surface, DSPD_DST_OVER); @@ -1031,13 +1032,18 @@ void QDirectFBPaintEnginePrivate::setRenderHints(QPainter::RenderHints hints) } } -void QDirectFBPaintEnginePrivate::prepareForBlit(bool alpha) +void QDirectFBPaintEnginePrivate::prepareForBlit(IDirectFBSurface *s) { - DFBSurfaceBlittingFlags blittingFlags = alpha ? DSBLIT_BLEND_ALPHACHANNEL : DSBLIT_NOFX; + DFBSurfaceBlittingFlags blittingFlags = DSBLIT_NOFX; + if (QDirectFBScreen::isPremultiplied(QDirectFBScreen::getImageFormat(s))) + blittingFlags |= DSBLIT_SRC_PREMULTIPLY; + if (QDirectFBScreen::hasAlphaChannel(s)) + blittingFlags |= DSBLIT_BLEND_ALPHACHANNEL; if (opacity != 255) { blittingFlags |= DSBLIT_BLEND_COLORALPHA; + surface->SetColor(surface, 0xff, 0xff, 0xff, opacity); } - surface->SetColor(surface, 0xff, 0xff, 0xff, opacity); + surface->SetBlittingFlags(surface, blittingFlags); } @@ -1154,13 +1160,13 @@ void QDirectFBPaintEnginePrivate::drawTiledPixmap(const QRectF &dest, const QPix QPointF offset = off; Q_ASSERT(transform.type() <= QTransform::TxScale); - prepareForBlit(pixmap.hasAlphaChannel()); QPixmapData *data = pixmap.pixmapData(); Q_ASSERT(data->classId() == QPixmapData::DirectFBClass); QDirectFBPixmapData *dfbData = static_cast(data); + IDirectFBSurface *sourceSurface = dfbData->directFBSurface(); + prepareForBlit(sourceSurface); QDirectFBPaintEnginePrivate::unlock(dfbData); const QSize pixmapSize = dfbData->size(); - IDirectFBSurface *sourceSurface = dfbData->directFBSurface(); if (transform.isScaling()) { Q_ASSERT(supportsStretchBlit()); Q_ASSERT(qMin(transform.m11(), transform.m22()) >= 0); -- cgit v0.12 From 551a8648b93055afa92c2938af5cede7495fd7f5 Mon Sep 17 00:00:00 2001 From: Konstantin Ritt Date: Mon, 8 Nov 2010 19:26:13 +0300 Subject: fix build on mingw > data.cpp:2: error: 'ushort' does not name a type > data.cpp:1133: error: 'ushort' does not name a type and lot of > data.cpp:1276: error: too many initializers for 'StringCollection' when the issue with ushort is fixed (by including qglobal.h, for example) a bunch of some new build errors occurs: > data.cpp:4: error: 'stringCollectionData' was declared 'extern' and later 'static' > data.h:54: error: previous declaration of 'stringCollectionData' > data.cpp:1131: error: redefinition of 'struct StringCollection' > data.h:48: error: previous definition of 'struct StringCollection' > data.cpp:1136: error: invalid type in declaration before '=' token > data.cpp:1136: error: conflicting declaration 'int stringCollection []' > data.h:55: error: 'stringCollection' has a previous declaration as 'StringCollection stringCollection [] > data.cpp:1279: error: 'stringCollectionCount' was declared 'extern' and later 'static' > data.h:56: error: previous declaration of 'stringCollectionCount' Merge-request: 910 Reviewed-By: Thiago Macieira --- tests/benchmarks/corelib/tools/qstring/data.cpp | 18 +++++++----------- tests/benchmarks/corelib/tools/qstring/data.h | 7 ++++++- tests/benchmarks/corelib/tools/qstring/generatelist.pl | 5 ++--- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/tests/benchmarks/corelib/tools/qstring/data.cpp b/tests/benchmarks/corelib/tools/qstring/data.cpp index 6d1a069..a674336 100644 --- a/tests/benchmarks/corelib/tools/qstring/data.cpp +++ b/tests/benchmarks/corelib/tools/qstring/data.cpp @@ -1,5 +1,7 @@ +#include "data.h" + // This is a generated file - DO NOT EDIT -static const ushort stringCollectionData[] __attribute__((aligned(16))) = { +const ushort stringCollectionData[] __attribute__((aligned(16))) = { // #0 65535, 99, 111, 109, 112, 105, 108, 101, 114, 32, 118, 101, 114, 115, 105, 111, 110, 115, 47, @@ -1123,15 +1125,9 @@ static const ushort stringCollectionData[] __attribute__((aligned(16))) = { 65535, 84, 69, 65, 77, 66, 85, 73, 76, 68, 69, 82, 61, 65535,65534,65533, // 5216 - - }; -static struct StringCollection -{ - int len; - int offset1, offset2; - ushort align1, align2; -} stringCollection[] = { + +const struct StringCollection stringCollection[] = { {18, 1, 29, 3666, 106}, // #0 {18, 53, 77, 106, 1978}, // #1 {20, 97, 125, 2850, 3210}, // #2 @@ -1274,8 +1270,8 @@ static struct StringCollection {12, 5153, 5169, 130, 2930}, // #139 {12, 5185, 5201, 242, 2930}, // #140 }; -static const int stringCollectionCount = 141; -static const int stringCollectionMaxLen = 51; +const int stringCollectionCount = 141; +const int stringCollectionMaxLen = 51; // average comparison length: 12.0922 // cache-line crosses: 6 (2.1%) // alignment histogram: diff --git a/tests/benchmarks/corelib/tools/qstring/data.h b/tests/benchmarks/corelib/tools/qstring/data.h index c7a7467..ce733fb 100644 --- a/tests/benchmarks/corelib/tools/qstring/data.h +++ b/tests/benchmarks/corelib/tools/qstring/data.h @@ -39,6 +39,9 @@ ** ****************************************************************************/ +#ifndef DATA_H +#define DATA_H + #include struct StringCollection @@ -49,5 +52,7 @@ struct StringCollection }; extern const ushort stringCollectionData[]; -extern StringCollection stringCollection[]; +extern const StringCollection stringCollection[]; extern const int stringCollectionCount; + +#endif // DATA_H diff --git a/tests/benchmarks/corelib/tools/qstring/generatelist.pl b/tests/benchmarks/corelib/tools/qstring/generatelist.pl index d027adb..8c8eb20 100644 --- a/tests/benchmarks/corelib/tools/qstring/generatelist.pl +++ b/tests/benchmarks/corelib/tools/qstring/generatelist.pl @@ -160,11 +160,10 @@ while (1) { $totalsize += $len; $maxlen = $len if $len > $maxlen; } -print "\n};\n"; +print "};\n"; close IN; -print "struct StringCollection stringCollection[] = {\n"; - +print "const struct StringCollection stringCollection[] = {\n"; for $i (0..$count-1) { print " {", $data[$i]->{len}, ", ", -- cgit v0.12 From e00af84cc9230df411981d2f3b9296b61d5d1c50 Mon Sep 17 00:00:00 2001 From: Anders Bakken Date: Mon, 8 Nov 2010 14:12:25 -0800 Subject: DFB: Make sure QPixmap::hasAlpha is respected An IDirectFBSurface can have an alpha channel for an opaque QPixmap. This change will make sure we don't blend unless QPixmap::hasAlpha returns true. Merge-request: 913 Reviewed-by: Donald Carr --- .../gfxdrivers/directfb/qdirectfbpaintengine.cpp | 34 +++++++++++++++++----- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp b/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp index d5697e0..c16a242 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp +++ b/src/plugins/gfxdrivers/directfb/qdirectfbpaintengine.cpp @@ -113,7 +113,11 @@ public: static inline int cacheCost(const QImage &img) { return img.width() * img.height() * img.depth() / 8; } #endif - void prepareForBlit(IDirectFBSurface *surface); + enum BlitFlag { + HasAlpha = 0x1, + Premultiplied = 0x2 + }; + void prepareForBlit(uint blitFlags); IDirectFBSurface *surface; @@ -617,7 +621,12 @@ void QDirectFBPaintEngine::drawImage(const QRectF &r, const QImage &image, #if !defined QT_NO_DIRECTFB_PREALLOCATED || defined QT_DIRECTFB_IMAGECACHE bool release; IDirectFBSurface *imgSurface = d->getSurface(image, &release); - d->prepareForBlit(imgSurface); + uint blitFlags = 0; + if (image.hasAlphaChannel()) + blitFlags |= QDirectFBPaintEnginePrivate::HasAlpha; + if (QDirectFBScreen::isPremultiplied(image.format())) + blitFlags |= QDirectFBPaintEnginePrivate::Premultiplied; + d->prepareForBlit(blitFlags); CLIPPED_PAINT(d->blit(r, imgSurface, sr)); if (release) { #if (Q_DIRECTFB_VERSION >= 0x010000) @@ -657,7 +666,13 @@ void QDirectFBPaintEngine::drawPixmap(const QRectF &r, const QPixmap &pixmap, } else { QDirectFBPaintEnginePrivate::unlock(dfbData); IDirectFBSurface *s = dfbData->directFBSurface(); - d->prepareForBlit(s); + uint blitFlags = 0; + if (pixmap.hasAlphaChannel()) + blitFlags |= QDirectFBPaintEnginePrivate::HasAlpha; + if (QDirectFBScreen::isPremultiplied(dfbData->pixelFormat())) + blitFlags |= QDirectFBPaintEnginePrivate::Premultiplied; + + d->prepareForBlit(blitFlags); CLIPPED_PAINT(d->blit(r, s, sr)); } } @@ -1032,12 +1047,12 @@ void QDirectFBPaintEnginePrivate::setRenderHints(QPainter::RenderHints hints) } } -void QDirectFBPaintEnginePrivate::prepareForBlit(IDirectFBSurface *s) +void QDirectFBPaintEnginePrivate::prepareForBlit(uint flags) { DFBSurfaceBlittingFlags blittingFlags = DSBLIT_NOFX; - if (QDirectFBScreen::isPremultiplied(QDirectFBScreen::getImageFormat(s))) + if (flags & Premultiplied) blittingFlags |= DSBLIT_SRC_PREMULTIPLY; - if (QDirectFBScreen::hasAlphaChannel(s)) + if (flags & HasAlpha) blittingFlags |= DSBLIT_BLEND_ALPHACHANNEL; if (opacity != 255) { blittingFlags |= DSBLIT_BLEND_COLORALPHA; @@ -1164,7 +1179,12 @@ void QDirectFBPaintEnginePrivate::drawTiledPixmap(const QRectF &dest, const QPix Q_ASSERT(data->classId() == QPixmapData::DirectFBClass); QDirectFBPixmapData *dfbData = static_cast(data); IDirectFBSurface *sourceSurface = dfbData->directFBSurface(); - prepareForBlit(sourceSurface); + uint blitFlags = 0; + if (dfbData->hasAlphaChannel()) + blitFlags |= HasAlpha; + if (QDirectFBScreen::isPremultiplied(dfbData->pixelFormat())) + blitFlags |= Premultiplied; + prepareForBlit(blitFlags); QDirectFBPaintEnginePrivate::unlock(dfbData); const QSize pixmapSize = dfbData->size(); if (transform.isScaling()) { -- cgit v0.12